加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 三途亚梦 于 2015-5-4 16:21 编辑
#============================================================================== # +++ 强制卸下/破坏目标特定装备 +++ #============================================================================== # 提问区应求脚本 By 三途亚梦 # 脚本原地址:[url]https://rpg.blue/thread-378819-1-1.html[/url] #============================================================================== # ★ 使用方式是在公式中以: # b.amu_clear_equip(需要卸下或破坏装备位置的顺序的数组, 是否破坏);伤害公式 # 的形式发挥作用。 # 举例而言,史莱姆的“腐蚀溶液”技能的公式是 # b.amu_clear_equip([0, 1, 2]); a.atk * 4 - b.def * 2 # 其效果就会将被击中者武器、盾牌和头盔都强制破坏掉,并造成普通攻击的伤害。 # b.amu_clear_equip([0, 1, 2], false); a.atk * 4 - b.def * 2 # ↑面这样在数组后用“,”和“false”就是单纯的强制卸下,但不破坏装备。 # ★也就是说破坏可以不写,但是纯卸下的话需要写false # ★ 数组是必须要填写的,如果是想破坏一个位置,例如武器: # 就写成b.amu_clear_equip([0])。 #============================================================================== #============================================================================== # ■ Game_Actor #------------------------------------------------------------------------------ # 管理角色的类。 #============================================================================== class Game_Actor < Game_Battler #-------------------------------------------------------------------------- # ● 卸下or破坏特定装备 #-------------------------------------------------------------------------- def amu_clear_equip(id = [0], destroy = false) @equips.each_with_index do |item| id.each do |i| if item.object != nil && item.object.etype_id == i trade_item_with_party(nil, item.object) if !destroy item.object = nil break end end end end end
#==============================================================================
# +++ 强制卸下/破坏目标特定装备 +++
#==============================================================================
# 提问区应求脚本 By 三途亚梦
# 脚本原地址:[url]https://rpg.blue/thread-378819-1-1.html[/url]
#==============================================================================
# ★ 使用方式是在公式中以:
# b.amu_clear_equip(需要卸下或破坏装备位置的顺序的数组, 是否破坏);伤害公式
# 的形式发挥作用。
# 举例而言,史莱姆的“腐蚀溶液”技能的公式是
# b.amu_clear_equip([0, 1, 2]); a.atk * 4 - b.def * 2
# 其效果就会将被击中者武器、盾牌和头盔都强制破坏掉,并造成普通攻击的伤害。
# b.amu_clear_equip([0, 1, 2], false); a.atk * 4 - b.def * 2
# ↑面这样在数组后用“,”和“false”就是单纯的强制卸下,但不破坏装备。
# ★也就是说破坏可以不写,但是纯卸下的话需要写false
# ★ 数组是必须要填写的,如果是想破坏一个位置,例如武器:
# 就写成b.amu_clear_equip([0])。
#==============================================================================
#==============================================================================
# ■ Game_Actor
#------------------------------------------------------------------------------
# 管理角色的类。
#==============================================================================
class Game_Actor < Game_Battler
#--------------------------------------------------------------------------
# ● 卸下or破坏特定装备
#--------------------------------------------------------------------------
def amu_clear_equip(id = [0], destroy = false)
@equips.each_with_index do |item|
id.each do |i|
if item.object != nil && item.object.etype_id == i
trade_item_with_party(nil, item.object) if !destroy
item.object = nil
break
end
end
end
end
end
|