[VXAce] Specyficzna umiejętność - Wersja do druku
Ultima Forum
[VXAce] Specyficzna umiejętność - Wersja do druku

+- Ultima Forum (https://forum.ultimateam.pl)
+-- Dział: RPG Maker (/Forum-RPG-Maker)
+--- Dział: Wsparcie (/Forum-Wsparcie)
+--- Wątek: [VXAce] Specyficzna umiejętność (/Thread-VXAce-Specyficzna-umiej%C4%99tno%C5%9B%C4%87)



Specyficzna umiejętność - Bad Request - 24-07-15 01:11

Witam ponownie. Mam mały problem ze stworzeniem umiejętności. Efekt końcowy ma być taki, że aktor używający tej umiejętności przez kilka tur nie może się ruszać. Działa to również na przeciwnika wybranego na cel przez tego aktora. Szukam jakiegoś ergonomicznego sposobu by to osiągnąć.


RE: Specyficzna umiejętność - Kryzz333 - 24-07-15 01:24

Bez jakiegokolwiek kombinowania można to zrobić dając do umiejętności oprócz normalnego działania zdarzenie typowe, które rzuci na bohatera ten sam paraliżujący Stan co na wroga.

Wymaga to tylko aby każdy bohater z tą umiejętnością miał swoją odmianę (czyli inne typowe zdarzenie, wskazujące go)


RE: Specyficzna umiejętność - Mateusz SSJ8 - 24-07-15 07:13

Możesz też zrobić następujące rzeczy:
1. Utworzyć katalog "root", a w nim pliki "classes" i "skill", oba z rozszerzeniem "rb"
2. W pliku "classes" zdefiniować na nowo klasę "RPG::Skill", wstawiając do niej zbiory "@user_effects" i "@target_effects".
3. W pliku "classes" definiujesz na nowo klasę "RPG::Effect", żeby argumentami do tworzenia obiektu były kod efektu i jego parametry.
4. W pliku "skill" definiujesz na nowo wszystkie wszystkie ataki (skill)
5. W pożądanym przez ciebie ataku (skill) dajesz
Kod:
$data_skill[id].user_effects.push(RPG::Effect.new(21, 7, 1000))
, jeśli stan ma zostać nałożony na wykonawcę tego ataku i
Kod:
$data_skills[id].target_effects.push(RPG::Effect.new(21, 7, szansa))
, jeśli stan ma zostać nałożony na cel tego ataku. Jeśli nie chcesz efektu pod tym adresem, to po prostu nie wymieniaj efektu.

Najważniejsze. Aby działało, musisz jeszcze w Edytorze Skryptów napisać kod ładujący je do gry i zmodyfikować klasy "Game_BattlerBase" i "Game_Battler" pod te zmiany. Zostaw stałe takie, jakie są, bo jaką wartość masz pod "Effect_Add_State", taką musisz wpisać jako kod efektu.


RE: Specyficzna umiejętność - Bad Request - 24-07-15 11:41

Wow...drugie rozwiązanie na pewno jest efektywne ale jako, że jestem kompletnie zielony w Ruby chyba przystanę na sposób nr 1. Dzięki za pomoc :D


RE: Specyficzna umiejętność - Adrapnikram - 24-07-15 11:52

"Wow...drugie rozwiązanie na pewno jest efektywne"

Nie byłbym taki pewien...
//wygaśnie