Autor Tema: ayuda NpcShop x Coin Tradeable Mas Limite de Adena  (Leído 289 veces)

Redzer0 y 2 Visitantes están viendo este tema.

Desconectado NarRayya

  • Grado B
  • *
  • Mensajes: 216
  • ar
  • Agradecimientos: 16
  • S.O: Linux Fedora
Re:ayuda NpcShop x Coin Tradeable Mas Limite de Adena
« Respuesta #15 on: Abril 19, 2021, 10:03:36 pm »
mira esto esta posteado en MXC

yo no soy de usar Java hace bastante
quisas te sirva como referencia
yo lo haria de otra forma pero buen...  siempre preferi L2jServer asi como venia nada de re-escribir el core ni ninguna de esas mandingas  pero buen  aca te dejo el code

Código: [Seleccionar]
Index: java/net/sf/l2j/gameserver/clientpackets/MultiSellChoose.java
===================================================================
--- java/net/sf/l2j/gameserver/clientpackets/MultiSellChoose.java (revision 4507)
+++ java/net/sf/l2j/gameserver/clientpackets/MultiSellChoose.java (working copy)
@@ -97,6 +97,36 @@

         MultiSellEntry entry = prepareEntry(merchant, templateEntry, applyTaxes, maintainEnchantment, enchantment);

+        /** Fix that checks if the amount to be purchased
+        is exceeding the slots or weight limit and
+        returns a message to the player [Custom] */
+
+ int slots = 0;
+ int weight = 0;
+ for (MultiSellIngredient e : entry.getProducts())
+ {
+ if (e.getItemId() < 0)
+ continue;
+ L2Item template = ItemTable.getInstance().getTemplate(e.getItemId());
+ if (template == null)
+ continue;
+ if (!template.isStackable())
+ slots += e.getItemCount() * _amount;
+ else if (player.getInventory().getItemByItemId(e.getItemId()) == null)
+ slots++;
+ weight += e.getItemCount() * _amount * template.getWeight();
+ }
+ if (!inv.validateWeight(weight))
+ {
+ player.sendPacket(new SystemMessage(SystemMessageId.WEIGHT_LIMIT_EXCEEDED));
+ return;
+ }
+ if (!inv.validateCapacity(slots))
+ {
+ player.sendPacket(new SystemMessage(SystemMessageId.SLOTS_FULL));
+ return;
+ }
+
         // Generate a list of distinct ingredients and counts in order to check if the correct item-counts
         // are possessed by the player
      FastList<MultiSellIngredient> _ingredientsList = new FastList<MultiSellIngredient>();

 

nose si es exactamente lo que buscas  pero aqui tienes codigo que hace mucha referencia a lo que estas queriendo hacer

saludos

Conectado Redzer0

  • Grado D
  • *
  • Mensajes: 92
  • ar
  • Agradecimientos: 3
  • Cronica: : C4, Interlude
  • Revision: 656, 730
  • S.O: Windows 10
  • Serverpack : L2OFF, L2jLisvus
Re:ayuda NpcShop x Coin Tradeable Mas Limite de Adena
« Respuesta #16 on: Abril 20, 2021, 10:33:01 am »
En l2jlisvus está implementado algo así más tarde lo reviso y veo si encuentro el conde te lo paso digo el code  :24:
Agradece Total...

Desconectado Toxico

  • L2j Developer
  • *
  • Mensajes: 891
  • ar
  • Agradecimientos: 173
  • Toxico
  • Cronica: : Interlude
  • Revision: 398
  • S.O: Windows 10
  • Serverpack : L2J aCis
Re:ayuda NpcShop x Coin Tradeable Mas Limite de Adena
« Respuesta #17 on: Abril 20, 2021, 11:50:16 am »
Hola por que no utilizas un comando para hacer esto y le pones las restricciones que tu quieras es mucho mas simple

Conectado pinky

  • Grado C
  • *
  • Mensajes: 128
  • ar
  • Agradecimientos: 1
  • lo bueno de la vida es difrutar cada monento
  • Cronica: : L2 INterlude
  • Revision: 1132
  • S.O: Windows 10
  • Serverpack : L2jFrozen
Re:ayuda NpcShop x Coin Tradeable Mas Limite de Adena
« Respuesta #18 on: Mayo 02, 2021, 06:19:32 pm »
hola gracias por el fix de la adena lo estube viendo
toxico es que no se crear mis propios codigos o comandos

Desconectado NarRayya

  • Grado B
  • *
  • Mensajes: 216
  • ar
  • Agradecimientos: 16
  • S.O: Linux Fedora
Re:ayuda NpcShop x Coin Tradeable Mas Limite de Adena
« Respuesta #19 on: Ayer a las 07:10:09 pm »
algun item que ya este hecho como el gold bar que te de el limite de adena sin quemar el item

busca referencias y clona la info
despues lo adaptas a tu item

de todas formas no se te ocurrio algo mas sencillo o usar algo que ya viene armado con el pack para evitar estos catastrofes ?

Yo usaria algo que ya exista en lugar de crear un item
Mas siendo java...


Bueno saludos