Aller au contenu

[JAVA] Créer une commande .vie


Messages recommandés

Bonjour/Bonsoir,

 

Je ne suis pas très connu sur ce forum ni sur un autre d'ailleurs ^^' mais je viens ici faire mon premier tutoriel afin de créer un commande .vie

 

J'ai cherché sur ce forum et je n'ai pas trouvé d'autres tutoriels pour le même sujet donc voilà :

 

Tout d'abord que vous faut-il :

 

• Eclipse : Eclipse

• Les sources de Ancestra

• Et savoir compiler Ancestra : Tuto compiler AR by Sorbet

 

Alors c'est bon vous suivez =p ?

Maintenant ouvrez Eclipse, puis ouvrez GameThread.java

src>game>GameThread.java

 

Faites Ctrl+f et cherchez : if(msg.length()

 

Vous devriez tomber sur des lignes de codes :

 

if(msg.length() > 7 && msg.substring(1, 8).equalsIgnoreCase("command"))

{

SocketManager.GAME_SEND_MESSAGE(_perso, "Commandes Disponibles : \n.infos\n.save\n.start", Ancestra.CONFIG_MOTD_COLOR);

return;

}else

 

 

Ici ajouter \n.vie après "\n.start" afin que vos joueurs puissent voir que la commande existe lorsqu'il tape .command

 

Après ces quelques lignes, il vous suffira d'ajouter ceci :

 

if(msg.length() > 3 && msg.substring(1, 4).equalsIgnoreCase("vie"))

{

int count = 100;

Personnage perso = _perso;

int newPDV = (perso.get_PDVMAX() * count) / 100;

perso.set_PDV(newPDV);

if(perso.isOnline())

{

SocketManager.GAME_SEND_STATS_PACKET(perso);

}

SocketManager.GAME_SEND_MESSAGE(_perso, "Vie au max !", Ancestra.CONFIG_MOTD_COLOR);

return;

}else

 

Et voilà votre commande est crée. Enjoy =p

 

Vous n'avez plus qu'à compiler les sources comme expliqué dans le tutoriel de Sorbet et vous remplacez votre Ancestra.jar de votre emulateur par celui que vous venez de créer.

 

 

PS : Ceci étant mon premier tutoriel j'aurais aimé que vous me disiez si tout est bien clair afin que je m'améliore car je ne compte pas m’arrêter là ;)

 

Cordialement.

 

EDIT : Commande by Yami

 

Tutoriel corrigé par Nicky31

  • J'adore 12

Cordialement.

 

Mappeur : 30%

Codeur Swf : 100%

Création de serveur : 100%

Codeur Java : 5%

Création d'item : 100%

 

101414Dah-Online2.png

Lien vers le commentaire
  • 3 weeks later...

Nicky31, Si tu ne veux pas que la commande .vie puisse être utilisée en combat, il suffit de rajouter le bout de code qui est en rouge :

 

 

if(msg.length() > 3 && msg.substring(1, 4).equalsIgnoreCase("vie"))

{

if(_perso.get_fight() != null)

{

SocketManager.GAME_SEND_MESSAGE(_perso, "Action impossible en combat.", "C10000");

return;

}

int count = 100;

Personnage perso = _perso;

int newPDV = (perso.get_PDVMAX() * count) / 100;

perso.set_PDV(newPDV);

if(perso.isOnline())

{

SocketManager.GAME_SEND_STATS_PACKET(perso);

}

SocketManager.GAME_SEND_MESSAGE(_perso, "Vie au max !", Ancestra.CONFIG_MOTD_COLOR);

return;

}else

 

 

Lien vers le commentaire
  • 6 years later...

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant


  • Flux d'Activité

    1. 5

      Metin2 Download - Migration

    2. 0

      C++ Wiki Ingame

    3. 38

      Installer Ancestra Remake 54

    4. 2

      Ajouter une Commande Lau

    5. 2

      Ajouter une Commande Lau

    6. 2

      Ajouter une Commande Lau

    7. 38

      Installer Ancestra Remake 54

    8. 5

      Metin2 Download - Migration

    9. 3

      L'E3 2021, on en parle !

  • En ligne récemment

    Aucun utilisateur enregistré regarde cette page.

×
×
  • Créer...

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.