查看: 2149|回复: 7

[已经解决] 几个事件脚本语句不能用求助

[复制链接]
梦石
0
星屑
50
在线时间
109 小时
注册时间
2010-3-17
回帖
9
发表于 2014-7-28 22:49:27 | 显示全部楼层 |阅读模式

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

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

×
$data_weapons[2].name这个能用,但是换成$data_weapons[2].atk就不行,
同样的,$game_actors[1].maxhp 和 $game_actors[1].hp 也不行,是没有这种用法,还是我打错了什么吗?

无限の剣制

梦石
0
星屑
10445
在线时间
5019 小时
注册时间
2013-2-28
回帖
4942

开拓者贵宾

发表于 2014-7-28 23:06:59 | 显示全部楼层
本帖最后由 VIPArcher 于 2014-7-28 23:53 编辑

$data_weapons[2].name
$game_actors[1].maxhp  ←好吧,他有问题应该是mhp修改以免误导
$game_actors[1].hp
以上几个都没错,
$data_weapons[2].atk
这个不行,因为武器的实例里没有atk
装备的能力值是在params[]里的对应着那八个位置
$data_weapons[2].params[2] 这就是你要的2号武器的ATK
顺带,HP是0号属性 MP是1号,以此类推

评分

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

查看全部评分

回复

使用道具 举报

梦石
0
星屑
50
在线时间
109 小时
注册时间
2010-3-17
回帖
9
 楼主| 发表于 2014-7-28 23:13:40 | 显示全部楼层
VIPArcher 发表于 2014-7-28 23:06
$data_weapons[2].name
$game_actors[1].maxhp
$game_actors[1].hp

非常感谢你的回答,可是hp和maxhp还是无法用,提示game_preter的1499行出错,undefined method ‘maxhp’for#game_actor 0x8d5d2a4

点评

怎么会?我这里就没出错,你是怎么用的?  发表于 2014-7-28 23:16
回复

使用道具 举报

无限の剣制

梦石
0
星屑
10445
在线时间
5019 小时
注册时间
2013-2-28
回帖
4942

开拓者贵宾

发表于 2014-7-28 23:21:38 | 显示全部楼层
张鑫威 发表于 2014-7-28 23:13
非常感谢你的回答,可是hp和maxhp还是无法用,提示game_preter的1499行出错,undefined method ‘maxhp’ ...

给你个链接,@喵呜喵5 的【笔记】实用的事件脚本

点评

相信这个对你是很有帮助的。  发表于 2014-7-28 23:22
回复

使用道具 举报

梦石
0
星屑
50
在线时间
109 小时
注册时间
2010-3-17
回帖
9
 楼主| 发表于 2014-7-28 23:23:47 | 显示全部楼层
$game_variables[99] =
$game_actors[2].maxhp -
$game_actors[2].hp
我直接在事件里面这么调用的,难道哪里错了么
回复

使用道具 举报

梦石
0
星屑
50
在线时间
269 小时
注册时间
2014-5-9
回帖
124

开拓者

发表于 2014-7-28 23:27:08 | 显示全部楼层
本帖最后由 泉塚四季 于 2014-7-28 23:41 编辑
张鑫威 发表于 2014-7-28 23:23
$game_variables[99] =
$game_actors[2].maxhp -
$game_actors[2].hp


代码太长导致换行了,这么写:
  1. $game_variables[99] = \
  2. $game_actors[2].mhp - \
  3. $game_actors[2].hp
复制代码

点评

这里的反斜杠是多余的= =  发表于 2014-7-29 07:00

评分

参与人数 1星屑 +150 收起 理由
VIPArcher + 150 认可答案

查看全部评分

泉眼无声惜细流,树阴照水爱晴柔。
小荷才露尖尖角,早有蜻蜓立上头。
回复

使用道具 举报

梦石
0
星屑
50
在线时间
109 小时
注册时间
2010-3-17
回帖
9
 楼主| 发表于 2014-7-28 23:30:51 | 显示全部楼层
泉塚四季 发表于 2014-7-28 23:27
代码太长导致换行了,这么写:

还是不行,估计可能是我弄的太多脚本和自己改动的略多的原因,不过还是谢谢两位的回答

点评

$game_variables[99] = $game_actors[2].mhp - $game_actors[2].hp  发表于 2014-7-28 23:49
找到问题了,获取最大HP用的不是maxhp,是mhp。  发表于 2014-7-28 23:40
先等一等,我的答案好像有点问题,我再测试一下。  发表于 2014-7-28 23:37
回复

使用道具 举报

梦石
0
星屑
50
在线时间
109 小时
注册时间
2010-3-17
回帖
9
 楼主| 发表于 2014-7-28 23:50:04 | 显示全部楼层
张鑫威 发表于 2014-7-28 23:30
还是不行,估计可能是我弄的太多脚本和自己改动的略多的原因,不过还是谢谢两位的回答 ...

原来如此,谢谢了,终于成功了
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部