查看: 1468|回复: 5

[已经解决] 制作在地图上穿墙技能时遇到通行判定问题

  [复制链接]
梦石
0
星屑
65
在线时间
75 小时
注册时间
2008-5-25
回帖
35
发表于 2011-7-24 21:45:19 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
设计了个穿墙,思路如下
某并行处理公共事件
条件分歧当X键被按下
角色穿透=on
不透明度=160
前进一步
前进一步
角色穿透=off
不透明度=255
等待移动结束
分歧结束
等待2帧
但是遇到问题:如果前方2格处不能通行,按设计初衷应该不能使用。但是不知实现这个判定,求高手指教,顺便问下这个设计其他有没有问题

虱子

梦石
0
星屑
121
在线时间
1782 小时
注册时间
2010-6-19
回帖
3515
发表于 2011-7-24 21:54:12 | 显示全部楼层
  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则可通行
复制代码

http://rpg.blue/thread-175056-1-2.html
PVZ型塔防物一个
http://rpg.blue/thread-155199-1-2.html
RMXP技术讨论区手动认可帖,得到答案请认可
回复

使用道具 举报

梦石
0
星屑
65
在线时间
75 小时
注册时间
2008-5-25
回帖
35
 楼主| 发表于 2011-7-24 22:27:06 | 显示全部楼层
Wind2010 发表于 2011-7-24 21:54

这个脚本框插不下啊,具体怎么把这段脚本编入这个事件中能完整说下吗?
回复

使用道具 举报

虱子

梦石
0
星屑
121
在线时间
1782 小时
注册时间
2010-6-19
回帖
3515
发表于 2011-7-24 22:42:20 | 显示全部楼层
doubt 发表于 2011-7-24 22:27
这个脚本框插不下啊,具体怎么把这段脚本编入这个事件中能完整说下吗? ...

用class Interpreter来定义这个方法,return rt,然后再根据rt的值判断

http://rpg.blue/thread-175056-1-2.html
PVZ型塔防物一个
http://rpg.blue/thread-155199-1-2.html
RMXP技术讨论区手动认可帖,得到答案请认可
回复

使用道具 举报

梦石
0
星屑
65
在线时间
75 小时
注册时间
2008-5-25
回帖
35
 楼主| 发表于 2011-7-25 16:36:03 | 显示全部楼层
还有一点问题:穿墙没问题,但是面对不可穿透的NPC时,rt返回的是TRUE啊
回复

使用道具 举报

梦石
0
星屑
63
在线时间
167 小时
注册时间
2010-6-19
回帖
257
发表于 2011-7-25 20:01:57 | 显示全部楼层

制作在地图上穿墙技能时遇到通行

本帖最后由 zq7695zq 于 2011-7-25 20:02 编辑

加点料
某并行处理公共事件
条件分歧当X键被按下
角色穿透=on
不透明度=160
循环头
前进一步
判断前方的图块是否可移动
如果是不可移动,继续循环,如果可移动,跳出循环
循环尾

角色穿透=off
不透明度=255
等待移动结束
分歧结束
等待2帧




我只能给你思路了,其它要你自己做。。我以前做过的,但是效果不咋..
《模拟热血三国》正在内测+制作中。。
诶呀,真强大。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部