查看: 2954|回复: 8

[已经解决] 查找事件位置 输出事件坐标

[复制链接]
梦石
0
星屑
35248
在线时间
4171 小时
注册时间
2007-12-15
回帖
9489
发表于 2017-1-18 11:47:29 | 显示全部楼层 |阅读模式

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

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

×
请问,有没有什么方法,在一个地图较大 比如100 120格 有50个事件,事件位置不知道的情况下
找到这个地图上某个编号的事件呢?
就是,可否建立一个事件,在这是事件上执行脚本,用对话框输出所需编号事件的横纵坐标?

目的是手动替换地图上事件的音效
地图:Map023.rxdata 事件:23 SE名字:布、袖、旗1

点评

水区的那个帖子里面,程序员同志帮我做出了输出所缺se的脚本,里面记录了诸如地图:Map003.rxdata 事件:12 SE名字:门锁着这样的事件ID  发表于 2017-1-19 09:04
知道事件的ID就可以直接对那个事件修改。不知道ID的就要得出ID。  发表于 2017-1-18 21:23
梦石
0
星屑
125
在线时间
171 小时
注册时间
2014-4-14
回帖
135
发表于 2017-1-18 20:12:35 | 显示全部楼层
本帖最后由 2357691704 于 2017-1-18 20:19 编辑
89444640 发表于 2017-1-18 19:11
这个脚本是显示的当前事件的坐标,有没有办法在新建的事件上显示其他事件的坐标呢,
比如这个地图有两个 ...


$game_temp.message_text = "x坐标" +
"#{$game_map.events[@event_id].x}" + "      
y坐标" + "#{$game_map.events[@event_id].y}"
那个[@event_id]代表的是当前事件的编号,可以把他直接换成特定事件编号,例如事件1的就是[1]。
$game_temp.message_text = "x坐标" +
"#{$game_map.events[01].x}" + "      
y坐标" + "#{$game_map.events[01].y}"

如果是想用变量控制事件编号可以这样。
$game_temp.message_text = "x坐标" +
"#{$game_map.events[$z].x}" + "      
y坐标" + "#{$game_map.events[$z].y}"
但是首先要在Game_Temp加一个初始值(如图)。
变量的变化可以直接用脚本  $z += 数值   、 $z -= 数值  和 $z == 数值   来控制

注意:如果没有输入的编号代表的事件(例如你最多有1个事件你却写了2。或者写了编号0),会提示错误。
捕获.PNG
Vanyogin
回复

使用道具 举报

梦石
0
星屑
125
在线时间
171 小时
注册时间
2014-4-14
回帖
135
发表于 2017-1-18 13:20:07 | 显示全部楼层
本来用这脚本就行:$game_temp.message_text = "x坐标" + "#{$game_map.events[@event_id].x}" + "y坐标" + "#{$game_map.events[@event_id].y}"
但如果你是用事件解释器的话就要用下面这段:
$game_temp.message_text = "x坐标" +
"#{$game_map.events[@event_id].x}" + "      
y坐标" + "#{$game_map.events[@event_id].y}"
不然就会显示不了或者错误。
捕获.PNG
捕获2.PNG

评分

参与人数 2星屑 +120 梦石 +1 收起 理由
RyanBern + 1 认可答案
89444640 + 120 非常感谢~

查看全部评分

Vanyogin
回复

使用道具 举报

梦石
0
星屑
35248
在线时间
4171 小时
注册时间
2007-12-15
回帖
9489
 楼主| 发表于 2017-1-18 19:11:41 | 显示全部楼层
本帖最后由 89444640 于 2017-1-18 19:12 编辑
2357691704 发表于 2017-1-18 13:20
本来用这脚本就行:$game_temp.message_text = "x坐标" + "#{$game_map.events[@event_id].x}" + "y坐标" + ...


这个脚本是显示的当前事件的坐标,有没有办法在新建的事件上显示其他事件的坐标呢,
比如这个地图有两个事件 事件1 事件2 事件3
我不知道事件1 事件3的位置,
与事件2 对话
事件2 以变量输入需要显示坐标的事件编号,然后要显该事件的X Y坐标。
(似乎这个还可以做寻人事件)
回复

使用道具 举报

梦石
0
星屑
35248
在线时间
4171 小时
注册时间
2007-12-15
回帖
9489
 楼主| 发表于 2017-1-18 20:41:24 | 显示全部楼层
本帖最后由 89444640 于 2017-1-18 20:43 编辑
2357691704 发表于 2017-1-18 20:12
$game_temp.message_text = "x坐标" +
"#{$game_map.events[@event_id].x}" + "      
y坐标" + "#{$gam ...


我理解一下……
就是说[@event_id]
把中括号里面换成需要显示的事件编号即可。
能用就行,后面的就先不理解了。我照着地图找下试试~
嗯 可以了,如果特殊地图有事件,我就设置成个自动执,能看编号行就好修改了~
回复

使用道具 举报

遠航の猫咪

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

开拓者

发表于 2017-1-19 20:49:56 | 显示全部楼层
……去看姐的工具脚本5:全工程查找事件指令
地址:https://rpg.blue/forum.php?mod=v ... d=234460&extra=

引入那个脚本以后
finder = Find_Command.new
finder.search(250, SE文件名)
exit
然后到工程目录下找输出文件。

点评

非常感谢,不过我已经纯人力硬上了。  发表于 2017-1-20 17:25

评分

参与人数 1星屑 +150 收起 理由
RyanBern + 150 塞糖

查看全部评分

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

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部