Project1

标题: 事件往一个方向行走,直到遇到障碍才随机转左或转右 [打印本页]

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

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

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

QQ图片20160426100959.jpg

作者: yang1zhi    时间: 2016-4-26 12:06
需要你自己写个脚本。每走一步就判断前面的格子是否可通行。
不可通行就转向
作者: 冷峻逸    时间: 2016-4-26 12:42
提示: 作者被禁止或删除 内容自动屏蔽
作者: sbfkq    时间: 2016-4-26 17:39
yang1zhi 发表于 2016-4-26 12:06
需要你自己写个脚本。每走一步就判断前面的格子是否可通行。
不可通行就转向 ...

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

作者: Im剑侠客    时间: 2016-5-4 04:42
sbfkq 发表于 2016-4-26 17:39  判断格子是否通行的方法是“passable?”吗?  passable方法总需要带一个方向变量,我要怎样获取当前的朝向 ...

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


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




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1