Advertisement
Guest User

Empty Space on Multisell C6

a guest
Mar 20th, 2019
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 5.43 KB | None | 0 0
  1. ### Eclipse Workspace Patch 1.0
  2. #P aCis_datapack
  3. Index: data/xml/multisell/Multisell.xml
  4. ===================================================================
  5. --- data/xml/multisell/Multisell.xml    (revision 0)
  6. +++ data/xml/multisell/Multisell.xml    (revision 0)
  7. @@ -0,0 +1,10 @@
  8. +<?xml version='1.0' encoding='utf-8'?>
  9. +<list>
  10. +   <item>
  11. +       <production id="2500" count="1"/>
  12. +       <ingredient id="57" count="100"/>
  13. +   </item>
  14. +   <item>
  15. +       <production id="0" count="1"/>
  16. +   </item>
  17. +</list>
  18. \ No newline at end of file
  19. #P aCis_gameserver
  20. Index: java/net/sf/l2j/gameserver/network/clientpackets/MultiSellChoose.java
  21. ===================================================================
  22. --- java/net/sf/l2j/gameserver/network/clientpackets/MultiSellChoose.java   (revision 3)
  23. +++ java/net/sf/l2j/gameserver/network/clientpackets/MultiSellChoose.java   (working copy)
  24. @@ -290,6 +290,9 @@
  25.         // Generate the appropriate items
  26.         for (Ingredient e : entry.getProducts())
  27.         {
  28. +           if (e.getItemId() < 1)
  29. +               return;
  30. +          
  31.             if (e.getItemId() == CLAN_REPUTATION)
  32.                 player.getClan().addReputationScore(e.getItemCount() * _amount);
  33.             else
  34. Index: java/net/sf/l2j/gameserver/network/serverpackets/MultiSellList.java
  35. ===================================================================
  36. --- java/net/sf/l2j/gameserver/network/serverpackets/MultiSellList.java (revision 3)
  37. +++ java/net/sf/l2j/gameserver/network/serverpackets/MultiSellList.java (working copy)
  38. @@ -53,31 +53,56 @@
  39.            
  40.             for (Ingredient ing : ent.getProducts())
  41.             {
  42. -               writeH(ing.getItemId());
  43. -               if (ing.getTemplate() != null)
  44. +               if (ing.getItemId() < 1)
  45.                 {
  46. -                   writeD(ing.getTemplate().getBodyPart());
  47. -                   writeH(ing.getTemplate().getType2());
  48. +                   writeH(0x00);
  49. +                   writeD(0x00);
  50. +                   writeH(0x00);
  51. +                   writeD(0x00);
  52. +                   writeH(0x00);
  53. +                   writeD(0x00);
  54. +                   writeD(0x00);
  55.                 }
  56.                 else
  57.                 {
  58. -                   writeD(0);
  59. -                   writeH(65535);
  60. +                   writeH(ing.getItemId());
  61. +                   if (ing.getTemplate() != null)
  62. +                   {
  63. +                       writeD(ing.getTemplate().getBodyPart());
  64. +                       writeH(ing.getTemplate().getType2());
  65. +                   }
  66. +                   else
  67. +                   {
  68. +                       writeD(0);
  69. +                       writeH(65535);
  70. +                   }
  71. +                   writeD(ing.getItemCount());
  72. +                   writeH(ing.getEnchantLevel());
  73. +                   writeD(0x00); // TODO: i.getAugmentId()
  74. +                   writeD(0x00); // TODO: i.getManaLeft()
  75.                 }
  76. -               writeD(ing.getItemCount());
  77. -               writeH(ing.getEnchantLevel());
  78. -               writeD(0x00); // TODO: i.getAugmentId()
  79. -               writeD(0x00); // TODO: i.getManaLeft()
  80.             }
  81.            
  82.             for (Ingredient ing : ent.getIngredients())
  83.             {
  84. -               writeH(ing.getItemId());
  85. -               writeH(ing.getTemplate() != null ? ing.getTemplate().getType2() : 65535);
  86. -               writeD(ing.getItemCount());
  87. -               writeH(ing.getEnchantLevel());
  88. -               writeD(0x00); // TODO: i.getAugmentId()
  89. -               writeD(0x00); // TODO: i.getManaLeft()
  90. +               if (ing.getItemId() < 1)
  91. +               {
  92. +                   writeH(0x00);
  93. +                   writeH(0x00);
  94. +                   writeD(0x00);
  95. +                   writeH(0x00);
  96. +                   writeD(0x00);
  97. +                   writeD(0x00);
  98. +               }
  99. +               else
  100. +               {
  101. +                   writeH(ing.getItemId());
  102. +                   writeH(ing.getTemplate() != null ? ing.getTemplate().getType2() : 65535);
  103. +                   writeD(ing.getItemCount());
  104. +                   writeH(ing.getEnchantLevel());
  105. +                   writeD(0x00); // TODO: i.getAugmentId()
  106. +                   writeD(0x00); // TODO: i.getManaLeft()
  107. +               }
  108.             }
  109.         }
  110.     }
  111. Index: Interface/Classes/MultisellWnd.uc
  112. ===================================================================
  113. --- Interface/Classes/MultisellWnd.uc   (revision 0)
  114. +++ Interface/Classes/MultisellWnd.uc   (working copy)
  115.             for(i=0 ; i < m_itemList[index].NeededItemNum ; ++i)
  116.             {
  117. +               if (m_itemList[index].ItemInfoList[i].classID < 1)
  118. +                   continue;
  119.            
  120.                 class'UIAPI_MULTISELLITEMINFO'.static.SetItemInfo("MultiSellWnd.ItemInfo", i, m_itemList[index].ItemInfoList[i]);
  121.             }
  122. Index: Interface/Classes/ToolTip.uc
  123. ===================================================================
  124. --- Interface/Classes/ToolTip.uc    (revision 0)
  125. +++ Interface/Classes/ToolTip.uc    (working copy)
  126.     if (eSourceType == NTST_ITEM)
  127.     {
  128.         ParamToItemInfo(param, Item);
  129.        
  130. +       if (Item.ClassID < 1)
  131. +           return;
  132.        
  133.         eItemType = EItemType(Item.ItemType);
  134.         eEtcItemType = EEtcItemType(Item.ItemSubType);
  135. Index: System/etcitemgrp.dat
  136. 2   0   0   0   1   3   0   dropitems.drop_sack_m00         dropitemstex.drop_sack_t01          L2UI.Edit_Back                  0   0   8   0   0   1       1       ItemSound.itemdrop_sack     0   0   0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement