Sallycantdance Posted February 7, 2022 Group: Members Topic Count: 225 Topics Per Day: 0.14 Content Count: 798 Reputation: 12 Joined: 12/04/20 Last Seen: 2 hours ago Share Posted February 7, 2022 (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 .@reward, 7726, 3; setarray .@item, 7182; setarray .@amount, 150; break; case 2: setarray .@reward, 7726, 3; setarray .@item, 952; setarray .@amount, 150; break; case 3: setarray .@reward, 7726, 3; setarray .@item, 966; setarray .@amount, 150; break; case 4: setarray .@reward, 7726, 3; setarray .@item, 7030; setarray .@amount, 150; break; case 5: setarray .@reward, 7726, 3; setarray .@item, 705; setarray .@amount, 150; break; case 6: setarray .@reward, 7726, 3; setarray .@item, 1003; setarray .@amount, 150; break; case 7: setarray .@reward, 7726, 3; setarray .@item, 1045; setarray .@amount, 150; break; case 8: setarray .@reward, 7726, 3; setarray .@item, 938; setarray .@amount, 150; break; case 9: setarray .@reward, 7726, 3; setarray .@item, 7053; setarray .@amount, 150; break; case 10: setarray .@reward, 7726, 3; setarray .@item, 901; setarray .@amount, 150; break; case 11: setarray .@reward, 7726, 3; setarray .@item, 1021; setarray .@amount, 150; break; case 12: setarray .@reward, 7726, 3; setarray .@item, 1036; setarray .@amount, 150; break; case 13: setarray .@reward, 7726, 3; setarray .@item, 1055; setarray .@amount, 150; break; case 14: setarray .@reward, 7726, 3; setarray .@item, 1023; setarray .@amount, 150; break; case 15: setarray .@reward, 7726, 3; setarray .@item, 1066; setarray .@amount, 150; break; case 16: setarray .@reward, 7726, 3; setarray .@item, 914; setarray .@amount, 150; break; case 17: setarray .@reward, 7726, 3; setarray .@item, 910; setarray .@amount, 150; break; case 18: setarray .@reward, 7726, 3; setarray .@item, 956; setarray .@amount, 150; break; case 19: setarray .@reward, 7726, 3; setarray .@item, 940; setarray .@amount, 150; break; case 20: setarray .@reward, 7726, 3; setarray .@item, 1056; setarray .@amount, 150; break; case 21: setarray .@reward, 7726, 3; setarray .@item, 950; setarray .@amount, 150; break; case 22: setarray .@reward, 7726, 3; setarray .@item, 947; setarray .@amount, 150; break; case 23: setarray .@reward, 7726, 3; setarray .@item, 958; setarray .@amount, 150; break; case 24: setarray .@reward, 7726, 3; setarray .@item, 7066; setarray .@amount, 150; break; case 25: setarray .@reward, 7726, 3; setarray .@item, 929; setarray .@amount, 150; break; case 26: setarray .@reward, 7726, 3; setarray .@item, 928; setarray .@amount, 150; break; case 27: setarray .@reward, 7726, 3; setarray .@item, 1002; setarray .@amount, 150; break; case 28: setarray .@reward, 7726, 3; setarray .@item, 909; setarray .@amount, 150; break; case 29: setarray .@reward, 7726, 3; setarray .@item, 7312; setarray .@amount, 150; break; case 30: setarray .@reward, 7726, 3; setarray .@item, 1041; setarray .@amount, 150; break; case 31: setarray .@reward, 7726, 3; setarray .@item, 919; setarray .@amount, 150; break; case 32: setarray .@reward, 7726, 3; setarray .@item, 1068; setarray .@amount, 150; break; case 33: setarray .@reward, 7726, 3; setarray .@item, 948; setarray .@amount, 150; break; case 34: setarray .@reward, 7726, 3; setarray .@item, 939; setarray .@amount, 150; break; case 35: setarray .@reward, 7726, 3; setarray .@item, 925; setarray .@amount, 150; break; case 36: setarray .@reward, 7726, 3; setarray .@item, 1034; setarray .@amount, 150; break; case 37: setarray .@reward, 7726, 3; setarray .@item, 7054; setarray .@amount, 150; break; case 38: setarray .@reward, 7726, 3; setarray .@item, 1020; setarray .@amount, 150; break; // case example of 2 items requiments: // setarray .@reward, 1503, 1; // setarray .@item, 512, 503; // setarray .@amount, 300, 100; // break; default: mes "invalid quest."; close; } mes "Quest Requirement(s):"; .@size = getarraysize(.@item); for (.@i = 0; .@i < .@size; .@i++) { mes " > "+.@amount[.@i]+"x "+getitemname(.@item[.@i]); if (countitem(.@item[.@i]) < .@amount[.@i]) .@fail++; } if (!.@fail) { next; if (select("Submit Quest", "Cancel") == 1) { for (.@i = 0; .@i < .@size; .@i++) delitem .@item[.@i], .@amount[.@i]; getitem .@reward[0], .@reward[1]; quest_random = 0; } } close; } Edited February 8, 2022 by chadness inserting code box Quote Link to comment Share on other sites More sharing options...
0 Rynbef Posted February 7, 2022 Group: Forum Moderator Topic Count: 48 Topics Per Day: 0.01 Content Count: 941 Reputation: 125 Joined: 05/23/12 Last Seen: Tuesday at 04:54 PM Share Posted February 7, 2022 (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, 2022 by Rynbef Explain how I've understand it 1 Quote Link to comment Share on other sites More sharing options...
0 Sallycantdance Posted February 7, 2022 Group: Members Topic Count: 225 Topics Per Day: 0.14 Content Count: 798 Reputation: 12 Joined: 12/04/20 Last Seen: 2 hours ago Author Share Posted February 7, 2022 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, 2022 Group: Forum Moderator Topic Count: 48 Topics Per Day: 0.01 Content Count: 941 Reputation: 125 Joined: 05/23/12 Last Seen: Tuesday at 04:54 PM Share Posted February 7, 2022 @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 Sallycantdance Posted February 7, 2022 Group: Members Topic Count: 225 Topics Per Day: 0.14 Content Count: 798 Reputation: 12 Joined: 12/04/20 Last Seen: 2 hours ago Author Share Posted February 7, 2022 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, 2022 Group: Content Moderator Topic Count: 55 Topics Per Day: 0.01 Content Count: 1691 Reputation: 716 Joined: 12/21/14 Last Seen: Tuesday at 07:50 PM Share Posted February 7, 2022 +(gettimetick(1)/60)-RandomQuestTime+ to +((gettimetick(1)/60)-RandomQuestTime)+ 1 Quote Link to comment Share on other sites More sharing options...
0 Sallycantdance Posted February 7, 2022 Group: Members Topic Count: 225 Topics Per Day: 0.14 Content Count: 798 Reputation: 12 Joined: 12/04/20 Last Seen: 2 hours ago Author Share Posted February 7, 2022 (edited) 7 hours ago, sader1992 said: +(gettimetick(1)/60)-RandomQuestTime+ to +((gettimetick(1)/60)-RandomQuestTime)+ Hello @sader1992 thank you so much! Edited February 8, 2022 by chadness to add picture Quote Link to comment Share on other sites More sharing options...
Question
Sallycantdance
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 .@reward, 7726, 3; setarray .@item, 7182; setarray .@amount, 150; break; case 2: setarray .@reward, 7726, 3; setarray .@item, 952; setarray .@amount, 150; break; case 3: setarray .@reward, 7726, 3; setarray .@item, 966; setarray .@amount, 150; break; case 4: setarray .@reward, 7726, 3; setarray .@item, 7030; setarray .@amount, 150; break; case 5: setarray .@reward, 7726, 3; setarray .@item, 705; setarray .@amount, 150; break; case 6: setarray .@reward, 7726, 3; setarray .@item, 1003; setarray .@amount, 150; break; case 7: setarray .@reward, 7726, 3; setarray .@item, 1045; setarray .@amount, 150; break; case 8: setarray .@reward, 7726, 3; setarray .@item, 938; setarray .@amount, 150; break; case 9: setarray .@reward, 7726, 3; setarray .@item, 7053; setarray .@amount, 150; break; case 10: setarray .@reward, 7726, 3; setarray .@item, 901; setarray .@amount, 150; break; case 11: setarray .@reward, 7726, 3; setarray .@item, 1021; setarray .@amount, 150; break; case 12: setarray .@reward, 7726, 3; setarray .@item, 1036; setarray .@amount, 150; break; case 13: setarray .@reward, 7726, 3; setarray .@item, 1055; setarray .@amount, 150; break; case 14: setarray .@reward, 7726, 3; setarray .@item, 1023; setarray .@amount, 150; break; case 15: setarray .@reward, 7726, 3; setarray .@item, 1066; setarray .@amount, 150; break; case 16: setarray .@reward, 7726, 3; setarray .@item, 914; setarray .@amount, 150; break; case 17: setarray .@reward, 7726, 3; setarray .@item, 910; setarray .@amount, 150; break; case 18: setarray .@reward, 7726, 3; setarray .@item, 956; setarray .@amount, 150; break; case 19: setarray .@reward, 7726, 3; setarray .@item, 940; setarray .@amount, 150; break; case 20: setarray .@reward, 7726, 3; setarray .@item, 1056; setarray .@amount, 150; break; case 21: setarray .@reward, 7726, 3; setarray .@item, 950; setarray .@amount, 150; break; case 22: setarray .@reward, 7726, 3; setarray .@item, 947; setarray .@amount, 150; break; case 23: setarray .@reward, 7726, 3; setarray .@item, 958; setarray .@amount, 150; break; case 24: setarray .@reward, 7726, 3; setarray .@item, 7066; setarray .@amount, 150; break; case 25: setarray .@reward, 7726, 3; setarray .@item, 929; setarray .@amount, 150; break; case 26: setarray .@reward, 7726, 3; setarray .@item, 928; setarray .@amount, 150; break; case 27: setarray .@reward, 7726, 3; setarray .@item, 1002; setarray .@amount, 150; break; case 28: setarray .@reward, 7726, 3; setarray .@item, 909; setarray .@amount, 150; break; case 29: setarray .@reward, 7726, 3; setarray .@item, 7312; setarray .@amount, 150; break; case 30: setarray .@reward, 7726, 3; setarray .@item, 1041; setarray .@amount, 150; break; case 31: setarray .@reward, 7726, 3; setarray .@item, 919; setarray .@amount, 150; break; case 32: setarray .@reward, 7726, 3; setarray .@item, 1068; setarray .@amount, 150; break; case 33: setarray .@reward, 7726, 3; setarray .@item, 948; setarray .@amount, 150; break; case 34: setarray .@reward, 7726, 3; setarray .@item, 939; setarray .@amount, 150; break; case 35: setarray .@reward, 7726, 3; setarray .@item, 925; setarray .@amount, 150; break; case 36: setarray .@reward, 7726, 3; setarray .@item, 1034; setarray .@amount, 150; break; case 37: setarray .@reward, 7726, 3; setarray .@item, 7054; setarray .@amount, 150; break; case 38: setarray .@reward, 7726, 3; setarray .@item, 1020; setarray .@amount, 150; break; // case example of 2 items requiments: // setarray .@reward, 1503, 1; // setarray .@item, 512, 503; // setarray .@amount, 300, 100; // break; default: mes "invalid quest."; close; } mes "Quest Requirement(s):"; .@size = getarraysize(.@item); for (.@i = 0; .@i < .@size; .@i++) { mes " > "+.@amount[.@i]+"x "+getitemname(.@item[.@i]); if (countitem(.@item[.@i]) < .@amount[.@i]) .@fail++; } if (!.@fail) { next; if (select("Submit Quest", "Cancel") == 1) { for (.@i = 0; .@i < .@size; .@i++) delitem .@item[.@i], .@amount[.@i]; getitem .@reward[0], .@reward[1]; quest_random = 0; } } close; }
inserting code box
Link to comment
Share on other sites
6 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.