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

Project1

 找回密码
 注册会员
搜索

纯事件ARPG出现错误,求高手教教我怎么做!

查看数: 1576 | 评论数: 4 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2022-2-24 20:12

正文摘要:

我在B站学了用纯事件做ARPG游戏,我都跟着做的,但是我自己的工程出现错误,求高手帮忙看看哪里出错了,我连工程都发上来了,帮忙看看,多谢 B站链接:https://www.bilibili.com/video/B ... 333.788.videocard.0 ...

回复

swin1234 发表于 2022-2-25 07:59:27
仇九 发表于 2022-2-25 00:12
呃……简单的纯事件ARPG应该是只用一两句脚本,其余都是事件指令的吧?视频里的看起来反而好复杂orz。

感谢帮忙
swin1234 发表于 2022-2-25 07:57:43
xiamumomo 发表于 2022-2-24 21:35
你去看他范例吧=。=刚刚看了一下第一页末尾3个}}}你却打成3个{{{但是这个不是主要原因即时该回来还是错误 ...

感谢帮忙
仇九 发表于 2022-2-25 00:12:38
本帖最后由 仇九 于 2022-2-25 00:22 编辑

呃……简单的纯事件ARPG应该是只用一两句脚本,其余都是事件指令的吧?视频里的看起来反而好复杂orz。




你的工程一共有两个问题:

1.和楼上说的一样,作为子弹的这个事件的第一个事件页中,把}错写成了{。

这里的这个插件指令应该改成:
JAVASCRIPT 代码复制
  1. var eventlen = $dataMap.events.length
  2. for (i =1; i <= eventlen; i++ ) {
  3.    if ($dataMap.events[i] != null) {
  4.     if ($dataMap.events[i].meta.enemy > 0) {
  5.        $gameVariables.setValue(parseInt($dataMap.events[i].meta.enemy),parseInt($dataMap.events[i].meta.hp))
  6.       }
  7.    }
  8. }


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
xiamumomo 发表于 2022-2-24 21:35:51
你去看他范例吧=。=刚刚看了一下第一页末尾3个}}}你却打成3个{{{但是这个不是主要原因即时该回来还是错误
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-11-18 09:43

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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