云仙玉 发表于 2015-8-28 14:05
没有用……
菜单栏里显示不变,战斗中是有效果的
一定要菜单栏正确的话,可以这样
class Game_Actor def param_with_actor1_buff(param_id) param = param_without_actor1_buff(param_id) if @actor_id == 1 && state?(28) && param_id == 2 # 角色 ID 为 1,有 28 号状态,获取的属性为攻击力时 (param / 1.3 * 1.5).to_i # 攻击力变为原来的 1.5 / 1.3 倍 else param # 否则保持不变 end end alias_method :param_without_actor1_buff, :param alias_method :param, :param_with_actor1_buff end
class Game_Actor
def param_with_actor1_buff(param_id)
param = param_without_actor1_buff(param_id)
if @actor_id == 1 && state?(28) && param_id == 2 # 角色 ID 为 1,有 28 号状态,获取的属性为攻击力时
(param / 1.3 * 1.5).to_i # 攻击力变为原来的 1.5 / 1.3 倍
else
param # 否则保持不变
end
end
alias_method :param_without_actor1_buff, :param
alias_method :param, :param_with_actor1_buff
end
|