设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1699|回复: 5
打印 上一主题 下一主题

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
844
在线时间
3 小时
注册时间
2016-4-24
帖子
2
跳转到指定楼层
1
发表于 2016-4-26 10:16:25 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

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

或者我需要控制哪些变量来实现这样的功能?

QQ图片20160426100959.jpg (131.86 KB, 下载次数: 19)

QQ图片20160426100959.jpg

Lv4.逐梦者

梦石
0
星屑
12157
在线时间
4435 小时
注册时间
2014-4-11
帖子
5955

开拓者

2
发表于 2016-4-26 12:06:59 | 只看该作者
需要你自己写个脚本。每走一步就判断前面的格子是否可通行。
不可通行就转向
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止访问)

梦石
0
星屑
88
在线时间
631 小时
注册时间
2014-8-4
帖子
3600
3
发表于 2016-4-26 12:42:31 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

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

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

点评

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

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7921
在线时间
1049 小时
注册时间
2012-4-3
帖子
1271

开拓者

5
发表于 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
回复 支持 反对

使用道具 举报

Lv4.逐梦者

「Pemercyia」


Urhurrenna

梦石
0
星屑
9397
在线时间
2748 小时
注册时间
2008-9-5
帖子
3543

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

6
发表于 2016-5-4 12:39:22 | 只看该作者


移动路线里的【脚本】:
  1. turn_random if !passable?(@x, @y, @direction)
复制代码
试了一下,这样基本能实现,注意红框部分的设定。

点评

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

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-30 05:27

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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