[VXAce] Ruch zdarzenia - Wersja do druku
Ultima Forum
[VXAce] Ruch zdarzenia - Wersja do druku

+- Ultima Forum (https://forum.ultimateam.pl)
+-- Dział: RPG Maker (/Forum-RPG-Maker)
+--- Dział: Wsparcie (/Forum-Wsparcie)
+--- Wątek: [VXAce] Ruch zdarzenia (/Thread-VXAce-Ruch-zdarzenia--2396)



Ruch zdarzenia - helio108 - 14-08-15 11:53

Witam.

Mam problem ze zdarzeniami.

Nw co zrobić by zdarzenia na stałe zmieniły położenie. Za każdym razem gdy wchodzę ponownie do lokalizacji te wracają na stare miejsce.

Z góry dziękuję za pomoc.


RE: Ruch zdarzenia - Yoroiookami - 14-08-15 12:23

Można to zrobić przełącznikami. Ustaw to samo zdarzenie(postać) w starym położeniu i nowym położeniu. mrgreen Pierwsza postać powinna mieć na pierwszej stornie grafikę postaci, a drugą stronę z przełącznikiem pustą. Druga postać powinna mieć pustą pierwszą stronę, a na drugiej powinno mieć grafikę tej samej postaci ustawioną na przełącznik.

Mam nadzieję, że dosyć jasno opisałem.


RE: Ruch zdarzenia - Mateusz SSJ8 - 14-08-15 12:29

Lepiej napisz moduł przechowujący wszystkie wszystkie zdarzenia, a w Game_Map wyszukiwanie zdarzeń z obecnej mapy.
Z tego, na co wskazuje prefix, potencjał RPG Makera pozwala na takie rzeczy.


RE: Ruch zdarzenia - Revlis - 14-08-15 13:14

Zrób jak Yoro radzi, albo zmieniaj pozycję za pomocą zdarzenia równoległego.


RE: Ruch zdarzenia - Amelanduil - 14-08-15 13:21

(14-08-15 12:29)Mateusz SSJ8 napisał(a):  Lepiej napisz moduł przechowujący wszystkie wszystkie zdarzenia, a w Game_Map wyszukiwanie zdarzeń z obecnej mapy.
Z tego, na co wskazuje prefix, potencjał RPG Makera pozwala na takie rzeczy.
Mateuszu, doceniam starania, ale twoje sugestie brzmią jak podróż do Paryża z Berlina przez Władywostok...
Po co niepotrzebnie komplikować sobie życie :v


RE: Ruch zdarzenia - helio108 - 14-08-15 13:23

Ok, dziękuję wszystkim. Pójdę za radą Yoro bo ni jak nie wiem o co idzie Mateuszowi :P

Jeszcze raz dzięki!


RE: Ruch zdarzenia - Mateusz SSJ8 - 14-08-15 19:40

Standardowo nie da się zrobić, że jak opuścisz mapę, a następnie na nią wrócisz, to zdarzenie będzie tam, gdzie było przed tym, jak opuściłeś mapę. Zmienna "@events" w "Game_Map" jest czyszczona przy przechodzeniu między mapami. Przykładowe rozwiązanie problemu polega na tym, że wywalasz "@events" z "Game_Map" i piszesz tam kod:
Kod:
def events
MapManager.events.select { |event| event.map_id == @map_id }
end
Upewnij się jednak, że "MapManager" istnieje i zawiera zmienną "@events", która jest zapisywana i wczytywana przez funkcję zapisu.


RE: Ruch zdarzenia - Venesard - 14-08-15 21:41

@Mateusz, da się standardowo.. zwyczajny przełącznik, God damn it. Nie mieszaj już chłopakowi w głowie.


RE: Ruch zdarzenia - Mateusz SSJ8 - 15-08-15 08:01

Venesard. W RPG Makerze możesz mieć do 999 map w jednym projekcie, a na każdej mapie 999 zdarzeń. Ile to jest 999x999? Naprawdę chce ci się tylu zmiennych używać do zapamiętania pozycji zdarzenia?

Ja podpowiadam helio108 najlepszą w tym wypadku drogę. Nie mów, że stałeś się robotem.


RE: Ruch zdarzenia - Venesard - 15-08-15 23:51

Mówię że bez sensu jest utrudnianie sobie życia niepotrzebnym grzebaniem w kodzie. Nie, nie stałem się robotem, ale nie jestem też masochistą. NIKT nie użyje w grze 999x999 zdarzeń, wybacz. Z reguły jest ich kilkanaście/dziesiąt na mapę, a to już bez problemu da się ogarnąć self switchami.