|
Eventy z opóźnieniem |
| Autor |
Wiadomość |
Michau
Starszy szeregowy
 
Główny edytor: 
Drugi edytor: 
Pojedynki: być może
Skype: 
Posty: 5
52 Prestiż
|
Wysłany: 10-09-2017, 19:51 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 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
Generał brygady
 
Główny edytor: 
Drugi edytor: 
Pomógł: 82 razy Posty: 1731
37283 Prestiż
|
Wysłany: 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
Kapitan
 
Główny edytor: 
Drugi edytor: 
Pomógł: 8 razy Posty: 864
8594 Prestiż
|
Wysłany: 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?
Bez tytułu.png
|
 |
| Plik ściągnięto 10883 raz(y) 9,09 KB |
|
_________________ Pies Syrena - GRA UKOŃCZONA.
 |
| Ostatnio zmieniony przez kamiledi15 10-09-2017, 20:29, w całości zmieniany 1 raz |
|
|
|
 |
Michau
Starszy szeregowy
 
Główny edytor: 
Drugi edytor: 
Pojedynki: być może
Skype: 
Posty: 5
52 Prestiż
|
Wysłany: 10-09-2017, 20:27
|
|
|
Nie spodziewałem się, że ktoś mi tak szybko odpisze, dzięki wielkie Ale mam kolejne pytanie: czy da się ustawić minimalna/maksymalną wartość dla alterable value? |
_________________ ... |
|
|
|
 |
kamiledi15
Kapitan
 
Główny edytor: 
Drugi edytor: 
Pomógł: 8 razy Posty: 864
8594 Prestiż
|
Wysłany: 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ść. |
_________________ Pies Syrena - GRA UKOŃCZONA.
 |
|
|
|
 |
Michau
Starszy szeregowy
 
Główny edytor: 
Drugi edytor: 
Pojedynki: być może
Skype: 
Posty: 5
52 Prestiż
|
Wysłany: 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
Kapitan
 
Główny edytor: 
Drugi edytor: 
Pomógł: 8 razy Posty: 864
8594 Prestiż
|
Wysłany: 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ść. |
_________________ Pies Syrena - GRA UKOŃCZONA.
 |
|
|
|
 |
jarlfenrir
Generał brygady
 
Główny edytor: 
Drugi edytor: 
Pomógł: 82 razy Posty: 1731
37283 Prestiż
|
Wysłany: 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
Stwórczyni omc dr fizyki
 
Główny edytor: 
Drugi edytor: 
Pojedynki: być może
Pomogła: 259 razy Posty: 3447
33795 Prestiż
|
Wysłany: 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
Starszy szeregowy
 
Główny edytor: 
Drugi edytor: 
Pojedynki: być może
Skype: 
Posty: 5
52 Prestiż
|
Wysłany: 11-09-2017, 14:49
|
|
|
| Chyba sposób kamilediego jest jednak najlepszy |
_________________ ... |
|
|
|
 |
kamiledi15
Kapitan
 
Główny edytor: 
Drugi edytor: 
Pomógł: 8 razy Posty: 864
8594 Prestiż
|
Wysłany: 11-09-2017, 19:57
|
|
|
 |
_________________ Pies Syrena - GRA UKOŃCZONA.
 |
|
|
|
 |
Michau
Starszy szeregowy
 
Główny edytor: 
Drugi edytor: 
Pojedynki: być może
Skype: 
Posty: 5
52 Prestiż
|
Wysłany: 12-09-2017, 15:31
|
|
|
| Tak |
_________________ ... |
|
|
|
 |
|
|