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

注册 登录

QQ登录

只需一步,快速开始

查看: 46124|回复: 62
打印 上一主题 下一主题

[原创] 授人予渔,教你把传奇球星添加到单机经理模式 ------ 20180114再次更新,多图

  [复制链接]

2

主题

1489

帖子

1958

积分

游戏狂人

Rank: 6Rank: 6

贡献度
4
金元
19423
积分
1958
精华
0
注册时间
2004-12-11
跳转到指定楼层
主题
发表于 2018-1-12 00:18 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 didi1983ren 于 2018-1-15 01:00 编辑

2018/01/14 日更新:尽量细化每一个步骤,尽量为每个步骤配图,方便有问题的朋友。

写在前面:

论坛里已经有不少传奇球星的阵容补丁,感谢各位大大的付出,不过貌似没有完整的修改教程。
本人十分喜欢小罗,所以一直梦想只把小罗带到经理模式,经过一天的折腾,摸到了一些门道,分享如下。

首先,感谢这两篇帖子的作者:
http://www.moddingway.com/forums/thread-30323-page-5.html
http://forum.17fifa.com/forum.ph ... 6326&extra=page%3D1
如果没有他们,估计我连入门都没戏。吐槽下,百度 google 了半天,貌似只找到这么两篇有指导价值的....




第一部分:准备工作

1. 下载并安装两个工具:
(1)SquadsConverter
(2)DbMaster

下载地址可以到 http://forum.17fifa.com/forum.php?mod=viewthread&tid=416129&page=1#pid3393211 这个帖子里找,如果需要注册,请自行解决,本人没有度盘之类的东西。

2018/01/14 日更新:2个工具及 fifa_ng_db-meta.xml 文件已经上传度盘。链接:https://pan.baidu.com/s/1htWhrLE 密码:ilem

2. 收藏好 http://www.futhead.com/18/players/https://sofifa.com/ 这两个网站,前者用来查询传奇球星的 ID,后者用来查单机模式球员、球队的 ID。

3. 电脑里最好安装个文本处理工具,比如 editplus,实在懒得装,至少弄个 excel。



第二部分:导出 fifa18 阵容,生成数据库(.db)文件

1. 建议先进入游戏,更新最新的官方阵容(当然非正版玩家可以通过其他渠道)。这一步非必要,但考虑到我们想玩的是单机经理模式,阵容自然越新越好。

2. 强烈建议在游戏中将当前阵容另存一份当做备份,避免发生意外。

3. 如果之前一直玩单机,请进入游戏的 FUT 模式,不需要玩,只需要进入一次,根据提示 “更新最新FUT模式阵容文件” 即可。这一步的目的是获取 FUT 模式的阵容文件。(可在 C:\Users\用户名\Documents\FIFA 18\settings 中查看是否已经出现 FutSquads 开头的文件,用以确认此步是否完成)



4. 打开 SquadsConverter.exe,如果无法打开且提示错误,请自行百度解决方案,因为我并不精通这个软件,没有解决办法。

(1)点击右上角文件夹图标,加载 Squads 阵容文件(保存在 C:\Users\用户名\Documents\FIFA 18\settings 下,Squads 开头;由于文件名一般是 Squads+日期+时间,所以很容易定位你要修改的那份阵容存档)。







加载成功会在最下方显示该存档在游戏中的名字,这里的游戏内存档名叫 “3DM TEST”。

(2)点击“extract database”按钮(也就是左边那个黄色的),会弹出一个确认框,点击“是”确认;之后会弹出一个文本框 “READY!”,点击“确定”后完成导出。你可以在 “C:\Users\用户名\Documents\FIFA 18\settings” 目录中找到一份类似“Squads20180111000552.db”这样命名的文件,后缀是“.db”。







(3)重复以上两步,加载 FutSquads 阵容文件,导出类似“FutSquads20180110215315.db”这样命名的文件;



至此,我们手里应该有两个数据库文件了:Squadsxxxxxxxx.db 和 FutSquadsxxxxx.db

(4)此时可以选择关闭 SquadsConverter 软件,后面还要用它把 db 文件转换回 Squads 文件,到时候再说。



第三部分:使用 DbMaster 加载 db 文件,导出数据表为 txt 文件方便后续修改

1. 打开 DbMaster.exe 并加载 FutSquads DB;

(1)点击左上角的文件夹图标,此时会弹出一个文件选择框,要求加载“xml”文件。(如果各位是从我推荐的帖子里下载的工具包,压缩包里应该有一个“fifa_ng_db-meta.rar”,解压出来是一个叫做 “fifa_ng_db-meta.xml”的文件,就是这个了。如果不是,请自行百度获取。)





(2)上一步加载完毕后,会立刻弹出第二个文件选择框,此时先选择加载 “FutSquads” 开头的 db 文件。确认后,进入到数据库界面。



