Sideview battle system by Enu
Aktualny czas: 28-04-26, 23:38 Witaj! Przejdź do zakładki Logowanie lub Rejestracja


Wątek zamknięty 
[VX] Sideview battle system by Enu
Soul Offline
*


Liczba postów: 89
Dołączył: 14-05-13

Pomógł: 4



Post: #1
Sideview battle system by Enu

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.?
23-11-13 14:59
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Ayene Offline
*


Liczba postów: 758
Dołączył: 09-04-13

Pomógł: 112



Post: #2
RE: Sideview battle system by Enu

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

[Obrazek: aye_furniture_pres.png]
24-11-13 23:16
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Soul Offline
*


Liczba postów: 89
Dołączył: 14-05-13

Pomógł: 4



Post: #3
RE: Sideview battle system by Enu

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/arbunh...a/Test.rar
(Ten post był ostatnio modyfikowany: 26-11-13 18:45 przez Soul.)
26-11-13 18:45
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Ayene Offline
*


Liczba postów: 758
Dołączył: 09-04-13

Pomógł: 112



Post: #4
RE: Sideview battle system by Enu

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ą:
return ["NOPOP","EXCEPTENEMY"]
dodać:
when 3, 17
      return ["SLIPDAMAGE"]

Następnie pod linijką:
return [["hp", 0, 10, true, true]]
dodać:
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ł.

[Obrazek: aye_furniture_pres.png]
26-11-13 19:28
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Soul Offline
*


Liczba postów: 89
Dołączył: 14-05-13

Pomógł: 4



Post: #5
RE: Sideview battle system by Enu

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?
(Ten post był ostatnio modyfikowany: 27-11-13 23:08 przez Soul.)
27-11-13 16:32
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Ayene Offline
*


Liczba postów: 758
Dołączył: 09-04-13

Pomógł: 112



Post: #6
RE: Sideview battle system by Enu

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

[Obrazek: aye_furniture_pres.png]
27-11-13 23:19
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Soul Offline
*


Liczba postów: 89
Dołączył: 14-05-13

Pomógł: 4



Post: #7
RE: Sideview battle system by Enu

Oczywiście, tym razem pomyłka z mojej strony :P
Scope ustawiłem na "One Ally", ale bez Dead.
28-11-13 14:55
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.