| |
UltimaForum
|
 |
Wsparcie [XP] - Zmienna podczas lvl
Roki132 - Sro 18 Kwi, 2012 20:11 Temat postu: Zmienna podczas lvl Cześć, mam pytanie. Jak zwiększyć jakąkolwiek zmienną o 1, gdy bohater zdobędzie poziom?
tracersgta - Sro 18 Kwi, 2012 21:41
W równoległych zdarzeniach ustaw
Bohater 1 ma poziom 2
Ustaw zmienna 1 na 2
Bohater 1 ma poziom 3
Ustaw zmienna 1 na 3
itd...
Roki132 - Czw 19 Kwi, 2012 07:11
Tak, tylko są 2 małe problemy:
1. Ta zmienna to będą Punkty Umiejętności, czyli będzie się zmiejszać.
2. Żeby to zrobić, na każdym poziomie bohater musiałby dostawać czar, a czary nie będą co poziom, tylko za PU.
Mateusz SSJ8 - Czw 19 Kwi, 2012 11:47
Najlepiej pomyśl o wprowadzeniu ekranu rozwoju postaci i będzie po kłopocie. To RPG Maker XP, więc masz edytor skryptów. A jakbyś potrzebował pomocy, to śmiało mnie tu pytaj.
Roki132 - Czw 19 Kwi, 2012 15:36
No właśnie chcę w edytorze w scene_battle(prawdopodobnie :D ), że zmienna się zwiększa o 1, gdy zdobędzie się lvl, tylko nie mam pojęcia jak to zrobić(gdzie zapisać i jak zapisać).
Mateusz SSJ8 - Pią 20 Kwi, 2012 08:19
To dalej szukaj wiatru po polu, skoro nie chce ci się pisać skryptu, bo ja nie będę pomagał marnotrawieniu przełączników i zmiennych z bazy danych. Czy aż taki z ciebie sennik, że pisanie skryptu to dla ciebie zbyt wygórowane żądanie, nawet, jeśli masz obiecaną pomoc w razie czego?
Grybyś jednak nie chciał mieszać w to zmiennych, możesz wprowadzić tą część do Game_Battler
| Kod: | def initialize_params
@param_plus = []
@param_plus[-1] = 0#dodatkowe
@param_plus[0] = 0#życie
@param_plus[1] = 0#mana
@param_plus[2] = 0#siła
@param_plus[3] = 0#zręczność
@param_plus[4] = 0#zwinność
@param_plus[5] = 0#inteligencja
@param_plus[6] = 0#atak
@param_plus[7] = 0#obrona fizyczna
@param_plus[8] = 0#obrona magiczna
end
def max_param_points
#wylicz maksymalną liczbę punktów. Ekran rozwoju korzysta z tego, więc możesz
#zrezygnować ze zmniejszenia tego o zainwestowane
end
def invested_param_points
n = 0
for i in 0...9
n += @param_plus[i] unless @param_plus[i] == nil
end
return [[n, 0].max, max_param_points].min
end
|
Upewnij się, że wszystkie metody tej klasy korzystają ze zmiennej @param_plus.
I to na razie tyle. Zrób, a potem daj znać, że już.
Roki132 - Pią 20 Kwi, 2012 14:41
Ok, dzięki za pomoc, ale jakoś rozwiązałem to za pomocą zmiennych.
Jeśli ktoś będzie chciał kiedyś wiedzieć, jak to zrobić, to zrobiłem tutorial.
Link
Prosiłbym już o zamknięcie tematu.
|
|