Jump to content
  • 0
GM Winter

[Solved] H>Quest NPC

Question

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 chadness
inserting code box
Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 0

@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 by Rynbef
Explain how I've understand it
  • Like 1
Link to comment
Share on other sites

  • 0
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

image.thumb.png.a0ecf86e6c056fa52bba16b3b47bf572.png

Link to comment
Share on other sites

  • 0
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

  • Like 1
Link to comment
Share on other sites

  • 0
7 hours ago, sader1992 said:

 

+(gettimetick(1)/60)-RandomQuestTime+

to

+((gettimetick(1)/60)-RandomQuestTime)+

 

Hello @sader1992 thank you so much!




 

 

Edited by chadness
to add picture
Link to comment
Share on other sites

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.



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use and Privacy Policy.