NukeBoards

Pomoc - Eventy z opóźnieniem

Michau - 10-09-2017, 19:51
: Temat postu: Eventy z opóźnieniem
Witam wszystkich użytkowników! To mój pierwszy post tutaj, więc nie bijcie jeśli napisałem coś źle :P Ale do rzeczy: czy jest jakiś sposób/wtyczka pozwalający tworzyć eventy działające z opóźnieniem, lub tylko przez określony czas? Np. czy można zrobić obiekt, który gdy zderzy się z innym to po 5 sekundach znika na np. 20 sekund? Z góry dziękuję za odpowiedź.
jarlfenrir - 10-09-2017, 20:06
:
Wydaje mi się, że była wtyczka do tego, ale ja bym to zrobił np. tak:
Zderzenie -> ustaw flagę w obiekcie na ON.
Flaga ON -> dodaj 1 do zmiennej
zmienna = 5*60 -> zniknij obiekt
zmienna = 20*60 -> pojaw obiekt (ewentualnie ustaw zmienną z powrotem na 0 i flagę na OFF).
kamiledi15 - 10-09-2017, 20:09
:
Oczywiście, ale każde takie opóźnienie musisz ręcznie zaprogramować. Ja używam do tego zwykle alterable values. Można też z flagami, ale jakoś ich nie lubię i wolę jednak tak.
300, bo tak jak napisał jarlfenrir - każda sekunda zwiększa wartość o 60, więc 5 x 60 = 300. Plus 25 sekund (5 i 20), czyli 25 x 60 = 1500.

jarlfenrir napisał/a:

zmienna = 20*60

Popraw mnie jeśli się mylę, ale on chyba chciał odliczać 20 od momentu zniknięcia, więc trzeba uwzględnić 20+5 = 25 sekund, nie?
Michau - 10-09-2017, 20:27
:
Nie spodziewałem się, że ktoś mi tak szybko odpisze, dzięki wielkie :D Ale mam kolejne pytanie: czy da się ustawić minimalna/maksymalną wartość dla alterable value?
kamiledi15 - 10-09-2017, 20:32
:
Nie bardzo rozumiem, co masz na myśli. Możesz zamiast equal dać ,,większe niż", albo ,,mniejsze niż" jakaś wartość.
Michau - 10-09-2017, 20:45
:
Na przykład, gdybym chciał dać przeciwnikowi regenerację życia, to chciałbym zrobić tak, żeby to życie nie regenerowało się w nieskończoność, tylko np. do 200 jednostek.
kamiledi15 - 10-09-2017, 20:48
:
No to po prostu do warunku zwiększania życia dopisujesz, że ma się zwiększać, jeśli alterable value jest mniejsze niż 200. Albo jeśli pasek życia jest licznikiem, to tam też możesz mu ustawić maksymalną wartość.
jarlfenrir - 10-09-2017, 20:58
:
Michau napisał/a:
czy da się ustawić minimalna/maksymalną wartość dla alterable value?
Nie. Ale można to obejść dając dodatkowe warunki dla zdarzeń lub wprowadzając dodatkowe zmienne. Np.
always set A to min(A,B) - gdzie zmienna B określa wartość maksymalną
always set A to max (A,C) - gdzie C określa wartość minimalną
Minty - 11-09-2017, 11:37
:
Michau napisał/a:
żeby to życie nie regenerowało się w nieskończoność, tylko np. do 200 jednostek.

jarlfenrir napisał/a:
always set A to min(A,B)


Czyli regeneracja o 1 HP co klatkę do maksimum 200 to:

Always set HP to min( HP + 1 , 200 )
Michau - 11-09-2017, 14:49
:
Chyba sposób kamilediego jest jednak najlepszy
kamiledi15 - 11-09-2017, 19:57
:

Michau - 12-09-2017, 15:31
:
Tak