Jump to content

qyxz1412

Members
  • Posts

    33
  • Joined

  • Last visited

Posts posted by qyxz1412

  1. I am trying to change my server time. I tried many methods many none worked.

    I tried Jaryl's Guide

     cp /usr/share/zoneinfo/Asia/Manila /etc/localtime 

     

    but it says

    cp: accessing '/etc/localtime/: too many levels of symbolic links

    How can I fix this? Help please

     

  2. HERE


     

    //===== rAthena Script =======================================
    //= Euphy's WOE Controller
    //===== By: ==================================================
    //= Euphy
    //===== Current Version: =====================================
    //= 1.4
    //===== Compatible With: =====================================
    //= rAthena SVN r16571+
    //===== Description: =========================================
    //= A controller for War of Emperium designed for
    //= simplicity and ease of use.
    //= Many concepts taken from ToastOfDoom's script,
    //= and "rewards" function originally by Goddameit.
    //===== Additional Comments: =================================
    //= Be sure to disable the default agit controllers!
    //== npc\guild\agit_controller.txt
    //== npc\guild2\agit_start_se.txt
    //============================================================
    prontera,149,193,4    script    WOE Information    835,{ doevent "WOE_CONTROL::OnMenu"; end; OnAgitStart: while(agitcheck()) { misceffect 58; sleep 425; } end; }
    -    script    WOE_CONTROL    -1,{
    function Disp_Owner; function Add_Zero;
    OnInit:
    // --------------------------------------------------------------------------------------------------------------------------
        set .CastleWarp,0;        // 1: Always enable all castle warps. | 0: Warp only to active castles.
        set .AutoKick,1;        // Automatically kick players from inactive castles during WOE? (1:yes / 0:no)
        set .NoOwner,0;         // Automatically kick players from unconquered castles outside of WOE? (1:yes / 0:no)
        set .ExitWarp,0;        // Warp all players from castles when WOE ends? (1:yes / 0:no)
        set .GMAccess,99;        // GM level required to access Session Manager.
        setarray .Reward[0],14001,1;    // Reward for all members of conquering guilds, per castle: <ID>,<Count>{,...} (0 to disable)
    // --------------------------------------------------------------------------------------------------------------------------
        set .Size, getarraysize($WOE_CONTROL);
        setarray .Castles$[0],
            "prtg_cas01","prtg_cas02","prtg_cas03","prtg_cas04","prtg_cas05",
            "payg_cas01","payg_cas02","payg_cas03","payg_cas04","payg_cas05",
            "gefg_cas01","gefg_cas02","gefg_cas03","gefg_cas04","gefg_cas05",
            "aldeg_cas01","aldeg_cas02","aldeg_cas03","aldeg_cas04","aldeg_cas05",
            "arug_cas01","arug_cas02","arug_cas03","arug_cas04","arug_cas05",
            "schg_cas01","schg_cas02","schg_cas03","schg_cas04","schg_cas05";
        setarray .EndLabel$[0],"ar01","ar02","ar03","ar04","ar05","sc01","sc02","sc03","sc04","sc05";
        setarray .Days$[0],"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday";
        setarray .Regions$[0],"Prontera","Payon","Geffen","Aldebaran","Arunafeltz","Schwaltzvalt";
        setarray .Map$[0],"prt_gld","pay_gld","gef_fild13","alde_gld","aru_gld","sch_gld";
        setarray .MapX[0],134,240,153,111,208,121,295,317,140,204,214,308,143,193,305,48, 95,142,239,264,158,83, 68,299,292,293,288, 97,137, 71;
        setarray .MapY[0], 65,128,137,240,240,233,116,293,160,266, 75,240,240,278, 87,83,249, 85,242, 90,272,47,155,345,107,100,252,196, 90,315;
        if (.AutoKick || .NoOwner) for(set .@i,0; .@i<30; set .@i,.@i+1) {
            setmapflag .Castles$[.@i], mf_loadevent;
            setd "."+.Castles$[.@i], .@i;
        }
        if (!agitcheck() && !agitcheck2()) sleep 4000;
        set .Init,1;
    OnMinute00:
        freeloop(1);
        if (agitcheck() || agitcheck2()) {
            for(set .@i,0; .@i<.Size; set .@i,.@i+4)
                if (gettime(4) == $WOE_CONTROL[.@i] && gettime(3) == $WOE_CONTROL[.@i+2]) {
                OnWOEEnd:
                    announce "The War Of Emperium is over!",bc_all|bc_woe;
                    AgitEnd; AgitEnd2;
                    sleep 1000;
                    for(set .@j,0; .@j<30; set .@j,.@j+1) {
                        if (.Active[0]&(1<<.@j)) Disp_Owner(.Castles$[.@j],1);
                        if (.ExitWarp) maprespawnguildid .Castles$[.@j],0,3;
                    }
                    if (.Reward[0] && .Active[0] && .ForceEnd != 2) callsub OnReward, .Active[0];
                    deletearray .Active[0],2;
                    if (.ForceEnd) { set .ForceEnd,0; end; }
                    break;
                }
        }
        if ((!agitcheck() && !agitcheck2()) || .Init) {
            if (!agitcheck() && !agitcheck2()) set .Init,0;
            for(set .@i,0; .@i<.Size; set .@i,.@i+4)
                if (gettime(4) == $WOE_CONTROL[.@i] && gettime(3) >= $WOE_CONTROL[.@i+1] && gettime(3) < $WOE_CONTROL[.@i+2]) {
                    deletearray .Active[0],2;
                    set .Active[0], $WOE_CONTROL[.@i+3];
                    if (.Init) { AgitEnd; AgitEnd2; }
                    else announce "The War Of Emperium has begun!",bc_all|bc_woe;
                    sleep 1000;
                    AgitStart; AgitStart2;
                    for(set .@j,0; .@j<30; set .@j,.@j+1) {
                        if (.Active[0]&(1<<.@j)) {
                            if (!.Init) Disp_Owner(.Castles$[.@j],0);
                            set .Active[1], .Active[1] | (1<<((.@j/5)+1));
                        } else {
                            if (.@j<20) {
                                donpcevent "Agit#"+.Castles$[.@j]+"::OnAgitEnd";
                                killmonster .Castles$[.@j], "Agit#"+.Castles$[.@j]+"::OnAgitBreak";
                            } else {
                                donpcevent "Manager#"+.Castles$[.@j]+"::OnAgitEnd2";
                                killmonster .Castles$[.@j], "Steward#"+.EndLabel$[.@j-20]+"::OnStartArena";
                            }
                        }
                    }
                    break;
                }
        }
        set .Init,0;
        freeloop(0);
        end;
    function Disp_Owner {
        set .@o, getcastledata(getarg(0),1);
        if (.@o) announce "The ["+getcastlename(getarg(0))+"] castle "+((getarg(1))?"has been conquered":"is currently held")+" by the ["+getguildname(.@o)+"] guild.",bc_all|bc_woe;
        else announce "The ["+getcastlename(getarg(0))+"] castle is currently unoccupied.",bc_all|bc_woe;
        return;
    }
    function Add_Zero {
        return ((getarg(0)<10)?"0":"")+getarg(0)+(getarg(1,0)?".":":")+"00";
    }
    OnReward:
        for(set .@i,0; .@i<30; set .@i,.@i+1)
            if (getarg(0)&(1<<.@i)) {
                set .@guild, getcastledata(.Castles$[.@i],1);
                if (.@guild) {
                    deletearray .@acc[0], getarraysize(.@acc); deletearray .@char[0], getarraysize(.@char);
                    query_sql("SELECT account_id,char_id FROM `guild_member` WHERE guild_id = '"+.@guild+"'", .@acc, .@char);
                    for(set .@j,0; .@j<getarraysize(.@acc); set .@j,.@j+1)
                        if (isloggedin(.@acc[.@j],.@char[.@j])) { 
                            for(set .@k,0; .@k<getarraysize(.Reward); set .@k,.@k+2)
                                getitem .Reward[.@k], .Reward[.@k+1], .@acc[.@j];
                            message rid2name(.@acc[.@j]),"You have been rewarded for conquering "+getcastlename(.Castles$[.@i])+".";
                        }
                }
            }
        return;
    OnPCLoadMapEvent:
        if (!compare(strcharinfo(3),"g_cas")) end;
        if (((.AutoKick && .Active[0]) || (.NoOwner && !getcastledata(strcharinfo(3),1))) && !(.Active[0]&(1<<getd("."+strcharinfo(3))))) {
            if (getcharid(2) && getcastledata(strcharinfo(3),1) == getcharid(2)) end;
            sleep2 1000;
            message strcharinfo(0), getcastlename(strcharinfo(3))+" is currently inactive.";
            sleep2 5000;
            if (compare(strcharinfo(3),"g_cas")) warp "SavePoint",0,0;
        }
        end;
    OnMenu:
    while(1) {
        mes "[WOE Information]";
        if (agitcheck() || agitcheck2()) {
            if (!.Size) mes "The War of Emperium is ^0055FFactive^000000.";
            else {
                for(set .@i,0; .@i<.Size; set .@i,.@i+4)
                    if (gettime(4) == $WOE_CONTROL[.@i] && gettime(3) >= $WOE_CONTROL[.@i+1] && gettime(3) < $WOE_CONTROL[.@i+2]) {
                        set .@i, $WOE_CONTROL[.@i+2];
                        break;
                    }
                mes "The War of Emperium is ^0055FFactive^000000 until ^FF0000"+Add_Zero(.@i)+"^000000 in the following regions:";
                mes " ";
                for(set .@i,0; .@i<6; set .@i,.@i+1)
                    if (.Active[1]&(1<<(.@i+1))) mes " > ^777777"+.Regions$[.@i]+"^000000";
            }
        } else {
            set .@j,0; set .@k,0;
            for(set .@i,0; .@i<.Size; set .@i,.@i+4)
                if ((gettime(4) == $WOE_CONTROL[.@i] && gettime(3) <= $WOE_CONTROL[.@i+1]) || gettime(4) < $WOE_CONTROL[.@i]) {
                    set .@j, $WOE_CONTROL[.@i]; set .@k, $WOE_CONTROL[.@i+1];
                    break;
                }
            if (!.@j && !.@k) {
                set .@j, $WOE_CONTROL[0];
                set .@k, $WOE_CONTROL[1];
            }
            mes "The War of Emperium is ^777777inactive^000000.";
            if (.Size) {
                mes " ";
                mes "The next session will begin";
                mes "on ^0055FF"+.Days$[.@j]+"^000000 at "+Add_Zero(.@k)+"^000000.";
            }
        }
        next;
        switch(select(""+((.CastleWarp || .Active[1])?" ~ Warp to castles...":"")+": ~ Check schedule...: ~ View castle owners...:"+((getgmlevel()<.GMAccess || !getgmlevel())?"":" ~ Manage sessions...")+": ~ ^777777Cancel^000000")) {
        case 1:
            set .@menu$,"";
            for(set .@i,0; .@i<6; set .@i,.@i+1) {
                if (.CastleWarp || .Active[1]&(1<<(.@i+1)))
                    set .@menu$, .@menu$+" ~ "+((.Active[1]&(1<<(.@i+1)))?"^0055FF":"^777777")+.Regions$[.@i]+" Castles^000000";
                set .@menu$, .@menu$+":";
            }
            set .@i, select(.@menu$)-1;
            set .@menu$,"";
            for(set .@j,.@i*5; .@j<(.@i*5)+5; set .@j,.@j+1) {
                if (.CastleWarp || .Active[0]&(1<<.@j))
                    set .@menu$, .@menu$+" ~ "+((.Active[0]&(1<<.@j))?"^0055FF":"^777777")+getcastlename(.Castles$[.@j])+"^000000";
                set .@menu$, .@menu$+":";
            }
            set .@j, select(.@menu$)-1;
            warp .Map$[.@i],.MapX[(.@i*5)+.@j],.MapY[(.@i*5)+.@j];
            close;
        case 2:
            mes "[Schedule]";
            if (.Size) {
                freeloop(1);
                for(set .@i,0; .@i<.Size; set .@i,.@i+4) {
                    mes "> ^FF0000"+.Days$[$WOE_CONTROL[.@i]]+" ("+Add_Zero($WOE_CONTROL[.@i+1])+"-"+Add_Zero($WOE_CONTROL[.@i+2])+")^000000";
                    for(set .@j,0; .@j<30; set .@j,.@j+1)
                        if ($WOE_CONTROL[.@i+3]&(1<<.@j)) mes "  ~ "+getcastlename(.Castles$[.@j])+" ^777777("+.Castles$[.@j]+")^000000";
                    if (.@i+4 < .Size) mes " ";
                }
                freeloop(0);
            }
            else mes "No times are configured.";
            next;
            break;
        case 3:
            mes "[Castle Ownership]";
            for(set .@i,0; .@i<6; set .@i,.@i+1) {
                set .@k, .@i*5;
                mes "> ^FF0000"+.Regions$[.@i]+"^000000";
                for(set .@j,.@k; .@j<(.@k+5); set .@j,.@j+1) { 
                    set .@t, getcastledata(.Castles$[.@j],1);
                    mes "  ~ "+getcastlename(.Castles$[.@j])+": "+((.@t)?"^0055FF"+getguildname(.@t):"^777777unoccupied")+"^000000";
                }
                if (.@i < 5) mes " ";
            }
            next;
            break;
        case 4:
        while(1) {
            mes "[Session Manager]";
            mes "There are ^0055FF"+(.Size/4)+" session(s)^000000 configured.";
            mes "What would you like to do?";
            next;
            switch(select(" ~ Add a session...: ~ Delete a session...: ~ Reload settings...:"+((agitcheck() || agitcheck2())?" ~ End WOE session...":"")+": ~ ^777777Go back^000000")) {
            case 1:
                mes "[New Session]";
                if (.Size > 127) {
                    mes "You have already reached the maximum of 32 sessions.";
                    next;
                    break;
                }
                mes "Select a day.";
                next;
                set .@Day, select(" ~ "+implode(.Days$,": ~ "))-1;
                mes "[New Session]";
                mes "Select a start time for ^0055FF"+.Days$[.@Day]+"^000000.";
                next;
                set .@menu$,"";
                for(set .@i,0; .@i<23; set .@i,.@i+1)
                    set .@menu$, .@menu$+" ~ "+Add_Zero(.@i,1)+":";
                set .@Start, select(.@menu$)-1;
                mes "[New Session]";
                mes "Select an end time for ^0055FF"+.Days$[.@Day]+"^000000.";
                next;
                set .@menu$,"";
                for(set .@i,.@Start+1; .@i<24; set.@i,.@i+1)
                    set .@menu$, .@menu$+" ~ "+Add_Zero(.@i,1)+":";
                set .@End, select(.@menu$)+.@Start;
                for(set .@i,0; .@i<.Size; set .@i,.@i+4)
                    if (.@Day == $WOE_CONTROL[.@i] &&
                       ((.@Start >= $WOE_CONTROL[.@i+1] && .@Start < $WOE_CONTROL[.@i+2]) ||
                        (.@End > $WOE_CONTROL[.@i+1] && .@End <= $WOE_CONTROL[.@i+2]) ||
                        (.@Start <= $WOE_CONTROL[.@i+1] && .@End >= $WOE_CONTROL[.@i+2]))) {
                        mes "[New Session]";
                        mes "The chosen times overlap with an existing session.";
                        next;
                        set .@d,1;
                        break;
                    }
                if (.@d) { set .@d,0; break; }
                set .@Castle,0;
                while(1) {
                    mes "[New Session]";
                    mes "^0055FF"+.Days$[.@Day]+" ("+Add_Zero(.@Start)+"-"+Add_Zero(.@End)+")^000000";
                    mes " > Castles:";
                    if (!.@Castle) mes "   ~ ^777777(none selected)^000000";
                    else for(set .@i,0; .@i<30; set .@i,.@i+1)
                        if (.@Castle&(1<<.@i)) mes "   ~ "+getcastlename(.Castles$[.@i])+" ("+.Castles$[.@i]+")";
                    next;
                    set .@menu$,((.@Castle)?" ~ ^FF0000Finished...^000000":"")+":";
                    for(set .@i,0; .@i<30; set .@i,.@i+1)
                        set .@menu$, .@menu$+" ~ "+((.@Castle&(1<<.@i))?"^0055FF":"")+getcastlename(.Castles$[.@i])+" ("+.Castles$[.@i]+")^000000:";
                    set .@i, select(.@menu$)-1;
                    if (.@i) set .@Castle, .@Castle^(1<<(.@i-1));
                    else {
                        mes "[New Session]";
                        mes "Are you sure?";
                        next;
                        switch(select(" ~ ^0055FFAdd session...^000000: ~ Continue selecting castles...: ~ ^777777Cancel^000000")) {
                            case 1:
                                for(set .@i,0; .@i<.Size; set .@i,.@i+4)
                                    if ((.@Day == $WOE_CONTROL[.@i] && .@End <= $WOE_CONTROL[.@i+1]) || .@Day < $WOE_CONTROL[.@i]) {
                                        set .@d,1;
                                        break;
                                    }
                                if (!.@d) { set .@d,1; set .@i,.Size; }
                                copyarray $WOE_CONTROL[.@i+4], $WOE_CONTROL[.@i], .Size-.@i;
                                setarray $WOE_CONTROL[.@i], .@Day, .@Start, .@End, .@Castle;
                                set .Size, getarraysize($WOE_CONTROL);
                            case 3:
                                mes "[New Session]";
                                mes ((.@d)?"Session added.":"Cancelled.");
                                next;
                                set .@d,1;
                            case 2:
                                break;
                        }
                        if (.@d) { set .@d,0; break; }
                    }
                }
                break;
            case 2:
                mes "[Remove Session]";
                if (!.Size) {
                    mes "There are no sessions configured.";
                    next;
                    break;
                }
                mes "Select a session to remove.";
                next;
                set .@menu$,"";
                for(set .@i,0; .@i<.Size; set .@i,.@i+4)
                    set .@menu$, .@menu$+" ~ "+.Days$[$WOE_CONTROL[.@i]]+" ("+Add_Zero($WOE_CONTROL[.@i+1],1)+"-"+Add_Zero($WOE_CONTROL[.@i+2],1)+"):";
                set .@menu$, .@menu$+" ~ ^777777Cancel^000000";
                set .@i, select(.@menu$)-1;
                if (.@i == (.Size/4)) break;
                mes "[Remove Session]";
                mes "Delete ^0055FF"+.Days$[$WOE_CONTROL[.@i*4]]+"'s^000000 session?";
                mes "This action cannot be undone.";
                next;
                set .@j, select(" ~ ^FF0000Delete session...^000000: ~ ^777777Cancel^000000");
                mes "[Remove Session]";
                if (.@j == 2) mes "Cancelled.";
                else {
                    deletearray $WOE_CONTROL[.@i*4],4;
                    set .Size, getarraysize($WOE_CONTROL);
                    mes "Session deleted.";
                }
                next;
                break;
            case 3:
                mes "[Reload Settings]";
                mes "This will trigger all events related to new session configurations, if any.";
                if (agitcheck() || agitcheck2()) {
                    mes " ";
                    mes "Be aware that this will disrupt the current WOE session.";
                }
                next;
                set .@i, select(" ~ ^0055FFReload settings...^000000: ~ ^777777Cancel^000000");
                mes "[Reload Settings]";
                if (.@i == 2) mes "Cancelled.";
                else {
                    set .Init,1;
                    donpcevent "WOE_CONTROL::OnMinute00";
                    mes "Variables have been re-initialized.";
                }
                next;
                break;
            case 4:
                mes "[Force Agit End]";
                if (!agitcheck() && !agitcheck2())  {
                    mes "WOE has already ended.";
                    next;
                    break;
                }
                mes "This command will safely execute all AgitEnd events.";
                mes " ";
                mes "Kill the current WOE session?";
                next;
                set .@i, select(" ~ ^FF0000End session...^000000:"+((.Reward[0])?" ~ ^FF0000End session without rewards...^000000":"")+": ~ ^777777Cancel^000000");
                mes "[Force Agit End]";
                if (.@i == 3) mes "Cancelled.";
                else {
                    set .ForceEnd, .@i;
                    donpcevent "WOE_CONTROL::OnWOEEnd";
                    mes "WOE session terminated.";
                }
                next;
                break;
            case 5:
                set .@d,1; break;
            }
            if (.@d) { set .@d,0; break; }
            } break;
        case 5:
            close;
        } }
    }
    
  3. -    script    custom_bg#control    -1,{
    OnInit:
        set .minplayer2start, 2; // minimum player to start ... please do not set to 1
        setarray .rewarditem,
            673, 25, // reward to the winning team
            673, 0; // reward to the losing team
        set .startingscore, 15; // score at start
        set .eventlasting, 10*60; // event last 20 minutes or the system abort itself
        set .red_cloth, 1; // color value from red clothing
        set .blue_cloth, 2; // color value from blue clothing
        set .grey_cloth, 3; // color value from grey clothing
        end;
    OnStart:
        if ( getwaitingroomstate( 0, .rednpcname$ ) < .minplayer2start || getwaitingroomstate( 0, .bluenpcname$ ) < .minplayer2start ) end;
        .red = waitingroom2bg( "guild_vs3", 13,50, strnpcinfo(0)+"::OnredQuit", strnpcinfo(0)+"::OnredDead", .rednpcname$ );
        copyarray .team1aid, $@arenamembers, $@arenamembersnum;
        .team1count = .minplayer2start;
        .blue = waitingroom2bg( "guild_vs3", 86,50, strnpcinfo(0)+"::OnblueQuit", strnpcinfo(0)+"::OnblueDead", .bluenpcname$ );
        copyarray .team2aid, $@arenamembers, $@arenamembersnum;
        .team2count = .minplayer2start;
        delwaitingroom .rednpcname$;
        delwaitingroom .bluenpcname$;
        bg_warp .red, "guild_vs3", 13,50;
        bg_warp .blue, "guild_vs3", 86,50;
        .score[1] = .score[2] =.startingscore;
        bg_updatescore "guild_vs3", .score[1], .score[2];
        callsub L_setleader, 1;
        callsub L_setleader, 2;
        for ( .@i = 0; .@i < .minplayer2start; .@i++ ) {
            attachrid .team1aid[.@i];
            @clotes_color = getlook( look_clothes_color );
            setlook look_clothes_color, ( .leader_aid[1] == getcharid(3) )? .grey_cloth : .red_cloth;
        }
        for ( .@i = 0; .@i < .minplayer2start; .@i++ ) {
            attachrid .team2aid[.@i];
            @clotes_color = getlook( look_clothes_color );
            setlook look_clothes_color, ( .leader_aid[2] == getcharid(3) )? .grey_cloth : .blue_cloth;
        }
        sleep .eventlasting * 1000;
        if ( .score[1] > .score[2] ) {
            mapannounce "guild_vs3", "red side wins !", 0;
            callsub L_reward, 1, 0;
            callsub L_reward, 2, 2;
        }
        else if ( .score[1] < .score[2] ) {
            mapannounce "guild_vs3", "blue side wins !", 0;
            callsub L_reward, 2, 0;
            callsub L_reward, 1, 2;
        }
        else {
            mapannounce "guild_vs3", "Draw !", 0;
            callsub L_reward, 1, 2;
            callsub L_reward, 2, 2;
        }
        bg_warp .red, "prontera",152,178;
        bg_warp .blue, "prontera",154,178;
        bg_destroy .red;
        bg_destroy .blue;
        donpcevent .rednpcname$ +"::OnStart";
        donpcevent .bluenpcname$ +"::OnStart";
        .leader_aid[1] = .leader_aid[2] = 0;
        for ( .@i = 0; .@i < .team1count; .@i++ ) {
            attachrid .team1aid[.@i];
            setlook look_clothes_color, @clotes_color;
            @clotes_color = 0;
        }
        for ( .@i = 0; .@i < .team2count; .@i++ ) {
            attachrid .team2aid[.@i];
            setlook look_clothes_color, @clotes_color;
            @clotes_color = 0;
        }
        end;
    L_reward:
        for ( .@i = 0; .@i < getd(".team"+ getarg(0) +"count"); .@i++ )
            getitem .rewarditem[ getarg(1) ], .rewarditem[ getarg(1) +1 ], getd(".team"+ getarg(0) +"aid["+ .@i +"]" );
        return;
    OnredDead: callsub L_dead, 1;
    OnblueDead: callsub L_dead, 2;
    L_dead:
        if ( .leader_aid[ getarg(0) ] != getcharid(3) )
            .score[ getarg(0) ]--;
        else {
            callsub L_setleader, getarg(0);
            .score[ getarg(0) ] -= 2;
        }
        bg_updatescore "guild_vs3", .score[1], .score[2];
        if ( .score[ getarg(0) ] <= 0 )
            awake strnpcinfo(0);
        sleep2 1250;
        percentheal 100,100;
        end;
    OnredQuit: callsub L_quit, 1, .red;
    OnblueQuit: callsub L_quit, 2, .blue;
    L_quit:
        percentheal 100, 100;
        while ( getd( ".team"+ getarg(0) +"aid["+ .@i +"]" ) != getcharid(3) && .@i < getd(".team"+ getarg(0) +"count") ) .@i++;
        deletearray getd( ".team"+ getarg(0) +"aid["+ .@i +"]" ), 1;
        setd ".team"+ getarg(0) +"count", getd(".team"+ getarg(0) +"count") -1;
        if ( .leader_aid[ getarg(0) ] == getcharid(3) )
            callsub L_setleader, getarg(0);
        setlook look_clothes_color, @clotes_color;
        @clotes_color = 0;
        if ( bg_get_data( getarg(1), 0 ) > 1 ) end;
        .score[ getarg(0) ] = 0;
        awake strnpcinfo(0);
        end;
    L_setleader:
        while ( ( .@tmp = getd( ".team"+ getarg(0) +"aid["+ rand( getd(".team"+ getarg(0) +"count") ) +"]" ) ) == playerattached() );
        .leader_aid[ getarg(0) ] = .@tmp;
        .@origin = playerattached();
        attachrid .leader_aid[ getarg(0) ];
        addtimer 1, strnpcinfo(0) +"::Onteam"+ getarg(0) +"leader";
        attachrid .@origin;
        return;
    Onteam1leader: callsub L_lead, 1, 548;
    Onteam2leader: callsub L_lead, 2, 549;
    L_lead:
        while ( .leader_aid[ getarg(0) ] == getcharid(3) ) {
            specialeffect2 getarg(1);
            sleep2 1000;
        }
        end;
    }
    Welgaia,125,237,6    script    RED SIDE    733,{
        end;
    OnInit:
        set getvariableofnpc( .rednpcname$, "custom_bg#control" ), strnpcinfo(0);
    OnStart:
        waitingroom "Red Team", getvariableofnpc( .minplayer2start, "custom_bg#control" ) +1, "custom_bg#control::OnStart", getvariableofnpc( .minplayer2start, "custom_bg#control" );
        end;
    }
    Welgaia,122,237,6    script    BLUE SIDE    734,{
        end;
    OnInit:
        set getvariableofnpc( .bluenpcname$, "custom_bg#control" ), strnpcinfo(0);
    OnStart:
        waitingroom "Blue Team", getvariableofnpc( .minplayer2start, "custom_bg#control" ) +1, "custom_bg#control::OnStart", getvariableofnpc( .minplayer2start, "custom_bg#control" );
        end;
    }
    guild_vs3    mapflag    battleground    2
    guild_vs3    mapflag    nosave    SavePoint
    guild_vs3    mapflag    nowarp
    guild_vs3    mapflag    nowarpto
    guild_vs3    mapflag    noteleport
    guild_vs3    mapflag    nomemo
    guild_vs3    mapflag    nopenalty
    guild_vs3    mapflag    nobranch
    guild_vs3    mapflag    noicewall
    

     

     

    Here it is

    I want to change the minimum number of players

    I modified some part of it.

  4. I am trying to use AnnieRuru's Custom Bg but my map server displays this kind of error

     

    "You cant set GVG and Battleground on the same map.-npc_parse"

     

    How do I remove this map in battleground so that I can use it in the custom_bg?


    I also want to remove the default battleground. 

    Thank you in advance

  5. Everytime I close my exe, it automatically opens www.ragnarok.co.in on my web browser. How do I remove it?

    my lang type is 11

    i changed it so that register button would be available in login screen,

    How do I fix this?

    Thank you

    Please tell me if I'm in the wrong section.

  6. Advance refiner that uses Enriched Elunium/Oridecon and 10M zeny to refine = more chances of refining the item --> example the refine rate for +7 is 40% it will then become 45% if u use this refiner.

    Item breaks when it fails.

     

     

  7. Thank you Capuche and rhovie16! You guys are great.

    @Capuche

    I tried the script this is not what I mean.

    I want 3 different refiner

    The first refiner is the normal refiner, up to +12

    The 2nd refiner can refine using platinum coins and silver coins example = +5 refine= 10 Silver coins,

    +11=2 Platinum Coins

    And the 3rd is an Enchant Refiner, using an ENRICHED ELUNIUM and ZENY you can refine with more success rate

    THANK YOU!

  8. I followed the instruction on adding custom items but the sprites won't show up.

    Server crashes when I use left click on the item. Right click works--item descp.

    I tried putting the view id in my char on mysql and it showed up. not in my equip window = no item in lower headgear but there is the equip sprite

    What could be the problem?

    SEE SCREENSHOT!

    post-13014-0-47976100-1359638730_thumb.jpg

    post-13014-0-09862000-1359638738_thumb.jpg

×
×
  • Create New...