Hansonskr 发表于 2026-1-6 12:26

分享下昨天对 NewGanmanager 的研究心得

昨天给新一批青训替换头像,用 NewGanmanager 时比较好奇 preserve generate overwrite的区别,以及为啥更换头像包目录没有生效,想深入了解,就去搜了下B站

起初看见了这个视频,点开看发现跟代码相关的,还感觉有点莫名其妙



后面看多几遍发现是可以魔改 NewGanmanager 代码,这下来兴趣了 (本人会编程)

感兴趣可以自己去看看 https://www.bilibili.com/video/BV1SWKVexEVC/?spm_id_from=333.337.search-card.all.click&vd_source=d4b04b11636d4ce2af417b818a7da0d9 能够解决config手动加 r- 的问题

于是打开了 cursor (ai 编程工具),打开了 NewGanmanager 的代码目录

第一个问题(先告诉AI背景,以及我的目的)

这个项目是FM足球经理游戏的一个插件,可以读取游戏导出的rtf文件,以及选择的一个图片文件夹,去给对应的球员生成随机头像。我想知道生成头像后,他会生成一个config文件用于记录球员ID与头像的关系,后面这个文件是怎么跟游戏绑定的,有写入到其他地方吗?



于是我知道最核心的一步,需要将这个config.xml文件复制到FM游戏安装目录的graphics文件夹中 ,因为更换目录没有操作这步,覆盖后解决。

第二个问题

mode有preserve generate overwrite,看看代码,讲讲具体区别是什么,都做了什么



不够清晰,继续追问,再多问 duplicates 的问题

第三个问题

Overwrite 和 Generate 区别是什么,没看出来。还有讲讲选项 allow duplicates ,勾选后会不会有bug



def pick_image(self, ethnicity, duplicates=False):
    choice = random.choice(tuple(selection_pool))
    if not duplicates:# 如果不允许重复
      selection_pool.remove(choice)# 从池中移除,避免重复使用
    return choice

这段代码会一直遍历找不重复的,如果越到后期,球员越多,用的头像越大,剩余可用越少,也就会越耗时


第一次发分享贴,谢谢大家支持

123m321hf2006 发表于 2026-1-6 13:42

不好意思,大佬,我看不懂什么意思,你直接告诉我结果呗。嘿嘿。我是傻瓜。

ronaldochy 发表于 2026-1-6 14:21

大佬 能不能直接给个结论啊?

rdsw751923 发表于 2026-1-6 14:45

虽然但是,现在已经有最新版的NewGanmanager了,比24的时候是时代性质的进步,大佬你现在研究一个被淘汰的版本干啥。。。

Hansonskr 发表于 2026-1-6 15:13

rdsw751923 发表于 2026-1-6 14:45
虽然但是,现在已经有最新版的NewGanmanager了,比24的时候是时代性质的进步,大佬你现在研究一个被淘汰的 ...

新版 NewGanmanager 也有 preserve orverwrite 这些吧,不是单纯为了解决手动加 r- 的问题

rdsw751923 发表于 2026-1-6 15:48

Hansonskr 发表于 2026-1-6 15:13
新版 NewGanmanager 也有 preserve orverwrite 这些吧,不是单纯为了解决手动加 r- 的问题

现在只剩下这两个,一个是完全重建映射,一个是只增加新的映射。
页: [1]
查看完整版本: 分享下昨天对 NewGanmanager 的研究心得