Jump to content
  • 0

Need help with this pretty simple but it's been a while for me xD


Shio Devs

Question


  • Group:  Members
  • Topic Count:  14
  • Topics Per Day:  0.00
  • Content Count:  135
  • Reputation:   20
  • Joined:  02/05/13
  • Last Seen:  

I have a script i need assistance with

the script is cluckers. the crazy chicken event.

here's what i got.

turbo_room,89,123,4 script Cluckers#cluk 800,{
hideonnpc "Cluckers#cluk";
end;
if ($@startcluck == 1) goto L_playcluck;
cluckcluck:
if (getgmlevel() >= 60) goto cluckadmin;
mes "[Cluckers]";
mes "Cluck cluck! Cluuuuuck?";
mes "Cluck....";
close;
cluckadmin:
mes "[Cluckers]";
mes "Cluck cluck! Cluuuuuck? ^FF0000~Hi GM " + strcharinfo(0) + ", Wanna play today?~^000000";
mes "Cluck cluck... CLUCK! ^FF0000~Just tell me what to do!~^000000";
switch(select("Start Event:Check Prize:Set Prize:Not today Cluckers")) {
case 1:
next;
mes "[Cluckers]";
mes "CLUCK! ^FF0000~Sure thing!~^000000";
emotion 33;
close2;
goto L_cluckannounce;
case 2:
next;
mes "[Cluckers]";
mes "Cluck, cluck cluck... Cluck! ^FF0000~The current prize is^000000 ^008000"+ $cluck_item_amount +" "+ getitemname($cluck_item_id) +".^000000";
next;
goto cluckadmin;
case 3:
next;
mes "[Cluckers]";
mes "Cluck cluck? Cluck??? ^FF0000~What should the prize for winning be? Please input the ID.~^000000";
input $cluck_item_id;
next;
mes "[Cluckers]";
mes "Cluck? cluuuck? ^FF0000~How many if this item should I give away?~^000000";
input $cluck_item_amount;
next;
mes "[Cluckers]";
mes "Cluck cluck..? Cluck. ^FF0000~So, the prize is^000000 ^008000"+ $cluck_item_amount +" "+ getitemname($cluck_item_id) +"^000000? ^FF0000Great.~^000000";
emotion 33;
next;
goto cluckadmin;
case 4:
next;
mes "[Cluckers]";
mes "Cluck cluck cluck...";
close;
}
L_cluckannounce:
announce "[Cluck! Cluck! Boom!] is about to start in sRO Mall!",bc_blue;
initnpctimer;
end;
OnTimer10000:
announce "Please hurry below the Pet Store NPC if you want to play with the crazy chicken!",bc_blue;
end;
OnTimer20000:
announce "Cluckers has eaten my 5x TCG! I'm too scared to retrieve it!",bc_blue;
end;

OnTimer30000:
announce "Click the insane chicken and try squeeze out the item, if you're lucky you'll win! Are you ready?",bc_blue;
end;
OnTimer40000:
announce "GO! Click the chicken to get the prize!",bc_blue;
if (!$cluck_item_id) set $cluck_item_id,512;
if (!$cluck_item_amount) set $cluck_item_amount,1;
set .startcluck,1;
end;
OnMinute10:
hideoffnpc "Cluckers#cluk";
if (gettime(3)%2 || .startcluck) end;
announce "[Cluck! Cluck! Boom!] is about to start in Schenberg!!",bc_blue;
initnpctimer;
end;
L_playcluck:
specialeffect2 2;
switch( rand(15) ) {
case 0:
npctalk "CLUUUUUUCK!!!";
emotion 23;
unitskilluseid getcharid(3), 173, 1;
break;
case 1:
npctalk "Cluuuuuck!~";
break;
case 2:
unitskilluseid getcharid(3), 173, 1;
break;
case 3:
sc_start SC_Freeze,10000,0;
break;
case 4:
npctalk "CLUUUUUUUUUCK!!!";
emotion 23;
unitskilluseid getcharid(3), 173, 1;
break;
case 5:
sc_start SC_Sleep,10000,0;
break;
case 6:
emotion 29;
sc_start SC_Stone,10000,0;
break;
case 7:
npctalk "CLUUUUUUCK!!!";
emotion 23;
unitskilluseid getcharid(3), 173, 1;
break;
case 8:
npctalk "Cluck! CLUUUCK!!";
emotion 23;
unitskilluseid getcharid(3), 173, 1;
break;
case 9:
sc_start SC_Stun,10000,0;
break;
case 10:
emotion 29;
sc_start SC_Sleep,10000,0;
break;
case 11:
npctalk "Cluck! Cluck!";
break;
case 12:
sc_start SC_Stun,10000,0;
break;
case 13:
unitskilluseid getcharid(3), 173, 1;
break;
default:
if( rand(50) < 3 ) {
npctalk "WOOF!...........";
specialeffect2 72;
announce "[Cluck! Cluck! Boom!] " + strcharinfo(0) + " Squeezed out the prize! Well done!",0;
getitem $cluck_item_id,$cluck_item_amount;
set $@startcluck,0;
} else {
npctalk "Cluck! CLUUUCK!!";
unitskilluseid getcharid(3), 173, 1;
}
break;
}
}

Trying to make it hide and appear on event time :o

Edited by AnnieRuru
use [codebox] if the script > 10 lines
Link to comment
Share on other sites

2 answers to this question

Recommended Posts


  • Group:  Developer
  • Topic Count:  10
  • Topics Per Day:  0.00
  • Content Count:  2407
  • Reputation:   616
  • Joined:  07/05/12
  • Last Seen:  

Add a NPC which hide/unhide Clucker when you want settle Clucker (default : hide ; unhide on event)

prontera,150,155,5    script    Clucker ON/OFF    456,{
   if( getgmlevel() < 1 ) end;

   if( select( "Hide Clucker", "Unhide Clucker" ) -1 )
       hideoffnpc "Cluckers#cluk";
   else
       hideonnpc "Cluckers#cluk";
   close;
OnInit:
   hideonnpc "Cluckers#cluk";
   end;
}

turbo_room,89,123,4    script    Cluckers#cluk    800,{
// prontera,156,219,4    script    Cluckers#cluk    800,{

   set .@GMAccess,80;    // GM level required to access NPC

   if (.startcluck) {
       specialeffect2 2;
       switch(rand(15)) {
           case 0: npctalk "CLUUUUUUCK!!!"; unitskilluseid getcharid(3),"NPC_SELFDESTRUCTION",1; emotion 23; break;
           case 1: npctalk "Cluuuuuck!~"; break;
           case 2: unitskilluseid getcharid(3),"NPC_SELFDESTRUCTION",1; break;
           case 3: sc_start SC_Freeze,10000,0; break;
           case 4: npctalk "CLUUUUUUUUUCK!!!"; unitskilluseid getcharid(3),"NPC_SELFDESTRUCTION",1; emotion 23; break;
           case 5: sc_start SC_Sleep,10000,0; break;
           case 6: sc_start SC_Stone,10000,0; emotion 29; break;
           case 7: npctalk "CLUUUUUUCK!!!"; unitskilluseid getcharid(3),"NPC_SELFDESTRUCTION",1; emotion 23; break;
           case 8: npctalk "Cluck! CLUUUCK!!"; unitskilluseid getcharid(3),"NPC_SELFDESTRUCTION",1; emotion 23; break;
           case 9: sc_start SC_Stun,10000,0; break;
           case 10: sc_start SC_Sleep,10000,0; emotion 29; break;
           case 11: npctalk "Cluck! Cluck!"; break;
           case 12: sc_start SC_Stun,10000,0; break;
           case 13: unitskilluseid getcharid(3),"NPC_SELFDESTRUCTION",1; break;
           default:
               if (rand(50) < 4) {
                   npctalk "WOOF!...........";
                   specialeffect2 72;
                   announce "[Cluck! Cluck! Boom!] " + strcharinfo(0) + " squeezed out the prize! Well done!",0;
                   getitem $cluck_item_id,$cluck_item_amount;
                   set .startcluck,0;
               } else {
                   npctalk "Cluck! CLUUUCK!!";
                   unitskilluseid getcharid(3),"NPC_SELFDESTRUCTION",1;
               }
               break;
       }
       end;
   }
   mes "[Cluckers]";
   if (getgmlevel() >= .@GMAccess) {
       mes "Cluck cluck! Cluuuuuck? ^FF0000~Hi GM " + strcharinfo(0) + ", Wanna play today?~^000000";
       mes "Cluck cluck... CLUCK! ^FF0000~Just tell me what to do!~^000000";
       next;
       while(1) switch(select("Start Event:Check Prize:Set Prize:Not today Cluckers")) {
           case 1:
               mes "[Cluckers]";
               mes "CLUCK! ^FF0000~Sure thing!~^000000";
               emotion 33;
               close2;
               announce "[Cluck! Cluck! Boom!] is about to start in Prontera!",bc_blue;
               initnpctimer;
               end;
           case 2:
               mes "[Cluckers]";
               mes "Cluck, cluck cluck... Cluck! ^FF0000~The current prize is^000000 ^008000"+ $cluck_item_amount +" "+ getitemname($cluck_item_id) +".^000000";
               next;
               break;
           case 3:
               mes "[Cluckers]";
               mes "Cluck cluck? Cluck??? ^FF0000~What should the prize for winning be? Please input the ID.~^000000";
               input $cluck_item_id;
               next;
               mes "[Cluckers]";
               mes "Cluck? cluuuck? ^FF0000~How many if this item should I give away?~^000000";
               input $cluck_item_amount;
               next;
               mes "[Cluckers]";
               mes "Cluck cluck..? Cluck. ^FF0000~So, the prize is^000000 ^008000"+ $cluck_item_amount +" "+ getitemname($cluck_item_id) +"^000000? ^FF0000Great.~^000000";
               emotion 33;
               next;
               break;
           case 4:
               mes "[Cluckers]";
               mes "Cluck cluck cluck...";
               close;
       }
   }
   mes "Cluck cluck! Cluuuuuck?";
   mes "Cluck....";
   close;

OnTimer10000:
   announce "Please hurry behind the fountain if you want to play with the crazy chicken!",bc_blue;
   end;
OnTimer20000:
   announce "Cluckers has eaten one of my items! I'm too scared to retrieve it!",bc_blue;
   end;
OnTimer30000:
   announce "Click the insane chicken and try squeeze out the item, if you're lucky you'll win! Are you ready?",bc_blue;
   end;
OnTimer40000:
   announce "GO! Click the chicken to get the prize!",bc_blue;
   if (!$cluck_item_id) set $cluck_item_id,512;
   if (!$cluck_item_amount) set $cluck_item_amount,1;
   set .startcluck,1;
   end;

OnMinute10:
   hideoffnpc "Cluckers#cluk";
   if ( gettime(3)%2 || .startcluck ) end;
   announce "[Cluck! Cluck! Boom!] is about to start in Schenberg!!",bc_blue;
   .startcluck = 1;
   initnpctimer;
   end;
}

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  14
  • Topics Per Day:  0.00
  • Content Count:  135
  • Reputation:   20
  • Joined:  02/05/13
  • Last Seen:  

That works, but i get unknown function errors, Im looking to have it unhide annouce be played then re hide ;o if thats possible. thanks for the reply - Kevin

Edited by Asylum
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...