title: character — Personnage | MoonBot API description: API personnage MoonBot Lua : niveau, vie, PA, PM, kamas, caractéristiques, position du personnage.
character — Personnage¶
API personnage MoonBot Lua : niveau, vie, PA, PM, kamas, caractéristiques, position du personnage.
25 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 sortEtatAbonnement DofusJours d'abo restantsFin d'abo (epoch)Fin d'abo (texte)Equiper un presetSauvegarder un presetCreer un presetSupprimer un preset
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.
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.