Project1
标题:
[猫儿的RMXP工具箱脚本第八弹]数据库完全重排工具
[打印本页]
作者:
SailCat
时间:
2016-1-28 02:06
标题:
[猫儿的RMXP工具箱脚本第八弹]数据库完全重排工具
本帖最后由 SailCat 于 2016-1-28 02:05 编辑
你有过999条数据不够用的时候吗?
你有过给主角设置了15把武器(1-15)结果游戏都快做完了,发现剧情需要再多一把,然而新武器的ID变成了100往后吗?
你有过本来想让200号敌人开始是boss,结果说什么普通敌人都只有195个,导致敌人图鉴什么的脚本完全不能用吗?
不是不能在数据库里做剪切粘贴,实在是因为修改数据库的数据编号,将会导致所有地图的所有事件全部要手工重刷,甚至比这更多……
够了!来尝试这个重排工具,享受四大便利吧!
一:扩展数据库13大类数据的条数上限(我试到9999条仍然有效,再多没试)
二:任意在某个数据库位置前插入N个空白数据
三:交换任意两个数据的编号
四:删除所有空白的无效数据,将所有数据库从1开始进行紧密编号
所有这些操作,将会自动重刷全工程内对于它们的引用,保证你的游戏逻辑不受影响
警告:
1)本脚本发布前已经过详细测试并尽可能的考虑覆盖情况,但不保证100%覆盖到位,强烈建议使用前
备份
原工程。
2)本脚本支持对于事件脚本的转换,但仅限标准写法(如$data_actors[2].xx这样的写法),不支持变量指针ID引用,也不支持对于RGSS脚本系统本身引用的转换。(原始系统中实际上没有这类引用,但不排除你改过的系统中有)
3)本脚本在转换后,不能追溯修改已有游戏存档中的数据。
用法:
插入本脚本(见下,一共14个分割定义)到Game_Temp(注意不是Main)之前,然后在最后一个分割定义的后面,添加指令:
dr = Data_Reorder.new
dr.insert_enemy(101,100) # 在101号敌人前面插入100个空白的敌人
dr.swap_class(4, 7) # 交换4号职业和7号职业
dr.set_actor_id(5..9, 15) # 把5号到9号角色的位置挪到15号开始
dr.expand_weapon(1500) # 将武器上限扩展至1500个
dr.sort_armor # 将防具中的空白项(包括末尾空白项)删除恢复为1开始的紧密编号
dr.zap # 将数据库中的所有内容恢复为1开始的紧密编号
exit # 退出操作
这里面的enemy, class, actor, weapon, armor等,都可以改换为数据库的13大类数据名称
在执行完本脚本后,请勿做其他操作,立即关闭工程重新打开!如果系统问你要不要保存工程,选择不要!
修改日志会写在DReorder.txt文件中,可以打开查看。
以下为脚本:
Data_Reorder (分割定义1) 核心引擎
Data_Reorder (分割定义2) 角色数据
Data_Reorder (分割定义3) 职业数据
Data_Reorder (分割定义4) 特技数据
Data_Reorder (分割定义5) 物品数据
Data_Reorder (分割定义6) 武器数据
Data_Reorder (分割定义7) 防具数据
Data_Reorder (分割定义8) 敌人数据
Data_Reorder (分割定义9) 队伍数据
Data_Reorder (分割定义10) 状态数据
Data_Reorder (分割定义11) 动画数据
Data_Reorder (分割定义12) 图块数据
Data_Reorder (分割定义13) 公共事件数据
Data_Reorder (分割定义14) 属性数据
范例工程,可能有点小贵,支持下猫子吧,毕竟好几千行的代码和反复测试,不愿意下载就按我上面说的操作,实际上是一样的:
(友情提示,如果你只有一类或几类数据需要重排,你可以只插入分割定义1和那些类数据的分割定义,不过那样zap指令就不能用了)
Data Reorder.zip
(253.56 KB, 下载次数: 103, 售价: 10 星屑)
2016-1-28 01:55 上传
点击文件名下载附件
范例工程
售价: 10 星屑
[记录]
作者:
yang1zhi
时间:
2016-1-28 11:14
好东西。不久前刚吐槽了这个
作者:
xingmot
时间:
2016-4-17 16:34
挺希望有个开关来着的,为了让他清楚一点不得不弄很多空行,希望第四个功能可以有个开关
作者:
baecaxxx
时间:
2022-4-18 12:23
不知道怎么样,试试看
作者:
gejiziliao
时间:
2023-6-23 08:21
支持下,哈哈
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1