Advertisement
existence_dev92

Untitled

Apr 8th, 2019
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.92 KB | None | 0 0
  1. - script donate2coin 112,{
  2. mes .@npc_name$ = "[Donate2Coin]";
  3. getinventorylist;
  4. for(.@i = 0; .@i < @inventorylist_count; .@i++) {
  5. if ((.@k = inarray(.list, @inventorylist_id[.@i])) > -1) {
  6. if (@inventorylist_equip[.@i] == 0) {
  7. .@avail = 1;
  8. .@data[getarraysize(.@data)] = @inventorylist_id[.@i];
  9. .@menu$ = .@menu$ + "- "+getitemname(@inventorylist_id[.@i])+":";
  10. }
  11. }
  12. }
  13. if (!.@avail) {
  14. mes "Hey what are you doing here?";
  15. close;
  16. }
  17. mes "Select item in your inventory to convert";
  18. .@idx = select(.@menu$)-1;
  19. clear;
  20. copyarray .@q, getd(".d_"+.@data[.@idx]+"[0]"), getarraysize(getd(".d_"+.@data[.@idx]+"[0]"));
  21. mes .@npc_name$;
  22. mes "You chose ^0000FF"+getitemname(.@data[.@idx])+"^000000 will be converted into";
  23. mes "--------------------------------";
  24. for (.@i = 2; .@i < getarraysize(.@q); .@i+=2)
  25. mes "- "+.@q[.@i+1]+"x "+getitemname(.@q[.@i]);
  26. select("- Convert ?");
  27. clear;
  28. if (countitem(.@q[0]) < .@q[1]) {
  29. mes "Huh where is your "+getitemname(.@q[0]);
  30. close;
  31. }
  32. delitem .@q[0], .@q[1];
  33. for (.@i = 2; .@i < getarraysize(.@q); .@i+=2)
  34. getitem .@q[.@i], .@q[.@i+1];
  35. mes .@npc_name$;
  36. mes "Done! Have good day!";
  37. close;
  38.  
  39. OnInit:
  40. function AddData;
  41. AddData(1201, 1, 501, 1);
  42. AddData(1202, 1, 501, 2);
  43. AddData(1203, 1, 501, 3);
  44. AddData(1204, 1, 501, 4);
  45. end;
  46.  
  47. function AddData {
  48. .@itemid = getarg(0);
  49. if (getitemname(.@itemid) == "null") {
  50. debugmes "invalid item #"+.@itemid+" in "+strnpcinfo(0);
  51. return;
  52. }
  53. setarray .@j[0], getarg(0), getarg(1, 1);
  54. for(.@i = 2; .@i < getargcount(); .@i += 2) {
  55. if (getitemname(getarg(.@i)) == "null") {
  56. debugmes "invalid item #"+getarg(.@i)+" in requirement for "+.@itemid+" in npc : "+strnpcinfo(0);
  57. return;
  58. } else
  59. setarray .@j[.@i], getarg(.@i), getarg(.@i+1);
  60. }
  61. .list[getarraysize(.list)] = .@itemid;
  62. copyarray getd(".d_"+getarg(0)+"[0]"), .@j[0], getarraysize(.@j);
  63. return;
  64. }
  65.  
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement