É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()
end

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

Essayer sans payer

Plan gratuit avec 1 bot actif, sans limite de durée.

Voir les offres