Project1
标题:
制作在地图上穿墙技能时遇到通行判定问题
[打印本页]
作者:
doubt
时间:
2011-7-24 21:45
标题:
制作在地图上穿墙技能时遇到通行判定问题
设计了个穿墙,思路如下
某并行处理公共事件
条件分歧当X键被按下
角色穿透=on
不透明度=160
前进一步
前进一步
角色穿透=off
不透明度=255
等待移动结束
分歧结束
等待2帧
但是遇到问题:如果前方2格处不能通行,按设计初衷应该不能使用。但是不知实现这个判定,求高手指教,顺便问下这个设计其他有没有问题
dsu_plus_rewardpost_czw
作者:
Wind2010
时间:
2011-7-24 21:54
case $game_player.direction
when 2
rt = $game_map.passable?($game_player.x,$game_player.y+2,0)
when 4
rt = $game_map.passable?($game_player.x-2,$game_player.y,0)
when 6
rt = $game_map.passable?($game_player.x+2,$game_player.y,0)
when 8
rt = $game_map.passable?($game_player.x,$game_player.y-2,0)
end
# 如果rt为true则可通行
复制代码
作者:
doubt
时间:
2011-7-24 22:27
Wind2010 发表于 2011-7-24 21:54
这个脚本框插不下啊,具体怎么把这段脚本编入这个事件中能完整说下吗?
作者:
Wind2010
时间:
2011-7-24 22:42
doubt 发表于 2011-7-24 22:27
这个脚本框插不下啊,具体怎么把这段脚本编入这个事件中能完整说下吗? ...
用class Interpreter来定义这个方法,return rt,然后再根据rt的值判断
作者:
doubt
时间:
2011-7-25 16:36
还有一点问题:穿墙没问题,但是面对不可穿透的NPC时,rt返回的是TRUE啊
作者:
zq7695zq
时间:
2011-7-25 20:01
标题:
制作在地图上穿墙技能时遇到通行
本帖最后由 zq7695zq 于 2011-7-25 20:02 编辑
加点料
某并行处理公共事件
条件分歧当X键被按下
角色穿透=on
不透明度=160
循环头
前进一步
判断前方的图块是否可移动
如果是不可移动,继续循环,如果可移动,跳出循环
循环尾
角色穿透=off
不透明度=255
等待移动结束
分歧结束
等待2帧
我只能给你思路了,其它要你自己做。。我以前做过的,但是效果不咋..
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1