npc_test_setitemx.txt 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. //===== rAthena Script =======================================
  2. //= Sample: Setiteminfo & Setitemscript
  3. //===== By: ==================================================
  4. //= Lupus
  5. //===== Current Version: =====================================
  6. //= 20121003
  7. //===== Description: =========================================
  8. //= Demonstrates 'setiteminfo' and 'setitemscript' commands.
  9. //============================================================
  10. prontera,164,161,5 script Lupus 1013,{
  11. menu
  12. "Make Knife[3] Edible",M_1,
  13. "Make Apple Equippable",M_2,
  14. "Edible Knife = Full SP",M_3,
  15. "Knife = Weapon + 3 Notes",M_4;
  16. close;
  17. M_1:
  18. mes "Ok. We made Knife[3] edible.";
  19. setiteminfo(1201,2,0); //type = 0 : potion
  20. setitemscript(1201,"{dispbottom \"* You used Knife[3]\";}");
  21. close;
  22. M_2:
  23. mes "Ok. We made Apple equippable.";
  24. setiteminfo(512,2,5); //item type -> headgear (type = 5)
  25. setiteminfo(512,5,512); //where to equip to (equip = 512)
  26. setiteminfo(512,11,256); //set as headgear location (loc = 256)
  27. setiteminfo(512,14,85); //set Headgear Sprite ID (view id = 85)
  28. setitemscript(512,"{dispbottom \"* Other item's changed\";}",0);
  29. setitemscript(512,"{dispbottom \"* Equipped\";}",1);
  30. setitemscript(512,"{dispbottom \"* Unequipped\";}",2);
  31. close;
  32. M_3:
  33. mes "Ok. Now edible Knife[3] restores your SP.";
  34. setitemscript(1201,2,0);
  35. setitemscript(1201,"{dispbottom \"* You ate Knife[3] + Full SP\"; percentheal 0,100;}");
  36. close;
  37. M_4:
  38. mes "Ok. We made Knife a weapon, but added 3 notes.";
  39. setiteminfo(1201,2,4); //type = 4 : weapon again
  40. setitemscript(1201,"{dispbottom \"* 1 Used\";}",0);
  41. setitemscript(1201,"{dispbottom \"* 2 Equipped\";}",1);
  42. setitemscript(1201,"{dispbottom \"* 3 Unequipped\";}",2);
  43. close;
  44. }