| 赞 | 0  | 
 
| VIP | 0 | 
 
| 好人卡 | 0 | 
 
| 积分 | 1 | 
 
| 经验 | 23330 | 
 
| 最后登录 | 2021-2-21 | 
 
| 在线时间 | 13 小时 | 
 
 
 
 
 
Lv1.梦旅人 
	- 梦石
 - 0 
 
        - 星屑
 - 65 
 
        - 在线时间
 - 13 小时
 
        - 注册时间
 - 2008-1-11
 
        - 帖子
 - 330
 
 
 
 | 
	
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员  
 
x
 
 #-------------------------------------------------------------------------- 
  # ● 获取状态附加成功率 
  #     state_id : 状态 ID 
  #-------------------------------------------------------------------------- 
  def state_probability(state_id) 
    if $data_states[state_id].nonresistance 
      return 100 
    else 
      rank = self.class.state_ranks[state_id] 
      return [0,100,80,60,40,20,0][rank] 
    end 
  end 
 
 
 
return [0,100,80,60,40,20,0][rank]  这行应该是成功率返回的值```我想问的是,计算成功率的公式在哪里??? 如何判断返回哪个值? (0,100,80,60,40,20,0)  
 
 
第2个问题 
 
def element_rate(element_id) 
    rank = self.class.element_ranks[element_id] 
    result = [0,200,150,100,50,0,-100][rank] 
    for armor in armors.compact 
      result /= 2 if armor.element_set.include?(element_id) 
    end 
    for state in states 
      result /= 2 if state.element_set.include?(element_id) 
    end 
    return result 
  end 
 
上面的result = [0,200,150,100,50,0,-100][rank] 
 
怎么有2个0??  
 
在属性里的A B C D E F,和这6个数,是不是和[0,200,150,100,50,0依次按顺序对应?  
最后的那个-100又是什么意思? 
 
 
第3个问题 
 
![]()  
 
如图,防具中的属性防御,如果打勾,那默认就是抵抗该属性的50%,这个50%的值在哪改?如果我想改成 20% 40% 60% 80%等等多个分阶```能改吗? 
 
 
 
  此贴于 2008-12-8 14:35:15 被版主八云紫提醒,请楼主看到后对本贴做出回应。  版务信息:本贴由楼主自主结贴~ |   
 
 
 
 |