Penambahan Skill(s) Ketika Menggunakan Sebuah Equipment
Versi: 2.0
Tipe: SKILL
Definisi Skrip:Skrip untuk RMVX maupun XP yang berfungsi memberikan tambahan Suatu skill ataupun beberapa ketika sebuah Equipment digunakan.
Inspirasi:Hanya memenuhi request skrip dari seorang teman di forum tetangga, digunakan dalam proyek SCARS nya yang berbasiskan RMVX.
Kelas:Additional Skill
- Memberikan tambahan skill pada sebuah equipment.
Screenshots*Sebelum menggunakan Senjata Iron Sword
*Akan menggunakan Senjata Iron Sword yang memiliki Skill Heal
*Kamu mempelajari Skill "Heal"
DEMOGa perlu demo. Cukup letakkan script diatas "main"
Scripts - Code:
-
#===============================================================================
# Script yang memperbolehkan kamu untuk mempelajari sebuah atau beberapa skill
# ketika menggunakan sebuah Equipment.
# Dikembangkan pada tahun 2006 oleh Blizzard, dan kemudian disempurnakan oleh
# vath pada tahun 2009 untuk RMVX.
# Request dari user kaskus zzxzz
# Regards, vath
#===============================================================================
$eq_element = 17
class Game_Battler
def elements_correct(element_set)
dummy_elements = [$eq_element]
elements = element_set.clone
if elements == []
return 100
end
multiplier = 0
size = 0
for i in elements
next if dummy_elements.include?(i)
multiplier += self.element_rate(i)
size += 1
end
if size == 0
return 100
end
return multiplier/size
end
end
class Window_Equip
alias dispose_eq_later dispose
def dispose
id = []
id.push(@actor.weapon_id)
id.push(@actor.armor1_id)
id.push(@actor.armor2_id)
id.push(@actor.armor3_id)
id.push(@actor.armor4_id)
database(id)
for i in 0...$data_skills.size
skill = $data_skills[i]
unless skill == nil
if skill.element_set.include?($eq_element)
@actor.forget_skill(skill.id)
end
end
end
temp = []
for i in @skill_ids
@actor.learn_skill(i)
end
dispose_eq_later
end
#===============================================================================
# DATABASE
# --------
#case id[0 - 4]
# 0 = Weapon
# 1 = Shield
# 2 = Helmet
# 3 = Body Armor
# 4 = Aksesoris
#
# CONTOH PENGGUNAAN
# -----------------
# SENJATA
#
# case id[0]
# when "ID_SENJATA"
# @skill_ids.push(ID_SKILL) #ID_SKILL = No.Urut Skill Pd Database
# @skill_ids.push(ID_SKILL) #Jika Senjata Memiliki Skill Lebih Dari 1
# else
# @actor.forget_skill(ID_SKILL) #Jika Senjata dilepas, maka Skill hilang.
# end
#
#
# ARMOR [SHIELD, HELMET, BODY ARMOR, ASESORI]
#
# case id[1] #SHIELD
# when "armor_ID"
# @skill_ids.push(ID_SKILL)
# @skill_ids.push(ID_SKILL) #Skill ke 2
# @skill_ids.push(ID_SKILL) #Skill ke 3, Dst.
# else
# @actor.forget_skill(ID_SKILL) #Jika Armor dilepas, maka Skill hilang.
# end
#===============================================================================
def database(id)
@skill_ids = []
case id[0] # Contoh Penggunaan Long Sword yang memiliki Skill Cure II
when 2
@skill_ids.push(40)
else
@actor.forget_skill(40)
end
end #Skills End
end #Database End
CreditsBila ingin menggunakan script ini untuk RMXP, ubah :
- Code:
-
class Window_Equip
pada line 34 menjadi
- Code:
-
class Window_EquipRight