Jump to content
×
×
  • Create New...
  • 0

Instance du dragon bleu


SkreallyBoy

Question

Salut à tous,

 

Version des files : 2014, team FE

Domaine (Base de données, Core, etc.) : Core / Quest

Votre niveau (débutant, intermédiaire, avancé) : Débutant

 

Description du problème :

 

J'ai refais la quête de l'instance du dragon bleu, que voici:

quest dragonlair begin
state start begin
	when login begin
		if pc.get_map_index() >= 750000 and pc.get_map_index() < 760000 then
			pc.set_warp_location(75, 8432, 10670)
		end
	end

	when 30121.chat."Salle de Cristal" with pc.get_map_index() != 75 begin
		say_title("Esprit d'un sura")
		say("Voulez vous accedez à la salle de cristal?")
		local s = select("Oui", "Non")
		if s == 2 then
			return
		end
		say_title("Esprit d'un sura")
		say("Vous allez être teleporté...")
		pc.warp(843200, 1067000)
	end
   
	when 30121.chat."Salle de cristal" with pc.get_map_index() == 75 begin
		say_title("Esprit d'un sura")
		say("Vous allez affronter le dragon Béran Sétaou?")
		say("Si vous êtes dans un groupe, tous les membres")
		say("seront téléportés avec vous!")
		say_reward("Pour pouvoir entrer vous avez besoin de clé en spirale!")
		say_item_vnum(30179)
		local s = select("J'ai la clé demandée", "Fermer")
		if s == 2 then
			return
		end
		if pc.count_item(30179)==0 then
			say_title("Esprit d'un sura")
			say("Vous n'avez pas la clé pour rentrer!")
			return
		end
		if party.is_party() then
			if party.is_leader() then
				local count = party.get_near_count()
				if count <= 1 then
					say_reward("Les membres de votre groupe doivent être")
					say_reward(" à côté de vous.")
				elseif count < 2 then
					say_reward("Vous devez être au moins deux dans le groupe")
				else
					say_title("Esprit d'un sura")
					say("Vous allez être téléporter...")
					say("votre groupe vous suivra!")
					party.chat("Vous êtes sur le point de combattre le Beran Setaou!")
					party.chat(pc.get_name().." avec votre groupe!")
					pc.remove_item(30179, 1)
					npc.purge()
					wait()
					d.new_jump_all(75, 8432+245, 10670+171)
					d.regen_file("data/dungeon/blue_dragon/regen.txt")
				end
			else
				say_title("Esprit d'un sura")
				say("vous n'êtes pas le chef de groupe")
			end
		else
			say_title("Esprit d'un sura")
			say("vous devez être en groupe de minimum 2 personnes")
			say("pour pouvoir faire le béran")
		end
		d.set_unique("beran", d.spawn_mob(2493, 182, 173))
		d.unique_set_maxhp("beran", 3000000)
		d.unique_set_hp("beran", 3000000)
		d.unique_set_def_grade("beran", 450)
		pc.setqf("beran_def", 0)
	end

	when login with pc.get_map_index() >= 750000 and pc.get_map_index() < 760000 begin
		d.notice("Bienvenue dans cet instance du béran setaou")
		d.notice("vous allez devoir affronter l'immonde dragon bleu")
		d.notice("petite astuce : on dit que les metins autours de lui")
		d.notice("sont des réincarnations de lui-même, bonne chance")
		d.notice("vous avez 1 heure pour le détruire")
		server_timer("timerberan", 3600, d.get_map_index())
	end

	when timerberan.server_timer with pc.get_map_index() >= 750000 and pc.get_map_index() < 760000 begin
		warp_to_village()
	end

	when 8033.kill with pc.get_map_index() >= 750000 and pc.get_map_index() < 760000 begin
		d.unique_set_hp("beran", ((d.unique_get_hp_perc("beran") - 10) * 3000000) / 100)
		d.notice("Le beran a maintenant "..d.unique_get_hp_perc("beran").."% de vie")
		local s = number(1, 100)
		if s > 50 then
			d.spawn_mob(2411, 182, 173)
			d.spawn_mob(2412, 182, 173)
			d.spawn_mob(2413, 182, 173)
			d.spawn_mob(2414, 182, 173)
		end
	end

	when 8034.kill with pc.get_map_index() >= 750000 and pc.get_map_index() < 760000 begin
		pc.setqf("beran_def", pc.getqf("beran_def") + 100)
		d.unique_set_def_grade("beran", 739 - pc.getqf("beran_def"))
		d.notice("Le beran a maintenant "..739 - pc.getqf("beran_def").." de défense")
		local s = number(1, 100)
		if s > 50 then
			d.spawn_mob(2411, 182, 173)
			d.spawn_mob(2412, 182, 173)
			d.spawn_mob(2413, 182, 173)
			d.spawn_mob(2414, 182, 173)
		end
	end

	when 2493.kill with pc.get_map_index()>=75000 and pc.get_map_index()<760000 begin
		notice_all(pc.get_name().." a tué le Dragon bleu!")
		d.kill_all()
		game.drop_item_with_ownership(71123, 1)
		game.drop_item_with_ownership(71129, 1)
		d.spawn_mob(30121, 182, 173)
		clear_server_timer("timerberan")
	end

	when 30121.chat."Partir d'ici" with pc.get_map_index() >= 750000 and pc.get_map_index() < 760000 begin
		warp_to_village()
	end
end
end

 

 

Le soucis étant que lorsque quelqu'un fait l'instance, j'ai un petit soucis dans les syserr:

 

SYSERR: Aug 16 23:51:37 :: GetServerLocation: location error name  mapindex 0 0 x 0 empire 2
SYSERR: Aug 16 23:51:37 :: GetServerLocation: location error name  mapindex 0 0 x 0 empire 2
SYSERR: Aug 16 23:51:38 :: GetPoint: POINT_ERROR: Zed type 110 val 50 (max: -1077960461)
SYSERR: Aug 16 23:51:38 :: GetPoint: POINT_ERROR: Zed type 110 val 50 (max: -1077960461)
SYSERR: Aug 16 23:51:38 :: GetPoint: POINT_ERROR: Zed type 110 val 50 (max: 1163570641)
SYSERR: Aug 16 23:51:38 :: GetPoint: POINT_ERROR: Zed type 110 val 50 (max: 1163570641)
SYSERR: Aug 16 23:51:54 :: GetPoint: POINT_ERROR: Zed type 110 val 50 (max: -1077961336)
SYSERR: Aug 16 23:51:54 :: GetPoint: POINT_ERROR: Zed type 100 val 50 (max: -1077961336)
SYSERR: Aug 16 23:51:54 :: GetPoint: POINT_ERROR: Zed type 110 val 50 (max: -1077961117)
SYSERR: Aug 16 23:51:54 :: GetPoint: POINT_ERROR: Zed type 100 val 50 (max: -1077961117)
SYSERR: Aug 16 23:51:54 :: GetPoint: POINT_ERROR: Zed type 100 val 50 (max: -1077961117)
SYSERR: Aug 16 23:51:54 :: GetPoint: POINT_ERROR: Zed type 100 val 50 (max: -1077961117)
SYSERR: Aug 16 23:51:55 :: GetServerLocation: location error name  mapindex 0 0 x 0 empire 2
SYSERR: Aug 16 23:51:55 :: GetServerLocation: location error name  mapindex 0 0 x 0 empire 2
SYSERR: Aug 16 23:51:56 :: GetPoint: POINT_ERROR: Zed type 110 val 50 (max: -1077960461)
SYSERR: Aug 16 23:51:56 :: GetPoint: POINT_ERROR: Zed type 110 val 50 (max: -1077960461)
SYSERR: Aug 16 23:51:56 :: GetPoint: POINT_ERROR: Zed type 110 val 50 (max: -1637579209)
SYSERR: Aug 16 23:51:56 :: GetPoint: POINT_ERROR: Zed type 110 val 50 (max: -1637579209)
SYSERR: Aug 16 23:51:57 :: Entergame: !GetMovablePosition (name Zed 867700x1084100 map 750001 changed to 843700x1066900)
SYSERR: Aug 16 23:51:57 :: Entergame: !GetMovablePosition (name test 867700x1084100 map 750001 changed to 843700x1066900)
SYSERR: Aug 16 23:51:57 :: AddServerTimer: already registered server timer name:timerberan arg:750001
SYSERR: Aug 16 23:53:05 :: GetPoint: POINT_ERROR: Zed type 110 val 50 (max: 6)
SYSERR: Aug 16 23:53:05 :: GetPoint: POINT_ERROR: Zed type 110 val 50 (max: 6)
SYSERR: Aug 16 23:53:05 :: Dead: DragonLair: Dragon killed by nobody
SYSERR: Aug 16 23:53:26 :: GetPoint: POINT_ERROR: Zed type 110 val 50 (max: 138128173)
SYSERR: Aug 16 23:53:26 :: GetPoint: POINT_ERROR: Zed type 100 val 50 (max: 138128173)
SYSERR: Aug 16 23:53:26 :: GetPoint: POINT_ERROR: Zed type 110 val 50 (max: -1077961117)
SYSERR: Aug 16 23:53:26 :: GetPoint: POINT_ERROR: Zed type 100 val 50 (max: -1077961117)
SYSERR: Aug 16 23:53:26 :: GetPoint: POINT_ERROR: Zed type 100 val 50 (max: -1077961117)
SYSERR: Aug 16 23:53:26 :: GetPoint: POINT_ERROR: Zed type 100 val 50 (max: -1077961117)

 

 

