[V3.X]自动入包v1.1-新增白名单,自助开关[服务器版]

[V3.X]自动入包v1.1-新增白名单,自助开关[服务器版]-七日杀中文站
[V3.X]自动入包v1.1-新增白名单,自助开关[服务器版]
此内容为付费资源,请付费后查看
100积分
付费资源

【3.0 专用服】自动入包 · AutoLootToBag

击杀后战利品直接进背包,自动割肉,智能归属 · 纯服务端 · 玩家无需安装 · EAC 可开 · 白名单授权 · 聊天自助开关 · 配置热加载

 

模组名称 自动入包(AutoLootToBag)
适用版本 7 Days to Die 3.0 · 仅 专用服务器(Dedicated Server) 生效
当前版本 v1.1.0
作者 社会你小七科技工作室
客户端要求 玩家无需安装任何客户端模组,进服即可体验
反作弊 支持 EAC 开启的服务器
配置文件 服务器根目录 AutoLootBag_Config/AutoLootBag.xml(首次启动自动生成)

 

一句话介绍:击杀小怪、动物后,战利品袋和割肉产物按原版规则自动结算并送入击杀者背包;无人机、炮塔、陷阱、Buff 等复杂击杀场景也能正确归属,尸体即时清理,减轻服务器负担。服主可通过 XML 配置文件自由开关各项功能。

 

✦ 功能亮点

功能 说明
自动入包 击杀后掉落物直接进背包,背包满了自动掉在玩家脚边,不必再追着地上的战利品袋跑
自动割肉 击杀动物等可采集目标后,自动结算肉/皮/骨等产物,默认 100% 收获率(可在配置中调整倍率)
完整加成 搜刮者技能、Buff、游戏阶段(Loot Stage)全部按原版正常计算;割肉读取 HarvestCount 收获加成,并保留采集经验
智能归属 无人机 / 炮塔击杀 → 归所有者;Buff / 陷阱致死 → 归 AI 当前锁定 / 仇恨玩家
尸体清理 击杀后尸体立即移除,减少服务器实体数量,缓解卡顿与内存压力(可配置关闭)
服务端配置 首次启动在服务器根目录自动创建配置文件夹,支持开关入包/割肉/清尸、调整收获倍率、分别控制小怪与动物
白名单授权 可在配置中开启白名单,仅授权用户享受自动入包;未授权玩家保持完全原版体验(正常掉袋、不清尸)
聊天自助开关 授权玩家在游戏聊天框输入自定义命令即可自助开/关自己的入包割肉(两者独立),状态持久保存,重启不丢失
配置热加载 修改配置文件保存即生效,无需重启服务器;文件监听 + 防抖,失败自动保留原配置
原版体验 保留原版掉落概率、搜刮阶段、战利品表与装备掉落逻辑,只把重复的捡取和采集操作变得更省心

 

✦ 击杀者识别机制(P1 → P4)

模组按优先级依次判定「这袋战利品该给谁」,覆盖各种复杂击杀场景:

  1. P1 · 直接击杀者 — 玩家亲手击杀,或无人机 / 炮塔等召唤物击杀(自动归主人)

  2. P2 · AI 锁定目标 — 僵尸当前攻击目标或仇恨对象(覆盖 Buff 灼烧、陷阱 dot 等间接致死)

  3. P3 · 最后伤害来源 — 记录最后一次对该实体造成伤害的玩家(弓箭、远程等兜底)

  4. P4 · 无击杀者 — 无法判定归属时,放行原版逻辑,物品正常掉落在地上

 

✦ 配置文件说明

模组首次启动时,会在专用服务器根目录(与 7DaysToDieServer.exe 同级)自动创建配置文件夹,无需手动打包进模组:

7DaysToDieServer/
   ├── 7DaysToDieServer.exe
   ├── Mods/AutoLootBag/          ← 模组本体
   │   ├── ModInfo.xml
   │   └── AutoLootBag.dll
   └── AutoLootBag_Config/        ← 配置文件夹(自动生成)
       ├── AutoLootBag.xml        ← 功能与授权配置
       └── PlayerStates.xml       ← 玩家开关状态(自动维护)

