Jump to content
  • 0

Need help for this script gold room no monster spawn but no error on cmd


Yaziid91

Question


  • Group:  Members
  • Topic Count:  15
  • Topics Per Day:  0.01
  • Content Count:  49
  • Reputation:   0
  • Joined:  04/20/19
  • Last Seen:  

ro_prontera,155,244,5	script	Donjon des Rangs	757,{
	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")) {
		case 1:
		case 2:
		case 3:
		case 4:
		case 5:
		case 6:
			set @selected_rank, @menu - 1;
			
			// Vérification des prérequis
			if (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 donjon
			set Zeny, 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;
			
		case 7:
			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;
			
		case 8:
			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 D
		1008, // Rang C
		1004, // Rang B
		1005, // Rang A
		1007; // Rang S
	
	// Multiplicateur de puissance par rang
	setarray .power_multiplier[0],
		2,  // Rang D: ×2
		3, // Rang C: ×3
		4,  // Rang B: ×4
		5,  // Rang A: ×5
		6;  // Rang S: ×6
	
	// Niveau minimum par rang
	setarray .min_level[0],
		150,  // Rang D
		200,  // Rang C
		250,  // Rang B
		300,  // Rang A
		375;  // Rang S
	
	// Coût d'entrée par rang
	setarray .entry_cost[0],
		1000000,   // Rang D
		2000000,  // Rang C
		4000000,  // Rang B
		8000000,  // Rang A
		10000000; // Rang S
	
	// Récompenses minimum par rang
	setarray .MinZeny[0],
		100000,  // Rang D
		200000,  // Rang C
		400000,  // Rang B
		800000,  // Rang A
		1000000; // Rang S
	
	// Récompenses maximum par rang
	setarray .MaxZeny[0],
		300000,   // Rang D
		500000,   // Rang C
		1000000,   // Rang B
		1500000,  // Rang A
		3000000;  // Rang S
 // Initialisation des donjons
    for(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 spawned
        for(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écompense
    set .@zeny_gain, rand(.MinZeny[@selected_rank], .MaxZeny[@selected_rank]);
    set Zeny, 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?

Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0

  • Group:  Members
  • Topic Count:  15
  • Topics Per Day:  0.01
  • Content Count:  49
  • Reputation:   0
  • Joined:  04/20/19
  • Last Seen:  

buump

Link to comment
Share on other sites

  • 0

  • Group:  Members
  • Topic Count:  15
  • Topics Per Day:  0.01
  • Content Count:  49
  • Reputation:   0
  • Joined:  04/20/19
  • Last Seen:  

Buump help please

Link to comment
Share on other sites

  • 0

  • Group:  Members
  • Topic Count:  15
  • Topics Per Day:  0.01
  • Content Count:  49
  • Reputation:   0
  • Joined:  04/20/19
  • Last Seen:  

buump

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...