Vous êtes sur la page 1sur 4

//===== eAthena Script ======================================= //= Event automatique pour Ro-Island //===== Par: ================================================= //= Hiero //=====

Version du Script: =================================== //= 1.0 //===== Compatible Avec: ===================================== //= eAthena TxT & SQL //===== Commentaires ========================================= // //= Script automatique de l'event "Raid Pirate". //= Actif toutes les deux heures partir 00h00. thalys_s,310,110,1 script Garde Cte 413,{

set .@npc$, "[^FF0000Garde Cte^000000]"; set .@item, 21060; // set .@zeny, 5000; if ($@actif == 1) { mes .@npc$; mes "On nous signale un raid pirate. Si vous voulez prendre part la chasse, il vous en cotera"+.@zeny+" Zeny."; next; mes .@npc$; mes "Voulez-vous y participer ?"; next; switch (select("Chasser les Pirates:Les laisser accoster:Un raid pirate?")) { case 1: if (zeny < .@zeny) { mes .@npc$; mes "Vous n'avez pas assez de Zeny, revenez avec "+.@zeny+" Zeny."; close; } mes .@npc$; mes "Trs bien, bonne chance !"; close2; set zeny, zeny-.@zeny; if ($activated_commu_raid == 1) doevent "ev_c_b_::L_Update_Count"; warp "tha_ship",0,0; end; case 2: mes .@npc$; mes "Repassez me voir si vous dsirez nous aid er les repousser."; close; case 3: mes .@npc$; mes "Un raid pirate, oui. Ils attaquent frque mment les ctes dernirement..."; next; mes .@npc$; mes "Leurs bandes sont en gnral compose d'un Ca pitaine, de deux ou trois lieutenants et d'un paquet de trouffions. Certains se promenent avec un "+getitemname(.@item)+" sur eux."; next; mes .@npc$; mes "Le Capitaine se cache parmi ces matelot s. Tue le, et tu gagneras son trsor."; next; mes .@npc$; mes "Les Lieutenants en ont frquemment un aus si. Mais ils peuvent aussi vous infliger une correction ou un malus!"; close; } } else {

