扫描二维码关注官方公众号
返回列表
+ 发新帖
查看: 110|回复: 0

[转载发布] [猫儿的RMXP工具箱脚本第八弹]数据库完全重排工具

[复制链接]
累计送礼:
0 个
累计收礼:
0 个
  • TA的每日心情
    开心
    昨天 18:01
  • 签到天数: 114 天

    连续签到: 4 天

    [LV.6]常住居民II

    2338

    主题

    403

    回帖

    1万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    VIP
    6
    卡币
    10622
    OK点
    16
    推广点
    0
    同能卷
    0
    积分
    13391

    灌水之王

    发表于 2024-4-19 17:04:52 | 显示全部楼层 |阅读模式
    你有过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指令就不能用了)

                 本帖来自P1论坛作者yang1zhi,因Project1站服务器在国外有时候访问缓慢不方便作者交流学习,经联系P1站长fux2同意署名转载一起分享游戏制作经验,共同为国内独立游戏作者共同创造良好交流环境,原文地址:https://rpg.blue/forum.php?mod=viewthread&tid=388818  若有侵权,发帖作者可联系底部站长QQ在线咨询功能删除,谢谢。

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x
    天天去同能,天天有童年!
    回复 送礼论坛版权

    使用道具 举报

    文明发言,和谐互动
    文明发言,和谐互动
    高级模式
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    关闭

    幸运抽奖

    社区每日抽奖来袭,快来试试你是欧皇还是非酋~

    立即查看

    聊天机器人
    Loading...

    QQ|Archiver|手机版|小黑屋|同能RPG制作大师 ( 沪ICP备12027754号-3 )

    GMT+8, 2025-3-15 00:05 , Processed in 0.114460 second(s), 54 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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