SnowWhite - Guilde Runes of Magic
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.

SnowWhite - Guilde Runes of Magic


 
AccueilAccueil  Dernières imagesDernières images  S'enregistrerS'enregistrer  ConnexionConnexion  
-20%
Le deal à ne pas rater :
-20% Récupérateur à eau mural 300 litres (Anthracite)
79 € 99 €
Voir le deal

 

 Les macros

Aller en bas 
3 participants
AuteurMessage
Gonfreecs

Gonfreecs


Messages : 48
Date d'inscription : 30/01/2011
Age : 38
Localisation : Près de l'armoire à dessous de Soline

Les macros Empty
MessageSujet: Les macros   Les macros Icon_minitimeSam 19 Fév - 0:45

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 Les macros 775492

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 Les macros 49887

Et dans ce cas la on fait une macro! comme ceci :

Les macros Macro110
Les macros Macro210
Les macros Macro310

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! Les macros 958517
n'hésitez pas à répondre au post si vous voulez d'autres exemples ou écllaircissements.


Dernière édition par Gonfreecs le Mar 22 Fév - 10:04, édité 5 fois
Revenir en haut Aller en bas
Balsouk




Messages : 15
Date d'inscription : 01/02/2011

Les macros Empty
MessageSujet: Re: Les macros   Les macros Icon_minitimeSam 19 Fév - 10:39

merci gon, mais comment on sait quels phrases marquées pour faire "telle action"? tu peux donner des exemples ou des sites où on peu les trouver?
Revenir en haut Aller en bas
Gonfreecs

Gonfreecs


Messages : 48
Date d'inscription : 30/01/2011
Age : 38
Localisation : Près de l'armoire à dessous de Soline

Les macros Empty
MessageSujet: Re: Les macros   Les macros Icon_minitimeSam 19 Fév - 11:18

édité!
Revenir en haut Aller en bas
keltoras




Messages : 18
Date d'inscription : 31/01/2011

Les macros Empty
MessageSujet: un autre exemple   Les macros Icon_minitimeMar 22 Fév - 2:14

voila voila, j'ai écouté les conseils de chacun pour me faire une macro style invit-last-groupe. elle est pas parfaite mais ca marche. là voici :

/script UninviteFromParty("party1","party2","party3","party4","party5")
/wait 2
/invite Crosswar
/invite Soline
/invite Hawwwk
/invite Keltoras
/invite Balsouk
/script SetInstanceLevel("normal")

En cliquant 5 fois dessus rapidement j'arrive a éjecté tout le groupe. si tu arrive a amélioré ça Gon, ca m'intéresse. Les macros 794195
Revenir en haut Aller en bas
Gonfreecs

Gonfreecs


Messages : 48
Date d'inscription : 30/01/2011
Age : 38
Localisation : Près de l'armoire à dessous de Soline

Les macros Empty
MessageSujet: Re: Les macros   Les macros Icon_minitimeMar 22 Fév - 9:56

essai plutôt ça

/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")

Les macros 67274
Revenir en haut Aller en bas
keltoras




Messages : 18
Date d'inscription : 31/01/2011

Les macros Empty
MessageSujet: je vais tester   Les macros Icon_minitimeMar 22 Fév - 12:10

Merci chef. Dès que les serveurs sont rétablis je testerai (enfin, si je trouve du monde a grouper)

Je savais que j'aurai dut être plus attentif au cours de prog : nombres d'arguments et tout le bazar. Les macros 550541
Revenir en haut Aller en bas
Contenu sponsorisé





Les macros Empty
MessageSujet: Re: Les macros   Les macros Icon_minitime

Revenir en haut Aller en bas
 
Les macros
Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
SnowWhite - Guilde Runes of Magic :: Les Tutos :: Gameplay-
Sauter vers: