Non je ne parle pas du gros baraqué à l'accent russe qui te demande ton argent au pied de ton immeuble mais bien de la manière de faire des scripts dans le jeu
Phase 1 : Quoi qu'ou qu'est-ce?
un script ça ressemble à ça
- Code:
-
/script SwapEquipmentItem()
et doit être écrit dans un chat pour fonctionner.
ça permet de lancer des fonctions pas du tout ou difficilement accessibles avec l'interface, comme l'invocation du pet.
Un script c'est long à taper... alors niveau "faciliter l'accès à une commande difficilement accessible" on a vu mieux
Et dans ce cas la on fait une macro! comme ceci :
et on obtient une jolie icône qu'il suffit de cliquer-glisser dans sa barre d'action pour faire des choses compliquées et peu accessibles rapidement. Dans la catégorie des bonnes idées on trouve changer d'équipement, ranger son pet, passer un message de recrutement...
Phase 2 : soyez violents!
Dans ROM il existe 2 langages de programmation. Celui dans lequel est écrit le client (C++) et celui permettant aux-addons et aux joueurs d'échanger des informations avec le client (le langage LUA).
grâce à la commande
/script on peut parler en LUA au client et lui demander quelque chose, comme par exemple :
- Code:
-
/script SwapEquipmentItem()
avec SwapEquipmentItem() qui est la fonction LUA qui permet de dire au client "change mon équipement pour mon équipement secondaire".
Le wiki
que voici regroupe la plupart des fonctions LUA utiles pour faire des scripts. Mais vu que vous êtes des passionés de la programation voicis quelques exemples de ce qu'il est possible de faire avec les macros et le langage LUA.
Phase 3 : exemples
Echange l'équipement porté entre le primaire et le secondaire :
- Code:
-
/script SwapEquipmentItem()
Appelle le pet dans l'oeuf choisi (oeuf étant un numéro entre 1 et 6) :
- Code:
-
/script SummonPet(oeuf)
Range le pet dans l'oeuf choisi (oeuf étant un numéro entre 1 et 6) :
- Code:
-
/script ReturnPet(oeuf)
Passe un message de recrutement en zone :
- Code:
-
/z Viens tapez Hawwwk dans la joie et la bonne hummeur rejoins SnowWhite!
Détruire un groupe et le reformer :
- Code:
-
/script UninviteFromParty("party5")
/script UninviteFromParty("party4")
/script UninviteFromParty("party3")
/script UninviteFromParty("party2")
/script UninviteFromParty("party1")
/wait 2
/invite Crosswar
/invite Soline
/invite Hawwwk
/invite Keltoras
/invite Balsouk
/script SetInstanceLevel("normal")
Un autre gros intérêt : lancer un sort!
Attention je vous vois venir! les scripts sont limités! il n'est pas possible de lancer plus d'un sort dans une macro pour éviter les petits malins qui voudraient faire des bots facilement.
Cependant quand un voleur lance je ne sais plus quel buff qui écrase le buff critique des voleurs/éclaireurs il peut remplacer le sort dans sa barre d'action par une macro de ce type :
- Code:
-
/p Attention je lance le buff qui énerve tout le monde!
/script CastSpellByName("Informateur")
De cette facon les voleurs voient un message groupe leur disant de faire attention et le voleur lance quand même son buff.
Voila amusez-vous bien avec les macros qui vous simplifierons la vie IG!
n'hésitez pas à répondre au post si vous voulez d'autres exemples ou écllaircissements.