注册 | 登录

游侠NETSHOW论坛





游侠NETSHOW论坛 游侠NETSHOW论坛 金庸群俠傳5+金庸无双 用RMXP修改某事件却找不到关键点,你可能需要这个。在工 ...
查看: 7898|回复: 14
打印 上一主题 下一主题

[心得] 用RMXP修改某事件却找不到关键点,你可能需要这个。在工程中任意查找事件指令 2/9更新支持事件所有指令导出 [复制链接]

帖子
38
精华
0
积分
19
金钱
799
荣誉
0
人气
0
评议
0
跳转到指定楼层
楼主
发表于 2018-2-7 02:37:42 |只看该作者 |倒序浏览
本帖最后由 未名茶几 于 2018-2-9 21:58 编辑

2/9 更新
现在支持事件所有指令导出
最新的用来修改与正常游戏时注释的行数是816行及以下
# 用法示例
finder = Find_Command.new
# 导出所有地图的所有事件页,这个方法没有参数
finder.export_map
# 导出所有公共事件
finder.export_common_events
# 导出1号公共事件
finder.export_common_events(1)
# 导出1、2、5、6号公共事件, 这个方法支持任意个数的公共事件编号参数
finder.export_common_events(1, 2, 5, 6)
附上地图事件和公共事件所有指令导出结果






下载"Find_Command-全局查找工程中的指定指令"附件,打开RMXP的工具菜单选择脚本编辑器。在脚本栏选择Game_Temp并右键选择插入,解压附件的文本,将里面的文本粘贴到新建的脚本页并在右下角的脚本名称栏中命名后确认。
形式如图所示
文件菜单选择保存,现在运行游戏就是执行指令搜索,想正常游戏就注释掉570行及以下就行。
默认状态下会输出游戏中所有的文章(就是人物对话)。
使用方法节选自原作者注释,本人对代码做了部分修改,具体使用方法请看本人的例子
#==============================================================================
# 原作者:SailCat
# 地址:https://rpg.blue/thread-234460-1-1.html
#==============================================================================

# ■ Find_Command
#------------------------------------------------------------------------------
#  查找事件指令 by SailCat
#   该程序能够全局查找工程中的指定指令,方便剧情、事件debug
#   使用说明:
#     插入本脚本到Game_Temp(注意:不是Main)之前后执行就可以,你也可以手工做:
#     finder = Find_Command.new
#     finder.search(112)  # 查找“条件分歧”指令
#     finder.search(121, 5, 5, 1) # 查找“关闭5号开关”指令
#     finder.search(201, nil, nil, nil, nil, 2) # 查找“场所移动后角色朝下”指令
#     找到的指令FindLog.txt文件里
#     注释掉第570行及以下的语句可以屏蔽这个功能,正常测试游戏



例子:
比如我想手动控制称号,我们知道每过一月称号都会刷新,提示如下“經過你這幾個月來的表現,江湖中人給你封了新的稱號XXX”。
游戏中显示文章用的101指令(具体编辑器中的指令与代码的对应关系,在附件文本中有很详细的说明,不展开了)
那么570行及以下的代码修改成这样:
finder = Find_Command.new
finder.search(101)  #这里不带参数搜索,文本编辑器的文本搜索功能更好用
exit
保存后打开游戏,会生成FindLog.txt文件,重名名为FindLog-显示文章.txt,方便以后搜索。
打开文件搜索“經過你這幾個月來的表現,江湖中人給你封了新的稱號“这段话,结果如图所示
common_event对应的是公共事件,显然我们要找的对话在公共事件: 0146:WWWW時間成長中,打开该公共事件在这段对话上面很快就能找到真正修改称号的公共事件:157:※※主角外號。
当然你也可以查找所有修改称号的指令 \c[6]\N[56]\N[58]\N[57]\c[0]这段就是读取称号的代码, \N[56]读取的是id为56号的角色的名字,游戏中实际使用角色数据中的名字来存储与显示称号,
而修改角色名字的指令# 更改角色姓名: finder.search(320, 角色id, 名字)
只要把570行及以下的代码修改成这样:
finder = Find_Command.new
finder.search(320, 56)
finder.search(320, 57)
finder.search(320, 58)
exit
这样就能找出游戏中所有修改称号的地方了


最后在附上最基础的显示文章、开关操作、变量操作的结果









附件: 你需要登录才可以下载或查看附件。没有帐号?注册

使用道具 举报

帖子
471
精华
0
积分
236
金钱
1400
荣誉
0
人气
4
评议
0
沙发
发表于 2018-2-7 05:43:59 |只看该作者
牛批,方便修改

使用道具 举报

帖子
9
精华
0
积分
5
金钱
153
荣誉
0
人气
0
评议
0
板凳
发表于 2018-2-8 00:11:07 |只看该作者
太強大了,膜拜

使用道具 举报

帖子
9
精华
0
积分
5
金钱
153
荣誉
0
人气
0
评议
0
地板
发表于 2018-2-8 01:58:21 |只看该作者
想请教一下,能不能做到把特定事件内的执行内容导出文本??
像是我想要把 公共事件2950※※朋友呼出 的执行内容导出方便查询,这样有办法做到么?
试着尝试一下117,导出结果是各个MAP发生的公共事件

使用道具 举报

帖子
819
精华
0
积分
412
金钱
2924
荣誉
0
人气
11
评议
0
5#
发表于 2018-2-8 09:34:41 |只看该作者
厉害, mark 一下先~

使用道具 举报

帖子
226
精华
0
积分
113
金钱
3515
荣誉
0
人气
0
评议
0
6#
发表于 2018-2-9 11:15:38 |只看该作者
仰望大佬

使用道具 举报

帖子
226
精华
0
积分
113
金钱
3515
荣誉
0
人气
0
评议
0
7#
发表于 2018-2-9 11:29:05 |只看该作者
大佬为什么我用finder.search(101)导出顯示文章,只导出了地图文章,就报错了,没有导出公共事件的文章?

使用道具 举报

帖子
819
精华
0
积分
412
金钱
2924
荣誉
0
人气
11
评议
0
8#
发表于 2018-2-10 06:19:55 |只看该作者
请教: 郭芙和钟灵、木婉清同在庄园时,郭芙會砍掉木婉清的手,这个事件在哪里啊,没找到

使用道具 举报

帖子
7
精华
0
积分
3
金钱
27
荣誉
0
人气
0
评议
0
9#
发表于 2018-2-10 06:32:32 |只看该作者
顶!!!!!!

使用道具 举报

帖子
819
精华
0
积分
412
金钱
2924
荣誉
0
人气
11
评议
0
10#
发表于 2018-2-15 00:05:13 |只看该作者
请教: 显示图片有没有办法突破中间 640X480 的限制 ?

使用道具 举报

帖子
38
精华
0
积分
19
金钱
799
荣誉
0
人气
0
评议
0
11#
发表于 2018-2-17 10:30:50 |只看该作者
cimmy210 发表于 2018-2-15 00:05
请教: 显示图片有没有办法突破中间 640X480 的限制 ?

我刚刚看了下,这个指令调用的是Spriteset_Map类来显示图片,Spriteset_Map类用Viewport来控制图片能显示的大小和方位。目测脚本编辑器打开"Module"脚本,把135行-150行之间640和480改成你想要的。
没效果就在脚本编辑器中全局搜索(快捷键ctrl+shift+f)Viewport.new,把所有Spriteset_Map类中的Viewport.new后两个参数从640和480改为你想要的。
如果Viewport使用Rect类来初始化你需要找到Rect对象定义的地方。具体你可以F1打开帮助文档RGSS 参考-RGSS内部类-Viewport。

使用道具 举报

帖子
9
精华
0
积分
5
金钱
153
荣誉
0
人气
0
评议
0
12#
发表于 2018-3-4 15:45:50 |只看该作者
強大無比,佩服大神

使用道具 举报

帖子
4
精华
0
积分
2
金钱
15
荣誉
0
人气
0
评议
0
13#
发表于 2018-3-29 10:04:37 |只看该作者
兄弟,这个队友的人物模型是在哪个事件还是什么里面换呢?我不想改文件名,因为还有别的人物调用的同样的图片,应该搜索哪一个?

使用道具 举报

帖子
254
精华
0
积分
128
金钱
1661
荣誉
0
人气
0
评议
0
14#
发表于 2018-4-11 10:18:21 |只看该作者

请问楼主,
如何修改开关或增加开关呢??

使用道具 举报

帖子
299
精华
0
积分
150
金钱
5375
荣誉
0
人气
0
评议
0
15#
发表于 2018-4-16 22:45:19 |只看该作者
期待很久...辛苦了...
感谢楼主分享...
因为有你的分享...
世界变得更美好.

使用道具 举报

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

手机版|Archiver|游侠NETSHOW论坛 ( 苏ICP备2023007791号 )

GMT+8, 2025-7-9 08:02 , Processed in 0.382513 second(s), 12 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

分享到