Armed-Assault.de Twitter
Antwort
 
Themen-Optionen Ansicht
Alt 27.12.2009, 10:03   #1 (permalink)
10 Jahre hx3
5000 Beiträge10.000 Beiträge15.000 Beiträge
 
Benutzerbild von MarcusErgalla
 
Registriert seit: 01.12.2004
Beiträge: 17.399
Standard Eagle Wing - Effekte

Hier mal die Effekte aus Eagle Wing!
Der HUD-Effekt mit Trefferwirkung folg später!

- Erdbeben -



Code:
Switch (_This) do {
Case "BIS_Earthquake": {
	While {Alive Player} Do {
		Playsound "eq";
		_This = Vehicle Player;
		For "_i" from 0 to 140 do {
			_vx = vectorup _this select 0;
			_vy = vectorup _this select 1;
			_vz = vectorup _this select 2;
			_coef = 0.01 - ((Random 0.0004) * _i);
			_This setvectorup [
				_vx+(-_coef+random (2*_coef)),
				_vy+(-_coef+random (2*_coef)),
				_vz+(-_coef+random (2*_coef))
			];
			sleep (0.01 + random 0.01);
		};
		sleep (60 + Random 180);
	};
};
Default {HintC "Error in Mainfunction";};
};
Zitat:

Syntax: "BIS_Earthquake" execVM "Main.sqf";
File: SQF-Function


- Wind und Staub -



Code:
Switch (_This) do {
Case "BIS_WindAndDust": {
	setwind [0.201112,0.204166,true];
	While {true} do {
	_ran = ceil random 5;
	playsound format ["wind_%1",_ran];
	_obj = vehicle player;
	_pos = position _obj;

	setwind [0.201112*2,0.204166*2,false];
	_velocity = [random 10,random 10,-1];
	_color = [1.0, 0.9, 0.8];
	_alpha = 0.02 + random 0.02;
	_ps = "#particlesource" createVehicleLocal _pos;  
	_ps setParticleParams [["\Ca\Data\ParticleEffects\Universal\universal.p3d", 16, 12, 8], "", "Billboard", 1, 3, [0, 0, -6], _velocity, 1, 1.275, 1, 0, [9], [_color + [0], _color + [_alpha], _color + [0]], [1000], 1, 0, "", "", _obj];
	_ps setParticleRandom [3, [30, 30, 0], [0, 0, 0], 1, 0, [0, 0, 0, 0.01], 0, 0];
	_ps setParticleCircle [0.1, [0, 0, 0]];
	_ps setDropInterval 0.01;

	sleep (random 1);
	deletevehicle _ps;
	_delay = 10 + random 20;
	sleep _delay;

	};
};
Default {HintC "Error in Mainfunction";};
};
Zitat:

Syntax: "BIS_WindAndDust" execVM "Main.sqf";
File: SQF-Function


- Atombombe -



Code:
Switch (_This) do {
Case "BIS_NuclearExplosion": {
setaperture 1.5;

_Cone = "#particlesource" createVehicleLocal getpos nukepos;
_Cone setParticleParams [["\Ca\Data\ParticleEffects\Universal\Universal", 16, 7, 48], "", "Billboard", 1, 10, [0, 0, 0],
				[0, 0, 0], 0, 1.275, 1, 0, [40,80], [[0.25, 0.25, 0.25, 0], [0.25, 0.25, 0.25, 0.5], 
				[0.25, 0.25, 0.25, 0.5], [0.25, 0.25, 0.25, 0.05], [0.25, 0.25, 0.25, 0]], [0.25], 0.1, 1, "", "", nukepos];
_Cone setParticleRandom [2, [1, 1, 30], [1, 1, 30], 0, 0, [0, 0, 0, 0.1], 0, 0];
_Cone setParticleCircle [10, [-10, -10, 20]];
_Cone setDropInterval 0.005;

_top = "#particlesource" createVehicleLocal getpos nukepos;
_top setParticleParams [["\Ca\Data\ParticleEffects\Universal\Universal", 16, 3, 48, 0], "", "Billboard", 1, 20, [0, 0, 0],
				[0, 0, 60], 0, 1.7, 1, 0, [60,80,100], [[1, 1, 1, -10],[1, 1, 1, -7],[1, 1, 1, -4],[1, 1, 1, -0.5],[1, 1, 1, 0]], [0.05], 1, 1, "", "", nukepos];
_top setParticleRandom [0, [75, 75, 15], [17, 17, 10], 0, 0, [0, 0, 0, 0], 0, 0, 360];
_top setDropInterval 0.002;

_top2 = "#particlesource" createVehicleLocal getpos nukepos;
_top2 setParticleParams [["\Ca\Data\ParticleEffects\Universal\Universal", 16, 3, 112, 0], "", "Billboard", 1, 20, [0, 0, 0],
				[0, 0, 60], 0, 1.7, 1, 0, [60,80,100], [[1, 1, 1, 0.5],[1, 1, 1, 0]], [0.07], 1, 1, "", "", nukepos];
_top2 setParticleRandom [0, [75, 75, 15], [17, 17, 10], 0, 0, [0, 0, 0, 0], 0, 0, 360];
_top2 setDropInterval 0.002;

_smoke = "#particlesource" createVehicleLocal getpos nukepos;
_smoke setParticleParams [["\Ca\Data\ParticleEffects\Universal\Universal", 16, 7, 48, 1], "", "Billboard", 1, 25, [0, 0, 0],
				[0, 0, 60], 0, 1.7, 1, 0, [40,15,120], 
				[[1, 1, 1, 0.4],[1, 1, 1, 0.7],[1, 1, 1, 0.7],[1, 1, 1, 0.7],[1, 1, 1, 0.7],[1, 1, 1, 0.7],[1, 1, 1, 0.7],[1, 1, 1, 0]]
				, [0.5, 0.1], 1, 1, "", "", nukepos];
_smoke setParticleRandom [0, [10, 10, 15], [15, 15, 7], 0, 0, [0, 0, 0, 0], 0, 0, 360];
_smoke setDropInterval 0.002;

_Wave = "#particlesource" createVehicleLocal getpos nukepos;
_Wave setParticleParams [["\Ca\Data\ParticleEffects\Universal\Universal", 16, 7, 48], "", "Billboard", 1, 20/2, [0, 0, 0],
				[0, 0, 0], 0, 1.5, 1, 0, [50, 100], [[0.1, 0.1, 0.1, 0.5], 
				[0.5, 0.5, 0.5, 0.5], [1, 1, 1, 0.3], [1, 1, 1, 0]], [1,0.5], 0.1, 1, "", "", nukepos];
_Wave setParticleRandom [2, [20, 20, 20], [5, 5, 0], 0, 0, [0, 0, 0, 0.1], 0, 0];
_Wave setParticleCircle [50, [-80, -80, 2.5]];
_Wave setDropInterval 0.0002;


_light = "#lightpoint" createVehicleLocal [((getpos nukepos select 0)),(getpos nukepos select 1),((getpos nukepos select 2)+500)];
_light setLightAmbient[1500, 1200, 1000];
_light setLightColor[1500, 1200, 1000];
_light setLightBrightness 100000.0/100000;

sleep 1.5*2;

_Wave setDropInterval 0.001;
deletevehicle _top;
deletevehicle _top2;


sleep 4.5;

_i = 0;
while {_i < 100} do
{
	_light setLightBrightness (100.0 - _i)/100;
	_i = _i + 1;
	sleep 0.1;
};
deleteVehicle _light;

sleep 2;
setaperture -1;

_Wave setDropInterval 0.001*10;
_Wave setParticleParams [["\Ca\Data\ParticleEffects\Universal\Universal", 16, 7, 48], "", "Billboard", 1, 20/2, [0, 0, 0],
				[0, 0, 0], 0, 1.5, 1, 0, [50, 100], [[0.1, 0.1, 0.1, 0.5], 
				[0.5, 0.5, 0.5, 0.5], [1, 1, 1, 0.3], [1, 1, 1, 0]], [1,0.5], 0.1, 1, "", "", nukepos];
_Wave setParticleCircle [50, [-40, -40, 2.5]];
debuglog ["Log:::::::::::::::::::::::::::::"];

for "_i" from 0 to 15 do {
	_smoke setParticleParams [["\Ca\Data\ParticleEffects\Universal\Universal", 16, 7, 48, 1], "", "Billboard", 1, 25, [0, 0, 0],
					[0, 0, 60+_i], 0, 1.7, 1, 0, [40,15,120], 
					[[1, 1, 1, 0.4],[1, 1, 1, 0.7],[1, 1, 1, 0.7],[1, 1, 1, 0.7],[1, 1, 1, 0.7],[1, 1, 1, 0.7],[1, 1, 1, 0.7],[1, 1, 1, 0]]
					, [0.5, 0.1], 1, 1, "", "", nukepos];
	sleep 5;
	if (player distance nukepos < 1100) exitwith {};
};

debuglog "Log::::::::::::::::::::NUKE START";
_timeNow = time;
waituntil {(time - _timeNow) > 160 || player distance nukepos < 1100};
//sleep 160;
debuglog "Log::::::::::::::::::::NUKE END";
60 setfog 0.63;

_smoke setParticleParams [["\Ca\Data\ParticleEffects\Universal\Universal", 16, 7, 48, 1], "", "Billboard", 1, 25, [0, 0, 0],
				[0, 0, 30], 0, 1.7, 1, 0, [40,25+10,80], 
				[[1, 1, 1, 0.2],[1, 1, 1, 0.3],[1, 1, 1, 0.3],[1, 1, 1, 0.3],[1, 1, 1, 0.3],[1, 1, 1, 0.3],[1, 1, 1, 0.3],[1, 1, 1, 0]]
				, [0.5, 0.1], 1, 1, "", "", nukepos];
_smoke setDropInterval 0.012;
_Cone setDropInterval 0.02;
_Wave setDropInterval 0.01;

sleep 15;
deleteVehicle _Wave;
deleteVehicle _cone;
deleteVehicle _smoke;
};
Default {HintC "Error in Mainfunction";};
};
Zitat:

Syntax: "BIS_NuclearExplosion" execVM "Main.sqf";
File: SQF-Function
Note: Object NukePos is needed!

Credits: BIS

Geändert von MarcusErgalla (27.12.2009 um 20:06 Uhr).
MarcusErgalla ist offline   Mit Zitat antworten
Alt 27.12.2009, 13:46   #2 (permalink)
500 Beiträge
 
Benutzerbild von Anemia
 
Registriert seit: 20.05.2009
Beiträge: 605
Standard

danke .. sehr hilfreich
Anemia ist offline   Mit Zitat antworten
Alt 27.12.2009, 14:34   #3 (permalink)
10 Jahre hx3
5000 Beiträge10.000 Beiträge15.000 Beiträge
 
Benutzerbild von MarcusErgalla
 
Registriert seit: 01.12.2004
Beiträge: 17.399
Standard

Bitte, ich hoffe es hilft und wurde ja auch schon öfters gefragt!
Werde schauen das ich noch Demomissionen erstelle, damit auch noch unerfahrene User damit zurecht kommen, aber erstmal selbst weiter basteln!
MarcusErgalla ist offline   Mit Zitat antworten
Alt 27.12.2009, 14:57   #4 (permalink)
500 Beiträge1000 Beiträge2.500 Beiträge
 
Benutzerbild von Cyborg11
 
Registriert seit: 26.03.2008
Beiträge: 2.822
Standard

Danke schön

Aber ist das Absicht, dass du die 3 Effekte, die ja eigentlich in 3 Skripten stehen, in eine main.sqf Funktion verpackt hast?
Cyborg11 ist offline   Mit Zitat antworten
Alt 27.12.2009, 15:46   #5 (permalink)
10 Jahre hx3
5000 Beiträge10.000 Beiträge15.000 Beiträge
 
Benutzerbild von MarcusErgalla
 
Registriert seit: 01.12.2004
Beiträge: 17.399
Standard

Öhh... Mist ertappt!
Ich verfende pro Mission immer eine Function, die heißt dann "Main.sqf", da steht alles drin und aus der Gewohnheit heraus, hab ich das oben dann so auch aufgebaut!
MarcusErgalla ist offline   Mit Zitat antworten
Alt 27.12.2009, 17:47   #6 (permalink)
500 Beiträge1000 Beiträge2.500 Beiträge
 
Benutzerbild von Cyborg11
 
Registriert seit: 26.03.2008
Beiträge: 2.822
Standard

An sich gar keine so schlechte Idee. Dann kann man in eine effects.sqf Funktion alle Effekte reinhauen und per Aufruf (durch switch) wird dann bestimmt, welcher Effekt abgespielt wird.

Werd ich mir merken! Danke

Hast du schon den HUD Effekt gefunden? Finde nichts :/
Cyborg11 ist offline   Mit Zitat antworten
Alt 27.12.2009, 17:51   #7 (permalink)
50 Beiträge100 Beiträge250 Beiträge
 
Benutzerbild von Desert
 
Registriert seit: 29.05.2009
Beiträge: 476
Standard

Was ist Eagle War? Hab ich was verpasst?
Desert ist offline   Mit Zitat antworten
Alt 27.12.2009, 19:13   #8 (permalink)
500 Beiträge1000 Beiträge2.500 Beiträge
 
Benutzerbild von Cyborg11
 
Registriert seit: 26.03.2008
Beiträge: 2.822
Standard

Zitat von Desert Beitrag anzeigen

Was ist Eagle War? Hab ich was verpasst?

Jetzt erst gemerkt, dass sich M-E verschrieben hat

@M-E: Die Kampagne heißt Eagle Wing ^^


Habe mal die Effekte zusammen in ein Skript geschrieben:
Code:
/*
==============================================================
Effekte von Eagle Wing
---------------------------------------------------
| Aufruf über:
| nul = "BIS_Earthquake" execVM "effects.sqf";			// Erdbeben
| nul = "BIS_WindAndDust" execVM "effects.sqf";			// Wind und Staub
| nul = "BIS_NuclearExplosion" execVM "effects.sqf";		// Atombombe - Objekt nukepos erstellen
---------------------------------------------------
Credits: BIS
==============================================================
*/

Switch (_this) do {
	Case "BIS_Earthquake": {					// Erdbeben
		While {Alive Player} Do {
			Playsound "eq";
			_This = Vehicle Player;
			For "_i" from 0 to 140 do {
				_vx = vectorup _this select 0;
				_vy = vectorup _this select 1;
				_vz = vectorup _this select 2;
				_coef = 0.01 - ((Random 0.0004) * _i);
				_This setvectorup [
					_vx+(-_coef+random (2*_coef)),
					_vy+(-_coef+random (2*_coef)),
					_vz+(-_coef+random (2*_coef))
				];
				sleep (0.01 + random 0.01);
			};
			sleep (60 + Random 180);
		};
	};
	
	Case "BIS_WindAndDust": {					// Wind und Staub
		setwind [0.201112,0.204166,true];
		While {true} do {
			_ran = ceil random 5;
			playsound format ["wind_%1",_ran];
			_obj = vehicle player;
			_pos = position _obj;

			setwind [0.201112*2,0.204166*2,false];
			_velocity = [random 10,random 10,-1];
			_color = [1.0, 0.9, 0.8];
			_alpha = 0.02 + random 0.02;
			_ps = "#particlesource" createVehicleLocal _pos;  
			_ps setParticleParams [["\Ca\Data\ParticleEffects\Universal\universal.p3d", 16, 12, 8], "", "Billboard", 1, 3, [0, 0, -6], _velocity, 1, 1.275, 1, 0, [9], [_color + [0], _color + [_alpha], _color + [0]], [1000], 1, 0, "", "", _obj];
			_ps setParticleRandom [3, [30, 30, 0], [0, 0, 0], 1, 0, [0, 0, 0, 0.01], 0, 0];
			_ps setParticleCircle [0.1, [0, 0, 0]];
			_ps setDropInterval 0.01;

			sleep (random 1);
			deletevehicle _ps;
			_delay = 10 + random 20;
			sleep _delay;
		};
	};
	
	Case "BIS_NuclearExplosion": {				// Atombombe - Objekt nukepos erstellen
		setaperture 1.5;

		_Cone = "#particlesource" createVehicleLocal getpos nukepos;
		_Cone setParticleParams [["\Ca\Data\ParticleEffects\Universal\Universal", 16, 7, 48], "", "Billboard", 1, 10, [0, 0, 0],
						[0, 0, 0], 0, 1.275, 1, 0, [40,80], [[0.25, 0.25, 0.25, 0], [0.25, 0.25, 0.25, 0.5], 
						[0.25, 0.25, 0.25, 0.5], [0.25, 0.25, 0.25, 0.05], [0.25, 0.25, 0.25, 0]], [0.25], 0.1, 1, "", "", nukepos];
		_Cone setParticleRandom [2, [1, 1, 30], [1, 1, 30], 0, 0, [0, 0, 0, 0.1], 0, 0];
		_Cone setParticleCircle [10, [-10, -10, 20]];
		_Cone setDropInterval 0.005;

		_top = "#particlesource" createVehicleLocal getpos nukepos;
		_top setParticleParams [["\Ca\Data\ParticleEffects\Universal\Universal", 16, 3, 48, 0], "", "Billboard", 1, 20, [0, 0, 0],
						[0, 0, 60], 0, 1.7, 1, 0, [60,80,100], [[1, 1, 1, -10],[1, 1, 1, -7],[1, 1, 1, -4],[1, 1, 1, -0.5],[1, 1, 1, 0]], [0.05], 1, 1, "", "", nukepos];
		_top setParticleRandom [0, [75, 75, 15], [17, 17, 10], 0, 0, [0, 0, 0, 0], 0, 0, 360];
		_top setDropInterval 0.002;

		_top2 = "#particlesource" createVehicleLocal getpos nukepos;
		_top2 setParticleParams [["\Ca\Data\ParticleEffects\Universal\Universal", 16, 3, 112, 0], "", "Billboard", 1, 20, [0, 0, 0],
						[0, 0, 60], 0, 1.7, 1, 0, [60,80,100], [[1, 1, 1, 0.5],[1, 1, 1, 0]], [0.07], 1, 1, "", "", nukepos];
		_top2 setParticleRandom [0, [75, 75, 15], [17, 17, 10], 0, 0, [0, 0, 0, 0], 0, 0, 360];
		_top2 setDropInterval 0.002;

		_smoke = "#particlesource" createVehicleLocal getpos nukepos;
		_smoke setParticleParams [["\Ca\Data\ParticleEffects\Universal\Universal", 16, 7, 48, 1], "", "Billboard", 1, 25, [0, 0, 0],
						[0, 0, 60], 0, 1.7, 1, 0, [40,15,120], 
						[[1, 1, 1, 0.4],[1, 1, 1, 0.7],[1, 1, 1, 0.7],[1, 1, 1, 0.7],[1, 1, 1, 0.7],[1, 1, 1, 0.7],[1, 1, 1, 0.7],[1, 1, 1, 0]]
						, [0.5, 0.1], 1, 1, "", "", nukepos];
		_smoke setParticleRandom [0, [10, 10, 15], [15, 15, 7], 0, 0, [0, 0, 0, 0], 0, 0, 360];
		_smoke setDropInterval 0.002;

		_Wave = "#particlesource" createVehicleLocal getpos nukepos;
		_Wave setParticleParams [["\Ca\Data\ParticleEffects\Universal\Universal", 16, 7, 48], "", "Billboard", 1, 20/2, [0, 0, 0],
						[0, 0, 0], 0, 1.5, 1, 0, [50, 100], [[0.1, 0.1, 0.1, 0.5], 
						[0.5, 0.5, 0.5, 0.5], [1, 1, 1, 0.3], [1, 1, 1, 0]], [1,0.5], 0.1, 1, "", "", nukepos];
		_Wave setParticleRandom [2, [20, 20, 20], [5, 5, 0], 0, 0, [0, 0, 0, 0.1], 0, 0];
		_Wave setParticleCircle [50, [-80, -80, 2.5]];
		_Wave setDropInterval 0.0002;


		_light = "#lightpoint" createVehicleLocal [((getpos nukepos select 0)),(getpos nukepos select 1),((getpos nukepos select 2)+500)];
		_light setLightAmbient[1500, 1200, 1000];
		_light setLightColor[1500, 1200, 1000];
		_light setLightBrightness 100000.0/100000;

		sleep 1.5*2;

		_Wave setDropInterval 0.001;
		deletevehicle _top;
		deletevehicle _top2;


		sleep 4.5;

		_i = 0;
		while {_i < 100} do
		{
			_light setLightBrightness (100.0 - _i)/100;
			_i = _i + 1;
			sleep 0.1;
		};
		deleteVehicle _light;

		sleep 2;
		setaperture -1;

		_Wave setDropInterval 0.001*10;
		_Wave setParticleParams [["\Ca\Data\ParticleEffects\Universal\Universal", 16, 7, 48], "", "Billboard", 1, 20/2, [0, 0, 0],
						[0, 0, 0], 0, 1.5, 1, 0, [50, 100], [[0.1, 0.1, 0.1, 0.5], 
						[0.5, 0.5, 0.5, 0.5], [1, 1, 1, 0.3], [1, 1, 1, 0]], [1,0.5], 0.1, 1, "", "", nukepos];
		_Wave setParticleCircle [50, [-40, -40, 2.5]];
		debuglog ["Log:::::::::::::::::::::::::::::"];

		for "_i" from 0 to 15 do {
			_smoke setParticleParams [["\Ca\Data\ParticleEffects\Universal\Universal", 16, 7, 48, 1], "", "Billboard", 1, 25, [0, 0, 0],
							[0, 0, 60+_i], 0, 1.7, 1, 0, [40,15,120], 
							[[1, 1, 1, 0.4],[1, 1, 1, 0.7],[1, 1, 1, 0.7],[1, 1, 1, 0.7],[1, 1, 1, 0.7],[1, 1, 1, 0.7],[1, 1, 1, 0.7],[1, 1, 1, 0]]
							, [0.5, 0.1], 1, 1, "", "", nukepos];
			sleep 5;
			if (player distance nukepos < 1100) exitwith {};
		};

		debuglog "Log::::::::::::::::::::NUKE START";
		_timeNow = time;
		waituntil {(time - _timeNow) > 160 || player distance nukepos < 1100};
		//sleep 160;
		debuglog "Log::::::::::::::::::::NUKE END";
		60 setfog 0.63;

		_smoke setParticleParams [["\Ca\Data\ParticleEffects\Universal\Universal", 16, 7, 48, 1], "", "Billboard", 1, 25, [0, 0, 0],
						[0, 0, 30], 0, 1.7, 1, 0, [40,25+10,80], 
						[[1, 1, 1, 0.2],[1, 1, 1, 0.3],[1, 1, 1, 0.3],[1, 1, 1, 0.3],[1, 1, 1, 0.3],[1, 1, 1, 0.3],[1, 1, 1, 0.3],[1, 1, 1, 0]]
						, [0.5, 0.1], 1, 1, "", "", nukepos];
		_smoke setDropInterval 0.012;
		_Cone setDropInterval 0.02;
		_Wave setDropInterval 0.01;

		sleep 15;
		deleteVehicle _Wave;
		deleteVehicle _cone;
		deleteVehicle _smoke;
	};
	
	Default {HintC "Error in effectsfunction";};

};
Cyborg11 ist offline   Mit Zitat antworten
Alt 27.12.2009, 19:27   #9 (permalink)
50 Beiträge
 
Benutzerbild von comrade91
 
Registriert seit: 23.12.2009
Beiträge: 60
comrade91 eine Nachricht über ICQ schicken
Standard

Hmm irgendwie geht das bei mir nicht

Hab jetzt eine earthquake.sqf Datei erstellt und beim Auslöser (Bei der Aktivierung)
"BIS_Earthquake" execVM "Main.sqf"; reingeschrieben.
Danach kommt bei mir immer "Typ Script, erwartet nichts"
Woran liegt das^^

(Sorry bin neu bei der Sache mit den Scripts usw )

Mfg.

Geändert von comrade91 (27.12.2009 um 19:30 Uhr).
comrade91 ist offline   Mit Zitat antworten
Alt 27.12.2009, 19:30   #10 (permalink)
500 Beiträge1000 Beiträge2.500 Beiträge
 
Benutzerbild von Cyborg11
 
Registriert seit: 26.03.2008
Beiträge: 2.822
Standard

Guck mal ein Post weiter oben. Bei dem gesamten Skript steht, wie die Effekte richtig aufgerufen werden

Code:
nul = "BIS_Earthquake" execVM "Main.sqf";
Cyborg11 ist offline   Mit Zitat antworten
Alt 27.12.2009, 19:39   #11 (permalink)
50 Beiträge
 
Benutzerbild von comrade91
 
Registriert seit: 23.12.2009
Beiträge: 60
comrade91 eine Nachricht über ICQ schicken
Standard

Achso

Danke dir ^^
comrade91 ist offline   Mit Zitat antworten
Alt 27.12.2009, 20:09   #12 (permalink)
50 Beiträge
 
Benutzerbild von comrade91
 
Registriert seit: 23.12.2009
Beiträge: 60
comrade91 eine Nachricht über ICQ schicken
Standard

schade, dass die Atombombe nichts macht
Und leider ist der Effekt zu schnell vorbei ^^ In der Kampagne hielt es Minutenlang^^
comrade91 ist offline   Mit Zitat antworten
Alt 27.12.2009, 20:25   #13 (permalink)
10 Jahre hx3
5000 Beiträge10.000 Beiträge15.000 Beiträge
 
Benutzerbild von MarcusErgalla
 
Registriert seit: 01.12.2004
Beiträge: 17.399
Standard

Zitat von Cyborg11 Beitrag anzeigen

Hast du schon den HUD Effekt gefunden? Finde nichts :/

Gefunden und verbaut!
Werde schauen das ich morgen noch die Demomissionen dazu fertige und das dann zum DL gegen Bares bereit stelle!
MarcusErgalla ist offline   Mit Zitat antworten
Alt 27.12.2009, 20:31   #14 (permalink)
500 Beiträge1000 Beiträge2.500 Beiträge
 
Benutzerbild von Cyborg11
 
Registriert seit: 26.03.2008
Beiträge: 2.822
Standard

Zitat von M-E Beitrag anzeigen

Gefunden und verbaut!
Werde schauen das ich morgen noch die Demomissionen dazu fertige und das dann zum DL gegen Bares bereit stelle!

Darfste gar nicht. Das sag ich BIS

Gib mal bitte Skript ^^ Beispielmission kannst dann immer noch uploaden. Ich brauch nur den Effekt, keine Mission.
Cyborg11 ist offline   Mit Zitat antworten
Alt 28.12.2009, 09:28   #15 (permalink)
50 Beiträge
 
Benutzerbild von comrade91
 
Registriert seit: 23.12.2009
Beiträge: 60
comrade91 eine Nachricht über ICQ schicken
Standard

Need HUD Effekt
comrade91 ist offline   Mit Zitat antworten
Alt 28.12.2009, 21:21   #16 (permalink)
Imperator fori nocturni - This sucks more than anything that has ever sucked before 10 Jahre hx3
20.000 Beiträge
 
Benutzerbild von burns
 
Registriert seit: 13.04.2003
Ort: Monerica
Alter: 36
Beiträge: 32.341
Standard

Den mit den Bluteffekten, den Schlammspritzern, oder das Picture in Picture Ding?
Ich hoffe natürlich das der kleine M-E noch alle drei nachreicht. Sind wirklich tolle Spielereien!
__________________

burns ist offline   Mit Zitat antworten
Alt 29.12.2009, 11:56   #17 (permalink)
500 Beiträge1000 Beiträge2.500 Beiträge
 
Benutzerbild von Cyborg11
 
Registriert seit: 26.03.2008
Beiträge: 2.822
Standard

Da M-E nichts mehr postet, habe ich mir mal schnell die Skripte zusammen gesucht


Picture-in-Picture:
Code:
scriptName "fn_pip.sqf";
/*
	File: pip.sqf
	Author: Karel Moricky

	Description:
	Picture In Picture

	Parameter(s):
		_this: Picture or Array of pictures

	Returns:
	Nothing
*/
private ["_input","_inputtype","_layer","_display","_pip","_file1","_file2","_layer1","_layer2"];
disableserialization;
_input = _this select 0;
_inputtype = typename _input;

//--- Single picture
if (_inputtype == typename "") then {
	if (_input != "") then {
		_layer = if (count _this > 1) then {_this select 1} else {100011};
		_display = uinamespace getvariable "str_pip";
		if (isnil "_display") then {
			100011 cutrsc ["PIP","plain"];
			_display = uinamespace getvariable "str_pip";		
		};
		if (isnull _display) then {
			100011 cutrsc ["PIP","plain"];
			_display = uinamespace getvariable "str_pip";
		};
		_pip = _display displayctrl _layer;
		_pip ctrlsettext _input;
		_pip ctrlcommit 0;
		rah1 setObjectTexture [1,_input];
		rah1 animate ["map_repos",0.6];
	} else {
		100011 cuttext ["","plain"];
		rah1 animate ["map_repos",1];
	};
};

//--- Multiple pictures
if (_inputtype == typename []) then {
	_count = (count _input - 1);

	for "_i" from 0 to _count do {
		_file = _input select _i;
		_layer = 100011 + _i;
		[_file,_layer] call bis_ew_fnc_pip;
	};
	sleep 1;
	_display = uinamespace getvariable "str_pip";
	_load = _display displayctrl 100099;
	_load ctrlsetfade 1;
	_load ctrlcommit 0;
	for "_i" from 0 to _count do {
		_layer = 100011 + _count - _i;
		_pip = _display displayctrl _layer;
		_pip ctrlsetfade 1;
		_pip ctrlcommit 0.2;
		sleep 1;
	};

	[""] call bis_ew_fnc_pip;
};

Und Screen Effekte:
Code:
scriptname "EW screen.sqf";
/*
	File: screen.sqf
	Author: Karel Moricky

	Description:
	Screen Effects

	Parameter(s):
	_this select 0: Intensity (0-1)
	_this select 1: (Optional) Dirt
*/
disableserialization;

_int = _this select 0;
_dirt = if (count _this > 1) then {_this select 1} else {false};

if (isnil {uinamespace getvariable "str_screen"}) then {uinamespace setvariable ["str_screen",displaynull]};
if (isnull (uinamespace getvariable "str_screen")) then {1918 cutrsc ["screen","plain"]};
_display = uinamespace getvariable "str_screen";

if (!_dirt) then {

	//--- Select free layer
	_control = controlnull;
	for "_i" from 1001 to 1006 do {
		_c = _display displayctrl _i;
		_f = ctrlfade _c;
		_p = ctrlposition _c;
		if ((_p select 3) == 0) then {_f = 1};
		if (_f == 1) exitwith {_control = _c};
	};
	if (isnull _control) exitwith {debuglog ["Log::::::FAIL"]};

	//--- Select position
	_w = safezoneW * _int;
	_h = _w / 0.75;
	_pos = [
		((safezoneX - _w/2) + random (safezoneW)),
		((safezoneY - _h/2) + random (safezoneH)),
		_w,
		_h
	];

	//--- Fade out (0s)
	_control ctrlsetposition _pos;
	_control ctrlsetfade 1;
	_control ctrlcommit 0;

	//--- Fade in (0.1s)
	_control ctrlsetfade 0;
	_control ctrlcommit 0.1;
	waituntil {ctrlcommitted _control};

	sleep 3;

	//--- Fade out (random 5-15s)
	_control ctrlsetfade 1;
	_control ctrlcommit (5 + random 10);
	waituntil {ctrlcommitted _control};

	//--- Reset
	if (ctrlfade _control == 0) then {
		_control ctrlsetposition [0,0,0,0];
		_control ctrlcommit 0;
	};


} else {
	_control = _display displayctrl 1000;
	_pos = [safezoneX,safezoneY,safezoneW,safezoneH];

	//--- Fade out (0s)
	_control ctrlsetposition _pos;
	_control ctrlsetfade 1;
	_control ctrlcommit 0;

	//--- Fade in (0.2s)
	_control ctrlsetfade 0;
	_control ctrlcommit 0.2;
	waituntil {ctrlcommitted _control};

	sleep 3;

	//--- Fade out (random 5-10s)
	_control ctrlsetfade 1;
	_control ctrlcommit (5 + random 5);
	waituntil {ctrlcommitted _control};

};
Cyborg11 ist offline   Mit Zitat antworten
Alt 29.12.2009, 12:38   #18 (permalink)
50 Beiträge
 
Benutzerbild von comrade91
 
Registriert seit: 23.12.2009
Beiträge: 60
comrade91 eine Nachricht über ICQ schicken
Standard

Super, danke Cyborg. Nur ne kruze Frage: was soll man bei der Aktivierung für eine Befehl eingeben^^?


Mfg.
comrade91 ist offline   Mit Zitat antworten
Alt 29.12.2009, 13:08   #19 (permalink)
50 Beiträge
 
Benutzerbild von IbastI
 
Registriert seit: 28.05.2009
Ort: Kingston, Jamaica
Beiträge: 85
Standard

bei picture in picture fällt mir doch glatt nochmal meine frage aus wunschaddonsthread ein...ist es nicht möglich darüber eine spezielle zieloptik zu generieren?
also das wenn man durch's snipergewehr guckt das zielen so aussieht wie bei "Red Orchestra"?
das wäre ein feines ding^^
muss allerdings gestehen dass ich die EW kampagne bis jetzt jungfräulich gelassen habe und deswegen am thema vorbeischreib
IbastI ist offline   Mit Zitat antworten
Alt 29.12.2009, 19:54   #20 (permalink)
500 Beiträge1000 Beiträge2.500 Beiträge
 
Benutzerbild von Cyborg11
 
Registriert seit: 26.03.2008
Beiträge: 2.822
Standard

Zitat von comrade91 Beitrag anzeigen

Super, danke Cyborg. Nur ne kruze Frage: was soll man bei der Aktivierung für eine Befehl eingeben^^?


Mfg.

Das ist die Frage aller Fragen
Auf jeden Fall muss man noch die Bilder usw. in der description.ext definieren

@IbastI: Theoretisch ja, aber es ist eigentlich nichts anderes als ein Dialog und ich weiß nicht ob man den Dialog dann so verändern kann, dass dieser das Zielfernrohr ausfüllt. Habe mich diesbezüglich zu wenig mit Dialogen beschäftigt.

@M-E: Was ist denn nun mit der Beispielmission?
Cyborg11 ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Die Heimat der Effekte Lonely Mod und Addon Ecke 6 22.06.2006 07:33
OFP Explosions Effekte verschwinden lassen Johannes Editing 10 18.01.2006 21:34
Schießen ohne Effekte .Hmmm ???????? SF-TIGER Hilfe 2 16.08.2005 22:59
mal neue effekte stephsen Mod und Addon Ecke 6 14.06.2005 17:30


Kontakt - HX3.de - Archiv - Nach oben

Angetrieben durch vBulletin, Entwicklung von Philipp Dörner & Tobias



SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116