Jump to content
×
×
  • Create New...

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


Recommended Posts

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

Link to comment
  • Replies 4
  • Created
  • Last Reply

Top Posters In This Topic

Popular Days

Top Posters In This Topic

Posted Images

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+

 

Link to comment
  • 1 month later...

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+

 

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Flux d'Activité

    1. 1

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

    2. 1

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

    3. 7
    4. 84
    5. 32

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

    6. 16

      Map The OpenWorld Metin2

    7. 0
    8. 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.