设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 3631|回复: 10
打印 上一主题 下一主题

[已经解决] 制作复活药水弹出了一个bug求帮助

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1117
在线时间
141 小时
注册时间
2006-2-12
帖子
219
跳转到指定楼层
1
发表于 2017-7-23 17:50:35 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x

如图,can not read property "is dead" of undefined

物品设置的是 对我方单体(战斗不能) 使用,效果是解除死亡状态并回血,但是如果当前队伍没有人死亡,使用时就会报错,这个要如何解决?

ps:设置复活技能的话没问题,如果当前没人死亡,就只是无法使用该技能,而不会报错。

Lv1.梦旅人

梦石
0
星屑
55
在线时间
407 小时
注册时间
2011-4-10
帖子
359
2
发表于 2017-7-23 18:40:46 | 只看该作者
不清楚你是怎么做的。正常使用编辑器做出来的复活道具无非就是解除一个1号状态,或者可以再恢复一点HP,一般不会引发什么错误。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
440
在线时间
679 小时
注册时间
2014-3-15
帖子
292

开拓者

3
发表于 2017-7-23 19:52:45 | 只看该作者
我没有发现这个问题,是不是你用了什么选择目标之类的插件。
因为队伍中没有死亡队员,所以isDead()的对象是undefined,所以自然会报错。skill会自动判断而item不会
解决办法就是设置一个判断分歧:
if ($gameParty.aliveMembers() < $gameParty.maxBattleMembers())  会发生作用,反之不会
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1117
在线时间
141 小时
注册时间
2006-2-12
帖子
219
4
 楼主| 发表于 2017-7-23 21:34:34 | 只看该作者
sonicdonggua 发表于 2017-7-23 19:52
我没有发现这个问题,是不是你用了什么选择目标之类的插件。
因为队伍中没有死亡队员,所以isDead()的对象 ...

这个判断分歧怎么设置呢?写在物品备注里面没用啊

点评

Yanfly的动作序列插件可以的  发表于 2017-7-23 21:40
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1117
在线时间
141 小时
注册时间
2006-2-12
帖子
219
5
 楼主| 发表于 2017-7-24 21:16:08 | 只看该作者
douqunbo 发表于 2017-7-23 21:34
这个判断分歧怎么设置呢?写在物品备注里面没用啊

YEP.4 – Action Sequence Pack 1   这个插件对吧?
具体要怎么设置可以告知下吗?本人不是很懂代码。。。
谢谢!
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1117
在线时间
141 小时
注册时间
2006-2-12
帖子
219
6
 楼主| 发表于 2017-7-24 21:16:45 | 只看该作者
sonicdonggua 发表于 2017-7-23 19:52
我没有发现这个问题,是不是你用了什么选择目标之类的插件。
因为队伍中没有死亡队员,所以isDead()的对象 ...

YEP.4 – Action Sequence Pack 1   这个插件对吧?
具体要怎么设置可以告知下吗?本人不是很懂代码。。。
谢谢!
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
440
在线时间
679 小时
注册时间
2014-3-15
帖子
292

开拓者

7
发表于 2017-7-24 22:20:45 | 只看该作者
if $gameParty.aliveMembers() < $gameParty.maxBattleMembers()
action effect
end
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1137
在线时间
118 小时
注册时间
2016-9-4
帖子
47
8
发表于 2017-7-25 09:23:53 | 只看该作者

這BUG存在許久,也不知道為甚麼官方一直沒有修正...

這是因為道具「限定對無法戰鬥的人」使用。
樓上之所以沒觸發應該是因為沒有「兩個人同時對同一個人使用」。

做遊戲時通常不會遇到,但玩遊戲時就不一樣了...
因為會怕使用復活道具的角色剛好也被打掛了,所以會控制兩支以上的角色使用道具,
又剛好這兩個使用道具的角色都沒有被打掛,那此時問題就發生了,
你對「已經復活的角色使用了限定無法戰鬥的道具」,遊戲就判斷錯誤了...

可以使用DeadOrAliveItem.js看看,
它可以讓限定對無法戰鬥的人使用的道具也能使用在可以戰鬥的角色上。
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1117
在线时间
141 小时
注册时间
2006-2-12
帖子
219
9
 楼主| 发表于 2017-7-29 14:49:23 | 只看该作者
sonicdonggua 发表于 2017-7-24 22:20
if $gameParty.aliveMembers() < $gameParty.maxBattleMembers()
action effect
end

呃,我按你的操作了,还是没有用。。
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1117
在线时间
141 小时
注册时间
2006-2-12
帖子
219
10
 楼主| 发表于 2017-7-30 16:22:35 | 只看该作者
TantaiAs0230 发表于 2017-7-25 09:23
這BUG存在許久,也不知道為甚麼官方一直沒有修正...

這是因為道具「限定對無法戰鬥的人」使用。

谢谢 用这个脚本解决了,不过跟另一个插件又有了冲突。
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-4-27 17:19

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表