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

Project1

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

[已经过期] 宠物成长属性定义

[复制链接]

Lv3.寻梦者

梦石
0
星屑
3606
在线时间
1891 小时
注册时间
2010-6-19
帖子
1211
跳转到指定楼层
1
发表于 2015-1-18 09:08:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 黑米馒头 于 2015-1-18 11:23 编辑

貌似弄了半天弄了个宠物成长定义,貌似不知道有错没,来个朋友帮忙看下,指点指点。

目标效果:角色每次加入队伍的时候【属性】和【成长】都有波动,50号以上ID才有成长【宠物】
          体力资质 波动为0-1000
                 法力资质 波动为0-500
                 攻击 防御 速度 躲避 为0-150
                 成长     波动 为0-0.2【支持小数点后面3位数的波动比如1.254这样】
  1. #==============================================================================
  2. # ■ Game_Actor
  3. #------------------------------------------------------------------------------
  4. #  处理角色的类。本类在 Game_Actors 类 ($game_actors)
  5. # 的内部使用、Game_Party 类请参考 ($game_party) 。
  6. #==============================================================================

  7. class Game_Actor < Game_Battler
  8.   #--------------------------------------------------------------------------
  9.   # ● 定义实例变量
  10.   #--------------------------------------------------------------------------
  11.   attr_reader   :aptitude_tl              # 体力资质
  12.   attr_reader   :aptitude_fl              # 法力资质
  13.   attr_reader   :aptitude_atk             # 攻击资质
  14.   attr_reader   :aptitude_pdef            # 防御资质
  15.   attr_reader   :aptitude_agi             # 速度资质
  16.   attr_reader   :aptitude_eva             # 躲避资质
  17.   attr_reader   :aptitude_cz              # 成长
  18.   #--------------------------------------------------------------------------
  19.   # ● 初始化对像
  20.   #     actor_id : 角色 ID
  21.   #     f        : 是否满资质  
  22.   #--------------------------------------------------------------------------
  23.   def initialize(actor_id, f = false)
  24.     #【宠物】ID为50以上的角色
  25.     if actor_id > 50
  26.       @aptitude_tl   = 0                  # 体力资质
  27.       @aptitude_fl   = 0                  # 法力资质
  28.       @aptitude_atk  = 0                  # 攻击资质
  29.       @aptitude_pdef = 0                  # 防御资质
  30.       @aptitude_agi  = 0                  # 速度资质
  31.       @aptitude_eva  = 0                  # 躲避资质
  32.       @aptitude_cz   = 0                  # 成长
  33.     end
  34.     super()
  35.     setup(actor_id,f)
  36.   end
  37.   #--------------------------------------------------------------------------
  38.   # ● 设置
  39.   #     actor_id : 角色 ID
  40.   #     f        : 是否满资质
  41.   #--------------------------------------------------------------------------
  42.   def setup(actor_id)
  43.     #【宠物】ID为50以上的角色
  44.     if actor_id > 50
  45.       @aptitude_tl   = 6000               # 体力资质
  46.       @aptitude_fl   = 3000               # 法力资质
  47.       @aptitude_atk  = 1600               # 攻击资质
  48.       @aptitude_pdef = 1600               # 防御资质
  49.       @aptitude_agi  = 1600               # 速度资质
  50.       @aptitude_eva  = 1600               # 躲避资质
  51.       @aptitude_cz   = 1.3                # 成长
  52.     #没有成长的ID职业【角色】
  53.     jsid = [1,2,3,4,5,6,7,8,9,10,11,12,13,34,35,36,37]
  54.     a = $data_actors[actor_id]
  55.     if jsid.include?(a.class_id) or f     
  56.     else # 除此以外
  57.       @aptitude_tl   -= rand(1000)        # 体力资质 波动0-1000
  58.       @aptitude_fl   -= rand(500)         # 法力资质 波动0-500
  59.       @aptitude_atk  -= rand(150)         # 攻击资质 波动0-150
  60.       @aptitude_pdef -= rand(150)         # 防御资质 波动0-150
  61.       @aptitude_agi  -= rand(150)         # 速度资质 波动0-150
  62.       @aptitude_eva  -= rand(150)         # 躲避资质 波动0-150
  63.       @aptitude_cz   -= rand(0.2)         # 成长     波动0-0.2
  64.      end
  65.    end
复制代码
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

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

GMT+8, 2024-11-23 15:27

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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