Jump to content
×
×
  • Create New...

[JAVA] Créer une commande .vie


Recommended Posts

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

Link to comment
  • 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

 

 

Link to comment
  • 6 years later...

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

      Canal général

    2. 8

      Canal général

    3. 8

      Canal général

    4. 8

      Canal général

    5. 8

      Canal général

    6. 8

      Canal général

    7. 8

      Canal général

    8. 8

      Canal général

    9. 8

      Canal général

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