查看: 11552|回复: 47

[头像] Newgan(Cutout风格)随机人头像包 (可以识别国籍与人种, 球员/职员) 使用步骤说明

[复制链接]
发表于 2023-11-19 10:30 | 显示全部楼层 |阅读模式
本帖最后由 gamedreamcd 于 2023-12-9 11:15 编辑

Newgan(Cutout风格)随机人头像包可以识别国籍与人种,但使用步骤略微复杂。下面列出详细步骤说明及原理,以方便容易使用。

以下是B站的使用方法视频:https://www.bilibili.com/video/BV1uN4y1N7wZ/?spm_id_from=333.337.search-card.all.click&vd_source=619f7a75a0c7e85a1d5748634cfb1b45

视频中的头像包+安装文件1.2地址:百度盘连接,头像包一个压缩的一个没压缩,选一下载即可(FMNEWGANv2 + Update 1):
链接: https://pan.baidu.com/s/1h_7usZsJfRS7YO73VZRGjQ 提取码: 83jf

----------------- 补充:安装程序更新到1.31了 ----------------------------------------------------
https://github.com/Maradonna90/NewGAN-Manager/releases/tag/v1.3.1

链接:https://pan.baidu.com/s/1IFS-r1uQ1PD_o2NFRHH4Bw
提取码:uryp

=========================== 视频中使用步骤的详细说明及原理解说 (FM2024可用) =================
1. 开新档或者载入要游戏的以前存档。假设经理名字为AAA。
2. 进入游戏后,右上菜单中点击“齿轮”-》添加新经理。(假设名为BBB)- 【加此流浪经理的目的为将AAA存档中的所有球员列出来】
3. 右上菜单“齿轮”右边切换经理为BBB.
4. 右上“齿轮”-》偏好选择-》所有-》数据语言选择-》 改为English(米字旗,注意不是修改游戏语言) - 【因为程序是按国家的三位英文缩写判断国籍,因此必须数据语言选择必须改为English】
5. 拷贝安装文件的views目录的所有文件(SCRIPT FACES*.*)到  \My Documents\Sports Interactive\Football Manager 2024\views
6. 左上菜单“候选名单”-》点上面“球员搜索”-》点击:上面的“找到xxx名球员”右边-》自定-》导入视图“SCRIPT FACES player search”-》“自定”中选择视图“SCRIPT FACES player search” - 【目的为生成稍后安装的 NewGAN-Manager 可以识别输出的球员文件】
7. 选好视图后 -》反复点击左上“编号”排序成从小到大 -》点击勾选第一个球员-》按Ctrl+A选择所有球员(机器慢可能需要等一下,10秒-2分钟之间)-》等全部被勾选后,按 Ctrl+P-》选择:输出文本文件类型-》保存(机器慢可能需要等一下,10秒-2分钟之间),假设文件名设为 ooo-》ooo.rtf会被创建,记下ooo.rtf的路径。
--------------------------------------------------------------------------
8. 拷贝或者解压头像文件到 \My Documents\Sports Interactive\Football Manager 2024\graphics\players\faces\ZZ0_XXX 目录中,确保此目录的下一级子目录为多个地区名的子目录,如Asia等等。(没有则手动创建ZZ0_XXX 目录)
- 【设为ZZ0_的目的是如果前面有比较好的头像用前面的头像,游戏将按目录名字母顺序载入头像,有重复的会用排在前面的头像。如果还想同时使用简单随机人头像包,那么将简单随机人头像包放在 \graphics\players\faces\ZZZ_YYY 目录中,没有则手动创建ZZZ_YYY 目录】
9. 安装文件目录中安装NewGAN-Manager-1.2.0.msi 或 NewGAN-Manager-1.3.1.msi(1.2.0 只能生成id  >= 2000*以后的球员,1.3.1可以生成 >= 1000*以后的球员。范围外的球员程序认为是真实球员,不会生成随机头像。)
10. 安装完成后,windows开始按钮中启动 NewGAN-Manager 程序, 随便创建一个 profile -》 Select Image 选择头像目录 \My Documents\Sports Interactive\Football Manager 2024\graphics\players\faces\ZZ0_XXX, RTF File 选择刚才创建的 ooo.rtf
11. 右边勾选 Allow Duplicate 复选框-》Mode 第一次选 Generate (Overwrite:全部重建,Preserve: 已经有的id不改变头像,增加新产生id的头像)
12. 点击 Replace Faces -》生成头像 - 【原理为在 ZZ0_XXX 目录下生成新的 config.xml 】

13. 由于23-11-30的大更新,需要处理下config.xml: 拷贝 config.xml -》 config-add.xml, 然后用记事本打开 config.xml -》 全部替换 graphics/pictures/person/ 改成 graphics/pictures/person/r-
14. 不要关闭 config.xml。 打开 config-add.xml, 拷贝 <list id="maps"> 和 </list> 之间的所有行 (不包含<list id="maps"> 和 </list>), 然后粘贴拷贝的行到打开的 config.xml 文件的 </list>的前面。最后保存 config.xml 后退出记事本。
(此上两步是由于新版的前面的id(估计id长度小于10位)用不带r-的编号,大于的id用r-的编号。因此,全部替换为r-会导致前面的id头像无法显示,所以,全部重复一次带r-和不带r的保证前后的id的头像都可以显示   )

15.右上“齿轮”-》偏好选择-》所有-》数据语言选择-》 改为中文(注意不是修改游戏语言) ;右上“齿轮”-》偏好选择-》界面-》左下清除缓存-》右下刷新皮肤。
16. 右上菜单“齿轮”右边切换经理为AAA, 继续游戏。

注:
1. 如果新开了存档,需要从步骤1开始重新执行,Mode 选 Generate。每一两年,游戏会生成一些新的随机球员,需要从步骤1开始重新执行,第10步Mode 选 Preserve, 这样已经有的球员头像不会变。(NewGAN-Manager 程序只需要安装一次)
2. 上面第5步只用了视图view没有用filters过滤器,因为用了过滤器会大幅减少生产的头像,导致很多人还是黑头。(视频里的filters可以跳过,我生成54200个球员也在30秒左右)
3. 可以到青训菜单中选择21岁和19岁对比新头像的效果。
4. 极少数可能还是黑头, 是由于这些是是真实球员,id在2000* 或 1000* 之前 或者程序的原因,由于NewGAN-Manager程序不支持KOS(科索沃),所有KOS球员会跳过生成头像。 可以用传统的单独设置头像的方法设置这些极少数头像(先找到id再设置头像文件,方法自行度娘)
5. 每次开新档需要从第一步重做一遍。批量替换只需要按一个键,等几秒钟。记事本中选几万行只需要在开始的地方点一下,然后按着shift键在在结束的地方再点一下。

============================================
13-14步其实就是把带r-的和不带r-的重复一遍,举个例子:

<record>
        <boolean id="preload" value="false"/>
        <boolean id="amap" value="false"/>
        <list id="maps">

<record from="1" to="graphics/pictures/person/r-2002060264/portrait"/>
<record from="2" to="graphics/pictures/person/r-2002060265/portrait"/>
<record from="3" to="graphics/pictures/person/r-2002060266/portrait"/>
<record from="4" to="graphics/pictures/person/r-2002060267/portrait"/>
<record from="5" to="graphics/pictures/person/r-2002060268/portrait"/>


<record from="1" to="graphics/pictures/person/2002060264/portrait"/>
<record from="2" to="graphics/pictures/person/2002060265/portrait"/>
<record from="3" to="graphics/pictures/person/2002060266/portrait"/>
<record from="4" to="graphics/pictures/person/2002060267/portrait"/>
<record from="5" to="graphics/pictures/person/2002060268/portrait"/>

        </list>
</record>
发表于 2023-11-20 18:01 | 显示全部楼层
完全按照步骤操作,生成头像时出现如图中对话框,请教下会是哪个步骤出现了问题
微信截图_20231120180033.png
发表于 2023-11-19 11:25 | 显示全部楼层
NewGAN-Manager-1.3.1
你这有吗?
发表于 2023-11-20 18:30 | 显示全部楼层
现在被随机人的问题搞得头大
 楼主| 发表于 2023-11-19 10:52 | 显示全部楼层
本帖最后由 gamedreamcd 于 2023-11-19 10:56 编辑

