Issue information

Issue ID
#3985
Status
Fixed
Severity
None
Started
Hercules Elf Bot
Dec 30, 2009 4:04
Last Post
Hercules Elf Bot
Mar 5, 2012 14:52
Confirmation
N/A

Hercules Elf Bot - Dec 30, 2009 4:04

Originally posted by [b]Blackthunder[/b]
http://www.eathena.ws/board/index.php?autocom=bugtracker&showbug=3985

Hi,
since u can memo in mid_camp you can go to the moc_fild where all those mobster spawn.
So if someone made the quest till there, and spawns the Mobsters, and just wait the 15minutes till this get triggered:
CODE
OnTimer900000:
    killmonster "moc_fild22b","Head of the Alliance#moo::OnMyMobDead";
    mapannounce "moc_fild22b","Head of the Alliance: All alliance members. All of you should stop your attacks and return to work. That's all.",bc_map;
    set $@ep13_test,2;
    disablenpc "Head of the Alliance#moo";
    stopnpctimer;
    end;


Unlimited persons, that not start the new world quest at all can talk to the npc and trigger this and wait at the first next;
CODE
    if ($@ep13_test == 2) {
        mes "[Munkenro]";
        mes "You're quite shrewd...";
        mes "How come you passed the test";
        mes "before? I can't believe this.";
        next;
        mes "[Munkenro]";
        mes "I will give you one more chance.";
        mes "Don't make any mistakes again.";
        next;
        set ep13_ryu,21;
        set $@ep13_test,0;
        mes "[Munkenro]";
        mes "Once you get ready,";
        mes "just let me know,";
        mes "to start!";
        close;
    }

and jump free from ep13_ryu,0 to 21, and can spawn himself the monster kill them and go to mid_camp =O
--
I didnt try it myself but:
CODE
    if (ep13_ryu == 20) {
        mes "[Munkenro]";
        mes "I am the head of the Three Kingdoms Alliance. You've come here for the discovery of the dimensional rift. Am I right?";
*Text cut*
        mes "This can prove that you're strong enough. That's the minimum test I can perform.";
        next;
        changequest 10076,10077;
        set ep13_ryu,21;
        mes "[Munkenro]";
        mes "Once you get ready,";
        mes "just let me know.";
        close;


Everyone can set himself the 21 , make it possible for everyone to click again and to get this menu:

CODE
    if (ep13_ryu == 21) {
        mes "[Munkenro]";
        mes "Are you ready??";
        mes "Let's start!";
        next;
        switch(select("Ready!!:Please, wait...")) {

If several ppls wait at that menu, they all can press "READY!!", calling multiple times: donpcevent "Head of the Alliance#moo::OnEnable";
Resulting in 3 situations: They just flood the server with spawning 80 Mobster per person.
Or they handle to kill them all till they reach mobcount("moc_fild22b","Head of the Alliance#moo::OnMyMobDead") < 41 OR
As 3rd, they just have not to die, till time runout making it easy: Only 1 person needs to talk to the npc,
(same as above the "if ($@ep13_test == 2) { " one) set $@ep13_test to 0,
And can all finish the event by click the npc again.
CODE
    if (($@ep13_test == 0) && (ep13_ryu == 22)) {
*cut*
next;
        completequest 10078;
        set ep13_ryu,100;
*cut*
}


Update:
CODE
OnDisable:
    killmonster "moc_fild22b","Head of the Alliance#moo::OnMyMobDead";
    mapannounce "moc_fild22b","Head of the Alliance: All alliance members. All of you should stop your attacks and return to work. That's all.",bc_map;
    set $@ep13_test,0;
    disablenpc "Head of the Alliance#moo";
    end;

need a:
stopnpctimer;
else even someone one killed all mobster, when the 15mins runup, everyone can finish the quest

This post has been edited by Blackthunder: Jan 12 2010, 07:09 PM