原创
> 七日杀 V2.6 / 亡灵遗产(Undead Legacy)适用 · **服务端 mod · 玩家的客户端无需安装**
> 原作者:NANA(七日杀中文网 7risha.com/89743.html)
由deepseek根据提供呐呐♡喵呜源码修改而来
—
## 一、这个 mod 是干什么的
击杀怪物后,**战利品直接进你的背包**,不用再满地捡包。
规则只有两条:
| 情况 | 结果 |
|—|—|
| 背包**放得下** | 战利品**直接进背包**,地上什么都不留 |
| 背包**放不下** | 在**怪物倒下的原地**留一个战利品包,包内就是本次战利品 |
几点说明:
– 留包的位置是**怪物死亡点**,不是玩家脚下。
– 包的类型、大小、缩放都与原版死亡掉落一致,能正常看到、正常按 E 打开。
– 原版自己那次掉落会被抑制,所以**不会出现两个包**(一个原版骰出来的、一个 mod 骰出来的)。
– 背包为什么会被判定为”放不下”,与客户端完全一致 —— 不会出现”明明塞得进却被丢在地上”的情况。
—
## 二、动物怎么处理
默认**不碰动物**:
– 击杀鹿、野猪、兔子等动物时,mod 什么都不做,**完全交给原版**;
– 所以**动物尸体保留**,可以走过去按 E 用刀正常屠宰,拿肉、皮、骨;
– 屠宰技能带来的产量加成照常生效。
### 想让动物也自动拾取?
在游戏里按 **F1**(或服务器面板控制台)输入:
“`
al-animals off
“`
之后动物会和僵尸一样处理:肉/皮/骨**直接进背包**。**代价是动物尸体不再保留**,无法再屠宰。
想切回来:`al-animals on`。**改完立即生效,不需要重启服务器。**
### 一个容易误会的地方
其实**只有 4 种动物会掉战利品包**:
| 动物 | 掉包概率 |
|—|—|
| 僵尸熊 | 50% |
| 恐狼 | 50% |
| 变异野猪 | 50% |
| Boss Grace | 100% |
其余 20 种(鹿、野猪、兔子、鸡、熊、狼、郊狼、山狮、蛇、秃鹫、蜂群…)**不掉包** —— 它们的肉和皮是**屠宰尸体**拿的。
所以如果你看到”动物掉了个包但没自动进背包”,那是上面这 4 种之一 —— 是动物保护在起作用,不是故障。
—
## 三、安装
### 前提
– **只装在服务端**,玩家的客户端什么都不用装,也不会因此掉线。
– mod 目录:`…\steamapps\common\7 Days to Die Dedicated Server\Mods\`
### 步骤
**1. 关闭服务器**
必须先关服再放文件 —— `AutoLoot.dll` 被服务端进程占用时无法覆盖。
> 推荐**优雅关服**(先存档再退出),避免丢存档:
> 在服务器本机连 telnet `127.0.0.1:8081`,依次发送 `saveworld` 和 `shutdown`。
> `shutdown` 只退出游戏进程,**不会关闭 Windows**。等 `7DaysToDieServer.exe` 退出后再操作文件。
**2. 放入文件**
在 `Mods\` 下建立文件夹 `AutoLoot`,把两个文件放进去:
“`
Mods\
└─ AutoLoot\
├─ AutoLoot.dll
└─ ModInfo.xml
“`
> 注意层级:只认**顶层** `Mods\<文件夹名>\ModInfo.xml`,多套一层就不会被加载。
**3. 启动服务器**
**4. 验证是否加载成功**
打开服务端日志 `output_log_dedi__*.txt`,搜索 `AutoLoot`,应看到类似:
“`
INF [MODS] Loaded Mod: AutoLoot
INF [AutoLoot] loaded – animals left alone, synced-backpack capacity check, …
“`
两行都出现就说明成功了。若完全搜不到,检查文件夹层级或文件是否放错位置。
### 升级 / 卸载
– **升级**:关服 → 覆盖这两个文件 → 开服。
– **卸载**:关服 → 删除整个 `Mods\AutoLoot\` 文件夹 → 开服。**不会影响存档。**
—
## 四、控制台指令
在**游戏里按 F1**(需要管理员权限)或**服务器面板控制台**输入。
### `clearbags` —— 清理地上的掉落包
“`
clearbags [半径] [items] [unsafe] [log]
“`
| 参数 | 作用 |
|—|—|
| 不带参数 | 清理**当前已加载区域**里的所有掉落包 |
| `<半径>` | 例 `clearbags 100` → 清理**第一名在线玩家周围 100 米**内。**会先加载该范围内的区块再清理**,所以没加载的区域也能清到 |
| `items` | 连**地上散落的物品**一起清。默认不清,因为玩家把物品从背包拖到地上产生的是同一种实体 |
| `unsafe` | 连**载具被毁掉出的容器**、**打碎容器掉出的包**一起清 |
| `log` | 打印每个被删实体的 **ID / 类型 / 坐标**,用于排查 |
**常用组合:**
“`
clearbags 100 items ← 清玩家周围 100 米的包 + 散件(最常用)
clearbags 200 items log ← 同上并打印明细
clearbags ← 只清当前已加载区域
“`
**永远不会被删的:**
– **玩家死亡背包** —— 任何参数下都不删
– 不加 `items` 时的散落物品
– 不加 `unsafe` 时的载具/容器包
**执行反馈**(控制台与日志同时输出):
“`
[AutoLoot] clearbags: removed 23 dropped entit(ies) within 100m of a player, 225 chunk(s) preloaded
“`
> 清理会把目标从区块的存档里一并摘除,**不会出现”清完走开再回来包又出现”的情况**。
### `al-animals` —— 动物保护开关
“`
al-animals ← 查看当前状态
al-animals on ← 动物完全不碰(尸体保留,可屠宰)
al-animals off ← 动物也自动拾取(尸体不再保留)
“`
默认是 `on`。改完立即生效,不需要重启。
—
## 五、常见问题
**Q1:为什么我杀完僵尸地上还是有包?**
你的背包满了。装得下就自动入包,装不下才在尸体处留包。
想少堆包就去清背包,或定期用 `clearbags 100 items` 清一次。
**Q2:为什么动物掉的包不自动进我背包?**
动物保护开着(默认)。动物在被处理之前就整体跳过了,你看到的包是**原版**掉的,mod 没参与。
想让动物的包也自动进包:`al-animals off`,代价是动物尸体不再保留。
(另外注意:只有僵尸熊、恐狼、变异野猪、Boss Grace 这 4 种会掉包,普通猎物不掉包,肉靠屠宰。)
**Q3:为什么远处的包清不掉?**
不带半径时只扫**已加载区域**,服务器只保留玩家周围几百个区块。
**加半径就会先把那片区域加载出来再清**:`clearbags 200 items`。想清哪片区域,走到那里执行一次即可。
**Q4:装了之后客户端需要装什么吗?会掉线吗?**
**不需要,也不会。** 这是纯服务端 mod,没有改动物品、方块、XML 等共享数据,客户端不装也能正常连。
> 反过来提醒:**改动共享数据的 mod 必须服务端与客户端完全一致**,否则会出现反序列化错误被踢。
**Q5:怎么确认服务器上跑的是这个 mod、并且在工作?**
看服务端日志里有没有 `Loaded Mod: AutoLoot`;游戏里击杀怪物后,日志会实时出现 `handed over N stack(s) to <玩家>`。
—
## 六、排查用日志关键字
在服务端日志里搜索这些词,能快速判断 mod 在做什么:
| 关键字 | 含义 |
|—|—|
| `Loaded Mod: AutoLoot` | 已成功加载 |
| `handed over N stack(s) to <玩家>` | 战利品成功进背包 |
| `backpack full -> bag entity … left on the ground` | 背包满,已在尸体处留包 |
| `animal '…' left alone (corpse preserved)` | 动物被跳过(动物保护生效) |
| `no killer resolved, vanilla drop applies` | 没能判定击杀者,交还原版处理 |
| `clearbags: removed N …` | 清理结果统计 |
| `clearbags FAILED to remove …` | 有实体没能移除,需要关注 |
| `gave up collecting entity …` | 物品多次收集失败,留在了地上 |
隐藏内容需要回复可以看见









鄂公网安备42011202002543号




感谢大佬的付出,赞一个!这个逼装的我给82分,剩下的用666的方式打给你!
小萌新一枚
这个逼装的我给82分,剩下的用666的方式打给你!
感谢大佬的付出,赞一个!