Potrzebuje pomocy przy zdarzeniu!
Aktualny czas: 28-04-26, 21:03 Witaj! Przejdź do zakładki Logowanie lub Rejestracja


Wątek zamknięty 
[VX] Potrzebuje pomocy przy zdarzeniu!
Grr4n Offline
*


Liczba postów: 9
Dołączył: 23-08-13

Pomógł: 0



Post: #1
Potrzebuje pomocy przy zdarzeniu!

Witam! Pozwólcie, że przejdę od razu do sedna, potrzebuje zdarzenia respawnu, ALE kiedy zabijemy stwora czas przez który się on nie będzie pojawiał (popularna komenda Czekaj) musi być odliczany na wszystkich mapkach. Podam przykład dla jasności:

1) Zabijam potworka
2) On znika i ma się zrespić za 3 min
3) Idę sobie w tym czasie na inne mapki
4) Po 3 min wracam na mapkę na której zabiłem moba
5) Mob się respi

Na razie doszedłem do punktu 2 bez żadnych problemów, lecz kiedy czas odlicza do zrespienia moba, a ja wyjdę na inną mapkę, a potem wrócę czas zaczyna od nowa liczyć 3 min. Teraz moje pytanie czy wiecie jak zrobić respawn sięgający odliczaniem na więcej niż mapkę na której zabijamy moba?


Na tym filmie jest jak zrobić podstawowy respawn, czyli na jedną mapkę:
http://komputery.spryciarze.pl/zobacz/ja...-5-respawn[/align]
23-08-13 19:44
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
X-Tech Offline


Liczba postów: 876
Dołączył: 03-05-13

Pomógł: 23



Post: #2
RE: Potrzebuje pomocy przy zdarzeniu!

masz lista typowych zdarzeń masz.
musisz zrobić przełącznik po zabicu potwora po walce w zdarzeniu - trup on. i druga strona tego zdarzenia pusta jeśli trup on.

jeśli trup on robisz typowe zdarzenie równoległe czekaj 180 sekund pod warunkiem trup on
kiedy czas dobiega konca czyli po 180 dajesz trup off wtedy trup z plansza znów śmiga jak dziki,a zdarzenie odliczania normalnie się wyłącza.
(Ten post był ostatnio modyfikowany: 23-08-13 20:19 przez X-Tech.)
23-08-13 20:18
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Mateusz SSJ8 Offline
*


Liczba postów: 511
Dołączył: 10-05-13

Pomógł: 40



Post: #3
RE: Potrzebuje pomocy przy zdarzeniu!

Można też spróbować odpowiednim skryptem, np. ustawiasz w ABSie czas do zmartwychwstania potwora i programujesz tak, żeby odliczało ci ten czas nawet, kiedy jesteś na innej mapie. Możesz dodać moduł "MapManager" do obsługi ABSa. Po upływie czasu potwór zmartwychwstaje.

UWAGA!!! Jeśli ABS obsługuje zmianę potwora wraz z rozwojem fabuły, musisz się liczyć z tym, że w przypadku oznaczenia pozycji dwóch potworów przez to samo zdarzenie (jeden potwór na jednej stronie, a na drugiej inny), potwór zmartwychwstający może zniknąć z mapy na dobre, gdyż dwa w tym samym czasie nie mogą być.

Nienawidzony i nienawidzący. Przez nienawiść tego drugiego obaj będą martwi.
23-08-13 20:40
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Grr4n Offline
*


Liczba postów: 9
Dołączył: 23-08-13

Pomógł: 0



Post: #4
RE: Potrzebuje pomocy przy zdarzeniu!

A na prawdę nie da się zrobić tego w zdarzeniach.... jakoś w typowych we wszystkim tylko nie skrypty...???
23-08-13 20:47
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Mateusz SSJ8 Offline
*


Liczba postów: 511
Dołączył: 10-05-13

Pomógł: 40



Post: #5
RE: Potrzebuje pomocy przy zdarzeniu!

Koleś. Typowe zdarzenia wymagają układania algorytmów, które mogą być wywoływane przez niektóre czary lub przedmioty. Więc radzę ci skrypty, bo typowe zdarzenia mogą ci się przydać gdzie indziej. Skrypty są trudne, ale jak już opanujesz, to nie są takie koszmarne.

Nienawidzony i nienawidzący. Przez nienawiść tego drugiego obaj będą martwi.
23-08-13 20:54
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Grr4n Offline
*


Liczba postów: 9
Dołączył: 23-08-13

Pomógł: 0



Post: #6
RE: Potrzebuje pomocy przy zdarzeniu!

A ja teraz odkryłem sposób z stoperami, ale teraz nasuwa się pytanie jak włączyć kilka stoperów na raz, żeby się nie nakładały?
23-08-13 21:01
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
tracersgta Offline
*


Liczba postów: 237
Dołączył: 09-06-13

Pomógł: 0



Post: #7
RE: Potrzebuje pomocy przy zdarzeniu!

Tak jak mówi X-Tech, innego sposobu "międzymapowego" nie ma.

Po śmierci przeciwnika w jego zdarzeniu zmieniasz jakiś tam przełącznik na ON i tworzysz drugą stronę z tymże warunkowym przełącznikiem. W typowym zdarzeniu dajesz równoległe zdarzenie i warunkowy przełącznik ustawiasz na ten sam co ten przy śmierci tego wroga. W poleceniach zdarzenia ustawiasz odpowiednią liczbę zdarzeń "Czekaj". Pamiętaj:
3 minuty = 180 sekund
1 sekunda = 60 klatek

"Czekaj" jest wyrażane w klatkach, a jeden "Czekaj" można ustawić w maksymalnie 999 klatkach, więc musisz to zrobić odpowiednią liczbę razy. Po tym wszystkim daj ten sam przełącznik na OFF. Słabsze komputery nie zawsze sobie poradzą z tym. Każde zdarzenie i każdy przełącznik na innego wroga. Były podobne tematy już poza tym.

I'm a tiger! I roar. I hunt, I climb, I eat, I wash, I sleep!
[Obrazek: userbarrf.png]
[Obrazek: LbEbK.gif]
23-08-13 21:22
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Mateusz SSJ8 Offline
*


Liczba postów: 511
Dołączył: 10-05-13

Pomógł: 40



Post: #8
RE: Potrzebuje pomocy przy zdarzeniu!

Cytat:Po śmierci przeciwnika w jego zdarzeniu zmieniasz jakiś tam przełącznik na ON i tworzysz drugą stronę z tymże warunkowym przełącznikiem. W typowym zdarzeniu dajesz równoległe zdarzenie i warunkowy przełącznik ustawiasz na ten sam co ten przy śmierci tego wroga. W poleceniach zdarzenia ustawiasz odpowiednią liczbę zdarzeń "Czekaj". Pamiętaj:
3 minuty = 180 sekund
1 sekunda = 60 klatek

"Czekaj" jest wyrażane w klatkach, a jeden "Czekaj" można ustawić w maksymalnie 999 klatkach, więc musisz to zrobić odpowiednią liczbę razy. Po tym wszystkim daj ten sam przełącznik na OFF. Słabsze komputery nie zawsze sobie poradzą z tym. Każde zdarzenie i każdy przełącznik na innego wroga. Były podobne tematy już poza tym.

Można tak zrobić, tracersgta. Ale w RPG Makerze XP i nowszym to skrypty decydują o tym, jak zdarzenie zadziała.

W RPG Makerze XP wszystkie zdarzenia równoległe korzystają z tej samej klasy, co interpreter mapy i interpreter walki. Znajdują się one w "Game_System", ale w RPG Makerze VX( Ace) interpreter mapy jest w "Game_Map", a interpreter walki w "Game_Troop". Więc lepiej zrobić to w skryptach. Dla pewności, że nie będzie żadnych restartów. (W RPG Makerze VX Ace niektóre typowe zdarzenia są zawarte w "Game_Map", więc na wypadek, gdyby tak samo było w RPG Makerze VX, musisz wziąć to pod uwagę).

X-Tech ze swoim
Cytat:innego sposobu międzymapowego nie ma
ma rację TYLKO w starszym RPG Makerze PC niż RPG Maker XP. W RPG Makerze XP można użyć skryptów. Podobnie, jak w nowszym RPG Makerze PC niż XP. A tu mamy do czynienia z RPG Makerem VX, więc każde "typowe zdarzenia to jedyny sposób międzymapowy" to kłamstwo. W RPG Makerze XP doliczyłem się dwóch sposobów takiego zachowania przeciwników na mapie.

Respawn potwora wymaga dać potworowi jego własny stoper, który po odliczeniu czasu sam wywoła respawn tego potwora. W RPG Makerze XP i nowszym jest to możliwe bez tworzenia niepotrzebnego bałaganu. A więc, Grr4n, przyjrzyj się skryptom albo daruj sobie to, o pomoc w czym tu prosisz. Wznieś się ponad problem, a przekonasz się, że on nie istnieje. Że jesteś ponad nim.

Nienawidzony i nienawidzący. Przez nienawiść tego drugiego obaj będą martwi.
25-08-13 10:36
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Grr4n Offline
*


Liczba postów: 9
Dołączył: 23-08-13

Pomógł: 0



Post: #9
RE: Potrzebuje pomocy przy zdarzeniu!

Już nie ważne, temat do zamknięcia. Ale dzięki za pomoc... ;) (poradziłem sobie stoperem)
25-08-13 11:07
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Wątek zamknięty 


Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości

Kontakt | Ultima Forum | Wróć do góry | Wróć do forów | Wersja bez grafiki | RSS
Powered By MyBB. © 2013 MyBB Group. All Rights Reserved.
Skórka by Ayene.