#==============================================================================
# ■ 团队效果装备 v 1.0
#==============================================================================
# 作者:国产吃货
# 发布日期:1.16.2014
#-----------------------------------------------------------------------------
# 本脚本遵循<Creative Commons(知识共享>
# 使用本脚本需要遵守:-署名(BY)-非商业用途(NC)
#-----------------------------------------------------------------------------
# 使用方法:
# 1.将本脚本插入到Main上。
#
# 2.在需要有<团队效果>的装备备注栏内写入
# <团队效果>
# 即可让该装备的属性共享与队伍内其他成员
# 如本范例中的<圣帝剑>
#
# 3.注意:1.0版本的属性共享是完全的共享,所有属性100%赋予其他成员
#
# 4.属性包括:①数值属性
# ②状态附加/状态克制
# ③属性附加/属性克制
# ④特殊效果:回合内先制,连续攻击,防止会心一击
# 魔力消耗减半,双倍经验值,双倍经验值
#==============================================================================
# ■ Game_Actor
#=============================================================================
class Game_Actor < Game_Battler
#--------------------------------------------------------------------------
# ● 获取自身武器的团队效益
#--------------------------------------------------------------------------
def party_weapon
party_weapons=[]
for i in weapons.compact
party_weapons.push(i) if i.note =~ /<团队效果>/
end
return party_weapons
end
#--------------------------------------------------------------------------
# ● 获取自身装备的团队效益
#--------------------------------------------------------------------------
def party_armor
party_armors=[]
for i in armors.compact
party_armors.push(i) if i.note =~ /<团队效果>/
end
return party_armors
end
#--------------------------------------------------------------------------
# ● 获取自身团队装备对象数组
#--------------------------------------------------------------------------
def party_equips
return friend_armors + friend_weapons
end
#--------------------------------------------------------------------------
# ● 获取身上装备对象数组
#--------------------------------------------------------------------------
def equips
return weapons+armors+party_equips
end
#--------------------------------------------------------------------------
# ● 队友的武器
#--------------------------------------------------------------------------
def friend_weapons
weapons=[]
for i in friend.compact
weapons+=i.party_weapon
end
return weapons
end
#--------------------------------------------------------------------------
# ● 队友的装备
#--------------------------------------------------------------------------
def friend_armors
armors=[]
for i in friend.compact
armors+=i.party_armor
end
return armors
end
#--------------------------------------------------------------------------
# ● 队友
#--------------------------------------------------------------------------
def friend
return $game_party.get_friend(self)
end
#--------------------------------------------------------------------------
# ● 获取武器「回合内先制」选项
#--------------------------------------------------------------------------
def fast_attack
for weapon in weapons.compact
return true if weapon.fast_attack
end
for weapon in party_weapon.compact
return true if weapon.fast_attack
end
return false
end
#--------------------------------------------------------------------------
# ● 获取武器「连续攻击」选项
#--------------------------------------------------------------------------
def dual_attack
for weapon in weapons.compact
return true if weapon.dual_attack
end
for weapon in party_weapon.compact
return true if weapon.dual_attack
end
return false
end
#--------------------------------------------------------------------------
# ● 获取防具「防止会心一击」选项
#--------------------------------------------------------------------------
def prevent_critical
for armor in armors.compact
return true if armor.prevent_critical
end
for armor in party_armors.compact
return true if armor.prevent_critical
end
return false
end
#--------------------------------------------------------------------------
# ● 获取防具「魔力消耗减半」选项
#--------------------------------------------------------------------------
def half_mp_cost
for armor in armors.compact
return true if armor.half_mp_cost
end
for armor in party_armors.compact
return true if armor.half_mp_cost
end
return false
end
#--------------------------------------------------------------------------
# ● 获取方具「双倍经验值」选项
#--------------------------------------------------------------------------
def double_exp_gain
for armor in armors.compact
return true if armor.double_exp_gain
end
for armor in party_armors.compact
return true if armor.double_exp_gain
end
return false
end
#--------------------------------------------------------------------------
# ● 获取防具「体力自动回复」选项
#--------------------------------------------------------------------------
def auto_hp_recover
for armor in armors.compact
return true if armor.auto_hp_recover
end
for armor in party_armors.compact
return true if armor.auto_hp_recover
end
return false
end
end
#==============================================================================
# ■ Game_Party
#=============================================================================
class Game_Party < Game_Unit
def get_friend(actor)
a=members
a.delete(actor)
return a
end
end