随手写了一个。
功能:特定的技能需要相同属性的武器才可以释放,否则不能使用。
用法:新建一个属性,命名为【需要武器】,属性的ID需要跟脚本里的ID设置绑定(见脚本)。设置需要武器才能使用的技能的时候,首先将此技能附加【需要武器】的属性,然后再勾选实际的技能属性(例如【斧头】),所需要的武器必须有同样的属性才可以使用。
[pre lang="Ruby"]STATE_NEED_WEAPON = 20 # 【需要武器】状态绑定的 ID
class Game_Actor < Game_Battler
def skill_can_use?(skill_id)
skill = $data_skills[skill_id]
weapon = $data_weapons[weapon_id]
if skill.element_set.include?(STATE_NEED_WEAPON)
return false if weapon.nil? || (skill.element_set & weapon.element_set).empty?
end
super
end
end
[/pre]