GM Winter Posted February 7 Share Posted February 7 (edited) Hello every one can somebody help me i want to put a time interval to this quest npc i would like to put 1hr before they can have a another quest heres the script| Thanks in Advance prontera,167,204,4 script Token Quest 4_M_JOB_WIZARD,{ if (!quest_random) { quest_random = rand(1, 20); mes"Welcome Capsnian, Ready to your Journey?"; mes "You have been assigned with a new quest."; next; } switch(quest_random) { case 1: setarray [email protected], 7726, 3; setarray [email protected], 7182; setarray [email protected], 150; break; case 2: setarray [email protected], 7726, 3; setarray [email protected], 952; setarray [email protected], 150; break; case 3: setarray [email protected], 7726, 3; setarray [email protected], 966; setarray [email protected], 150; break; case 4: setarray [email protected], 7726, 3; setarray [email protected], 7030; setarray [email protected], 150; break; case 5: setarray [email protected], 7726, 3; setarray [email protected], 705; setarray [email protected], 150; break; case 6: setarray [email protected], 7726, 3; setarray [email protected], 1003; setarray [email protected], 150; break; case 7: setarray [email protected], 7726, 3; setarray [email protected], 1045; setarray [email protected], 150; break; case 8: setarray [email protected], 7726, 3; setarray [email protected], 938; setarray [email protected], 150; break; case 9: setarray [email protected], 7726, 3; setarray [email protected], 7053; setarray [email protected], 150; break; case 10: setarray [email protected], 7726, 3; setarray [email protected], 901; setarray [email protected], 150; break; case 11: setarray [email protected], 7726, 3; setarray [email protected], 1021; setarray [email protected], 150; break; case 12: setarray [email protected], 7726, 3; setarray [email protected], 1036; setarray [email protected], 150; break; case 13: setarray [email protected], 7726, 3; setarray [email protected], 1055; setarray [email protected], 150; break; case 14: setarray [email protected], 7726, 3; setarray [email protected], 1023; setarray [email protected], 150; break; case 15: setarray [email protected], 7726, 3; setarray [email protected], 1066; setarray [email protected], 150; break; case 16: setarray [email protected], 7726, 3; setarray [email protected], 914; setarray [email protected], 150; break; case 17: setarray [email protected], 7726, 3; setarray [email protected], 910; setarray [email protected], 150; break; case 18: setarray [email protected], 7726, 3; setarray [email protected], 956; setarray [email protected], 150; break; case 19: setarray [email protected], 7726, 3; setarray [email protected], 940; setarray [email protected], 150; break; case 20: setarray [email protected], 7726, 3; setarray [email protected], 1056; setarray [email protected], 150; break; case 21: setarray [email protected], 7726, 3; setarray [email protected], 950; setarray [email protected], 150; break; case 22: setarray [email protected], 7726, 3; setarray [email protected], 947; setarray [email protected], 150; break; case 23: setarray [email protected], 7726, 3; setarray [email protected], 958; setarray [email protected], 150; break; case 24: setarray [email protected], 7726, 3; setarray [email protected], 7066; setarray [email protected], 150; break; case 25: setarray [email protected], 7726, 3; setarray [email protected], 929; setarray [email protected], 150; break; case 26: setarray [email protected], 7726, 3; setarray [email protected], 928; setarray [email protected], 150; break; case 27: setarray [email protected], 7726, 3; setarray [email protected], 1002; setarray [email protected], 150; break; case 28: setarray [email protected], 7726, 3; setarray [email protected], 909; setarray [email protected], 150; break; case 29: setarray [email protected], 7726, 3; setarray [email protected], 7312; setarray [email protected], 150; break; case 30: setarray [email protected], 7726, 3; setarray [email protected], 1041; setarray [email protected], 150; break; case 31: setarray [email protected], 7726, 3; setarray [email protected], 919; setarray [email protected], 150; break; case 32: setarray [email protected], 7726, 3; setarray [email protected], 1068; setarray [email protected], 150; break; case 33: setarray [email protected], 7726, 3; setarray [email protected], 948; setarray [email protected], 150; break; case 34: setarray [email protected], 7726, 3; setarray [email protected], 939; setarray [email protected], 150; break; case 35: setarray [email protected], 7726, 3; setarray [email protected], 925; setarray [email protected], 150; break; case 36: setarray [email protected], 7726, 3; setarray [email protected], 1034; setarray [email protected], 150; break; case 37: setarray [email protected], 7726, 3; setarray [email protected], 7054; setarray [email protected], 150; break; case 38: setarray [email protected], 7726, 3; setarray [email protected], 1020; setarray [email protected], 150; break; // case example of 2 items requiments: // setarray [email protected], 1503, 1; // setarray [email protected], 512, 503; // setarray [email protected], 300, 100; // break; default: mes "invalid quest."; close; } mes "Quest Requirement(s):"; [email protected] = getarraysize([email protected]); for ([email protected] = 0; [email protected] < [email protected]; [email protected]++) { mes " > "[email protected][[email protected]]+"x "+getitemname([email protected][[email protected]]); if (countitem([email protected][[email protected]]) < [email protected][[email protected]]) [email protected]++; } if ([email protected]) { next; if (select("Submit Quest", "Cancel") == 1) { for ([email protected] = 0; [email protected] < [email protected]; [email protected]++) delitem [email protected][[email protected]], [email protected][[email protected]]; getitem [email protected][0], [email protected][1]; quest_random = 0; } } close; } Edited February 8 by chadness inserting code box Quote Link to comment Share on other sites More sharing options...
0 Rynbef Posted February 7 Share Posted February 7 (edited) @chadnessPlease next time use code box or attach ur file. It's easier to copy/edit and read. I've just added a delay as u want(if I understand u correctly). A check if 60 minutes ago since the completion of the last quest ago and an additional check if it was the same day. If it is a dialog will open and tells the player how many minutes he have to wait. //not tested RandomQuest.txt Rynbef~ Edited February 7 by Rynbef Explain how I've understand it 1 Quote Link to comment Share on other sites More sharing options...
0 GM Winter Posted February 7 Author Share Posted February 7 5 minutes ago, Rynbef said: @chadnessPlease next time use code box or attach ur file. It's easier to copy/edit and read. I've just added a delay as u want. A check if 60 minutes ago since the completion of the last quest ago and an additional check if it was the same day. If it is a dialog open and tells the player how many minutes he have to wait. //not tested RandomQuest.txt 6.95 kB · 0 downloads Rynbef~ hello sorry and thank you for reply having trouble after i finished the quest and try to get another quest to confirm if it has a cool down Quote Link to comment Share on other sites More sharing options...
0 Rynbef Posted February 7 Share Posted February 7 @chadnessOpps! I was a bit distracted while I want to help as fast as possible. Of course we need to subtract the first entry of the array and not the array itself I'm sorry for this fail RandomQuest.txt Rynbef~ 1 Quote Link to comment Share on other sites More sharing options...
0 GM Winter Posted February 7 Author Share Posted February 7 Just now, Rynbef said: @chadnessOpps! I was a bit distracted while I want to help as fast as possible. Of course we need to subtract the first entry of the array and not the array itself I'm sorry for this fail RandomQuest.txt 6.95 kB · 0 downloads Rynbef~ no problem btw thanks for trying and thank you so much for your time and effort 1 Quote Link to comment Share on other sites More sharing options...
0 sader1992 Posted February 7 Share Posted February 7 +(gettimetick(1)/60)-RandomQuestTime+ to +((gettimetick(1)/60)-RandomQuestTime)+ 1 Quote Link to comment Share on other sites More sharing options...
0 GM Winter Posted February 7 Author Share Posted February 7 (edited) 7 hours ago, sader1992 said: +(gettimetick(1)/60)-RandomQuestTime+ to +((gettimetick(1)/60)-RandomQuestTime)+ Hello @sader1992 thank you so much! Edited February 8 by chadness to add picture Quote Link to comment Share on other sites More sharing options...
Hello every one can somebody help me i want to put a time interval to this quest npc
i would like to put 1hr before they can have a another quest
heres the script|
Thanks in Advance
prontera,167,204,4 script Token Quest 4_M_JOB_WIZARD,{ if (!quest_random) { quest_random = rand(1, 20); mes"Welcome Capsnian, Ready to your Journey?"; mes "You have been assigned with a new quest."; next; } switch(quest_random) { case 1: setarray [email protected], 7726, 3; setarray [email protected], 7182; setarray [email protected], 150; break; case 2: setarray [email protected], 7726, 3; setarray [email protected], 952; setarray [email protected], 150; break; case 3: setarray [email protected], 7726, 3; setarray [email protected], 966; setarray [email protected], 150; break; case 4: setarray [email protected], 7726, 3; setarray [email protected], 7030; setarray [email protected], 150; break; case 5: setarray [email protected], 7726, 3; setarray [email protected], 705; setarray [email protected], 150; break; case 6: setarray [email protected], 7726, 3; setarray [email protected], 1003; setarray [email protected], 150; break; case 7: setarray [email protected], 7726, 3; setarray [email protected], 1045; setarray [email protected], 150; break; case 8: setarray [email protected], 7726, 3; setarray [email protected], 938; setarray [email protected], 150; break; case 9: setarray [email protected], 7726, 3; setarray [email protected], 7053; setarray [email protected], 150; break; case 10: setarray [email protected], 7726, 3; setarray [email protected], 901; setarray [email protected], 150; break; case 11: setarray [email protected], 7726, 3; setarray [email protected], 1021; setarray [email protected], 150; break; case 12: setarray [email protected], 7726, 3; setarray [email protected], 1036; setarray [email protected], 150; break; case 13: setarray [email protected], 7726, 3; setarray [email protected], 1055; setarray [email protected], 150; break; case 14: setarray [email protected], 7726, 3; setarray [email protected], 1023; setarray [email protected], 150; break; case 15: setarray [email protected], 7726, 3; setarray [email protected], 1066; setarray [email protected], 150; break; case 16: setarray [email protected], 7726, 3; setarray [email protected], 914; setarray [email protected], 150; break; case 17: setarray [email protected], 7726, 3; setarray [email protected], 910; setarray [email protected], 150; break; case 18: setarray [email protected], 7726, 3; setarray [email protected], 956; setarray [email protected], 150; break; case 19: setarray [email protected], 7726, 3; setarray [email protected], 940; setarray [email protected], 150; break; case 20: setarray [email protected], 7726, 3; setarray [email protected], 1056; setarray [email protected], 150; break; case 21: setarray [email protected], 7726, 3; setarray [email protected], 950; setarray [email protected], 150; break; case 22: setarray [email protected], 7726, 3; setarray [email protected], 947; setarray [email protected], 150; break; case 23: setarray [email protected], 7726, 3; setarray [email protected], 958; setarray [email protected], 150; break; case 24: setarray [email protected], 7726, 3; setarray [email protected], 7066; setarray [email protected], 150; break; case 25: setarray [email protected], 7726, 3; setarray [email protected], 929; setarray [email protected], 150; break; case 26: setarray [email protected], 7726, 3; setarray [email protected], 928; setarray [email protected], 150; break; case 27: setarray [email protected], 7726, 3; setarray [email protected], 1002; setarray [email protected], 150; break; case 28: setarray [email protected], 7726, 3; setarray [email protected], 909; setarray [email protected], 150; break; case 29: setarray [email protected], 7726, 3; setarray [email protected], 7312; setarray [email protected], 150; break; case 30: setarray [email protected], 7726, 3; setarray [email protected], 1041; setarray [email protected], 150; break; case 31: setarray [email protected], 7726, 3; setarray [email protected], 919; setarray [email protected], 150; break; case 32: setarray [email protected], 7726, 3; setarray [email protected], 1068; setarray [email protected], 150; break; case 33: setarray [email protected], 7726, 3; setarray [email protected], 948; setarray [email protected], 150; break; case 34: setarray [email protected], 7726, 3; setarray [email protected], 939; setarray [email protected], 150; break; case 35: setarray [email protected], 7726, 3; setarray [email protected], 925; setarray [email protected], 150; break; case 36: setarray [email protected], 7726, 3; setarray [email protected], 1034; setarray [email protected], 150; break; case 37: setarray [email protected], 7726, 3; setarray [email protected], 7054; setarray [email protected], 150; break; case 38: setarray [email protected], 7726, 3; setarray [email protected], 1020; setarray [email protected], 150; break; // case example of 2 items requiments: // setarray [email protected], 1503, 1; // setarray [email protected], 512, 503; // setarray [email protected], 300, 100; // break; default: mes "invalid quest."; close; } mes "Quest Requirement(s):"; [email protected] = getarraysize([email protected]); for ([email protected] = 0; [email protected] < [email protected]; [email protected]++) { mes " > "[email protected][[email protected]]+"x "+getitemname([email protected][[email protected]]); if (countitem([email protected][[email protected]]) < [email protected][[email protected]]) [email protected]++; } if ([email protected]) { next; if (select("Submit Quest", "Cancel") == 1) { for ([email protected] = 0; [email protected] < [email protected]; [email protected]++) delitem [email protected][[email protected]], [email protected][[email protected]]; getitem [email protected][0], [email protected][1]; quest_random = 0; } } close; }
Edited by chadnessinserting code box
Link to comment
Share on other sites