Project1

标题: 在脚本中如何修改敌人的属性 [打印本页]

作者: qq634488405    时间: 2013-2-24 19:08
标题: 在脚本中如何修改敌人的属性
本帖最后由 qq634488405 于 2013-2-25 13:08 编辑

我想做的敌人的属性是根据主角的属性来生成,可是用$data_enemies[n].mhp=xxxx之类的就出错,应该用param[0]这类来定义吗?
作者: wangxinly    时间: 2013-2-25 09:32
attr_reader  定义的这个变量?这个表示这个变量只能获得它的值,不能直接运算,必须定义一个函数来运行
http://www.66rpg.com/articles/3214这里了解
作者: qq634488405    时间: 2013-2-25 13:08
wangxinly 发表于 2013-2-25 09:32
attr_reader  定义的这个变量?这个表示这个变量只能获得它的值,不能直接运算,必须定义一个函数来运行
可 ...

额,真蛋疼。。
作者: wangxinly    时间: 2013-2-25 21:01
回家看了下
  def mhp;  param(0);   end    # 最大HP          Maximum Hit Point

这货是函数,只能用相关的函数命令来调用
作者: qq634488405    时间: 2013-2-27 17:34
wangxinly 发表于 2013-2-25 21:01
回家看了下
  def mhp;  param(0);   end    # 最大HP          Maximum Hit Point

貌似XP可以改的样子
作者: wangxinly    时间: 2013-2-27 22:01
qq634488405 发表于 2013-2-27 17:34
貌似XP可以改的样子

他的定义就是必须用函数来改,不能直接用=来修改数值的
作者: qq634488405    时间: 2013-3-5 18:48
wangxinly 发表于 2013-2-27 22:01
他的定义就是必须用函数来改,不能直接用=来修改数值的

好的,我来试试定义一下。。
作者: wangxinly    时间: 2013-3-5 19:34
qq634488405 发表于 2013-3-5 18:48
好的,我来试试定义一下。。

这个是父类定义
在actor里边,角色的属性是由一个附加点数+职业点数来算总数的,职业点数是直接读取的数据库,那些添加修改属性值的都是改的附加点数

你可以参考它在enemy里边把怪的属性也这么定义一下,然后就能随意修正了




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1