Project1

标题: 查找事件位置 输出事件坐标 [打印本页]

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

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

作者: 2357691704    时间: 2017-1-18 13:20
本来用这脚本就行:$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 (31.73 KB, 下载次数: 14)

捕获.PNG

捕获2.PNG (144.25 KB, 下载次数: 14)

捕获2.PNG

作者: 89444640    时间: 2017-1-18 19:11
本帖最后由 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坐标。
(似乎这个还可以做寻人事件)

作者: 2357691704    时间: 2017-1-18 20:12
本帖最后由 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 (53.84 KB, 下载次数: 14)

捕获.PNG

作者: 89444640    时间: 2017-1-18 20:41
本帖最后由 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]
把中括号里面换成需要显示的事件编号即可。
能用就行,后面的就先不理解了。我照着地图找下试试~
嗯 可以了,如果特殊地图有事件,我就设置成个自动执,能看编号行就好修改了~
作者: SailCat    时间: 2017-1-19 20:49
……去看姐的工具脚本5:全工程查找事件指令
地址:https://rpg.blue/forum.php?mod=v ... d=234460&extra=

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




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1