在 Game_Battler里面找到下面的东西
def make_damage_value(user, item)
value = item.damage.eval(user, self, $game_variables) #基础伤害
value *= item_element_rate(user, item) #元素抗性
value *= pdr if item.physical? #物理伤害
value *= mdr if item.magical? #魔法伤害
value *= rec if item.damage.recover? #恢复增益
value = apply_critical(value) if @result.critical #暴击
value = apply_variance(value, item.damage.variance) #离散度判定
value = apply_guard(value) #防御修正
=begin #若=begin是蓝色把这行最靠左,绿色是正常
解释参数
user使用者
self目标
state?(1)持有1号状态 :user.state?(1) 或者self.state?(1)
add_state(1)添加一号状态 :user.add_state(1)或者self.add_state(1) add改为remove就是移除
value是伤害
item.id物品/技能的ID
item.is_a?(RPG::Skill) 判定是不是技能Skill改成Item就是判定是不是物品
if
end
一个if判定后面要跟一个end ,if怎么样end结束else是否则
=end#若=end是蓝色把这行最靠左,绿色是正常(不懂看图,蓝不正常,绿才对)
#你要的效果
if item.id == X and item.is_a?(RPG::Skill) #修改X为你的技能ID 如果发现效果有什么不对
if user.state?(1) #如果有1号状态
value = 200 #value就是伤害=200
else
if self.state?(2) #同理持有2号状态
user.add_state(3)
value =600
else
value = 300
end