summaryrefslogblamecommitdiff
path: root/npc/051-3/ambush.txt
blob: 48a051a931d8765a815d75b05c6e2628126aae47 (plain) (tree)




































































































































































                                                                                               
051-3,40,52,0	script	#WayBlockedTrigger	NPC32767,2,2,{
    message strcharinfo(0), "There is no way I can pass here. Let's find another way.";
    end;
}

051-3,31,70,0	script	#AmbushReadyTrigger	NPC32767,2,2,{
    @step = 2;
    if ($@illia_progress < @step) goto L_ShouldNotBeHere;
    if (strcharinfo(0) == $@iLLIA_HERO$ && $@illia_level_2_progress == 0) goto L_PrepareAmbush;
    end;

L_PrepareAmbush:
    disablenpc "Sneaky Bandit";
    disablenpc "Another Sneaky Bandit";
    end;

L_ShouldNotBeHere:
    heal -Hp, 0;
    end;

}

051-3,31,93,0	script	#BanditAmbushTrigger	NPC32767,3,3,{
    @step = 2;
    if ($@illia_progress < @step) goto L_ShouldNotBeHere;
    if ($@illia_level_2_progress == 0 && strcharinfo(0) == $@iLLIA_HERO$) goto L_MakeAmbush;
    end;

L_MakeAmbush:
    $@illia_level_2_progress = 1;
    donpcevent "#BndtTl::OnCommandAmbush";
    end;

L_ShouldNotBeHere:
    heal -Hp, 0;
    message strcharinfo(0), "Your throat got cut by a sneaky bandit!";
    end;
}

051-3,1,1,0	script	#BndtTl	NPC32767,{
    end;

OnCommandAmbush:
    initnpctimer;
    end;

OnTimer1000:
    enablenpc "Sneaky Bandit";
    donpcevent "Sneaky Bandit::OnCommandTalk";
    enablenpc "Another Sneaky Bandit";
    donpcevent "Another Sneaky Bandit::OnCommandTalk";
    end;

OnTimer9000:
    areawarp "051-3", 22, 45, 42, 97, "051-3", 101, 13;
    end;

OnTimer11000:
    areatimer 0, "051-3", 22, 12, 102, 97, 500, "#BndtTl::OnOuch";
    areatimer 0, "051-3", 22, 12, 102, 97, 3000, "#BndtTl::OnA";
    stopnpctimer;
    setnpctimer 0;
    end;

OnOuch:
    message strcharinfo(0), "Ouch my head...";
    end;

OnA:
    if (strcharinfo(0) == $@iLLIA_HERO$)
        goto L_CaptureHero;
    if (strcharinfo(0) == $@iLLIA_HELPER1$)
        goto L_CaptureHelper1;
    if (strcharinfo(0) == $@iLLIA_HELPER2$)
        goto L_CaptureHelper2;
    if (strcharinfo(0) == $@iLLIA_HELPER3$)
        goto L_CaptureHelper3;
    // kill that player otherwise, since not part of the quest.
    heal -Hp, 0;
    end;

L_CaptureHero:
    // Simulate the capture of the player.
    // Unequip all equipments
    nude;
    // put the health at 40%.
    heal MaxHp, 0;
    heal ((MaxHp/100) * -60), 0;
    warp "051-3", 69, 109;
    message strcharinfo(0), "Meh... Where am I?";
    end;

L_CaptureHelper1:
    // Simulate the capture of the player.
    // Unequip all equipments
    nude;
    // put the health at 40%.
    heal MaxHp, 0;
    heal ((MaxHp/100) * -60), 0;
    warp "051-3", 64, 102;
    message strcharinfo(0), "Meh... Where am I?";
    end;

L_CaptureHelper2:
    // Simulate the capture of the player.
    // Unequip all equipments
    nude;
    // put the health at 40%.
    heal MaxHp, 0;
    heal ((MaxHp/100) * -60), 0;
    warp "051-3", 62, 102;
    message strcharinfo(0), "Meh... Where am I?";
    end;

L_CaptureHelper3:
    // Simulate the capture of the player.
    // Unequip all equipments
    nude;
    // put the health at 40%.
    heal MaxHp, 0;
    heal ((MaxHp/100) * -60), 0;
    warp "051-3", 58, 102;
    message strcharinfo(0), "Meh... Where am I?";
    end;

}

051-3,29,94,0	script	Sneaky Bandit	NPC32767,{
    end;

OnCommandTalk:
    initnpctimer;
    end;

OnTimer100:
    npctalk strnpcinfo(0), "Did you think you could sneak in our den without a problem?";
    end;

OnTimer3600:
    npctalk strnpcinfo(0), "Drop your weapons, and come with us!";
    stopnpctimer;
    setnpctimer 0;
    end;

}

051-3,33,95,0	script	Another Sneaky Bandit	NPC32767,{
    end;

OnCommandTalk:
    initnpctimer;
    end;

OnTimer1500:
    npctalk strnpcinfo(0), "W00t! More slaves!";
    end;

OnTimer5500:
    npctalk strnpcinfo(0), "Ahaha, that was easy! Ok, knock them out!";
    stopnpctimer;
    setnpctimer 0;
    end;

}