本帖最后由 仇九 于 2022-2-25 00:22 编辑
呃……简单的纯事件ARPG应该是只用一两句脚本,其余都是事件指令的吧?视频里的看起来反而好复杂orz。
你的工程一共有两个问题:
1.和楼上说的一样,作为子弹的这个事件的第一个事件页中,把}错写成了{。
这里的这个插件指令应该改成:
var eventlen = $dataMap.events.length for (i =1; i <= eventlen; i++ ) { if ($dataMap.events[i] != null) { if ($dataMap.events[i].meta.enemy > 0) { $gameVariables.setValue(parseInt($dataMap.events[i].meta.enemy),parseInt($dataMap.events[i].meta.hp)) } } }
var eventlen = $dataMap.events.length
for (i =1; i <= eventlen; i++ ) {
if ($dataMap.events[i] != null) {
if ($dataMap.events[i].meta.enemy > 0) {
$gameVariables.setValue(parseInt($dataMap.events[i].meta.enemy),parseInt($dataMap.events[i].meta.hp))
}
}
}
2.作为子弹的这个事件的第三个事件页中的一条条件分歧里的脚本写错了,具体是:
你写的是
$gameVariables.Value(parseInt($dataMap.events[$gameVariables.value(5)].enemy))> 0
那个Value的首字母应该小写,写成value。
后面的.enemy前应该再加一个meta,也就是.meta.enemy
修改后就是:
$gameVariables.value(parseInt($dataMap.events[$gameVariables.value(5)].meta.enemy))> 0
修复上述两点后就可以正常打敌人了。
但是这个工程里“武器伤害”还有点问题,你需要在敌人事件的第三个事件页中的最后再关闭掉独立开关B,不然这个页面一直执行,敌人一直扣血就直接死了。
链接:https://pan.baidu.com/s/1YhpGginT-PWjI_WS-aG55w
提取码:9999
--来自百度网盘超级会员V5的分享
这是我修改且测试成功后的data文件,覆盖后bug就能修复(上面提到的三点)。
覆盖前注意备份。
还是建议自己按着我说的自己改一改工程,这样才能理解透彻。
看到以前的我了呢。
想用纯事件(真纯吗…)实现非常好的战斗/子弹效果可以使用我的这个插件(虽然上手比较难):
https://rpg.blue/forum.php?mod=v ... p;extra=#pid2928799 |