本帖最后由 wuyinnan1995 于 2026-8-10 14:42 编辑
本套恢复流程基于我的一个发现,具体看图。我本来想通过在第一个赛季末用大佬发的秽土转生脚本,把转生条件放宽,实现所有退役球员转生,再在第二个赛季初删除假人球员(球员ID > 460000),如此往复操作,达到每赛季所有球员都是开局数量的真人球员的目的。但实际情况是球员池人数不会变化,新生成的假人会覆盖真人球员。 为了解决这个问题,达到每赛季都是真人球员,且总量不减少的目的,我用AI写了这个恢复流程,具体操作步骤及说明如下。 1. 赛季末(即6月30日) (1)运行01_ExportSnapshot.lua 导出所有球员的信息(包含球员ID、能力、国籍、姓名、外观及位置等)。 输出:PlayerSnapshot.csv (2)运行02_ExportRelation.lua 导出所有球员的关系表(包含与球队关系、成长及在球队位置等)。 输出:teamplayerlinks.csv default_teamsheets.csv default_mentalities.csv career_playerlastgrowth.csv previousteam.csv 2. 赛季初(即7月1日) (3)运行03_ComparePlayers.lua 读取PlayerSnapshot.csv,对比上赛季与这赛季的人员区别,即哪些真实球员被假人覆盖了,输出被覆盖球员ID及对应假人ID。 输出:FakeRestoreList.csv (4)运行04_PlayerRestore.lua 读取PlayerSnapshot.csv和FakeRestoreList.csv,在假人数据上覆写真人球员数据,球员ID也会修改。 (5)运行05_RelationRestoreFree.lua 因为假人的关系表还存留,关系表中有假人ID还存在,这一步读取FakeRestoreList.csv,将关系表中的假人ID全部修改成被覆盖的真人球员ID,因为假人全部生成在自由球员,所以恢复的真人球员都是自由球员。 (6)运行06_RelationRestoreOldteam.lua 读取FakeRestoreList.csv第(2)步生成的五张表,将被覆盖真人球员的关系写入对应假人球员的关系表中(此时关系表中的ID都为被覆盖真人球员ID),新赛季部分数据会被改为0(进球数、黄牌数及出场次数等)实现真人球员完全恢复。 需要注意的事在输出CSV的lua中,要修改用户名,我的是admin,兄弟们用的时候要改成自己的用户名。另外6步执行完毕后,被恢复球员的value和wage会显示为0,且不能正常交易,要先保存,退出到主界面,再读档进入生涯模式,value和wage会自动生成,可以正常交易。 这套恢复流程适合不喜欢假人,不玩青训的玩家,喜欢玩真实球员的玩家,可实现每个赛季都是真球员,老球员不会退役消失,希望大家玩得愉快!
——————————————————————————————————————————————————————————————————————————————————————— 2026.8.6更新(00-05文件在24楼,只看楼主在5楼) 经过一段时间的测试,发现了一些问题,在每个赛季末执行完恢复流程后,用LE自带的lua删除假人后,记录信息还会残留,下赛季新生成假人后,会出现一个球员ID对应多条记录的情况,导致恢复真人流程失败,新的附件06可以将残留球员ID修改成较大的编码,防止一个球员ID对应多条记录,07可以在06执行完后检测有没有小号ID残留。 操作顺序: 1. 在赛季末6.30先执行00,转生所有退役球员; 2. 执行01,导出所有球员信息; 3. 进入新赛季,在7.1执行02比较球员差距; 4. 执行03,恢复球员数据; 5. 执行04,恢复球员到自由球员; 6. 执行05,删除残留假人球员; 7. 执行06,将残留记录ID分配至大号,不影响下赛季球员记录生成; 8. 执行07(可选),检查残留记录是否分配至大号。 新增06这一步后,新赛季就不会出现一个ID对应多条record,导致球员恢复失败了,我是在新赛季发现这个问题后回档至没有一条球员ID对应多个记录的赛季解决的。 判断是否有一条球员ID对应多个记录的方法:运行01,如果导出的csv表中数据数量大于LE显示的球员数量(注意用LE的filter里gender这一项筛选掉女足球员,只保留男足球员),且csv表中有重复球员数据,就说明这个赛季已经发生重复记录的情况了。 恢复球员关系需要5个注册表联动,比较复杂而且不稳定,目前没找到稳定的恢复办法,经常是一个赛季可以正常恢复,下个赛季就出问题了,所以目前的解决方法是把被覆盖球员都恢复到自由球员,能力高及潜力高的球员基本也会被CPU球队签走,且绝大部分球队人数都在20以上,不太会影响游戏体验,建议勤保存,出现问题可以及时回档,如果有问题我会持续优化,祝大家玩得开心! ——————————————————————————————————————————————————————————————————————————————————————— 2026.8.10更新 又测试了几天,发现一是在假人记录位置写入真人数据的方法会造成大量额外生成假人数据残留,导致坏档;二是使用LE自带删除假人lua在第5个赛季坏档,没有发现补救的办法,应该是这个lua自身的问题。于是我推翻了原来的恢复逻辑,新的恢复逻辑下,通过调用LE自大的creat new player和transfer的功能,直接生成被覆盖的真人,并转会到原所在球队;且不使用删除假人的lua,使用之前论坛里别的大佬分享过的假人降级lua,我自己调了一下参数,让假人的潜力和能力值都不超过50,无球队问津,不影响游戏体验,保证了存档稳定性。恢复流程如下 1. 在赛季末6.30先执行00,转生所有退役球员; 2. 执行01,导出所有球员信息 3. 进入新赛季,在7.1执行02比较球员差距; 4. 执行03,生成被删除的真人球员; 5. 执行04,将已生成的自由真人球员转会至原所在球队; 6. 执行05,将假人降级到能力潜力不超过50。 在新逻辑下,可以实现球员回到原所在球队,因为都是调用LE自带功能,且不使用删除假人lua,存档稳定性大大提升。目前还在测试中,有问题会继续优化,祝大家玩得开心! |