(3)此时在左侧选择 “players”标签,右侧显示的即为球员的各种数据,有兴趣的可以先看看,应有尽有;加载可能会很慢,特别是内存不够大的同学,静静等待即可。



(4)这一步是我的个人习惯,因为这个编辑工具响应起来很慢,而且各种查询浏览功能不是太方便,所以我选择把球员信息导出成 txt ,使用文本工具查看编辑。

- 选中 “players” 标签,在工具栏找到“Export Single File”,点击,选择保存目录,点击“保存”。建议把文件名修改成“FUTplayers.txt”,后面我们还要导出另外一份“players.txt”, 避免互相覆盖。保存过程可能比较慢,耐心等待,直到左下角的状态栏显示“Ready”。







- 当然,你也可以一次性导出所有表,点击“Export ALL Files”即可,不过目前加载的是 FUT 数据库,我们不需要修改它,只需要这个库里的 players 表。


2. 使用 DbMaster.exe 加载 Squads DB;(与上一步类似)

(1)再次点击左上角的文件夹图标(如果软件提示是否保存当前 db ,请点击 no),加载“fifa_ng_db-meta.xml”文件,之后加载“Squads”开头的 db 文件。确认后,进入到编辑界面。







(2)这里依照我的个人习惯,选中“players”标签,导出“player.txt”;2018/01/14 日更新:直接导出整个 Squads DB .  点击“Export ALL Files”,选择保存目录,点击确认。------ 全部导出是为了方便教学,熟练的同学只导出 players 即可。





除了之前导出的 “futplayers.txt”,剩下的都是刚才导出的数据表。

(3)至此,所有准备工作就绪。不要关闭 DbMaster,我们开始球员的添加。



第四部分:添加球员


1. 首先当然是确认你想要添加哪个球员,比如罗纳尔迪尼奥。

2. 打开 http://www.futhead.com/18/players/ 网站,找到小罗,点击进入详情页面找到小罗的 ID(28130)。这里多说一句,因为小罗有老中青几个版本,实际上不论选择哪一个,在这个网站上能查到的球员 id 都是一样的。我的目的只是添加小罗,所以没有深究。

2018/01/14 日更新:根据网友 danceinwar 提供的技巧,
“ 传奇球星的高中低配版本,可以在futhead.com上右键头像-检查元素 查看,头像的文件名就是以球员ID命名的 238706.png





2018/01/14 日更新:删除原文中使用 editplus 的方式(部分朋友没使用过这类工具),全部使用 excel 查看编辑 txt 文本。 本人依然强烈推荐大家安装个文本编辑器,系统自带的记事本打开大文件十分缓慢。。。

3. 打开编辑 futplayer.txt:

(1)打开 futplayer.txt,直接打开比较慢,请耐心等待。如果出现”未响应“,请一定耐心等到完成。如果”未响应“了1小时...... 后来试了一下,右键选择直接用 excel 打开也是可以的~省去了复制粘贴的步骤。



(2)CTRL+A 全选,CTRL+C 复制,之后切换到空白 excel,CTRL+V粘贴。直接这样粘贴可能导致 excel 卡顿几秒,如果实在卡的死机,请使用 excel 导入外部数据源的方式(具体自行百度,很简单)。此时可以关闭 futplayers.txt 文件了。



(3)CTRL+F 查找 “28130”,定位小罗的数据:



点击最左侧的”112“行标,确保选中了整行,复制该行到另外一个空白 excel 表里。





(4)建议保存这个 excel 文件,以后如果想添加其他球员,可以直接打开查找。

4. 打开编辑 players.txt:

(1)同 excel 处理 futplayers.txt 的方式,打开,复制粘贴到空白 excel 文档,然后把数据”拖拉“到
"非零数据" 的最后一行,什么叫 “零数据” ?就是一整行都是一大堆 0 或者 1 的... 这部分数据是导出数据库时附带的空数据,后面再说怎么处理。



(2)全选这些 ”零数据“,删除掉!仔细点,别把球员数据误删了。分辨”零数据“的唯一方式就是肉眼观察这一行是不是都是 “0 or 1” 。



删完之后是这样的:



(3)回到之前复制出来的那条小罗的数据,复制粘贴到最后一行:



这里说明一下:我截图里小罗数据行上面有 3 行前四项为 0 的球员数据,这 3 个是我在游戏里面的自建球员,所以你们不一定有,不用在意。另外,前四项实际上是球员的姓名编号,这里直接粘贴使用小罗的姓名编号会导致进游戏姓名错误,先不管他,也不用删除,后面再说怎么处理。

5. 看到有些同学有修改年龄的需求,所以在这里插一个批量改年龄的方法:
(1)excel 中找到”birthdate“数据列:


