- UID
- 7291803
- 主题
- 2
- 阅读权限
- 20
- 帖子
- 38
- 精华
- 0
- 积分
- 19
- 金钱
- 799
- 荣誉
- 0
- 人气
- 0
- 在线时间
- 763 小时
- 评议
- 0
- 帖子
- 38
- 精华
- 0
- 积分
- 19
- 金钱
- 799
- 荣誉
- 0
- 人气
- 0
- 评议
- 0
|
本帖最后由 未名茶几 于 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
这样就能找出游戏中所有修改称号的地方了
最后在附上最基础的显示文章、开关操作、变量操作的结果
|
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
|