Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ### Eclipse Workspace Patch 1.0
- #P L2jFrozen_GameServer
- Index: head-src/com/l2jfrozen/Config.java
- ===================================================================
- --- head-src/com/l2jfrozen/Config.java (revision 938)
- +++ head-src/com/l2jfrozen/Config.java (working copy)
- @@ -2343,6 +2343,8 @@
- public static int MONSTER_RETURN_DELAY;
- public static boolean SCROLL_STACKABLE;
- + public static boolean LS_STACKABLE;
- + public static boolean BOG_STACKABLE;
- public static boolean ALLOW_VERSION_COMMAND;
- public static boolean ALLOW_CHAR_KILL_PROTECT;
- @@ -2469,6 +2471,8 @@
- ALT_PLAYER_PROTECTION_LEVEL = Integer.parseInt(L2JFrozenSettings.getProperty("AltPlayerProtectionLevel", "0"));
- MONSTER_RETURN_DELAY = Integer.parseInt(L2JFrozenSettings.getProperty("MonsterReturnDelay", "0"));
- SCROLL_STACKABLE = Boolean.parseBoolean(L2JFrozenSettings.getProperty("ScrollStackable", "False"));
- + LS_STACKABLE = Boolean.parseBoolean(L2JFrozenSettings.getProperty("BOGStackable", "False"));
- + BOG_STACKABLE = Boolean.parseBoolean(L2JFrozenSettings.getProperty("LSStackable", "False"));
- ALLOW_CHAR_KILL_PROTECT = Boolean.parseBoolean(L2JFrozenSettings.getProperty("AllowLowLvlProtect", "False"));
- CLAN_LEADER_COLOR_ENABLED = Boolean.parseBoolean(L2JFrozenSettings.getProperty("ClanLeaderNameColorEnabled", "true"));
- CLAN_LEADER_COLORED = Integer.parseInt(L2JFrozenSettings.getProperty("ClanLeaderColored", "1"));
- Index: head-src/com/l2jfrozen/gameserver/network/clientpackets/RequestRefine.java
- ===================================================================
- --- head-src/com/l2jfrozen/gameserver/network/clientpackets/RequestRefine.java (revision 938)
- +++ head-src/com/l2jfrozen/gameserver/network/clientpackets/RequestRefine.java (working copy)
- @@ -246,7 +246,12 @@
- }
- // consume the life stone
- - if(!player.destroyItem("RequestRefine", refinerItem, null, false))
- + if (Config.LS_STACKABLE)
- + {
- + if(!player.destroyItem("RequestRefine", refinerItem.getObjectId(), 1, null, false))
- + return false;
- + }
- + else if(!player.destroyItem("RequestRefine", refinerItem, null, false))
- return false;
- // consume the gemstones
- Index: config/functions/l2jfrozen.properties
- ===================================================================
- --- config/functions/l2jfrozen.properties (revision 938)
- +++ config/functions/l2jfrozen.properties (working copy)
- @@ -188,6 +188,8 @@
- # Scroll is Stackable? (default = false)
- ScrollStackable = false
- +LSStackable = false
- +BOGStackable = false
- # -------------------------------------------
- # Clan Leader Color Config -
- Index: head-src/com/l2jfrozen/gameserver/network/clientpackets/RequestExEnchantSkill.java
- ===================================================================
- --- head-src/com/l2jfrozen/gameserver/network/clientpackets/RequestExEnchantSkill.java (revision 938)
- +++ head-src/com/l2jfrozen/gameserver/network/clientpackets/RequestExEnchantSkill.java (working copy)
- @@ -135,7 +135,10 @@
- return;
- }
- // ok
- - player.destroyItem("Consume", spb, trainer, true);
- + if (Config.BOG_STACKABLE)
- + player.destroyItem("Consume", spbId, 1, trainer, true);
- + else
- + player.destroyItem("Consume", spb, trainer, true);
- }
- }
- else
- Для того что бы сделать нам создать заточи в одну стопку (по умолчанию в игре они не складываются в одну стопку) нам необходимо:
- 1. Найти нужный нам предмет в data/items/ - за пример берем id 6577. Он находится в файле 6500-6599.xml:
- <etcitem id="6577" name="Blessed Scroll: Enchant Weapon (S)">
- <!-- [blessed_scrl_of_ench_wp_s] -->
- <set name="class" value="MISC"/>
- <set name="crystal_type" value="NONE"/>
- <set name="icon" value="icon.etc_blessed_scrl_of_ench_wp_s_i05"/>
- <set name="price" value="30000000"/>
- <set name="stackable" value="false"/> и тут меняем на true (стопкковой).
- <set name="type" value="SCROLL"/>
- <set name="weight" value="120"/>
- <cond msgId="1508">
- <not>
- <player olympiad="true"/>
- </not>
- </cond>
- </etcitem>
- 2. Нам необходимо отредактировать файл игры который располагается Interlude\system\etcitemgrp.dat и открыть его файл эдитором - ссылка на него https://yadi.sk/d/yzgZfj8m3Guvwe
- (при сохранении изменений выбираем ФОРМАТ ЕНКОДА 413, НЕ 414)
- Сама структура полей в данном файле состоит из следующих параметров:
- 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
- и если у нас имеется чуток серого вещества в голове - нам становиться ясно что пред пред последний параметр stackable как раз и отвечает за отображение в клиенте - будет оно складываться в стопку или будет занимать отдельный слот ВИЗУАЛЬНО. Сервером мы уже определили что точка 6577 будет складываться в стопку.
- И так что мы делаем в клиенте:
- Исходная оригинальная строка -
- 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
- Мы в ней значение меняем на :
- 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
- Таким образом мы сделали нашу заточку или любой другой предмет стопковой визуально на клиенте и на сервере.
- After edit XML, you need edit Client file, system/etcitemgrp.dat
- ITEM ID : last 3 numbers in etcitemgrp are:
- from
- 0 0 0
- Change to
- 2 0 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement