Aller au contenu
Top-Metin2.org - Vous êtes à la recherche d'un serveur Metin 2 ? ×
×
×
  • Créer...
  • 0

problème item de départ (give_basic_weapons)


Masaky1

Question

[Message d'introduction]

 

Version des files :

Domaine (Base de données, Core, etc.) :WinSCP (give_basic_weapon)

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

 

Description du problème :je suis parti d'un dossier give basic weapon que j'ai trouvé et en le modifiant et en rebootant le serveur j'ai vu qu'il ne prenais pas en compte mes modification

 

Message d'erreur, capture d'écran :

 

le code de départ :

quest give_basic_weapon begin
state start begin
	when login begin
		if pc.getqf("basic_weapon") == 0 then
			pc.setqf("basic_weapon", 1)

	--Equipement pour Guerrier

			local arme = 19		--Epée+9
			local arme2 = 3009		--Glaive+9
			local armure = 11209		--Armure du singe+9
			local casque = 12209		--Heaume traditionnel+9

	--Equipement pour Ninja

			if pc.job == 1 then
				arme = 19		--Epée+9
				arme2 = 1009		--Dague+9
				armure = 11409	--Costume azur+9
				casque = 12349	--Capuchon en cuir+9

	--Equipement pour Sura

			elseif pc.job == 2 then
				arme = 19		--Epée+9
				arme2 = 0		--Rien
				armure = 11609	--Armure de réquiem+9
				casque = 12489	--Heaume sanglant+9

	--Equipement pour Chamane

			elseif pc.job == 3 then
				arme = 7009		--Eventail+9
				arme2 = 0		--Rien
				armure = 11809	--Robe Pourpre+9
				casque = 12629	--Chapeau de moine+9
			end

			if pc.countitem(arme) == 0 and pc.countitem(arme2) == 0 and pc.countitem(armure) == 0 and pc.countitem(casque) == 0  and pc.weapon != arme then
				pc.give_gold(10000000)	--10 000 000 Yangs
				pc.give_item2(50052, 1)	--Livre cheval de combat
				pc.give_item2(27003, 200)	--Potion Rouge(G) x200
				pc.give_item2(27006, 200)	--Potion Bleue(G) x200
				pc.give_item2(72727,	1)	--Élixir de la lune (P)
				pc.give_item2(72723,	1)	--Élixir du soleil (P)
				pc.give_item2(15009, 1)	--Chaussures de cuir+9
				pc.give_item2(13009, 1)	--Bouclier de bataille+9
				pc.give_item2(14009, 1)	--Bracelet de bois+9
				pc.give_item2(16009, 1)	--Collier de bois+9
				pc.give_item2(17009, 1)	--Boucles oreilles bois+9
				pc.give_item2(arme)		--Arme level 0+9 différente pour chaque race.
				pc.give_item2(arme2)		--Arme level 0+9 différente pour chaque race.
				pc.give_item2(armure)	--Armure level 0+9 différente pour chaque race.
				pc.give_item2(casque)	--Casque level 0+9 différent pour chaque race.
				pc.set_skill_level(131, 1)
				repeat 
					horse . advance () 
				until horse . get_level () >= 11
				horse.summon()
				horse.ride()
			end

			local empire={"Shinsoo", "Chunjo", "Jinno"}
			notice_all("Le personnage ".. pc.get_name() .." du royaume "..empire[pc.getempire()].." a été crée.")
			---                                                   l
			say_title("Bienvenue "..pc.name.." :")
			say("Les grands sages ont décidé de vous aidez pour")
			say("le début de l'aventure et vous on fait grâce de")
			say("plusieurs présents. Ils vous ont donné une")
			say("monture niveau 11 ainsi que tout l'équipement du")
			say("débutant +9 (bouclier, armure, armes et bijoux) !")
			say("Alors qu'attendez vous ? Bonne chance !")
		end
	end
end
end

 

mon code a moi =)

 

