Advertisement
Emistry

[RO] NPC Exchange - within list of items

Nov 24th, 2017
588
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. // https://rathena.org/board/topic/113648-unique-exchanger/
  2.  
  3.  
  4. prontera,155,181,5 script Sample 4_F_KAFRA1,{
  5.  
  6. OnTalk:
  7. mes "Select an item to exchange.";
  8. .@item_1 = select(.menu$) - 1;
  9. if (!countitem(.item_id[.@item_1])) {
  10. mes "You dont have "+getitemname(.item_id[.@item_1])+".";
  11. }
  12. else {
  13. for (.@i = 0; .@i < .item_id_size; .@i++) {
  14. if (.item_id[.@item_1] != .item_id[.@i])
  15. .@menu$ = .@menu$ + getitemname(.item_id[.@i]);
  16. .@menu$ = .@menu$ + ":";
  17. }
  18. .@item_2 = select(.@menu$) - 1;
  19. delitem .item_id[.@item_1],1;
  20. getitem .item_id[.@item_2],1;
  21. }
  22. close;
  23.  
  24. OnInit:
  25. // how long the npc will show
  26. .second = 3600;
  27. // list of item that can be exchange
  28. setarray .item_id,
  29. 501,
  30. 502,
  31. 503,
  32. 504;
  33.  
  34. .item_id_size = getarraysize(.item_id);
  35. for (.@i = 0; .@i < .item_id_size; .@i++)
  36. .menu$ = .menu$ + getitemname(.item_id[.@i) + ":";
  37. .npc_name$ = strnpcinfo(3);
  38. end;
  39.  
  40. OnMon0000: // show on Mon 1200AM
  41. OnWed1200: // show on Mon 1200PM
  42. OnFri1800: // show on Mon 1600PM
  43. hideoffnpc .npc_name$;
  44. announce "Hi...", bc_all;
  45. sleep (.second * 1000);
  46. hideonnpc .npc_name$;
  47. announce "Bye Bye...", bc_all;
  48. end;
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement