Advertisement
Nik

KE Fix

Nik
May 5th, 2011
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 9.50 KB | None | 0 0
  1. Index: java/com/l2jserver/gameserver/model/actor/instance/L2CastleMagicianInstance.java
  2. ===================================================================
  3. --- java/com/l2jserver/gameserver/model/actor/instance/L2CastleMagicianInstance.java    (revision 4604)
  4. +++ java/com/l2jserver/gameserver/model/actor/instance/L2CastleMagicianInstance.java    (working copy)
  5. @@ -94,271 +94,208 @@
  6.         else if (command.startsWith("ExchangeKE"))
  7.         {
  8.             String filename = null;
  9. -           int i1;
  10.             int item;
  11.             int i0 = Rnd.get(100);
  12.             if (i0 < 5)
  13.             {
  14. -               i1 = Rnd.get(25);
  15. -               if (i0 < 5)
  16. -               {
  17. -                   item = 9931;
  18. -               }
  19. +               int i1 = Rnd.get(100);
  20. +               if (i1 < 5)
  21. +                   item = 9931; // Red Talisman of Meditation
  22.                 else if (i1 <= 50)
  23. -               {
  24. -                   item = 9932;
  25. -               }
  26. +                   item = 9932; // Blue Talisman - Divine Protection
  27.                 else if( i1 <= 75 )
  28. -               {
  29. -                   item = 10416;
  30. -               }
  31. +                   item = 10416; // Blue Talisman - Explosion
  32.                 else
  33. -               {
  34. -                   item = 10417;
  35. -               }
  36. +                   item = 10417; // Blue Talisman - Magic Explosion
  37.             }
  38.             else if (i0 <= 15)
  39.             {
  40. -               i1 = Rnd.get(100);
  41. -               if( i1 <= 20 )
  42. -               {
  43. -                   item = 9917;
  44. -               }
  45. -               else if( i1 <= 40 )
  46. -               {
  47. -                   item = 9918;
  48. -               }
  49. -               else if( i1 <= 60 )
  50. -               {
  51. -                   item = 9928;
  52. -               }
  53. -               else if( i1 <= 80 )
  54. +               switch (Rnd.get(5))
  55.                 {
  56. -                   item = 9929;
  57. -               }
  58. -               else
  59. -               {
  60. -                   item = 9920;
  61. +                   case 1: // Red Talisman of Minimum Clarity
  62. +                       item = 9917;
  63. +                       break;
  64. +                   case 2: // Red Talisman of Maximum Clarity
  65. +                       item = 9918;
  66. +                       break;
  67. +                   case 3: // Red Talisman of Mental Regeneration
  68. +                       item = 9928;
  69. +                       break;
  70. +                   case 4: // Blue Talisman of Protection
  71. +                       item = 9929;
  72. +                       break;
  73. +                   default: // Blue Talisman of Invisibility
  74. +                       item = 9920;
  75. +                      
  76.                 }
  77.             }
  78.             else if( i0 <= 30 )
  79. -           {
  80. -               i1 = Rnd.get(100);
  81. -               if( i1 <= 12 )
  82. -               {
  83. -                   item = 9916;
  84. -               }
  85. -               else if( i1 <= 25 )
  86. -               {
  87. -                   item = 9916;
  88. -               }
  89. -               else if( i1 <= 37 )
  90. -               {
  91. -                   item = 9924;
  92. -               }
  93. -               else if( i1 <= 50 )
  94. -               {
  95. -                   item = 9925;
  96. -               }
  97. -               else if( i1 <= 62 )
  98. -               {
  99. -                   item = 9926;
  100. -               }
  101. -               else if( i1 <= 75 )
  102. -               {
  103. -                   item = 9927;
  104. -               }
  105. -               else if( i1 <= 87 )
  106. -               {
  107. -                   item = 10518;
  108. -               }
  109. -               else
  110. +           {  
  111. +               switch (Rnd.get(8))
  112.                 {
  113. -                   item = 10424;
  114. +                   case 1: // Blue Talisman of Defense
  115. +                       item = 9916;
  116. +                       break;
  117. +                   case 2: // Blue Talisman of Defense
  118. +                       item = 9916;
  119. +                       break;
  120. +                   case 3: // Blue Talisman of Healing
  121. +                       item = 9924;
  122. +                       break;
  123. +                   case 4: // Red Talisman of Recovery
  124. +                       item = 9925;
  125. +                       break;
  126. +                   case 5: // Blue Talisman of Defense
  127. +                       item = 9926;
  128. +                       break;
  129. +                   case 6: // Blue Talisman of Magic Defense
  130. +                       item = 9927;
  131. +                       break;
  132. +                   case 7: // Red Talisman - Life Force
  133. +                       item = 10518;
  134. +                       break;
  135. +                   default: // Blue Talisman - Greater Healing
  136. +                       item = 10424;
  137.                 }
  138.             }
  139.             else
  140.             {
  141. -               i1 = Rnd.get(46);
  142. -               if( i1 == 0 )
  143. -               {
  144. -                   item = 9914;
  145. -               }
  146. -               else if( i1 == 1 )
  147. -               {
  148. -                   item = 9915;
  149. -               }
  150. -               else if( i1 == 2 )
  151. -               {
  152. -                   item = 9920;
  153. -               }
  154. -               else if( i1 == 3 )
  155. -               {
  156. -                   item = 9920;
  157. -               }
  158. -               else if( i1 == 4 )
  159. -               {
  160. -                   item = 9921;
  161. -               }
  162. -               else if( i1 == 5 )
  163. -               {
  164. -                   item = 9922;
  165. -               }
  166. -               else if( i1 == 6 )
  167. +               switch(Rnd.get(46))
  168.                 {
  169. -                   item = 9933;
  170. -               }
  171. -               else if( i1 == 7 )
  172. -               {
  173. -                   item = 9934;
  174. -               }
  175. -               else if( i1 == 8 )
  176. -               {
  177. -                   item = 9935;
  178. -               }
  179. -               else if( i1 == 9 )
  180. -               {
  181. -                   item = 9936;
  182. -               }
  183. -               else if( i1 == 10 )
  184. -               {
  185. -                   item = 9937;
  186. -               }
  187. -               else if( i1 == 11 )
  188. -               {
  189. -                   item = 9938;
  190. -               }
  191. -               else if( i1 == 12 )
  192. -               {
  193. -                   item = 9939;
  194. -               }
  195. -               else if( i1 == 13 )
  196. -               {
  197. -                   item = 9940;
  198. -               }
  199. -               else if( i1 == 14 )
  200. -               {
  201. -                   item = 9941;
  202. -               }
  203. -               else if( i1 == 15 )
  204. -               {
  205. -                   item = 9942;
  206. -               }
  207. -               else if( i1 == 16 )
  208. -               {
  209. -                   item = 9943;
  210. -               }
  211. -               else if( i1 == 17 )
  212. -               {
  213. -                   item = 9944;
  214. -               }
  215. -               else if( i1 == 18 )
  216. -               {
  217. -                   item = 9945;
  218. -               }
  219. -               else if( i1 == 19 )
  220. -               {
  221. -                   item = 9946;
  222. -               }
  223. -               else if( i1 == 20 )
  224. -               {
  225. -                   item = 9947;
  226. -               }
  227. -               else if( i1 == 21 )
  228. -               {
  229. -                   item = 9948;
  230. -               }
  231. -               else if( i1 == 22 )
  232. -               {
  233. -                   item = 9949;
  234. -               }
  235. -               else if( i1 == 23 )
  236. -               {
  237. -                   item = 9950;
  238. -               }
  239. -               else if( i1 == 25 )
  240. -               {
  241. -                   item = 9952;
  242. -               }
  243. -               else if( i1 == 26 )
  244. -               {
  245. -                   item = 9953;
  246. -               }
  247. -               else if( i1 == 27 )
  248. -               {
  249. -                   item = 9954;
  250. -               }
  251. -               else if( i1 == 28 )
  252. -               {
  253. -                   item = 9955;
  254. -               }
  255. -               else if( i1 == 29 )
  256. -               {
  257. -                   item = 9956;
  258. -               }
  259. -               else if( i1 == 30 )
  260. -               {
  261. -                   item = 9957;
  262. -               }
  263. -               else if( i1 == 31 )
  264. -               {
  265. -                   item = 9958;
  266. -               }
  267. -               else if( i1 == 32 )
  268. -               {
  269. -                   item = 9959;
  270. -               }
  271. -               else if( i1 == 33 )
  272. -               {
  273. -                   item = 9960;
  274. -               }
  275. -               else if( i1 == 34 )
  276. -               {
  277. -                   item = 9961;
  278. -               }
  279. -               else if( i1 == 35 )
  280. -               {
  281. -                   item = 9962;
  282. -               }
  283. -               else if( i1 == 36 )
  284. -               {
  285. -                   item = 9963;
  286. -               }
  287. -               else if( i1 == 37 )
  288. -               {
  289. -                   item = 9964;
  290. -               }
  291. -               else if( i1 == 24 )
  292. -               {
  293. -                   item = 9965;
  294. -               }
  295. -               else if( i1 == 38 )
  296. -               {
  297. -                   item = 10418;
  298. -               }
  299. -               else if( i1 == 39 )
  300. -               {
  301. -                   item = 10420;
  302. -               }
  303. -               else if( i1 == 40 )
  304. -               {
  305. -                   item = 10519;
  306. -               }
  307. -               else if( i1 == 41 )
  308. -               {
  309. -                   item = 10422;
  310. -               }
  311. -               else if( i1 == 42 )
  312. -               {
  313. -                   item = 10423;
  314. -               }
  315. -               else if( i1 == 43 )
  316. -               {
  317. -                   item = 10419;
  318. -               }
  319. -               else
  320. -               {
  321. -                   item = 10421;
  322. +                   case 0: // Blue Talisman of Power
  323. +                       item = 9914;
  324. +                       break;
  325. +                   case 1: // Blue Talisman of Wild Magic
  326. +                       item = 9915;
  327. +                       break;
  328. +                   case 2: // Blue Talisman of Invisibility
  329. +                       item = 9920;
  330. +                       break;
  331. +                   case 3: // Blue Talisman of Invisibility
  332. +                       item = 9920;
  333. +                       break;
  334. +                   case 4: // Blue Talisman - Shield Protection
  335. +                       item = 9921;
  336. +                       break;
  337. +                   case 5: // Black Talisman - Mending
  338. +                       item = 9922;
  339. +                       break;
  340. +                   case 6: // Yellow Talisman of Power
  341. +                       item = 9933;
  342. +                       break;
  343. +                   case 7: // Yellow Talisman of Violent Haste
  344. +                       item = 9934;
  345. +                       break;
  346. +                   case 8: // Yellow Talisman of Arcane Defense
  347. +                       item = 9935;
  348. +                       break;
  349. +                   case 9: // Yellow Talisman of Arcane Power
  350. +                       item = 9936;
  351. +                       break;
  352. +                   case 10: // Yellow Talisman of Arcane Haste
  353. +                       item = 9937;
  354. +                       break;
  355. +                   case 11: // Yellow Talisman of Accuracy
  356. +                       item = 9938;
  357. +                       break;
  358. +                   case 12: // Yellow Talisman of Defense
  359. +                       item = 9939;
  360. +                       break;
  361. +                   case 13: // Yellow Talisman of Alacrity
  362. +                       item = 9940;
  363. +                       break;
  364. +                   case 14: // Yellow Talisman of Speed
  365. +                       item = 9941;
  366. +                       break;
  367. +                   case 15: // Yellow Talisman of Critical Reduction
  368. +                       item = 9942;
  369. +                       break;
  370. +                   case 16: // Yellow Talisman of Critical Damage
  371. +                       item = 9943;
  372. +                       break;
  373. +                   case 17: // Yellow Talisman of Critical Dodging
  374. +                       item = 9944;
  375. +                       break;
  376. +                   case 18: // Yellow Talisman of Evasion
  377. +                       item = 9945;
  378. +                       break;
  379. +                   case 19: // Yellow Talisman of Healing
  380. +                       item = 9946;
  381. +                       break;
  382. +                   case 20: // Yellow Talisman of CP Regeneration
  383. +                       item = 9947;
  384. +                       break;
  385. +                   case 21: // Yellow Talisman of Physical Regeneration
  386. +                       item = 9948;
  387. +                       break;
  388. +                   case 22: // Yellow Talisman of Mental Regeneration
  389. +                       item = 9949;
  390. +                       break;
  391. +                   case 23: // Grey Talisman of Weight Training
  392. +                       item = 9950;
  393. +                       break;
  394. +                   case 24: // White Talisman of Protection
  395. +                       item = 9965;
  396. +                       break;
  397. +                   case 25: // Orange Talisman - Hot Springs CP Potion
  398. +                       item = 9952;
  399. +                       break;
  400. +                   case 26: // Orange Talisman - Elixir of Life
  401. +                       item = 9953;
  402. +                       break;
  403. +                   case 27: // Orange Talisman - Elixir of Mental Strength
  404. +                       item = 9954;
  405. +                       break;
  406. +                   case 28: // Black Talisman - Vocalization
  407. +                       item = 9955;
  408. +                       break;
  409. +                   case 29: // Black Talisman - Arcane Freedom
  410. +                       item = 9956;
  411. +                       break;
  412. +                   case 30: // Black Talisman - Physical Freedom
  413. +                       item = 9957;
  414. +                       break;
  415. +                   case 31: // Black Talisman - Rescue
  416. +                       item = 9958;
  417. +                       break;
  418. +                   case 32: // Black Talisman - Free Speech
  419. +                       item = 9959;
  420. +                       break;
  421. +                   case 33: // White Talisman of Bravery
  422. +                       item = 9960;
  423. +                       break;
  424. +                   case 34: // White Talisman of Motion
  425. +                       item = 9961;
  426. +                       break;
  427. +                   case 35: // White Talisman of Grounding
  428. +                       item = 9962;
  429. +                       break;
  430. +                   case 36: // White Talisman of Attention
  431. +                       item = 9963;
  432. +                       break;
  433. +                   case 37: // White Talisman of Bandages
  434. +                       item = 9964;
  435. +                       break;
  436. +                   case 38: // White Talisman - Storm
  437. +                       item = 10418;
  438. +                       break;
  439. +                   case 39: // White Talisman - Water
  440. +                       item = 10420;
  441. +                       break;
  442. +                   case 40: // White Talisman -  Earth
  443. +                       item = 10519;
  444. +                       break;
  445. +                   case 41: // White Talisman - Light
  446. +                       item = 10422;
  447. +                       break;
  448. +                   case 42: // Blue Talisman - Self-Destruction
  449. +                       item = 10423;
  450. +                       break;
  451. +                   case 43: // White Talisman - Darkness
  452. +                       item = 10419;
  453. +                       break;
  454. +                   default: // White Talisman - Fire
  455. +                       item = 10421;
  456.                 }
  457.             }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement