找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 4509|回复: 19

[RM2K&2K3] 如何用公共事件让一个事件停下来?

[复制链接]
发表于 2009-12-15 11:17:03 | 显示全部楼层 |阅读模式
如果不用事件页的方法,如何用公共事件让一个事件停下来?

比如通过公共事件,让正在接近角色的1号事件停止并随机旋转90度
发表于 2009-12-15 11:25:59 | 显示全部楼层
这个事件是怎么移动的?

是事件页,随机移动,自定义移动路线
还是事件指令 设置移动路线?
 楼主| 发表于 2009-12-15 12:08:29 | 显示全部楼层
有两种移动目标:
当并行判断出离角色近就是设置移动路线里选靠近主角,
当离46号事件近就在设置移动路线里用了一句脚本:
$game_map.events[20].move_toward_events(46)
发表于 2009-12-15 12:34:46 | 显示全部楼层
你的意思是当某开关打开了。。不管谁近,这个事件都不会往那个地方动了是不?
 楼主| 发表于 2009-12-15 12:47:56 | 显示全部楼层
对哇,就是这意思~!
 楼主| 发表于 2009-12-15 16:10:56 | 显示全部楼层
引用第3楼secondsen于2009-12-15 12:34发表的  :
你的意思是当某开关打开了。。不管谁近,这个事件都不会往那个地方动了是不?



当某开关打开了,不管1号事件在做什么,都停在原地不动,并随机旋转90度,关掉开关复原
发表于 2009-12-15 17:31:58 | 显示全部楼层
return if $game_switches[1] && @id == 1
放到 Game_Event中 def update下边   super的上边就可以了

至于 转向那个。。。

变量操作 变量1   带入 随机数 0~1
条件分歧 变量1 等于 0
  设置移动路线  左转 90
不满足
  设置移动路线 右转 90
开关1 为 ON
 楼主| 发表于 2009-12-16 10:05:13 | 显示全部楼层
谢谢!设置移动路线  左转 90用脚本怎么写呢?可以直接写在 return if $game_switches[1] && @id == 1 的下面么?

本帖子中包含更多资源

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

×
发表于 2009-12-16 10:35:44 | 显示全部楼层
作成公共事件比较好,要不还得加变量,倒不是不能
 楼主| 发表于 2009-12-16 10:50:59 | 显示全部楼层
我做到并行的公共事件里了,开关打开并行处理:设置移动路线随机转90度,同时闪烁颜色,但是打开开关后事件确实停止行动了,颜色也在闪烁,但就是不旋转
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|幻想森林

GMT+8, 2026-10-31 13:53 , Processed in 0.011936 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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