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

Project1

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

[有事请教] 获取“本事件”的坐标

[复制链接]

Lv1.梦旅人

梦石
0
星屑
155
在线时间
13 小时
注册时间
2021-4-6
帖子
25
跳转到指定楼层
1
发表于 2021-4-8 08:15:35 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
4星屑
本帖最后由 saika00012 于 2021-4-8 15:32 编辑

希望完成的事情(抽象说明):
获取“本事件”的坐标,当玩家走入该事件几格(比如说两格)的范围内的时候,会触发某些事情。

希望完成的事情(具体说明):
比如说潜行游戏的npc设计,平时在巡逻看不见玩家,当玩家走到npc附近+正面的时候,npc就会开始攻击玩家

注意事项:
“本事件”是会移动的事件

希望的解答:
当然越具体越好啦,我想的话应该是要写在脚本里的,脚本里怎么才能获取本事件的坐标呢?要是能教我怎么判定主角是不是在npc两格之内就更感谢了!

最佳答案

查看完整内容

很可惜你截的图是错的哈哈... 看看下面这张图,应该就是你想要的东西了

点评

这不是基础教程吗2333  发表于 2021-4-8 12:33

Lv2.观梦者

梦石
0
星屑
926
在线时间
83 小时
注册时间
2018-12-18
帖子
84
来自 2楼
发表于 2021-4-8 08:15:36 | 只看该作者
saika00012 发表于 2021-4-8 15:31
请问你说的是这一页吗?但是这里的XY不是“指定该事件的位置”吗,其他的我也没有看到和你描述一致的内容 ...

很可惜你截的图是错的哈哈...
看看下面这张图,应该就是你想要的东西了

回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3446
在线时间
1158 小时
注册时间
2016-8-9
帖子
2389

开拓者

来自 3楼
发表于 2021-4-8 19:01:27 | 只看该作者
saika00012 发表于 2021-4-8 16:20
感谢,这是一个很好的选择!如果我找不到简单的获取方法就用这个了。

您会通过代码直接获取吗? ...

地图坐标:
◆脚本:$gameMap.event(id).x
:脚本:$gameMap.event(id).y
:脚本:$gameMap.event(id).direction
◆注释:获取事件的x,y,朝向(2,4,6,8)
◆注释:若只是要指定本事件,
:注释:则在id处写上this._eventId

$gameMap.event(1).screenY()    这个是画面坐标  不带screen是地图坐标

同理 $gamePlayer.x   玩家地图坐标
$gamePlayer.screenY()  玩家画面坐标
酸酸甜甜就④哇噢
回复

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
11199
在线时间
607 小时
注册时间
2016-8-25
帖子
1393

R考场第七期纪念奖

4
发表于 2021-4-8 12:40:50 | 只看该作者
这个功能RM自带哦
emmm你看看事件里面,假设变量1、2,将变量1、2赋值,里面选项有个地图x和地图y,这就是事件坐标了2333
然后再获取一下玩家坐标,也是地图x和地图y
现在就有4个变量(事件x 事件y 玩家x 玩家y)了哇
通过地图上其他事件,比如
当 事件x - 玩家x = 2,玩家和事件朝向相反的时候不攻击,那这就是其他开关的问题了
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
155
在线时间
13 小时
注册时间
2021-4-6
帖子
25
5
 楼主| 发表于 2021-4-8 15:30:49 | 只看该作者


附上截图

L}SXF7)OR8WW%4HI6IW8%0P.png (139.8 KB, 下载次数: 13)

L}SXF7)OR8WW%4HI6IW8%0P.png
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
155
在线时间
13 小时
注册时间
2021-4-6
帖子
25
6
 楼主| 发表于 2021-4-8 15:31:37 | 只看该作者
本帖最后由 saika00012 于 2021-4-8 15:36 编辑
PLeaseS 发表于 2021-4-8 12:40
这个功能RM自带哦
emmm你看看事件里面,假设变量1、2,将变量1、2赋值,里面选项有个地图x和地图y,这就是 ...


请问你说的是这一页吗?但是这里的XY不是“指定该事件的位置”吗,其他的我也没有看到和你描述一致的内容。

如果我截图的是对的,你可能解答的关键点不是我想要的。

在你所说的这句话中:”假设变量1、2,将变量1、2赋值,里面选项有个地图x和地图y,这就是事件坐标了“

其中我的难点在于:
1.”将变量1、2赋值“这句话,我究竟如何获得我该赋值的数值。现在的关键就是不能通过获取”本事件的坐标(x,y)“动态给这两个赋值。
2.”里面选项有个地图x和地图y,这就是事件坐标了“这句话,虽然这个内容相当于赋值语句的左值,可是它相当于指提供了:本事件X坐标 = <变量>的赋值语句。但是我希望可以以代码的形式获取到这个左值。比如说进行:触发点1 = 本事件X坐标 + 1,等等之类的赋值。

希望您可以作出进一步的解答!感谢了!

点评

2333主要是电脑没装RM  发表于 2021-4-9 12:29
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3446
在线时间
1158 小时
注册时间
2016-8-9
帖子
2389

开拓者

7
发表于 2021-4-8 15:53:51 | 只看该作者
酸酸甜甜就④哇噢
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
155
在线时间
13 小时
注册时间
2021-4-6
帖子
25
8
 楼主| 发表于 2021-4-8 16:20:24 | 只看该作者
白嫩白嫩的 发表于 2021-4-8 15:53
YEP.20 – Event Chase Player

感谢,这是一个很好的选择!如果我找不到简单的获取方法就用这个了。

您会通过代码直接获取吗?
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
155
在线时间
13 小时
注册时间
2021-4-6
帖子
25
9
 楼主| 发表于 2021-4-8 16:50:22 | 只看该作者
蹲厕所的女孩 发表于 2021-4-8 16:44
很可惜你截的图是错的哈哈...
看看下面这张图,应该就是你想要的东西了

完美,谢谢大哥!(我马上有一个新问题大哥记得来看一眼)
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
155
在线时间
13 小时
注册时间
2021-4-6
帖子
25
10
 楼主| 发表于 2021-4-8 19:06:15 | 只看该作者
白嫩白嫩的 发表于 2021-4-8 19:01
地图坐标:
◆脚本:$gameMap.event(id).x
:脚本:$gameMap.event(id).y

感谢感谢!也很有帮助,置顶惹。

评分

参与人数 1+1 收起 理由
白嫩白嫩的 + 1 不用客气,加油

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-20 00:41

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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