Jump to content
×
×
  • Create New...

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


Alex-bot
 Share

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'

Link to comment
Share on other sites

  • Replies 2
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

  • Retraité

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 :)

Link to comment
Share on other sites

 Share



  • Flux d'Activité

    1. 1

      Antares2.to | modern Old-/Middleschool | START 07.10.22 | International Server

    2. 0

      Projet Genesis

    3. 4

      Shiva.international serveur privé metin2 Oldschool Start 16.09.2022

    4. 0

      Metin2 Champions - Accès anticipé

    5. 0

      Barbok

    6. 4

      Shiva.international serveur privé metin2 Oldschool Start 16.09.2022

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