COM FER UN BREAFING A L'ARMA 2

Moska

Miquelet
3 Juny 2011
769
0
16
31
Ciutat de Mallorca
#1
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: 
	{	
	};
};