查看: 2682|回复: 6

[已经解决] $data_enemies[X].maxhp 这个应该怎么用?

[复制链接]
梦石
0
星屑
50
在线时间
87 小时
注册时间
2014-1-14
回帖
57
发表于 2014-1-18 17:44:15 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 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              这个也是报错

未命名.JPG






梦石
1
星屑
23241
在线时间
9564 小时
注册时间
2012-6-19
回帖
7018

开拓者短篇九导演组冠军

发表于 2014-1-18 18:03:11 | 显示全部楼层
本帖最后由 喵呜喵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结构还是有不同的

评分

参与人数 1梦石 +1 收起 理由
Sion + 1 认可答案

查看全部评分

回复

使用道具 举报

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

发表于 2014-1-18 18:19:15 | 显示全部楼层
楼上正解,但是没事不要去给这些东西赋值。这些方法的本意是返回你所需要的值。
实在要改的话,最好在脚本编辑器里重定义,并且利用怪物的备注之类的进行修改
回复

使用道具 举报

梦石
0
星屑
50
在线时间
87 小时
注册时间
2014-1-14
回帖
57
 楼主| 发表于 2014-1-18 18:25:41 | 显示全部楼层
喵呜喵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]
这么写,为什么会报错?是不是格式错误?
回复

使用道具 举报

梦石
0
星屑
50
在线时间
87 小时
注册时间
2014-1-14
回帖
57
 楼主| 发表于 2014-1-18 18:28:52 | 显示全部楼层
taroxd 发表于 2014-1-18 18:19
楼上正解,但是没事不要去给这些东西赋值。这些方法的本意是返回你所需要的值。
实在要改的话,最好在脚本 ...

其实我在学习怎么使用这些
如果直接写在F11里,一点就是自己还不太了解怎么写。还有一点就是直接运行的话是最简单有效的观察方法了吧

点评

控制台+p 欢迎你  发表于 2014-1-19 11:41
回复

使用道具 举报

○赛

梦石
0
星屑
1254
在线时间
1276 小时
注册时间
2013-1-22
回帖
2078

贵宾

发表于 2014-1-18 18:58:42 | 显示全部楼层
我记得VA里最大血量叫mhp,最大魔力叫mmp..
回复

使用道具 举报

梦石
1
星屑
23241
在线时间
9564 小时
注册时间
2012-6-19
回帖
7018

开拓者短篇九导演组冠军

发表于 2014-1-18 20:14:47 | 显示全部楼层
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]
复制代码

点评

斜杠是多余的  发表于 2014-1-19 09:13
刚试了一下,可以了。太感谢了  发表于 2014-1-18 20:22
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部