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:
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