设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 98|回复: 0
打印 上一主题 下一主题

[讨论] 第一次做了一个(装备)类基础又进一步了

[复制链接]

Lv4.逐梦者

梦石
0
星屑
7927
在线时间
1358 小时
注册时间
2015-8-15
帖子
755
跳转到指定楼层
1
发表于 2024-12-13 12:18:34 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 金芒芒 于 2024-12-13 12:33 编辑

RUBY 代码复制
  1. class Equip
  2.   attr_accessor :data_id #  
  3.   attr_accessor :icon #
  4.   attr_accessor :name
  5.   attr_accessor :discription
  6.   attr_accessor :price
  7.   attr_accessor :type
  8.   attr_accessor :limit
  9.   attr_accessor :hp_max
  10.   attr_accessor :armor_hp
  11.   attr_accessor :shd_hp  
  12.   attr_accessor :live_chance
  13.   attr_accessor :movement_speed
  14.   attr_accessor :critical
  15.   attr_accessor :base_atk
  16.   attr_accessor :bro_atk
  17.   attr_accessor :s_base_atk
  18.   attr_accessor :s_bro_atk
  19.   attr_accessor :anti_cav
  20.   attr_accessor :anti_inf
  21.   attr_accessor :atk_fr
  22.   attr_accessor :accuracy
  23.   attr_accessor :engage_range
  24.   attr_accessor :ammo_max
  25.   attr_accessor :morale
  26.  
  27. def initialize(data_id)
  28.     @data_id = data_id
  29.     @icon = Equips_data::ICON[@data_id]
  30.     @name = Equips_data::NAME[@data_id]
  31.     @discription = Equips_data::DISCRIPTION[@data_id]
  32.     @price = Equips_data::PRICE[@data_id]
  33.     @type = Equips_data::TYPE[@data_id]
  34.     @limit = Equips_data::LIMIT[@data_id]
  35. #    @hp_max = Equips_data::HP_MAX[@data_id]
  36.     @armor_hp = Equips_data::AMMOR_HP[@data_id]
  37.     @shd_hp = Equips_data::SHD_HP[@data_id]
  38.     @live_chance = Equips_data::LIVE_CHANCE[@data_id]
  39.     @movement_speed = Equips_data::MOVEMENT_SPEED[@data_id]
  40.     @critical = Equips_data::CRITICAL[@data_id]
  41.     @base_atk = Equips_data::BASE_ATK[@data_id]
  42.     @bro_atk = Equips_data::BRO_ATK[@data_id]
  43.     @s_base_atk = Equips_data::S_BASE_ATK[@data_id]
  44.     @s_bro_atk = Equips_data::S_BRO_ATK[@data_id]
  45.     @anti_cav = Equips_data::ANTI_CAV[@data_id]
  46.     @anti_inf = Equips_data::ANTI_INF[@data_id]
  47.     @atk_fr = Equips_data::ATK_FR[@data_id]
  48.     @accuracy = Equips_data::ACCURATCY[@data_id]
  49.     @engage_range = Equips_data::ENGAGE_RANGE[@data_id]
  50.     @ammo_max = Equips_data::AMMO_MAX[@data_id]
  51.     @morale = Equips_data::MORALE[@data_id]
  52.   end
  53. end


RUBY 代码复制
  1. module Equips_data
  2.  
  3. @data_id = 0
  4. ICON = []
  5. NAME = []
  6. DISCRIPTION = []
  7. PRICE = []
  8. TYPE = []
  9. LIMIT = []
  10.  
  11. AMMOR_HP = []
  12. SHD_HP = []
  13. LIVE_CHANCE = []
  14. MOVEMENT_SPEED = []
  15.  
  16. CRITICAL = []
  17.  
  18. BASE_ATK = []
  19. BRO_ATK = []
  20. S_BASE_ATK = []
  21. S_BRO_ATK = []
  22. ANTI_CAV = []
  23. ANTI_INF = []
  24.  
  25. ATK_FR = []
  26.  
  27. ACCURATCY = []
  28. ENGAGE_RANGE = []
  29. AMMO_MAX = []
  30.  
  31. MORALE = []
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38. def self.get_num_equips #定义自我。获得号码装备
  39. return @data_id #返回@data_id
  40. end

RUBY 代码复制
  1. module Equips_data
  2.  
  3. @data_id = 1
  4. ICON[@data_id] = "icon_1280"
  5. NAME[@data_id] = "测试盾"
  6. DISCRIPTION[@data_id] = "测试用的盾,非常坚固,非常"
  7. PRICE[@data_id] = 999 #价格[@data_id]
  8. #类型:   1.甲 2.盾 3.近战武器  4.远程武器 5.马
  9. TYPE[@data_id] =  2         
  10. #限制:只有特定兵种才能装,nil都能装
  11. LIMIT[@data_id] = nil
  12.  
  13. #防具类, 都是加成
  14. AMMOR_HP[@data_id] = 0
  15. SHD_HP[@data_id] = 45
  16. LIVE_CHANCE[@data_id] = 0
  17. MOVEMENT_SPEED[@data_id] = 0
  18.  
  19. CRITICAL[@data_id] = 0
  20.  
  21. BASE_ATK[@data_id] = 0
  22. BRO_ATK[@data_id] = 0
  23. S_BASE_ATK[@data_id] = 0
  24. S_BRO_ATK[@data_id] = 0
  25. ANTI_CAV[@data_id] = 0
  26. ANTI_INF[@data_id] = 0
  27.  
  28. ATK_FR[@data_id] = 0
  29.  
  30. ACCURATCY[@data_id] = 0
  31. ENGAGE_RANGE[@data_id] = 0
  32. AMMO_MAX[@data_id] = 0
  33.  
  34.  
  35. MORALE[@data_id] = 0

RUBY 代码复制
  1. module Equips_data
  2.  
  3. @data_id = 2
  4. ICON[@data_id] = "icon_1280"
  5. NAME[@data_id] = "测试刀"
  6. DISCRIPTION[@data_id] = "测试用的刀,非常坚固,非常OP"
  7. PRICE[@data_id] = 999
  8. #类型:   1.甲 2.盾 3.近战武器  4.远程武器 5.马
  9. TYPE[@data_id] =  3         
  10. #限制:只有特定兵种才能装,nil都能装
  11. LIMIT[@data_id] = nil
  12.  
  13. #防具类, 都是加成
  14. AMMOR_HP[@data_id] = 0
  15. SHD_HP[@data_id] = 0
  16. LIVE_CHANCE[@data_id] = 0
  17. MOVEMENT_SPEED[@data_id] = 0
  18.  
  19. CRITICAL[@data_id] = 0
  20.  
  21. BASE_ATK[@data_id] = 9999
  22. BRO_ATK[@data_id] = 0
  23. S_BASE_ATK[@data_id] = 0
  24. S_BRO_ATK[@data_id] = 0
  25. ANTI_CAV[@data_id] = 0
  26. ANTI_INF[@data_id] = 0
  27.  
  28. ATK_FR[@data_id] = 0
  29.  
  30. ACCURATCY[@data_id] = 0
  31. ENGAGE_RANGE[@data_id] = 0
  32. AMMO_MAX[@data_id] = 0
  33.  
  34.  
  35.  
  36. MORALE[@data_id] = 0
  37.  
  38.  
  39.  
  40.  
  41.  
  42. end

类.png (13.97 KB, 下载次数: 4)

类.png

事件类.png (39.11 KB, 下载次数: 3)

事件类.png
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-12-23 04:03

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表