arenalban

 tutoriel / partage [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

  • Like 10

Share this post


Link to post
Share on other sites

Merci beaucoup :P

 

PS: C'est quoi ça ?

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

Share this post


Link to post
Share on other sites

Et sais-tu ce que ça veut dire "Citer les sources" ou même "respect envers l'auteur" ?

Tu devrai citer les sources.

Share this post


Link to post
Share on other sites

Merci, mais effectivement ce serait bien de citer les sources ...

Sinon je crois pas que la commande gère les cas de persos en combat, c'est plutôt embêtant :D

Share this post


Link to post
Share on other sites

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

 

 

Share this post


Link to post
Share on other sites

Avec ce que viens d'ajouter Wizdom zéro ? Parce que si oui faudrait qu'arenalban rajoute le bout de code sinon ça craint ...

Share this post


Link to post
Share on other sites