-
Notifications
You must be signed in to change notification settings - Fork 9
Spectrum System
Wenn man das Spectrum-System nutzt, egal ob als Missionbauer oder als Anwender, sollte man sich die Einstellungen anschauen.
Diese haben einen großen Einfluss auf das Scanergebnis.
Man findet sie unter Addon-Settings -> TBMod -> spectrum
Neben dem Aktivieren sind dort folgende Einstellungen:
-
spectrumDeviceCone
- damit ist der Kegel vor dem Gerät gemeint in dem Signale empfangen werden
- man kann den Wert halbieren und hat dann den Winkel jeweils nach links und rechts von der Mitte aus
-
spectrumDeviceRange
- das ist die Reichweite bis zu der das Gerät Signale aufnehmen kann
-
conversionModus
- linear - also eine gerade/gleiche Zunahme der Signalstärke zum Signal
- expo - also ein steigende Zunahme der Signalstärke zum Signal (experimentell)
- square - also eine quadratische Zunahme der Signalstärke zum Signal (experimentell)
Wenn man das Spectrum-Gerät in der Hand hat, hat man im ACE3-Selbstinteraktionsmenü unter "SpectrumDevice" die Optionen zum Einstellen besonderer Scanbereiche oder man setzt es wieder auf die Übersicht zurück.
Per Linksklick kann man einen Bereich scannen.
Das Ergebnis des Scanvorganges ist die exakte Frequenz.
Per STRG+Linksklick kann man auf einer Frequenz etwas übertragen.
Das sieht der Zeus, zudem kann der Missionbauer darauf reagieren und Events auslösen (mehr dazu weiter unten).
Die Berechnung findet in dieser Funktion statt und baut auf folgende Faktoren (gehen jeweils von 0-1 im Bereich des conversionModus):
- wie weit mittig es in dem spectrumDeviceCone (Suchbereich/Suchkegel) liegt
- wie nahe man im Verhältnis der spectrumDeviceRange (maximalen Reichweite) des Gerätes ist
- ob man freie Sicht zum Ziel hat, also das Signal nicht abgeschwächt wird
Die Signalstärke ist dann die Gleichung aus:
Berechnungswert1 = (Faktor1 + Faktor2) * (Faktor3 max 0.5) - WENN weder Faktor1 noch Faktor2 NULL sind, sonst ist der Berechnungswert1 gleich NULL
Signalstärke = Berechnungswert1 wird von 0 - 2 auf den Finalwert -60dB - 0dB linear umgewandelt
Dieses Event wird ausgelöst, wenn eine Frequenz erfolgreich (besser als -36dB) gescannt wurde.
Mit den Parametern:
- _unit (Objekt) - die Einheit die das Event ausgelöst hat
- _freq (Number) - die Frequenz zwischen 0-500 mit zwei Nachkommastellen
- _strength (Number) - von 0-1 die Stärke des Signals (von -36dB zu 0dB als linearer 0 zu 1 Wert)
["TBMod_spectrum_scanEvent", {
params ["_unit", "_freq", "_strength"];
systemChat format ["%1 hat die Frequenz %2 mit der Stärke %3 gescannt!", name _unit, _freq, _strength];
}] call CBA_fnc_addEventHandler;
Dieses Event wird ausgelöst, wenn auf einer Frequenz erfolgreich (besser als -36dB) etwas übertragen wird.
Mit den Parametern:
- _unit (Objekt) - die Einheit die das Event ausgelöst hat
- _freq (Number) - die Frequenz zwischen 0-500 mit zwei Nachkommastellen
- _strength (Number) - von 0-1 die Stärke des Signals (von -36dB zu 0dB als linearer 0 zu 1 Wert)
["TBMod_spectrum_transferEvent", {
params ["_unit", "_freq", "_strength"];
systemChat format ["%1 hat auf der Frequenz %2 mit der Stärke %3 etwas übertragen!", name _unit, _freq, _strength];
}] call CBA_fnc_addEventHandler;