Jump to content
  • 0

Question

Posted (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 by chadness
inserting code box

6 answers to this question

Recommended Posts

  • 0
Posted (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 by Rynbef
Explain how I've understand it
  • Like 1
  • 0
Posted
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

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.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...