quest give_basic_weapon begin
state start begin
	when login begin
		if pc.getqf("basic_weapon") == 0 then
			pc.setqf("basic_weapon", 1)

	--Equipement pour Guerrier

			local arme = 19		--Epée+9
			local arme2 = 3009		--Glaive+9
			local armure = 11209		--Armure du singe+9
			local casque = 12209		--Heaume traditionnel+9

	--Equipement pour Ninja

			if pc.job == 1 then
				arme = 19		--Epée+9
				arme2 = 1009		--Dague+9
				armure = 11409	--Costume azur+9
				casque = 12349	--Capuchon en cuir+9

	--Equipement pour Sura

			elseif pc.job == 2 then
				arme = 19		--Epée+9
				arme2 = 0		--Rien
				armure = 11609	--Armure de réquiem+9
				casque = 12489	--Heaume sanglant+9

	--Equipement pour Chamane

			elseif pc.job == 3 then
				arme = 7009		--Eventail+9
				arme2 = 0		--Rien
				armure = 11809	--Robe Pourpre+9
				casque = 12629	--Chapeau de moine+9
			end

			if pc.countitem(arme) == 0 and pc.countitem(arme2) == 0 and pc.countitem(armure) == 0 and pc.countitem(casque) == 0  and pc.weapon != arme then
				pc.give_gold(200000)		--200 000 Yangs
				pc.give_item2(50051, 1)	--Dessin de cheval
				pc.give_item2(27003, 200)	--Potion Rouge(G) x200
				pc.give_item2(27006, 200)	--Potion Bleue(G) x200
				pc.give_item2(27112,	10)	--popo verte
				pc.give_item2(27115,	10)	--popo violette
				pc.give_item2(50050,	1)	--medaille equestre
				pc.give_item2(15009, 1)	--Chaussures de cuir+9
				pc.give_item2(13009, 1)	--Bouclier de bataille+9
				pc.give_item2(14009, 1)	--Bracelet de bois+9
				pc.give_item2(16009, 1)	--Collier de bois+9
				pc.give_item2(17009, 1)	--Boucles oreilles bois+9
				pc.give_item2(arme)		--Arme level 0+9 différente pour chaque race.
				pc.give_item2(arme2)		--Arme level 0+9 différente pour chaque race.
				pc.give_item2(armure)	--Armure level 0+9 différente pour chaque race.
				pc.give_item2(casque)	--Casque level 0+9 différent pour chaque race.
				pc.set_skill_level(131, 1)
				repeat 
					horse . advance () 
				until horse . get_level () >= 10
				horse.summon()
				horse.ride()
			end

			local empire={"Shinsoo", "Chunjo", "Jinno"}
			notice_all("Le personnage ".. pc.get_name() .." du royaume "..empire[pc.getempire()].." a été crée.")
			---                                                   l
			say_title("Bienvenue "..pc.name.." :")
			say("Les grands sages ont décidé de vous aidez pour")
			say("le début de l'aventure et vous on fait grâce de")
			say("plusieurs présents. Ils vous ont donné une")
			say("monture niveau 11 ainsi que tout l'équipement du")
			say("débutant +9 (bouclier, armure, armes et bijoux) !")
			say("Alors qu'attendez vous ? Bonne chance !")
		end
	end
end
end

 

bien à vous !

 

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

Lien vers le commentaire
Partager sur d’autres sites

  • Réponses 24
  • Créé
  • Dernière réponse

Meilleurs contributeurs dans cette question

Meilleurs contributeurs dans cette question

24 réponses à cette question

Messages recommandés

  • 0

C'est moi qui me suis trompé, j'avais jurer voir un end en - dans ton dernier code...

Bref tu peux essayer ça:

 

Modifier:

 

Le nom de la quête en: item_depart.quest

 

Tu fais sa: dans la quête, dans locale_list, et sur la quête (la renommer).

 

Tu recompiles et tu /reload q après et tu nous dis si sa change.

Lien vers le commentaire
Partager sur d’autres sites

  • 0

Une quête ne peut ne plus être prise à cause de son nom, en effet, si de grosses modifications ont été apportés, il se peut que dans log, sa quête a sautée...

Donc je voulais qu'il change le nom de sa quête et tout le reste par le même billet.

Lien vers le commentaire
Partager sur d’autres sites

  • 0
  • Retraité

Bah c'est sur que par rapport à ton local, le nom doit être identique mais je vois pas en quoi le nom d'un fichier (tel que give_basic_weapon) peut cramer après un changement d'id.

You can't be immortal,
But you can make people remember
you for thousands of years...

Lien vers le commentaire
Partager sur d’autres sites

  • 0

Donc sa ne te coûte rien, je te propose de faire ceci:

 

Supprime l'ancienne quête, puisque c'est elle qui pose problème:

-Tu la supprime dans ton dossier quest.

-Tu la supprime dans ton fichier locale_list.(c'est la ligne give_basic_weapon.quest)

 

Créer une nouvelle quête:

Son nom:item_bienvenue.quest

Tu l'édite et tu mets:

 

quest item_bienvenue begin
   state start begin
       when login begin
           if pc.getqf("basic_weapon") == 0 then
               pc.setqf("basic_weapon", 1)

       --Equipement pour Guerrier

               local arme = 19        --Epée+9
               local arme2 = 3009        --Glaive+9
               local armure = 11209        --Armure du singe+9
               local casque = 12209        --Heaume traditionnel+9

       --Equipement pour Ninja

               if pc.job == 1 then
                   arme = 19        --Epée+9
                   arme2 = 1009        --Dague+9
                   armure = 11409    --Costume azur+9
                   casque = 12349    --Capuchon en cuir+9

       --Equipement pour Sura

               elseif pc.job == 2 then
                   arme = 19        --Epée+9
                   arme2 = 0        --Rien
                   armure = 11609    --Armure de réquiem+9
                   casque = 12489    --Heaume sanglant+9

       --Equipement pour Chamane

               elseif pc.job == 3 then
                   arme = 7009        --Eventail+9
                   arme2 = 0        --Rien
                   armure = 11809    --Robe Pourpre+9
                   casque = 12629    --Chapeau de moine+9
               end

               if pc.countitem(arme) == 0 and pc.countitem(arme2) == 0 and pc.countitem(armure) == 0 and pc.countitem(casque) == 0  and pc.weapon != arme then
                   pc.give_gold(200000)        --200 000 Yangs
                   pc.give_item2(50051, 1)    --Dessin de cheval
                   pc.give_item2(27003, 200)    --Potion Rouge(G) x200
                   pc.give_item2(27006, 200)    --Potion Bleue(G) x200
                   pc.give_item2(27112,    10)    --popo verte
                   pc.give_item2(27115,    10)    --popo violette
                   pc.give_item2(50050,    1)    --medaille equestre
                   pc.give_item2(15009, 1)    --Chaussures de cuir+9
                   pc.give_item2(13009, 1)    --Bouclier de bataille+9
                   pc.give_item2(14009, 1)    --Bracelet de bois+9
                   pc.give_item2(16009, 1)    --Collier de bois+9
                   pc.give_item2(17009, 1)    --Boucles oreilles bois+9
                   pc.give_item2(arme)        --Arme level 0+9 différente pour chaque race.
                   pc.give_item2(arme2)        --Arme level 0+9 différente pour chaque race.
                   pc.give_item2(armure)    --Armure level 0+9 différente pour chaque race.
                   pc.give_item2(casque)    --Casque level 0+9 différent pour chaque race.
                   pc.set_skill_level(131, 1)
                   repeat
                       horse . advance ()
                   until horse . get_level () >= 10
                   horse.summon()
                   horse.ride()
               end

               local empire={"Shinsoo", "Chunjo", "Jinno"}
               notice_all("Le personnage ".. pc.get_name() .." du royaume "..empire[pc.getempire()].." a été crée.")
               ---                                                   l
               say_title("Bienvenue "..pc.name.." :")
               say("Les grands sages ont décidé de vous aidez pour")
               say("le début de l'aventure et vous on fait grâce de")
               say("plusieurs présents. Ils vous ont donné une")
               say("monture niveau 11 ainsi que tout l'équipement du")
               say("débutant +9 (bouclier, armure, armes et bijoux) !")
               say("Alors qu'attendez vous ? Bonne chance !")
           end
       end
   end
end

 

Et surtout, tu ajoutes une ligne à ton fichier locale_list.:

item_bienvenue.quest

 

Une fois que tout ça est fait, tu recompiles tes quêtes, tu /reload q, tu vois si sa marche, si sa ne marche pas tu reboot, si sa ne marche toujours pas tu nous dis.

Lien vers le commentaire
Partager sur d’autres sites

  • 0

Pour locale_list c'est là ou tu as trouver ta quête (dans quest). Tout dépend de comment sont ranger tes fichiers, generalement c'est en haut.

Pour créer ta quête, tu fais sur ton bureau un bloc notes, tu colle mon code, tu déplace le bloc notes dans tes quêtes, et tu fais renommer et tu enleves le .txt à la fin

Lien vers le commentaire
Partager sur d’autres sites

  • 0

bonjour a tous décidément on ce sent très épaulé , je remercie tous ce qui m'aide !! malheureusement sa ne marche toujours pas ! toutefois après avoir bien chercher dans le dossier quest je n'ai pas trouver de Local_list , je me demande si le problème ne viendrais pas de là.

Si c'est bien le cas j'aimerais savoir si je peut créer moi même cette Local_list ou non ( il faut savoir que je veut garder que les quete du biologiste quetes pour recevoir les skills quetes d'uriel les quettes de chasse et les quêtes du palafrenier, ainsi que les quête qui permettre au joueur d'effectuer des action spécifique ( téléoprtation ....) .)

 

EDIT : dans mes fichier la local_list s'appelle en réalité hongkong_list

 

-petite idée et si je supprimai la quête et que j'envoyais les joueur récupérer tous sa à un PNJ ??

Lien vers le commentaire
Partager sur d’autres sites

  • 0

problème résolu j'avais fait une grosse bêtise je suis allez faire sa dans usr/rain/channel/local_data/hongkong/quest alors que je devais allé dans usr/metin2..........je remercie tout ce qui mon prêter main forte et mon permis de trouver toutefois je m'excuse du temps perdu

Lien vers le commentaire
Partager sur d’autres sites

  • 0
  • Retraité

Bonjour,

 

Le sujet contient la balise [glow=#800000][Résolu][/glow] ou reste sans réponse depuis deux semaines ou plus, de ce fait il a été déplacé dans la section "Résolu ou sans réponse".

 

Cordialement.

Lien vers le commentaire
Partager sur d’autres sites

Invité
Ce sujet ne peut plus recevoir de nouvelles réponses.


  • brilliantdiscord_widget
  • Flux d'Activité

    1. 1

      Problème de modification du coffre de l'apprenti

    2. 37
    3. 21

      Metin2 en 2020 peut-on en parler?

    4. 0

      METIN2Project

    5. 3

      Ressources - UnPack - Metin2 Client - Officiel

    6. 0

      Barre des tâches d'argent étendue

  • En ligne récemment

    • Aucun utilisateur enregistré regarde cette page.

Information importante

Conditions d’utilisation / Politique de confidentialité / Règles / Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.