(2)游戏中的日期格式并非我们熟悉的 ”年/月/日“,猜测可能是距离某个时间点的天数?给个参考“1998年12月31日”=“152019”;“2000年12月31日”=“152750”。日期转换方式可以在 dbmaster 中查看,players 表中选中 birthdate 数据,然后在导航条上看转化后的日期:



(3)如果我们想让所有球员都是 17 岁,那么在 excel 中把生日整列都替换成
152750 即可:


警告:说实话,我并不清楚这么做会有什么危害,由于数据表中除了生日外,还有球员加入球队日期,合同日期之类的时间。不确定这么统一修改成 17 岁,会不会造成某些时间冲突.....

6. 把所有全员数据粘贴回 players.txt:
(1)在 excel 中 ”全选“(CTRL+A),注意只全选数据行,别把整个文档都全选了。。。技巧是用鼠标选中整个文档的第一个单元格,然后 CTRL+A,这样应该只会选择有数据的行。



(2)全部复制,然后粘贴回 players.txt,覆盖掉原数据。这个过程依然非常缓慢,耐心等待吧。完成后保存即可。



可以看到选中的数据即为小罗的数据。

看到这里,很多同学会说,那我直接在 txt 里操作也行啊,没错,当然可以,但是 txt 中的数据格式没有 excel 直观,作为教学,我用了笨一些的方式。还有同学说,那我直接在 dbmaster 中操作岂不是更方便?何必导出 txt?事实上,由于我们使用了两个 db 文件,从一个 db 中复制一条数据到另一个 db,dbmaster这个软件是不支持的。。。否则我也不会这么费劲巴拉了。。。



第五部分:添加球员其他必要信息,处理脏数据

2018/01/14 日更新:删除原文中直接使用 dbmaster 修改其他表的方式,统一为在外部修改 txt 文件,然后批量导入 dbmaster。

