LostBeyondRetri napisał(a):Poczytałem, ciekawostek się dowiedziałem, ale ja bym chciał trochę bardziej konkretnie.
Czy SQF używam tak samo jak SQS?
Jeśli chodzi o skrypt powyżej, gdzie go użyć i jak?
[] exec "skrypt.sqf" wystarczy?
Sorry odgrzeje bo ciągle sa w tym temacie nieporozumienia, a i przytoczony zapis Cheetaha odnosi sie do problemu w sposób ogólny.
@LostBeyondRetri:
"sgs"
1)
skrypt jest nieaktywny do momentu aktywacji go w grze (wywołanie)
2) pozwala na liczne warunki, pętle, zmiany dynamiczne parametrów jednostek w grze itp. Jednym słowem może zmieniać
wiele parametrów.
3) uruchamia się go poprzez instrukcję
- Kod: Zaznacz cały
[] exec "nazwa_pliku.sqs"
"sqf"
1)
funkcja jest aktywna od momentu uruchomienia misji i
działa cały czas (rezyduje w pamięci), dlatego Cheetah pisze o jego szybkości.
2) wynikiem działania jest zmiana tylko
jednego parametru - najczęściej zmienna logiczna "prawda" lub "fałsz".
3) wywoluje się go przeważnie ze skryptu poprzez instrukcję
- Kod: Zaznacz cały
[] call nazwa
pod warunkiem że zdefinujesz instrukcję w pliku: init.sqs następująco:
- Kod: Zaznacz cały
nazwa = preprocessFile "nazwa.sqf"
Jednym słowem sqf warto stosować tam gdzie są liczne zmiany 1 parametru dla dużej liczby jednostek w grze itp.
--------------------------
P.S. w nawiazaniu do "zombi skryptu" to co jest najważniejsze do jego zrozumienia
- Kod: Zaznacz cały
_return = false
_return to wartość / wynik działania skryptu
- Kod: Zaznacz cały
if((alive (_guards select _i2)) And (_guards select _i2) KnowsAbout _man > _hknow) then
polecenie KnowsAbout jest "esencją" skryptu który sprawdza co wiedzą wszyscy żywi _guards o osobie _man.
Jeżeli _man jest nie żywy (bez ruchu) to wartosć jest 0, w przeciwnym przypadku, gdy się poruszy w zasięgu wzroku _guards, wartosć jest większa od zera aż do 1 - wartosć gdy wiadomo o "_man" wszystko, podstawowo jaka strona konfliktu.
- Kod: Zaznacz cały
_return = true;
a tu nasz parametr zostaje zmieniony na prawdę , czyli _man został przez któregoś z _guardinas zauważony i akcja likwidacji została rozpoczeta