Project1

标题: 怎么把状态对防御的加成设定成“按基础防御计算” [打印本页]

作者: yang1zhi    时间: 2016-3-18 12:57
标题: 怎么把状态对防御的加成设定成“按基础防御计算”
本帖最后由 yang1zhi 于 2016-3-18 22:59 编辑

默认的是第一个算了,第二个接着第一个的算。
我想要每个都是按基础的算。

RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2.   # ● 获取物理防御
  3.   #--------------------------------------------------------------------------
  4.   def pdef
  5.     #标记
  6.     n = base_pdef
  7.     for i in @states
  8.      n *= $data_states[i].pdef_rate / 100.0
  9.    end
  10.     return Integer(n)
  11.   end




可以了。
哎,数学伤脑,总不想计算
RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2.   # ● 获取物理防御
  3.   #--------------------------------------------------------------------------
  4.   def pdef
  5.     #标记
  6.     n = base_pdef
  7.     for i in @states
  8.      m = base_pdef * $data_states[i].pdef_rate / 100.0 - base_pdef
  9.      n += m
  10.  
  11.    end
  12.     return Integer(n)
  13.   end

作者: 夜狠简单    时间: 2016-3-18 14:13
本帖最后由 夜狠简单 于 2016-3-18 14:14 编辑

#--------------------------------------------------------------------------
  # ● 获取基本物理防御
  #--------------------------------------------------------------------------
  def base_pdef
    weapon = $data_weapons[@weapon_id]
    armor1 = $data_armors[@armor1_id]
    armor2 = $data_armors[@armor2_id]
    armor3 = $data_armors[@armor3_id]
    armor4 = $data_armors[@armor4_id]
    pdef1 = weapon != nil ? weapon.pdef : 0
    pdef2 = armor1 != nil ? armor1.pdef : 0
    pdef3 = armor2 != nil ? armor2.pdef : 0
    pdef4 = armor3 != nil ? armor3.pdef : 0
    pdef5 = armor4 != nil ? armor4.pdef : 0
    return pdef1 + pdef2 + pdef3 + pdef4 + pdef5
  end
把装备全卸防御力是0




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1