arma_3:createurs_de_missions:tips_en_tout_genre

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édentes Révision précédente
Prochaine révision
Révision précédente
arma_3:createurs_de_missions:tips_en_tout_genre [2018/11/03 17:06]
tanin [Manipulation des variables]
arma_3:createurs_de_missions:tips_en_tout_genre [2020/04/03 12:57] (Version actuelle)
tanin69 [Localité]
Ligne 1: Ligne 1:
-====== Bases fondamentales des scripts Arma pour les créateurs de mission ======+====== Arma 3 scripting pour les créateurs de missions ======
  
 >Vaste sujet ! Il s'agit ici de décrire de façon rapide les principales caractéristiques du développement de scripts afin de faire gagner du temps pour les premiers pas. Il s'adresse aux personnes qui disposent d'une culture générale en codage informatique ou aux développeurs confirmés qui débarquent dans le scripting Arma et dans le code des jeux en ligne plus généralement. On renverra à des ressources détaillées pour chaque rubrique. >Vaste sujet ! Il s'agit ici de décrire de façon rapide les principales caractéristiques du développement de scripts afin de faire gagner du temps pour les premiers pas. Il s'adresse aux personnes qui disposent d'une culture générale en codage informatique ou aux développeurs confirmés qui débarquent dans le scripting Arma et dans le code des jeux en ligne plus généralement. On renverra à des ressources détaillées pour chaque rubrique.
 +
 +===== Pour bien débuter =====
 +Le blog de Shinriel [[http://www.tutojeu.fr | tutojeu.fr]] contient pas mal de ressources intéressantes dans la [[http://www.tutojeu.fr/category/arma3/|catégorie Arma 3]]. Si vous voulez vous lancer, il faut d'abord vous équiper. Jetez un œil à l'article sur [[http://www.tutojeu.fr/arma-3-les-outils-pour-scipter/|les outils pour scripter]].
    
 ===== Exécution du code ===== ===== Exécution du code =====
Ligne 19: Ligne 22:
   * en local sur tous les clients    * en local sur tous les clients 
   * en global : sur tous les clients et le serveur.   * en global : sur tous les clients et le serveur.
 +  * Attention au cas particulier du [[arma_3:createurs_de_missions:le_headless_client|Headless Client]] qui n'est ni un serveur, ni un client comme les autres
  
 === Un exemple concret : localité d'exécution des scripts d'initialisation d'une mission === === Un exemple concret : localité d'exécution des scripts d'initialisation d'une mission ===
Ligne 25: Ligne 29:
   * initClient.sqf : exécuté uniquement sur les clients (donc pas sur le serveur)   * initClient.sqf : exécuté uniquement sur les clients (donc pas sur le serveur)
  
-Pour aller plus loin...+Pour aller plus loin : (en anglais) l'article sur [[http://killzonekid.com/arma-scripting-tutorials-locality/|la localité sur KK's Blog]], le blog de Killzone Kid qui a biberonné pas mal d'entre nous.
  
 ==== Portée des variables ==== ==== Portée des variables ====
Ligne 35: Ligne 39:
  
 ==== Manipulation des variables ==== ==== Manipulation des variables ====
-Dans les pratiques habituelles de développement, on ne modifie pas une variable sans passer par une fonction (ou une classe, une méthode, etc.), sauf exception. En effet, la fonction contrôle le traitement de la variable pour éviter des modifications interdites (type de variable, casting, etc.), contrôle les appels et les modifications de valeur, etc. +Dans les pratiques habituelles de développement, on ne modifie pas une variable sans passer par une fonction (ou une classe, une méthode, etc.), sauf exception. En effet, la fonction contrôle le traitement de la variable pour éviter des modifications interdites (type de variable, casting, etc.), contrôle les appels et les modifications de valeur, etc. La doc complète [[https://community.bistudio.com/wiki/Variables#Public_Variables]]
  
-Les scripteurs Arma ont (souvent) une pratique plus laxiste, du coup plus souple (mais potentiellement bordélique). Par exemple, il est possible d'[[arma_3:createurs_de_missions:gaia|affecter des groupes à GAIA à la volée]].+Les scripteurs Arma ont (souvent) une pratique plus laxiste, du coup plus souple (mais potentiellement bordélique). Par exemple, il est possible d'[[arma_3:createurs_de_missions:tips_en_tout_genre:gaia|affecter des groupes à GAIA de façon conditionnelle]].
  
 Du fait que les espaces (de nommage, localité, etc.) et les types sont complexes, il existe des fonctions dédiées à la manipulation des variables : [[https://community.bistudio.com/wiki/setVariable|setVariable]] et [[https://community.bistudio.com/wiki/getVariable|getVariable]]. Du fait que les espaces (de nommage, localité, etc.) et les types sont complexes, il existe des fonctions dédiées à la manipulation des variables : [[https://community.bistudio.com/wiki/setVariable|setVariable]] et [[https://community.bistudio.com/wiki/getVariable|getVariable]].
Ligne 52: Ligne 56:
 ===== Débogage du code ===== ===== Débogage du code =====
 ==== La console de débogage ==== ==== La console de débogage ====
-En cours de mission ou en cours d'édition de mission via l'éditeur de mission Eden (Ctrl+D), on accède à la console en appuyant sur la touche Echap. Attention, les droits d'accès à la console durant la mission se paramètrent via Eden par le menu Attributs -> Général, onglet Etats.+En cours de mission (en appuyant sur la touche Echap) ou en cours d'édition de mission via l'éditeur de mission Eden (Ctrl+D), on accède à la console de débogage. Attention, les droits d'accès à la console durant la mission se paramètrent via Eden par le menu Attributs -> Général, onglet Etats.
  
-La console permet diverses choses, en particulier d'exécuter du code à la volée et de surveiller jusqu'à 4 variables+La console permet diverses choses, en particulier d'exécuter du code à la volée et de surveiller jusqu'à 4 variables.
  
 ==== Traces et messages de débogage ==== ==== Traces et messages de débogage ====
-Des messages de débogage peuvent être affiché via la commande systemChat. Un outre, un journal d'exécution est disponible sur chaque PC (fichier rpt.)+Des messages de débogage peuvent être affiché via la commande systemChat. Un outre, un journal d'exécution est disponible sur chaque PC (fichier rpt) 
 + 
 +Pour aller plus loin : un [[http://www.tutojeu.fr/arma-3-outils-de-debug-et-dossiers-importants/|article plus complet]] sur tutojeu.fr
  
  
  • arma_3/createurs_de_missions/tips_en_tout_genre.1541264760.txt.gz
  • Dernière modification: 2019/09/03 21:52
  • (modification externe)