游戏狂人
 
- 贡献度
- 4
- 金元
- 19423
- 积分
- 1958
- 精华
- 0
- 注册时间
- 2004-12-11
|
本帖最后由 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)
-
14.png
(28.77 KB, 下载次数: 0)
-
18.png
(93.24 KB, 下载次数: 0)
-
19.png
(15.62 KB, 下载次数: 0)
-
20.png
(30.73 KB, 下载次数: 0)
-
21.png
(30.73 KB, 下载次数: 0)
-
22.png
(25.56 KB, 下载次数: 0)
-
23.png
(52.41 KB, 下载次数: 0)
-
24.png
(23.71 KB, 下载次数: 0)
-
25.png
(23.28 KB, 下载次数: 0)
-
QQ截图20180114210850.png
(58.58 KB, 下载次数: 0)
-
QQ截图20180114211038.png
(79.64 KB, 下载次数: 0)
-
QQ截图20180114211213.png
(54.17 KB, 下载次数: 0)
-
QQ截图20180114211248.png
(29.64 KB, 下载次数: 0)
-
QQ截图20180114211440.png
(18.11 KB, 下载次数: 0)
评分
-
2
查看全部评分
-
|