[XP] Skrypt grupujący umiejętności - Wersja do druku
Ultima Forum
[XP] Skrypt grupujący umiejętności - Wersja do druku

+- Ultima Forum (https://forum.ultimateam.pl)
+-- Dział: RPG Maker (/Forum-RPG-Maker)
+--- Dział: Wsparcie (/Forum-Wsparcie)
+--- Wątek: [XP] Skrypt grupujący umiejętności (/Thread-XP-Skrypt-grupuj%C4%85cy-umiej%C4%99tno%C5%9Bci)



Skrypt grupujący umiejętności - Chyzian - 23-05-17 19:24

Cześć.

Tak jak w temacie. Poszukuję skryptu, który kategoryzuje umiejętności bohatera. Może być to podział na umiejętności używalne i bierne.

Z góry dziękuje wszystkim z pomoc. :-)


RE: Skrypt grupujący umiejętności - Dakla - 24-05-17 11:26

Tutaj masz: http://forum.chaos-project.com/index.php/topic,13055.0.html


RE: Skrypt grupujący umiejętności - Mateusz SSJ8 - 24-05-17 12:20

Kategoryzacja jest w standardzie dopiero w RPG Makerze VX Ace, ale można ją zrobić samemu już w XP.

Najpierw tylko skille określonego typu.
Na początek musisz zmodyfikować bazę danych. Albo bezpośrednio, albo utworzyć specjalną klasę lub moduł, ewentualnie funkcję pamiętającą listę typów poszczególnych ataków.
Kiedy to jest gotowe, w "Window_Skill" musisz dodać atrybut obiektu "skill_type" i funkcję obiektu zmieniającą go przy jednoczesnej aktualizacji listy. Funkcję "refresh" najlepiej wypierdzielić do "Window_Selectable" z jednoczesnym rozbiciem jej na mniejsze funkcje. W samym oknie umiejętności warto zdefiniować funkcję od obiektów, żeby zbierała wszystkie umiejętności postaci. Warto przy tym rozpatrzyć opcję wyświetlenia wszystkich skilli bez wyjątku w przypadku atrybutu "skill_type" wynoszącego zero i wyświetlenia wszystkich skilli mających określony typ dla atrybutu "skill_type" o wyższej wartości.
[przykład] napisał(a):W grze masz 4 skille o następujących parametrach:

Skill1
Nazwa: Pięść
Typ: podstawowy, pięść, technika

Skill2
Nazwa: Kopnięcie
Typ: podstawowy, kopniak, technika

Skill3
Nazwa: Kamehameha
Typ: KI-Blast, technika

Skill4
Nazwa: Ściana ognia
Typ: Zaklęcie

Bohater umie je wszystkie. Zasady, na jakich te umiejętności wyświetlają się w oknie, są następujące:
1. Jeśli atrybut "skill_type" okna umiejetności wynosi 0, to wyświetlą się w nim wszystkie skille.
2. Jeśli atrybut "skill_type" ma wartość odczytywaną jako, że pokazany w oknie skill jest techniką, to Pięść, Kopnięcie i Kamehameha zostaną wyświetlone, ponieważ to SĄ techniki.
3. Jeśli atrybut "skill_type" ma wartość odczytywaną jako, że pokazany w oknie skill jest podstawowy, to pięść i kopnięcie zostaną wyświetlone, ponieważ SĄ ruchami podstawowymi.
4. Atrybut "skill_type" o wartości odczytywanej jako, że pokazany w oknie skill jest KI-Blastem oznacza, że z tych czterech w oknie wyświetli się tylko Kamehameha, ponieważ tylko ona jest KI-Blastem.
5. Wartość atrybutu "skill_type" odczytywana jako, że pokazany w oknie skill jest zaklęciem, oznacza, że Ściana ognia będzie jedyną umiejętnością, gdyż tylko ona jest czarem.

Aby w oknie pojawiły się tylko skille o określonej możliwości ich użycia (walka, menu, wszędzie, nigdy), można wprowadzić atrybut "skill_available" z funkcją umożliwiającą jego zmianę i aktualizującą zawartość okna po zmianie. Domyślną wartości może być odczytywana, jako "nieważne", co spowoduje wyświetlenie się w oknie wszystkich umiejętności bez względu na możliwość ich użycia. "Nigdy" wyświetla tylko nieużywane, "menu" dostępne poza walką, "walka" w walce, a "wszędzie" nie wyświetla tych, które są nieużywane, dostępne w walce lecz niedostępne w menu, bądź dostępne w menu bez możliwości użycia w walce.