Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Made by Lunar
- //Version 1.0
- //12.28.08
- home02,47,41,8 script Nimbus Quest 656,{
- mes "[Dynamic Quest NPC]";
- mes "Which quest would you like to do?";
- set .i,select(.Menu$);
- next;
- goto Quest_Setup;
- OnInit:
- waitingroom "Nimbus Quest",0;
- set .BuildQuest,1;
- set .Menu$,"";
- set .i,1;
- goto Quest_Setup;
- Quest_Display:
- if(.BuildQuest) {
- if(compare(getarg(0),"Stop Quest Loading")) {
- set .BuildQuest,0;
- end;
- }
- set .Menu$,.Menu$+getarg(0)+":";
- set .i,.i+1;
- goto Quest_Setup;
- }
- mes "[" + getarg(0) + "]";
- mes "I require the following:";
- 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) + "]";
- mes "^000000In exchange, I will give you:^0000FF";
- for(set @i,@i+1; getarg(@i)!=0; set @i,@i+2) mes getarg(@i+1) + " " + getitemname(getarg(@i));
- if(select("Exchange:No thanks")==2) close;
- for(set @i,1; getarg(@i)!=0; set @i,@i+2) if(countitem(getarg(@i)) < getarg(@i+1)) {
- next;
- mes "You have " + countitem(getarg(@i)) + " " + getitemname(getarg(@i)) + ", while I require " + getarg(@i+1) + ".";
- mes "Please obtain ^FF0000" + (getarg(@i+1)-countitem(getarg(@i))) + " more " + getitemname(getarg(@i)) + "^000000.";
- close;
- }
- for(set @i,1; getarg(@i)!=0; set @i,@i+2) delitem getarg(@i),getarg(@i+1);
- for(set @i,@i+1; getarg(@i)!=0; set @i,@i+2) getitem getarg(@i),getarg(@i+1);
- close;
- Quest_Setup:
- switch(.i) {
- case 1: callsub Quest_Display,"Aphrodites Nimbus",20005,200,7562,10,20000,700,1022,200,0,30525,1,30526,1,30527,1,0;
- default: callsub Quest_Display,"Stop Quest Loading";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement