[VX] Sideview battle system by Enu - Wersja do druku
Ultima Forum
[VX] Sideview battle system by Enu - Wersja do druku

+- Ultima Forum (https://forum.ultimateam.pl)
+-- Dział: RPG Maker (/Forum-RPG-Maker)
+--- Dział: Wsparcie (/Forum-Wsparcie)
+--- Wątek: [VX] Sideview battle system by Enu (/Thread-VX-Sideview-battle-system-by-Enu)



Sideview battle system by Enu - Soul - 23-11-13 14:59

Witam. Mam problem z tym systemem walki.
Otóż:
-skrypt blokuje statusy zabierające powolnie HP (inne niż zatrucie)
-jedynie status numer 2 (zatrucie) odbiera HP
-kiedy zrobiłem na obojętnie innej pozycji status odbierający powolnie HP (krwawienie), gra po prostu to ignorowała, a status po prostu nic nie robił
-nawet kiedy skopiowałem status zatrucie na pozycję numer 3 gra również ignorowała status
Podsumowując skrypt blokuje każdy status odbierający HP oprócz numeru 2. Sprawdzałem na czystym projekcie i statusy działały normalnie, więc to mnie utwierdziło w przekonaniu, że to wina skryptu.
Co mam zrobić, abym mógł wprowadzić do gry status Krwawienia itd.?


RE: Sideview battle system by Enu - Ayene - 24-11-13 23:16

Możesz wrzucić link lub demo do tego skryptu?


RE: Sideview battle system by Enu - Soul - 26-11-13 18:45

Proszę, w demie zamieściłem również zdarzeniówkę na regenerację, która nie do końca działa. Jeżeli znacie rozwiązanie tego problemu, to piszcie :)
http://www.mediafire.com/download/arbunhvelcukrva/Test.rar


RE: Sideview battle system by Enu - Ayene - 26-11-13 19:28

W skrypcie '[SBS] Battler Configuration' przyjrzyj się sekcjom "State Enhancement Extension Settings" i "Slip Damage Settings".
Aby w tym systemie zatrucie działało poprawnie trzeba pod linijką:
Kod:
return ["NOPOP","EXCEPTENEMY"]
dodać:
Kod:
when 3, 17
      return ["SLIPDAMAGE"]

Następnie pod linijką:
Kod:
return [["hp", 0, 10, true, true]]
dodać:
Kod:
when 3  # Poison
      return [["hp", 0, 10, true, true]]
    when 17  # Regeneracja
      return [["hp", -20, 0]]
Oczywiście wartości liczbowe możesz edytować w zależności, czy obrażenia / regeneracja mają być o stałych wartościach, czy mają byś obliczane procentowo.
Zdarzeniówka w tym momencie nie jest potrzebna. W ogóle skrypt blokuje pewne statusy, więc nic byś nią nie ugrał.


RE: Sideview battle system by Enu - Soul - 27-11-13 16:32

Ok, wszystko ładnie działa. Na prawdę fajnie, bo można tworzyć różniste statusy :)

Edit:
Mam kolejny problem ze statusami.
Podczas walki wszystkie mikstury spełniają swoje zadanie (antidotum leczy zatrucie, proszek sen itd.
Niestety stworzyłem eliksir, który powinien "zdjąć" status śmierci, a tego nie robi. To też chyba wynika z tego skryptu, prawda?


RE: Sideview battle system by Enu - Ayene - 27-11-13 23:19

Status śmierci? Chodzi o pierwszy status? Spróbuj ustawić scope dla Eliksiru na "One Ally (Dead)".


RE: Sideview battle system by Enu - Soul - 28-11-13 14:55

Oczywiście, tym razem pomyłka z mojej strony :P
Scope ustawiłem na "One Ally", ale bez Dead.