Jump to content
  • 0

[Help]With The Xml of a gm-shop!


DepRessus
 Share

Question

Hello guys i wanted to put items on a gm shop +20 !!

for example elegia cuirass +20!!

 

in xml i wrote! :

 

<production id="21919" count="1" enchant="20"/>

 

but it didnt worked.. any ideas?H5 Client

 

Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0

I 've never worked with such clients,but before some months i remember guy on this board sharing an npc with that function(selling +++ weapons),so if you wont get any answer,you should search for it,even if you are not greek.

Link to comment
Share on other sites

  • 0

Working 100%.

 

Core:

Index: /trunk/L2C_TestGameserver/java/com/l2jserver/gameserver/network/serverpackets/MultiSellList.java
===================================================================
--- /trunk/L2C_TestGameserver/java/com/l2jserver/gameserver/network/serverpackets/MultiSellList.java (revision 24)
+++ /trunk/L2C_TestGameserver/java/com/l2jserver/gameserver/network/serverpackets/MultiSellList.java (revision 71)
@@ -119,5 +119,5 @@
                else
                {
-                   writeH(0x00); // enchant level
+                   writeH(ing.getEnchantLevel()); // enchant level by Sirpaypi
                    writeD(0x00); // augment id
                    writeD(0x00); // mana
@@ -154,5 +154,5 @@
                else
                {
-                   writeH(0x00); // enchant level
+                   writeH(ing.getEnchantLevel()); // enchant level
                    writeD(0x00); // augment id
                    writeD(0x00); // mana
Index: /trunk/L2C_TestGameserver/java/com/l2jserver/gameserver/model/multisell/PreparedEntry.java
===================================================================
--- /trunk/L2C_TestGameserver/java/com/l2jserver/gameserver/model/multisell/PreparedEntry.java (revision 24)
+++ /trunk/L2C_TestGameserver/java/com/l2jserver/gameserver/model/multisell/PreparedEntry.java (revision 71)
@@ -72,5 +72,5 @@
        adenaA-beep-t += _taxA-beep-t; // do not forget tax
        if (adenaA-beep-t > 0)
-           _ingredients.add(new Ingredient(ADENA_ID, adenaA-beep-t, false, false));
+           _ingredients.add(new Ingredient(ADENA_ID, adenaA-beep-t,0, false, false));
       
        // now copy products
Index: /trunk/L2C_TestGameserver/java/com/l2jserver/gameserver/model/multisell/Ingredient.java
===================================================================
--- /trunk/L2C_TestGameserver/java/com/l2jserver/gameserver/model/multisell/Ingredient.java (revision 24)
+++ /trunk/L2C_TestGameserver/java/com/l2jserver/gameserver/model/multisell/Ingredient.java (revision 71)
@@ -30,4 +30,5 @@
    private int _itemId;
    private long _itemCount;
+    private int _EnchantmentLevel;
    private boolean _isTaxIngredient, _maintainIngredient;
    
@@ -35,8 +36,9 @@
    private ItemInfo _itemInfo = null;
    
-   public Ingredient(int itemId, long itemCount, boolean isTaxIngredient, boolean maintainIngredient)
+   public Ingredient(int itemId, long itemCount,int EnchantmentLevel, boolean isTaxIngredient, boolean maintainIngredient)
    {
        _itemId = itemId;
        _itemCount = itemCount;
+       _EnchantmentLevel = EnchantmentLevel;
        _isTaxIngredient = isTaxIngredient;
        _maintainIngredient = maintainIngredient;
@@ -80,5 +82,5 @@
    public final int getEnchantLevel()
    {
-       return _itemInfo != null ? _itemInfo.getEnchantLevel() : 0;
+            return _itemInfo == null?_EnchantmentLevel:_itemInfo.getEnchantLevel();
    }
    
Index: /trunk/L2C_TestGameserver/java/com/l2jserver/gameserver/datatables/MultiSell.java
===================================================================
--- /trunk/L2C_TestGameserver/java/com/l2jserver/gameserver/datatables/MultiSell.java (revision 52)
+++ /trunk/L2C_TestGameserver/java/com/l2jserver/gameserver/datatables/MultiSell.java (revision 71)
@@ -270,4 +270,8 @@
            if ("ingredient".equalsIgnoreCase(n.getNodeName()))
            {
+               int enchantmentLevel = 0;
+               if (n.getAttributes().getNamedItem("enchantmentLevel") != null)
+               enchantmentLevel = Integer.parseInt(n.getAttributes().getNamedItem("enchantmentLevel").getNodeValue());
+              
                int id = Integer.parseInt(n.getAttributes().getNamedItem("id").getNodeValue());
                long count = Long.parseLong(n.getAttributes().getNamedItem("count").getNodeValue());
@@ -286,12 +290,16 @@
                    mantainIngredient = false;
               
-               entry.addIngredient(new Ingredient(id, count, isTaxIngredient, mantainIngredient));
+               entry.addIngredient(new Ingredient(id, count, enchantmentLevel, isTaxIngredient, mantainIngredient));
            }
            else if ("production".equalsIgnoreCase(n.getNodeName()))
            {
+               int enchantmentLevel = 0;
+               if (n.getAttributes().getNamedItem("enchantmentLevel") != null)
+               enchantmentLevel = Integer.parseInt(n.getAttributes().getNamedItem("enchantmentLevel").getNodeValue());
+              
                int id = Integer.parseInt(n.getAttributes().getNamedItem("id").getNodeValue());
                long count = Long.parseLong(n.getAttributes().getNamedItem("count").getNodeValue());
               
-               entry.addProduct(new Ingredient(id, count, false, false));
+               entry.addProduct(new Ingredient(id, count, enchantmentLevel, false, false));
            }
        }

 

Datapack:

 

e.g:

<production id="15725" count="1" enchantmentLevel="16" />

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Posts

    • Hi, i'm selling Interface for Gracia Final with Auto Potions, Auto Attribute, Macroloop, AutoSS, On Screen Damage, Extra ShortCut, Class Icons on party and in Target u can see Weapon (with Aug) and Amor. If u want i can add Debuff Timer and Auto Augmented.   Image   Video   Paypal 70USD Binance 50USDT   PM.-
    • Ты по прежнему узко мыслишь. Начиная с "Киев за 3 дня" до того как ваш пыл начал приубавляться с прогрессирующим продвижением и успехами ВСУ. Психологически ты все равно пытаешься защищать свое моральное состояние фантазиями что вы воюете с НАТО, что вы "вторая армия мира великой руцкой империи", придумывая разные оправдания чтоб хоть как-то минимизировать проигрыш этой войны обманывая самого себя. Когда понемногу на подсознании ты начинаешь понимать что возможно все таки Украина все это время говорило правду, а ваше правительство накладывало лапшу вам на уши и продолжает это делать ещё больше и ещё невероятней. Что в эту лож даже тупому идиоту невозможно поверить или хоть как-то оправдать. На текущий момент вся ваша пропаганда уже сыпется, грызня во власти уже происходит, фронт из за нехватки снабжения сыпется, темпы провалены, обычный народ который поддерживал Z начинает открывать уже глаза на правду. Не это ли и есть агония путинского режима? Он сделал все ошибки которые мог сделать и ускорил развал РФ. Дальше уже и не нужно напрягаться, остается только брать попкорн и наблюдать развитие событий. Что касается Лимана, дальше на очереди Луганск и Херсон.  
    • https://disk.yandex.com/d/0AzWmDDcR3sGww
    • Скажу за себя: я никогда не кричал Крым наш и что либо подобное. Более того, я сам был не в восторге от этой движухи, так как из за этого купил новую машину почти в 2 раза дороже чем она стоила до истории с "Крым наш". Пару раз ездил в Крым на машине - я хз что стоило ожидать от этой поедки, но там как была разруха, так и остается. Да, постоили Тавриду может быть в Севастополе что то еще новое, но в целом, стоит съехать с трассы - моментально попадаешь в разруху.  Про то, что будут плевать в лицо - это не новость, это уже давно происходит. Я кстати этого и не понимаю, почему в ответ на плевок не полетит кулак в челюсть. Слишком мягкое политичекское руководство при разговорах с ЕС. Синие мобики на видюшках - это позор, я согласен. С другой стороны меньше таких останется, тем чище будет генофонд. Про Лиман: Да, мячик был на стороне ВСУ. Для РФ ситуация может стать как хуже, так и лучше, время покажет. На фронте не бывает так что всегда везло только одной стороне. НАТО: 99.9% что Украину не возьмут в НАТО. По крайней мере пока конфликт не закончится. В противном случае ни от Украины, ни он НАТО, ни от РФ ничего не останется. Заявления Зеленского выглядит как агония и пустословие для своего народа, дабы показать что он хоть что то делает. P.S. Это уже ни для кого не секрет, что Украина в настоящий момент неофициальный полигон между НАТО и РФ.
    • New Season - new client  -9x rate    https://discord.gg/DFMjGEHuCn
  • Topics

×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock