Itharu Team

Forum grupy modderskiej Itharu Team.

  • Nie jesteś zalogowany.

Ogłoszenie

#1 2016-12-13 21:47:39

Kruk
Administracja Itharu Team
Zarejestrowany: 2016-12-09
Posty: 982

[G1,G2] Tick Tock

Robienia tick tocka nauczyłem się od Rafała Budzisa - w tym(https://youtu.be/P-uHrEmZEJE?t=780) filmie, od 13 minuty, zaczyna on pracę z tą funkcją-triggerem.

Ja postaram się to skrócić do pigułki.

Ogólna zasada działania:
1. Trigger tick_tock wywoływany jest po raz pierwszy przez funkcję inicjującą grę - startup
2. Tick_tock ma przypisany własną funkcję, której przeznaczenie pozostaje do dyspozycji autora - od sprawdzania danego warunku np. co sekundę do wyświetlania efektów.
3. Tick_tock po wykonaniu wywołuję siebie samego, czyli wracamy do punktu 2.

W ten sposób otrzymujemy przydatną pętlę, która może posłużyć chociażby do mikstur czasowych - tylko uważać tutaj na nakładanie się efektów mikstur img/smilies/big_smile

Przejdźmy teraz do tworzenia triggera naszego tick_tocka.
W spacerze wchodzimy w zakładkę Create. Wybieramy kolejno: zCTriggerBase (abstract) > zCTrigger > oCTriggerScript.

Miejsce położenia tick_tocka nie ma znaczenia.

Teraz nazwijmy go, np TICK_TOCK.

Kod:

vobName: TICK_TOCK

Kolejnym elementem, którym się zajmujemy jest TriggerTarget. To pole odpowiada za to, który trigger ma być wywoływany po zakończeniu wywoływania się obecnego. My oczywiście chcemy wywoływać naszego ticktocka.

Kod:

triggerTarget: TICK_TOCK

Dalej, ustawiamy sobie odstęp czasu pomiędzy zakończeniem pierwszego wywoływania, a początkiem drugiego.

Kod:

fireDelaySec: 1

I na końcu przypisujemy naszemu triggerowi napisaną już przez nas funkcję. Jeśli deklaracja naszej funkcji ma postać void TICK_TOCK() to my wpisujemy jedynie TICK_TOCK.

Kod:

scriptFunc: TICK_TOCK

To co umieścimy już w samej funkcji to już nasza inwencja twórcza.

I oczywiście na koniec należy dodać do startup'u wywołanie naszego triggera.
Wchodzimy więc w startup i w jednej z funkcji wpisujemy:

Kod:

Wld_SendTrigger("TICK_TOCK");

Ostatnio edytowany przez Kruk (2017-01-28 18:35:17)


while (!success) try{...}

https://media.discordapp.net/attachments/359470928389865483/410858992965910538/Leiwark_ITH_TEAM_Kruk.png

Offline

 

#2 2016-12-13 22:04:00

ParzivalZ
Administracja Itharu Team
Zarejestrowany: 2016-11-27
Posty: 2166

Re: [G1,G2] Tick Tock

Dobry tutek, dobre wytłumaczenie img/smilies/big_smile Leci +1 punkt reputacji img/smilies/wink


https://i.imgur.com/4MytkTe.png

Offline

 

#3 2016-12-18 14:59:05

ParzivalZ
Administracja Itharu Team
Zarejestrowany: 2016-11-27
Posty: 2166

Re: [G1,G2] Tick Tock

Gdy w startupie wstawie to Wld_SendTrigger("TICK_TOCK"); i włączą grę, to wywala i pisze że Gothic 2 Przestał działać...


https://i.imgur.com/4MytkTe.png

Offline

 

#4 2016-12-18 15:47:54

Kruk
Administracja Itharu Team
Zarejestrowany: 2016-12-09
Posty: 982

Re: [G1,G2] Tick Tock

Lul, trochę nietypowo. Nie masz jakiś logów, zspy'a? Spróbuj może posprawdzać nazwy czy są identyczne. Ewentualnie mogło też coś pójść nie tak przy samym triggerze.

Możesz podesłać screeny właściwości triggera i funkcji startupowej inicjującej tick_tocka?


while (!success) try{...}

https://media.discordapp.net/attachments/359470928389865483/410858992965910538/Leiwark_ITH_TEAM_Kruk.png

Offline

 

#5 2016-12-18 21:31:34

ParzivalZ
Administracja Itharu Team
Zarejestrowany: 2016-11-27
Posty: 2166

Re: [G1,G2] Tick Tock

Żadnych logów (błędnych) zspy nie ma. Nazwy są identyczne, chwilowo nie mam jak podesłać, ale gdy będę miał jak to podeślę img/smilies/wink I wywala to tylko wtedy kiedy chcę wywołać funkcję czyli jak dałem do startupu to odrazu gdy wcisne nowa gra. Próbowałem też, ze startem rozdziału...to gra działa normalnie normalnie, pojawia się Rozdział 1 i wyjebało odrazu xD


https://i.imgur.com/4MytkTe.png

Offline

 

#6 2016-12-18 22:11:05

Kruk
Administracja Itharu Team
Zarejestrowany: 2016-12-09
Posty: 982

Re: [G1,G2] Tick Tock

No nie wiem co mogło się powalić. Próbuj coś wykombinować. Ja kiedy pierwszy raz stawiałem tick tocka to pół dnia spędziłem na znajdowaniu błędów xD


while (!success) try{...}

https://media.discordapp.net/attachments/359470928389865483/410858992965910538/Leiwark_ITH_TEAM_Kruk.png

Offline

 

#7 2017-01-28 18:33:33

Kruk
Administracja Itharu Team
Zarejestrowany: 2016-12-09
Posty: 982

Re: [G1,G2] Tick Tock

Ponieważ dostałem Wasze skrypty i mogłem je przejrzeć to zorientowałem się gdzie był błąd. Według Budzisa należało ustawić retriggerWaitSec, a Tick Tock robiony przeze mnie miał ustawianą wartość w fireDelaySec. Także mybad.

Ostatnio edytowany przez Kruk (2017-01-28 18:35:37)


while (!success) try{...}

https://media.discordapp.net/attachments/359470928389865483/410858992965910538/Leiwark_ITH_TEAM_Kruk.png

Offline

 

#8 2017-01-28 18:48:08

ParzivalZ
Administracja Itharu Team
Zarejestrowany: 2016-11-27
Posty: 2166

Re: [G1,G2] Tick Tock

Aaaaaa to temu xD


https://i.imgur.com/4MytkTe.png

Offline

 

#9 2017-02-26 17:00:26

Góral Żywiec
Skazaniec
Zarejestrowany: 2017-02-26
Posty: 1

Re: [G1,G2] Tick Tock

Kiedyś też robiłem tick tocka na skryptach do g1Mtek była tam fajna funkcja ducha(przeźroczystości) chciałem żeby ona się odświeżała co kilka sekund ale nie działało a błędów nie było img/smilies/hmm

Offline

 

#10 2017-02-26 21:42:41

ParzivalZ
Administracja Itharu Team
Zarejestrowany: 2016-11-27
Posty: 2166

Re: [G1,G2] Tick Tock

Gothic 1 wiecznie (jak dla mnie) ma jakieś problemy z moddingiem. Heh img/smilies/sad


https://i.imgur.com/4MytkTe.png

Offline

 

#11 2017-02-27 00:12:28

Kruk
Administracja Itharu Team
Zarejestrowany: 2016-12-09
Posty: 982

Re: [G1,G2] Tick Tock

Tak wygląda życie w kodzie xD


while (!success) try{...}

https://media.discordapp.net/attachments/359470928389865483/410858992965910538/Leiwark_ITH_TEAM_Kruk.png

Offline

 

#12 2017-02-27 08:49:04

ParzivalZ
Administracja Itharu Team
Zarejestrowany: 2016-11-27
Posty: 2166

Re: [G1,G2] Tick Tock

Ciężki kawałek chleba xD


https://i.imgur.com/4MytkTe.png

Offline

 

#13 2018-08-28 17:33:28

ParzivalZ
Administracja Itharu Team
Zarejestrowany: 2016-11-27
Posty: 2166

Re: [G1,G2] Tick Tock

Kruk napisał(a):

Ponieważ dostałem Wasze skrypty i mogłem je przejrzeć to zorientowałem się gdzie był błąd. Według Budzisa należało ustawić retriggerWaitSec, a Tick Tock robiony przeze mnie miał ustawianą wartość w fireDelaySec. Także mybad.

Ty to poprawiłeś w tutku? img/smilies/tongue


https://i.imgur.com/4MytkTe.png

Offline

 

#14 2018-08-29 01:43:08

Kruk
Administracja Itharu Team
Zarejestrowany: 2016-12-09
Posty: 982

Re: [G1,G2] Tick Tock

Tak. Nie widać?


while (!success) try{...}

https://media.discordapp.net/attachments/359470928389865483/410858992965910538/Leiwark_ITH_TEAM_Kruk.png

Offline

 

#15 2018-08-29 09:25:11

ParzivalZ
Administracja Itharu Team
Zarejestrowany: 2016-11-27
Posty: 2166

Re: [G1,G2] Tick Tock

Jest fireDelaySec: 1 img/smilies/tongue


https://i.imgur.com/4MytkTe.png

Offline

 

#16 2018-08-29 17:13:50

Kruk
Administracja Itharu Team
Zarejestrowany: 2016-12-09
Posty: 982

Re: [G1,G2] Tick Tock

Bo ma tak być xD


while (!success) try{...}

https://media.discordapp.net/attachments/359470928389865483/410858992965910538/Leiwark_ITH_TEAM_Kruk.png

Offline

 

#17 2018-08-29 21:56:11

ParzivalZ
Administracja Itharu Team
Zarejestrowany: 2016-11-27
Posty: 2166

Re: [G1,G2] Tick Tock

A nie retriggerWaitSec?


https://i.imgur.com/4MytkTe.png

Offline

 

#18 2018-08-30 02:56:50

Kruk
Administracja Itharu Team
Zarejestrowany: 2016-12-09
Posty: 982

Re: [G1,G2] Tick Tock

Nie. Ma być tak jak jest w poradniku.


while (!success) try{...}

https://media.discordapp.net/attachments/359470928389865483/410858992965910538/Leiwark_ITH_TEAM_Kruk.png

Offline

 

#19 2018-08-30 09:26:17

ParzivalZ
Administracja Itharu Team
Zarejestrowany: 2016-11-27
Posty: 2166

Re: [G1,G2] Tick Tock

Okok


https://i.imgur.com/4MytkTe.png

Offline

 

Stopka forum

Powered by PunBB
Host by: Hosting
© Copyright 2002–2005 Rickard Andersson



Założ : stronę za darmo