1. 找到 “teamplayerlinks.txt”,打开,像处理 players 文件一样,复制粘贴到 excel 中:(teamplayerlinks.txt 中保存的是球员与球队的关系,如果不改,在游戏中将无法找到球员

(1)这次我们直接定位到“非零数据”的最后一行,把所有“零数据”干掉:



(2)在最后一行添加如下信息:
- 注意,我们只需要修改
artificialkey ,teamid  ,playerid,position,jerseynumber,这 5 个数据,所以我们先随便复制一行,粘贴到最后:



-
artificialkey:上一个编号+1;
- teamid:输入你想让小罗加入的球队 id,我是拜仁球迷,所以使用编号 21,其他球队 id 请进入 https://sofifa.com/ 网站查找;Free Agents(自由球员)是 111592。
- playerid:输入小罗的球员 id,28130;
- position和jerseynumber:位置和球衣号码,位置随便填写吧(9楼有 诗错亦染 提供的位置编号表,感谢一下~),球衣号码同理;反正进入经理模式都能调整。



(3)在 excel 中全选,复制粘贴回 teamplayerlinks.txt,覆盖原数据。

2. 找到 “editedplayernames.txt”,打开,复制进 excel。
注意,如果你们没有自建球员,这个文件应该是空白的,即只有标题行,然后是一大堆“0”数据;否则你能在这里发现所有自建球员的姓名信息。

(1)清理掉“0数据”:前三行是我的自建球员;你们可能没有,无须在意。



(2)添加新行
:小罗的全名是“Ronaldo de Assis Moreira”。说实话,我不清楚葡萄牙语里面怎么界定姓、名。

- playerid:输入小罗的球员 id,28130;
- firstname:名字
- surname:姓
- player...name:球衣上显示的名字
- comm...:可以理解成别名,通用名



(3)在 excel 中全选,复制粘贴回 editedplayernames.txt,覆盖原数据。

3. 至此,修改工作完成。

注意:我之前执行完这一步直接保存然后转化 db 为 Squads,进入游戏后发现小罗确实在拜仁,但总出各种崩溃的情况,比如在阵容编辑界面选择国家时,到了英格兰就崩溃。后来 google 找到了一个帖子,发现了问题:
“I have checked the database, you need to delete all the fake value at the bottom ( all the record with 1 or 0 value) of the team, leagues, teamkits, playerloan table Smile”。
大意就是必须在 DbMaster 编辑的时候,把所有脏数据都清理掉,所以大家还得再进行下一步工作。


4. 整理数据:之前导出了一大堆的 txt 文件,好吧,现在依次打开每一个 txt,把里面的 “零数据” 删除。有些文件里面的数据非常少,所以直接打开 txt 删除即可。我这里做演示,选取几个文件操作:

- competition.txt 从我导出的情况看,应该没有 0 数据;不用管;


- competitionsponsorlinks.txt  可以看到有 0 数据,果断选取删除之;注意看仔细,不要误删了上面几行。实在怕看走眼的,复制进 excel 吧;


- createplayer.txt 清理;如果你没有自建球员,这里应该什么数据都没有,直接清理掉 0 数据即可;



- teamformationteamstylelinks.txt 这个表里面实际上没有任何数据,除了表头以外,全部清理;




诸如此类,等等......

注意:不要问我哪些是必须清理的,哪些不用清理。说实话我也不知道。仅从数据库设计角度看,0 数据行,在某些场景下可能不影响游戏;但在涉及到球员,球队,联赛数据时,0 数据行可能导致游戏加载并识别成新球员、新球队、新联赛,可这些新成员并没有具体数值,从而导致游戏崩溃。在没有确切的说法前,我是建议都清理一下。如果手头没有文本处理工具,每个表都要 excel 操作的话,工作量确实很大。好在官方不是经常更新整容,搞一次能玩一阵子。。。

另外,这些数据完全可以在 dbmaster 中执行“删除”操作,熟悉 dbmaster 使用的同学,应该不用教了。不熟悉的同学还是建议老老实实从 txt 入手。

5. 把 txt 导回到 dbmaster:



点击“inmport all tables”,选择导出的那个文件夹,然后耐心等待所有文件导入完毕。



第六部分:转化 db 为 Squads


1. DbMaster 里点击“保存”,然后可以关闭了;

2. 打开“SquadsConverter.exe”,点击右上角的文件夹;此时要注意,选择文件的时候一定要选 “Squads20180111000552” 这样命名的文件,也就是之前转换成 db 文件的那个 Squads 文件,后面不带“.db”。这个软件实际上设计的有歧义,大家容易想当然的认为,把 db 文件转化回 Squads 文件,当然要选 db 文件操作了...(如果你选了 db 文件,一定会报“no database to convert”错误) 之后点击“create xxxx”(右边那个橙色的按钮),生成阵容文件,大功告成。









最后:进入游戏,加载阵容文件,开玩



小罗如愿在拜仁,由于之前批量改了年龄,莱万和罗本大叔都恢复了青春...:



新建经理模式试玩一下:







因为经理模式是新赛季伊始,所以所有球员又小了一岁:





注:这里只是添加了小罗,其他球员同理,只是工作量更大一些。需要注意的是,如果你是正版用户,一旦在游戏内更新了官方更新,由于数据文件覆盖,添加的球员会消失,再来一次即可,虽然麻烦,但官方也不是天天更新。。。

本人极少发帖,所以折腾了半天,如果格式、排版、表述有误,希望大家嘴下留情。如果有任何问题,可以留言,我也是技术小白,而且上论坛频率不高,尽力答复吧。

另外,如果其他人觉得有价值,欢迎转载,毕竟网上的资料貌似不多。




3216136 同学的要求,上传一份全年龄 17 的存档,实际也就是做教程时的这个存档(1月14日上游戏更新了一次,应该是官方最新的了,由于目前是冬歇,估计官方更新会比较频繁)。里面只有小罗在拜仁,新建的三个自建球员自行删除即可。

链接:https://pan.baidu.com/s/1jJshCXo 密码:t5ng



11.png (35.55 KB, 下载次数: 3)

11.png

14.png (28.77 KB, 下载次数: 0)

14.png

18.png (93.24 KB, 下载次数: 0)

18.png

19.png (15.62 KB, 下载次数: 0)

19.png

20.png (30.73 KB, 下载次数: 0)

20.png

21.png (30.73 KB, 下载次数: 0)

21.png

22.png (25.56 KB, 下载次数: 0)

22.png

23.png (52.41 KB, 下载次数: 0)

23.png

24.png (23.71 KB, 下载次数: 0)

24.png

25.png (23.28 KB, 下载次数: 0)

25.png

QQ截图20180114210850.png (58.58 KB, 下载次数: 0)

QQ截图20180114210850.png

QQ截图20180114211038.png (79.64 KB, 下载次数: 0)

QQ截图20180114211038.png

QQ截图20180114211213.png (54.17 KB, 下载次数: 0)

QQ截图20180114211213.png

QQ截图20180114211248.png (29.64 KB, 下载次数: 0)

QQ截图20180114211248.png

QQ截图20180114211440.png (18.11 KB, 下载次数: 0)

QQ截图20180114211440.png

评分

2

查看全部评分

回复

使用道具 举报

4

主题

136

帖子

166

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
1657
积分
166
精华
0
注册时间
2018-10-27
舒服的沙发
发表于 2022-4-21 23:57 | 只看该作者
楼主,可以把DbMaster和SquadsConverter的文件再上传一下么,想把退役的球星再调出来,fifa18的
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-5 02:01 , Processed in 0.529160 second(s), 19 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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