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

[GamePlay] Changer le nom du cheval [2011+]


phylactere

Messages recommandés

Bonjour et Bonne Année 2012:

 

Voici les 3 fichiers à modifier pour avoir le menu

"Modification du nom du cheval"

 

1:/  questlib.lua

2:/  locale.lua

3:/  horse_menu.quest

 

Tout d'abord, sauvegardez ces 3 fichiers

 

 

 

1:/  questlib.lua

remplacez la fonction function show_horse_menu() par celle ci

 

function show_horse_menu()
if horse.is_mine() then			
	say_title("                    Guide de mon Cheval")
	say("Le manuel pour le cheval: "..horse.get_name()..".")
	say("")
	local s = 0
	if horse.is_dead() then
		s = select(locale.horse_menu.revive, locale.horse_menu.ride, locale.horse_menu.unsummon, locale.horse_menu.show_state ,locale.horse_menu.rename ,locale.horse_menu.close)
	else
		s = select(locale.horse_menu.feed, locale.horse_menu.ride, locale.horse_menu.unsummon,  locale.horse_menu.show_state ,locale.horse_menu.rename ,locale.horse_menu.close)
	end

	if s==1 then
		if horse.is_dead() then
			horse.revive()
		else
		    local food = horse.get_grade() + 50054 - 1
		    if pc.countitem(food) > 0 then
			pc.removeitem(food, 1)
			horse.feed()
		    else
			say(locale.need_item_prefix..item_name(food)..locale.need_item_postfix);
		    end
		end
	elseif s==2 then
	    horse.ride()
	elseif s==3 then
	    horse.unsummon()
	elseif s==4 then
		say("Points de vie du cheval: "..horse.get_health_pct().."%")
	    say("Endurance du cheval: "..horse.get_stamina_pct().."%")
		say("")
	elseif s==5 then
		if pc.countitem("71110") <= 0 then
			say("L'item "..item_name("71110").." est necessaire.")
			say("")
			return
		end
		local old_horse_name = horse.get_name() ;
		say_title("Nom de cheval")
		say("Ici, vous pouvez donner à votre cheval un nouveau nom")
		say("Ainsi, vous pouvez avoir votre cheval personalisé.")
		say("(*** Nota le nom doit avoir de 3 à 12 caracteres)")
		if string.len(old_horse_name) == 0 then
			say_reward("Le cheval n'a pas de nom jusqu'à maintenant.")
		else
			say_reward("Le nom actuel du cheval est "..old_horse_name..".")
		end
		say("")
		say("Choisissez le nom d'un cheval nouveau:")
		say("")
		local horse_name = input()
		if string.len(horse_name) < 2 then
			say_title("Nom du cheval")
			say("Le nom est trop court (mini 3 carcatres).")
			say("")
			return
		elseif string.len(horse_name) > 12 then
			say_title("Nom du cheval")
			say("Le nom est trop long (maxi 12 carcatres).")
			say("")
			return
		end
		local ret = horse.set_name(horse_name)
		say_title("Nom du cheval")
		if ret == 0 then
			say_reward("Vous n'êtes pas un cheval!")
			say("")
		elseif ret == 1 then
			say_reward("Vous ne pouvez pas utiliser ce nom!")
			say("")
		elseif ret == 2 then
			pc.remove_item("71110")
			say("Vous avez donné à votre cheval un nouveau nom!")
			say("Longue vie à "..horse_name..".")
		end
	end
end
end

 

 

 

2:/  locale.lua

Recherchez locale.horse_menu = {}

 

au dessous de cette ligne vous devriez avoir ceci:

locale.horse_menu.menu = "Entretien de votre Cheval."
locale.horse_menu.show_state = "Regarder les caractéristiques du cheval."
locale.horse_menu.revive = "Ressusciter le cheval."
locale.horse_menu.feed = "Nourrir le cheval."
locale.horse_menu.ride = "Monter à cheval."
locale.horse_menu.unsummon = "Renvoyer le cheval à l'écurie."
locale.horse_menu.close = "Fermer la fenêtre."

 

Rajoutez cette ligne de code:

locale.horse_menu.rename = "Renommez le cheval"

 

Donc vous devriez avoir ceci:

locale.horse_menu = {}
locale.horse_menu.menu = "Entretien de votre Cheval."
locale.horse_menu.show_state = "Regarder les caractéristiques du cheval."
locale.horse_menu.revive = "Ressuciter le cheval."
locale.horse_menu.feed = "Nourrir le cheval."
locale.horse_menu.ride = "Monter à cheval."
locale.horse_menu.unsummon = "Renvoyer le cheval à l'écurie."
locale.horse_menu.rename = "Renommez le cheval"
locale.horse_menu.close = "Fermer la fenêtre."

 

 

 

Et enfin:

3:/  horse_menu.quest

qui doit ressembler a ceci:

quest horse_menu begin
   state start begin
when 20030.click begin show_horse_menu() end
when 20101.click begin show_horse_menu() end
when 20102.click begin show_horse_menu() end
when 20103.click begin show_horse_menu() end
when 20104.click begin show_horse_menu() end
when 20105.click begin show_horse_menu() end
when 20106.click begin show_horse_menu() end
when 20107.click begin show_horse_menu() end
when 20108.click begin show_horse_menu() end
when 20109.click begin show_horse_menu() end
   end
end

 

Si vous ne savez pas implanter une quête, suivez ce tutoriel : ici

 

Voila, en vous souhaitant un bon jeu.

menu1.jpg.d9bb0cd906488af5a3aa2e43506d8343.jpg

menu2.jpg.8db7ae04ec743921bfb12410a0923727.jpg

Lien vers le commentaire
Partager sur d’autres sites

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

Meilleurs contributeurs dans ce sujet

Meilleurs contributeurs dans ce sujet

Images postées

Bonjour,

 

Il va de soi que les script Python ne font pas tout. Loin de la.

Le cœur du serveur c'est l’exécutable game.

Cela marche à partir des "files 2010"

 

Pour mon cas avec la révision: 1765 c'est OK.

 

Pour le savoir facilement, dans SQL :

Base player, la table horse_name doit exister.

Si elle existe, il y a des chances pour que les prérequis soit OK, sinon; peu d'espoir.

 

A+

 

Lien vers le commentaire
Partager sur d’autres sites

  • 1 mois après...

Bonsoir TLM,

Ben, pour les prérequis ils doivent, simplement, exister

 

C'est bien pour cela que l'on les appelles les "Prérequis"

la table horse_name doit exister.

et

l’exécutable GAME doit gérer cette fonction

 

Si c'est pas le cas, la seule chose a faire,

Évoluer sur une version qui gère la fonction "Horse_name"

 

Et pour cela, il faut passer au files "2010" voire "2011"

ce qui, avouons le, n'est pas plus mal.

 

A+

 

Lien vers le commentaire
Partager sur d’autres sites



  • brilliantdiscord_widget
  • Flux d'Activité

    1. 37
    2. 21

      Metin2 en 2020 peut-on en parler?

    3. 0

      METIN2Project

    4. 3

      Ressources - UnPack - Metin2 Client - Officiel

    5. 0

      Barre des tâches d'argent étendue

    6. 16

      Redémarrage automatique des channels

    7. 16

      Multi Logo GM / SGM / GA

  • 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.