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