[Debug]: Data: number value=200
[Debug]: Function: compare
[Debug]: Source (NPC): VTRO Midgears at malaya (282,331)
[Warning]: Unexpected type for argument 1. Expected string.
[Debug]: Data: number value=100
[Debug]: Function: compare
[Debug]: Source (NPC): VTRO Midgears at malaya (282,331)
[Warning]: Unexpected type for argument 1. Expected string.
[Debug]: Data: number value=5
[Debug]: Function: compare
[Debug]: Source (NPC): VTRO Midgears at malaya (282,331)
[Warning]: Unexpected type for argument 1. Expected string.
[Debug]: Data: number value=240
[Debug]: Function: compare
[Debug]: Source (NPC): VTRO Midgears at malaya (282,331)
[Warning]: Unexpected type for argument 1. Expected string.
[Debug]: Data: number value=200
[Debug]: Function: compare
[Debug]: Source (NPC): VTRO Midgears at malaya (282,331)
[Warning]: Unexpected type for argument 1. Expected string.
[Debug]: Data: number value=100
[Debug]: Function: compare
[Debug]: Source (NPC): VTRO Midgears at malaya (282,331)
[Warning]: Unexpected type for argument 1. Expected string.
[Debug]: Data: number value=5
[Debug]: Function: compare
[Debug]: Source (NPC): VTRO Midgears at malaya (282,331)
[Warning]: Unexpected type for argument 1. Expected string.
[Debug]: Data: number value=200
[Debug]: Function: compare
[Debug]: Source (NPC): VTRO Midgears at malaya (282,331)
[Warning]: Unexpected type for argument 1. Expected string.
[Debug]: Data: number value=200
[Debug]: Function: compare
[Debug]: Source (NPC): VTRO Midgears at malaya (282,331)
[Warning]: Unexpected type for argument 1. Expected string.
[Debug]: Data: number value=100
[Debug]: Function: compare
[Debug]: Source (NPC): VTRO Midgears at malaya (282,331)
[Warning]: Unexpected type for argument 1. Expected string.
[Debug]: Data: number value=6
[Debug]: Function: compare
[Debug]: Source (NPC): VTRO Midgears at malaya (282,331)
[Warning]: Unexpected type for argument 1. Expected string.
[Debug]: Data: number value=210
[Debug]: Function: compare
[Debug]: Source (NPC): VTRO Midgears at malaya (282,331)
[Warning]: Unexpected type for argument 1. Expected string.
[Debug]: Data: number value=200
[Debug]: Function: compare
[Debug]: Source (NPC): VTRO Midgears at malaya (282,331)
[Warning]: Unexpected type for argument 1. Expected string.
[Debug]: Data: number value=100
[Debug]: Function: compare
[Debug]: Source (NPC): VTRO Midgears at malaya (282,331)
[Warning]: Unexpected type for argument 1. Expected string.
[Debug]: Data: number value=6
[Debug]: Function: compare
[Debug]: Source (NPC): VTRO Midgears at malaya (282,331)
[Warning]: Unexpected type for argument 1. Expected string.
[Debug]: Data: number value=230
[Debug]: Function: compare
[Debug]: Source (NPC): VTRO Midgears at malaya (282,331)
[Warning]: Unexpected type for argument 1. Expected string.
[Debug]: Data: number value=200
[Debug]: Function: compare
[Debug]: Source (NPC): VTRO Midgears at malaya (282,331)
[Warning]: Unexpected type for argument 1. Expected string.
[Debug]: Data: number value=100
[Debug]: Function: compare
HERE IS MY SCRIPT
HERE IS MY SCRIPT
- shop VTRO_Mid1 -1,501:50 malaya,282,331,4 script VTRO Midgears 764,{ set @i,0; mes "[ Quest Manager ]"; mes "Which item do you wish to obtain?"; mes "Select only one."; callshop "VTRO_Mid1",1; npcshopattach "VTRO_Mid1"; end;
OnBuyItem: if(.BuildQuest) { for(set .e,0; !compare(getarg(.e+1),"Zeny"); set .e,.e+2) {} npcshopadditem "VTRO_Mid1",getarg(.e+2),getarg(.e)*compare(getarg(.e+1),"SZeny"); setarray .Shop[.i],getarg(.e+2); set .i,.i+1; goto Quest_Setup; } if(.Shop[@i]!=@bought_nameid) for(set @i,1; 1; set @i,@i+1) if(.Shop[@i]==@bought_nameid) { set .i,@i; callsub Quest_Setup; } for(set @i,1; !@e; set @i,@i+1) if(.Shop[@i]==@bought_nameid) { set @e,1; set .i,@i; callsub Quest_Setup; } mes "[ Quest Manager ]"; mes "I require the following:"; for(set @i,0; !compare(getarg(@i+1),"Zeny"); 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) + "]"; if(getarg(@i)) mes "^FF0000" + ((Zeny>=getarg(@i))? "^00FF00":"") + "" + getarg(@i) + " Zeny"; mes "^000000In exchange, I will give you:^0000FF"; for(set @i,@i+2; getarg(@i+1,0); set @i,@i+2) mes getarg(@i+1) + " " + getitemname(getarg(@i)); switch(select("Exchange:" + (((((getiteminfo(@bought_nameid,5) & 1) || (getiteminfo(@bought_nameid,5) & 256) || (getiteminfo(@bought_nameid,5) & 512)) && @equip==0))? "Preview Item":"") + ":No thanks")) { case 1: for(set @i,0; !compare(getarg(@i+1),"Zeny"); 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; } if(Zeny < getarg(@i)) { next; mes "You do not have enough Zeny."; mes "Please obtain ^FF0000" + (getarg(@i)-Zeny) + " more Zeny^000000."; close; } for(set @i,0; !compare(getarg(@i+1),"Zeny"); set @i,@i+2) delitem getarg(@i),getarg(@i+1); set Zeny,Zeny-getarg(@i); for(set @i,@i+2; getarg(@i+1,0); set @i,@i+2) getitem getarg(@i),getarg(@i+1); if (compare(getarg(@i,0),"announce")) announce strcharinfo(0) + " has just obtained " + getitemname(@bought_nameid) + "!",bc_all; close; case 2: set @bottomview, getlook(3); set @topview, getlook(4); set @midview, getlook(5); addtimer 1000, strnpcinfo(3)+"::On_Leave"; set @equip,getiteminfo(@bought_nameid, 5); set @view, getiteminfo(@bought_nameid, 11); if(@equip != -1 && @view > 0) { if(@equip & 1) atcommand "@changelook 3 " + @view; if(@equip & 256) atcommand "@changelook 1 " + @view; if(@equip & 512) atcommand "@changelook 2 " + @view; } next; goto OnBuyItem; case 3: close; } On_Leave: atcommand "@changelook 1 " + @topview; atcommand "@changelook 2 " + @midview; atcommand "@changelook 3 " + @bottomview; set @equip,0; set @view,0; set @topview,0; set @midview,0; set @bottomview,0; end; OnInit: npcshopitem "VTRO_Mid1",0,0; set .BuildQuest,1; set .i,1; Quest_Setup: switch(.i) { default: set .BuildQuest,0; set .e,0; set .i,0; end; case 1: callsub OnBuyItem,1175,10,7157,150,916,200,671,100,1,"SZeny",20227,1; case 2: callsub OnBuyItem,2700,10,7226,200,916,200,671,100,1,"SZeny",20216,1; case 3: callsub OnBuyItem,7451,10,1009,200,916,200,671,100,1,"SZeny",20249,1; case 4: callsub OnBuyItem,7566,10,7116,350,916,200,671,100,1,"SZeny",20223,1; case 5: callsub OnBuyItem,10016,15,950,300,916,200,671,100,1,"SZeny",20300,1; case 6: callsub OnBuyItem,7513,10,1062,300,916,200,671,100,1,"SZeny",20299,1; case 7: callsub OnBuyItem,12129,10,7312,300,916,200,671,100,1,"SZeny",20261,1; case 8: callsub OnBuyItem,7020,10,1060,300,916,200,671,100,1,"SZeny",20234,1; case 9: callsub OnBuyItem,1531,10,724,300,916,200,671,100,1,"SZeny",20221,1; case 10: callsub OnBuyItem,7211,15,7442,300,916,200,671,100,1,"SZeny",20219,1; case 11: callsub OnBuyItem,7754,10,1059,300,916,200,671,100,1,"SZeny",20233,1; case 12: callsub OnBuyItem,7169,10,1063,300,916,200,671,100,1,"SZeny",20231,1; case 13: callsub OnBuyItem,7036,10,1023,300,916,200,671,100,1,"SZeny",20215,1; case 14: callsub OnBuyItem,7300,10,994,300,916,200,671,100,1,"SZeny",20232,1; case 15: callsub OnBuyItem,7510,20,706,300,916,200,671,100,1,"SZeny",20224,1; case 16: callsub OnBuyItem,5808,5,7798,350,916,200,671,100,1,"SZeny",20295,1; case 17: set .BuildQuest,0; set .e,0; set .i,0; } }
Question
justin008
HERE IS MY SCRIPT
HERE IS MY SCRIPT
- shop VTRO_Mid1 -1,501:50
malaya,282,331,4 script VTRO Midgears 764,{
set @i,0;
mes "[ Quest Manager ]";
mes "Which item do you wish to obtain?";
mes "Select only one.";
callshop "VTRO_Mid1",1;
npcshopattach "VTRO_Mid1";
end;
OnBuyItem:
if(.BuildQuest) {
for(set .e,0; !compare(getarg(.e+1),"Zeny"); set .e,.e+2) {}
npcshopadditem "VTRO_Mid1",getarg(.e+2),getarg(.e)*compare(getarg(.e+1),"SZeny");
setarray .Shop[.i],getarg(.e+2);
set .i,.i+1;
goto Quest_Setup;
}
if(.Shop[@i]!=@bought_nameid) for(set @i,1; 1; set @i,@i+1) if(.Shop[@i]==@bought_nameid) { set .i,@i; callsub Quest_Setup; }
for(set @i,1; !@e; set @i,@i+1) if(.Shop[@i]==@bought_nameid) { set @e,1; set .i,@i; callsub Quest_Setup; }
mes "[ Quest Manager ]";
mes "I require the following:";
for(set @i,0; !compare(getarg(@i+1),"Zeny"); 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) + "]";
if(getarg(@i)) mes "^FF0000" + ((Zeny>=getarg(@i))? "^00FF00":"") + "" + getarg(@i) + " Zeny";
mes "^000000In exchange, I will give you:^0000FF";
for(set @i,@i+2; getarg(@i+1,0); set @i,@i+2) mes getarg(@i+1) + " " + getitemname(getarg(@i));
switch(select("Exchange:" + (((((getiteminfo(@bought_nameid,5) & 1) || (getiteminfo(@bought_nameid,5) & 256) || (getiteminfo(@bought_nameid,5) & 512)) && @equip==0))? "Preview Item":"") + ":No thanks")) {
case 1:
for(set @i,0; !compare(getarg(@i+1),"Zeny"); 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;
}
if(Zeny < getarg(@i)) {
next;
mes "You do not have enough Zeny.";
mes "Please obtain ^FF0000" + (getarg(@i)-Zeny) + " more Zeny^000000.";
close;
}
for(set @i,0; !compare(getarg(@i+1),"Zeny"); set @i,@i+2) delitem getarg(@i),getarg(@i+1);
set Zeny,Zeny-getarg(@i);
for(set @i,@i+2; getarg(@i+1,0); set @i,@i+2) getitem getarg(@i),getarg(@i+1);
if (compare(getarg(@i,0),"announce")) announce strcharinfo(0) + " has just obtained " + getitemname(@bought_nameid) + "!",bc_all;
close;
case 2:
set @bottomview, getlook(3);
set @topview, getlook(4);
set @midview, getlook(5);
addtimer 1000, strnpcinfo(3)+"::On_Leave";
set @equip,getiteminfo(@bought_nameid, 5);
set @view, getiteminfo(@bought_nameid, 11);
if(@equip != -1 && @view > 0) {
if(@equip & 1) atcommand "@changelook 3 " + @view;
if(@equip & 256) atcommand "@changelook 1 " + @view;
if(@equip & 512) atcommand "@changelook 2 " + @view;
}
next;
goto OnBuyItem;
case 3:
close;
}
On_Leave:
atcommand "@changelook 1 " + @topview;
atcommand "@changelook 2 " + @midview;
atcommand "@changelook 3 " + @bottomview;
set @equip,0;
set @view,0;
set @topview,0;
set @midview,0;
set @bottomview,0;
end;
OnInit:
npcshopitem "VTRO_Mid1",0,0;
set .BuildQuest,1;
set .i,1;
Quest_Setup:
switch(.i) {
default: set .BuildQuest,0; set .e,0; set .i,0; end;
case 1: callsub OnBuyItem,1175,10,7157,150,916,200,671,100,1,"SZeny",20227,1;
case 2: callsub OnBuyItem,2700,10,7226,200,916,200,671,100,1,"SZeny",20216,1;
case 3: callsub OnBuyItem,7451,10,1009,200,916,200,671,100,1,"SZeny",20249,1;
case 4: callsub OnBuyItem,7566,10,7116,350,916,200,671,100,1,"SZeny",20223,1;
case 5: callsub OnBuyItem,10016,15,950,300,916,200,671,100,1,"SZeny",20300,1;
case 6: callsub OnBuyItem,7513,10,1062,300,916,200,671,100,1,"SZeny",20299,1;
case 7: callsub OnBuyItem,12129,10,7312,300,916,200,671,100,1,"SZeny",20261,1;
case 8: callsub OnBuyItem,7020,10,1060,300,916,200,671,100,1,"SZeny",20234,1;
case 9: callsub OnBuyItem,1531,10,724,300,916,200,671,100,1,"SZeny",20221,1;
case 10: callsub OnBuyItem,7211,15,7442,300,916,200,671,100,1,"SZeny",20219,1;
case 11: callsub OnBuyItem,7754,10,1059,300,916,200,671,100,1,"SZeny",20233,1;
case 12: callsub OnBuyItem,7169,10,1063,300,916,200,671,100,1,"SZeny",20231,1;
case 13: callsub OnBuyItem,7036,10,1023,300,916,200,671,100,1,"SZeny",20215,1;
case 14: callsub OnBuyItem,7300,10,994,300,916,200,671,100,1,"SZeny",20232,1;
case 15: callsub OnBuyItem,7510,20,706,300,916,200,671,100,1,"SZeny",20224,1;
case 16: callsub OnBuyItem,5808,5,7798,350,916,200,671,100,1,"SZeny",20295,1;
case 17: set .BuildQuest,0; set .e,0; set .i,0;
}
}
Link to comment
Share on other sites
2 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.