Advertisement
warc222

Class Balance With Config nikosdevil20

Oct 15th, 2015
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.20 KB | None | 0 0
  1. ### Eclipse Workspace Patch 1.0
  2. #P L2_GameServer_It
  3. Index: java/net/sf/l2j/gameserver/skills/Formulas.java
  4. ===================================================================
  5. --- java/net/sf/l2j/gameserver/skills/Formulas.java (revision 3695)
  6. +++ java/net/sf/l2j/gameserver/skills/Formulas.java (working copy)
  7. @@ -1162,6 +1162,104 @@
  8. {
  9. defence += target.getShldDef();
  10. }
  11. +
  12. + if (target instanceof L2PcInstance && weapon != null && weapon.getItemType() == L2WeaponType.DAGGER && skill != null)
  13. + {
  14. + L2Armor armor = ((L2PcInstance) target).getActiveChestArmorItem();
  15. + if (armor != null)
  16. + {
  17. + if (((L2PcInstance) target).isWearingHeavyArmor())
  18. + damage /= Config.DAGGER_VS_HEAVY;
  19. + if (((L2PcInstance) target).isWearingLightArmor())
  20. + damage /= Config.DAGGER_VS_LIGHT;
  21. + if (((L2PcInstance) target).isWearingMagicArmor())
  22. + damage /= Config.DAGGER_VS_ROBE;
  23. + }
  24. + }
  25. +
  26. + if (target instanceof L2PcInstance && weapon != null && weapon.getItemType() == L2WeaponType.BOW && skill != null)
  27. + {
  28. + L2Armor armor = ((L2PcInstance) target).getActiveChestArmorItem();
  29. + if (armor != null)
  30. + {
  31. + if (((L2PcInstance) target).isWearingHeavyArmor())
  32. + damage /= Config.ARCHER_VS_HEAVY;
  33. + if (((L2PcInstance) target).isWearingLightArmor())
  34. + damage /= Config.ARCHER_VS_LIGHT;
  35. + if (((L2PcInstance) target).isWearingMagicArmor())
  36. + damage /= Config.ARCHER_VS_ROBE;
  37. + }
  38. + }
  39. +
  40. + if (target instanceof L2PcInstance && weapon != null && weapon.getItemType() == L2WeaponType.BLUNT && skill != null)
  41. + {
  42. + L2Armor armor = ((L2PcInstance) target).getActiveChestArmorItem();
  43. + if (armor != null)
  44. + {
  45. + if (((L2PcInstance) target).isWearingHeavyArmor())
  46. + damage /= Config.BLUNT_VS_HEAVY;
  47. + if (((L2PcInstance) target).isWearingLightArmor())
  48. + damage /= Config.BLUNT_VS_LIGHT;
  49. + if (((L2PcInstance) target).isWearingMagicArmor())
  50. + damage /= Config.BLUNT_VS_ROBE;
  51. + }
  52. + }
  53. +
  54. + if (target instanceof L2PcInstance && weapon != null && weapon.getItemType() == L2WeaponType.DUALFIST && skill != null)
  55. + {
  56. + L2Armor armor = ((L2PcInstance) target).getActiveChestArmorItem();
  57. + if (armor != null)
  58. + {
  59. + if (((L2PcInstance) target).isWearingHeavyArmor())
  60. + damage /= Config.FIST_VS_HEAVY;
  61. + if (((L2PcInstance) target).isWearingLightArmor())
  62. + damage /= Config.FIST_VS_LIGHT;
  63. + if (((L2PcInstance) target).isWearingMagicArmor())
  64. + damage /= Config.FIST_VS_ROBE;
  65. + }
  66. + }
  67. +
  68. + if (target instanceof L2PcInstance && weapon != null && weapon.getItemType() == L2WeaponType.DUAL && skill != null)
  69. + {
  70. + L2Armor armor = ((L2PcInstance) target).getActiveChestArmorItem();
  71. + if (armor != null)
  72. + {
  73. + if (((L2PcInstance) target).isWearingHeavyArmor())
  74. + damage /= Config.DUAL_VS_HEAVY;
  75. + if (((L2PcInstance) target).isWearingLightArmor())
  76. + damage /= Config.DUAL_VS_LIGHT;
  77. + if (((L2PcInstance) target).isWearingMagicArmor())
  78. + damage /= Config.DUAL_VS_ROBE;
  79. + }
  80. + }
  81. +
  82. + if (target instanceof L2PcInstance && weapon != null && weapon.getItemType() == L2WeaponType.SWORD && skill != null)
  83. + {
  84. + L2Armor armor = ((L2PcInstance) target).getActiveChestArmorItem();
  85. + if (armor != null)
  86. + {
  87. + if (((L2PcInstance) target).isWearingHeavyArmor())
  88. + damage /= Config.SWORD_VS_HEAVY;
  89. + if (((L2PcInstance) target).isWearingLightArmor())
  90. + damage /= Config.SWORD_VS_LIGHT;
  91. + if (((L2PcInstance) target).isWearingMagicArmor())
  92. + damage /= Config.SWORD_VS_ROBE;
  93. + }
  94. + }
  95. +
  96. + if (target instanceof L2PcInstance && weapon != null && weapon.getItemType() == L2WeaponType.POLE && skill != null)
  97. + {
  98. + L2Armor armor = ((L2PcInstance) target).getActiveChestArmorItem();
  99. + if (armor != null)
  100. + {
  101. + if (((L2PcInstance) target).isWearingHeavyArmor())
  102. + damage /= Config.POLE_VS_HEAVY;
  103. + if (((L2PcInstance) target).isWearingLightArmor())
  104. + damage /= Config.POLE_VS_LIGHT;
  105. + if (((L2PcInstance) target).isWearingMagicArmor())
  106. + damage /= Config.POLE_VS_ROBE;
  107. + }
  108. + }
  109. //if (!(attacker instanceof L2RaidBossInstance) &&
  110. /*
  111. if ((attacker instanceof L2NpcInstance || attacker instanceof L2SiegeGuardInstance))
  112. Index: java/net/sf/l2j/Config.java
  113. ===================================================================
  114. --- java/net/sf/l2j/Config.java (revision 3695)
  115. +++ java/net/sf/l2j/Config.java (working copy)
  116. @@ -881,7 +881,30 @@
  117. public static boolean L2JMOD_WEDDING_SAMESEX;
  118. public static boolean L2JMOD_WEDDING_FORMALWEAR;
  119. public static int L2JMOD_WEDDING_DIVORCE_COSTS;
  120. -
  121. +
  122. + /** Class Balances */
  123. + public static float DAGGER_VS_HEAVY;
  124. + public static float DAGGER_VS_LIGHT;
  125. + public static float DAGGER_VS_ROBE;
  126. + public static float ARCHER_VS_HEAVY;
  127. + public static float ARCHER_VS_LIGHT;
  128. + public static float ARCHER_VS_ROBE;
  129. + public static float BLUNT_VS_HEAVY;
  130. + public static float BLUNT_VS_LIGHT;
  131. + public static float BLUNT_VS_ROBE;
  132. + public static float FIST_VS_HEAVY;
  133. + public static float FIST_VS_LIGHT;
  134. + public static float FIST_VS_ROBE;
  135. + public static float DUAL_VS_HEAVY;
  136. + public static float DUAL_VS_LIGHT;
  137. + public static float DUAL_VS_ROBE;
  138. + public static float SWORD_VS_HEAVY;
  139. + public static float SWORD_VS_LIGHT;
  140. + public static float SWORD_VS_ROBE;
  141. + public static float POLE_VS_HEAVY;
  142. + public static float POLE_VS_LIGHT;
  143. + public static float POLE_VS_ROBE;
  144. +
  145. // Packet information
  146. /** Count the amount of packets per minute ? */
  147. public static boolean COUNT_PACKETS = false;
  148. @@ -1848,6 +1871,34 @@
  149. TVT_EVENT_RUNNING_TIME = Integer.parseInt(L2JModSettings.getProperty("TvTEventRunningTime", "1800"));
  150. TVT_EVENT_PARTICIPATION_NPC_ID = Integer.parseInt(L2JModSettings.getProperty("TvTEventParticipationNpcId", "0"));
  151.  
  152.  
  153. + DAGGER_VS_HEAVY = Float.parseFloat(L2JModSettings.getProperty("DaggerVsHeavy", "2.50"));
  154. + DAGGER_VS_LIGHT = Float.parseFloat(L2JModSettings.getProperty("DaggerVsLight", "2.00"));
  155. + DAGGER_VS_ROBE = Float.parseFloat(L2JModSettings.getProperty("DaggerVsRobe", "1.80"));
  156. +
  157. + ARCHER_VS_HEAVY = Float.parseFloat(L2JModSettings.getProperty("ArcherVsHeavy", "2.50"));
  158. + ARCHER_VS_LIGHT = Float.parseFloat(L2JModSettings.getProperty("ArcherVsLight", "2.00"));
  159. + ARCHER_VS_ROBE = Float.parseFloat(L2JModSettings.getProperty("ArcherVsRobe", "1.80"));
  160. +
  161. + BLUNT_VS_HEAVY = Float.parseFloat(L2JModSettings.getProperty("BluntVsHeavy", "2.50"));
  162. + BLUNT_VS_LIGHT = Float.parseFloat(L2JModSettings.getProperty("BluntVsLight", "2.00"));
  163. + BLUNT_VS_ROBE = Float.parseFloat(L2JModSettings.getProperty("BluntVsRobe", "1.80"));
  164. +
  165. + FIST_VS_HEAVY = Float.parseFloat(L2JModSettings.getProperty("FistVsHeavy", "2.50"));
  166. + FIST_VS_LIGHT = Float.parseFloat(L2JModSettings.getProperty("FistVsLight", "2.00"));
  167. + FIST_VS_ROBE = Float.parseFloat(L2JModSettings.getProperty("FistVsRobe", "1.80"));
  168. +
  169. + DUAL_VS_HEAVY = Float.parseFloat(L2JModSettings.getProperty("DualVsHeavy", "2.50"));
  170. + DUAL_VS_LIGHT = Float.parseFloat(L2JModSettings.getProperty("DualVsLight", "2.00"));
  171. + DUAL_VS_ROBE = Float.parseFloat(L2JModSettings.getProperty("DualVsRobe", "1.80"));
  172. +
  173. + SWORD_VS_HEAVY = Float.parseFloat(L2JModSettings.getProperty("SwordVsHeavy", "2.50"));
  174. + SWORD_VS_LIGHT = Float.parseFloat(L2JModSettings.getProperty("SwordVsLight", "2.00"));
  175. + SWORD_VS_ROBE = Float.parseFloat(L2JModSettings.getProperty("SwordVsRobe", "1.80"));
  176. +
  177. + POLE_VS_HEAVY = Float.parseFloat(L2JModSettings.getProperty("PoleVsHeavy", "2.50"));
  178. + POLE_VS_LIGHT = Float.parseFloat(L2JModSettings.getProperty("PoleVsLight", "2.00"));
  179. + POLE_VS_ROBE = Float.parseFloat(L2JModSettings.getProperty("PoleVsRobe", "1.80"));
  180. +
  181. /** L2JMOD Wedding system */
  182. L2JMOD_ALLOW_WEDDING = Boolean.valueOf(L2JModSettings.getProperty("AllowWedding", "False"));
  183. L2JMOD_WEDDING_PRICE = Integer.parseInt(L2JModSettings.getProperty("WeddingPrice", "250000000"));
  184. Index: java/config/l2jmods.properties
  185. ===================================================================
  186. --- java/config/l2jmods.properties (revision 3695)
  187. +++ java/config/l2jmods.properties (working copy)
  188. @@ -132,3 +132,52 @@
  189. # ex.: 1;2;3;4;5;6
  190. # no ";" at the start or end
  191. TvTEventDoorsCloseOpenOnStartEnd =
  192. +
  193. +#---------------------------------------------
  194. +# Balance Dagger Classes -
  195. +#---------------------------------------------
  196. +DaggerVsHeavy = 2.50
  197. +DaggerVsLight = 2.00
  198. +DaggerVsRobe = 1.80
  199. +
  200. +#---------------------------------------------
  201. +# Balance Archer Classes -
  202. +#---------------------------------------------
  203. +ArcherVsHeavy = 2.50
  204. +ArcherVsLight = 2.00
  205. +ArcherVsRobe = 1.80
  206. +
  207. +#---------------------------------------------
  208. +# Balance Blunt Classes -
  209. +#---------------------------------------------
  210. +BluntVsHeavy = 2.50
  211. +BluntVsLight = 2.00
  212. +BluntVsRobe = 1.80
  213. +
  214. +#---------------------------------------------
  215. +# Balance Dual-Weapon Classes -
  216. +#---------------------------------------------
  217. +DualVsHeavy = 2.50
  218. +DualVsLight = 2.00
  219. +DualVsRobe = 1.80
  220. +
  221. +#---------------------------------------------
  222. +# Balance Fist Classes -
  223. +#---------------------------------------------
  224. +FistVsHeavy = 2.50
  225. +FistVsLight = 2.00
  226. +FistVsRobe = 1.80
  227. +
  228. +#---------------------------------------------
  229. +# Balance Sword Classes -
  230. +#---------------------------------------------
  231. +SwordVsHeavy = 2.50
  232. +SwordVsLight = 2.00
  233. +SwordVsRobe = 1.80
  234. +
  235. +#---------------------------------------------
  236. +# Balance Pole Classes -
  237. +#---------------------------------------------
  238. +PoleVsHeavy = 2.50
  239. +PoleVsLight = 2.00
  240. +PoleVsRobe = 1.80
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement