Jump to content
The forums will be going offline for an extended maintenance period at 1400hrs GMT on 19th June 2025. The number of hours for this downtime is intentionally not advertised due to the nature of these upgrades. ×
  • 0

maze event problem


donkeyg

Question


  • Group:  Members
  • Topic Count:  344
  • Topics Per Day:  0.07
  • Content Count:  1060
  • Reputation:   1
  • Joined:  02/13/12
  • Last Seen:  

maze event original script by vancevwtan. How do i change the prize to 10 gold coins? and why the rewards NPC always be there even the event has not started
 

 

// ===== eAthena Script =======================================
// = Maze Event
// ===== By: ==================================================
// = Cruxiaer
// ===== Current Version: =====================================
// = 1.00
// ===== Compatible With: =====================================
// = eAthena 1.x
// ===== Description: =========================================
// = Maze Game where players have to walk into portals
// = till they win.
// ===== How to use: ==========================================
// $@prize    = amount of Event Points to be won
// @chance    = the difficulty of winning, higher is harder
// Edit OnClock events to change when will the Event start
// ===== Changelog: ===========================================
// 1.00 - First release
// 1.01 - Fixed 500EP bonus and added active upon PM func
//===== Credits: =============================================
//= Euph for original Maze Game script
//============================================================

prontera,156,170,0    script    mazeevent    45,2,2,{

    if ( $mazeinit == 0 ) {
        disablenpc "mazeevent";
        end;
    }

    // Check for equipment that would give an advantage.
    if (     countitem(1363) ||
        countitem(1372) ||
        countitem(1373) ||
        countitem(2410) ||
        countitem(2515) ||
        countitem(4131) ||
        countitem(4210) ||
        countitem(5150) ||
        countitem(5203) ||
        countitem(5273) ||
        countitem(5274) ||
        countitem(5275) ) {
            mes "[^FF0000Maze^000000]";
            mes "Please store any equipment that increases your movement speed.";
            close;
            end;
    }

    // Check for any consumable items that would give an advantage.
    if ( countitem(662) ||
        countitem(12016) ||
        countitem(12028) ||
        countitem(12262) ) {
            mes "[^FF0000Maze^000000]";
            mes "Please store any consumables that increases your movement speed.";
            close;
            end;
    }

    // Remove Peco / Cart
    atcommand strcharinfo(0)+":@option 0 0 0";


    // Remove Any Speed Buffs
    sc_end SC_SPEEDUP0;
    sc_end SC_SPEEDUP1;
    sc_end SC_INCREASEAGI;
    sc_end SC_WINDWALK;
    sc_end SC_CARTBOOST;
    sc_end SC_CLOAKING;
    sc_end SC_BERSERK;
    sc_end SC_RUN;
    sc_end SC_AVOID;

    // Grant 5 Minute Walking Speed Increase
    sc_start SC_INCREASEAGI,600000,1;
    

    // Warp to Event
    warp "force_1-3", 19, 189;
    set #EVENTPOINTS, #EVENTPOINTS+500;
    dispbottom "500 Event Points are awarded for joining this Event.";
}


-    script    Maze#announcer    -1,{

OnInit:
// Unload NPCs except this one at server start.
    disablenpc "mazeevent";
disablenpc "mz_portal#1";
disablenpc "mz_portal#2";
disablenpc "mz_portal#3";
disablenpc "mz_portal#4";
disablenpc "mz_portal#5";
disablenpc "mz_portal#6";
    disablenpc "mz_portal#7";
disablenpc "mz_portal#8";
disablenpc "mz_portal#9";
disablenpc "mz_portal#10";
disablenpc "mz_portal#11";
disablenpc "mz_portal#12";
disablenpc "mz_portal#13";
disablenpc "mz_portal#14";
disablenpc "mz_portal#15";
disablenpc "mz_portal#16";
disablenpc "mz_portal#17";
disablenpc "mz_portal#18";
disablenpc "mz_portal#19";
disablenpc "mz_portal#20";
disablenpc "mz_portal#21";
disablenpc "mz_portal#22";
disablenpc "mz_portal#23";
disablenpc "mz_portal#24";
disablenpc "Maze#asdf";
end;

OnClock0100:
OnClock0200:
OnClock0300:
OnClock0400:
OnClock0500:
OnClock0600:
OnClock0700:
OnClock0800:
OnClock0900:
OnClock1000:
OnClock1100:
OnClock1200:
OnClock1300:
OnClock1400:
OnClock1500:
OnClock1600:
OnClock1700:
OnClock1800:
OnClock1900:
OnClock2000:
OnClock2100:
OnClock2200:
OnClock2300:
OnClock0000:

announce "Maze: A maze event will begin in 2 minutes in Prontera.",0,0x99FFCC;
sleep2 90000;
announce "Maze: Enter the Warp in Prontera to join the Maze event.",0,0x99FFCC;

// Clear up the map.
areawarp "force_1-3",104,18,189,10,"prontera",159,116;

// Load NPCs + hide the Maze guy
    set $mazeinit, 1;
enablenpc "mazeevent";
enablenpc "Maze#asdf";
hideonnpc "Maze#asdf";
initnpctimer;
end;

OnTimer30000:
mapannounce "prontera","Maze: Last 30 seconds.",0,0x99FFCC;
sleep2 5000;
mapannounce "prontera","Maze: If you want to join please enter the Warp Portal.",0,0x99FFCC;
end;

OnTimer50000:
mapannounce "prontera","Maze: Last 10 seconds.",0,0x99FFCC;
end;

OnTimer60000:
mapannounce "prontera","Maze: Time's up.",0,0x99FFCC;
end;

OnTimer61000:
disablenpc "mazeevent";
donpcevent "Maze#asdf::OnEnable";
stopnpctimer;
end;
}

force_1-3,100,187,4    script    Maze#asdf    702,{
    set $@prize, rand(5000,10000);
    mes "[Maze Manager]";
    mes "Here is your prize:^336699";
    mes $@prize+"^000000 Event Points!";
    set #EVENTPOINTS, #EVENTPOINTS+$@prize;
    logmes "EP won from Maze Event :"+$@prize;
    goto L_EndIt;
    
L_EndIt:
        next;
warp "prontera",155,175;
// Hide the NPC
disablenpc "Maze#asdf";
end;

OnEnable:
if(getmapusers("force_1-3")<2) goto L_NotEnough;
mapannounce "force_1-3","Maze: We are about to start the maze... here's how to play.",0,0x99FFCC;
sleep2 4000;
mapannounce "force_1-3","Maze: Everybody must keep running through portals.",0,0x99FFCC;
sleep2 4000;
mapannounce "force_1-3","Maze: Each portal will warp you to a random room.",0,0x99FFCC;
sleep2 4000;
mapannounce "force_1-3","Maze: With some luck, somebody will find the finish!",0,0x99FFCC;
sleep2 4000;
mapannounce "force_1-3","Maze: And then, they will win the event.",0,0x99FFCC;
sleep2 4000;
mapannounce "force_1-3","Maze: Is everybody ready?! We're going to start!",0,0x99FFCC;
sleep2 4000;
mapannounce "force_1-3","Maze: 3....",0,0x99FFCC;
sleep2 2000;
mapannounce "force_1-3","Maze: 2...",0,0x99FFCC;
sleep2 2000;
mapannounce "force_1-3","Maze: 1..",0,0x99FFCC;
sleep2 2000;
mapannounce "force_1-3","Maze: GO!",0,0x99FFCC;
    enablenpc "mz_portal#1";
    enablenpc "mz_portal#2";
    enablenpc "mz_portal#3";
    enablenpc "mz_portal#4";
    enablenpc "mz_portal#5";
    enablenpc "mz_portal#6";
    enablenpc "mz_portal#7";
    enablenpc "mz_portal#8";
    enablenpc "mz_portal#9";
    enablenpc "mz_portal#10";
    enablenpc "mz_portal#11";
    enablenpc "mz_portal#12";
    enablenpc "mz_portal#13";
    enablenpc "mz_portal#14";
    enablenpc "mz_portal#15";
    enablenpc "mz_portal#16";
    enablenpc "mz_portal#17";
    enablenpc "mz_portal#18";
    enablenpc "mz_portal#19";
    enablenpc "mz_portal#20";
    enablenpc "mz_portal#21";
    enablenpc "mz_portal#22";
    enablenpc "mz_portal#23";
    enablenpc "mz_portal#24";
end;

L_NotEnough:
    mapannounce "force_1-3","Maze: Not enough players. Cancelling this round.",0,0x99FFCC;
    areawarp "force_1-3",10,189,189,10,"prontera",143,171;
        disablenpc "mz_portal#1";
        disablenpc "mz_portal#2";
        disablenpc "mz_portal#3";
        disablenpc "mz_portal#4";
        disablenpc "mz_portal#5";
        disablenpc "mz_portal#6";
        disablenpc "mz_portal#7";
        disablenpc "mz_portal#8";
        disablenpc "mz_portal#9";
        disablenpc "mz_portal#10";
        disablenpc "mz_portal#11";
        disablenpc "mz_portal#12";
        disablenpc "mz_portal#13";
        disablenpc "mz_portal#14";
        disablenpc "mz_portal#15";
        disablenpc "mz_portal#16";
        disablenpc "mz_portal#17";
        disablenpc "mz_portal#18";
        disablenpc "mz_portal#19";
        disablenpc "mz_portal#20";
        disablenpc "mz_portal#21";
        disablenpc "mz_portal#22";
        disablenpc "mz_portal#23";
        disablenpc "mz_portal#24";
    end;

}

-    script    mazer    -1,{
OnWhisperGlobal:
    if (getgmlevel()==99) {
        announce "Maze: A maze event will begin in 2 minutes in Prontera.",0,0x99FFCC;
sleep2 90000;
announce "Maze: Enter the Warp in Prontera to join the Maze event.",0,0x99FFCC;

// Clear up the map.
areawarp "force_1-3",104,18,189,10,"prontera",159,116;

// Load NPCs + hide the Maze guy
    set $mazeinit, 1;
enablenpc "mazeevent";
enablenpc "Maze#asdf";
hideonnpc "Maze#asdf";
initnpctimer;
end;

OnTimer30000:
mapannounce "prontera","Maze: Last 30 seconds.",0,0x99FFCC;
sleep2 5000;
mapannounce "prontera","Maze: If you want to join please enter the Warp Portal.",0,0x99FFCC;
end;

OnTimer50000:
mapannounce "prontera","Maze: Last 10 seconds.",0,0x99FFCC;
end;

OnTimer60000:
mapannounce "prontera","Maze: Time's up.",0,0x99FFCC;
end;

OnTimer61000:
disablenpc "mazeevent";
donpcevent "Maze#asdf::OnEnable";
stopnpctimer;
end;
    } else {
    dispbottom "You are not authorised for this function.";
    }
}

-    script    mz_portal::maze_portal    -1,{
    OnTouch:
    set @chance, rand(20,30);
    set .@win_chance, (getmapusers("force_1-3")*@chance);
    if ( rand(1,.@win_chance) == .@win_chance ) {
        warp "force_1-3",100,184;
        announce "Maze: "+strcharinfo(0)+" has solved the maze event! Next round is in 1 hour.",0,0x99FFCC;
        disablenpc "mz_portal#1";
        disablenpc "mz_portal#2";
        disablenpc "mz_portal#3";
        disablenpc "mz_portal#4";
        disablenpc "mz_portal#5";
        disablenpc "mz_portal#6";
        disablenpc "mz_portal#7";
        disablenpc "mz_portal#8";
        disablenpc "mz_portal#9";
        disablenpc "mz_portal#10";
        disablenpc "mz_portal#11";
        disablenpc "mz_portal#12";
        disablenpc "mz_portal#13";
        disablenpc "mz_portal#14";
        disablenpc "mz_portal#15";
        disablenpc "mz_portal#16";
        disablenpc "mz_portal#17";
        disablenpc "mz_portal#18";
        disablenpc "mz_portal#19";
        disablenpc "mz_portal#20";
        disablenpc "mz_portal#21";
        disablenpc "mz_portal#22";
        disablenpc "mz_portal#23";
        disablenpc "mz_portal#24";
        sleep 5000;
areawarp "force_1-3",10,189,29,170,"prontera",155,175;
areawarp "force_1-3",170,189,189,170,"prontera",155,175;
areawarp "force_1-3",10,147,189,11,"prontera",155,175;
        mapannounce "force_1-3","Maze: Congratulations! Talk to me for a prize.",0,0x99FFCC;
        hideoffnpc "Maze#asdf";
        end;
    }
    set .@this_entry, rand(1,15);
    switch (.@this_entry) {
        case 1:
            warp "force_1-3",19,189;
            end;
        case 2:
            warp "force_1-3",170,179;
            end;
        case 3:
            warp "force_1-3",19,147;
            end;
        case 4:
            warp "force_1-3",59,128;
            end;
        case 5:
            warp "force_1-3",90,138;
            end;
        case 6:
            warp "force_1-3",179,128;
            end;
        case 7:
            warp "force_1-3",109,100;
            end;
        case 8:
            warp "force_1-3",140,50;
            end;
        case 9:
            warp "force_1-3",170,99;
            end;
        case 10:
            warp "force_1-3",19,50;
            end;
        case 11:
            warp "force_1-3",100,10;
            end;
        case 12:
            warp "force_1-3",170,60;
            end;
        case 13:
            warp "force_1-3",20,29;
            end;
        case 14:
            warp "force_1-3",60,29;
            end;
        case 15:
            warp "force_1-3",130,20;
            end;
    }
}

force_1-3,29,179,0    duplicate(maze_portal)    mz_portal#1    45,2,2
force_1-3,180,170,0    duplicate(maze_portal)    mz_portal#2    45,2,2
force_1-3,29,99,0    duplicate(maze_portal)    mz_portal#3    45,2,2
force_1-3,69,138,0    duplicate(maze_portal)    mz_portal#4    45,2,2
force_1-3,109,137,0    duplicate(maze_portal)    mz_portal#5    45,2,2
force_1-3,140,147,0    duplicate(maze_portal)    mz_portal#6    45,2,2
force_1-3,60,90,0    duplicate(maze_portal)    mz_portal#7    45,2,2
force_1-3,130,100,0    duplicate(maze_portal)    mz_portal#8    45,2,2
force_1-3,180,90,0    duplicate(maze_portal)    mz_portal#9    45,2,2
force_1-3,69,59,0    duplicate(maze_portal)    mz_portal#10    45,2,2
force_1-3,90,59,0    duplicate(maze_portal)    mz_portal#11    45,2,2
force_1-3,179,50,0    duplicate(maze_portal)    mz_portal#12    45,2,2
force_1-3,20,10,0    duplicate(maze_portal)    mz_portal#13    45,2,2
force_1-3,69,19,0    duplicate(maze_portal)    mz_portal#14    45,2,2
force_1-3,179,29,0    duplicate(maze_portal)    mz_portal#15    45,2,2
force_1-3,139,109,0    duplicate(maze_portal)    mz_portal#16    45,2,2
force_1-3,10,99,0    duplicate(maze_portal)    mz_portal#17    45,2,2
force_1-3,130,137,0    duplicate(maze_portal)    mz_portal#18    45,2,2
force_1-3,59,69,0    duplicate(maze_portal)    mz_portal#19    45,2,2
force_1-3,109,59,0    duplicate(maze_portal)    mz_portal#20    45,2,2
force_1-3,60,109,0    duplicate(maze_portal)    mz_portal#21    45,2,2
force_1-3,100,147,0    duplicate(maze_portal)    mz_portal#22    45,2,2
force_1-3,100,128,0    duplicate(maze_portal)    mz_portal#23    45,2,2
force_1-3,180,109,0    duplicate(maze_portal)    mz_portal#24    45,2,2

force_1-3    mapflag    nobranch
force_1-3    mapflag    nomemo
force_1-3    mapflag    nopenalty
force_1-3    mapflag    nosave    SavePoint
force_1-3    mapflag    noskill
force_1-3    mapflag    noteleport
force_1-3    mapflag    nowarpto
force_1-3    mapflag    restricted    3
 

 



bump

Link to comment
Share on other sites

2 answers to this question

Recommended Posts


  • Group:  Members
  • Topic Count:  344
  • Topics Per Day:  0.07
  • Content Count:  1060
  • Reputation:   1
  • Joined:  02/13/12
  • Last Seen:  

byump

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  344
  • Topics Per Day:  0.07
  • Content Count:  1060
  • Reputation:   1
  • Joined:  02/13/12
  • Last Seen:  

bump

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