查看: 400|回复: 5

[原创] 分享下昨天对 NewGanmanager 的研究心得

[复制链接]
发表于 2026-1-6 12:26 | 显示全部楼层 |阅读模式
昨天给新一批青训替换头像,用 NewGanmanager 时比较好奇 preserve generate overwrite的区别,以及为啥更换头像包目录没有生效,想深入了解,就去搜了下B站

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

1767672955(1).jpg

后面看多几遍发现是可以魔改 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与头像的关系,后面这个文件是怎么跟游戏绑定的,有写入到其他地方吗?

1767673154(1).jpg

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

第二个问题

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

1767673310(1).jpg

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

第三个问题

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

1767673392(1).jpg

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


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


第一次发分享贴,谢谢大家支持
发表于 2026-1-6 13:42 | 显示全部楼层
不好意思,大佬,我看不懂什么意思,你直接告诉我结果呗。嘿嘿。我是傻瓜。
发表于 2026-1-6 14:21 | 显示全部楼层
大佬 能不能直接给个结论啊?
发表于 2026-1-6 14:45 | 显示全部楼层
虽然但是,现在已经有最新版的NewGanmanager了,比24的时候是时代性质的进步,大佬你现在研究一个被淘汰的版本干啥。。。
 楼主| 发表于 2026-1-6 15:13 | 显示全部楼层
rdsw751923 发表于 2026-1-6 14:45
虽然但是,现在已经有最新版的NewGanmanager了,比24的时候是时代性质的进步,大佬你现在研究一个被淘汰的 ...

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

现在只剩下这两个,一个是完全重建映射,一个是只增加新的映射。
6549700c-b097-4280-ac0f-7ca8511f99f7.png
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-8 07:16 , Processed in 0.025289 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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