• 注册
  • 其他&工具 其他&工具 关注:12892 内容:494
    100金币

    [V3.X]自动入包v1.2(适配3.1)-新增白名单,自助开关[服务器版]

  • 查看作者
  • 打赏作者
  • 其他&工具
  • 原创

  • 该内容使用了刷新卡,原发布时间:3星期前

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

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

    模组名称 自动入包(AutoLootToBag)
    适用版本 7 Days to Die 3.0 · 仅 专用服务器(Dedicated Server) 生效
    当前版本 v1.2.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
    <?xml version="1.0" encoding="utf-8" standalone="yes"?>
    <AutoLootBag>
      <!-- 自动入包 配置文件 | 修改后需重启服务器生效 -->
      <!-- 自动入包总开关:true=击杀后战利品直接进背包  false=走原版地上掉袋 -->
      <EnableAutoLoot>true</EnableAutoLoot>
      <!-- 自动割肉总开关:true=击杀后自动结算肉/皮/骨等采集产物 -->
      <EnableAutoHarvest>true</EnableAutoHarvest>
      <!-- 割肉收获率倍率:1.0=100%(原版) 2.0=双倍 0=不产出;技能/Buff 加成仍叠加计算 -->
      <HarvestRate>1.0</HarvestRate>
      <!-- 尸体清理:true=割肉接管后立即移除尸体降低负担;割肉关闭时尸体保留以便手动割肉 -->
      <EnableCorpseCleanup>true</EnableCorpseCleanup>
      <!-- 是否对小怪(僵尸等 EntityEnemy)生效 -->
      <ApplyToEnemies>true</ApplyToEnemies>
      <!-- 是否对动物(EntityAnimal)生效 -->
      <ApplyToAnimals>true</ApplyToAnimals>
      <!-- 排查问题用:true=输出详细日志(每次击杀都会打印),正常运营建议 false -->
      <EnableDebugLog>false</EnableDebugLog>
      <!-- ===== 授权与聊天开关 ===== -->
      <!-- 白名单授权:true=仅下方授权用户可用自动入包;false=全员可用(仍受各自开关控制) -->
      <EnableWhitelist>false</EnableWhitelist>
      <!-- 聊天命令文本(玩家在聊天框输入即可,可自定义):入包/割肉各自独立开关 -->
      <CmdEnable>入包开</CmdEnable>
      <CmdDisable>入包关</CmdDisable>
      <CmdHarvestEnable>割肉开</CmdHarvestEnable>
      <CmdHarvestDisable>割肉关</CmdHarvestDisable>
      <CmdStatus>入包状态</CmdStatus>
      <!-- 授权用户:每个 <User> 填一个 PlatformId(如 Steam_7656.../EOS_...) 或 玩家名 -->
      <AuthorizedUsers>
      </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.xmlAutoLootBag.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.2.0

    • 修复B259版本无法入包问题

    v1.1.0

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

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

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

    v1.0.0

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

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

    • 适配 7DTD 3.0 专用服务器

    如有问题或建议,欢迎在帖内留言反馈 · 社会你小七科技工作室 · QQ 群:1053370076

    隐藏内容需要付费才可以看见

    马上购买

    "点赞是美意,打赏是鼓励"

    Lv.11
    浴火重生

    感谢大佬的付出,赞一个!

    回复
    Lv.1

    感谢大佬的付出,赞一个!

    回复

    这个逼装的我给82分,剩下的用666的方式打给你!

    回复
    LV.4

    单人、多人游戏可用吧?非服务器

    回复
    Lv.11
    浴火重生

    这个逼装的我给82分,剩下的用666的方式打给你!

    回复

    我的3.0 用不了呀 要改什么吗

    回复

    这个逼装的我给82分,剩下的用666的方式打给你!

    回复
    LV.4

    真的很好用!!!

    回复

    为啥我放进去好像没效果呢, 的确是服务器上呢

    回复

    现在改了有效果,但是为啥丧尸掉落的战利品不自动入呢,动物的会入,丧尸好像没效果

  • 那位先生 @╱↘氵衮° 听说现在优化bug了有效果你可以再试试新的
    拉黑 3星期前 电脑端回复
  • ╱↘氵衮°要怎么改?
    拉黑 3星期前 电脑端回复
  • 那位先生 @灬睡梦达人灬 放好mod加载一次,主目录会有个文件夹里面有配置,里面有个白名单授权,关了就好,不过我反馈过,无论开启关闭白名单,或者玩家自己聊天框输入,都是只有动物入包,丧尸不入包~ 不过貌似作者没空吧可能 没搭理过~ 不过我自己改好了~~~~~
    拉黑 1个月前 电脑端回复
  • 展开更多回复(共4条)
    回复

    MOD板块严查恶意、辱骂、讽刺等评论,如发现此类评论轻则小黑屋,重则永久封禁!

    如果发现帖子违规,用户可以点击帖子标题旁的向下箭头,选择举报内容

    涉及版权纠纷请确保你有所属版权,否则中文网有权不作处理

    请登录之后再进行评论

    登录
    • 大版主
    • 小版主
  • 英雄大人
    英雄大人
    白天在工作,晚上在睡觉,有事可以留言,不一定能及时回复!
  • yichen
    yichen
    无限恐怖762251937/不死者末日1080207504
  • 林小天
    林小天
    我还活着买断制版本,私聊我qq3807190901请标明来意
  • 雾凇
    雾凇
    ifdian.net/a/jrzpz/plan
  • 摸鱼摸鱼摸
    摸鱼摸鱼摸
    交流吹水群967780922
  • 银河
    银河
    CSOL大灾变欢迎你的到来。QQ群:967780922
  • 安安
    安安
    大背包、常显、叠加、除草树,唯一作者QQ383125283
  • 最强打野贝爷
    最强打野贝爷
    上班!上班!上班!
  • Cure_805
    Cure_805
    晚上在睡觉,白天在工作,不一定能及时回复,有事可以留言!
  • happy!
    happy!
    住院中
  • 妮可Neko
    妮可Neko
    无聊写些小玩意儿
  • 赞助广告位

  • 点击展示图片即可一键加入QQ群
    赞助广告:100R/月 目前空缺广告位:0

    分享网站

  • 繁体中文
  • 任务
  • 动态
  • 到底部
  • 帖子间隔 侧栏位置: