When i finish 1 quest, the script reads as a whole, which means i cant take quest 2 or quest 3, even i have never done quest 2 or quest 3, i have only done quest 1,
so how to make each quest individual? and if anymore can make this script more simplify and cleaner, i would be very much appricate it, please send help thanks for your time helping me.
Spoiler
moc_para01,39,36,5 script QuestManager732,{if(countitem(40056)<1){
soundeffect "menu.wav",0;
mes "[^FF7700Quest Manager^000000]";
mes "Oh hello, im sorry,";
mes "it seems you are not yet a register";
mes "as a guild member, kindly register yourself";
mes "at front desk to start accepting quest.";
close;}
soundeffect "menu.wav",0;
mes "[^FF7700Quest Manager^000000]";
mes "Hello, Please Select Quest";
menu " ~ Hunting Quest",HQ," ~ Collecting Quest",CQ;
end;
HQ:
clear;
soundeffect "menu.wav",0;
mes "[^FF7700Quest Manager^000000]";
mes "Please select a quest";
menu " ~ Prontera Field 01",PF01," ~ Prontera Field 02",PF02;
end;
PF01:
clear;
soundeffect "menu.wav",0;
mes "[^FF7700Quest Manager^000000]";
mes "Please hunt and kill the following";
mes "-300 Poring";
mes "-300 Fabre";
mes "-300 Pupa";
next;
clear;
soundeffect "menu.wav",0;
mes "[^FF7700Quest Manager^000000]";
mes "Reward:";
mes "2100 base exp";
mes "2100 job exp";
mes "1 GMC";
mes "1 Supply Box";switch(select("- Take Quest:- Submit Completed Quest:- Cancel")){case1:if(BaseLevel>21){goto highlvl;}if(#EXCOOLDOWN > gettimetick(2)){goto wait24hour;}if(checkquest(120000)==-1){
clear;
soundeffect "menu.wav",0;
mes "[^FF7700Quest Manager^000000]";
mes "You have taken this quest, good luck !";
setquest 120000;}else{goto havetaken;}break;case2:if(checkquest(120000)==0|| checkquest(120000)==1){
clear;
soundeffect "menu.wav",0;
mes "[^FF7700Quest Manager^000000]";
mes "Well done!";
mes "here is your rewards";
getitem 40221,1;
getitem 40222,1;
getexp 2100,2100;
erasequest 120000;#EXCOOLDOWN = gettimetick(2) + 86400;}elseif(checkquest(120000)==-1){goto nottaken;}break;case3:
end;}
PF02:
clear;
soundeffect "menu.wav",0;
mes "[^FF7700Quest Manager^000000]";
mes "Please hunt and kill the following";
mes "-300 Lunatic";
mes "-300 Drops";
mes "-300 Poporing";
next;
clear;
soundeffect "menu.wav",0;
mes "[^FF7700Quest Manager^000000]";
mes "Reward:";
mes "27300 base exp";
mes "14700 job exp";
mes "1 GMC";
mes "1 Supply Box";switch(select("- Take Quest:- Submit Completed Quest:- Cancel")){case1:if(BaseLevel>51){goto highlvl;}if(#EXCOOLDOWN > gettimetick(2)){goto wait24hour;}if(checkquest(120001)==-1){
clear;
soundeffect "menu.wav",0;
mes "[^FF7700Quest Manager^000000]";
mes "You have taken this quest, good luck !";
setquest 120001;}else{goto havetaken;}break;case2:if(checkquest(120001)==0|| checkquest(120001)==1){
clear;
soundeffect "menu.wav",0;
mes "[^FF7700Quest Manager^000000]";
mes "Well done!";
mes "here is your rewards";
getitem 40221,1;
getitem 40222,1;
getexp 27300,14700;
erasequest 120001;#EXCOOLDOWN = gettimetick(2) + 86400;}elseif(checkquest(120001)==-1){goto nottaken;}break;case3:
end;}
CQ:
clear;
soundeffect "menu.wav",0;
mes "[^FF7700Quest Manager^000000]";
mes "WIP";
close;
highlvl:
clear;
soundeffect "menu.wav",0;
mes "[^FF7700Quest Manager^000000]";
mes "Sorry your level is above the quest requirement.";
close;
wait24hour:
clear;
soundeffect "menu.wav",0;
mes "[^FF7700Quest Manager^000000]";
mes "Sorry you have to wait 24 Hours until you can do the Quest again!";
close;
havetaken:
clear;
soundeffect "menu.wav",0;
mes "[^FF7700Quest Manager^000000]";
mes "Sorry, but you already have this quest.";
close;
nottaken:
clear;
soundeffect "menu.wav",0;
mes "[^FF7700Quest Manager^000000]";
mes "It's look like you have not take the quest";
close;}
Question
Dolphin86
When i finish 1 quest, the script reads as a whole, which means i cant take quest 2 or quest 3, even i have never done quest 2 or quest 3, i have only done quest 1,
so how to make each quest individual? and if anymore can make this script more simplify and cleaner, i would be very much appricate it, please send help thanks for your time helping me.
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.