Informations pour les vendeurs
Restrictions
Plusieurs restrictions seront appliquées aux scripts protégés vendus sur notre plateforme :
Les fonctions io: et os: et file: du langage LUA ne sont pas disponibles, et donc le script ne pourra accéder à aucun fichier de votre ordinateur.
L'appelle des méthodes developer:xxxxRequest (permettant d'envoyer/récupérer des données à un URL) affiche dans la console le lien et les données envoyées.
Les méthodes AccountController:executeCmd, AccountController:setScriptVariable, AccountController:callFunctionInScript, AccountController:callScriptFunction, AccountController:callScriptFunction sont désactivées.
La méthode ankabotController:getPassword est désactivée.
Pour l'ecriture et la lecture des fichiers, des méthodes ont été ajoutées dans ce but, mais permettent seulement l'ecriture et la lecture des fichiers dans le dossier Sandbox :
🎮 Méthodes
-- Ecriture (Sans retour)
developer:sandbox_append(filename, content)
developer:sandbox_write(filename, content)
-- Lecture (retour string)
developer:sandbox_read(filename)
-- Vérification (retour bool)
developer:sandbox_exist(filename)
-- filename ne doit pas contenir des caracètres spéciaux
Je veux vendre seulement une IA
Supposons que vous voulez seulement vendre une IA, et c'est le client qui s'occupe de la fonction move() et autres ...
Vous pouvez alors faire comme ça dans le script principale qui sera protégé et chiffré :
function fightManagement()
-- Mettez votre logique ici
end
-- Intégration du script de votre client
dofile(global:getCurrentScriptDirectory().."\\script_du_client.lua")
Et donc le client devra :
Mettre script_du_client.lua et script_protégé.lua dans le meme dossier.
Charger le script script_protégé.lua.
Je veux vendre un script paramètrable
Supposons que vous voulez vendre un script, et donner la possibilité au client de configurer des paramètres.
Vous pouvez alors faire comme ça dans le script principale qui sera protégé et chiffré :
dofile(global:getCurrentScriptDirectory().."\\settings.lua")
function move()
-- Mettez votre logique ici
if PARAM_1 = "YES" then
global:printSuccess(PARAM_2)
else
global:printSuccess(PARAM_3)
end
end
Et dans le script settings.lua :
PARAM_1 = "YES"
PARAM_2 = "KANAKI KHTEK KATMAKI"
PARAM_3 = "RNIWNED KI ARNAKI"
Et donc le client devra :
Mettre settings.lua et script_protégé.lua dans le meme dossier.
Charger le script script_protégé.lua.
Je veux vendre un script décomposé en plusieurs scripts, l'un charge l'autre
Il suffit de mettre tous vos scripts dans un seul script et faire comme ça par exemple :
-- Initialiser le script de base qui sera utilisée pour la première fois
if global:remember("WHAT_SCRIPT") == nil then
global:addInMemory("WHAT_SCRIPT", 1)
end
-- Charger le script 1 (mettez tout le contenu du script dans cette condition)
if global:remember("WHAT_SCRIPT") == 1 then
function move()
global:printSuccess("Je suis dans le script 1, je passe au script 2")
global:editInMemory("WHAT_SCRIPT", 2)
global:restartScript(true)
end
end
-- Charger le script 2 (mettez tout le contenu du script dans cette condition)
if global:remember("WHAT_SCRIPT") == 2 then
function move()
global:printSuccess("Je suis dans le script 2, je passe au script 3")
global:editInMemory("WHAT_SCRIPT", 3)
global:restartScript(true)
end
end
-- Charger le script 3 (mettez tout le contenu du script dans cette condition)
if global:remember("WHAT_SCRIPT") == 3 then
function move()
global:printSuccess("Je suis dans le script 3, je passe au script 1")
global:editInMemory("WHAT_SCRIPT", 1)
global:restartScript(true)
end
end
Dernière mise à jour
Cet article vous a-t-il été utile ?