查看: 2114|回复: 7

[已经过期] 如何判断主角在某张地图的某个坐标上

[复制链接]
梦石
0
星屑
479
在线时间
30 小时
注册时间
2017-5-30
回帖
35
发表于 2017-10-16 22:35:55 | 显示全部楼层 |阅读模式

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

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

×
我想制作一个大地图传送的物品,只有在某些地图的“传送点”可以使用,如何判断主角在某张地图的某个坐标上,谢谢!
梦石
0
星屑
479
在线时间
30 小时
注册时间
2017-5-30
回帖
35
 楼主| 发表于 2017-10-17 00:59:06 | 显示全部楼层
我自问自答,有没有奖励?变量可以直接取到地图ID和主角XY坐标

点评

原来有,现在没有。  发表于 2017-10-17 14:38
自问自答还行Σ( ° Д ° ),不过应该是没有奖励的,不然就能刷碎片了┑( ̄ v  ̄)┍  发表于 2017-10-17 10:37

评分

参与人数 1赞 +1 收起 理由
guoxiaomi + 1 塞糖,这个问题太基础了额

查看全部评分

回复

使用道具 举报

梦石
0
星屑
785
在线时间
59 小时
注册时间
2017-9-30
回帖
118
发表于 2017-10-17 08:47:17 | 显示全部楼层
$gameMap.properties.x

点评

这显然是MV的  发表于 2017-10-17 20:19
这看上去更像MV的脚本……  发表于 2017-10-17 11:59
回复

使用道具 举报

遠航の猫咪

梦石
3
星屑
26947
在线时间
2423 小时
注册时间
2005-10-15
回帖
987

开拓者

发表于 2017-10-17 23:46:01 | 显示全部楼层
这个问题还是挺有意义的,记得以前要实现类似于《最终幻想》的存盘点功能:
1. 主角不在存盘点上的时候,某些道具是不可用的,菜单中存盘也是禁止的
2. 主角在存盘点上的时候,道具才会可用,菜单中存盘才被允许
3. 第一次接触某地图上的存盘点,会有声效+弹窗提示,以后的接触只有声效
4. 通常一张地图只有一个存盘点

那个时候脚本不熟悉,而且这个事情用脚本也不好做,最后弄了个纯事件解决:
存盘点,第1页自动执行:变量记忆自己的XY,打开开关[有存盘点]
第2页当[有存盘点]开关为ON时并行处理:
如果角色的XY=自己的XY,则:
  SE
  如独开A为OFF则弹窗,独开A=ON
  允许存盘
  允许使用某些道具($data_items[x].occasion=2)
否则:
  禁止存盘
  禁止使用某些道具($data_items[x].occasion=3)
分歧结束
这样做,存盘点事件本身是可以拷贝粘贴了,但有一个麻烦之处,就是所有剧情或非剧情离开这个场景的地方都需要加一个把[有存盘点]开关关掉的操作

后来尝试维护这个存盘点系统,最后发现实现这个功能其实只需要:
存盘点,第1页[与事件接触]:执行
SE
弹窗处理
变量记忆自己的XY
允许存盘
允许道具使用
打开[在存盘点]开关
第2页[并行处理]-[在存盘点]ON,执行
如果主角XY不等于自己的XY,则:
  清除记忆变量(设为-1,-1或501,501,总之是主角不可能去的位置)
  禁止存盘
  禁止道具使用
  [在存盘点]OFF
分歧结束

这样做,存盘点事件也可以拷贝粘贴,似乎没有什么问题了。

评分

参与人数 1星屑 +20 收起 理由
RyanBern + 20 我很赞同

查看全部评分

SailCat (小猫子·要开心一点) 共上站 24 次,发表过 11 篇文章 上 次 在: [2006年01月28日11:41:18 星期六] 从 [162.105.120.91] 到本站一游。
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部