Project1
标题:
宠物成长属性定义
[打印本页]
作者:
黑米馒头
时间:
2015-1-18 09:08
标题:
宠物成长属性定义
本帖最后由 黑米馒头 于 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
复制代码
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1