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

Project1

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

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

[复制链接]

Lv5.捕梦者

梦石
0
星屑
35186
在线时间
4169 小时
注册时间
2007-12-15
帖子
10067
跳转到指定楼层
1
发表于 2017-1-18 11:47:29 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
请问,有没有什么方法,在一个地图较大 比如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

Lv1.梦旅人

梦石
0
星屑
125
在线时间
171 小时
注册时间
2014-4-14
帖子
151
来自 4楼
发表于 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 (53.84 KB, 下载次数: 11)

捕获.PNG
Vanyogin
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
125
在线时间
171 小时
注册时间
2014-4-14
帖子
151
2
发表于 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 (31.73 KB, 下载次数: 11)

捕获.PNG

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

捕获2.PNG

评分

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

查看全部评分

Vanyogin
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
35186
在线时间
4169 小时
注册时间
2007-12-15
帖子
10067
3
 楼主| 发表于 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坐标。
(似乎这个还可以做寻人事件)
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
35186
在线时间
4169 小时
注册时间
2007-12-15
帖子
10067
5
 楼主| 发表于 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]
把中括号里面换成需要显示的事件编号即可。
能用就行,后面的就先不理解了。我照着地图找下试试~
嗯 可以了,如果特殊地图有事件,我就设置成个自动执,能看编号行就好修改了~
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (版主)

遠航の猫咪

梦石
3
星屑
23191
在线时间
2387 小时
注册时间
2005-10-15
帖子
1166

开拓者

6
发表于 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] 到本站一游。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-23 07:08

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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