Jump to content
  • 0

Searching for eA Quest Shop Script


Question

1 answer to this question

Recommended Posts

Posted


- shop Recolor_Valkyrie_Helm -1,502:5000

quiz_02,23,388,4 script Valkyrie Helm 107,{

set @i,0;

mes "[Valkyrie Helm Maker]";

mes "------ INFO -----";

callshop "Recolor_Valkyrie_Helm",1;

npcshopattach "Recolor_Valkyrie_Helm";

end;

OnBuyItem:

if(.Recolor_Valkyrie_Helm) {

for(set .e,0; !compare(getarg(.e+1)+"", "Zeny"); set .e,.e+2) {}

npcshopadditem "Recolor_Valkyrie_Helm",getarg(.e+2),getarg(.e)*compare(getarg(.e+1),"SZeny");

setarray .Shop[.i],getarg(.e+2);

set .i,.i+1;

goto Quest_Setup1;

}

if(.Shop[@i]!=@bought_nameid) for(set @i,1; 1; set @i,@i+1) if(.Shop[@i]==@bought_nameid) { set .i,@i; callsub Quest_Setup1; }

for(set @i,1; !@e; set @i,@i+1) if(.Shop[@i]==@bought_nameid) { set @e,1; set .i,@i; callsub Quest_Setup1; }

mes "[Shop Quest NPC]";

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) + " hat 1x " + getitemname(@bought_nameid) + " erworben !",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 "Recolor_Valkyrie_Helm",0,0;

waitingroom "Valkyrie Helm",0;

set .Recolor_Valkyrie_Helm,1;

set .i,1;

Quest_Setup1:

switch(.i) {

default: set .Recolor_Valkyrie_Helm,0; set .e,0; set .i,0; end;

case 1: callsub OnBuyItem,914,100,7063,400,1025,50,978,2,983,1,7834,1,671,20,10000000,"SZeny",20033,1,"announce";

case 2: callsub OnBuyItem,914,100,7063,400,1025,50,980,2,976,1,7834,1,671,20,10000000,"SZeny",20034,1,"announce";

case 3: callsub OnBuyItem,914,100,7063,400,1025,50,978,5,7834,1,671,20,10000000,"SZeny",20035,1,"announce";

case 4: callsub OnBuyItem,914,100,7063,400,1025,50,976,5,7834,1,671,20,10000000,"SZeny",20036,1,"announce";

case 5: callsub OnBuyItem,914,100,7063,400,1025,50,979,5,7834,1,671,20,10000000,"SZeny",20037,1,"announce";

case 6: callsub OnBuyItem,914,100,7063,400,1025,50,980,5,7834,1,671,20,10000000,"SZeny",20038,1,"announce";

case 7: callsub OnBuyItem,914,100,7063,400,1025,50,975,2,982,1,7834,1,671,20,10000000,"SZeny",20039,1,"announce";

case 8: callsub OnBuyItem,914,100,7063,400,1025,50,981,5,7834,1,671,20,10000000,"SZeny",20040,1,"announce";

case 9: callsub OnBuyItem,914,100,7063,400,1025,50,975,5,7834,1,671,20,10000000,"SZeny",20041,1,"announce";

case 10: callsub OnBuyItem,914,100,7063,400,1025,50,982,2,983,1,7834,1,671,20,10000000,"SZeny",20042,1,"announce";

case 11: callsub OnBuyItem,914,100,7063,400,1025,50,982,2,7834,1,671,20,10000000,"SZeny",20131,1,"announce";

}

}

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...