如果想生成职员的随机头像,有两个办法:
(1)新拷贝全部头像文件到ZZ1_XXX目录中,会多占10G空间 (ps. 懂windows hardlink junction 创建目录下多子目录的可以节约10G空间),在以上步骤中修改相应步骤如下:
           6. 左上菜单“候选名单”-》点上面“职员搜索”-》点击:上面的“找到xxx名”右边-》自定-》导入视图“SCRIPT FACES staff”-》“自定”中选择视图“SCRIPT FACES staff” - 【目的为生成稍后安装的 NewGAN-Manager 可以识别输出的职员文件】
           8. 拷贝或者解压头像文件到 \My Documents\Sports Interactive\Football Manager 2024\graphics\players\faces\ZZ1_XXX 目录中,确保此目录的下一级子目录为多个地区名的子目录,如Asia等等。(没有则手动创建ZZ1_XXX 目录)
          10. 安装完成后,windows开始按钮中启动 NewGAN-Manager 程序, 随便创建一个 profile -》 Select Image 选择头像目录 \My Documents\Sports Interactive\Football Manager 2024\graphics\players\faces\ZZ1_XXX, RTF File 选择刚才创建的 ooo.rtf
-------------------  其他步骤相同 ---------------------------------------------------------------

(2)合并config.xml 或 rtf文件的方法,需要有一定文本编辑知识。可手动合并产生的两个config.xml为一个, 或者先合并两个rtf文件为一个后再生成一个统一的config.xml.

【补充说明】
1.31 只能生成1000*以后的, 如果想生成从0开始的头像,懂一点py的,可以修改1.31的py程序如下方法:
1. 安装完 NewGAN-Manager并退出此程序后,进入 C:\Users\<your name>\AppData\Local\Programs\NewGAN-Manager\app
2. 找到文件 rtfparser.py (修改前先保存一份副本)
3. 打开rtfparser.py,
修改    UID_regex = re.compile('([0-9]){7,}')  为 UID_regex = re.compile('([0-9]){1,}')
4. 保存退出,重启动 NewGAN-Manager
发表于 2023-11-19 11:46 | 显示全部楼层
不知道能否兼容现在比较流行的ai随机人头像包?
 楼主| 发表于 2023-11-19 11:59 | 显示全部楼层
BlackDemon1978 发表于 2023-11-19 11:25
NewGAN-Manager-1.3.1
你这有吗?

见顶楼。。。。。。。。。。。。。。。。。。。。
 楼主| 发表于 2023-11-19 20:28 | 显示全部楼层
tsubasa929 发表于 2023-11-19 11:46
不知道能否兼容现在比较流行的ai随机人头像包?

3d的那个么? 如果子目录为多个地区, 则支持
发表于 2023-11-19 23:23 | 显示全部楼层
gamedreamcd 发表于 2023-11-19 20:28
3d的那个么? 如果子目录为多个地区, 则支持

其实就是自己做好文件夹分类就能实现是吧,谢谢解答
发表于 2023-11-20 19:47 | 显示全部楼层
提示RTF文件无效是什么回事啊!
 楼主| 发表于 2023-11-20 20:49 | 显示全部楼层
hxmzwh 发表于 2023-11-20 18:01
完全按照步骤操作,生成头像时出现如图中对话框,请教下会是哪个步骤出现了问题

如果数据语言没设为英文(设好后,马上点一下应用或确定),rtf里面国家会是汉字,会出现这个错误。或者你用了其他的球员mod把国家改了。
用word打开rtf看一下, 是否国籍哪儿有汉字, 如“中国”“意大利” 等等

4. 右上“齿轮”-》偏好选择-》所有-》数据语言选择-》 改为English(米字旗,注意不是修改游戏语言) - 【因为程序是按国家的三位英文缩写判断国籍,因此必须数据语言选择必须改为English】

正确的rtf格式:(除了首行标题说明可以有汉字外,球员的国籍和姓名不能为汉字)

| 编号       | 国籍/地区籍  | 第二国籍/地区籍 | 姓名                              |           |           |           |
| -----------------------------------------------------------------------------------------------------------|
| 12315     | MKD       |             | Toni Micevski                    | 1         | 12        | 0         |
| -----------------------------------------------------------------------------------------------------------|
| 109160    | BRB       | ENG         | Paul Ifill                       | 1         | 5         | 9         |
| -----------------------------------------------------------------------------------------------------------|
| 115460    | PAR       | BRA         | Paulo da Silva                   | 1         | 15        | 7         |
 楼主| 发表于 2023-11-20 20:52 | 显示全部楼层
