summaryrefslogblamecommitdiff
path: root/npc/016-7/main.txt
blob: 9f51e1d527d6204fa9dd27eb1b96a82a8c9e3884 (plain) (tree)
























                                                                                                                        
                                                                                      




















                                                                                               
// TMW2 script
// Author:
//   Saulc
//   Jesusalva
// Description:
//    Handles pirate attacks

016-7,0,0,0	script	#MarineShipAttack	NPC_HIDDEN,117,29,{
    end;

OnEvent:
    warp "016-7", 31, 33;
    dispbottom l("##1The ship is under a pirate's attack! ##BKill all or survive!");
    addtimer 2000, "#MarineShipAttack::OnStart";
    end;

OnStart:
    // Define number of pirates based on player level.
    // Player count is not important here, as this is run for every player.
    .@c=(BaseLevel/10);
    areamonster "016-7", 23, 25, 52, 35, strmobinfo(1, OceanPirate), OceanPirate, .@c, "#MarineShipAttack::OnPirateDie";
    end;

OnPirateDie:
    if (!mobcount("016-7", "#MarineShipAttack::OnPirateDie")) {
        mapannounce "016-7", l("The pirate ship captain appear! TAKE CARE!!"), bc_map;
        monster "016-7", 38, 27, "Pirate Captain", OceanPirate, "#MarineShipAttack::OnVictory";
    }
    end;

OnVictory:
    areatimer("016-7", 23, 25, 52, 35, 10, "#MarineShipAttack::OnReward")
    end;

OnReward:
    // That would give 10% from missing exp, but I didn't like it.
    //getexp ((NextBaseExp-BaseExp)/10), 0;

    // Lv 40 rewards: 400 exp, 40 jxp, 200~600 GP
    getexp BaseLevel*10, BaseLevel;
    Zeny=Zeny+BaseLevel*rand(5,15);
    dispbottom l("Congratulations!");
    if (isin("016-7", 23, 25, 52, 35))
        warp "016-6", 31, 33;
    end;
}