Pour les développeurs
Restrictions
Plusieurs restrictions seront appliquées aux scripts protégés vendus sur notre plateforme :
Les fonctions io: et os: 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 web (permettant d'envoyer/récupérer des données à un URL) affiche dans la console le lien et les données envoyées.
L'appelle des méthodes ipc (permettant d'exécuter du code LUA sur une autre fenêtre) affiche dans la console le code exécuté.
Les méthodes pour récupérer le compte, le mot de passe et la clé Frigost sont désactivées.
Pour la manipulation des fichiers, des méthodes ont été ajoutées dans ce but, mais permettent uniquement la manipulation des fichiers dans le dossier sandbox dans le dossier de votre Frigost.
Méthodes pour la manipulation des fichiers
Je veux vendre uniquement une IA avancée
Supposons que vous voulez vendre uniquement une IA avancée, 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é :
Et donc le client devra :
Mettre script_du_client.lua et script_protégé.lua dans le même 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é :
Et dans le script settings.lua :
Et donc le client devra :
Mettre settings.lua et script_protégé.lua dans le même 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 :
Dernière mise à jour