Specyficzna umiejętność
Aktualny czas: 28-04-26, 22:04 Witaj! Przejdź do zakładki Logowanie lub Rejestracja


Wątek zamknięty 
[VXAce] Specyficzna umiejętność
Bad Request Offline
*


Liczba postów: 30
Dołączył: 18-07-15

Pomógł: 1



Post: #1
Specyficzna umiejętność

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ąć.
24-07-15 01:11
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Kryzz333 Offline
*


Liczba postów: 209
Dołączył: 15-01-15

Pomógł: 44



Post: #2
RE: Specyficzna umiejętność

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)
24-07-15 01:24
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a): Bad Request
Mateusz SSJ8 Offline
*


Liczba postów: 511
Dołączył: 10-05-13

Pomógł: 40



Post: #3
RE: Specyficzna umiejętność

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
$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
$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.

Nienawidzony i nienawidzący. Przez nienawiść tego drugiego obaj będą martwi.
24-07-15 07:13
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Bad Request Offline
*


Liczba postów: 30
Dołączył: 18-07-15

Pomógł: 1



Post: #4
RE: Specyficzna umiejętność

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
24-07-15 11:41
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Adrapnikram Offline
*


Liczba postów: 571
Dołączył: 04-10-13

Pomógł: 45



Post: #5
RE: Specyficzna umiejętność

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

Nie byłbym taki pewien...
//wygaśnie
24-07-15 11:52
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.