The Guild 2/Introduction
Pour modifier le jeu, il faut ouvrir l'éditeur de texte de votre choix et éditer les scripts Lua. Nous partons du principe que vous avez une expérience de base en programmation.
function mafonction (parametre, parametre2) instructions
Sert à déclarer une fonction qui s'appelle « mafonction » (nom à changer). Elle recevra les paramètres entre parenthèses séparés par des virgules. Pour plus de clarté, le code devra être indenté. Lorsque le bloc d'instruction est terminé, vous devez finir par exit
Pour clarifier le code, vous devriez faire des commentaires, c'est-à-dire mettre des phrases dans votre code que l'ordinateur ignorera, mais que vous pourrez lire en codant.
Vous devez précéder votre commentaire par 2 tirets :
-- Votre commentaire.
Une variable se déclare en écrivant « local » suivit du nom de la variable :
local variable
Les conditions se font simplement :
if (condition) then instructions
Si cette condition n'est pas vraie, vous pouvez faire une autre condition qui sera vérifiée si la précédente est fausse (vous pouvez en accumuler plusieurs à la suite) :
elseif (condition) then instructions
Pour finir, si aucune des conditions étaient vraies, vous pouvez exécuter des instructions, qui ne s’exécutent pas si une condition est vraie :
else instructions
Lorsqu'un bloc if
, elseif
ou else
est fini, on le termine par end
.
Vous connaissez désormais quelques bases.
Voici quelques instructions propres au jeu.
this:EnableModule("CameraSaver", 0) --activation d'un module, suivi de, s’il y a lieu, paramètres this:DisableModule("WorldSessionCtrl") --désactivation du module this:ChangeGameState("StartMenu") -- changement dans le jeu (la, il va au menu) MsgQuick("", "@L_BANK_007_PAYBACKCREDIT_FAILURES_+0") -- affiche un message (a verifier) GetData("CreditNumber") -- pour acquérir des informations (liste à faire) SimSetAge("", 20) -- afin de changer l'age d'un personnage, premier argument : le personnage et en argument 2 le nouvel age GetHP("") -- connaître le nombre d'HP premier paramètre : personnage GetMaxHP("") -- connaitre le nombre max d'HP du personnage en premier parametre SetMainQuestTitle("Control", "@L_TUTORIAL_CHAPTER_1_CONTROLS_NAME")--ajout d'un article au journal, titre SetMainQuestDescription("Control","@L_TUTORIAL_CHA PTER_1_CONTROLS_QUESTBOOK")-- description SetData("MissionDifficulty",Difficulty) -- changer les données du jeu : dans le premier paramètre, il y a le nom de la variable à changer et dans le deuxième argument, il y a la nouvelle valeur.