一个 TShock 插件,一键提交背包中的当天任务鱼给渔夫。支持无限重复提交,每次提交都会获得完整的渔夫奖励。
- 一键提交:输入
/交鱼即可提交背包中所有当天任务鱼 - 无限重复提交:无需配合其他插件,每次提交都会正常获得奖励并增加任务完成计数
- 原版奖励:优先调用原版
GetAnglerReward方法,100% 还原原版奖励逻辑 - 每日上限(可选):可限制每天只能提交 1 条,还原原版体验
- 浮动文字:在玩家头顶显示提交数量和任务鱼名称
- 粒子特效:提交成功时播放物品粒子动画
- 配置热重载:支持 TShock
/reload指令实时重载配置
- 将编译好的 DLL 文件放入
ServerPlugins文件夹 - 重启服务器或执行
/reload - 配置文件会自动生成在
tshock/一键提交任务鱼.json
| 命令 | 权限 | 说明 |
|---|---|---|
/交鱼 / /quest / /任务鱼 |
questfish.submit |
提交背包中当天任务鱼 |
{
"每日任务鱼上限": false,
"显示浮动文字": true,
"显示粒子图标": true,
"聊天栏文字": true,
"文字颜色": {
"R": 255,
"G": 215,
"B": 0
}
}| 配置项 | 默认值 | 说明 |
|---|---|---|
每日任务鱼上限 |
false |
true 时每天只能提交 1 条(原版模式),false 时可无限提交 |
显示浮动文字 |
true |
是否在玩家头顶显示浮动文字 |
显示粒子图标 |
true |
是否播放物品粒子特效 |
聊天栏文字 |
true |
是否在聊天栏发送提交结果 |
文字颜色 |
金色 | 浮动文字的 RGB 颜色 |
- 设置
"每日任务鱼上限": false - 钓到大量当天任务鱼(如 100+ 条)
- 输入
/交鱼 - 所有任务鱼一次性提交,每条都会获得完整的渔夫奖励,
anglerQuestsFinished正常增加
- 设置
"每日任务鱼上限": true - 每天只能提交 1 条任务鱼(和原版一样)
- 第二天 4:30 自动重置
插件优先尝试调用原版 Player.GetAnglerReward 方法发放奖励:
- 如果 TShock 引用的 Terraria DLL 中包含该方法 → 100% 原版奖励
- 如果不存在 → 回退到自定义简化奖励逻辑
无论哪种方式,都会确保 anglerQuestsFinished 正确增加。
dotnet build -c Release- TShock 5.x+
- .NET 6.0+
Mni Shark