✅ 支持热加载:修改 AutoLootBag.xml 并保存后立即生效,无需重启服务器(日志会打印「配置已热加载生效」)。若配置文件缺失或字段不全,模组会自动补全默认值。

配置项 默认值 说明
EnableAutoLoot true 自动入包总开关。false 时战利品走原版地上掉袋
EnableAutoHarvest true 自动割肉总开关。false 时不自动结算采集产物
HarvestRate 1.0 割肉收获率倍率。1.0=100% · 2.0=双倍 · 0=不产出(技能/Buff 加成仍叠加)
EnableCorpseCleanup true 尸体清理。false 时保留原版尸体停留时间
ApplyToEnemies true 是否对小怪(僵尸等)生效
ApplyToAnimals true 是否对动物生效
EnableWhitelist true 白名单授权。true=仅授权用户可用;false=全员可用(仍受各自聊天开关控制)
CmdEnable 入包开 开启入包的聊天命令文本(可自定义)
CmdDisable 入包关 关闭入包的聊天命令文本(可自定义)
CmdHarvestEnable 割肉开 开启割肉的聊天命令文本(可自定义)
CmdHarvestDisable 割肉关 关闭割肉的聊天命令文本(可自定义)
CmdStatus 入包状态 查询入包+割肉状态的聊天命令文本(可自定义)
AuthorizedUsers (空) 授权用户列表,每个 <User> 填一个 PlatformId(Steam_xxx/EOS_xxx)或玩家名
EnableDebugLog false 排查问题用,true 时每次击杀输出详细日志,正常运营建议 false
<!– 自动入包 配置文件 | 保存后自动热加载,无需重启 –>
   <AutoLootBag>
     <EnableAutoLoot>true</EnableAutoLoot>
     <EnableAutoHarvest>true</EnableAutoHarvest>
     <HarvestRate>1.0</HarvestRate>
     <EnableCorpseCleanup>true</EnableCorpseCleanup>
     <ApplyToEnemies>true</ApplyToEnemies>
     <ApplyToAnimals>true</ApplyToAnimals>
     <EnableDebugLog>false</EnableDebugLog>
     <!– 授权与聊天开关(入包/割肉各自独立) –>
     <EnableWhitelist>true</EnableWhitelist>
     <CmdEnable>入包开</CmdEnable>
     <CmdDisable>入包关</CmdDisable>
     <CmdHarvestEnable>割肉开</CmdHarvestEnable>
     <CmdHarvestDisable>割肉关</CmdHarvestDisable>
     <CmdStatus>入包状态</CmdStatus>
     <AuthorizedUsers>
       <User>Steam_76561199003271272</User>
       <User>玩家名</User>
     </AuthorizedUsers>
   </AutoLootBag>

 

✦ 授权白名单 与 聊天自助开关

本模组支持按用户授权使用,授权玩家还能在游戏内自助开关自己的入包割肉(两者相互独立),无需管理员介入:

  • 白名单授权:在 <AuthorizedUsers> 中添加玩家的 PlatformId(Steam_xxx / EOS_xxx)或玩家名。入包与割肉共用这份名单;名单外玩家保持完全原版体验。

  • 独立自助开关:授权玩家在聊天框输入命令即可分别开/关入包与割肉,并收到私聊回复。例如可只关割肉、保留入包。

  • 状态持久化:开关状态保存在 PlayerStates.xml,服务器重启后保留;授权用户默认开启。

  • 命令可自定义:命令文本由 CmdEnable / CmdDisable / CmdHarvestEnable / CmdHarvestDisable / CmdStatus 配置,可改成任意中英文。命令消息不会广播到公屏。

聊天输入(默认) 效果
入包开 开启自己的自动入包(非授权玩家会被提示无权限)
入包关 关闭自己的自动入包,恢复原版掉袋
割肉开 开启自己的自动割肉
割肉关 关闭自己的自动割肉(仍可单独保留入包)
入包状态 同时查询入包与割肉的开启 / 关闭状态

