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

Project1

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

[已经解决] 怎么用事件指令里的脚本来移动指定坐标上的事件?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
749
在线时间
2 小时
注册时间
2016-4-23
帖子
3
跳转到指定楼层
1
发表于 2016-4-23 21:06:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
想实现某个谜题……
因为这个坐标上的事件ID是随机的,也不是直接与事件对话触发,所以不能用“本事件”(坐标是根据变量来的)
求解

Lv4.逐梦者

「Pemercyia」


Urhurrenna

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

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

2
发表于 2016-4-23 21:47:24 | 只看该作者
本帖最后由 cinderelmini 于 2016-4-23 23:48 编辑

愚蠢点的办法就是给每个可能会在这个位置上的事件都写一页要执行的内容,
这一页出现条件是【独立开关D打开的情况】,执行方式是【自动执行】。
然后获取某个位置上的事件可以用:
  1. $game_map.events_xy($game_variables[1], $game_variables[2])[0]
复制代码
(其中用到了用来表示x的1号变量和用来表示y的2号变量,ID号可以自己改。)
也就是说,在需要触发的时候,在某个事件里使用【脚本】输入:
  1. t_event = $game_map.events_xy(
  2. $game_variables[1],
  3. $game_variables[2])[0]

  4. if t_event
  5. key = [本地图的ID, t_event.id, "D"]
  6. $game_self_switches[key] = true
  7. end
复制代码
然后就会打开在那个位置上的事件的独立开关D,执行相关的内容。
PS:需要注意那个位置不要有重叠的事件,否则只会读到排最前的那个,
PS2:如果那个位置上没事件的话就不会执行。
PS3:脚本框太小,上面那样写是为了避开换行坑(也许那样写也是坑)。
PS4:也许窝漏掉了什么?

点评

何必过谦  发表于 2016-4-24 12:28
感谢回答~虽说和我想的不一样,不过我后来用区域的方法解决了  发表于 2016-4-24 08:35
感谢回答~虽说和我想的不一样,不过我后来用区域的方法解决了  发表于 2016-4-24 08:34
↙□↙咱只是个没学好基础姿势的渣渣……  发表于 2016-4-23 23:53
今后请多指教!=^O^=  发表于 2016-4-23 23:51

评分

参与人数 1梦石 +1 收起 理由
丿梁丶小柒 + 1 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-18 04:49

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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