ro_prontera,155,244,5 script Donjon des Rangs757,{
mes "[^FF0000Évaluateur de Chasseur^000000]";
mes "Je suis l'évaluateur officiel des chasseurs.";
mes "Dans quel rang souhaitez-vous être testé ?";
mes "^FF0000Attention^000000: Plus le rang est élevé,";
mes "plus les monstres seront puissants !";
next;switch(select(":Rang D (Novice):Rang C (Intermédiaire):Rang B (Avancé):Rang A (Expert):Rang S (Élite):Information:Quitter")){case1:case2:case3:case4:case5:case6:set@selected_rank,@menu-1;// Vérification des prérequisif(BaseLevel<.min_level[@selected_rank]){
mes "[^FF0000Évaluateur de Chasseur^000000]";
mes "Vous êtes encore trop faible pour ce rang.";
mes "Niveau minimum requis: "+.min_level[@selected_rank];
mes "Revenez quand vous serez plus fort.";
close;}if(Zeny<.entry_cost[@selected_rank]){
mes "[^FF0000Évaluateur de Chasseur^000000]";
mes "Frais d'évaluation: "+.entry_cost[@selected_rank]+" Zeny";
mes "Revenez quand vous aurez assez d'argent.";
close;}// Confirmation
mes "[^FF0000Évaluateur de Chasseur^000000]";
mes "^FF0000Attention^000000:";
mes "• Puissance des monstres: ×"+.power_multiplier[@selected_rank];
mes "• Récompense en Zeny: "+.MinZeny[@selected_rank]+" - "+.MaxZeny[@selected_rank];
mes "Êtes-vous sûr de vouloir entrer ?";
next;if(select("Oui:Non")==2) close;// Entrée dans le donjonsetZeny,Zeny-.entry_cost[@selected_rank];
announce "Le chasseur ["+ strcharinfo(0)+"] entre dans le donjon de Rang "+.rank_names$[@selected_rank]+"!", bc_all;
warp .Map$[@selected_rank],0,0;break;case7:
mes "[^FF0000Évaluateur de Chasseur^000000]";
mes "Information sur les rangs :";
mes " ";for(set.@i,0;.@i< getarraysize(.Map$);set.@i,.@i+1){
mes "^FF0000Rang "+.rank_names$[.@i]+"^000000";
mes "- Niveau requis : "+.min_level[.@i];
mes "- Coût : "+.entry_cost[.@i]+" Zeny";
mes "- Puissance des monstres : ×"+.power_multiplier[.@i];
mes "- Récompense : "+.MinZeny[.@i]+" - "+.MaxZeny[.@i]+" Zeny";if(.@i< getarraysize(.Map$)-1) mes " ";}break;case8:
close;}
end;OnInit:// Noms des rangs
setarray .rank_names$[0],"D",// Novice"C",// Intermédiaire"B",// Avancé"A",// Expert"S";// Élite// Maps des rangs
setarray .Map$[0],"guild_vs3",// Rang D"guild_vs4",// Rang C"guild_vs5",// Rang B"guild_vs1",// Rang A"guild_vs2";// Rang S// ID des monstres par rang
setarray .MobID[0],1002,// Rang D1008,// Rang C1004,// Rang B1005,// Rang A1007;// Rang S// Multiplicateur de puissance par rang
setarray .power_multiplier[0],2,// Rang D: ×23,// Rang C: ×34,// Rang B: ×45,// Rang A: ×56;// Rang S: ×6// Niveau minimum par rang
setarray .min_level[0],150,// Rang D200,// Rang C250,// Rang B300,// Rang A375;// Rang S// Coût d'entrée par rang
setarray .entry_cost[0],1000000,// Rang D2000000,// Rang C4000000,// Rang B8000000,// Rang A10000000;// Rang S// Récompenses minimum par rang
setarray .MinZeny[0],100000,// Rang D200000,// Rang C400000,// Rang B800000,// Rang A1000000;// Rang S// Récompenses maximum par rang
setarray .MaxZeny[0],300000,// Rang D500000,// Rang C1000000,// Rang B1500000,// Rang A3000000;// Rang S// Initialisation des donjonsfor(set.@i,0;.@i< getarraysize(.Map$);set.@i,.@i+1){
killmonsterall .Map$[.@i];
monster .Map$[.@i],1,1,"--ja--",.MobID[.@i],100,strnpcinfo(0)+"::OnMobKilled";// Ajustement des stats des monstres spawnedfor(set.@j,0;.@j< getarraysize($@mobid);set.@j,.@j+1){
getunitdata $@mobid[.@j],.@mob_data;
setunitdata $@mobid[.@j],6,.@mob_data[6]*.power_multiplier[.@i];
setunitdata $@mobid[.@j],7,.@mob_data[7]*.power_multiplier[.@i];
setunitdata $@mobid[.@j],8,.@mob_data[8]*.power_multiplier[.@i];
setunitdata $@mobid[.@j],9,.@mob_data[9]*.power_multiplier[.@i];
setunitdata $@mobid[.@j],10,.@mob_data[10]*.power_multiplier[.@i];}// Configuration des maps
setmapflag .Map$[.@i], mf_nomemo;
setmapflag .Map$[.@i], mf_noreturn;
setmapflag .Map$[.@i], mf_nowarp;
setmapflag .Map$[.@i], mf_noskill;}
end;OnMobKilled:// Obtenir le GID du dernier monstre tuéset.@mob_gid, killedrid;// Ajustement des stats du monstre selon le rang
getunitdata .@mob_gid,.@mob_data;// Utiliser des indices numériques au lieu de noms de constantes// UMOB_MAXHP = 6, UMOB_ATK1 = 7, UMOB_ATK2 = 8, UMOB_DEF = 9, UMOB_MDEF = 10
setunitdata .@mob_gid,6,.@mob_data[6]*.power_multiplier[@selected_rank];
setunitdata .@mob_gid,7,.@mob_data[7]*.power_multiplier[@selected_rank];
setunitdata .@mob_gid,8,.@mob_data[8]*.power_multiplier[@selected_rank];
setunitdata .@mob_gid,9,.@mob_data[9]*.power_multiplier[@selected_rank];
setunitdata .@mob_gid,10,.@mob_data[10]*.power_multiplier[@selected_rank];// Calcul de la récompenseset.@zeny_gain, rand(.MinZeny[@selected_rank],.MaxZeny[@selected_rank]);setZeny,Zeny+.@zeny_gain;
dispbottom "Vous avez gagné "+.@zeny_gain+" Zeny!";// Respawn du monstre
monster .Map$[@selected_rank],0,0,"--ja--",.MobID[@selected_rank],1,strnpcinfo(0)+"::OnMobKilled";
end;}
Hello, I have no errors in the console but I do not understand why the monsters do not appear once entered in the dungeons do you know why thank you?
Question
Yaziid91
Hello, I have no errors in the console but I do not understand why the monsters do not appear once entered in the dungeons do you know why thank you?
Link to comment
Share on other sites
3 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.