Назад

Исходник Devil Square

Автор: ZzAQ: Дата: 06.11.2008

/   Made:By Kirlein (Tyirial Script Concept)  //
// Devil Square based off the mmorpg Muonline  //
// Have Fun and feel free to leave suggestions //
//          Leave This intacted                //
// +   Translated by Stillhard aka Dewa        //
// +  Add times for 24 hours of play :P        //
// +  Add a little bit infos for newbie users  //
//      Completely rewrite by ~AnnieRuru~      //
// +  Tested with SVN10900 Stable              //
/////////////////////////////////////////////////

prontera,154,194,5    script    Devil Square Guardian    979,{
    mes "[Devil Square Guardian]";
    mes "Welcome to the entrance door to ^FF0000Devil Square^000000";
    mes "If you failed or die, the door will be closed and you have to wait until it start to open again";
    next;
    menu "Enter",-,"Info",L_info,"Cancel",L_cancel;
    
    if ( $@DS_entry == 0 ) goto L_error;
    if ( Baselevel < 70 || Zeny < 20000 ) goto L_req;
    if ( getmapusers("ordeal_1-1") >= 10 ) goto L_toomany;

    set Zeny,Zeny - 20000;
    announce strcharinfo(0)+" has entered the Devil Square",8;
    percentheal 100,100;
    warp "ordeal_1-1",183,182;
    end;

L_error:
    mes "[Devil Square Guardian]";
    mes "Devil Square is now closed";
    mes "It'll be open again at:";
    mes "00.00 , 02.00 , 04.00 , 06.00 , 08.00 , 10.00";
    mes "12.00 , 14.00 , 16.00 , 18.00 , 20.00 , 22.00";
    close;

L_req:
    mes "[Devil Square Guardian]";
    mes "Minimum base level to enter is 70";
    mes "The registration fee is 20,000z";
    close;

L_toomany:
    mes "[Devil Square Guardian]";
    mes "I'm sorry but the Devil Square is FULL";
    mes "Maximum users to enter is 10 players";
    close;

L_info:
    mes "[Devil Square Guardian]";
    mes "There are 3 level monster you'll encounter";
    mes "Each level the enemies will grow stronger";
    mes "If you succeded to win all 3 level monster, you'll get the opportunity to open 10 Treasure Box with items, equips, and rare cards inside!!";
    close;

L_cancel:
    mes "[Devil Square Guardian]";
    mes "See ya";
    close;
}

ordeal_1-1,0,0,0    script    DS_HiddenNpc    -1,{

OnMinute00:
    if (gettime(3) %2 == 1) end;
    set $@DS_complete,0;
    disablenpc "Exit#DS";
    mapannounce "ordeal_1-1","Devil Square is now closed",0;
    killmonsterall "ordeal_1-1";
    announce "Devil Square is OPENED NOW!! 5 Minutes until it starts..!!",0;
    set $@DS_entry,1;
    sleep 60000;
    announce "Devil Square will begin in 4 minutes..!!",0;
    sleep 60000;
    announce "Devil Square will begin in 3 minutes..!!",0;
    sleep 60000;
    announce "Devil Square will begin in 2 minutes..!!",0;
    sleep 60000;
    announce "Devil Square will begin in 1 minutes..!!",0;
    sleep 60000;
    announce "Devil Square is STARTED NOW !!",0;
    initnpctimer;
    set $@DS_entry,0;
    set $@mob,75;
    areamonster "ordeal_1-1",183,182,246,244,"[DS] SOLDIER SKELETON",1028,10,"DS_HiddenNpc::Ondevildead";
    areamonster "ordeal_1-1",183,182,246,244,"[DS] ORC ARCHER",1189,15,"DS_HiddenNpc::Ondevildead";
    areamonster "ordeal_1-1",183,182,246,244,"[DS] SANDMAN",1165,10,"DS_HiddenNpc::Ondevildead";
    areamonster "ordeal_1-1",183,182,246,244,"[DS] ARCHER SKELETON",1016,15,"DS_HiddenNpc::Ondevildead";
    areamonster "ordeal_1-1",183,182,246,244,"[DS] MINOROUS",1149,15,"DS_HiddenNpc::Ondevildead";
    areamonster "ordeal_1-1",183,182,246,244,"[DS] REQUIEM",1164,10,"DS_HiddenNpc::Ondevildead";
    end;

Ondevildead:
    set $@mob,$@mob - 1;
    if($@mob == 25) mapannounce "ordeal_1-1","Devil Square : 25 mobs to enter the 2nd round",0;
    if($@mob == 5) mapannounce "ordeal_1-1","Devil Square : 5 mobs to enter 2nd round",0;
    if($@mob == 0) {
        mapannounce "ordeal_1-1","Devil Square will enter to 2nd round",0;
        goto Ondevil2;
    }
    end;

Ondevil2:
    set $@mob,70;
    areamonster "ordeal_1-1",183,182,246,244,"[DS] GARGOYLE",1253,15,"DS_HiddenNpc::Ondevildead2";
    areamonster "ordeal_1-1",183,182,246,244,"[DS] ALARM",1193,10,"DS_HiddenNpc::Ondevildead2";
    areamonster "ordeal_1-1",183,182,246,244,"[DS] HIGH ORC",1213,10,"DS_HiddenNpc::Ondevildead2";
    areamonster "ordeal_1-1",183,182,246,244,"[DS] INJUSTICE",1257,10,"DS_HiddenNpc::Ondevildead2";
    areamonster "ordeal_1-1",183,182,246,244,"[DS] MIMIC",1191,15,"DS_HiddenNpc::Ondevildead2";
    areamonster "ordeal_1-1",183,182,246,244,"[DS] WRAITH",1192,10,"DS_HiddenNpc::Ondevildead2";
    end;

Ondevildead2:
    set $@mob,$@mob - 1;
    if($@mob == 25) mapannounce "ordeal_1-1","Devil Square : 25 mobs left to enter the 3rd round",0;
    if($@mob == 5) mapannounce "ordeal_1-1","Devil Square : 5 mobs left to enter the 3rd round",0;
    if($@mob == 0) {
        mapannounce "ordeal_1-1","Devil Square will enter to 3rd round",0;
        goto Ondevil3;
    }
    end;

Ondevil3:
    set $@mob,58;
    areamonster "ordeal_1-1",183,182,246,244,"[DS] ANOLIAN",1206,15,"DS_HiddenNpc::Ondevildead3";
    areamonster "ordeal_1-1",183,182,246,244,"[DS] WANDERER",1208,15,"DS_HiddenNpc::Ondevildead3";
    areamonster "ordeal_1-1",183,182,246,244,"[DS] DEVIRUCHI",1109,10,"DS_HiddenNpc::Ondevildead3";
    areamonster "ordeal_1-1",183,182,246,244,"[DS] JOKER",1131,15,"DS_HiddenNpc::Ondevildead3";
    areamonster "ordeal_1-1",183,182,246,244,"[DS] MOONLIGHT",1150,2,"DS_HiddenNpc::Ondevildead3";
    areamonster "ordeal_1-1",183,182,246,244,"[DS] DARK ILLUSION",1302,1,"DS_HiddenNpc::Ondevildead3";
    end;

Ondevildead3:
    set $@mob,$@mob - 1;
    if($@mob == 25) mapannounce "ordeal_1-1","Devil Square : 25 mobs left to VICTORY",0;
    if($@mob == 5) mapannounce "ordeal_1-1","Devil Square : 5 mobs left to VICTORY",0;
    if($@mob == 0) {
        mapannounce "ordeal_1-1","Devil Square : CONGRATULATION - 10 Treasure Boxs will be yours now",0;
        goto Ondevil4;
    }
    end;

Ondevil4:
    set $@DS_complete,1;
    set $@mob,10;
    monster "ordeal_1-1",231,250,"Treasure Box",1324,1,"DS_HiddenNpc::Onboxdead";
    monster "ordeal_1-1",234,247,"Treasure Box",1328,1,"DS_HiddenNpc::Onboxdead";
    monster "ordeal_1-1",237,244,"Treasure Box",1332,1,"DS_HiddenNpc::Onboxdead";
    monster "ordeal_1-1",240,241,"Treasure Box",1336,1,"DS_HiddenNpc::Onboxdead";
    monster "ordeal_1-1",243,238,"Treasure Box",1340,1,"DS_HiddenNpc::Onboxdead";
    monster "ordeal_1-1",246,235,"Treasure Box",1344,1,"DS_HiddenNpc::Onboxdead";
    monster "ordeal_1-1",249,232,"Treasure Box",1348,1,"DS_HiddenNpc::Onboxdead";
    monster "ordeal_1-1",252,229,"Treasure Box",1352,1,"DS_HiddenNpc::Onboxdead";
    monster "ordeal_1-1",249,241,"Treasure Box",1356,1,"DS_HiddenNpc::Onboxdead";
    monster "ordeal_1-1",240,249,"Treasure Box",1360,1,"DS_HiddenNpc::Onboxdead";
    end;

Onboxdead:
    set $@mob, $@mob - 1;
    announce "Devil Square : "+ strcharinfo(0) +" has opened the treasure box at Devil Square",0;
    if ($@mob == 0) enablenpc "Exit#DS";
    end;

OnTimer30000:
    if ( $@DS_complete == 1 ) {
        stopnpctimer;
        end;
    } else
    if (getmapusers("ordeal_1-1") == 0) {
        announce "All players failed to survive at Devil Square",0;
        killmonsterall "ordeal_1-1";
        stopnpctimer;
        end;
    } else {
        mapannounce "ordeal_1-1",getmapusers("ordeal_1-1") +" players is still survive at Devil Square",0;
        initnpctimer;
        end;
    }

}

// -- Mapflags
ordeal_1-1    mapflag    nowarp
ordeal_1-1    mapflag    nowarpto
ordeal_1-1    mapflag    noteleport
ordeal_1-1    mapflag    nosave  SavePoint
ordeal_1-1    mapflag    nomemo
ordeal_1-1    mapflag    nobranch
ordeal_1-1    mapflag    nopenalty

ordeal_1-1,246,245,7    script    Exit#DS    51,{
    mes "[Exit]";
    mes "See ya";
    next;
    warp "SavePoint",0,0;
    close;
}

Меняем всё по своему вкусу!

_______________________________________________

Кто не понял суть ивента:
Всего несколько уровней каждый уровень появляются монстры тот кто останется в живых до последнего уровня получает приз!

© PiratRo

Автор: : Дата: 01.01.1970