Logo Khaganat

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
fr:scripts_event [2016/04/05 18:31] – [Exemple d'un script complet :] Deedfr:scripts_event [2021/12/03 18:19] (Version actuelle) – modification externe 127.0.0.1
Ligne 1: Ligne 1:
 ====== Scripts event ====== ====== Scripts event ======
-Brouillon\\ + 
-=====Pour faire pop un objet/PNJ/Mob :=====+Pour tester des idées, on peut faire apparaitre en jeu des objets, créatures et pnj, et même scripter le tout afin de le lancer rapidement lors d'un event d'animation.  
 + 
 +Cependant, si quelque chose est destiné à rester en jeu, il vaut mieux l'inclure dans les [[fr:primitive:mission:start|primitives]]. 
 + 
 +<WRAP center round tip 60%> 
 +Il est possible de noter le script dans un fichier texte, puis de l'appeler en jeu avec la commande suivante : 
 +  /execScript * 
 +</WRAP> 
 + 
 + 
 +===== Pour faire pop un objet/PNJ/Mob =====
 <code> <code>
-/a eventCreateNpcGroup (quantité) (sheet_id) (zone de pop) (je ne sais pas) (sens du pop) (nom de l'objet )(Position)+/a eventCreateNpcGroup (quantité) (sheet_id) (zone de pop) (boolean_value_to_spawn_or_not) (sens du pop) (nom de l'objet )(Position) 
 + 
 +ou 
 + 
 +/a eventCreateNpcGroup quantity sheet_id dispersion boolean_value_to_spawn_or_not angle event_group_name x y z clientsheet
 </code> </code>
 +
 +  * Quantité : le nombre de créatures qui apparaitront
 +  * sheet_id : identifiant (unique) qui appelle la bonne créature dans les datasheets, voir [[fr:liste_objets_popables#creatures_etc|liste des créatures popables]]
 +  * La zone de pop : le rayon où apparaît la créature ; s'il y a plusieurs entités, plus le rayon est grand, plus elles seront dispersées.
 +  * boolean_value_to_spawn_or_not : pour dire si elles réapparaissent ou non ? Valeur par défaut : 1
 +  * Sens du pop : de 0 à 360°
 +  * Nom de l'objet : pour donner un nom à un PNJ par exemple
 +  * Position : à déterminer en jeu en faisant ''/a Position'' (donne les coordonnées de là où on est)
 +
 Exemple: Exemple:
 <code> <code>
 /a eventCreateNpcGroup 1 welcome_ra_f 10 1 random deed_script1_pnj1 /a eventCreateNpcGroup 1 welcome_ra_f 10 1 random deed_script1_pnj1
 </code> </code>
-Pour changer, donner des caracteristiques à objet/PNJ/Mob :+ 
 +En jeu, pour noter plus facilement la position et l'angle d'un personnage : 
 +  /dumpPosAsPrim "Indication"  
 + 
 +  * Enregistre dans /save/pos.primitive la position actuelle avec l'indication 
 + 
 +Pour changer, donner des caractéristiques à objet/PNJ/Mob :
 <code> <code>
 /a eScript Nom_de_votre_script  /a eScript Nom_de_votre_script 
 ()setAttackable(0)  ()setAttackable(0) 
 ()setBotAttackable(0)  ()setBotAttackable(0) 
-()vpx("VPA:") ()vpx("VPB:") ()vpx("VPC:"Apparance du Pnj +()vpx("VPA:") ()vpx("VPB:") ()vpx("VPC:"Apparence du Pnj 
-()addProfileParameter("running") pour courrir +()addProfileParameter("running") pour courir 
-()rename("Nom&nbsp&perso$#(Titre&nbsp&perso)") changer le noms du perso +()rename("Nom&nbsp&perso$#(Titre&nbsp&perso)") changer le noms  
 +()vpx("VPB:") pour changer la taille de tout sauf pnj 
 +()phraseEndNpcMsg(0,"say","WELCOME_RA_4") pour faire parler le PNJ( phrase définie dans phrase_*.txt)
 </code> </code>
 Exemple Exemple
Ligne 23: Ligne 53:
 /a eScript deed_script1_pnj1 ()setAttackable(0) ()setBotAttackable(0) ()vpx("VPA:212c120000901209") ()vpx("VPB:62C2280000") ()vpx("VPC:292A40A5B823A2")()addProfileParameter("running")()rename("Jolie&nbsp&Ra$#(Harem&nbsp&de&nbsp&Deed)") /a eScript deed_script1_pnj1 ()setAttackable(0) ()setBotAttackable(0) ()vpx("VPA:212c120000901209") ()vpx("VPB:62C2280000") ()vpx("VPC:292A40A5B823A2")()addProfileParameter("running")()rename("Jolie&nbsp&Ra$#(Harem&nbsp&de&nbsp&Deed)")
 </code> </code>
 +
 +Pour connaitre le "VPA" d'un PNJ (apparence physique avec les modifications liées à la coiffure, le maquillage, les habits), créer un personnage, puis lancer un client DEV, cibler le personnage et shift+F2. Noter VPA, VPB et VPC pour la commande.
 +
 +<WRAP center round help 60%>
 +Il y aurait un outil pour faire ça sans devoir tout lancer ?
 +</WRAP>
 +
 +
 Pour faire depop : Pour faire depop :
 <code> <code>
Ligne 28: Ligne 66:
 </code> </code>
  
-=====Exemple d'un script complet :===== +===== Exemple d'un script complet ===== 
-<code> +<code txt deed_minivillage.txt>
-//Script d'exemple simple : deed_minivillage +
-//+
 //depop du script //depop du script
-a eScript deed_minivillage_* ()despawn(1)+//a eScript deed_minivillage_* ()despawn(1) 
 +// 
 +// 
 +//
 // //
 //pop d'un minivillage //pop d'un minivillage
 //Decors //Decors
-a eventCreateNpcGroup 1 delta_tent 1 1 80 deed_minivillage_objet1 8810 -11202 +// 
-a eventCreateNpcGroup barrel_closed 1 1 0 deed_minivillage_objet5 8805 -11197 +a eventCreateNpcGroup 1 tente_givre 1 1 80 deed_minivillage_objet1 8810 -11202 
-a eventCreateNpcGroup barrel_powder 1 1 0 deed_minivillage_objet6 8806 -11197+a eventCreateNpcGroup 1 barriere_invisible2 1 1 160 deed_minivillage_objet1a 8813 -11198 
 +a eventCreateNpcGroup 1 barriere_invisible2 1 1 1 deed_minivillage_objet1b 8809 -11197 
 +a eventCreateNpcGroup 1 barriere_invisible4 1 1 100 deed_minivillage_objet1c 8814 -11201 
 +a eventCreateNpcGroup 1 barriere_invisible4 1 1 50 deed_minivillage_objet1d 8813 -11205 
 +a eventCreateNpcGroup 1 barriere_invisible4 1 1 170 deed_minivillage_objet1e 8809 -11206 
 +a eventCreateNpcGroup 1 barriere_invisible4 1 1 110 deed_minivillage_objet1f 8806 -11203 
 +a eventCreateNpcGroup 1 barriere_invisible4 1 1 50 deed_minivillage_objet1g 8807 -11199 
 +a eventCreateNpcGroup 1 cushion_01 1 1 0 deed_minivillage_objet9 8813 -11202 
 +a eventCreateNpcGroup 1 cushion_03 1 1 0 deed_minivillage_objet9b 8811 -11205 
 +a eventCreateNpcGroup 1 cushion_03 1 1 0 deed_minivillage_objet9c 8808 -11204 
 +a eventCreateNpcGroup 1 cushion_02 1 1 0 deed_minivillage_objet9d 8807 -11201 
 +a eventCreateNpcGroup 3 barrel_closed 1 1 0 deed_minivillage_objet5 8805 -11197 
 +a eventCreateNpcGroup barrel_powder 1 1 0 deed_minivillage_objet6 8802 -11199
 a eventCreateNpcGroup 1 crate_01_lock 1 1 0 deed_minivillage_objet7 8807 -11197 a eventCreateNpcGroup 1 crate_01_lock 1 1 0 deed_minivillage_objet7 8807 -11197
 // //
 a eventCreateNpcGroup 1 delta_tent 1 1 150 deed_minivillage_objet2 8829 -11191 a eventCreateNpcGroup 1 delta_tent 1 1 150 deed_minivillage_objet2 8829 -11191
 a eventCreateNpcGroup 2 barrel_closed 1 1 0 deed_minivillage_objet8 8833 -11186 a eventCreateNpcGroup 2 barrel_closed 1 1 0 deed_minivillage_objet8 8833 -11186
-a eventCreateNpcGroup barrel_powder 1 1 0 deed_minivillage_objet9 8830 -11185 +a eventCreateNpcGroup barrel_powder 1 1 0 deed_minivillage_objet9 8830 -11185 
-a eventCreateNpcGroup crate_01_lock 1 1 150 deed_minivillage_objet10 8827 -11186+a eventCreateNpcGroup crate_01_lock 1 1 150 deed_minivillage_objet10 8827 -11186
 // //
 a eventCreateNpcGroup 1 delta_tent 1 1 30 deed_minivillage_objet3 8795 -11188 a eventCreateNpcGroup 1 delta_tent 1 1 30 deed_minivillage_objet3 8795 -11188
-a eventCreateNpcGroup barrel_closed 1 1 0 deed_minivillage_objet11 8794 -11181+a eventCreateNpcGroup barrel_closed 1 1 0 deed_minivillage_objet11 8794 -11181
 a eventCreateNpcGroup 2 barrel_powder 1 1 0 deed_minivillage_objet12 8792 -11182 a eventCreateNpcGroup 2 barrel_powder 1 1 0 deed_minivillage_objet12 8792 -11182
-a eventCreateNpcGroup crate_01_lock 1 1 30 deed_minivillage_objet13 8797 -11183+a eventCreateNpcGroup crate_01_lock 1 1 30 deed_minivillage_objet13 8797 -11183
 // //
 // //
 a eventCreateNpcGroup 1 feudecamp 1 1 0 deed_minivillage_objet4 8812 -11191 a eventCreateNpcGroup 1 feudecamp 1 1 0 deed_minivillage_objet4 8812 -11191
 +a eventCreateNpcGroup 1 ponant_firepit_on 1 1 0 deed_minivillage_objet5 8799 -11175
 +a eventCreateNpcGroup 1 ponant_firepit_on 1 1 0 deed_minivillage_objet6 8806 -11176
 +a eventCreateNpcGroup 1 ponant_firepit_on 1 1 0 deed_minivillage_objet7 8825 -11179
 +a eventCreateNpcGroup 1 ponant_firepit_on 1 1 0 deed_minivillage_objet8 8816 -11177
 // //
 // //
 // //
-//pop des pnj+//Pop des pnj
 //Pnj des maisons //Pnj des maisons
-a eventCreateNpcGroup 1 welcome_ra 0 1 80 deed_minivillage_pnj1 8812 -11193+// 
 +a eventCreateNpcGroup 1 welcome_ra 0 1 80 deed_minivillage_pnj1 8811 -11193
 a eScript deed_minivillage_pnj1 ()setAttackable(0) ()setBotAttackable(0)  a eScript deed_minivillage_pnj1 ()setAttackable(0) ()setBotAttackable(0) 
-a eScript deed_minivillage_pnj1 ()vpx("VPA:601C12000010D21B") ()vpx("VPB:C0BC090000") ()vpx("VPC:395540A3C258D2") ()rename("Higor&nbsp&de&nbsp&Siela$#(Chef&nbsp&Ra)")+a eScript deed_minivillage_pnj1 ()vpx("VPA:601C12001390D21B") ()vpx("VPB:C0BC090000") ()vpx("VPC:395540A3C258D2") ()rename("Ronan&nbsp&Siela$#(Chef&nbsp&Ra)") 
 +//a eScript deed_minivillage_pnj1 ()addBotChat("menu:QUESTION:REPONSE")
 // //
-a eventCreateNpcGroup 1 welcome_ra_f 0 1 deed_minivillage_pnj2 8823 -11190+a eventCreateNpcGroup 1 welcome_ra_f 0 1 150 deed_minivillage_pnj2 8823 -11190
 a eScript deed_minivillage_pnj2 ()setAttackable(0) ()setBotAttackable(0)  a eScript deed_minivillage_pnj2 ()setAttackable(0) ()setBotAttackable(0) 
-a eScript deed_minivillage_pnj2 ()vpx("VPA:601000000010D21B") ()vpx("VPB:C0BC090000") ()vpx("VPC:3A6638A3C246DA") ()rename("Safia&nbsp&de&nbsp&Siela$#(Artisant&nbsp&Ra)")+a eScript deed_minivillage_pnj2 ()vpx("VPA:601000600310D21B") ()vpx("VPB:C0BC090000") ()vpx("VPC:3A6638A3C246DA") ()rename("Safia&nbsp&Siela$#(Artisant&nbsp&Ra)")
 // //
-a eventCreateNpcGroup 1 welcome_ra_f 0 1 deed_minivillage_pnj3 8800 -11187+a eventCreateNpcGroup 1 welcome_ra_f 0 1 30 deed_minivillage_pnj3 8800 -11187
 a eScript deed_minivillage_pnj3 ()setAttackable(0) ()setBotAttackable(0)  a eScript deed_minivillage_pnj3 ()setAttackable(0) ()setBotAttackable(0) 
-a eScript deed_minivillage_pnj3 ()vpx("VPA:404C120C0490D21B") ()vpx("VPB:C0BC090000") ()vpx("VPC:3A6638A3C246DA") ()rename("Locia&nbsp&de&nbsp&Siela$#(Cuisiniere&nbsp&Ra)")+a eScript deed_minivillage_pnj3 ()vpx("VPA:404C120C0490D21B") ()vpx("VPB:C0BC090000") ()vpx("VPC:3A6638A3C246DA") ()rename("Locia&nbsp&Siela$#(Cuisiniere&nbsp&Ra)") 
 +//
 //Pnj gardes //Pnj gardes
-a eventCreateNpcGroup welcome_ra 20 1 0 deed_minivillage_pnj4 8812 -11191 +// 
-a eScript deed_minivillage_pnj4 ()setAttackable(1) ()setBotAttackable(0) ()setAutoSpawn(1) ()setDespawnTime(120) ()setRespawnTime(90) ()setMaxHP(500,1)  +//Garde homme 
-a eScript deed_minivillage_pnj4 ()vpx("VPA:802C12000010D21B") ()vpx("VPB:C0BC090000") ()vpx("VPC:19695C3A52589A") ()rename("Garde&nbsp&de&nbsp&Chatouf$#(Garde&nbsp&Ra)"+a eventCreateNpcGroup welcome_ra 15 1 0 deed_minivillage_pnj4a 8813 -11170 
-a eventCreateNpcGroup 3 welcome_ra_f 20 1 0 deed_minivillage_pnj5 8812 -11191 +a eScript deed_minivillage_pnj4a ()setAttackable(1) ()setBotAttackable(0) ()setAutoSpawn(1) ()setDespawnTime(120) ()setRespawnTime(90) ()setMaxHP(500,1)  
-a eScript deed_minivillage_pnj5 ()setAttackable(1) ()setBotAttackable(0) ()setAutoSpawn(1) ()setDespawnTime(120) ()setRespawnTime(90) ()setMaxHP(500,1)  +a eScript deed_minivillage_pnj4a ()vpx("VPA:802C12000010D21B") ()vpx("VPB:C0BC090000") ()vpx("VPC:19695C3A52589A") ()rename("Yannkou$#(Garde&nbsp&Ra)"
-a eScript deed_minivillage_pnj5 ()vpx("VPA:213C12000010D21B") ()vpx("VPB:C0BC090000") ()vpx("VPC:3A660050CDD553") ()rename("Garde&nbsp&de&nbsp&Chatouf$#(Villagoise&nbsp&Ra)"+a eventCreateNpcGroup 1 welcome_ra 15 1 0 deed_minivillage_pnj4b 8813 -11170 
-a eventCreateNpcGroup welcome_ra_f 20 1 0 deed_minivillage_pnj6 8812 -11191 +a eScript deed_minivillage_pnj4b ()setAttackable(1) ()setBotAttackable(0) ()setAutoSpawn(1) ()setDespawnTime(120) ()setRespawnTime(90) ()setMaxHP(500,1)  
-a eScript deed_minivillage_pnj6 ()setAttackable(1) ()setBotAttackable(0) ()setAutoSpawn(1) ()setDespawnTime(120) ()setRespawnTime(90) ()setMaxHP(500,1)  +a eScript deed_minivillage_pnj4b ()vpx("VPA:723C12000010D21B") ()vpx("VPB:C0BC090000") ()vpx("VPC:19695C3A52589A") ()rename("Osquou$#(Garde&nbsp&Ra)"
-a eScript deed_minivillage_pnj6 ()vpx("VPA:213C12000010D21B") ()vpx("VPB:C0BC090000") ()vpx("VPC:3A660050CDD553") ()rename("Garde&nbsp&de&nbsp&Chatouf$#(Garde&nbsp&Ra)") +a eventCreateNpcGroup 1 welcome_ra 15 1 0 deed_minivillage_pnj4c 8813 -11170 
 +a eScript deed_minivillage_pnj4c ()setAttackable(1) ()setBotAttackable(0) ()setAutoSpawn(1) ()setDespawnTime(120) ()setRespawnTime(90) ()setMaxHP(500,1)  
 +a eScript deed_minivillage_pnj4c ()vpx("VPA:534C12000010D21B") ()vpx("VPB:C0BC090000") ()vpx("VPC:19695C3A52589A") ()rename("Shepou$#(Garde&nbsp&Ra)"
 +a eventCreateNpcGroup 1 welcome_ra 15 1 0 deed_minivillage_pnj4d 8813 -11170 
 +a eScript deed_minivillage_pnj4d ()setAttackable(1) ()setBotAttackable(0) ()setAutoSpawn(1) ()setDespawnTime(120) ()setRespawnTime(90) ()setMaxHP(500,1)  
 +a eScript deed_minivillage_pnj4d ()vpx("VPA:165C12000010D21B") ()vpx("VPB:C0BC090000") ()vpx("VPC:19695C3A52589A") ()rename("Dremou$#(Garde&nbsp&Ra)"
 +a eventCreateNpcGroup 1 welcome_ra 15 1 0 deed_minivillage_pnj4e 8813 -11170 
 +a eScript deed_minivillage_pnj4e ()setAttackable(1) ()setBotAttackable(0) ()setAutoSpawn(1) ()setDespawnTime(120) ()setRespawnTime(90) ()setMaxHP(500,1)  
 +a eScript deed_minivillage_pnj4e ()vpx("VPA:336C12000010D21B") ()vpx("VPB:C0BC090000") ()vpx("VPC:19695C3A52589A") ()rename("Rollniou$#(Garde&nbsp&Ra)"
 +// 
 +//Villageoise 
 +a eventCreateNpcGroup 1 welcome_ra_f 10 1 0 deed_minivillage_pnj5a 8813 -11180 
 +a eScript deed_minivillage_pnj5a ()setAttackable(0) ()setBotAttackable(0)  
 +a eScript deed_minivillage_pnj5a ()vpx("VPA:213C12000310D21B") ()vpx("VPB:C0BC090000") ()vpx("VPC:3A660050CDD553") ()rename("Zatala$#(Villagoise&nbsp&Ra)"
 +a eventCreateNpcGroup 1 welcome_ra_f 10 1 0 deed_minivillage_pnj5b 8813 -11180 
 +a eScript deed_minivillage_pnj5b ()setAttackable(0) ()setBotAttackable(0)  
 +a eScript deed_minivillage_pnj5b ()vpx("VPA:324C12000410D21B") ()vpx("VPB:C0BC090000") ()vpx("VPC:3A660050CDD553") ()rename("Lyna$#(Villagoise&nbsp&Ra)"
 +a eventCreateNpcGroup 1 welcome_ra_f 10 1 0 deed_minivillage_pnj5c 8813 -11180 
 +a eScript deed_minivillage_pnj5c ()setAttackable(0) ()setBotAttackable(0)  
 +a eScript deed_minivillage_pnj5c ()vpx("VPA:435C12000310D21B") ()vpx("VPB:C0BC090000") ()vpx("VPC:3A660050CDD553") ()rename("Zeki$#(Villagoise&nbsp&Ra)"
 +// 
 +//Garde Femme 
 +a eventCreateNpcGroup 1 welcome_ra_f 15 1 0 deed_minivillage_pnj6a 8813 -11170 
 +a eScript deed_minivillage_pnj6a ()setAttackable(1) ()setBotAttackable(0) ()setAutoSpawn(1) ()setDespawnTime(120) ()setRespawnTime(90) ()setMaxHP(500,1)  
 +a eScript deed_minivillage_pnj6a ()vpx("VPA:517C12000010D21B") ()vpx("VPB:C0BC090000") ()vpx("VPC:3A660050CDD553") ()rename("Lodina$#(Garde&nbsp&Ra)"
 +a eventCreateNpcGroup 1 welcome_ra_f 15 1 0 deed_minivillage_pnj6b 8813 -11170 
 +a eScript deed_minivillage_pnj6b ()setAttackable(1) ()setBotAttackable(0) ()setAutoSpawn(1) ()setDespawnTime(120) ()setRespawnTime(90) ()setMaxHP(500,1)  
 +a eScript deed_minivillage_pnj6b ()vpx("VPA:132C12000010D21B") ()vpx("VPB:C0BC090000") ()vpx("VPC:3A660050CDD553") ()rename("Liiria$#(Garde&nbsp&Ra)"
 +a eventCreateNpcGroup 1 welcome_ra_f 15 1 0 deed_minivillage_pnj6c 8813 -11170 
 +a eScript deed_minivillage_pnj6c ()setAttackable(1) ()setBotAttackable(0) ()setAutoSpawn(1) ()setDespawnTime(120) ()setRespawnTime(90) ()setMaxHP(500,1)  
 +a eScript deed_minivillage_pnj6c ()vpx("VPA:357C12000010D21B") ()vpx("VPB:C0BC090000") ()vpx("VPC:3A660050CDD553") ()rename("Capla$#(Garde&nbsp&Ra)")
 </code> </code>
-Vous colleez votre script dans un fichier deed_minivillage.cmd avec votre éditeur de texte favoris\\ +Vous collez votre script dans un fichier deed_minivillage.cmd avec votre éditeur de texte favori puis vous lancez en jeu : 
-puis vous lancez en jeux \\+<code> 
 +/execScript deed_minivillage.txt 
 +</code> 
 + 
 +====Comment personnalisé son PNJ==== 
 +(ébauche) 
 + 
 +Si vous voulez des formes de PNJ bien précise :\\ 
 +-vous le créez sur votre compte (ou un autre)\\ 
 +-vous faite shift + F2 puis vous vous ciblez\\ 
 +-vous notez les 3 VPA VPB VPC qui sont en bas\\ 
 + 
 +commande pour changer de coiffure : changeHairCut (sheet) 
 + 
 +Vérifié si vous avez réussit :
 <code> <code>
-/execScript deed_minivillage.cmd+/a eventCreateNpcGroup 1 welcome_ra 1 1 0 PNJ 
 +/a eScript PNJ ()vpx("VPA:") ()vpx("VPB:") ()vpx("VPC:")
 </code> </code>
-{{tag>shard script event}}+{{tag>shard script event brouillon pnj }}
CC Attribution-Share Alike 4.0 International Driven by DokuWiki
fr/scripts_event.1459881060.txt.gz · Dernière modification : (modification externe)

Licences Mentions légales Accueil du site Contact Inclusion