Dzięki Ruby możemy zrobić praktycznie wszystko z naszą grą. Jednakże tylko niewielka ilość osób pisze skrypty do swoich gier samodzielnie, reszta je po prostu kopiuje z internetu. A niektóre rzeczy znacznie łatwiej jest po prostu samemu zmienić.
W tym poradniku pokażę wam kilka sposobów na zrobienie własnych skilli(umiejętności), które działają inaczej niż klasyczne kule ognia.
Zaczynamy więc! Otwieramy edytor skryptów i z menu po lewej wybieramy Game_Battler3. Szukamy:
if skill.variance > 0 and self.damage.abs > 0
amp = [self.damage.abs * skill.variance / 100, 1].max
self.damage += rand(amp+1) + rand(amp+1) - amp
end
U mnie jest to linia 153. Pod tym kodem możemy dodawać własne efekty skilli. Dodajmy więc coś takiego:
if skill.id == 25
self.damage = self.hp/2
end
Teraz skill o ID 25 zabierze połowę obecnego HP celu. Coś jak demi w final fantasy. To może teraz niech skill 25 będzie silniejszy, gdy HP użytkownika jest niskie? Bardzo proste.
if skill.id == 25
self.damage = self.damage + (user.maxhp-user.hp)
end
Jak można zauważyć, ten kod jest trochę podobny do formuł w RMVX Ace. No to teraz coś trochę trudniejszego - skill 25 będzie 5 razy silniejszy, gdy cel ma pełne HP.
if skill.id == 25
if self.hp == self.maxhp
self.damage = self.damage * 5
end
end
To koniec poradnika. Zachęcam do eksperymentowania z tymi formułami, ponieważ można osiągnąć naprawdę ciekawe efekty biggrin