Autor Tema: [JAVA] Accion item vs item en el NPC  (Leído 1126 veces)

Desconectado Player-xD

  • Administrador
  • Usuario Héroe
  • *****
  • Mensajes: 798
  • Karma: +1/-2
  • ¡PrivateDofus! - El conocimiento es gratuito
    • Ver Perfil
    • ¡PrivateDofus!
[JAVA] Accion item vs item en el NPC
« on: 23 de noviembre de 2017, 11:31:54 am »
Accion item vs item en el NPC

Buenas a todos, hoy veremos esta acción para nuestro emulador.

¿Qué significa Items vs Item? Vamos a explicar por ejemplo tenemos un NPC que nos da un item Objevivo, Rolevivo o Parabiotico, pero necesitamos nose 10 trigo, 10 madera y 10 hierro, entonces aquí viene la función items vs items si nosotros tenemos esos recursos el NPC nos dara las cosas de lo contrario nos dira que no.

No es difícil de entender xD. Bueno empecemos con el código...

Buscamos en Action.java el cierre de algun case, justo debajo del break; y colocamos lo siguiente:

Código: [Seleccionar]
case 308 : // ITEM VS ITEM - http://privatedofus.net - PrivateDofus!
int itmid = Integer.parseInt(args.split(",")[0]);
int itmidqua = Integer.parseInt(args.split(",")[1]);
int peveton = Integer.parseInt(args.split(",")[2]);
int pevetonqua = Integer.parseInt(args.split(",")[3]);

if(perso.hasItemTemplate(peveton, pevetonqua)) {
perso.removeByTemplateID(peveton, pevetonqua);
ObjTemplate t = World.getObjTemplate(itmid);
Objects obj =t.createNewItem(itmidqua,false,-1);
if (perso.addObjet(obj, true))
World.addObjet(obj, true);
SocketManager.GAME_SEND_Im_PACKET(perso, "021;"+itmidqua+"~"+itmid);
SocketManager.GAME_SEND_Im_PACKET(perso, "022;"+pevetonqua+"~"+peveton);

} else
SocketManager.GAME_SEND_Im_PACKET(perso,"14");
break;

Ahora crearemos el ejemplo en la Base de Datos, buscamos npc_response_action

ID= ID de la respuesta
type= 308
arg= item,cantidad,itemnecesario,cantidadadar