3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 1491|回复: 2
打印 上一主题 下一主题

[分享] 如何编译百宝袋的源码打包生成MOD

[复制链接]

152

主题

2742

帖子

4016

积分

游戏精英

Rank: 8Rank: 8

贡献度
166
金元
33419
积分
4016
精华
1
注册时间
2010-1-15
跳转到指定楼层
主题
发表于 2021-10-15 01:06 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zcbm70332076 于 2021-10-17 12:46 编辑

所需工具:
Microsoft Visual Studio
无论2017和2019都行了。

初学者如何安装Microsoft Visual Studio,可以看看源码网站的初学者教程地址https://github.com/spacehamster/ ... wiki/Beginner-Guide
那个教程有安装Microsoft Visual Studio的If Class Library (.NET Framework) isn't available这一段。

对了,安装Microsoft Visual Studio时候记得更改安装路径和下载路径改到机械硬盘的任何分区好了,不然安装到固态硬盘容易减少硬盘寿命。


百宝袋MOD源码:https://github.com/cabarius/ToyBox
进入这个源码的网站,点击"Code",选中"Download ZIP",可以下载源码的压缩包。
解压源码压缩包解到某分区的某文件夹。


可以用dnSpy打开原版和汉化版的ToyBox.dll,寻找有汉化的位置,找到就跟对应汉化的原版位置进行对比一下,知道原版位置的英文,用Notepad++的文件查找,路径选定源码文件夹,可以输入对应原版位置的英文,比如 汉化位置是"声明:汉化不易,麻烦点个评分给点动力。",原版位置是"ToyBox has limited functionality from the main menu",输入这个英文能找到搜索结果的一个文件,点击搜索结果的文件内容就可以开始换掉英文(把英文换成汉化行了),等做完了可以保存下来。

找一个一个很麻烦,为了方便汉化最新版本需要很大的耐心。

PS:另有一个办法是把dnSpy上的汉化版和原版两个位置整个内容复制下来(注意是把整个所有代码复制,不是一个英文或汉化),放到文本对比工具的文本对比界面,把对应汉化版文字的英文文字复制,用Notepad++的文件查找,在输入框粘贴英文文字,路径选定源码文件夹,用相应的汉化版文字替换相应的英文就好了,比如 输入"ToyBox has limited functionality from the main menu",用"声明:汉化不易,麻烦点个评分给点动力。"全部替换掉了相应的英文文字位置,很轻松。还有注意有一些相应位置的英文和相应位置的汉化文字的意思不对,可能是相应位置的英文可能被移除,或用别的新英文替取,需要机翻英文来理解它的意思,与汉化文字对比一下就知道哪个位置是不对的。留下新英文不用被替换,有能力来翻译。没有能力的可以机翻英文,换成非常相近英文意思的汉化文字。


等全做完了,可以做备份源码。如果有新版本出来,最新版本的源码压缩包解压到哪里都行了,用文本对比工具,把汉化好了的源码文件夹和最新版本的源码文件夹进行对比一下,找到文本对比差异的位置,就把已汉化的文本位置替掉最新版本的原版文本位置,记住除英文被替换外,所有文本结构必须保持一致,很轻松。有新的英文可以翻译。



可以开始打包生成MOD,参见这个帖子:https://bbs.3dmgame.com/thread-5839795-1-1.html


完成汉化后,打开源码文件夹的ToyBox.sln,进入Microsoft Visual Studio的界面,可以看到源码文件夹的所有文件,想要成功打包生成MOD包或MOD文件夹,在于ToyBox的“引用”那里有黄色警告的dll名单,如图:



就是缺少dll,不然打包生成会失败。需要从游戏本体里面找出来这些DLL文件,按照制作MOD过程的那个帖子有“右键引用选择添加引用” 这一段 要选择添加引用,选择缺少的对应名称DLL文件,就能打包生成好了
打包生成的路径在源码文件夹 ToyBox-master\ToyBox\bin\Debug
有一个MOD文件夹和一个MOD的压缩包。


追加特别注意:
你们需要知道百宝袋MOD为什么需要指定版本以上才能使用,低版本不可用的原因,就是缺少DLL的那里文件,在于更新版本后的新DLL文件。低版本的DLL文件没有更新,自然不能使用最新版本的百宝袋,明白了吧!





评分

2

查看全部评分

回复

使用道具 举报

97

主题

2905

帖子

3273

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
182
金元
25448
积分
3273
精华
0
注册时间
2006-10-1
舒服的沙发
发表于 2021-10-15 01:54 | 只看该作者
可以的。这种分享都是好评+!
回复 支持 反对

使用道具 举报

1

主题

647

帖子

804

积分

超级玩家

Rank: 5Rank: 5

贡献度
0
金元
8040
积分
804
精华
0
注册时间
2017-6-23
硬硬的板凳
发表于 2021-10-15 15:00 | 只看该作者
授人以鱼不如授人以渔,点赞
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2026-4-10 16:46 , Processed in 0.033532 second(s), 19 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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