ARMA 2 EDITOR (per arar postejant el que aprenem)

Moska

Miquelet
3 Juny 2011
769
0
16
31
Ciutat de Mallorca
#1
COMANDAMENTS BASICS DE INICIALITZACIÓ (unitats)

1.Començar en carrega

unitat moveInCargo vehicle;

o

unitat moveInCargo [vehicle , index de posició #];



2.Començar com a conductor

unitat moveInDriver vehicle;



3.Començar en la posició d'artiller (les torretes secundaries no conten)

unitat moveInGunner vehicle;



4.Començar com a comandant (només tancs)

unitat moveInCommander vehicle;



COM FER UN BRIEFING


1. CREAR L'init.sqf

Primer de tot s'ha crear un arxiu init.sqf i un briefing.sqf a la carpeta de la nostra missió i en a l'interior del primer copiar el seguent codi execVM "briefing.sqf";.

L'init.sqf s'encarrega ,entre altres coses, d'executar tots els fitxers amb extenció .sqf, es a dir els scripts (el comandament execVM "fitxer.sqf"; o si es troba dins una subcarpeta execVM "carpeta\fitxer.sqf";). Aixì al iniciar una missó l'Arma 2 obrira el nostre briefing automaticament.

NOTA: si no teniu un programa aposta per crear aquest tipus de extencions vos recoman aquest programa ArmA Edit. Està pensat per l'Arma 1, però va igual de be per el 2.


2. COMANDAMENTS BASICS DINS briefing.sqf


:arrow: CREAR APARTATS DINS "NOTES":

player createDiaryRecord ["Diary", ["Titol", "Missatge"]];

Dins "missatge" es poden incorporar una serie de recursos com puguin ser imatges o enllaços als marcadors.

[IMG: <img image='imatge.jpg' width='x' height='y'/> o <img image='carpeta\imatge.jpg' width='x' height='y'/>

[MARK: <marker name='nom del marcador designat a l'editor'>caracters de l'enllaç</marker>
aquesta funció el que fa es que si cliques a la paraula et mostra el marcador en el mapa.

NOTA: per passar de linia s'ha de utilitzar <br\>, no es pot fer <br\><br\> per que sino no funcionerà


:arrow: CREAR TASQUES:

constant de la tasca = player createSimpleTask["titol"];

constant de la tasca setSimpleTaskDescription["text"]; descripció de l'objectiu

constant de la tasca setSimpleTaskDestination (getMarkerPos "nom del marcador a l'editor"); localització de l'objectiu

player setCurrentTask constant de la tasca; primera tasca per defecte



3. ESTRUCTURA DEL briefing.sqf


cap
Codi:
waitUntil {!isNull player};
waitUntil { player == player }
cos
Codi:
switch (side player) do 
{
	
     case WEST:
	{XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX};

     case EST:
	{XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX};

     case RESISTANCE:
   {XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX};

     case CIVILIAN:
   {XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX};

};


4. EXEMPLE DE briefing.sqf


Codi:
waitUntil { !isNull player };
waitUntil { player == player };



switch (side player) do 
{
	
	case WEST: 
	{
		player createDiaryRecord["Diary", ["Info", "<br/>Autor - pixeris<br/>Versio 1.11<br/>"]];
		player createDiaryRecord["Diary", ["Enemics, "<br/>per tot arreu <marker name='enemics'>flagpole</marker>aqui"]];
		player createDiaryRecord["Diary", ["Missio", "<br/>fes el que vulguis"]];
		player createDiaryRecord["Diary", ["Situacio", "<br/>Chernarus"]];



		
		tskWestObj2 = player createSimpleTask["Secundari: mantenir-se viu"]; 
		tskWestObj2 setSimpleTaskDescription["no et moris"];
		
		tskWestObj1 = player createSimpleTask["Primaria: mata enemics"]; 
		tskWestObj1 setSimpleTaskDescription["<marker name='enemics'>aqui</marker>. Y"];
		tskWestObj1 setSimpleTaskDestination (getMarkerPos "enemics");
		player setCurrentTask tskWestObj1;
	};
	
	case EAST:
	{	
	};
	
	case RESISTANCE: 
	{	
	};
	
	case CIVILIAN: 
	{	
	};
};
 

Viper

Administrador
Membre del personal
Administració
Moderador
Personal Arma
Personal DCS
#2
Be us donaré alguns consells sobre l'editor. Jo no soc dels experts, però ho he fet servir i us puc dir quelcom.
Primer de tot dir que si es vol fer senzill, es fàcil d'utilitzar, però com es bastant potent, si es vol complicat també es pot, però s'ha d'aprendre el tipus de programació que utilitza a base d'scripts.

Ara us faig un poti-poti de consells:

- Es pot copiar i enganxar unitats i grups d'unitats.
- Es pot modificar l'orientació d'una una entrant dins i canviant l'azimut, o prement shift+clic dret i rotant-la.
- Per canviat l'hora i el temps que fa heu de fer clic al rellotge de la dreta.
- Cada unitat te un rang, el comandant d'un grup sempre serà el que tingui mes rang, a no ser que ho especifiqueu de forma diferent.
- Si no recordo malament, perquè els pilots aterrin s'havia de fer mitjançant script. (una solució es ordenar que baixin, llavors aterren i baixen).
- Les unitats poden estar "En formació" llavor apareixeran en formació, "Volant" llavors sortiran volants si son aeronaus, i l'altre crec que era "Sense especificar" o alguna cosa aixi.
- No cal posar unitat per unitat, amb F2 crec que era, podeu posar grups sencers.
- Amb F2, podeu reassignar unitats a d'altres per formar grups.
- F1, F2, F3 etc no obre res, es nomes un estat, El ratolí no farà lo mateix si tenim seleccionat F1 com si tenim F4.
- Nomes les unitats que poseu com "Jugables" seran les que puguin agafar els jugadors.
- F1 es per posar unitats, F2 es per posar grups, F3 ara no recordo, crec que era per programar coses, F4 es per assignar punts de ruta, F5 es per sincronitzar coses, per exemple una unitat amb un script, F6 es posar marques al mapa.
- La dificultat de la IA es molt alta, el regulador de dificultat pràcticament no fa res.
- Si voleu fer servir scripts, es poden fer de dos manera, els podeu ficar directament a l'editor, però es la pitjor manera, o podeu crear uns arxius externs, i a l'editor nomes heu de cridar l'arxiu, aquesta es la millor manera. A internet hi han molts tutorials, i també hi han programes per crear scripts mes fàcilment dedicats a l'ArmA. Antigament el millor es deia OFPscript crec recordar, però segurament ara seran d'altres.
- Continuarà.