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

Détecter le niveau d'un joueur qu'on kill


ricou77

Question

Bonjour,

 

Je me permet d'ouvrir ce sujet d'aide car j'aurais une question, je chercherai comment faire pour détecter le niveau d'un joueur qu'on vient de tuer via une quest.

 

Voilà le code auquel je souhaiterais ajouter la détection du niveau:

 

when kill begin
		if npc.is_pc() and npc.empire != pc.empire then
		end
end

 

Donc ici il me manquerai un bout de code qui ferai que la condition prenne effet que si le joueur tué a un niveau supérieur ou égale au niveau x.

 

 

Cordialement, ricou77.

Lien vers le commentaire
Partager sur d’autres sites

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

Meilleurs contributeurs dans cette question

Meilleurs contributeurs dans cette question

11 réponses à cette question

Messages recommandés

  • 0

Il me semble que la commande rechercher est :

 

pc.get_level ()

 

Essaye ceci:

quest X begin
   state start begin
	when login or levelup with pc.get_level() >= X 		--- A remplacer par le lvl X ---
		if npc.is_pc() and npc.empire != pc.empire then
			notice_all("".. pc.get_name() .." à tuer tant de joueurs X")
			notice_all(" ... Il se vois recevoir une forte récompense")
		end
	end
end
end

 

 

Cordialement.

Lien vers le commentaire
Partager sur d’autres sites

  • 0

Salut, ton code va juste me permettre de détecter le niveau du joueur qui vient d'en kill une autre, or moi je veux détecter le niveau du joueur qui vient d'être tuer... Il faudrait réussir à chopper le vid du joueur tuer mais là je ne sais pas trop comment faire ...

Lien vers le commentaire
Partager sur d’autres sites

  • 0

Bonjour,

 

( Pensez a faire une copie de votre game avant toutes modification )

 

- Ouvrez votre game avec un editeur hexadecimal :

Personnellement je l'ai tester que sur le game 2089.

 

- Une fois le game ouvert, cherchez ceci :

0014E762 : 89 remplacer par -> 90
0014E763 : C3 remplacer par -> 90
0014E764 : 74 remplacer par -> 75
0014E765 : 07 remplacer par -> 61
0014E766 : 8B remplacer par -> 90
0014E767 : 50 remplacer par -> 90
0014E768 : 24 remplacer par -> 90
0014E769 : 85 remplacer par -> 90
0014E76A : D2 remplacer par -> 90
0014E76B : 74 remplacer par -> 90
0014E76C : 33 remplacer par -> 90
0014E7C7 : 24 remplacer par -> 0F
0014E7C8 : 04 remplacer par -> B6
0014E7C9 : E8 remplacer par -> 80
0014E7CA : 82 remplacer par -> 0A
0014E7CB : F5 remplacer par -> 05
0014E7CC : 17 remplacer par -> 00
00312349 : 72 remplacer par -> 6C
0031234B : 6D remplacer par -> 76
0031234C : 61 remplacer par -> 65
0031234D : 69 remplacer par -> 6C
0031234E : 6E remplacer par -> 00

 

Ensuite dans WinSCP, allez a ce chemin :

 

 /usr/metin2/share/locale/france/quest

 

Puis ajouter dans quest_fonction :

 

npc.get_level

 

un reboot et voila ...

 

A quoi sert cette fonction :

 

 

when kill begin
if npc.is_pc() then
	if npc.get_level() == pc.get_level() then 
		chat("Vous avez tuer un ennemi  ")
	else
		chat("Vous ne pouvez tuer que les ennemis")
		chat("de votre level")
		return
	end
end
end

 

Ce code n'est qu'un exemple...

 

Pensez a remettre les droits du "Game" en 0777

 

Source : Euh une recherche sur mon pc...Mais sa doit venir des allemand...

 

Voila j'espere que c'est ce que tu recherchais =)

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

      problème de connexion à mon serveur local (je suis débutant dans ce genre d'entreprise )

    2. 2

      problème de lancement serveur

    3. 9
    4. 0

      [PVM/PVP] ATLAX2 - EASY PLAY

    5. 2

      problème de lancement serveur

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.