Script Sammlung

Aus niCe.team Resurrection
Version vom 10. August 2011, 09:50 Uhr von Makato (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „=Scripting= Hier meine kleine Sammlung von Befehlen die ich öfters mal verwende oder sich als nützlich erwiesen haben. ==Allgemeines== ===Ace Map Zoom aktivi…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Scripting

Hier meine kleine Sammlung von Befehlen die ich öfters mal verwende oder sich als nützlich erwiesen haben.

Allgemeines

Ace Map Zoom aktivieren

Mit der neuen ACE Version kann man manchmal nicht mehr bis zum Anschlag zoomen, dies kann man mit folgenden Befehl (RTE einfügen und senden / broadcast) wieder aktivieren:

ace_sys_map_minMapSize = 0

Ace Map Marker ausschalten

ace_sys_tracking_markers_enabled=false;

Artilley System deaktivieren

Es muss einfach in der INIT-Zeile einer beliebigen Einheit das folgende Statement stehen:

enableEngineArtillery false;

Man kann es allerdings auch über die Kommandozeile des RTE broadcasten.

Battery Computer System in andere Fahrzeuge (ACE M119)

In die Init-Zeile eines Fahrzeugs, in dem man den Battery Computer verfügbar sein soll:

this addAction ["Open BCS","\x\ace\addons\sys_arty_computers\gyk-37\fnc_startBCS.sqf"];

Nur nötig, wenn man das ACE System für die M119 Howitzer benutzt!

Wetter Einstellen

120 setOvercast 0.8

"Zeit (Sek)" setOvercast "Wetter" (0=Klar, 1=Gewitter)

0 setOvercast (random 0.8)

Regen

0 setRain 0.8

10 setRain (random 0.8)

Nebel

10 setFog 0.6

60 setFog (random 0.8)


Einheiten spezifisches

Einheiten Gruppe hinzufügen

[p1,p2,p3] join p4

Unendlich Munition

this addEventHandler [""FIRED"",{(_this select 0) setVehicleAmmo 1}]

Einheit Schaden zufügen

this setdamage 1

Einheit bekommt kein Schaden

(Hinweis: Funktioniert bloß bei Objekten! ACE kann den Befehl aushebeln wenn man selber drinnen sitzt [z.b. Raketen auf Fahrzeug])

this allowdamage false

Einheit voll tanken

this setfuel 1

Flughöhe einer Einheit:

heli flyinheight 100

Einheit eine Postion Haltung zuweisen:

"Name/this" setUnitPos "Up" - Einheit bleibt stehen
"Name/this" setUnitPos "Middle" - Einheit kniet
"Name/this" setUnitPos "Kneel" - Einheit kniet
"Name/this" setUnitPos "KneelDown" - Einheit kniet und wählt zwischen Liegen und Knien
"Name/this" setUnitPos "Down" - Einheit bleibt liegen
"Name/this" setUnitPos "Auto" - Einheit entscheidet selbst

KI abschalten

Name disableAI "Move" - Einheit bewegt sich nicht mehr
Name disableAI "Target" - Einheit lässt von Ziel ab
Name disableAI "Autotarget" - Einheit verfolgt und beobachtet nichts
Name disableAI "Anim" - KI kann Animation nicht mehr wechseln
Name disableAI "Watch" - Einheit schaut sich nicht mehr um

Einheiten in Fahrzeug teleportieren

unit moveInCargo vehicle
unit moveInGunner vehicle
unit moveInDriver vehicle

Fahrzeug / Spieler in Luft setzen:

x = Ost / West y = Nord / Süd z = höhe

Für beliebige Koordinaten: unit setpos [x,y,z]
Mit Koordinaten von Einheit: unit setpos [getpos unit select 0, getpos unit select 1, 1000]
Fahrzeug in dem Einheit ist: vehicle unit setpos [getpos unit select 0, getpos unit select 1, 1000]
Versetzen: unit setpos [(getpos unit select 0) +10, (getpos unit select 1) +20, 1000]

Attachto Command

player attachto [vehicle,[x,y,z]]
detach player

Einheiten Waffen, Magazine hinzufügen und Entfernen

removeAllWeapons unit
unit addWeapon [10, "weapon"]
unit addMagazine magazine

Einheit auf Ziel richten

nul=[] spawn {while {someAmmo zsu} do {gunner zsu doWatch target; sleep 0.1; nul = zsu fireAtTarget [target];};}

Fallschirmabsprung (T-10)

[unit,1500] exec "ca\air2\halo\data\Scripts\HALO_init.sqs"

Für mich als Notiz: [this] exec "ca\air2\halo\data\Scripts\HALO_getout.sqs"

Zerstörung

Bombe Spawnen

Bomb="SH_125_HE" createVehicle position unit
Typen: R_Hydra_HE, BO_GBU12_LGB, M_Hellfire_AT

Sachen gezielt zerstören

Reifen (vorne links): unit setHit ["wheel_1_1_steering", 1]
Heli heckrotor: unit setHit ["mala vrtule", 1]
Motor: unit setHit ["motor", 1]

Animationen

C130 Rampe öffnen

Öffnen: this animate ["ramp_top", 1];this animate ["ramp_bottom", 1];
Schließen: this animate ["ramp_top", 0];this animate ["ramp_bottom", 0];

Scud vorbereiten und abfeuern

scud action ["SCUDLaunch", scud]
scud action ["SCUDStart", scud]

Animationen abspielen

unit playMove "AnimationsName"

Gesichtszüge

Muss noch von mir getestet werden.

Name setMimic "Smile"
Typen: Normal - Surprised - Agresive - Hurt - Ironic - Smile - Cynic - Angry - Sad - Default

Gesicht ändern

Es gibt 107 Gesichter und 6 Gesichtsbemalungen.

unit setface "face01_camo1"
unit setface "face02_camo2"

Lichtquelle erzeugen

(only script)

light setLightColor [0, 0, 1] - Festlegung der Lichtfarbe
light setLightAmbient [0, 0, 1] - Festlegung des Umgebungslichts
light setLightBrightness (0.1 / 0.1) - Festlegung der Helligkeit