Project1

标题: 制作在地图上穿墙技能时遇到通行判定问题 [打印本页]

作者: doubt    时间: 2011-7-24 21:45
标题: 制作在地图上穿墙技能时遇到通行判定问题
设计了个穿墙,思路如下
某并行处理公共事件
条件分歧当X键被按下
角色穿透=on
不透明度=160
前进一步
前进一步
角色穿透=off
不透明度=255
等待移动结束
分歧结束
等待2帧
但是遇到问题:如果前方2格处不能通行,按设计初衷应该不能使用。但是不知实现这个判定,求高手指教,顺便问下这个设计其他有没有问题
dsu_plus_rewardpost_czw
作者: Wind2010    时间: 2011-7-24 21:54
  1. case $game_player.direction
  2. when 2
  3.   rt = $game_map.passable?($game_player.x,$game_player.y+2,0)
  4. when 4
  5.   rt = $game_map.passable?($game_player.x-2,$game_player.y,0)
  6. when 6
  7.   rt = $game_map.passable?($game_player.x+2,$game_player.y,0)
  8. when 8
  9.   rt = $game_map.passable?($game_player.x,$game_player.y-2,0)
  10. end
  11. # 如果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