Jump to content
  • 0

OnHour:


Mr BrycE

Question


  • Group:  Members
  • Topic Count:  125
  • Topics Per Day:  0.03
  • Content Count:  595
  • Reputation:   23
  • Joined:  02/23/12
  • Last Seen:  

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

Link to comment
Share on other sites

8 answers to this question

Recommended Posts


  • Group:  Members
  • Topic Count:  94
  • Topics Per Day:  0.02
  • Content Count:  2192
  • Reputation:   252
  • Joined:  11/11/11
  • Last Seen:  

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
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  125
  • Topics Per Day:  0.03
  • Content Count:  595
  • Reputation:   23
  • Joined:  02/23/12
  • Last Seen:  

oh ok.. thanks sir! i will try this..i have to wait though.xD

Link to comment
Share on other sites


  • Group:  Content Moderator
  • Topic Count:  22
  • Topics Per Day:  0.00
  • Content Count:  639
  • Reputation:   596
  • Joined:  11/25/11
  • Last Seen:  

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.

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  125
  • Topics Per Day:  0.03
  • Content Count:  595
  • Reputation:   23
  • Joined:  02/23/12
  • Last Seen:  

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

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  94
  • Topics Per Day:  0.02
  • Content Count:  2192
  • Reputation:   252
  • Joined:  11/11/11
  • Last Seen:  

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
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  125
  • Topics Per Day:  0.03
  • Content Count:  595
  • Reputation:   23
  • Joined:  02/23/12
  • Last Seen:  

hmmm how about...

8am

12pm

4pm

8pm

12am

4am

or hmm...for me to understand can you show me the whole 24hour OnClock? :P

Link to comment
Share on other sites


  • Group:  Forum Moderator
  • Topic Count:  93
  • Topics Per Day:  0.02
  • Content Count:  10015
  • Reputation:   2348
  • Joined:  10/28/11
  • Last Seen:  

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

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

etc.......


Range

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

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

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  125
  • Topics Per Day:  0.03
  • Content Count:  595
  • Reputation:   23
  • Joined:  02/23/12
  • Last Seen:  

thanks emistry. /no1

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