哥的寂寞 发表于 2023-11-20 19:47
提示RTF文件无效是什么回事啊!

见 11 楼。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
发表于 2023-11-20 21:45 | 显示全部楼层
顶一下楼主,终于有人搬这个工具了,但是有个疑问就是你这种方法是遍历所有球员,然后给没头像的加头像吗?我记得很久以前虎扑有人搬外网原作的时候,第一步会用fmrte检索假人生成候选名单,然后再用候选名单后续操作,理论上应该没区别,但是用fmrte会快一点?
 楼主| 发表于 2023-11-20 22:15 | 显示全部楼层
cnslee 发表于 2023-11-20 21:45
顶一下楼主,终于有人搬这个工具了,但是有个疑问就是你这种方法是遍历所有球员,然后给没头像的加头像吗? ...

这个方法原理是首先用视图把游戏档中的所有球员和所有职员都保存为rtf文件, 然后随机给这些球员分配头像(根据国籍和人种, 如果修改了py文件,可以分配所有的。如果没修改py文件, 只能分配1000000以上的)。

由于这个头像包用zz*打头, 因此如果有其他真人头像包,游戏会优先使用字母序在前的其他真人头像包,如果没找到,就用这个根据国籍和人种的随机包, 保证绝大多数的球员和职员都有头像。

由于每年游戏会新生成一些球员和职员, 因此每年初可以重新执行一次生成这些新人的头像。由于数量不多,2-3年重新执行一次也行。

至于速度, 一旦生成config.xml和刷新缓存和皮肤后, 虽然config.xml可能含有数万人,游戏和载入速度和其他真人头像包基本一致感觉不出差别。

生成头像时,在我的机器上 (12600f, 32),生成rtf大概30秒左右, 生成config.xml大概30-40秒, 总共2分钟左右。 由于最多是一年一次, 因此2分钟也不算耗时。
发表于 2023-11-21 01:39 | 显示全部楼层
gamedreamcd 发表于 2023-11-20 20:49
如果数据语言没设为英文(设好后,马上点一下应用或确定),rtf里面国家会是汉字,会出现这个错误。或者 ...

用WORD打开文档后发现国籍以及部分球员名字确实是汉字,球员的话就打过C罗和梅西儿子的补丁,是否和汉化补丁有关
 楼主| 发表于 2023-11-21 06:25 | 显示全部楼层
hxmzwh 发表于 2023-11-21 01:39
用WORD打开文档后发现国籍以及部分球员名字确实是汉字,球员的话就打过C罗和梅西儿子的补丁,是否和汉化 ...

应该是打过补丁。

试一试这个国人改过的支持汉字的程序看行不行:

https://www.playgm.cn/thread-963053-1-1.html
发表于 2023-11-21 14:36 | 显示全部楼层
gamedreamcd 发表于 2023-11-21 06:25
应该是打过补丁。

试一试这个国人改过的支持汉字的程序看行不行:

用了他的程序后问题已解决,万分感谢
发表于 2023-11-22 09:28 | 显示全部楼层
玩到第三个赛季后也是从第一步开始,第十步选Preserve,是这样操作的吗?
 楼主| 发表于 2023-11-22 11:09 | 显示全部楼层
公关小伙 发表于 2023-11-22 09:28
玩到第三个赛季后也是从第一步开始,第十步选Preserve,是这样操作的吗?


是的, 从从第一步开始。有些步骤不用重做, 比如建流浪经理BBB, 拷贝视图,安装NewGAN程序等等。
生成的时候选“Preserve”,这样现有的球员头像不会变。
发表于 2023-11-22 15:53 | 显示全部楼层
为什么第三个赛季新生球员后,我用老办法,到了CTRL+P那一步始终弹不出打印文本页面,而且我加了一个过滤只显示130PA以上球员,我看总数量也才2400多人,去掉这个PA的过滤,总数也才16000多人,是不是人数有问题?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|Archiver|爆棚小组 PlayGM论坛

GMT+8, 2024-12-22 18:54 , Processed in 0.049486 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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