Sign in to follow this  
Alex-bot

 tutoriel / partage [JAVA] Nouvelle ActionID : Gain d'xp Aléatoire

Recommended Posts

Bonsoir !

Me revoilà avec une nouvelle ActionID à rajouter ! Je précise que je suis sous ancestra.

 

Note : Pour avoir des infos sur les ActionsID je vous invite à visiter mon précédent tuto.

 

 

 

Attention :

La partie suivante utilise les sources d'émulateur.

Si vous ne savez pas comment utiliser Eclipse et Compiler/Decompiler

Je vous invite à faire un tour sur le topic de Sorbet !

 

 

 

 

 

 

Explications :

 

Il s'agit d'une Action permettant de gagner de l'xp de manière aléatoire. Si c'est pas beau ❤️

Logiquement, c'est utile uniquement pour les parchemins d’expérience (Parchemin Blanc/Ivoire/Doré).

 

 

Comment ajouter l'action à son émulateur :

 

Ouvrez "Action.java" situé dans  "objects".

 

Allez à la fin et ajoutez ce code :

 

 

 

 

 

case 29://Xp Aléatoire
   try
   {
       int xpMin = Integer.parseInt(args.split(",",2)[0]);
   int xpMax = Integer.parseInt(args.split(",",2)[1]);
       int exLevel = perso.get_lvl();
       if(xpMax == 0) xpMax = xpMin;
       long xpFinal = Formulas.getRandomValue(xpMin, xpMax);

long xpTotal = perso.get_curExp()+xpFinal;
perso.set_curExp(xpTotal);

while(perso.get_curExp() >= World.getPersoXpMax(perso.get_lvl()) && perso.get_lvl()	    perso.levelUp(true,false);
if(perso.isOnline())
{
    if(exLevel < perso.get_lvl())SocketManager.GAME_SEND_NEW_LVL_PACKET(perso.get_compte().getGameThread().get_out(),perso.get_lvl());
    SocketManager.GAME_SEND_STATS_PACKET(perso);
}

}catch(Exception e){GameServer.addToLog(e.getMessage());};
break;
 

Note : Comme précédemment, si vous avez déjà une action 29, remplacez le 29 par un autre nombre non utilisé.

 

Pour la partie Base de données, vous devrez utiliser l'action 29 comme ce qui suit :

 

680      29       1,10000

 

 

ID du Parchemin Doré      Action 29      XpMini,XpMaxi

 

 

 

Voilà, c'est fini pour aujourd'hui, à la prochaine !

Alex'

Share this post


Link to post
Share on other sites

De nouveau, merci pour ce sympathique partage. Après si tu souhaites t'améliorer et surtout améliorer ancestra un peu plus en profondeur, tu devrais lâcher un peu les actionId ou chercher des actions plus complexes à faire (au hasard, une action pour échanger x item en x quantité contre x item en x quantité ; une solution de facilité vis à vis des échanges pnj rarement débugs). Tu fais bien entendu ce que tu veux et ton partage reste le bienvenue dans cette section si peu active :)

Share this post


Link to post
Share on other sites
Sign in to follow this