活侠传吧 关注:28,907贴子:500,182

活侠传Mod支持插件-3200版

只看楼主收藏回复

上月首发就在贴吧,今天刚好满一个月,总结下当前功能,重新做个介绍吧

通俗来讲就一句话:帮官方做好了创意工坊Mod工具。


IP属地:北京1楼2024-07-21 14:45回复
    Mod插件下载和使用
    Github: https://github.com/Binarizer/Plugin-DD2.git 分支=Mortal
    网盘: https://pan.baidu.com/s/1kgjeC3KIM92mFueF2EPUow?pwd=9ii2
    找到Mod插件本体,解压后将其放到游戏目录,注意不是把解压出的那个文件夹,而是要将里面内容放在游戏可执行文件Mortal.exe同级目录里。

    压缩包附带BepinEx插件管理器,插件实际只有BepinEx/plugin/FunctionalPlugin_Binarizer.dll这一个文件。其他插件一般也是如此打包的,有文件冲突覆盖或忽略均可,BepinEx的文件本就没区别。
    各种自制Mod需放入Mods目录下,若没有可以自己建立一个。该目录下的每个文件夹即对应一个Mod,所以可以支持不同Mod间修改。切换Mod需使用插件配置文件,位于BepinEx/config/binarizer.plugin.mortal.cfg中(运行一次游戏会自动生成),如图所示:

    只要留空就可以取消Mod,运行原版游戏。若用英文逗号分隔则会同时加载多个Mod,遇到文件冲突则写在前面的优先。


    IP属地:北京2楼2024-07-21 14:51
    收起回复
      英国大神剧情都是自己做的。


      IP属地:广西来自Android客户端3楼2024-07-21 14:53
      收起回复
        自制Mod架构
        全量Mod大概包括下列部分

        1. DataTable,策划数值配表,例如:敌人的数值配置、秘籍道具的配置、各种事件的触发器...等等一切游戏数值配置。
        2. LuaEquivanlent,插件原创的lua等价脚本,原因是改ScriptableObject不直观,所以把一部分常用的直接换成了lua。这个非常适合绕开繁琐的配表,直接使用lua快速制作条件分支。
        3. story,游戏剧本,需要手动解包出文本文件修改。初版插件主要就是改它,参考b站各种自制剧情,目前所有自制剧情大概都是用本插件制作的,毕竟打包回去太麻烦了。
        4. StringTable.csv,本地化表,就是完整的全游戏文本,key-value对应。如果找解包文本则看这个最完整、最快。网盘附带的是简体版。
        5. Portraits、Picture、Assets,图片替换和扩展的资源路径,不同文件夹对应不同类型图片。
        6. Voice,自主配音,可以结合StringTable里的key来支持玩家自己给剧情配音。


        IP属地:北京4楼2024-07-21 15:06
        回复
          NB


          IP属地:四川来自Android客户端5楼2024-07-21 15:09
          回复
            自制剧情
            插件基本功能,从一开始就有。详细的制作说明请去b站专栏或网盘自取PDF,这里不做赘述。

            讲道理,自制剧情的步骤真的很简单,九年义务教育能完成,没理由这个做不到。对比RpgMaker还要设置一堆有的没的,这个真的只需要改文本照葫芦画瓢,弄个ch1_1做入口来触发就可以水视频了。
            难点实际上不在技术,而是在于文笔流畅、剧本不OCC,这个就完全看个人文学素养了。


            IP属地:北京6楼2024-07-21 15:16
            收起回复
              全文本导出
              基础功能之二。贴吧经常有人发各种解包文本,本质就是本地化表,概念是一个key对应多国语言的Value。如果把Value换成英语,整个游戏就会变成英语,所以又叫翻译表。

              插件打开Export功能后,在任意故事中按F4即可全量导出。而通过AS解包文本是比较费时费力的,也不见得全。Story/后面的Key就是剧本里say()填的东西,当然你也可以不用本地化表,直接填原文。
              该表还有一个功能是可以拿来统计字数,因为是CSV,直接用Excel读入后,使用Excel的公式LEN+SUM统计第二列,就可以知道到底目前有多少文字了。6月版本统计大概是168万中文字,作者明显估少了。
              制作Mod时,只需放你改动的增量部分即可,如图


              IP属地:北京7楼2024-07-21 15:28
              回复


                IP属地:黑龙江来自Android客户端8楼2024-07-21 15:34
                回复
                  Lua控制台
                  通俗理解就是万用修改器。原理是,既然游戏整个由Lua剧本驱动,那么我单独发一条Lua指令,即可随意修改游戏的任何数值了。有些同学反映3DM的修改器能改的东西不够多,那用这个就对了,凡是游戏自身里能做到的,这个就能做到,门槛稍高罢了。F2调出,命令怎么写可以参考剧本修改的PDF文档,或者直接翻官方剧本参考。

                  不过改骰子你还是要用骰子大师的,因为游戏本身并不提供这项功能啊。当然你也可以通过改剧本干掉所有骰子的调用,我网盘也提供了一键去骰子的py脚本,由GPT4书写,相当完美。


                  IP属地:北京9楼2024-07-21 15:38
                  收起回复
                    策划数据表
                    稍微有点Mod常识的同学知道,关卡设计的本质就是数据库,即一堆由数值策划配置的表。比如这个敌人攻击力是多少,那个角色应该配什么头像,什么时间应该触发哪个事件,等等。网游数据库是放在服务器的,而单机就是随便放在哪,可以是小数据库,可以是Excel,也可以是其他什么格式。本游戏用的是ScriptableObject。

                    插件按F6会使用json格式化统一导出游戏内所有表格内容,上图就是其中某个敌人的数据了。如果将其修改后放入[你的Mod]/DataTable/CombatStat/中,那么进游戏后数据就会改成你的了。不止数值,其他包括角色立绘、战斗立绘等,也都是需要修改数据表里的图片路径,才能连接到你自己做的图片上。
                    但有同学反映非Excel的表格看起来不直观,于是让ChatGPT做了py工具,将其统一整合成了一个Excel表格,方便有需求同学进行分析。网盘也一起上传了7月19日的Excel版数据。这种表无法回读且只能看数值和字符串。

                    嘛,其实也就看个乐子吧,有人反映这游戏数值跟脚填的区别不大,核心竞争力还是AVG呀。


                    IP属地:北京10楼2024-07-21 15:56
                    回复
                      👏👏👏


                      IP属地:浙江11楼2024-07-21 16:00
                      回复
                        好东西,收藏了


                        IP属地:四川来自Android客户端12楼2024-07-21 16:14
                        回复
                          图片替换和扩展
                          实际上第一天做的插件就带了换立绘能力,且没有任何切图或者无法实时换的问题。但当时已有别人做了,所以少有人用。

                          现在3200版本大改,截至现在似乎只有我插件可以通过非打包回去的机制支持换图。原理很小儿科,就是勾了Addressable的读图,估计是其他码农已经放弃这个游戏了吧。
                          既然叫做Mod支持插件,自然所有游戏内图片均支持外部替换的,并不是只能换立绘。缺点就是门槛高了点(但真的只有一点而已),需结合上一步的改表,将图片的路径指定好,然后把图片放在你指定的位置。

                          另外私以为立绘不能动,作为21世纪20年代的2D游戏实在太寒碜,于是支持了下gif,由于通用的关系,仍然是所有东西都能换成gif,比如各种图标。

                          这里也不详细介绍了,有兴趣的可以翻PDF文档来换。


                          IP属地:北京13楼2024-07-21 16:15
                          回复
                            自主配音
                            属于侠之道插件里挪过来的,看起来有兴趣的人也不多,不过既然挪了就还是简单介绍下。

                            将录好的语音转为mp3格式,放到Voice里,然后命名需要对应本地化表里的Key值,这样游戏就可以在角色对话时播你的mp3了。换背景音乐也是一样的,但似乎没啥需求,也就没继续做了。


                            IP属地:北京14楼2024-07-21 16:21
                            回复
                              大佬nb,这都直接把喂饭喂到官方嘴边了


                              IP属地:广东通过百度相册上传15楼2024-07-21 16:32
                              回复