Écrire un script Lua pour Dofus Retro
Mis à jour le 18/08/2026
Les scripts prêts à l'emploi couvrent les usages classiques, mais écrire le sien permet d'automatiser exactement ce que l'on veut. Le langage utilisé est le Lua, avec une API dédiée exposant plus de 500 fonctions.
La structure minimale
Un script se résume souvent à un trajet : une liste d'étapes, chacune décrivant une carte, une direction de sortie et ce qu'il faut y faire (récolter, combattre, déposer en banque).
bot.setBankRoute({
{ map = "4,-17", npcBank = true, path = "top" },
{ map = "5,-17", path = "right" },
})
bot.route({
{ map = "5,-24", path = "right", gather = true, fight = true },
{ map = "6,-24", path = "right", gather = true },
{ map = "7,-24", path = "bottom", fight = true },
})Piloter le combat
Deux fonctions de rappel se greffent sur une étape : l'une au placement, l'autre à chaque tour. C'est là que se joue la qualité d'une intelligence artificielle de combat.
fightManagement = function()
local enemy = bot.getNearestEnemy()
if enemy then
while bot.canCastSpellOnCell(161, enemy.cell) == "ok" do
bot.castSpell(161, enemy.cell)
end
end
bot.endTurn()
endRendre des paramètres modifiables
Un script vendu ou loué peut exposer un bloc de configuration : l'acheteur modifie uniquement les valeurs encadrées par les marqueurs prévus, le reste du code demeure chiffré et illisible.
Publier et monétiser
Un script publié sur la marketplace peut être loué à l'heure, au mois ou à l'année, avec un essai gratuit optionnel. Le code est chiffré côté serveur : l'acheteur l'exécute sans jamais y accéder.
Questions fréquentes
Faut-il savoir programmer ?
Des notions de base suffisent pour un trajet de récolte. Une IA de combat avancée demande davantage de pratique, mais les exemples de la documentation servent de point de départ.
Où trouver la liste des fonctions ?
La documentation de l'API est publiée sur le site, avec les fonctions classées par thème et des exemples complets.