CODE
#===========================================
# Skill condition -Weapon- for RMVX
# Edited by Nechigawara Sanzenin
# RMXP version by angelix,http://community.thaiware.com/thai/index.php?showuser=168152
=begin
How to Use:
1.Open The Database and Add New Element For the Weapon (EX:Sword)
2.Add Id form New create Element add in WEAPON = [] (EX:WEAPON = [15,12,13])
3.Set Element for Skill And Weapon
=end
#===========================================
class Game_Actor < Game_Battler
WEAPON = []
#--------------------------------------------------------------------------
def setup(actor_id)
actor = $data_actors[actor_id]
@actor_id = actor_id
@name = actor.name
@character_name = actor.character_name
@character_index = actor.character_index
@face_name = actor.face_name
@face_index = actor.face_index
@class_id = actor.class_id
@weapon_id = actor.weapon_id
@armor1_id = actor.armor1_id
@armor2_id = actor.armor2_id
@armor3_id = actor.armor3_id
@armor4_id = actor.armor4_id
@level = actor.initial_level
@exp_list = Array.new(101)
make_exp_list
@exp = @exp_list[@level]
@skills = []
@weapon_type = WEAPON
for i in self.class.learnings
learn_skill(i.skill_id) if i.level <= @level
end
clear_extra_values
recover_all
end
#--------------------------------------------------------------------------
def elements_max_rate(element_set)
return 100 if element_set.empty? # 無属性の場合
rate_list = []
clone_ele = element_set.clone
if self.is_a?(Game_Actor)
for i in self.weapon_type
clone_ele.delete_at(i)
end
end
for i in clone_ele
rate_list.push(element_rate( i ))
end
return rate_list.max
end
#--------------------------------------------------------------------------
def skill_can_use?(skill)
if @weapon_id != 0 and skill.id != 0
@wep_type = $data_weapons[@weapon_id].element_set
@need_type = $data_skills[skill.id].element_set
for i in @weapon_type
if @need_type.include?(i) and @wep_type.include?(i) == false
return false
end
end
end
return false unless skill_learn?(skill)
return false unless skill.is_a?(RPG::Skill)
return false unless movable?
return false if silent? and skill.spi_f > 0
return false if calc_mp_cost(skill) > mp
if $game_temp.in_battle
return skill.battle_ok?
else
return skill.menu_ok?
end
end
#--------------------------------------------------------------------------
end
Add this before Main Script
How to Use:
1.Open The Database and Add New Element For the Weapon (EX:Sword)
2.Add Id form New create Element add in WEAPON = [] (EX:WEAPON = [15,12,13])
3.Set Element for Skill And Weapon
RMXP Version by :
Angelix,Thaiware RPG Maker
This post has been edited by Nechi: Feb 11 2008, 09:20 AM