Fichier " .lpr "
Les fichiers .lpr sont des fichiers de configuration contenant des scripts, ce sont eux qui donnent la puissance à ce logiciel. En fait, vous pouvez à travers le langage simple de script GLScript créer un serveur LFS qui vous ressemble, ajouter de nouvelles fonctionnalités ou modifier celles qui existent. Le principal fichier de configuration fourni avec votre distribution est le suivant: LFSLapper.lprContenu
Ce fichier contient les paramètres LFSLapper. Il contient des lignes de commentaires, des variables de configuration et des blocs de code GLScript et un ou plusieurs include ( "").Lignes de commentaires
Toute ligne précédée par # est une ligne de commentaire. C'est une ligne affichée dans votre fichier de configuration, mais qui n'est pas fonctionnelle. Elle ne sert qu'à donner des informations supplémentaires à la personne qui lit le fichier ou de supprimer des portions de code de façon permanente ou temporaireVariables de paramétrage
Les paramètres sont toujours précédés par le caractère '$', et suivi par un identificateur représenté par un ou plusieurs caractères. Le premier caractère de l'identificateur est toujours un caractère alphabétique suivi d'un ou plusieurs caractères alphabétiques ou numériques. Ces variables sont des paramètres prédéfinis et vous ne pouvez pas en ajouter de nouvelles.Exemple de variable de configuration
$DateFormat est valide
$MyVar est valide
$1MyVar est invalide car commence par un chiffre
Exemple
$DateFormat = "dd/MM/yyyy"; $MessageTime = 5000;Comme vous pouvez voir les variables peuvent être de deux types: "chaîne entre guillemets" ou nombre.
Bloc de codes
Il existe quatre types de blocs de code que nous détaillerons plus tard. Ces blocs contiennent du code GLScript, c'est à dire une séquence d'action à réaliser.Bloc Event....EndEvent
Ce type de bloc, contient les actions que LFSLapper exécute quand un événement se produit. Il ya beaucoup d'événements générés par votre serveur de LFS. Par exemple, une tour de circuit est un événement, un arrêt dans le stand est un autre type, un message dans la fenêtre de chat est aussi un événement. De tels événements quand ils se présentent déclenchent du code GLScript contenu dans le bloc correspondant à l'événementExemple
Quand
un joueur se connecte à votre serveur LFS. L'évènement
OnConnect est déclenché et le code dans le
bloc "Event OnConnect ($ userName)"
s'exécute.
Event OnConnect( $userName ) # Player event
privMsg( "Hello " . $userName );
EndEvent
Ce bloc, qui dans cet exemple est très simple, affiche
dans le chat LFS "Hello, gai-luron" si c'est le joueur
Gai-Luron qui se connecte.
Redéfinir un autre bloc avec le même nom remplace le bloc
défini précédemment.
Bloc Sub....EndSub
Ce sont des blocs de code qui peuvent être appelés par
d'autres blocs de code, ou suite à un clic d'un bouton
dans LFS, suite à une demande de commande ou d'action
retardée enregistrée. Nous allons voir en détail la
puissance de ce mode de fonctionnement plus tard.
Exemple
Sub speedTrap()
PrivMsg( "Your speed is " ,
ToPlayerUnit( GetCurrentPlayerVar( "InstantSpeed" ) ),
GetCurrentPlayerVar("UnitSpeed") ));
EndSub
Redéfinir un autre bloc avec le même nom remplace le bloc
défini précédemment.Bloc CatchEvent....EndCatchEvent
Ce sont des blocs de code contenant du code GLScript
qui s'exécute à la suite de l'événement principal.
Exemple
Main Event
Event OnConnect( $userName ) # Player event
privMsg( "Hello " . $userName );
EndEvent
Secondary Event
CatchEvent OnConnect( $userName ) # Player event
Code GLScript
EndCatchEvent
Quand un joueur se connecte, LFSLapper exécute le bloc
LFSLapper OnConnect , puis l'un après l'autre, tous les
blocs CatchEvent OnConnect contenus dans vos fichiers.
"Lpr"
Redéfinir un nouveau block catchEvent avec le même nom
ajoute un nouveau bloc de code à exécuter après le bloc
principal.
Bloc CatchSub....EndCatchSub
Ce bloc est similaire à CatchEvent, mais s'applique à
Sub ... EndSub
Redéfinir un nouveau block catchSub avec le même nom
ajoute un nouveau bloc de code à exécuter après le bloc
principal.
Commande include
La fonction include permet d'ajouter du code d'un
autre fichier de configuration dans le fichier contenant
cette commande. Cela évite d'avoir un trop gros fichier
de configuration. Vous pouvez séparer votre code dans des
fichiers plus petits, qui peuvent avoir chacuns des
fonctionnalités différentes. Vous pouvez inclure autant
de fichiers que vous le souhaitez.
Example
include( "./includes/pitboard.lpr");
Inclusion du fichier d'affichage de pitboard à votre fichier principal
include( "./includes/guiconfig.lpr");
Inclusion du fichier de configuration graphique à
votre fichier principal
Ajouter de nouvelles fonctionnalités à LFSLapper est
aussi simple que cela, si un utilisateur crée une
nouvelle fonctionnalité et fournit à la communauté de LFS
le fichier script, il suffit d'inclure le fichier .lpr
pour qu'il soit opérationnel pour vous.