Project1

标题: 给EFS_Battler添加装备窗口是模型里还是属性里 [打印本页]

作者: 金芒芒    时间: 6 天前
标题: 给EFS_Battler添加装备窗口是模型里还是属性里
本帖最后由 金芒芒 于 2024-9-23 16:55 编辑

原来EFS_Battler.new(2)没有任何装备
EFS_Battler.new(2) 添加一个勋章


RUBY 代码复制
  1. class EFS_Battler < Game_Character
  2.   #--------------------------------------------------------------------------
  3.   # ● 定义实例变量
  4.   #--------------------------------------------------------------------------
  5.   attr_accessor:hp                # 属性访问器:hp
  6.   attr_accessor:hp_max            # 属性访问器:hp最大值
  7.   attr_accessor:is_cal            # 属性访问器:是骑兵
  8.   attr_accessor:is_arc            # 属性访问器:是远程兵
  9.   attr_accessor:heavy             # 属性访问器:是重装兵
  10.   attr_accessor:armor_hp          # 属性访问器:护甲值
  11.   attr_accessor:shd_hp            # 属性访问器:盾甲值
  12.   attr_accessor:base_atk          # 属性访问器:基本攻击力
  13.   attr_accessor:bro_atk           # 属性访问器:破甲攻击力
  14.   attr_accessor:s_base_atk        # 属性访问器:远程基本攻击力
  15.   attr_accessor:s_bro_atk         # 属性访问器:远程破甲攻击力
  16.   attr_accessor:atk_skill         # 属性访问器:攻击技巧
  17.   attr_accessor:def_skill         # 属性访问器:防御技巧
  18.   attr_accessor:charge_boun       # 属性访问器:冲锋加成
  19.   attr_accessor:morale            # 属性访问器:士气 (100max)
  20.   attr_accessor:critical_hit      # 属性访问器:暴击率
  21.   def initialize(data_id)#定义初始化(数据_id)
  22.     super()
  23.     @hp_max =             Figter_data::HP_MAX[data_id]
  24.     @hp = @hp_max  
  25.   @base_atk =           Figter_data::BASE_ATK[data_id]
  26.     @bro_atk =            Figter_data::BRO_ATK[data_id]
  27.     @atk_skill =          Figter_data::ATK_SKILL[data_id]
  28.     @def_skill =          Figter_data::DEF_SKILL[data_id]
  29.     @anti_cav =           Figter_data::ANTI_CAV[data_id]
  30.     @anti_inf =           Figter_data::ANTI_INF[data_id]
  31.     @charge_boun =        Figter_data::CHARGE_BOUN[data_id]
  32.     @morale =             Figter_data::MORALE[data_id]
  33.     @s_base_atk =         Figter_data::S_BASE_ATK[data_id]
  34.     @s_bro_atk =          Figter_data::S_BRO_ATK[data_id]
  35.     @critical_hit =       Figter_data::CRITICAL_HIT[data_id]

RUBY 代码复制
  1. module Figter_data
  2.  
  3. data_id = 5
  4. #=====基本、模型信息==========
  5. CHARACTER_NAME[data_id]  =  "典韦"    #模型名字
  6. HP_MAX[data_id]  =   350              #血量上限
  7. AMMOR_HP[data_id]  = 30               #护甲值
  8. SHD_HP[data_id]  =   0                #盾甲值
  9. BASE_ATK[data_id]  = 80               #基本攻击力
  10. BRO_ATK[data_id]  =  10               #破甲攻击力
  11. S_BASE_ATK[data_id] = 0               #远程基本攻击力
  12. S_BRO_ATK[data_id]  = 0               #远程破甲攻击力
  13. ATK_SKILL[data_id] = 30               #攻击技巧
  14. DEF_SKILL[data_id] = 25               #防御技巧
  15. ANTI_CAV[data_id]  = 75               #反骑兵伤害加成
  16. ANTI_INF[data_id]  = 0                #反步兵伤害加成
  17. CHARGE_BOUN[data_id]=25               #冲锋加成
  18. MORALE[data_id]  =   50               #士气 (100max)
  19. CRITICAL_HIT[data_id] = 10            #暴击率





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