Et j'ai du mal à comprendre pourquoi !

 

Comment reproduire le problème : Utiliser les fonctions du module d (c'est ma seule explication valable à mon avis)

Recherches et tests effectué :

 

Changement des fonctions du module d, changement des coordonnées etc...

 

Résultat des recherches et tests :

 

Rien de fonctionnel.

 

Message d'erreur, capture d'écran :

 

En postant ma demande d'aide, j'affirme avoir lu et accepté le règlement des demandes d'aides.

Link to comment
  • Answers 4
  • Created
  • Last Reply

Top Posters For This Question

Top Posters For This Question

4 answers to this question

Recommended Posts

  • 0

Salut à toi,

 

j'ai vérifié les fichiers (Setting.txt / Town etc...) et rien ne semble réellement suspect ... Dans le doute, les voici:

 

ScriptType	MapSetting

CellScale	200
HeightScale	0.500000

ViewRadius	128

MapSize	2	2
BasePosition	 819200	1049600
TextureSet	textureset\metin2_n_saguidungeon.txt
Environment	skipia_dungeon.msenv

TerrainVisible	0

 

 

Le fichier town.txt

 

245 173

 

Voili voilou :/

Link to comment
  • 0
  • Retraité

Yo,

tu t'es planté sur ton : d.new_jump_all(75, 8432+245, 10670+171)

Que devrait plus être : d.new_jump_all(75, 8192+245, 10496+171)

 

Ca devrait résoudre cette erreur :

 

Entergame: !GetMovablePosition (name Zed 867700x1084100 map 750001 changed to 843700x1066900)
Entergame: !GetMovablePosition (name test 867700x1084100 map 750001 changed to 843700x1066900)

 

 

Pour le soucis de GetPoint, rien à voir avec la quête, ton personnage a une Absorption de Pv trop importante (supérieure à 50)

mais également un bonus commandement de Vitesse d'attaque trop important (jamais vu ça... erreur de ma part ?!)

En abaissant tes bonus tu devrais résoudre cette erreur :

 

GetPoint: POINT_ERROR: Zed type 110 val 50 (max: -1077961117)

 

 

AddServerTimer: already registered server timer name:timerberan arg:750001

Cette erreur indique qu'il existe déjà un server_timer nommé timerberan quand tu lance cette fonction (autrement dit, celui du donjon précédent existe toujours)

Il faut que tu mettes un clear_server_timer("timerberan") de secours dans le cas où les joueurs ne tuent pas le beran. Sinon l'instance suivante sera bugguée.

 

 

Commence déjà par tout ça... ;)

Link to comment
Guest
This topic is now closed to further replies.


  • Flux d'Activité

    1. 2

      Site internet (CMS) compatible avec tous les emulateurs 1.29 (Azuriom)

    2. 2

      Site internet (CMS) compatible avec tous les emulateurs 1.29 (Azuriom)

    3. 84

      Granny

    4. 32

      Rodnia.net | PVM | International | The Great Conqueror |

    5. 16

      Map The OpenWorld Metin2

    6. 0
    7. 6

      [V2]Gurgarath Resurgence

  • Recently Browsing

    • No registered users viewing this page.

Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.