| 
 
| 赞 | 0 |  
| VIP | 0 |  
| 好人卡 | 7 |  
| 积分 | 1 |  
| 经验 | 43463 |  
| 最后登录 | 2017-9-10 |  
| 在线时间 | 1019 小时 |  
 Lv1.梦旅人 
	梦石0 星屑50 在线时间1019 小时注册时间2012-4-25帖子799 | 
| 
x
加入我们,或者,欢迎回来。您需要 登录 才可以下载或查看,没有帐号?注册会员    出问题的就是中间的user.add_state(461).to_i ,请问这是怎么一回事?复制代码def item_apply(user, item)              
    if item.is_a?(RPG::Skill) && item.id ==87#增加暴击
          if user.agi >= (self.agi * 1.2) 
            user.add_state(457).to_i
          end
        end
      if item.is_a?(RPG::Skill) && item.id ==149
        if self.guard?
            user.add_state(460).to_i
          end
        end
  if item.is_a?(RPG::Skill)
    case item.id
      when 112,118,673,674,675,682,683#KY 
        if self.state?(40) or self.state?(41) or self.state?(42) or self.state?(43) 
        user.add_state(461).to_i
     end
   end
end
    @result.clear
    @result.used = item_test(user, item)
    @result.missed = (@result.used && rand >= item_hit(user, item))  # 命中判定
    @result.evaded = false
    if @result.hit?
      unless item.damage.none?
        @result.critical = (rand < item_cri(user, item))
        make_damage_value(user, item)
        execute_damage(user)
      end
      item.effects.each {|effect| item_effect_apply(user, item, effect) }
      item_user_effect(user, item)
    end
  end
 | 
 |