Jump to content

Question

Posted (edited)

i want to put this npc to activate on 3 maps instead of just 1, and even if the person reloged it would be checked again.

-    script    bot2    -1,{
OnInit:
OnPCLoadMapEvent:
if( !Checking ) end;
OnNPCKillEvent:
if ( strcharinfo(3) == "bat_c01" ) {
set Kill,Kill+1;
if( Kill >= rand( 15,35 ) ){
    set Checking,1;
    announce "RO Guard : Bot Check time! Thank you for your patience!",bc_yellow|bc_self;
    atcommand "@option 2";
    mes "[^ff557fRO Guard^000000]";
    mes "Please enter the ^FF0000RED COLOUR NUMBER^000000";
    next;
    set .@Number,rand( 999999 );
    mes "[^ff557fRO Guard^000000]";
    mes "Number : ";
    mes rand( 999999 )+"^ff0000"+.@Number+"^000000"+rand( 999999 );
    input @Number;
    if( @Number != .@Number ){
        mes "Sorry, WRONG.";
        atcommand "@kick "+strcharinfo(0);
    }else{
        mes "Thank you. You now can move!.";
    dispbottom "100% of effectiveness.";
    announce "RO Guard : To rewared your kindness, please take a bonus of some Buffs.",bc_blue|bc_self;
        sc_start SC_INCREASEAGI,500000,10;
        sc_start SC_BLESSING,500000,10;
        percentheal 100,100;
            atcommand "@option 0 0 0";
    if(@cart == 1) {
        setcart;
        set @cart,0;
    }
    if(@falcon == 1) {
        setfalcon;
        set @falcon,0;
    }
    if(@riding == 1) {
        setriding;
        set @riding,0;
    }
        set Checking,0;
        set Kill,0;
    }
close;
}
        
}
}
bat_c01    mapflag    loadevent

 

Edited by Mael
Use a codebox

5 answers to this question

Recommended Posts

  • 0
Posted

Simple way is add more maps on

if ( strcharinfo(3) == "bat_c01" ) {

change to

if ( strcharinfo(3) == "bat_c01" || strcharinfo(3) == "bat_c02" ) {

 

and add this on bottom of scripts.

bat_c02    mapflag    loadevent

 

  • Love 1
  • 0
Posted (edited)

set

ask = 1;

when success answer to anti bot. use this variables to check he/she already answer.

like

 

if(ask) end;

 

and put this on bottom on scripts.

OnPCLogout:

ask = 0;

end;

 

Edited by Start_
  • Love 1

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