查看: 9100|回复: 17

[有事请教] 请问在分支条件里如何判断人物或事件的坐标

[复制链接]
梦石
0
星屑
107
在线时间
15 小时
注册时间
2018-5-4
回帖
7
发表于 2018-5-6 22:09:14 | 显示全部楼层 |阅读模式

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

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

×
就是把人物/事件坐标作为分支条件判断依据,应该怎么做
梦石
0
星屑
22578
在线时间
2605 小时
注册时间
2015-7-4
回帖
917
发表于 2018-5-7 00:18:00 | 显示全部楼层
将人物/事件坐标代入变量,然后对变量进行条件判断。
回复

使用道具 举报

梦石
0
星屑
107
在线时间
15 小时
注册时间
2018-5-4
回帖
7
 楼主| 发表于 2018-5-7 01:01:02 | 显示全部楼层
Fan723 发表于 2018-5-7 00:18
将人物/事件坐标代入变量,然后对变量进行条件判断。

怎么代入变量啊,用开关里那个变量吗?大佬求教

点评

然后是条件判断,同样是新建事件指令第一页里面有个条件分歧,第一页选择变量,选择你刚才操作的变量号,后面的条件要怎样你就自己设定了。  发表于 2018-5-7 09:00
你打开一个事件,新建事件指令第一页里面有个变量操作,下面的操作数里有个游戏数据,选择人物后可选你要的坐标,到此坐标代入完成。  发表于 2018-5-7 08:55
回复

使用道具 举报

梦石
0
星屑
12161
在线时间
4435 小时
注册时间
2014-4-11
回帖
5616

开拓者

发表于 2018-5-7 05:42:41 | 显示全部楼层
$gamePlayer.x
$gamePlayer.y
这个是主角的坐标
$gameMap._events[id]._x
$gameMap._events[id]._y
这个是事件的坐标
回复

使用道具 举报

梦石
0
星屑
107
在线时间
15 小时
注册时间
2018-5-4
回帖
7
 楼主| 发表于 2018-5-7 08:34:02 | 显示全部楼层
yang1zhi 发表于 2018-5-7 05:42
$gamePlayer.x
$gamePlayer.y
这个是主角的坐标

这个是变量名吧,那分支判断的语句该怎么写呢?能给个例子吗?是直接判断分支条件,变量=x?这样?
回复

使用道具 举报

梦石
0
星屑
12161
在线时间
4435 小时
注册时间
2014-4-11
回帖
5616

开拓者

发表于 2018-5-7 08:40:00 | 显示全部楼层
dxyasdf 发表于 2018-5-7 08:34
这个是变量名吧,那分支判断的语句该怎么写呢?能给个例子吗?是直接判断分支条件,变量=x?这样? ...

在条件分歧的脚本里面判断
$gamePlayer.x == 0
这样就是判断主角坐标是不是等于0
回复

使用道具 举报

梦石
0
星屑
107
在线时间
15 小时
注册时间
2018-5-4
回帖
7
 楼主| 发表于 2018-5-7 08:50:27 | 显示全部楼层
yang1zhi 发表于 2018-5-7 08:40
在条件分歧的脚本里面判断
$gamePlayer.x == 0
这样就是判断主角坐标是不是等于0 ...

明白了,非常感谢。

点评

要同时判断XY就是$gamePlayer.x == 0 && $gamePlayer.y == 0  发表于 2018-5-7 08:53
回复

使用道具 举报

梦石
0
星屑
107
在线时间
15 小时
注册时间
2018-5-4
回帖
7
 楼主| 发表于 2018-5-7 09:41:11 | 显示全部楼层
yang1zhi 发表于 2018-5-7 08:40
在条件分歧的脚本里面判断
$gamePlayer.x == 0
这样就是判断主角坐标是不是等于0 ...

大佬有没有这种变量名的一个表呢?或者说哪里能找到这些变量的名字呢?什么人物属性啊,hptp啊这种
回复

使用道具 举报

梦石
0
星屑
12161
在线时间
4435 小时
注册时间
2014-4-11
回帖
5616

开拓者

发表于 2018-5-7 09:50:46 | 显示全部楼层
本帖最后由 yang1zhi 于 2018-5-7 09:55 编辑
dxyasdf 发表于 2018-5-7 09:41
大佬有没有这种变量名的一个表呢?或者说哪里能找到这些变量的名字呢?什么人物属性啊,hptp啊这种 ...


没有表。
console.log(内容)
用这个代码可以看到对象里面的内容。
你想看$gamePlayer
那么就是console.log($gamePlayer)
然后按F8就可以看到了
你想看角色HPTP就是
console.log($gameActors._data[id])
HP应该是
$gameActors._data[id].hp

角色的数据库是$dataActors,这个不要修改,即使修改了,下次也会变回去。但是可以用来调用数据库内容
敌人的数据库就是$dataEnemies
var $dataActors       = null;
var $dataClasses      = null;
var $dataSkills       = null;
var $dataItems        = null;
var $dataWeapons      = null;
var $dataArmors       = null;
var $dataEnemies      = null;
var $dataTroops       = null;
var $dataStates       = null;
var $dataAnimations   = null;
var $dataTilesets     = null;
var $dataCommonEvents = null;
var $dataSystem       = null;
var $dataMapInfos     = null;
var $dataMap          = null;
var $gameTemp         = null;
var $gameSystem       = null;
var $gameScreen       = null;
var $gameTimer        = null;
var $gameMessage      = null;
var $gameSwitches     = null;
var $gameVariables    = null;
var $gameSelfSwitches = null;
var $gameActors       = null;
var $gameParty        = null;
var $gameTroop        = null;
var $gameMap          = null;
var $gamePlayer       = null;

前面是data的都是数据库内容
前面是game的都是游戏中内容。

点评

事件.screenX() 事件.screenY()  发表于 2020-2-14 20:17
请问获得某个事件的画面坐标的代码是什么呀?  发表于 2020-2-14 17:25

评分

参与人数 1赞 +1 收起 理由
白嫩白嫩的 + 1 我很赞同

查看全部评分

回复

使用道具 举报

梦石
0
星屑
107
在线时间
15 小时
注册时间
2018-5-4
回帖
7
 楼主| 发表于 2018-5-7 09:56:07 | 显示全部楼层
yang1zhi 发表于 2018-5-7 09:50
没有表。
console.log(内容)
用这个代码可以看到对象里面的内容。

代码在哪里输入……

点评

在脚本里输入,要被执行到才起作用。你可以写在事件的脚本里,也可以写在插件或者默认的脚本里。  发表于 2018-5-7 09:57
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部