[XP] Absorbcja HP w RTAB - Wersja do druku
Ultima Forum
[XP] Absorbcja HP w RTAB - Wersja do druku

+- Ultima Forum (https://forum.ultimateam.pl)
+-- Dział: RPG Maker (/Forum-RPG-Maker)
+--- Dział: Wsparcie (/Forum-Wsparcie)
+--- Wątek: [XP] Absorbcja HP w RTAB (/Thread-XP-Absorbcja-HP-w-RTAB)



Absorbcja HP w RTAB - Soul - 10-10-14 18:45

Szukam skryptu, który umożliwia tworzenie umiejętności, które mogą absorbować hp tak samo jak w 2k3. Czyli uleczać używającego, o tyle ile obrażeń zada przeciwnikowi.

Używam RTAB i nastąpił problem z absorbem z Tons Of Addons, ponieważ blokował on zatrucie (lecz sam działał dobrze xD).

Znalazłem również inny skrypt na absorb:
http://houseslashers.b1.jcink.com/index.php?showtopic=221
Ale niestety demo wygasło i nie wiem zbytnio jak zdefiniować skille.

Więc jeżeli znacie jakieś skrypty na absorby, albo wiecie jak użyć skryptu powyżej to piszcie :D


RE: Absorbcja HP w RTAB - Deuce - 10-10-14 18:52

Może pokombinuj z warunkami, zmiennymi i typowym zdarzeniem.
Albo zobacz tutaj, może coś z tego wyciągniesz -->Umiejętność Wampir

Drugi skrypt na absorbcje --> Absorb

Może któryś zadziała z RTAB


RE: Absorbcja HP w RTAB - Soul - 10-10-14 19:28

Skrypt Kaina Nobela wymaga tego całego ciulowego sdk xD A z tego co wiem to potem mogą być z tym jakieś problemy (jeżeli nie to mnie poprawcie).

A co do pierwszego sposobu to spróbuję, ale trudno zrozumieć to po polsku, a po angielsku wygasło.


RE: Absorbcja HP w RTAB - Deuce - 10-10-14 19:34

Przy SDK zazwyczaj są problemy ;)
Zaraz spróbuję coś wykombinować z typowymi zdarzeniami, może się uda.


RE: Absorbcja HP w RTAB - Mateusz SSJ8 - 11-10-14 07:49

Soul.

Możesz też sam napisać skrypt na absorbcję. Nikt cię nie zmusza, żebyś używał gotowych skryptów (przy których różne kwiatki wyskakują).

Wszystkie Ataki, jakie w Bazie Danych zdefiniujesz, mają klasę "RPG::Skill".
Mogę ci z tym pomóc, ale potrzebne ci będą:
+program "Notepad++"
+ten skrypt
Kod:
module RPG
def self.local(filename)
  requireFile.expand_path('./' + "/#{filename}")
end
local('root/skill')
local('root/def')
end

1. W folderze głównym gry utwórz folder "root"
2. Otwórz "Notepad++" i daj w nim 2 pliki.
3. W pierwszym zdefiniuj klasę "RPG::Skill", determinując w niej wszystko, co chciałbyś użyć, po czym zapisz w folderze "root" jako plik skryptu Ruby o nazwie "def".
4. W drugim pliku wprowadź skrypt
Kod:
$data_skills = []
size=x #ile ataków chcesz w swojej grze?
if size >= 1
id = 1
$data_skills[id] = RPG::Skill.new(id)
...
#tu wprowadź parametry ataku, a wielokropki usuń.
...
end
. Przekopiuj warunek tyle razy, ile ataków chcesz mieć w swojej grze. Jeden warunek dalej od pierwszych dwóch to id w nim o 1 większe. Zapisz w folderze "root" gry jako plik Ruby o nazwie "skill".
5. W edytorze skryptów znajdź linijkę w "Scene_Title" definiującą wartość "$data_skills" i usuń ją.
6. W edytorze skryptów utwórz pusty skrypt, nazwij go jakoś i wklej do niego ten skrypt, co ci podałem przed punktami.
7. Jeśli w trakcie testu wyskoczy ci jakiś kwiatek, po prostu przeczytaj zawartość okna, po czym wejdź do Edytora skryptów, gdzie już ci zaznaczyło problematyczną linijkę. Jeśli linijka ma numer 0, sprawdź "def" i "skill".

Na początek zdefiniuj klasę "RPG::Skill".