幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2097|回复: 17

[讨论]推箱子的某个超简单做法的BUG...

[复制链接]

122

主题

3954

帖子

24万

积分

超级版主

传说中的Bunny坑神~!

Rank: 8Rank: 8

积分
244543

声命组铜赏

发表于 2005-5-23 19:28:05 | 显示全部楼层 |阅读模式
问题:推箱子的效果要如何实现呢?
答:做个事件图片显示为箱子或其他东西,“开始条件”设为“被主角接触时”,“事件所在层次”设为“不与一般角色重叠”,事件内用“角色动作的指定”指定为“逃离主角”就OK了。(当然也有其他方法,比如:拿坐标判定,后以坐标大小为依据指定角色的动作)

[引自2K.2K3,新手问题集]

用这种方法做出来的推箱子...

试试看把箱子都堆在一起,然后按住向上键的同时,忽然贴着箱子向左侧移动.



...于是箱子飞了...= =


顺便提一下,感觉这样的做法比较合适...不用判断坐标,而是判断主角的朝向.

似乎也比较简单...= =



暂时还没发现什么BUG...望高手指教.[em04]

PS:谁敢说我装新人我跟谁急...昨天才开始碰RM的...= =

本帖子中包含更多资源

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

x
http://www.nvlmaker.net/
回复

使用道具 举报

135

主题

926

帖子

441

积分

管理员

少女人形

Rank: 9Rank: 9Rank: 9

积分
441
发表于 2005-5-23 20:39:48 | 显示全部楼层
以前曾经碰到过这个BUG,出现的原因不明。
刚才重新做了一次,试了很久都没出现[em04]
回复 支持 反对

使用道具 举报

111

主题

1340

帖子

1万

积分

管理员

环球旅行中

Rank: 9Rank: 9Rank: 9

积分
12370
发表于 2005-5-23 21:15:21 | 显示全部楼层
其实用坐标的方法主要是判断箱子是否到了指定地点

说说这个BUG吧,其实也不能说是BUG,因为要逃离主角,相反的位置逃不掉,就退而求其次的往其他方向乱跑了,狂汗

[此贴子已经被作者于2005-5-23 21:27:04编辑过]
我们有5%的快乐,5%的悲伤,90%的平淡.而平淡,才是生活的真谛.
回复 支持 反对

使用道具 举报

22

主题

766

帖子

3330

积分

⑥精研

事件派RMer

积分
3330
发表于 2005-5-23 22:22:56 | 显示全部楼层
XP里似乎没这个BUG,我试过好像只是会站在那里不动。
在移动的时候禁止人物行动会不会好一点?
……我的签名……怎么倒档了……
回复 支持 反对

使用道具 举报

122

主题

3954

帖子

24万

积分

超级版主

传说中的Bunny坑神~!

Rank: 8Rank: 8

积分
244543

声命组铜赏

 楼主| 发表于 2005-5-23 22:32:30 | 显示全部楼层
如果用按键为条件,XP和2K3都会有这问题
如果是接触为条件,2K3的问题还是一样,XP似乎就没问题了.
[em04]莫非是我在XP里用来测试的箱子太重了推不动?
也不能说不算BUG了,因为这个操作彻底违反了推箱子的规则.
http://www.nvlmaker.net/
回复 支持 反对

使用道具 举报

135

主题

926

帖子

441

积分

管理员

少女人形

Rank: 9Rank: 9Rank: 9

积分
441
发表于 2005-5-23 23:16:28 | 显示全部楼层
按程序思路来说,这个做法本身并没有任何问题。
如果说是因为后面没有退路而向两旁走的话,那样这个现象出现的几率应该是100%才对,而且是主角接触的时候就会马上出现,跟方向无关。
偶觉得应该是RM程序运算上的BUG。就是主角在碰到箱子的时候,“被主角接触”这个发动条件已经满足了。按理来说,发动内容“远离主角”因为后面不可移动而被忽略了(忽略不能移动的场合),这个事件就这样结束了。但是程序可能因为某种原因延迟了,还停留在执行内容之前,这个时候如果主角的方向发生改变,程序再执行内容,就会出现这种BUG。
回复 支持 反对

使用道具 举报

122

主题

3954

帖子

24万

积分

超级版主

传说中的Bunny坑神~!

Rank: 8Rank: 8

积分
244543

声命组铜赏

 楼主| 发表于 2005-5-23 23:40:33 | 显示全部楼层
...他们所谓的\"逃离\"就不太清楚是如何运算的了.
被主角接触这个条件...难道是有点类似并行处理的么...如果那样的话,只要条件一直满足,就会循环下去...= =
http://www.nvlmaker.net/
回复 支持 反对

使用道具 举报

135

主题

926

帖子

441

积分

管理员

少女人形

Rank: 9Rank: 9Rank: 9

积分
441
发表于 2005-5-24 00:11:45 | 显示全部楼层
“逃离”应该是指与主角面向一直线上移动到差距最大的一格位置上。
“与主角面向一直线上”指的是只能向主角的“前”或者“后”移动,不能向两旁移动。(这点很容易证明,因为每次推箱子时,箱子只会向后退一格,绝对不会向两边移动。)
“移动到差距最大的一格位置”刚好就是这个BUG证明了这一点。
“被主角接触”是一次性的,跟并期处理不同,接触一次只会发动一次,要发动下一次只能再重新接触一次。
回复 支持 反对

使用道具 举报

122

主题

3954

帖子

24万

积分

超级版主

传说中的Bunny坑神~!

Rank: 8Rank: 8

积分
244543

声命组铜赏

 楼主| 发表于 2005-5-24 10:13:24 | 显示全部楼层
= =讲错,应该是既然按键处理不是一次性的...所以估计按键触发也不是..
.一般不会出这问题是因为按下键以后物体已经离开主角旁边,不满足条件了.
但是在出现BUG的情况下,\"在物体旁边按键\"这个条件是满足的.
[em04]
http://www.nvlmaker.net/
回复 支持 反对

使用道具 举报

313

主题

1574

帖子

1万

积分

⑧专业

*永恒国度*

积分
14145
QQ
发表于 2005-5-24 11:12:27 | 显示全部楼层
下面的方案应该是没什么问题,但如果用在箱子上,就有很多要调整了。
[img][/img] http://shop33698673.taobao.com被别人嫉妒,证明你优秀,嫉妒别人说明你无能
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2025-6-20 21:34 , Processed in 0.014306 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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