赞 | 5 |
VIP | 0 |
好人卡 | 2 |
积分 | 36 |
经验 | 24079 |
最后登录 | 2024-11-22 |
在线时间 | 1891 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 3606
- 在线时间
- 1891 小时
- 注册时间
- 2010-6-19
- 帖子
- 1211
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 黑米馒头 于 2015-1-18 11:23 编辑
貌似弄了半天弄了个宠物成长定义,貌似不知道有错没,来个朋友帮忙看下,指点指点。
目标效果:角色每次加入队伍的时候【属性】和【成长】都有波动,50号以上ID才有成长【宠物】
体力资质 波动为0-1000
法力资质 波动为0-500
攻击 防御 速度 躲避 为0-150
成长 波动 为0-0.2【支持小数点后面3位数的波动比如1.254这样】- #==============================================================================
- # ■ Game_Actor
- #------------------------------------------------------------------------------
- # 处理角色的类。本类在 Game_Actors 类 ($game_actors)
- # 的内部使用、Game_Party 类请参考 ($game_party) 。
- #==============================================================================
- class Game_Actor < Game_Battler
- #--------------------------------------------------------------------------
- # ● 定义实例变量
- #--------------------------------------------------------------------------
- attr_reader :aptitude_tl # 体力资质
- attr_reader :aptitude_fl # 法力资质
- attr_reader :aptitude_atk # 攻击资质
- attr_reader :aptitude_pdef # 防御资质
- attr_reader :aptitude_agi # 速度资质
- attr_reader :aptitude_eva # 躲避资质
- attr_reader :aptitude_cz # 成长
- #--------------------------------------------------------------------------
- # ● 初始化对像
- # actor_id : 角色 ID
- # f : 是否满资质
- #--------------------------------------------------------------------------
- def initialize(actor_id, f = false)
- #【宠物】ID为50以上的角色
- if actor_id > 50
- @aptitude_tl = 0 # 体力资质
- @aptitude_fl = 0 # 法力资质
- @aptitude_atk = 0 # 攻击资质
- @aptitude_pdef = 0 # 防御资质
- @aptitude_agi = 0 # 速度资质
- @aptitude_eva = 0 # 躲避资质
- @aptitude_cz = 0 # 成长
- end
- super()
- setup(actor_id,f)
- end
- #--------------------------------------------------------------------------
- # ● 设置
- # actor_id : 角色 ID
- # f : 是否满资质
- #--------------------------------------------------------------------------
- def setup(actor_id)
- #【宠物】ID为50以上的角色
- if actor_id > 50
- @aptitude_tl = 6000 # 体力资质
- @aptitude_fl = 3000 # 法力资质
- @aptitude_atk = 1600 # 攻击资质
- @aptitude_pdef = 1600 # 防御资质
- @aptitude_agi = 1600 # 速度资质
- @aptitude_eva = 1600 # 躲避资质
- @aptitude_cz = 1.3 # 成长
- #没有成长的ID职业【角色】
- jsid = [1,2,3,4,5,6,7,8,9,10,11,12,13,34,35,36,37]
- a = $data_actors[actor_id]
- if jsid.include?(a.class_id) or f
- else # 除此以外
- @aptitude_tl -= rand(1000) # 体力资质 波动0-1000
- @aptitude_fl -= rand(500) # 法力资质 波动0-500
- @aptitude_atk -= rand(150) # 攻击资质 波动0-150
- @aptitude_pdef -= rand(150) # 防御资质 波动0-150
- @aptitude_agi -= rand(150) # 速度资质 波动0-150
- @aptitude_eva -= rand(150) # 躲避资质 波动0-150
- @aptitude_cz -= rand(0.2) # 成长 波动0-0.2
- end
- end
复制代码 |
|