Jump to content
  • 0

SOLVED Help for limite quest / day /


Question

Posted (edited)

Hello and Good day,

I need help regarding about adding a restriction to the Quest NPC we are currently working on.

I would like the npc to be limited to only once per day and per account.

Our server is currently running on rAthena.

Thank you so much for the help!

Here is the script:

askald,42,102,3    script    Claude#01    62,{
    set @npc$,"[ ^0000FFClaude^000000 ]";
if ($@bbgum_found >= 5) {
    mes @npc$;
    mes "nice one!.";
    mes "Since you found us all, here's your reward.";
    getitem 12210,1;
    set $@bbgum_ongoing,0;
    set $@bbgum_found,0;
    disablenpc "Claude#02";
    disablenpc "Claude#03";
    disablenpc "Claude#04";
    disablenpc "Claude#05";
    disablenpc "Claude#06";
    disablenpc "Francois#02";
    disablenpc "Francois#03";
    disablenpc "Francois#04";
    disablenpc "Francois#05";
    disablenpc "Francois#06";
    disablenpc "Annie#02";
    disablenpc "Annie#03";
    disablenpc "Annie#04";
    disablenpc "Annie#05";
    disablenpc "Annie#06";
    disablenpc "Dagobert#02";
    disablenpc "Dagobert#03";
    disablenpc "Dagobert#04";
    disablenpc "Dagobert#05";
    disablenpc "Dagobert#06";
    disablenpc "Mick#02";
    disablenpc "Mick#03";
    disablenpc "Mick#04";
    disablenpc "Mick#05";
    disablenpc "Mick#06";
    close;
    }
if ($@bbgum_ongoing == 1) {
    mes @npc$;
    mes "^FF0000"+(5-$@bbgum_found)+"^000000 of my friends "+($@bbgum_found < 4 ? "are":"is")+" still hiding.";
    mes "Keep searching.";
    close;
    }    
    mes @npc$;
    mes "Hello "+strcharinfo(0)+".";
    mes "We want to play Hide and Seek.";
    mes "I'll give you reward if you find us all.";
    menu "Let's play Hide and seek",bbgum_yes,"Maybe next time...",bbgum_no;

bbgum_no:
    next;
    mes @npc$;
    mes "Ok nice seeing you.";
    close;

bbgum_yes:
    next;
    mes @npc$;
    mes "We'll be hiding somewhere in askald.";
    mes "Ready?";
    close2;
    set $@bbgum_ongoing,1;
    mapannounce "askald","[Club of 5]: 1",0;
    sleep2 1000;
    mapannounce "askald","[Club of 5]: 2",0;
    sleep2 1000;
    mapannounce "askald","[Club of 5]: 3",0;
    sleep2 1000;
    mapannounce "askald","[Club of 5]: 4",0;
    sleep2 1000;
    mapannounce "askald","[Club of 5]: 5 !! Hide and Seek started",0;
    disablenpc "Claude#01";
    disablenpc "Annie#01";
    disablenpc "Dagobert#01";
    disablenpc "Francois#01";
    disablenpc "Mick#01";
    set .a,rand(5);
    if (.@a == 0) enablenpc "Claude#02";
    if (.@a == 1) enablenpc "Claude#03";
    if (.@a == 2) enablenpc "Claude#04";
    if (.@a == 3) enablenpc "Claude#05";
    if (.@a == 4) enablenpc "Claude#06";
    set .@b,rand(5);
    if (.@b == 0) enablenpc "Francois#02";
    if (.@b == 1) enablenpc "Francois#03";
    if (.@b == 2) enablenpc "Francois#04";
    if (.@b == 3) enablenpc "Francois#05";
    if (.@b == 4) enablenpc "Francois#06";
    set .@c,rand(5);
    if (.@c == 0) enablenpc "Annie#02";
    if (.@c == 1) enablenpc "Annie#03";
    if (.@c == 2) enablenpc "Annie#04";
    if (.@c == 3) enablenpc "Annie#05";
    if (.@c == 4) enablenpc "Annie#06";
    set .@d,rand(5);
    if (.@d == 0) enablenpc "Dagobert#02";
    if (.@d == 1) enablenpc "Dagobert#03";
    if (.@d == 2) enablenpc "Dagobert#04";
    if (.@d == 3) enablenpc "Dagobert#05";
    if (.@d == 4) enablenpc "Dagobert#06";
    set .e,rand(5);
    if (.@e == 0) enablenpc "Mick#02";
    if (.@e == 1) enablenpc "Mick#03";
    if (.@e == 2) enablenpc "Mick#04";
    if (.@e == 3) enablenpc "Mick#05";
    if (.@e == 4) enablenpc "Mick#06";
    end;


//-----------------Disable on Init-----------------------
OnInit:
    set $@bbgum_ongoing,0;
    set $@bbgum_found,0;
    disablenpc "Claude#02";
    disablenpc "Claude#03";
    disablenpc "Claude#04";
    disablenpc "Claude#05";
    disablenpc "Claude#06";
    disablenpc "Francois#02";
    disablenpc "Francois#03";
    disablenpc "Francois#04";
    disablenpc "Francois#05";
    disablenpc "Francois#06";
    disablenpc "Annie#02";
    disablenpc "Annie#03";
    disablenpc "Annie#04";
    disablenpc "Annie#05";
    disablenpc "Annie#06";
    disablenpc "Dagobert#02";
    disablenpc "Dagobert#03";
    disablenpc "Dagobert#04";
    disablenpc "Dagobert#05";
    disablenpc "Dagobert#06";
    disablenpc "Mick#02";
    disablenpc "Mick#03";
    disablenpc "Mick#04";
    disablenpc "Mick#05";
    disablenpc "Mick#06";
    end;

}


askald,42,105,3    script    Annie#01    96,{
if ($@bbgum_ongoing == 1) {
    mes "[ ^0000FFAnnie^000000 ]";
    mes "^FF0000"+(5-$@bbgum_found)+"^000000 of my friends "+($@bbgum_found < 4 ? "are":"is")+" still hiding.";
    mes "Keep searching.";
    close;
    }
    end;


}

askald,42,109,3    script    Dagobert#01    81,{
    mes "[ ^0000FFDagobert^000000 ]";
    mes "arf arf!.";
    close;

}

askald,42,112,3    script    Francois#01    46,{
if ($@bbgum_ongoing == 1) {
    mes "[ ^0000FFFrancois^000000 ]";
    mes "^FF0000"+(5-$@bbgum_found)+"^000000 of my friends "+($@bbgum_found < 4 ? "are":"is")+" still hiding.";
    mes "Keep searching.";
    close;
    }
    end;

}

askald,42,115,3    script    Mick#01    962,{
if ($@bbgum_ongoing == 1) {
    mes "[ ^0000FFMick^000000 ]";
    mes "^FF0000"+(5-$@bbgum_found)+"^000000 of my friends "+($@bbgum_found < 4 ? "are":"is")+" still hiding.";
    mes "Keep searching.";
    close;
    }
    end;

}

//-----------------Hidden NPC's--------------------------

//------------------------------Claude------------------------------

askald,42,119,3    script    Claude#02    62,{
    mes "[ ^0000FFClaude^000000 ]";
    mes "OMG! you found me";
    close2;
    set $@bbgum_found,$@bbgum_found+1;
    disablenpc "Claude#02";
    enablenpc "Claude#01";
    end;

}

askald,42,123,3    script    Claude#03    62,{
    mes "[ ^0000FFClaude^000000 ]";
    mes "OMG! you found me";
    close2;
    set $@bbgum_found,$@bbgum_found+1;
    disablenpc "Claude#03";
    enablenpc "Claude#01";
    end;

}

askald,42,126,3    script    Claude#04    62,{
    mes "[ ^0000FFClaude^000000 ]";
    mes "OMG! you found me";
    close2;
    set $@bbgum_found,$@bbgum_found+1;
    disablenpc "Claude#04";
    enablenpc "Claude#01";
    end;


}

askald,42,129,3    script    Claude#05    62,{
    mes "[ ^0000FFClaude^000000 ]";
    mes "OMG! you found me";
    close2;
    set $@bbgum_found,$@bbgum_found+1;
    disablenpc "Claude#05";
    enablenpc "Claude#01";
    end;


}

askald,42,132,3    script    Claude#06    62,{
    mes "[ ^0000FFClaude^000000 ]";
    mes "OMG! you found me";
    close2;
    set $@bbgum_found,$@bbgum_found+1;
    disablenpc "Claude#06";
    enablenpc "Claude#01";
    end;


}

//-------------------------------Francois------------------------------

askald,42,135,3    script    Francois#02    46,{
    mes "[ ^0000FFFrancois^000000 ]";
    mes "Nice job.";
    close2;
    set $@bbgum_found,$@bbgum_found+1;
    disablenpc "Francois#02";
    enablenpc "Francois#01";
    end;

}

askald,42,136,3    script    Francois#03    46,{
    mes "[ ^0000FFFrancois^000000 ]";
    mes "Nice job.";
    close2;
    set $@bbgum_found,$@bbgum_found+1;
    disablenpc "Francois#03";
    enablenpc "Francois#01";
    end;


}

askald,42,139,3    script    Francois#04    46,{
    mes "[ ^0000FFFrancois^000000 ]";
    mes "Nice job.";
    close2;
    set $@bbgum_found,$@bbgum_found+1;
    disablenpc "Francois#04";
    enablenpc "Francois#01";
    end;


}

askald,42,143,3    script    Francois#05    46,{
    mes "[ ^0000FFFrancois^000000 ]";
    mes "Nice job.";
    close2;
    set $@bbgum_found,$@bbgum_found+1;
    disablenpc "Francois#05";
    enablenpc "Francois#01";
    end;


}

askald,42,147,3    script    Francois#06    46,{
    mes "[ ^0000FFFrancois^000000 ]";
    mes "Nice job.";
    close2;
    set $@bbgum_found,$@bbgum_found+1;
    disablenpc "Francois#06";
    enablenpc "Francois#01";
    end;


}



//-------------------------------Annie--------------------------------

askald,42,150,3    script    Annie#02    96,{
    mes "[ ^0000FFAnnie^000000 ]";
    mes "Your good.";
    close2;
    set $@bbgum_found,$@bbgum_found+1;
    disablenpc "Annie#02";
    enablenpc "Annie#01";
    end;

}

askald,39,150,3    script    Annie#03    96,{
    mes "[ ^0000FFAnnie^000000 ]";
    mes "Your good.";
    close2;
    set $@bbgum_found,$@bbgum_found+1;
    disablenpc "Annie#03";
    enablenpc "Annie#01";
    end;

}

askald,39,147,3    script    Annie#04    96,{
    mes "[ ^0000FFAnnie^000000 ]";
    mes "Your good.";
    close2;
    set $@bbgum_found,$@bbgum_found+1;
    disablenpc "Annie#04";
    enablenpc "Annie#01";
    end;

}

askald,39,144,3    script    Annie#05    96,{
    mes "[ ^0000FFAnnie^000000 ]";
    mes "Your good.";
    close2;
    set $@bbgum_found,$@bbgum_found+1;
    disablenpc "Annie#05";
    enablenpc "Annie#01";
    end;


}

askald,39,140,3    script    Annie#06    96,{
    mes "[ ^0000FFAnnie^000000 ]";
    mes "Your good.";
    close2;
    set $@bbgum_found,$@bbgum_found+1;
    disablenpc "Annie#06";
    enablenpc "Annie#01";
    end;

}

//-------------------------------Dagobert--------------------------------

askald,39,137,3    script    Dagobert#02    81,{
    mes "[ ^0000FFDagobert^000000 ]";
    mes "arf arf!.";
    close2;
    set $@bbgum_found,$@bbgum_found+1;
    disablenpc "Dagobert#02";
    enablenpc "Dagobert#01";
    end;


}

askald,39,134,3    script    Dagobert#03    81,{
    mes "[ ^0000FFDagobert^000000 ]";
    mes "arf arf!.";
    close2;
    set $@bbgum_found,$@bbgum_found+1;
    disablenpc "Dagobert#03";
    enablenpc "Dagobert#01";
    end;


}

askald,39,130,3    script    Dagobert#04    81,{
    mes "[ ^0000FFDagobert^000000 ]";
    mes "arf arf!.";
    close2;
    set $@bbgum_found,$@bbgum_found+1;
    disablenpc "Dagobert#04";
    enablenpc "Dagobert#01";
    end;


}

askald,39,127,3    script    Dagobert#05    81,{
    mes "[ ^0000FFDagobert^000000 ]";
    mes "arf arf!.";
    close2;
    set $@bbgum_found,$@bbgum_found+1;
    disablenpc "Dagobert#05";
    enablenpc "Dagobert#01";
    end;


}

askald,39,120,3    script    Dagobert#06    81,{
    mes "[ ^0000FFDagobert^000000 ]";
    mes "arf arf!.";
    close2;
    set $@bbgum_found,$@bbgum_found+1;
    disablenpc "Dagobert#06";
    enablenpc "Dagobert#01";
    end;

}


//-------------------------------Mick--------------------------------

askald,35,140,3    script    Mick#02    962,{
    mes "[ ^0000FFMick^000000 ]";
    mes "Finally!";
    close2;
    set $@bbgum_found,$@bbgum_found+1;
    disablenpc "Mick#02";
    enablenpc "Mick#01";
    end;

}

askald,35,135,3    script    Mick#03    962,{
    mes "[ ^0000FFMick^000000 ]";
    mes "Finally!";
    close2;
    set $@bbgum_found,$@bbgum_found+1;
    disablenpc "Mick#03";
    enablenpc "Mick#01";
    end;


}

askald,35,130,3    script    Mick#04    962,{
    mes "[ ^0000FFMick^000000 ]";
    mes "Finally!";
    close2;
    set $@bbgum_found,$@bbgum_found+1;
    disablenpc "Mick#04";
    enablenpc "Mick#01";
    end;


}

askald,35,127,3    script    Mick#05    962,{
    mes "[ ^0000FFMick^000000 ]";
    mes "Finally!";
    close2;
    set $@bbgum_found,$@bbgum_found+1;
    disablenpc "Mick#05";
    enablenpc "Mick#01";
    end;


}

askald,35,125,3    script    Mick#06    962,{
    mes "[ ^0000FFMick^000000 ]";
    mes "Finally!";
    close2;
    set $@bbgum_found,$@bbgum_found+1;
    disablenpc "Mick#06";
    enablenpc "Mick#01";
    end;

}

 

Edited by Emistry
SOLVED

3 answers to this question

Recommended Posts

  • 1
Posted

Hi. Find this line:

set @npc$,"[ ^0000FFClaude^000000 ]"

And insert below:

	if (#hideseek_cd == gettime(DT_YYYYMMDD)) {
		mes @npc$;
		mes "You can come back to play again tomorrow.";
		close;
	}

 

Find the line with getitem and insert below:

#hideseek_cd = gettime(DT_YYYYMMDD);

 

  • 0
Posted
On 4/26/2024 at 2:22 AM, Racaae said:

Hi. Find this line:

set @npc$,"[ ^0000FFClaude^000000 ]"

And insert below:

	if (#hideseek_cd == gettime(DT_YYYYMMDD)) {
		mes @npc$;
		mes "You can come back to play again tomorrow.";
		close;
	}

 

Find the line with getitem and insert below:

#hideseek_cd = gettime(DT_YYYYMMDD);

 

Thanks work

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...