rendered paste bodylhz_in02.gat,238,272,4 script Custom Headgears v1 803,{
if((buquest == 1 && bequest == 1 && shquest == 1 && dequest == 1 && ghquest == 1) && (callfunc("F_HeQuests",1) == 1)){
goto L_Reward_All;
}else if((buquest == 1) && (callfunc("F_HeQuests",0) == 1)){
goto L_Bu_Reward;
}else if((bequest == 1) && (callfunc("F_HeQuests",0) == 1)){
goto L_Be_Reward;
}else if((shquest == 1) && (callfunc("F_HeQuests",0) == 1)){
goto L_Sh_Reward;
}else if((dequest == 1) && (callfunc("F_HeQuests",0) == 1)){
goto L_De_Reward;
}else if((ghquest == 1) && (callfunc("F_HeQuests",0) == 1)){
goto L_Gh_Reward;
}else if(buquest == 1) || (bequest == 1) || (shquest == 1) || (dequest == 1) ||(ghquest == 1){ goto L_NO_Items; }
mes "[Custom Headgears v1]";
mes "Have you seen the Tickets?";
mes "I heard you can get them in exchange for these headgears!";
mes "I'd be willing to part with these headgears in exchange for some items.";
next;
menu "Yes!",-,"No Thank you.",L_No;
next;
mes "[Custom Headgears v1]";
mes "Which headgear do you prefer?";
next;
menu "Decorative Bunny",-,"Mini Berserk Helm",-,"Shadow Helm",-,"Spirit of Deviling",-,"Spirit of Ghostring",-;
next;
mes "[Custom Headgears v1]";
mes "Bring me";
mes "100 [Red Ticket]";
mes "100 [Blue Ticket]";
mes "50 [Old Blue Box]";
mes "and 5 [Old Purple Box]";
if(@menu == 1) set buquest,1;
if(@menu == 2) set bequest,1;
if(@menu == 3) set shquest,1;
if(@menu == 4) set dequest,1;
if(@menu == 5) set ghquest,1;
close;
L_NO_Items:
if (callfunc("F_HeQuests",0) == 1) goto L_Reward;
mes "Oh dear. This won't do. Have you checked all your items carefully?";
next;
menu "What were the items again?",L_Forgot,"Cancel Quest",L_Cancel,"Bye",L_Bye;
L_Reward:
if(buquest == 1) callfunc "F_HeQuests",2;
if(bequest == 1) callfunc "F_HeQuests",3;
if(shquest == 1) callfunc "F_HeQuests",4;
if(dequest == 1) callfunc "F_HeQuests",5;
if(ghquest == 1) callfunc "F_HeQuests",6;
close;
L_Reward_All:
callfunc "F_HeQuests",7;
set buquest,0; && set bequest,0; && set shquest,0; && set dequest,0; && set ghquest,0;
close;
L_Forgot:
mes "[Custom Headgears v1]";
mes "Bring me";
mes "100 [Red Ticket]";
mes "100 [Blue Ticket]";
mes "50 [Old Blue Box]";
mes "and 5 [Old Purple Box]";
close;
L_Bye:
mes "[Custom Headgears v1]";
mes "Bye";
close;
L_No:
mes "[Custom Headgears v1]";
mes "WHAT?!? Do you have any idea how rare these headgears are?";
close;
L_Cancel:
if(buquest == 1) goto L_Cancel_Bu;
if(bequest == 1) goto L_Cancel_Be;
if(shquest == 1) goto L_Cancel_Sh;
if(dequest == 1) goto L_Cancel_De;
if(ghquest == 1) goto L_Cancel_Gh;
close;
L_Cancel_Bu:
mes "[Custom Headgears v1]";
mes "Oh dear, what a shame. Giving up already?";
set buquest,0;
close;
L_Cancel_Be:
mes "[Custom Headgears v1]";
mes "Oh dear, what a shame. Giving up already?";
set bequest,0;
close;
L_Cancel_Sh:
mes "[Custom Headgears v1]";
mes "Oh dear, what a shame. Giving up already?";
set shquest,0;
close;
L_Cancel_De:
mes "[Custom Headgears v1]";
mes "Oh dear, what a shame. Giving up already?";
set dequest,0;
close;
L_Cancel_Gh:
mes "[Custom Headgears v1]";
mes "Oh dear, what a shame. Giving up already?";
set ghquest,0;
close;
}
function script F_HeQuests {
if (getarg(0) == 0) {
if((countitem(7550)>=100) && (countitem(7551)>=100) && (countitem(603)>=50) && (countitem(617)>=5)) {
return(1);
}
}
if (getarg(0) == 1) {
if((countitem(7550)>=500) && (countitem(7551)>=500) && (countitem(603)>=250) && (countitem(617)>=25)) {
return(1);
}
}
if (getarg(0) == 2) {
delitem 7550,100;
delitem 7551,100;
delitem 603,50;
delitem 617,5;
getitem 20003,1;
return;
}
if (getarg(0) == 3) {
delitem 7550,100;
delitem 7551,100;
delitem 603,50;
delitem 617,5;
getitem 20002,1;
return;
}
if (getarg(0) == 4) {
delitem 7550,100;
delitem 7551,100;
delitem 603,50;
delitem 617,5;
getitem 20000,1;
return;
}
if (getarg(0) == 5) {
delitem 7550,100;
delitem 7551,100;
delitem 603,50;
delitem 617,5;
getitem 20001,1;
return;
}
if (getarg(0) == 6) {
delitem 7550,100;
delitem 7551,100;
delitem 603,50;
delitem 617,5;
getitem 20004,1;
return;
}
if (getarg(0) == 7) {
delitem 7550,500;
delitem 7551,500;
delitem 603,250;
delitem 617,25;
getitem 20003,1;
getitem 20002,1;
getitem 20000,1;
getitem 20001,1;
getitem 20004,1;
return;
}
return(0);
}