Advertisement
warc222

ls&bogs stackable

Sep 16th, 2015 (edited)
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.07 KB | None | 0 0
  1. ### Eclipse Workspace Patch 1.0
  2. #P L2jFrozen_GameServer
  3. Index: head-src/com/l2jfrozen/Config.java
  4. ===================================================================
  5. --- head-src/com/l2jfrozen/Config.java (revision 938)
  6. +++ head-src/com/l2jfrozen/Config.java (working copy)
  7. @@ -2343,6 +2343,8 @@
  8. public static int MONSTER_RETURN_DELAY;
  9.  
  10. public static boolean SCROLL_STACKABLE;
  11. + public static boolean LS_STACKABLE;
  12. + public static boolean BOG_STACKABLE;
  13.  
  14. public static boolean ALLOW_VERSION_COMMAND;
  15. public static boolean ALLOW_CHAR_KILL_PROTECT;
  16. @@ -2469,6 +2471,8 @@
  17. ALT_PLAYER_PROTECTION_LEVEL = Integer.parseInt(L2JFrozenSettings.getProperty("AltPlayerProtectionLevel", "0"));
  18. MONSTER_RETURN_DELAY = Integer.parseInt(L2JFrozenSettings.getProperty("MonsterReturnDelay", "0"));
  19. SCROLL_STACKABLE = Boolean.parseBoolean(L2JFrozenSettings.getProperty("ScrollStackable", "False"));
  20. + LS_STACKABLE = Boolean.parseBoolean(L2JFrozenSettings.getProperty("BOGStackable", "False"));
  21. + BOG_STACKABLE = Boolean.parseBoolean(L2JFrozenSettings.getProperty("LSStackable", "False"));
  22. ALLOW_CHAR_KILL_PROTECT = Boolean.parseBoolean(L2JFrozenSettings.getProperty("AllowLowLvlProtect", "False"));
  23. CLAN_LEADER_COLOR_ENABLED = Boolean.parseBoolean(L2JFrozenSettings.getProperty("ClanLeaderNameColorEnabled", "true"));
  24. CLAN_LEADER_COLORED = Integer.parseInt(L2JFrozenSettings.getProperty("ClanLeaderColored", "1"));
  25. Index: head-src/com/l2jfrozen/gameserver/network/clientpackets/RequestRefine.java
  26. ===================================================================
  27. --- head-src/com/l2jfrozen/gameserver/network/clientpackets/RequestRefine.java (revision 938)
  28. +++ head-src/com/l2jfrozen/gameserver/network/clientpackets/RequestRefine.java (working copy)
  29. @@ -246,7 +246,12 @@
  30. }
  31.  
  32. // consume the life stone
  33. - if(!player.destroyItem("RequestRefine", refinerItem, null, false))
  34. + if (Config.LS_STACKABLE)
  35. + {
  36. + if(!player.destroyItem("RequestRefine", refinerItem.getObjectId(), 1, null, false))
  37. + return false;
  38. + }
  39. + else if(!player.destroyItem("RequestRefine", refinerItem, null, false))
  40. return false;
  41.  
  42. // consume the gemstones
  43. Index: config/functions/l2jfrozen.properties
  44. ===================================================================
  45. --- config/functions/l2jfrozen.properties (revision 938)
  46. +++ config/functions/l2jfrozen.properties (working copy)
  47. @@ -188,6 +188,8 @@
  48.  
  49. # Scroll is Stackable? (default = false)
  50. ScrollStackable = false
  51. +LSStackable = false
  52. +BOGStackable = false
  53.  
  54. # -------------------------------------------
  55. # Clan Leader Color Config -
  56. Index: head-src/com/l2jfrozen/gameserver/network/clientpackets/RequestExEnchantSkill.java
  57. ===================================================================
  58. --- head-src/com/l2jfrozen/gameserver/network/clientpackets/RequestExEnchantSkill.java (revision 938)
  59. +++ head-src/com/l2jfrozen/gameserver/network/clientpackets/RequestExEnchantSkill.java (working copy)
  60. @@ -135,7 +135,10 @@
  61. return;
  62. }
  63. // ok
  64. - player.destroyItem("Consume", spb, trainer, true);
  65. + if (Config.BOG_STACKABLE)
  66. + player.destroyItem("Consume", spbId, 1, trainer, true);
  67. + else
  68. + player.destroyItem("Consume", spb, trainer, true);
  69. }
  70. }
  71. else
  72.  
  73. Для того что бы сделать нам создать заточи в одну стопку (по умолчанию в игре они не складываются в одну стопку) нам необходимо:
  74. 1. Найти нужный нам предмет в data/items/ - за пример берем id 6577. Он находится в файле 6500-6599.xml:
  75.  
  76. <etcitem id="6577" name="Blessed Scroll: Enchant Weapon (S)">
  77. <!-- [blessed_scrl_of_ench_wp_s] -->
  78. <set name="class" value="MISC"/>
  79. <set name="crystal_type" value="NONE"/>
  80. <set name="icon" value="icon.etc_blessed_scrl_of_ench_wp_s_i05"/>
  81. <set name="price" value="30000000"/>
  82. <set name="stackable" value="false"/> и тут меняем на true (стопкковой).
  83. <set name="type" value="SCROLL"/>
  84. <set name="weight" value="120"/>
  85. <cond msgId="1508">
  86. <not>
  87. <player olympiad="true"/>
  88. </not>
  89. </cond>
  90. </etcitem>
  91.  
  92. 2. Нам необходимо отредактировать файл игры который располагается Interlude\system\etcitemgrp.dat и открыть его файл эдитором - ссылка на него https://yadi.sk/d/yzgZfj8m3Guvwe
  93. (при сохранении изменений выбираем ФОРМАТ ЕНКОДА 413, НЕ 414)
  94.  
  95. Сама структура полей в данном файле состоит из следующих параметров:
  96. id drop_type drop_anim_type drop_radius drop_height UNK_0 drop_mesh drop_tex icon[0] icon[1] icon[2] icon[3] icon[4] icon[5] icon[6] icon[7] icon[8] durability weight material crystallizable type1 mesh_tex_pair_cntm mesh_tex_pair_m[0] mesh_tex_pair_cntt mesh_tex_pair_t[0] item_sound equip_sound stackable family grade
  97.  
  98. и если у нас имеется чуток серого вещества в голове - нам становиться ясно что пред пред последний параметр stackable как раз и отвечает за отображение в клиенте - будет оно складываться в стопку или будет занимать отдельный слот ВИЗУАЛЬНО. Сервером мы уже определили что точка 6577 будет складываться в стопку.
  99.  
  100. И так что мы делаем в клиенте:
  101. Исходная оригинальная строка -
  102. 6577 0 3 6 3 0 dropitems.drop_scroll_m00 dropitemstex.drop_scroll_t00 icon.etc_blessed_scrl_of_ench_wp_s_i05 0 120 18 0 0 1 1 ItemSound.itemdrop_scroll 0 0 0
  103.  
  104. Мы в ней значение меняем на :
  105. 6577 0 3 6 3 0 dropitems.drop_scroll_m00 dropitemstex.drop_scroll_t00 icon.etc_blessed_scrl_of_ench_wp_s_i05 0 120 18 0 0 1 1 ItemSound.itemdrop_scroll 1 0 0
  106.  
  107. Таким образом мы сделали нашу заточку или любой другой предмет стопковой визуально на клиенте и на сервере.
  108.  
  109. After edit XML, you need edit Client file, system/etcitemgrp.dat
  110. ITEM ID : last 3 numbers in etcitemgrp are:
  111.  
  112. from
  113. 0 0 0
  114.  
  115. Change to
  116. 2 0 0
  117.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement