Jump to content

Question

Posted

hi..

i want this dice event to trigger on this time of hours only..

6am

10am

2pm

6pm

10pm

2am


//##########################################################################
//By: ____                    _      __        __           ____    _____  #
//   |    \   ___ __    __ _ | |     \ \      / /_  _   _  / ___\  / ____| #
//   | ||  | / _ \\ \  / /| || |      \ \    / /| || \ | || | ___ | (___   #
//   | ||  ||  __/ \ \/ / | || |__     \ \/\/ / | ||  \| || |___|\ \___ \  #
// __|____/__\___|__\__/__|_||____|_____\_/\_/__|_||_|\__|_\_____/_____) | #
//|_____________________________________________________________________/  #
//                                                                         #
//##########################################################################
//                                                                         #
//== Dice Event                                                            #
//                                                                         #
//##########################################################################
//                                                                         #
//== Automatically starts a dice event every 30 minutes of every hour      #
//                                                                         #
//== Prize- Change 13723 to any item ID you want the winner to recieved    #
//                                                                         #                                         // Code Modify by : WordsUp
// Credit still for mAisakaTaiga                                
//##########################################################################

- script Dice#announcer -1,{

OnInit:
disablenpc "prtevent";
hideonnpc "Dice#evnt1";
end;


OnHour08:
announce "BriceRO Dice: We are going to have a Dice event.",0;
sleep2 10000;
announce "BriceRO Dice: For those who wants to join, Please proceed to the center of El Dicastes and enter the Warp Portal.",0;
sleep2 10000;
announce "BriceRO Dice: After 1 Minute the Portal will close.",0;
sleep2 10000;
announce "BriceRO Dice: So please go to the middle of El Dicastes and enter the Warp Portal now if you want to join.",0;
enablenpc "prtevent";
initnpctimer;
end;

OnTimer30000:
announce "BriceRO Dice: Last 30 seconds.",0;
sleep2 5000;
announce "BriceRO Dice: If you want to join please enter the Warp Portal beside me here in El Dicastes.",0;
end;

OnTimer50000:
announce "BriceRO Dice: Last 10 seconds.",0;
end;

OnTimer55000:
announce "BriceRO Dice: 5.",0;
end;

OnTimer56000:
announce "BriceRO Dice: 4.",0;
end;

OnTimer57000:
announce "BriceRO Dice: 3.",0;
end;

OnTimer58000:
announce "BriceRO Dice: 2.",0;
end;

OnTimer59000:
announce "BriceRO Dice: 1.",0;
end;

OnTimer60000:
announce "BriceRO Dice: Time's up.",0;
end;

OnTimer61000:
disablenpc "prtevent";
donpcevent "Dice#evnt1::OnEnable";
stopnpctimer;
end;

OnTimer62000:
announce "Dice: The next Dice event will begin after 30 minutes.",0;
end;
}

//--------------------------------------------------

dicastes01,198,178,0 warp prtevent 2,2,quiz_01,204,90 

//--------------------------------------------------

quiz_01,204,93,6 script Dice#evnt1 715,{

//--------------------------------------------------

mes "[briceRO Dice]";
mes "Please tell me your name";
next;
input .@name$;
if(.@name$ != strcharinfo(0)) {
mes "[briceRO Dice]";
mes "Are you sure thats your character name?";
close;
}
mes "[briceRO Dice]";
mes "Congrats. You've won.";
close2;
announce "BriceRO Dice: We have a winner, "+.@name$+".",0;
getitem 6153,200;
getitem 675,5;
warp "que_moon",99,35;
hideonnpc "Dice#evnt1";
end;

OnEnable:
mapannounce "quiz_01","BriceRO Dice: We are about to start the Dice event.",0;
sleep2 10000;
mapannounce "quiz_01","BriceRO Dice: But before we start the event here's how to play the game. . .",0;
sleep2 10000;
mapannounce "quiz_01","BriceRO Dice: I'm only gonna say this once so read carefully.",0;
sleep2 10000;
mapannounce "quiz_01","BriceRO Dice: I'm going to pick a number, 1 to 4. Then I'll do a count down from 5 to 0.",0;
sleep2 10000;
mapannounce "quiz_01","BriceRO Dice: All you have to do is go to the box of the number you want.",0;
sleep2 10000;
mapannounce "quiz_01","BriceRO Dice: Example, If I get the number of 4, All the players standing on numbers 1 to 3 will be warped back to town.",0;
sleep2 10000;
mapannounce "quiz_01","BriceRO Dice: We will do it again and again until we only have 1 player left on the map.",0;
sleep2 10000;
mapannounce "quiz_01","BriceRO Dice: Oh yeah! Before I forget you MUST GO INSIDE THE BOX, because if you're caught standing on the stairs you'll be automatically disqualified.",0;
sleep2 10000;
mapannounce "quiz_01","BriceRO Dice: That's that.. Now let's play...",0;
sleep2 10000;
goto L_Start;
end;

L_Start:
if(getmapusers("quiz_01") == 1) goto L_Champ;
if(getmapusers("quiz_01") == 0) goto L_None;
if(getmapusers("quiz_01") > 1) {
announce "BriceRO Dice: . . . . .",0;
set $@number, rand(1,4);
sleep2 10000;
announce "BriceRO Dice: I have a number now. Please go to the box of the number you want.... GO!",0;
sleep2 10000;
announce "BriceRO Dice: 5",0;
sleep2 5000;
announce "BriceRO Dice: 4",0;
sleep2 4000;
announce "BriceRO Dice: 3",0;
sleep2 3000;
announce "BriceRO Dice: 2",0;
sleep2 2000;
announce "BriceRO Dice: 1",0;
sleep2 1000;
announce "BriceRO Dice: Time's up.",0;
donpcevent "evnt#1::OnEnable";
announce "BriceRO Dice: Winning number "+$@number+".",0;
if(($@number != 1) && ($@number != 2) && ($@number != 3)) goto L_Lose1;
if(($@number != 1) && ($@number != 2) && ($@number != 4)) goto L_Lose2;
if(($@number != 1) && ($@number != 3) && ($@number != 4)) goto L_Lose3;
if(($@number != 2) && ($@number != 3) && ($@number != 4)) goto L_Lose4;
end;
}

L_Lose1:
areawarp "quiz_01",183,81,191,59,"que_moon",99,35;
areawarp "quiz_01",195,81,203,59,"que_moon",99,35;
areawarp "quiz_01",207,81,215,59,"que_moon",99,35;
goto L_Start;
end;

L_Lose2:
areawarp "quiz_01",183,81,191,59,"que_moon",99,35;
areawarp "quiz_01",195,81,203,59,"que_moon",99,35;
areawarp "quiz_01",219,81,227,59,"que_moon",99,35;
goto L_Start;
end;

L_Lose3:
areawarp "quiz_01",183,81,191,59,"que_moon",99,35;
areawarp "quiz_01",207,81,215,59,"que_moon",99,35;
areawarp "quiz_01",219,81,227,59,"que_moon",99,35;
goto L_Start;
end;

L_Lose4:
areawarp "quiz_01",195,81,203,59,"que_moon",99,35;
areawarp "quiz_01",207,81,215,59,"que_moon",99,35;
areawarp "quiz_01",219,81,227,59,"que_moon",99,35;
goto L_Start;
end;

L_Champ:
mapannounce "quiz_01","BriceRO Dice: Come to me and tell me your name.",0;
hideoffnpc "Dice#evnt1";
end;

L_None:
announce "No One Wins the Dice Event ewww!. Closed",0;
hideonnpc "Dice#evnt1";
end;
}

- script evnt#1 -1,{

OnEnable:
areawarp "quiz_01",182,94,228,88,"prontera",155,182;
areawarp "quiz_01",185,87,188,82,"prontera",155,182;
areawarp "quiz_01",197,87,200,82,"prontera",155,182;
areawarp "quiz_01",209,87,212,82,"prontera",155,182;
areawarp "quiz_01",221,87,224,82,"prontera",155,182;
end;
}

// -- Mapflags
quiz_01 mapflag nowarp
quiz_01 mapflag nowarpto
quiz_01 mapflag noteleport
quiz_01 mapflag nosave
quiz_01 mapflag nomemo
quiz_01 mapflag nobranch
quiz_01 mapflag noloot
quiz_01 mapflag noskill
quiz_01 mapflag nopenalty

  • Upvote 1

9 answers to this question

Recommended Posts

  • 1
Posted

Mysterious, I think you're making confusion.

His OnHour appears to be correct once it doesn't need minutes.

But, I advice you Mr BrycE to use OnClock.

OnClock0600:

OnClock1000:

OnClock1400:

OnClock1800:

OnClock2200:

OnClock0200:

So, you can set minutes if needed.

  • MVP 1
  • 0
Posted
On 7/21/2012 at 6:56 AM, Emistry said:

 

OnClock0000 = 12AM
OnClock0100 = 1AM
OnClock0600 = 6AM

OnClock1200 = 12PM
OnClock1800 = 6PM
OnClock2300 = 11PM

etc.......


 

 

Range

Clock : 00 ~ 11 ( 12AM ~ 11PM )

Minute : 00 ~ 59 ( 0th ~ 59th )

Thanks for the information! I just figured out you are damm right and I was doing it wrong trying to use OnHour2300, and the documentation is very clear:
 

OnClock<hour><minute>:
OnMinute<minute>:
OnHour<hour>:
On<weekday><hour><minute>:
OnDay<month><day>:


 

Posted (edited)
hi..

i want this dice event to trigger on this time of hours only..

6am

10am

2pm

6pm

10pm

2am

Try:

OnClock0600:

OnClock1000:

OnClock1400:

OnClock1800:

OnClock2200:

OnClock0200:

OnClock<hour><minute>:
OnMinute<minute>:
OnHour<hour>:
On<weekday><hour><minute>:
OnDay<month><day>:

Edited by Mysterious
Posted
hi..

i want this dice event to trigger on this time of hours only..

6am

10am

2pm

6pm

10pm

2am

Try:

OnHour0600:

OnHour1000:

OnHour1400:

OnHour1800:

OnHour2200:

OnHour0200:

What you have.. OnHour08: is really wrong.. =/ So.. replace OnHour08 with what I've written above.

OnClock<hour><minute>:
OnMinute<minute>:
OnHour<hour>:
On<weekday><hour><minute>:
OnDay<month><day>:

doesnt work...i will try the OnClock..

Posted (edited)

OH WHOOPS LOL! Yes It's supposed to be OnClock ><! Sorry :( Got confused =/

I just read OnHour and was like.. "Okay! OnHour: OnHour: OnHour:" =.=' But yes, it's supposed to be OnClock.

Edited by Mysterious
Posted

OnClock0000 = 12AM
OnClock0100 = 1AM
OnClock0600 = 6AM

OnClock1200 = 12PM
OnClock1800 = 6PM
OnClock2300 = 11PM

etc.......


Range

Clock : 00 ~ 11 ( 12AM ~ 11PM )

Minute : 00 ~ 59 ( 0th ~ 59th )

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