查看: 1955|回复: 5

[已经过期] 事件往一个方向行走,直到遇到障碍才随机转左或转右

[复制链接]
梦石
0
星屑
844
在线时间
3 小时
注册时间
2016-4-24
回帖
1
发表于 2016-4-26 10:16:25 | 显示全部楼层 |阅读模式

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

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

×
请教一下,我想做个吃豆豆的小游戏。
怪物用npc事件来实现。怪物的行走路线为:一直朝一个方向走,直到遇到障碍才转向。
我不想设定一个固定的路线,这样玩起来就没什么意思了。
move_forward指令好像行走方向也是随机的,请问有没有脚本让怪物先朝一个方向直线行走,走到尽头再转向?

或者我需要控制哪些变量来实现这样的功能?
QQ图片20160426100959.jpg
梦石
0
星屑
12161
在线时间
4435 小时
注册时间
2014-4-11
回帖
5616

开拓者

发表于 2016-4-26 12:06:59 | 显示全部楼层
需要你自己写个脚本。每走一步就判断前面的格子是否可通行。
不可通行就转向
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
88
在线时间
631 小时
注册时间
2014-8-4
回帖
3243
发表于 2016-4-26 12:42:31 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

梦石
0
星屑
844
在线时间
3 小时
注册时间
2016-4-24
回帖
1
 楼主| 发表于 2016-4-26 17:39:13 | 显示全部楼层
yang1zhi 发表于 2016-4-26 12:06
需要你自己写个脚本。每走一步就判断前面的格子是否可通行。
不可通行就转向 ...

判断格子是否通行的方法是“passable?”吗?
passable方法总需要带一个方向变量,我要怎样获取当前的朝向呢?
谢谢~

点评

那个朝向是指通行度里面那4个箭头,吃豆豆用X,所以输入0就可以了  发表于 2016-4-26 19:31
回复

使用道具 举报

梦石
0
星屑
8026
在线时间
1051 小时
注册时间
2012-4-3
回帖
1270

开拓者

发表于 2016-5-4 04:42:35 来自手机 | 显示全部楼层
sbfkq 发表于 2016-4-26 17:39  判断格子是否通行的方法是“passable?”吗?  passable方法总需要带一个方向变量,我要怎样获取当前的朝向 ...

事件的朝向语句:
$game_map.events[事件编号].direction (如果需要的是本事件,则在事件编号处直接写上@event_id ,朝向下|左|右|上 分别是 2|4|6|8)

点评

附~判断通行: $game_map.events[事件编号].passable?(x,y,朝向)  发表于 2016-5-4 04:46
回复

使用道具 举报

梦石
0
星屑
9716
在线时间
2775 小时
注册时间
2008-9-5
回帖
3458

开拓者短篇八RM组冠军短篇九导演组亚军白银编剧

发表于 2016-5-4 12:39:22 | 显示全部楼层
QQ截图20160504123718.png
QQ截图20160504123756.png
移动路线里的【脚本】:
  1. turn_random if !passable?(@x, @y, @direction)
复制代码
试了一下,这样基本能实现,注意红框部分的设定。

点评

用两个【前进一步】是为了避免单脚跳………………(唔………………  发表于 2016-5-4 12:40

评分

参与人数 1梦石 +1 收起 理由
hys111111 + 1 认可答案

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部