3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 454|回复: 3
打印 上一主题 下一主题

[修改] 1.6.5 FIFER's FC26 Realism Mod 1.0 Beta 3用lua脚本添加传奇球员

[复制链接]

2

主题

499

帖子

739

积分

超级玩家

Rank: 5Rank: 5

贡献度
0
金元
7390
积分
739
精华
0
注册时间
2010-5-8
跳转到指定楼层
主题
发表于 2026-8-2 01:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1.游戏中加载 FIFER补丁中的阵容SquadsFIFER'sFC26RealismMod1.0Beta3
2.在游戏主界面中执行LE的lua脚本
3.经理模式重新开档就能搜到传奇球员了,比如大罗、小罗
4.没改年龄


local TARGET_LEAGUE_ID = 2255 --传奇球员都在这个联赛 一共195个
local NEW_TEAM_ID = 111592

Log("[Step1] Load leagueteamlinks, collect target teams")
local leagueTeamTable = LE.db:GetTable("leagueteamlinks")
local leagueRec = leagueTeamTable:GetFirstRecord()
local targetTeamSet = {}

while leagueRec > 0 do
    local lid = leagueTeamTable:GetRecordFieldValue(leagueRec, "leagueid")
    local tid = leagueTeamTable:GetRecordFieldValue(leagueRec, "teamid")
    if lid == TARGET_LEAGUE_ID then
        targetTeamSet[tid] = true
    end
    leagueRec = leagueTeamTable:GetNextValidRecord()
end

-- 统计球队数量
local teamCount = 0
for _ in pairs(targetTeamSet) do
    teamCount = teamCount + 1
end
Log(string.format("League %d matched teams: %d", TARGET_LEAGUE_ID, teamCount))
if teamCount == 0 then
    Log("Stop: no teams found")
    return
end

Log("[Step2] Scan teamplayerlinks, modify first match per player")
local teamPlayerTable = LE.db:GetTable("teamplayerlinks")
local tpRec = teamPlayerTable:GetFirstRecord()
local processedPlayer = {} -- 标记已经修改过的球员ID
local modifyCount = 0


while tpRec > 0 do
    local tid = teamPlayerTable:GetRecordFieldValue(tpRec, "teamid")
    local pid = teamPlayerTable:GetRecordFieldValue(tpRec, "playerid")

    if targetTeamSet[tid] and not processedPlayer[pid] then
        Log(string.format("[PREVIEW] Player %d | OldTeam %d → NewTeam %d", pid, tid, NEW_TEAM_ID))
        processedPlayer[pid] = true
        modifyCount = modifyCount + 1
    end
    tpRec = teamPlayerTable:GetNextValidRecord()
end

Log(string.format("Preview finished, pending modify rows: %d", modifyCount))
Log("Verify log, then enable write logic below!")



processedPlayer = {}
modifyCount = 0
tpRec = teamPlayerTable:GetFirstRecord()

while tpRec > 0 do
    local tid = teamPlayerTable:GetRecordFieldValue(tpRec, "teamid")
    local pid = teamPlayerTable:GetRecordFieldValue(tpRec, "playerid")

    if targetTeamSet[tid] and not processedPlayer[pid] then
        teamPlayerTable:SetRecordFieldValue(tpRec, "teamid", NEW_TEAM_ID)
        processedPlayer[pid] = true
        modifyCount = modifyCount + 1
        Log(string.format("UPDATED: Player %d | %d → %d", pid, tid, NEW_TEAM_ID))
    end
    tpRec = teamPlayerTable:GetNextValidRecord()
end

Log(string.format("Script complete, total modified records: %d", modifyCount))



回复

使用道具 举报

1

主题

73

帖子

88

积分

初级玩家

Rank: 2

贡献度
0
金元
875
积分
88
精华
0
注册时间
2018-5-26
舒服的沙发
发表于 2026-8-2 06:34 | 只看该作者
111111111111111111111
回复 支持 反对

使用道具 举报

0

主题

142

帖子

200

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
1995
积分
200
精华
0
注册时间
2018-2-23
硬硬的板凳
发表于 2026-8-2 20:07 | 只看该作者
经理模式用传奇会消失么
回复 支持 反对

使用道具 举报

11

主题

381

帖子

559

积分

高级玩家

Rank: 4

贡献度
8
金元
5272
积分
559
精华
0
注册时间
2010-10-13
冰凉的地板
发表于 2026-8-12 04:23 | 只看该作者
看不懂啊 LUA新建复制吗?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2026-8-15 07:39 , Processed in 0.028831 second(s), 16 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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