| 赞 | 0  | 
 
| VIP | 13 | 
 
| 好人卡 | 7 | 
 
| 积分 | 7 | 
 
| 经验 | 32831 | 
 
| 最后登录 | 2023-12-15 | 
 
| 在线时间 | 530 小时 | 
 
 
 
 
 
Lv2.观梦者 
	- 梦石
 - 0 
 
        - 星屑
 - 723 
 
        - 在线时间
 - 530 小时
 
        - 注册时间
 - 2010-6-9
 
        - 帖子
 - 840
 
 
 
 | 
	
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员  
 
x
 
when1 case的是技能ID,当使用攻击(ID:1)时,调试台出现ddd,说明已经判断,但是“第二部判断”却始终没有显示,说明根本就没有进到这个判断,弄了半个小时,没有报错,单没有效果,特此求教。 
 def make_damage_value(user, item) 
    value = item.damage.eval(user, self, $game_variables) 
  #-------------------------   a     b      v 
  # ● 公式 
  #-------------------------                 
                if item.is_a?(RPG::Skill)  
                        case item.id 
                        when 5 
                                value = (user.atk+user.def)*2 +user.add_state(5).to_i 
 
                         
                        when 1 
                                p"ddd" 
                                if user.skill_learn?($data_skills[10]) 
                                        p"第二部判断" 
                                value = 1<30 ? user.atk+100 : user.atk  
                                end 
                                 
                        end 
                 
                         
                         
                  
                end 
                 
         #------------------------- 
  # ● end 
  #-------------------------         
    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) 
    @result.make_damage(value.to_i, item) 
  end |   
 
 
 
 |