Guest User

Untitled

a guest
Oct 17th, 2026
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 39.59 KB | None | 0 0
  1. From 22477b8803083c3cbf39844bb9b9f3d8f4260c13 Mon Sep 17 00:00:00 2001
  2. From: baldurian <baldurian>
  3. Date: Sat, 17 Oct 2026 22:09:15 +0300
  4. Subject: [PATCH] Castle chamberlain: refuse a negative vault withdraw.
  5.  
  6. The "withdraw" bypass only checked amount <= castle.getTreasury(). A negative
  7. amount always passes that check, so a castle owner with the vault right could
  8. send e.g. "withdraw -1000000000" from a modified client: addToTreasuryNoTax(-amount)
  9. then GREW the vault by that much, and a normal withdraw turned it into real adena.
  10.  
  11. A withdraw of 0 or less now returns the chamberlain main page and does nothing.
  12. The deposit bypass already refused amounts of 0 or less.
  13.  
  14. Applied to the CastleChamberlain script of every chronicle.
  15. ---
  16. .../ai/others/CastleChamberlain/CastleChamberlain.java | 6 +++++-
  17. .../ai/others/CastleChamberlain/CastleChamberlain.java | 6 +++++-
  18. .../ai/others/CastleChamberlain/CastleChamberlain.java | 6 +++++-
  19. .../ai/others/CastleChamberlain/CastleChamberlain.java | 6 +++++-
  20. .../ai/others/CastleChamberlain/CastleChamberlain.java | 6 +++++-
  21. .../ai/others/CastleChamberlain/CastleChamberlain.java | 6 +++++-
  22. .../ai/others/CastleChamberlain/CastleChamberlain.java | 6 +++++-
  23. .../ai/others/CastleChamberlain/CastleChamberlain.java | 6 +++++-
  24. .../ai/others/CastleChamberlain/CastleChamberlain.java | 6 +++++-
  25. .../ai/others/CastleChamberlain/CastleChamberlain.java | 6 +++++-
  26. .../ai/others/CastleChamberlain/CastleChamberlain.java | 6 +++++-
  27. .../ai/others/CastleChamberlain/CastleChamberlain.java | 6 +++++-
  28. .../ai/others/CastleChamberlain/CastleChamberlain.java | 6 +++++-
  29. .../ai/others/CastleChamberlain/CastleChamberlain.java | 6 +++++-
  30. .../ai/others/CastleChamberlain/CastleChamberlain.java | 6 +++++-
  31. .../ai/others/CastleChamberlain/CastleChamberlain.java | 6 +++++-
  32. .../ai/others/CastleChamberlain/CastleChamberlain.java | 6 +++++-
  33. .../ai/others/CastleChamberlain/CastleChamberlain.java | 6 +++++-
  34. .../ai/others/CastleChamberlain/CastleChamberlain.java | 6 +++++-
  35. .../ai/others/CastleChamberlain/CastleChamberlain.java | 6 +++++-
  36. .../ai/others/CastleChamberlain/CastleChamberlain.java | 6 +++++-
  37. .../ai/others/CastleChamberlain/CastleChamberlain.java | 6 +++++-
  38. .../ai/others/CastleChamberlain/CastleChamberlain.java | 6 +++++-
  39. .../ai/others/CastleChamberlain/CastleChamberlain.java | 6 +++++-
  40. .../ai/others/CastleChamberlain/CastleChamberlain.java | 6 +++++-
  41. .../ai/others/CastleChamberlain/CastleChamberlain.java | 6 +++++-
  42. .../ai/others/CastleChamberlain/CastleChamberlain.java | 6 +++++-
  43. .../ai/others/CastleChamberlain/CastleChamberlain.java | 6 +++++-
  44. .../ai/others/CastleChamberlain/CastleChamberlain.java | 6 +++++-
  45. .../ai/others/CastleChamberlain/CastleChamberlain.java | 6 +++++-
  46. .../ai/others/CastleChamberlain/CastleChamberlain.java | 6 +++++-
  47. .../ai/others/CastleChamberlain/CastleChamberlain.java | 6 +++++-
  48. .../ai/others/CastleChamberlain/CastleChamberlain.java | 6 +++++-
  49. .../ai/others/CastleChamberlain/CastleChamberlain.java | 6 +++++-
  50. .../ai/others/CastleChamberlain/CastleChamberlain.java | 6 +++++-
  51. .../ai/others/CastleChamberlain/CastleChamberlain.java | 6 +++++-
  52. .../ai/others/CastleChamberlain/CastleChamberlain.java | 6 +++++-
  53. 37 files changed, 185 insertions(+), 37 deletions(-)
  54.  
  55. diff --git a/L2J_Mobius_01.0_Ertheia/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java b/L2J_Mobius_01.0_Ertheia/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  56. index ed6f8bdd253..e42baec3222 100644
  57. --- a/L2J_Mobius_01.0_Ertheia/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  58. +++ b/L2J_Mobius_01.0_Ertheia/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  59. @@ -772,7 +772,11 @@ public class CastleChamberlain extends Script
  60. if (isOwner(player, npc) && player.hasAccess(ClanAccess.CASTLE_VAULT))
  61. {
  62. final long amount = (st.hasMoreTokens()) ? Long.parseLong(st.nextToken()) : 0;
  63. - if (amount <= castle.getTreasury())
  64. + if (amount <= 0)
  65. + {
  66. + htmltext = "chamberlain-01.html";
  67. + }
  68. + else if (amount <= castle.getTreasury())
  69. {
  70. castle.addToTreasuryNoTax((-1) * amount);
  71. giveAdena(player, amount, false);
  72. diff --git a/L2J_Mobius_02.5_Underground/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java b/L2J_Mobius_02.5_Underground/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  73. index ed6f8bdd253..e42baec3222 100644
  74. --- a/L2J_Mobius_02.5_Underground/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  75. +++ b/L2J_Mobius_02.5_Underground/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  76. @@ -772,7 +772,11 @@ public class CastleChamberlain extends Script
  77. if (isOwner(player, npc) && player.hasAccess(ClanAccess.CASTLE_VAULT))
  78. {
  79. final long amount = (st.hasMoreTokens()) ? Long.parseLong(st.nextToken()) : 0;
  80. - if (amount <= castle.getTreasury())
  81. + if (amount <= 0)
  82. + {
  83. + htmltext = "chamberlain-01.html";
  84. + }
  85. + else if (amount <= castle.getTreasury())
  86. {
  87. castle.addToTreasuryNoTax((-1) * amount);
  88. giveAdena(player, amount, false);
  89. diff --git a/L2J_Mobius_03.0_Helios/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java b/L2J_Mobius_03.0_Helios/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  90. index ed6f8bdd253..e42baec3222 100644
  91. --- a/L2J_Mobius_03.0_Helios/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  92. +++ b/L2J_Mobius_03.0_Helios/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  93. @@ -772,7 +772,11 @@ public class CastleChamberlain extends Script
  94. if (isOwner(player, npc) && player.hasAccess(ClanAccess.CASTLE_VAULT))
  95. {
  96. final long amount = (st.hasMoreTokens()) ? Long.parseLong(st.nextToken()) : 0;
  97. - if (amount <= castle.getTreasury())
  98. + if (amount <= 0)
  99. + {
  100. + htmltext = "chamberlain-01.html";
  101. + }
  102. + else if (amount <= castle.getTreasury())
  103. {
  104. castle.addToTreasuryNoTax((-1) * amount);
  105. giveAdena(player, amount, false);
  106. diff --git a/L2J_Mobius_04.0_GrandCrusade/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java b/L2J_Mobius_04.0_GrandCrusade/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  107. index ed6f8bdd253..e42baec3222 100644
  108. --- a/L2J_Mobius_04.0_GrandCrusade/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  109. +++ b/L2J_Mobius_04.0_GrandCrusade/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  110. @@ -772,7 +772,11 @@ public class CastleChamberlain extends Script
  111. if (isOwner(player, npc) && player.hasAccess(ClanAccess.CASTLE_VAULT))
  112. {
  113. final long amount = (st.hasMoreTokens()) ? Long.parseLong(st.nextToken()) : 0;
  114. - if (amount <= castle.getTreasury())
  115. + if (amount <= 0)
  116. + {
  117. + htmltext = "chamberlain-01.html";
  118. + }
  119. + else if (amount <= castle.getTreasury())
  120. {
  121. castle.addToTreasuryNoTax((-1) * amount);
  122. giveAdena(player, amount, false);
  123. diff --git a/L2J_Mobius_05.0_Salvation/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java b/L2J_Mobius_05.0_Salvation/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  124. index ed6f8bdd253..e42baec3222 100644
  125. --- a/L2J_Mobius_05.0_Salvation/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  126. +++ b/L2J_Mobius_05.0_Salvation/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  127. @@ -772,7 +772,11 @@ public class CastleChamberlain extends Script
  128. if (isOwner(player, npc) && player.hasAccess(ClanAccess.CASTLE_VAULT))
  129. {
  130. final long amount = (st.hasMoreTokens()) ? Long.parseLong(st.nextToken()) : 0;
  131. - if (amount <= castle.getTreasury())
  132. + if (amount <= 0)
  133. + {
  134. + htmltext = "chamberlain-01.html";
  135. + }
  136. + else if (amount <= castle.getTreasury())
  137. {
  138. castle.addToTreasuryNoTax((-1) * amount);
  139. giveAdena(player, amount, false);
  140. diff --git a/L2J_Mobius_06.0_Fafurion/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java b/L2J_Mobius_06.0_Fafurion/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  141. index ed6f8bdd253..e42baec3222 100644
  142. --- a/L2J_Mobius_06.0_Fafurion/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  143. +++ b/L2J_Mobius_06.0_Fafurion/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  144. @@ -772,7 +772,11 @@ public class CastleChamberlain extends Script
  145. if (isOwner(player, npc) && player.hasAccess(ClanAccess.CASTLE_VAULT))
  146. {
  147. final long amount = (st.hasMoreTokens()) ? Long.parseLong(st.nextToken()) : 0;
  148. - if (amount <= castle.getTreasury())
  149. + if (amount <= 0)
  150. + {
  151. + htmltext = "chamberlain-01.html";
  152. + }
  153. + else if (amount <= castle.getTreasury())
  154. {
  155. castle.addToTreasuryNoTax((-1) * amount);
  156. giveAdena(player, amount, false);
  157. diff --git a/L2J_Mobius_07.0_PreludeOfWar/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java b/L2J_Mobius_07.0_PreludeOfWar/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  158. index a3121fd0050..335633cf403 100644
  159. --- a/L2J_Mobius_07.0_PreludeOfWar/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  160. +++ b/L2J_Mobius_07.0_PreludeOfWar/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  161. @@ -772,7 +772,11 @@ public class CastleChamberlain extends Script
  162. if (isOwner(player, npc) && player.hasAccess(ClanAccess.CASTLE_VAULT))
  163. {
  164. final long amount = (st.hasMoreTokens()) ? Long.parseLong(st.nextToken()) : 0;
  165. - if (amount <= castle.getTreasury())
  166. + if (amount <= 0)
  167. + {
  168. + htmltext = "chamberlain-01.html";
  169. + }
  170. + else if (amount <= castle.getTreasury())
  171. {
  172. castle.addToTreasuryNoTax((-1) * amount);
  173. giveAdena(player, amount, false);
  174. diff --git a/L2J_Mobius_08.2_Homunculus/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java b/L2J_Mobius_08.2_Homunculus/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  175. index a3121fd0050..335633cf403 100644
  176. --- a/L2J_Mobius_08.2_Homunculus/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  177. +++ b/L2J_Mobius_08.2_Homunculus/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  178. @@ -772,7 +772,11 @@ public class CastleChamberlain extends Script
  179. if (isOwner(player, npc) && player.hasAccess(ClanAccess.CASTLE_VAULT))
  180. {
  181. final long amount = (st.hasMoreTokens()) ? Long.parseLong(st.nextToken()) : 0;
  182. - if (amount <= castle.getTreasury())
  183. + if (amount <= 0)
  184. + {
  185. + htmltext = "chamberlain-01.html";
  186. + }
  187. + else if (amount <= castle.getTreasury())
  188. {
  189. castle.addToTreasuryNoTax((-1) * amount);
  190. giveAdena(player, amount, false);
  191. diff --git a/L2J_Mobius_09.2_ReturnOfTheQueenAnt/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java b/L2J_Mobius_09.2_ReturnOfTheQueenAnt/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  192. index a3121fd0050..335633cf403 100644
  193. --- a/L2J_Mobius_09.2_ReturnOfTheQueenAnt/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  194. +++ b/L2J_Mobius_09.2_ReturnOfTheQueenAnt/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  195. @@ -772,7 +772,11 @@ public class CastleChamberlain extends Script
  196. if (isOwner(player, npc) && player.hasAccess(ClanAccess.CASTLE_VAULT))
  197. {
  198. final long amount = (st.hasMoreTokens()) ? Long.parseLong(st.nextToken()) : 0;
  199. - if (amount <= castle.getTreasury())
  200. + if (amount <= 0)
  201. + {
  202. + htmltext = "chamberlain-01.html";
  203. + }
  204. + else if (amount <= castle.getTreasury())
  205. {
  206. castle.addToTreasuryNoTax((-1) * amount);
  207. giveAdena(player, amount, false);
  208. diff --git a/L2J_Mobius_10.3_MasterClass/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java b/L2J_Mobius_10.3_MasterClass/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  209. index d29c5c3c3cc..d2deb3051c4 100644
  210. --- a/L2J_Mobius_10.3_MasterClass/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  211. +++ b/L2J_Mobius_10.3_MasterClass/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  212. @@ -772,7 +772,11 @@ public class CastleChamberlain extends Script
  213. if (isOwner(player, npc) && player.hasAccess(ClanAccess.CASTLE_VAULT))
  214. {
  215. final long amount = (st.hasMoreTokens()) ? Long.parseLong(st.nextToken()) : 0;
  216. - if (amount <= castle.getTreasury())
  217. + if (amount <= 0)
  218. + {
  219. + htmltext = "chamberlain-01.html";
  220. + }
  221. + else if (amount <= castle.getTreasury())
  222. {
  223. castle.addToTreasuryNoTax((-1) * amount);
  224. giveAdena(player, amount, false);
  225. diff --git a/L2J_Mobius_11.3_Shinemaker/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java b/L2J_Mobius_11.3_Shinemaker/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  226. index dafa7dac021..4907d9fbba0 100644
  227. --- a/L2J_Mobius_11.3_Shinemaker/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  228. +++ b/L2J_Mobius_11.3_Shinemaker/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  229. @@ -772,7 +772,11 @@ public class CastleChamberlain extends Script
  230. if (isOwner(player, npc) && player.hasAccess(ClanAccess.CASTLE_VAULT))
  231. {
  232. final long amount = (st.hasMoreTokens()) ? Long.parseLong(st.nextToken()) : 0;
  233. - if (amount <= castle.getTreasury())
  234. + if (amount <= 0)
  235. + {
  236. + htmltext = "chamberlain-01.html";
  237. + }
  238. + else if (amount <= castle.getTreasury())
  239. {
  240. castle.addToTreasuryNoTax((-1) * amount);
  241. giveAdena(player, amount, false);
  242. diff --git a/L2J_Mobius_12.3_Superion/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java b/L2J_Mobius_12.3_Superion/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  243. index dafa7dac021..4907d9fbba0 100644
  244. --- a/L2J_Mobius_12.3_Superion/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  245. +++ b/L2J_Mobius_12.3_Superion/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  246. @@ -772,7 +772,11 @@ public class CastleChamberlain extends Script
  247. if (isOwner(player, npc) && player.hasAccess(ClanAccess.CASTLE_VAULT))
  248. {
  249. final long amount = (st.hasMoreTokens()) ? Long.parseLong(st.nextToken()) : 0;
  250. - if (amount <= castle.getTreasury())
  251. + if (amount <= 0)
  252. + {
  253. + htmltext = "chamberlain-01.html";
  254. + }
  255. + else if (amount <= castle.getTreasury())
  256. {
  257. castle.addToTreasuryNoTax((-1) * amount);
  258. giveAdena(player, amount, false);
  259. diff --git a/L2J_Mobius_13.1_OrcVillage/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java b/L2J_Mobius_13.1_OrcVillage/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  260. index dafa7dac021..4907d9fbba0 100644
  261. --- a/L2J_Mobius_13.1_OrcVillage/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  262. +++ b/L2J_Mobius_13.1_OrcVillage/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  263. @@ -772,7 +772,11 @@ public class CastleChamberlain extends Script
  264. if (isOwner(player, npc) && player.hasAccess(ClanAccess.CASTLE_VAULT))
  265. {
  266. final long amount = (st.hasMoreTokens()) ? Long.parseLong(st.nextToken()) : 0;
  267. - if (amount <= castle.getTreasury())
  268. + if (amount <= 0)
  269. + {
  270. + htmltext = "chamberlain-01.html";
  271. + }
  272. + else if (amount <= castle.getTreasury())
  273. {
  274. castle.addToTreasuryNoTax((-1) * amount);
  275. giveAdena(player, amount, false);
  276. diff --git a/L2J_Mobius_13.2_WolfWaker/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java b/L2J_Mobius_13.2_WolfWaker/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  277. index dafa7dac021..4907d9fbba0 100644
  278. --- a/L2J_Mobius_13.2_WolfWaker/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  279. +++ b/L2J_Mobius_13.2_WolfWaker/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  280. @@ -772,7 +772,11 @@ public class CastleChamberlain extends Script
  281. if (isOwner(player, npc) && player.hasAccess(ClanAccess.CASTLE_VAULT))
  282. {
  283. final long amount = (st.hasMoreTokens()) ? Long.parseLong(st.nextToken()) : 0;
  284. - if (amount <= castle.getTreasury())
  285. + if (amount <= 0)
  286. + {
  287. + htmltext = "chamberlain-01.html";
  288. + }
  289. + else if (amount <= castle.getTreasury())
  290. {
  291. castle.addToTreasuryNoTax((-1) * amount);
  292. giveAdena(player, amount, false);
  293. diff --git a/L2J_Mobius_14.1_SamuraiCrow/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java b/L2J_Mobius_14.1_SamuraiCrow/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  294. index dafa7dac021..4907d9fbba0 100644
  295. --- a/L2J_Mobius_14.1_SamuraiCrow/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  296. +++ b/L2J_Mobius_14.1_SamuraiCrow/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  297. @@ -772,7 +772,11 @@ public class CastleChamberlain extends Script
  298. if (isOwner(player, npc) && player.hasAccess(ClanAccess.CASTLE_VAULT))
  299. {
  300. final long amount = (st.hasMoreTokens()) ? Long.parseLong(st.nextToken()) : 0;
  301. - if (amount <= castle.getTreasury())
  302. + if (amount <= 0)
  303. + {
  304. + htmltext = "chamberlain-01.html";
  305. + }
  306. + else if (amount <= castle.getTreasury())
  307. {
  308. castle.addToTreasuryNoTax((-1) * amount);
  309. giveAdena(player, amount, false);
  310. diff --git a/L2J_Mobius_C1_HarbingersOfWar/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java b/L2J_Mobius_C1_HarbingersOfWar/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  311. index b127a281183..c379ccc533d 100644
  312. --- a/L2J_Mobius_C1_HarbingersOfWar/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  313. +++ b/L2J_Mobius_C1_HarbingersOfWar/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  314. @@ -823,7 +823,11 @@ public class CastleChamberlain extends Script
  315. if (isOwner(player, npc) && player.hasAccess(ClanAccess.CASTLE_VAULT))
  316. {
  317. final int amount = (st.hasMoreTokens()) ? Integer.parseInt(st.nextToken()) : 0;
  318. - if (amount <= castle.getTreasury())
  319. + if (amount <= 0)
  320. + {
  321. + htmltext = "chamberlain-01.html";
  322. + }
  323. + else if (amount <= castle.getTreasury())
  324. {
  325. castle.addToTreasuryNoTax((-1) * amount);
  326. giveAdena(player, amount, false);
  327. diff --git a/L2J_Mobius_C4_ScionsOfDestiny/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java b/L2J_Mobius_C4_ScionsOfDestiny/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  328. index cb5dc4b595f..4350d64147d 100644
  329. --- a/L2J_Mobius_C4_ScionsOfDestiny/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  330. +++ b/L2J_Mobius_C4_ScionsOfDestiny/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  331. @@ -846,7 +846,11 @@ public class CastleChamberlain extends Script
  332. if (isOwner(player, npc) && player.hasAccess(ClanAccess.CASTLE_VAULT))
  333. {
  334. final int amount = (st.hasMoreTokens()) ? Integer.parseInt(st.nextToken()) : 0;
  335. - if (amount <= castle.getTreasury())
  336. + if (amount <= 0)
  337. + {
  338. + htmltext = "chamberlain-01.html";
  339. + }
  340. + else if (amount <= castle.getTreasury())
  341. {
  342. castle.addToTreasuryNoTax((-1) * amount);
  343. giveAdena(player, amount, false);
  344. diff --git a/L2J_Mobius_CT_0_Interlude/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java b/L2J_Mobius_CT_0_Interlude/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  345. index 409cf79a59a..0ccd655707d 100644
  346. --- a/L2J_Mobius_CT_0_Interlude/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  347. +++ b/L2J_Mobius_CT_0_Interlude/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  348. @@ -850,7 +850,11 @@ public class CastleChamberlain extends Script
  349. if (isOwner(player, npc) && player.hasAccess(ClanAccess.CASTLE_VAULT))
  350. {
  351. final int amount = (st.hasMoreTokens()) ? Integer.parseInt(st.nextToken()) : 0;
  352. - if (amount <= castle.getTreasury())
  353. + if (amount <= 0)
  354. + {
  355. + htmltext = "chamberlain-01.html";
  356. + }
  357. + else if (amount <= castle.getTreasury())
  358. {
  359. castle.addToTreasuryNoTax((-1) * amount);
  360. giveAdena(player, amount, false);
  361. diff --git a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  362. index baea5288868..cc04e6eaa78 100644
  363. --- a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  364. +++ b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  365. @@ -918,7 +918,11 @@ public class CastleChamberlain extends Script
  366. if (isOwner(player, npc) && player.hasAccess(ClanAccess.CASTLE_VAULT))
  367. {
  368. final long amount = (st.hasMoreTokens()) ? Long.parseLong(st.nextToken()) : 0;
  369. - if (amount <= castle.getTreasury())
  370. + if (amount <= 0)
  371. + {
  372. + htmltext = "chamberlain-01.html";
  373. + }
  374. + else if (amount <= castle.getTreasury())
  375. {
  376. castle.addToTreasuryNoTax((-1) * amount);
  377. giveAdena(player, amount, false);
  378. diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  379. index b104e996796..7cbd0b46a86 100644
  380. --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  381. +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  382. @@ -918,7 +918,11 @@ public class CastleChamberlain extends Script
  383. if (isOwner(player, npc) && player.hasAccess(ClanAccess.CASTLE_VAULT))
  384. {
  385. final long amount = (st.hasMoreTokens()) ? Long.parseLong(st.nextToken()) : 0;
  386. - if (amount <= castle.getTreasury())
  387. + if (amount <= 0)
  388. + {
  389. + htmltext = "chamberlain-01.html";
  390. + }
  391. + else if (amount <= castle.getTreasury())
  392. {
  393. castle.addToTreasuryNoTax((-1) * amount);
  394. giveAdena(player, amount, false);
  395. diff --git a/L2J_Mobius_Classic_1.0/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java b/L2J_Mobius_Classic_1.0/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  396. index c019cd1ccb0..4912f23f1ec 100644
  397. --- a/L2J_Mobius_Classic_1.0/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  398. +++ b/L2J_Mobius_Classic_1.0/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  399. @@ -771,7 +771,11 @@ public class CastleChamberlain extends Script
  400. if (isOwner(player, npc) && player.hasAccess(ClanAccess.CASTLE_VAULT))
  401. {
  402. final long amount = (st.hasMoreTokens()) ? Long.parseLong(st.nextToken()) : 0;
  403. - if (amount <= castle.getTreasury())
  404. + if (amount <= 0)
  405. + {
  406. + htmltext = "chamberlain-01.html";
  407. + }
  408. + else if (amount <= castle.getTreasury())
  409. {
  410. castle.addToTreasuryNoTax((-1) * amount);
  411. giveAdena(player, amount, false);
  412. diff --git a/L2J_Mobius_Classic_1.5_AgeOfSplendor/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java b/L2J_Mobius_Classic_1.5_AgeOfSplendor/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  413. index c019cd1ccb0..4912f23f1ec 100644
  414. --- a/L2J_Mobius_Classic_1.5_AgeOfSplendor/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  415. +++ b/L2J_Mobius_Classic_1.5_AgeOfSplendor/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  416. @@ -771,7 +771,11 @@ public class CastleChamberlain extends Script
  417. if (isOwner(player, npc) && player.hasAccess(ClanAccess.CASTLE_VAULT))
  418. {
  419. final long amount = (st.hasMoreTokens()) ? Long.parseLong(st.nextToken()) : 0;
  420. - if (amount <= castle.getTreasury())
  421. + if (amount <= 0)
  422. + {
  423. + htmltext = "chamberlain-01.html";
  424. + }
  425. + else if (amount <= castle.getTreasury())
  426. {
  427. castle.addToTreasuryNoTax((-1) * amount);
  428. giveAdena(player, amount, false);
  429. diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  430. index c019cd1ccb0..4912f23f1ec 100644
  431. --- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  432. +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  433. @@ -771,7 +771,11 @@ public class CastleChamberlain extends Script
  434. if (isOwner(player, npc) && player.hasAccess(ClanAccess.CASTLE_VAULT))
  435. {
  436. final long amount = (st.hasMoreTokens()) ? Long.parseLong(st.nextToken()) : 0;
  437. - if (amount <= castle.getTreasury())
  438. + if (amount <= 0)
  439. + {
  440. + htmltext = "chamberlain-01.html";
  441. + }
  442. + else if (amount <= castle.getTreasury())
  443. {
  444. castle.addToTreasuryNoTax((-1) * amount);
  445. giveAdena(player, amount, false);
  446. diff --git a/L2J_Mobius_Classic_2.5_Zaken/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java b/L2J_Mobius_Classic_2.5_Zaken/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  447. index c019cd1ccb0..4912f23f1ec 100644
  448. --- a/L2J_Mobius_Classic_2.5_Zaken/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  449. +++ b/L2J_Mobius_Classic_2.5_Zaken/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  450. @@ -771,7 +771,11 @@ public class CastleChamberlain extends Script
  451. if (isOwner(player, npc) && player.hasAccess(ClanAccess.CASTLE_VAULT))
  452. {
  453. final long amount = (st.hasMoreTokens()) ? Long.parseLong(st.nextToken()) : 0;
  454. - if (amount <= castle.getTreasury())
  455. + if (amount <= 0)
  456. + {
  457. + htmltext = "chamberlain-01.html";
  458. + }
  459. + else if (amount <= castle.getTreasury())
  460. {
  461. castle.addToTreasuryNoTax((-1) * amount);
  462. giveAdena(player, amount, false);
  463. diff --git a/L2J_Mobius_Classic_2.7_Antharas/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java b/L2J_Mobius_Classic_2.7_Antharas/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  464. index c019cd1ccb0..4912f23f1ec 100644
  465. --- a/L2J_Mobius_Classic_2.7_Antharas/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  466. +++ b/L2J_Mobius_Classic_2.7_Antharas/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  467. @@ -771,7 +771,11 @@ public class CastleChamberlain extends Script
  468. if (isOwner(player, npc) && player.hasAccess(ClanAccess.CASTLE_VAULT))
  469. {
  470. final long amount = (st.hasMoreTokens()) ? Long.parseLong(st.nextToken()) : 0;
  471. - if (amount <= castle.getTreasury())
  472. + if (amount <= 0)
  473. + {
  474. + htmltext = "chamberlain-01.html";
  475. + }
  476. + else if (amount <= castle.getTreasury())
  477. {
  478. castle.addToTreasuryNoTax((-1) * amount);
  479. giveAdena(player, amount, false);
  480. diff --git a/L2J_Mobius_Classic_2.9.5_Saviors/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java b/L2J_Mobius_Classic_2.9.5_Saviors/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  481. index c019cd1ccb0..4912f23f1ec 100644
  482. --- a/L2J_Mobius_Classic_2.9.5_Saviors/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  483. +++ b/L2J_Mobius_Classic_2.9.5_Saviors/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  484. @@ -771,7 +771,11 @@ public class CastleChamberlain extends Script
  485. if (isOwner(player, npc) && player.hasAccess(ClanAccess.CASTLE_VAULT))
  486. {
  487. final long amount = (st.hasMoreTokens()) ? Long.parseLong(st.nextToken()) : 0;
  488. - if (amount <= castle.getTreasury())
  489. + if (amount <= 0)
  490. + {
  491. + htmltext = "chamberlain-01.html";
  492. + }
  493. + else if (amount <= castle.getTreasury())
  494. {
  495. castle.addToTreasuryNoTax((-1) * amount);
  496. giveAdena(player, amount, false);
  497. diff --git a/L2J_Mobius_Classic_2.9_SecretOfEmpire/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java b/L2J_Mobius_Classic_2.9_SecretOfEmpire/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  498. index c019cd1ccb0..4912f23f1ec 100644
  499. --- a/L2J_Mobius_Classic_2.9_SecretOfEmpire/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  500. +++ b/L2J_Mobius_Classic_2.9_SecretOfEmpire/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  501. @@ -771,7 +771,11 @@ public class CastleChamberlain extends Script
  502. if (isOwner(player, npc) && player.hasAccess(ClanAccess.CASTLE_VAULT))
  503. {
  504. final long amount = (st.hasMoreTokens()) ? Long.parseLong(st.nextToken()) : 0;
  505. - if (amount <= castle.getTreasury())
  506. + if (amount <= 0)
  507. + {
  508. + htmltext = "chamberlain-01.html";
  509. + }
  510. + else if (amount <= castle.getTreasury())
  511. {
  512. castle.addToTreasuryNoTax((-1) * amount);
  513. giveAdena(player, amount, false);
  514. diff --git a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  515. index c019cd1ccb0..4912f23f1ec 100644
  516. --- a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  517. +++ b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  518. @@ -771,7 +771,11 @@ public class CastleChamberlain extends Script
  519. if (isOwner(player, npc) && player.hasAccess(ClanAccess.CASTLE_VAULT))
  520. {
  521. final long amount = (st.hasMoreTokens()) ? Long.parseLong(st.nextToken()) : 0;
  522. - if (amount <= castle.getTreasury())
  523. + if (amount <= 0)
  524. + {
  525. + htmltext = "chamberlain-01.html";
  526. + }
  527. + else if (amount <= castle.getTreasury())
  528. {
  529. castle.addToTreasuryNoTax((-1) * amount);
  530. giveAdena(player, amount, false);
  531. diff --git a/L2J_Mobius_Classic_3.5_TalesUntold/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java b/L2J_Mobius_Classic_3.5_TalesUntold/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  532. index df384363f18..01d80bf3a50 100644
  533. --- a/L2J_Mobius_Classic_3.5_TalesUntold/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  534. +++ b/L2J_Mobius_Classic_3.5_TalesUntold/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  535. @@ -772,7 +772,11 @@ public class CastleChamberlain extends Script
  536. if (isOwner(player, npc) && player.hasAccess(ClanAccess.CASTLE_VAULT))
  537. {
  538. final long amount = (st.hasMoreTokens()) ? Long.parseLong(st.nextToken()) : 0;
  539. - if (amount <= castle.getTreasury())
  540. + if (amount <= 0)
  541. + {
  542. + htmltext = "chamberlain-01.html";
  543. + }
  544. + else if (amount <= castle.getTreasury())
  545. {
  546. castle.addToTreasuryNoTax((-1) * amount);
  547. giveAdena(player, amount, false);
  548. diff --git a/L2J_Mobius_Essence_04.2_DwellingOfSpirits/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java b/L2J_Mobius_Essence_04.2_DwellingOfSpirits/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  549. index 5db008996bf..db0f2929ecb 100644
  550. --- a/L2J_Mobius_Essence_04.2_DwellingOfSpirits/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  551. +++ b/L2J_Mobius_Essence_04.2_DwellingOfSpirits/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  552. @@ -772,7 +772,11 @@ public class CastleChamberlain extends Script
  553. if (isOwner(player, npc) && player.hasAccess(ClanAccess.CASTLE_VAULT))
  554. {
  555. final long amount = (st.hasMoreTokens()) ? Long.parseLong(st.nextToken()) : 0;
  556. - if (amount <= castle.getTreasury())
  557. + if (amount <= 0)
  558. + {
  559. + htmltext = "chamberlain-01.html";
  560. + }
  561. + else if (amount <= castle.getTreasury())
  562. {
  563. castle.addToTreasuryNoTax((-1) * amount);
  564. giveAdena(player, amount, false);
  565. diff --git a/L2J_Mobius_Essence_05.2_FrostLord/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java b/L2J_Mobius_Essence_05.2_FrostLord/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  566. index 5db008996bf..db0f2929ecb 100644
  567. --- a/L2J_Mobius_Essence_05.2_FrostLord/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  568. +++ b/L2J_Mobius_Essence_05.2_FrostLord/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  569. @@ -772,7 +772,11 @@ public class CastleChamberlain extends Script
  570. if (isOwner(player, npc) && player.hasAccess(ClanAccess.CASTLE_VAULT))
  571. {
  572. final long amount = (st.hasMoreTokens()) ? Long.parseLong(st.nextToken()) : 0;
  573. - if (amount <= castle.getTreasury())
  574. + if (amount <= 0)
  575. + {
  576. + htmltext = "chamberlain-01.html";
  577. + }
  578. + else if (amount <= castle.getTreasury())
  579. {
  580. castle.addToTreasuryNoTax((-1) * amount);
  581. giveAdena(player, amount, false);
  582. diff --git a/L2J_Mobius_Essence_06.3_Crusader/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java b/L2J_Mobius_Essence_06.3_Crusader/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  583. index e25c8fceb27..bf6976dca18 100644
  584. --- a/L2J_Mobius_Essence_06.3_Crusader/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  585. +++ b/L2J_Mobius_Essence_06.3_Crusader/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  586. @@ -772,7 +772,11 @@ public class CastleChamberlain extends Script
  587. if (isOwner(player, npc) && player.hasAccess(ClanAccess.CASTLE_VAULT))
  588. {
  589. final long amount = (st.hasMoreTokens()) ? Long.parseLong(st.nextToken()) : 0;
  590. - if (amount <= castle.getTreasury())
  591. + if (amount <= 0)
  592. + {
  593. + htmltext = "chamberlain-01.html";
  594. + }
  595. + else if (amount <= castle.getTreasury())
  596. {
  597. castle.addToTreasuryNoTax((-1) * amount);
  598. giveAdena(player, amount, false);
  599. diff --git a/L2J_Mobius_Essence_07.3_SevenSigns/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java b/L2J_Mobius_Essence_07.3_SevenSigns/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  600. index e750e3b163c..0cbaf618f9b 100644
  601. --- a/L2J_Mobius_Essence_07.3_SevenSigns/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  602. +++ b/L2J_Mobius_Essence_07.3_SevenSigns/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  603. @@ -772,7 +772,11 @@ public class CastleChamberlain extends Script
  604. if (isOwner(player, npc) && player.hasAccess(ClanAccess.CASTLE_VAULT))
  605. {
  606. final long amount = (st.hasMoreTokens()) ? Long.parseLong(st.nextToken()) : 0;
  607. - if (amount <= castle.getTreasury())
  608. + if (amount <= 0)
  609. + {
  610. + htmltext = "chamberlain-01.html";
  611. + }
  612. + else if (amount <= castle.getTreasury())
  613. {
  614. castle.addToTreasuryNoTax((-1) * amount);
  615. giveAdena(player, amount, false);
  616. diff --git a/L2J_Mobius_Essence_08.3_Guardians/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java b/L2J_Mobius_Essence_08.3_Guardians/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  617. index e750e3b163c..0cbaf618f9b 100644
  618. --- a/L2J_Mobius_Essence_08.3_Guardians/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  619. +++ b/L2J_Mobius_Essence_08.3_Guardians/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  620. @@ -772,7 +772,11 @@ public class CastleChamberlain extends Script
  621. if (isOwner(player, npc) && player.hasAccess(ClanAccess.CASTLE_VAULT))
  622. {
  623. final long amount = (st.hasMoreTokens()) ? Long.parseLong(st.nextToken()) : 0;
  624. - if (amount <= castle.getTreasury())
  625. + if (amount <= 0)
  626. + {
  627. + htmltext = "chamberlain-01.html";
  628. + }
  629. + else if (amount <= castle.getTreasury())
  630. {
  631. castle.addToTreasuryNoTax((-1) * amount);
  632. giveAdena(player, amount, false);
  633. diff --git a/L2J_Mobius_Essence_09.1_Warg/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java b/L2J_Mobius_Essence_09.1_Warg/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  634. index e750e3b163c..0cbaf618f9b 100644
  635. --- a/L2J_Mobius_Essence_09.1_Warg/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  636. +++ b/L2J_Mobius_Essence_09.1_Warg/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  637. @@ -772,7 +772,11 @@ public class CastleChamberlain extends Script
  638. if (isOwner(player, npc) && player.hasAccess(ClanAccess.CASTLE_VAULT))
  639. {
  640. final long amount = (st.hasMoreTokens()) ? Long.parseLong(st.nextToken()) : 0;
  641. - if (amount <= castle.getTreasury())
  642. + if (amount <= 0)
  643. + {
  644. + htmltext = "chamberlain-01.html";
  645. + }
  646. + else if (amount <= castle.getTreasury())
  647. {
  648. castle.addToTreasuryNoTax((-1) * amount);
  649. giveAdena(player, amount, false);
  650. diff --git a/L2J_Mobius_Essence_09.2_RoseVain/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java b/L2J_Mobius_Essence_09.2_RoseVain/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  651. index e750e3b163c..0cbaf618f9b 100644
  652. --- a/L2J_Mobius_Essence_09.2_RoseVain/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  653. +++ b/L2J_Mobius_Essence_09.2_RoseVain/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  654. @@ -772,7 +772,11 @@ public class CastleChamberlain extends Script
  655. if (isOwner(player, npc) && player.hasAccess(ClanAccess.CASTLE_VAULT))
  656. {
  657. final long amount = (st.hasMoreTokens()) ? Long.parseLong(st.nextToken()) : 0;
  658. - if (amount <= castle.getTreasury())
  659. + if (amount <= 0)
  660. + {
  661. + htmltext = "chamberlain-01.html";
  662. + }
  663. + else if (amount <= castle.getTreasury())
  664. {
  665. castle.addToTreasuryNoTax((-1) * amount);
  666. giveAdena(player, amount, false);
  667. diff --git a/L2J_Mobius_Essence_10.1_SamuraiCrow/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java b/L2J_Mobius_Essence_10.1_SamuraiCrow/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  668. index e750e3b163c..0cbaf618f9b 100644
  669. --- a/L2J_Mobius_Essence_10.1_SamuraiCrow/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  670. +++ b/L2J_Mobius_Essence_10.1_SamuraiCrow/dist/game/data/scripts/ai/others/CastleChamberlain/CastleChamberlain.java
  671. @@ -772,7 +772,11 @@ public class CastleChamberlain extends Script
  672. if (isOwner(player, npc) && player.hasAccess(ClanAccess.CASTLE_VAULT))
  673. {
  674. final long amount = (st.hasMoreTokens()) ? Long.parseLong(st.nextToken()) : 0;
  675. - if (amount <= castle.getTreasury())
  676. + if (amount <= 0)
  677. + {
  678. + htmltext = "chamberlain-01.html";
  679. + }
  680. + else if (amount <= castle.getTreasury())
  681. {
  682. castle.addToTreasuryNoTax((-1) * amount);
  683. giveAdena(player, amount, false);
  684. --
  685. 2.43.0
  686.  
Advertisement
Add Comment
Please, Sign In to add comment