查看: 1170|回复: 2

[已经解决] 关于RM中HP,MP,攻击能力等6大属性的问题

[复制链接]
梦石
0
星屑
235
在线时间
9 小时
注册时间
2012-1-14
回帖
1
发表于 2012-1-16 18:12:11 | 显示全部楼层 |阅读模式

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

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

×
                 怎样实现不只这HP,MP,攻击能力,敏捷能力,防御能力,精神意志这六大属性来影响主角的能力和战斗,而是多加上几个属性,如角色拥有HP,MP,SP(战士类施放技能的MP),力量,防御,耐力,暴击率,速度,各类魔抗等等。
                 脚本中好像是从actor.parameters中获取的,且好像不能修改该类定义,不能修改数据库的结构,不知道我的理解有没有错误,请问如果我想实现上述的问题,需要怎么做。
梦石
0
星屑
50
在线时间
270 小时
注册时间
2010-2-4
回帖
1296
发表于 2012-1-16 21:53:11 | 显示全部楼层
本帖最后由 zhangbanxian 于 2012-1-16 21:55 编辑

后面应该会有一堆角色空着吧
  1. class Actor
  2.   def base_mp
  3.     return $data_actors[1000-@actor_id].parameters[1, @level]
  4.   end
  5. end
复制代码
这样1号角色就会读999号角色的base_hp作为base_mp,接下来在Game_Battler里模仿hp加上mp与max_mp的定义,再改改战斗算式就能在战斗中派上用场了...
好歹当年也当过大魔王过,orz
回复

使用道具 举报

梦石
0
星屑
235
在线时间
9 小时
注册时间
2012-1-14
回帖
1
 楼主| 发表于 2012-1-16 22:16:26 | 显示全部楼层
zhangbanxian 发表于 2012-1-16 21:53
后面应该会有一堆角色空着吧这样1号角色就会读999号角色的base_hp作为base_mp,接下来在Game_Battler里模仿 ...

可不可以,自己定义一个myactor的类,自己定义结构,有那么多个变量,然后只读取系统定义的actor的等级,然后再根据等级和随机数来设置各个属性,反正等级一样的话属性都应该相差不大,而且我做的是没有打怪升级模式的游戏,这样应该可行吧。

点评

= =b可以啊,原来的game_actor不要也可以啊,就是改动比较大嘛...  发表于 2012-1-17 21:57
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部