Autor Tema: [Skill - Treasure Chest Key] - Error  (Leído 129 veces)

canonmagic

  • Jr. Member
  • **
  • Mensajes: 52
  • Karma: +0/-0
    • Ver Perfil
[Skill - Treasure Chest Key] - Error
« en: Julio 18, 2018, 07:28:43 pm »
Buenas, hace rato que ando buscando como solucionarlo pero no llego al punto donde sucede el error. Este skill encargado de activar los Treasure chest para que estos cambien su ID y den los drops especiales no esta funcionando, al utilizarla independientemente de la cantidad de llaves que se tenga y de que sea o no del nivel del cofre; al usar la llave envia un mensaje con "Incorrect Item Count", consumiendose todas las llaves que tengas. Estuve revisandolo un buen rato y parece que el problema no es directamente sobre su handler ni en el AI del cofre y quizas tampoco en las "Checkcondition" ya que aqui no hay ninguna respuesta con este tipo de mensaje pienso que quiza este en un punto intermedio entre estos "El cual desconozco".
« Última modificación: Julio 20, 2018, 03:53:41 am por fissban »

canonmagic

  • Jr. Member
  • **
  • Mensajes: 52
  • Karma: +0/-0
    • Ver Perfil
Re:[Skill - Treasure Chest Key] - Error
« Respuesta #1 en: Julio 19, 2018, 02:35:15 am »
Bueno, despues de un rato me consegui que tambien habia un error en todos los skills que consumen items; asi que comenze a buscar por alli y logre solucionarlo y voila; las llaves ahora si funcionan bien... dos pajaros de un tiro ;D; dejo el diff:

Esto estaba sobrando
Código
### Eclipse Workspace Patch 1.0
#P C4_GameServer
Index: java/net/sf/l2j/gameserver/handler/item/ItemChestKey.java
===================================================================
--- java/net/sf/l2j/gameserver/handler/item/ItemChestKey.java (revision 1100)
+++ java/net/sf/l2j/gameserver/handler/item/ItemChestKey.java (working copy)
@@ -78,8 +78,6 @@
  return;
  }
 
- // destroy key
- activeChar.getInventory().destroyItem("open chest", item, activeChar, false);
  // box key skill
  activeChar.useMagic(SkillData.getInstance().getSkill(2229, item.getId() - 6664), false, false);
  }

Aqui esta el error en el consumo de items
Código
### Eclipse Workspace Patch 1.0
#P C4_GameServer
Index: java/net/sf/l2j/gameserver/model/actor/L2Character.java
===================================================================
--- java/net/sf/l2j/gameserver/model/actor/L2Character.java (revision 1100)
+++ java/net/sf/l2j/gameserver/model/actor/L2Character.java (working copy)
@@ -4225,11 +4225,11 @@
  }
 
  // Consume Items if necessary and Send the Server->Client packet InventoryUpdate with Item modification to all the L2Character
- if ((skill.getItemConsume() > 0) && (skill.getItemConsume() > 0) && (this instanceof L2PcInstance))
+ if (skill.getItemConsume() > 0 && this instanceof L2PcInstance)
  {
  L2PcInstance p = (L2PcInstance) this;
-
- p.getInventory().destroyItemByItemId("Consume", skill.getItemConsume(), skill.getItemConsume(), null, false);
+ p.getInventory().destroyItemByItemId("Consume", skill.getItemConsumeId(), skill.getItemConsume(), null, false);
  }
 
  // Launch the magic skill in order to calculate its effects

fissban

  • Administrador
  • Full Member
  • *
  • Mensajes: 196
  • Karma: +0/-0
    • Ver Perfil
Re:[Skill - Treasure Chest Key] - Error
« Respuesta #2 en: Julio 20, 2018, 03:53:29 am »