Installer les outils pour créer des missions

Les scripts et les missions des [V]Vétérans

Vous pouvez poser vos questions et poster vos scripts, le forum est ouvert à tous.
Avatar de l’utilisateur
Tyrghen
Membre des [V]Vétérans
Messages : 4119
Inscription : 14 oct. 2012, 22:47

Installer les outils pour créer des missions

Message par Tyrghen » 19 nov. 2013, 09:44

L'édition dans ArmA peut être grandement facilitée en utilisant les bons outils pour accélérer les tâches pénibles ou sujettes à des erreurs.
Les deux outils essentiels pour éditer les missions selon moi sont:
Notepad++ pour écrire le code des scripts
CPBO pour créer et ouvrir des PBOs

J'utilise aussi Eliteness pour ouvrir les PBOs d'ArmA 3 et les fichiers config, mais ça c'est une autre histoire.

J'ai fait un petit tutoriel pour l'installation de ces outils pour ceux qui voudraient se lancer dans l'édition.

CPBO


CPBO est un petit outil tout simple pour compresser et décompresser des répertoires en PBO et inversément.
L'avantage de cet outil c'est qu'il s'intègre de manière simple à Windows pour rendre le travail de déploiement des PBO beaucoup plus simple.

Attention! CPBO ne supporte que les anciens types de PBO. Si vous voulez ouvrir un fichier créé pour ArmA 3 uniquement, il faut utiliser Eliteness. Mais CPBO crée des PBOs compatibles avec toutes les versions d'ArmA.

1) Télecharger ArmA Tools

C'est un zip qui contient, entre autres, CPBO.
Ca se passe ici:
http://www.armaholic.com/page.php?id=411

Image

2) Extraire CPBO

Dans le zip se trouvent plusieurs répertoires, copiez simplement le répertoire CPBO sous "Mes Documents" si vous n'êtes pas sûr d'un meilleur endroit où le mettre.

Image

3) Lancer CPBO

Double cliquer l'exécutable pour le lancer une première fois.

Image

CPBO vous proposera d'installer les raccourcis intégrés à Windows pour la création et l'extraction de fichiers PBO.
Répondez "Yes"/"Oui" évidemment...

Image

Il est possible que vous obteniez le résultat suivant. Bien que la fenêtre dise "Done" ("Fait"), en réalité dans le fond, vous voyez que le résultat est "Failed" (échoué).

Image

Il suffit de lancer l'application en tant qu'administrateur pour résoudre ce petit problème...

Image

Le résultat devrait dans tous les cas être le suivant:

Image


4) Vérifier CPBO

Maintenant vous pouvez faire un clic droit sur n'importe quel répertoire et Windows devrait vous proposer d'en faire un PBO.

Image

Vous pouvez cliquer sur l'option Create PBO, ce qui aura pour effet de lancer le programme de compression.
La fenêtre DOS se fermera dès que le traitement est fini.

Image

Ensuite vous pouvez contrôler que vous avez bien ET votre répertoire ET votre PBO.

Image

Si un PBO existe déjà dans le répertoire avec le même nom. Le programme vous demandera d'abord si vous souhaitez l'écraser.

Image

A noter que CPBO peut être utiliser pour ouvrir un PBO, il suffit de double cliquer sur le PBO.
Mais comme mentionné précédemment, CPBO ne supporte les formats que jusqu'au format ArmA 2 des PBOs.


Notepad++


Notepad++ est un éditeur de texte avec des fonctions avancées par rapport à un programme tel que le bloc-note de Windows.
L'avantage principal est qu'il permet de faire de la coloration de syntaxe ce qui rend la lecture du code beaucoup plus simple.
Il faut aussi du contrôle de fermeture des parenthèses et autres symboles de groupement.


1) Télécharger Notepad++

Rendez-vous sur le site officiel de notepad++
http://notepad-plus-plus.org/

Cliquez sur Download:

Image

Puis encore sur Download:

Image

Lancez l'exécutable et suivez les instructions en laissant les options par défaut, sauf si vous savez parfaitement ce que vous faites!

Image


2) Télécharger la coloration de Syntaxe pour le SQF

Téléchargez le zip contenant les fichiers nécessaires sur ArmaHolic:
http://www.armaholic.com/page.php?id=8680

Image

Le fichier contient une série de répertoires. Les deux qui nous intéressent sont:
  • autocompletion (contient le fichier donnant toutes les fonctions disponibles dans ArmA)
  • syntaxhighlighting (contient les conventions pour la coloration du code)
Image


3) Installer la coloration de syntaxe

Ouvrez Notepad++ (soit par un raccourci sur le bureau, soit en faisant un clic droit sur un fichier).
Dans le menu "Langage / Language", il y a une option tout en bas pour "Définir votre langage".
Cliquez sur l'option.

Image

Une nouvelle fenêtre apparaît qui propose un bouton "Importer" en haut à gauche.
Cliquez sur le bouton.

Image

Naviguez ensuite vers le répertoire téléchargé précédemment: syntaxhighlighting
Ce répertoire contient un fichier "SQF.xml".
Sélectionnez le fichier et cliquez sur "Ouvrir/Open" en bas à droite.

Image

A présent, lorsque vous naviguez sur le menu "Langage / Language", tout en bas doit se trouver une mention "SQF". Ca veut dire que la coloration de syntaxe est bien installée.
A partir de maintenant, lorsque vous ouvrirez un fichier avec l'extension ".sqf" dans Notepad++, il sera coloré avec la syntaxe du langage SQF.

Image


4) Installer le Auto Completion

Aucune idée de la traduction, mais le principe est que lorsqu'on commence à taper un nom de fonction connu, le programme va proposer les noms possibles. Par exemple on tape: "playa" et notepad++ proposera la fonction "playableUnits" définie dans ArmA.

Pour commencer, il faut aller dans le répertoire téléchargé précédemment: autocompletion
Là se trouve un autre fichier "SQF.xml".
Faites un clic droit dessus puis "copier".

Image

Ensuite il faut naviguer dans Windows vers:
C:\Program Files(x86)\Notepad++\plugins\APIs\
Et y copier le fichier "SQF.xml".

Image

5) La coloration de syntaxe en 3 images
La syntaxe suivra les règles de coloration suivantes:
  • Commentaires: commençant par "//" ou entourés de "/* */", ils seront grisés en italique
  • Variables Locales: commençant par "_", elles seront en bleu clair
  • Variables Globales: commençant par une lettre, elles seront en mauve et en gras
  • Commandes d'ArmA: les commandes internes à ArmA seront en noir
  • Chaînes de caractère: tous les textes, délimités par " (guillement) ou ' (simple guillement) sont en vert
  • Lorsqu'on met son curseur sur une parenthèse ou une accolade, l'élément et son pendant sont colorés en rouge, ce qui permet de voir tout de suite si on a une erreur
Image

Dans le cas ou vous avez oublié une parenthèse ou une accolade fermante (ou ouvrante) et que vous mettez le curseur sur son pendant, la coloration est rouge foncé (presque noir) ce qui veut dire qu'il vous manque l'élément qui forme la paire.

Image

Lorsque vous commencez à taper un mot, au bout du troisième caractère, si c'est une commande interne d'ArmA, elle sera proposée directement par l'éditeur de texte. Vous sélectionnez la bonne valeur avec les flèches et puis appuyez sur TAB.

Image



Et voilà... c'est fini :)
Image

Avatar de l’utilisateur
Tyrghen
Membre des [V]Vétérans
Messages : 4119
Inscription : 14 oct. 2012, 22:47

Re: Installer les outils pour créer des missions

Message par Tyrghen » 21 nov. 2013, 13:47

Pensez quand même à regarder les informations du fil:
Les bases pour bien débuter

J'y ai regroupé, et continuerai à y ajouter, des liens utiles pour la création de missions dans ArmA.
Image

gagi
Messages : 297
Inscription : 08 juil. 2013, 13:19

Re: Installer les outils pour créer des missions

Message par gagi » 25 nov. 2013, 15:29

pareil, je n'ai trouvé que Eliteness qui gère a peu près les config.hpp config.bin.

Mais c'est quand même bien compliqué !!!

Avatar de l’utilisateur
Tyrghen
Membre des [V]Vétérans
Messages : 4119
Inscription : 14 oct. 2012, 22:47

Re: Installer les outils pour créer des missions

Message par Tyrghen » 25 nov. 2013, 16:25

Le problème c'est qu'il n'y a que le DePBO de Mikero qui possède toutes les conversions possibles.
Il est aussi le seul à faire les mises à jour nécessaires...

Et j'ai déjà regardé pour convertir une partie de son boulot en .NET, c'est BEAUCOUP de travail. Surtout sur la partie compression utilisée par BIS.
J'ai souffert avec le minilzo :)

Mais pour les missions, CPBO suffit, puisqu'il fournit des missions compatibles avec ArmA 3 et en plus, la plupart des gens l'utilisent pour créer leurs PBOs de mission.
Donc Elitness c'est plus si on veut aller plus loin et ouvrir les PBOs d'ArmA par exemple.
Image

Répondre