~ Formy ataków by Pakitos ~
Krótki opis:
Nie zauważyłem na forum czegoś takiego, a szukałem niemiłosiernie długo. Ale w końcu jest. Oto skrypt, który pozwala nam na ustawienie specjalnych komend dla umiejetności. Np. jeśli chcemy aby umiejetność Wampiryzm zabierała 40% HP przeciwnika i daje ją nam, to w tym skrypcie możemy coś takiego zrobić.
Skrypt znalazłem na Twierdzy RPG Makera, autorem nie jestem ja, lecz Pakitos, ja skrypcik tylko tu umieszczam.
Autor:
Pakitos
Skrypt:
#==============================================================================
# FORMY ATAKÓW dla RPGVX
#
#
# Prosty skrypt pozwalający zrobić formuły ataków... do rpg makera vx
# Autor: pakitos
# Email: p-akitos@o2.pl
# www.rpgmaker.pl
#
#
#==============================================================================
# Ustawienia skryptu
#==============================================================================
class Game_Battler
def skill_effect(user, skill)
clear_action_results
unless skill_effective?(user, skill)
@skipped = true
return
end
if rand(100) >= calc_hit(user, skill) # szacunek uderzenia
@missed = true
return
end
if rand(100) < calc_eva(user, skill) # szacunek uniku
@evaded = true
return
end
make_obj_damage_value(user, skill) # obliczenie uszkodzenia
make_obj_absorb_effect(user, skill) # obliczenie efektu absorbcji
case skill.id
#==============================================================================
# Poniżej robimy formuły ataków, macie tu kilka przykładów. Nową formułę dodajemy w ten sposób:
#
# when *NUMER UMIEJĘTNOŚCI* - jeśli twój czar ognia ma id w bazie danych 15, to wpisujesz when 15
# @hp_damage = *FORMUŁA* - w formule używamy statystyk wroga i użytkownika oraz działań matematycznych.
#
# Statystyki możliwe do otrzymania:
# @hp_damage - normalne obrażenia ustalone w bazie danych
# self.maxhp - maksymalne hp wroga
# self.maxmp - maksymalne mp wroga
# self.hp - hp wroga
# self.mp - mp wroga
# self.atk - atak wroga
# self.def - obrona wroga
# self.spi - inteligencja wroga
# self.agi - szybkość wroga
# user.maxhp - maksymalne hp użytkownika
# user.maxmp - maksymalne mp użytkownika
# user.hp - hp użytkownika
# user.mp - mp użytkownika
# user.atk - atak użytkownika
# user.def - obrona użytkownika
# user.spi - inteligencja użytkownika
# user.agi - szybkość użytkownika
#
# Jeśli chcesz, by jakaś umiejętność działała po prostu normalnie to nie konfigurujesz jej tutaj.
#==============================================================================
# Umiejętność 1 zabiera połowę HP wroga
when 1
@hp_damage = self.hp/2
# Umiejętność 2 zabiera tyle HP ile ma użytkownik
when 2
@hp_damage = user.hp
# Umiejętność 3 redukuje HP wroga do 1
when 3
@hp_damage = self.hp-1
# Umiejętność 4 zadaje normalne obrażenia, ale zwiększone o ilość ataku wroga
when 4
@hp_damage = @hp_damage + self.atk
#==============================================================================
# Koniec konfiguracji
#==============================================================================
end
execute_damage(user)
if skill.physical_attack and @hp_damage == 0
return
end
apply_state_changes(skill)
end
end