character — Personnage¶
API personnage MoonBot Lua : niveau, vie, PA, PM, kamas, caractéristiques, position du personnage.
29 fonctions dans ce namespace.
Index¶
IdentitePoints de vieRessourcesPodsPositionCombatServeurStats de baseStats de base (base)Cout du prochain boostBoost stats (+1)Monter une stat au niveau XPoints dispoMonter un sortMonter un sort au niveau XNiveau d'un sortEtatAlignementAiles (etat)Activer / desactiver les ailesAbonnement DofusJours d'abo restantsFin d'abo (epoch)Fin d'abo (texte)Equiper un presetSauvegarder un presetCreer un presetSupprimer un presetAliases et compatibilite
Référence¶
Identite¶
character.name() / level() / classId() / id() / sex() / breed() / breedName() / nickname() / accountId()
returns string | number | boolean
name()→string, level()→number, classId()→number (1=Feca, 2=Osa, 3=Enu, 4=Sram, 5=Xelor, 6=Eca, 7=Eni, 8=Iop, 9=Cra, 10=Sadi, 11=Sacri, 12=Panda), id()→number, sex()→boolean (false=male, true=female), breed()=classId(), breedName()→string ('Feca', 'Iop'...), nickname()→string, accountId()→string.
Points de vie¶
returns number
PV actuels, max, et pourcentage.
Ressources¶
returns number
Kamas, XP, energie.
Pods¶
returns number, number / number
pods() retourne (current, max). podsPercent() retourne le %.
Position¶
returns number, number | number
position()→(x: number, y: number) deux valeurs. mapId()→number (ex: 7412). cellId()→number (0-479). x()→number, y()→number.
Combat¶
returns number
PA, PM, initiative, portee, prospection.
Serveur¶
returns string / number
Nom et ID du serveur.
Stats de base¶
returns number
Statistiques actuelles.
Stats de base (base)¶
character.getVitalityBase() / getWisdomBase() / getStrengthBase() / getIntelligenceBase() / getChanceBase() / getAgilityBase()
returns number
Valeurs de base (sans bonus equipement).
Cout du prochain boost¶
character.getCostVitality() / getCostWisdom() / getCostStrength() / getCostIntelligence() / getCostChance() / getCostAgility()
returns number
Points necessaires pour le prochain boost de stat.
Boost stats (+1)¶
character.UpgradeStrength(pts?) / UpgradeVitality(pts?) / UpgradeWisdom(pts?) / UpgradeChance(pts?) / UpgradeAgility(pts?) / UpgradeIntelligence(pts?)
Depense des points de stats. Sans parametre = 1 point.
Monter une stat au niveau X¶
returns boolean
Monte une stat de base jusqu'a la valeur cible. statName: 'strength', 'vitality', 'wisdom', 'chance', 'agility', 'intelligence' (ou FR: 'force', 'vitalite', 'sagesse', 'agilite'). Gere le cout automatiquement. Retourne true si atteint, false si plus de points.
Points dispo¶
returns number
Points de stats et sorts disponibles.
Monter un sort¶
returns boolean
Monte un sort d'un niveau (coute 1 point de sort). Retourne false si aucun point dispo.
Monter un sort au niveau X¶
returns boolean
Monte un sort jusqu'au niveau cible. Envoie autant de SB que necessaire (500ms entre chaque). Retourne true si atteint, false si plus de points.
Niveau d'un sort¶
returns number
Niveau actuel du sort (0 si pas appris).
Etat¶
returns boolean
True si en combat.
Alignement¶
returns number, string | nil
Camp du personnage suivi de son nom : 0 neutre, 1 bontarien, 2 brakmarien, 3 mercenaire (ex: 1, "bontarien"). nil tant que le serveur ne l'a pas envoye (As).
Ailes (etat)¶
returns boolean | nil
true si les ailes (mode Joueur contre joueur) sont activees, false sinon, nil si inconnu. Ailes activees, les joueurs du camp adverse peuvent agresser le personnage.
Activer / desactiver les ailes¶
blocking · returns boolean, string?
Comme le panneau d'alignement officiel. Activer envoie GP+ ; le serveur garde alors les ailes au moins 10 minutes. Desactiver envoie GP*, lit la perte d'honneur annoncee par le serveur (GIP), laisse 1,5 a 4 s comme pour lire la confirmation, puis envoie GP-. Avec maxHonourLoss, les ailes sont gardees si la perte le depasse. Retourne true quand le serveur a confirme (10 s max), ou tout de suite si c'est deja le cas ; sinon false et la raison (personnage neutre, combat, refus du serveur). Les ailes sont exigees pour voler d'un prisme a un autre.
Abonnement Dofus¶
returns boolean
True si le compte Dofus est encore abonne.
Jours d'abo restants¶
returns number
Jours restants (float, ex: 12.5). Retourne -1 si inconnu.
Fin d'abo (epoch)¶
returns number
Timestamp epoch ms de fin d'abonnement. 0 si inconnu.
Fin d'abo (texte)¶
returns string
Temps restant en texte (ex: '12 jours'). Persiste en base de donnees.
Equiper un preset¶
returns boolean
Equipe un ensemble d'equipement rapide sauvegarde. L'id correspond au slot (0, 1, 2...). Attend 1s apres l'envoi.
Sauvegarder un preset¶
returns boolean
Sauvegarde l'equipement actuellement porte dans le preset donne. Ecrase le contenu precedent.
Creer un preset¶
returns boolean
Cree un nouveau preset d'equipement rapide. iconId: 0-15 (etoile, epee, bouclier, diamant, etc). Le preset sauvegarde l'equipement actuel.
Supprimer un preset¶
returns boolean
Supprime un preset d'equipement rapide.
Aliases et compatibilite¶
returns number / boolean
energyPoints et maxEnergyPoints sont les aliases d'energie; statsPoint retourne les points de caracteristiques. freeMode retourne false; certified et trusted retournent true pour compatibilite.