mes .@npc$; mes "On ne nous a rien signal pour le moment..."; switch (select("Voir le rglement:Partir")) { case 1: next; mes .@npc$; mes "Un raid pirate, oui. Ils attaquent frque mment les ctes dernirement..."; next; mes .@npc$; mes "Leurs bandes sont en gnral compose d'un Ca pitaine, de deux ou trois lieutenants et d'un paquet de trouffions. Certains se promenent avec un "+getitemname(.@item)+" sur eux."; next; mes .@npc$; mes "Le Capitaine se cache parmi ces matelot s. Tue le, et tu gagneras son trsor."; next; mes .@npc$; mes "Les Lieutenants en ont frquemment un aus si. Mais ils peuvent aussi vous infliger une correction ou un malus!"; close; case 2: next; mes .@npc$; mes "Revenez en cas de raid. Nous avon s toujours besoin d'aide dans ces cas l."; close; } } } script Lancement OnClock2100: disablenpc "Garde du Port"; if ($@actif == 1 ) { end; // Si par hasard, le Capitaine n'est pas tu lors de 1er lancement de l'event, le script ne sera pas ractiv une 2eme fois. } else { killmonsterall "tha_ship"; set $@actif, 1; // Event actif si la variable $@actif = 1 set .item, 21060; // set .monster_count, 99; // Nombre de Pirates sur la map set .monster_event, 1; // Nombre de Pirate avec lot sur la map set .monster_lieutenant, 5; // Nombre de Lieutenants sur la map announce "[Raid Pirate]: Alerte! On nous signale un Raid pirate! Parlez aux Gardes Ctes pour nous aider les chasser!",bc_blue|bc_all; monster "tha_ship",0,0,"Pirate",2511,.monster_count,"Lan cement::OnThisMobDeath"; monster "tha_ship",0,0,"Pirate",2511,.monster_event,"Lan cement::OnThisMobDeath2"; monster "tha_ship",0,0,"Lieutenant",2504,.monster_lieute nant,"Lancement::OnThisMobDeath3"; end; OnThisMobDeath: set .monster_count, .monster_count-1; dispbottom "Hiarg hiarg hiarg! Essaye encore..."; mapannounce "tha_ship","Il reste "+(.monster_count+.mons ter_event)+" pirates sur la map !",bc_blue|bc_map; if (rand(0,100)<1) { dispbottom "Vous trouvez une Carte sur la cadavr -1,{

e du Capitaine. Quelle chance!"; getitem rand(21066, 21095), 1; } end; OnThisMobDeath2: dispbottom "Incroyable! Tu m'as trouv parmis tous?!"; getitem .item, 1; announce ""+strcharinfo(0)+" vient de tuer le Capitaine! Le raid est repouss!",bc_yellow|bc_all; killmonsterall "tha_ship"; set $@actif, 0; enablenpc "Garde du Port"; if (rand(0,100)<5) { dispbottom "Vous trouvez une Carte sur la cadavr e du Capitaine. Quelle chance!"; getitem rand(21066, 21095), 1; } mapwarp "tha_ship","thalys",0,0; end; OnThisMobDeath3: set .monster_lieutenant, .monster_lieutenant-1; if (.monster_lieutenant >= 1) mapannounce "tha_ship",""+strcharinfo(0)+" a tu u n Lieutenant, il en reste "+.monster_lieutenant+" !",bc_yellow|bc_map; else mapannounce "tha_ship",""+strcharinfo(0)+" a tu u n Lieutenant, il n'en reste plus !",bc_yellow|bc_map; switch (rand(1,6)) { case 1: atcommand "#speed 70" + strcharinfo(0); dispbottom "Joli mon gars! Prends toujours a!"; break; // Augmente votre vitesse case 2: getitem .item, 1; dispbottom "Joli mon g ars! Prends toujours a!"; break; // Donne l'item configur de .item case 3: percentheal -99, -99; specialeffect2 49, "strcharinfo(0)"; dispbottom "Hiarg hiarg! Notre capitaine aura ta peau!"; break ; // Malus HP/SP case 4: atcommand "#useskill 34 10 "+strcharinfo (0)+""; atcommand "#useskill 29 10 "+strcharinfo(0)+""; specialeffect2 42,"strch arinfo(0)"; specialeffect2 37,"strcharinfo(0)"; dispbottom "Joli mon gars! Prend s toujours a!"; break; // Lance le skill Blessing & Increase Agility lvl 10 case 5: atcommand "#speed 500" + strcharinfo(0); dispbottom "Hiarg hiarg! Notre capitaine aura ta peau!"; break; // Diminue gran dement votre vitesse case 6: if (rand(0,100)<3) { dispbottom "Vous trouvez une Car te sur la cadavre du Lieutenant. Quelle chance!"; getitem rand(21066, 21095), 1; } break; } end; } }

tha_ship,99,102,5 script Vritable Capitaine::Garde du Port set .@npcname$, "[Garde du Port]"; mes .@npcname$; mes ""; mes "Beau travail."; mes "Je te renvoie Thalys?"; switch(select("Oui","Non")) { case 1: mes "Trs bien. C'est parti."; warp "thalys", 149,147; break; case 2: mes "Comme tu veux."; break; } close; } thalys_s,310,115,3 duplicate(Garde Cte) Garde Cte#2 413

405,{

//============================================================== //= Systme de scurit //============================================================== script mapload -1,{

OnPCLoginEvent: getmapxy(.@map$,.@x,.@y,0); if (.@map$ == "tha_ship") { warp "thalys",0,0; end; } end; } //============================================================== //= Restrictions //============================================================== tha_ship tha_ship tha_ship tha_ship tha_ship tha_ship tha_ship tha_ship mapflag mapflag mapflag mapflag mapflag mapflag mapflag mapflag noskill nomemo nobranch nopenalty noicewall noteleport nowarp noloot