Jump to content

[SCRIPTS][EVENTS] Principes


Recommended Posts

Les EVENTS permettent de lier un script à un évenement.
Ils peuvent être rattachés à différents objets :
- une MAP
- un CRITTER
- un ITEM
et biensûr à des notions de temps.

==================================================

Exemple simple :
un vulgaire timer comptant les minutes écoulées dans une AnyData.
NB : respecter la nomenclature du SDK => prénommer vos scripts d'Event par "e_"

void Mon_event()
{
// création de mon EVENT
CreateTimeEvent
(__FullSecond,"
e_mon_timer
",false)
;
} uint e_mon_timer(uint[]@ values) {
// ma variable de stockage uint[] minutes ={0}; // vérification mon AnyData => eq. minutes déjà comptées if(
IsAnyData
("mes_minutes"))
GetAnyData
("mes_minutes";minutes); // accumulation des minutes dans ma var. de stockage minutes[0]++; // enregistrement du résultat => minutes cumulées dans mon AnyData
SetAnyData
("mes_minutes",minutes); // le RETURN détermine le déclenchement de l'EVENT => ici, 1 minute réelle
return
REAL_MINUTE(1);
}
Ce genre de script tout bête est très pratique pour toute sorte de test.
Appelée depuis le MAIN.FOS, cet EVENT comptera les secondes écoulées depuis l'intialisation du serveur.

"Le Loup maintient le Caribou en bonne santé..."

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...