| |
UltimaForum
|
 |
Wsparcie [XP] - Inne nazwy umiejętności.
Czeliosss - Sob 24 Kwi, 2010 20:10 Temat postu: Inne nazwy umiejętności. Siema.
Mógłby ktoś napisać skrypt, co powoduje zmianę nazwy umiejętność, która zależy od klasy bohatera. W moim wypadku to mają być 2 nazwy.
1. Magia - Id klas - 2, 6
2. Umiejętność - Id klas - 1, 3, 4, 5, 7
Mam nadzieję, że ktoś to zrobi
Pzdr.
Ps. Ta nazwa ma się zmieniać w walce.
Kelvin - Sob 24 Kwi, 2010 20:18
Ja mogę spróbować...
Sabikku - Sob 24 Kwi, 2010 20:22
Działa w stosunku do pierwszej postaci w drużynie.
Jedna długa linijka (do wstawienia np. w Scene_Map pod def update, czy gdzie tam chcesz):
| Kod: | | ids=[1, 3, 4, 5, 7]; $data_system.words.skill = ids.include?($game_party.actors[0].class_id) ? 'Umiejetnosc' : 'Magia' |
Dłuższa wersja (do wstawienia w komendzie 'script' w zdarzeniu):
| Kod: | ids=[1, 3, 4, 5, 7]
id=$game_party.actors[0].class_id
is = ids.include?(id)
$data_system.words.skill =
is ? 'Umiejetnosc' : 'Magia' |
Po wykonaniu klasa zostanie sprawdzona, a nazwa ustawiona :).
@góra: sorka xd
Kelvin - Sob 24 Kwi, 2010 20:24
Łoooo!
Nieźle!
Mi też się przyda
Czeliosss - Sob 24 Kwi, 2010 20:27
A dało by radę dla reszty postaci?
Z góry thx.
Pzdr.
Sabikku - Sob 24 Kwi, 2010 20:42
Wklej gdzieś nad main:
| Kod: |
class Window_Command < Window_Selectable
attr_accessor :commands
end
class Scene_Battle
alias sab_phase3_setup_command_window phase3_setup_command_window
def phase3_setup_command_window
ids=[1, 3, 4, 5, 7]
a=ids.include?($game_party.actors[@actor_index].class_id) ? 'Umiejetnosc' : 'Magia'
@actor_command_window.commands[1]=a
@actor_command_window.refresh
sab_phase3_setup_command_window
end
end
|
Sprawdziłem, powinno działać.
Czeliosss - Sob 24 Kwi, 2010 20:46
Dzięki, działa. Masz pomógł.
|
|