Project1

标题: $data_enemies[X].maxhp 这个应该怎么用? [打印本页]

作者: mistedcoffee    时间: 2014-1-18 17:44
标题: $data_enemies[X].maxhp 这个应该怎么用?
本帖最后由 mistedcoffee 于 2014-1-18 20:22 编辑

再论坛里下载的F1中文版,有个RPG::Enemy(数据库: 敌人)

--------------------------------------
id
敌人的 ID 编号。
name
敌人的名称。
maxhp
敌人的HP最大值。
atk
敌人的攻击力。
def
敌人的防御力。
exp
战败敌人所得的经验值。
gold
战败敌人所得的金钱。
--------------------------------------
我试着再战斗中执行
$data_enemies[1].exp=3000000   最后战斗结算很正常,获得了修改后的经验值
$data_enemies[1].gold=3000000  最后战斗结算也很正常
把这些数值保存到一个变量里,也可以保存
$game_variables[99] = $data_enemies[1].exp        战斗中显示很正常
$game_variables[99] = $data_enemies[1].gold       战斗中显示也很正常

但是,Maxhp、atk却不能用这个方法
$data_enemies[1].maxhp=300        结果就是报错
$data_enemies[1].atk=300              这个也是报错









作者: 喵呜喵5    时间: 2014-1-18 18:03
本帖最后由 喵呜喵5 于 2014-1-18 18:04 编辑

帮助文档里不是写了吗:
  1. params
  2. 自身能力值,代表其所有能力值数组,会用以下数字代表能力值类型:
  3. 0: 体力上限
  4. 1: 魔力上限
  5. 2: 物理攻击
  6. 3: 物理防御
  7. 4: 魔法攻击
  8. 5: 魔法防御
  9. 6: 敏捷值
  10. 7: 幸运值
复制代码
所以应该这么写:
最大HP:$data_enemies[1].params[0]
攻击力:$data_enemies[1].params[2]

=======================================

你看的那个F1是VX的F1,和VA的RGSS3结构还是有不同的
作者: taroxd    时间: 2014-1-18 18:19
楼上正解,但是没事不要去给这些东西赋值。这些方法的本意是返回你所需要的值。
实在要改的话,最好在脚本编辑器里重定义,并且利用怪物的备注之类的进行修改
作者: mistedcoffee    时间: 2014-1-18 18:25
喵呜喵5 发表于 2014-1-18 18:03
帮助文档里不是写了吗:所以应该这么写:
最大HP:$data_enemies[1].params[0]
攻击力:$data_enemies[1].p ...


假设,如果我想把1号敌人的体力上限的数值保存至99号变量里
$game_variables[99] = $data_enemies[1].params[0]
这么写,为什么会报错?是不是格式错误?
作者: mistedcoffee    时间: 2014-1-18 18:28
taroxd 发表于 2014-1-18 18:19
楼上正解,但是没事不要去给这些东西赋值。这些方法的本意是返回你所需要的值。
实在要改的话,最好在脚本 ...

其实我在学习怎么使用这些
如果直接写在F11里,一点就是自己还不太了解怎么写。还有一点就是直接运行的话是最简单有效的观察方法了吧
作者: 天地有正气    时间: 2014-1-18 18:58
我记得VA里最大血量叫mhp,最大魔力叫mmp..
作者: 喵呜喵5    时间: 2014-1-18 20:14
mistedcoffee 发表于 2014-1-18 18:25
假设,如果我想把1号敌人的体力上限的数值保存至99号变量里
$game_variables[99] = $data_enemies[1].par ...

我觉得只是因为代码太长导致脚本框自动换行了所以才会报错的…………
改成这种写法试试?
  1. $game_variables[99] =\
  2. $data_enemies[1].params[0]
复制代码





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