提示:若想全员可用,把 EnableWhitelist 设为 false,此时所有玩家默认可用,并各自用聊天命令开关。

 

✦ 安装方法

7DaysToDieServer/Mods/AutoLootBag/
   ├── ModInfo.xml
   └── AutoLootBag.dll
  1. 下载模组压缩包并解压

  2. 将整个 AutoLootBag 文件夹放入服务器 Mods 目录

  3. 确认文件夹内包含 ModInfo.xml 与 AutoLootBag.dll(两个文件均在模组根目录)

  4. 启动专用服务器 — 模组会自动在服务器根目录创建 AutoLootBag_Config/AutoLootBag.xml

  5. 按需修改配置文件,保存即自动热加载生效(无需重启);并把授权玩家填入 <AuthorizedUsers>

  6. 查看日志,出现以下信息即表示加载成功:
         [AutoLootBag] 已加载配置: …/AutoLootBag_Config/AutoLootBag.xml
         [AutoLootBag] Harmony 补丁已应用,自动入包已启用

 

✦ 依赖与限制

  • 需要服务器已安装官方 0_TFP_Harmony 模组(3.0 默认自带)

  • 仅专用服务器生效 — 客户端、单机、联机主机加载时会自动跳过,不会生效

  • 仅处理 小怪(EntityEnemy) 与 动物(EntityAnimal),不影响玩家死亡、商人等其他实体

  • 配置文件位于服务器根目录,不在 Mods 文件夹内,便于服主统一管理

 

✦ 常见问题

Q:玩家需要安装客户端模组吗?

A:不需要。这是纯服务端模组,玩家直接进服即可。

Q:会影响原版掉落概率吗?

A:不会。战利品袋是否掉落仍走原版概率(LootDropProb × LootBagChance),只是掉落后不再生成地上袋子,而是直接进背包。

Q:炮塔 / 无人机杀怪,战利品给谁?

A:归炮塔 / 无人机的主人(通过 belongsPlayerId 识别)。

Q:配置文件在哪里?改了要重启吗?

A:在专用服务器根目录下的 AutoLootBag_Config/AutoLootBag.xml。首次启动自动生成。支持热加载——保存后立即生效,无需重启(日志打印「配置已热加载生效」)。若删除配置文件,下次启动会重新生成默认配置。

Q:只想开入包,不想自动割肉怎么办?

A:两种方式——服主全局关闭:把 EnableAutoHarvest 改为 false(保存即生效);玩家个人关闭:在聊天框输入 割肉关 即可单独关掉自己的割肉、保留入包。

Q:怎么获取玩家的 PlatformId 填进白名单?

A:玩家进服时服务器日志会打印其 PltfmId(如 Steam_7656...)与 CrossIdEOS_...)。也可以直接填玩家名,模组会同时匹配 PlatformId 与玩家名。

Q:聊天命令发出去后会被其他玩家看到吗?

A:不会。命中命令会被拦截,不广播到公屏,只给发送者一条私聊回复。

Q:玩家自助关闭后,重启服务器会复原吗?

A:不会。开关状态保存在 PlayerStates.xml,重启后保留玩家上次的选择。

 

✦ 更新日志

v1.1.0

  • 新增白名单授权聊天自助开关:可指定授权用户,玩家用自定义聊天命令开/关自己,状态持久化保存

  • 入包与割肉各自独立的自助开关(命令 割肉开 / 割肉关),共用同一份白名单

  • 新增配置热加载:修改配置文件保存即生效,无需重启服务器

v1.0.0

  • 首发:自动入包 + 自动割肉 + 智能归属(P1-P4)+ 尸体清理

  • 新增服务端 XML 配置(AutoLootBag_Config/AutoLootBag.xml),支持开关入包/割肉/清尸、收获倍率、实体类型筛选

  • 适配 7DTD 3.0 专用服务器

THE END
喜欢就支持一下吧
点赞15 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容