Advertisement
Guest User

Untitled

a guest
Apr 26th, 2014
644
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.69 KB | None | 0 0
  1. //Made by Lunar
  2. //Version 1.0
  3. //12.28.08
  4.  
  5. home02,47,41,8 script Nimbus Quest 656,{
  6. mes "[Dynamic Quest NPC]";
  7. mes "Which quest would you like to do?";
  8.  
  9. set .i,select(.Menu$);
  10. next;
  11. goto Quest_Setup;
  12. OnInit:
  13. waitingroom "Nimbus Quest",0;
  14. set .BuildQuest,1;
  15. set .Menu$,"";
  16. set .i,1;
  17. goto Quest_Setup;
  18. Quest_Display:
  19. if(.BuildQuest) {
  20. if(compare(getarg(0),"Stop Quest Loading")) {
  21. set .BuildQuest,0;
  22. end;
  23. }
  24. set .Menu$,.Menu$+getarg(0)+":";
  25. set .i,.i+1;
  26. goto Quest_Setup;
  27. }
  28. mes "[" + getarg(0) + "]";
  29. mes "I require the following:";
  30. for(set @i,1; getarg(@i)!=0; set @i,@i+2) mes "^FF0000"+((countitem(getarg(@i))>=getarg(@i+1))? "^00FF00":"") + "" + getarg(@i+1) + " " + getitemname(getarg(@i)) + " [" + countitem(getarg(@i)) + "/" + getarg(@i+1) + "]";
  31. mes "^000000In exchange, I will give you:^0000FF";
  32. for(set @i,@i+1; getarg(@i)!=0; set @i,@i+2) mes getarg(@i+1) + " " + getitemname(getarg(@i));
  33. if(select("Exchange:No thanks")==2) close;
  34. for(set @i,1; getarg(@i)!=0; set @i,@i+2) if(countitem(getarg(@i)) < getarg(@i+1)) {
  35. next;
  36. mes "You have " + countitem(getarg(@i)) + " " + getitemname(getarg(@i)) + ", while I require " + getarg(@i+1) + ".";
  37. mes "Please obtain ^FF0000" + (getarg(@i+1)-countitem(getarg(@i))) + " more " + getitemname(getarg(@i)) + "^000000.";
  38. close;
  39. }
  40. for(set @i,1; getarg(@i)!=0; set @i,@i+2) delitem getarg(@i),getarg(@i+1);
  41. for(set @i,@i+1; getarg(@i)!=0; set @i,@i+2) getitem getarg(@i),getarg(@i+1);
  42. close;
  43. Quest_Setup:
  44. switch(.i) {
  45. case 1: callsub Quest_Display,"Aphrodites Nimbus",20005,200,7562,10,20000,700,1022,200,0,30525,1,30526,1,30527,1,0;
  46.  
  47.  
  48.  
  49.  
  50.  
  51. default: callsub Quest_Display,"Stop Quest Loading";
  52. }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement