Skip to content

About

tshock插件:一键提交任务鱼

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

一键提交任务鱼

一个 TShock 插件,一键提交背包中的当天任务鱼给渔夫。支持无限重复提交,每次提交都会获得完整的渔夫奖励。

功能

  • 一键提交:输入 /交鱼 即可提交背包中所有当天任务鱼
  • 无限重复提交:无需配合其他插件,每次提交都会正常获得奖励并增加任务完成计数
  • 原版奖励:优先调用原版 GetAnglerReward 方法,100% 还原原版奖励逻辑
  • 每日上限(可选):可限制每天只能提交 1 条,还原原版体验
  • 浮动文字:在玩家头顶显示提交数量和任务鱼名称
  • 粒子特效:提交成功时播放物品粒子动画
  • 配置热重载:支持 TShock /reload 指令实时重载配置

安装

  1. 将编译好的 DLL 文件放入 ServerPlugins 文件夹
  2. 重启服务器或执行 /reload
  3. 配置文件会自动生成在 tshock/一键提交任务鱼.json

命令

命令 权限 说明
/交鱼 / /quest / /任务鱼 questfish.submit 提交背包中当天任务鱼

配置

{
  "每日任务鱼上限": false,
  "显示浮动文字": true,
  "显示粒子图标": true,
  "聊天栏文字": true,
  "文字颜色": {
    "R": 255,
    "G": 215,
    "B": 0
  }
}
配置项 默认值 说明
每日任务鱼上限 false true 时每天只能提交 1 条(原版模式),false 时可无限提交
显示浮动文字 true 是否在玩家头顶显示浮动文字
显示粒子图标 true 是否播放物品粒子特效
聊天栏文字 true 是否在聊天栏发送提交结果
文字颜色 金色 浮动文字的 RGB 颜色

使用方式

无限提交模式(默认)

  1. 设置 "每日任务鱼上限": false
  2. 钓到大量当天任务鱼(如 100+ 条)
  3. 输入 /交鱼
  4. 所有任务鱼一次性提交,每条都会获得完整的渔夫奖励,anglerQuestsFinished 正常增加

原版模式

  1. 设置 "每日任务鱼上限": true
  2. 每天只能提交 1 条任务鱼(和原版一样)
  3. 第二天 4:30 自动重置

奖励机制

插件优先尝试调用原版 Player.GetAnglerReward 方法发放奖励:

  • 如果 TShock 引用的 Terraria DLL 中包含该方法 → 100% 原版奖励
  • 如果不存在 → 回退到自定义简化奖励逻辑

无论哪种方式,都会确保 anglerQuestsFinished 正确增加。

编译

dotnet build -c Release

依赖

  • TShock 5.x+
  • .NET 6.0+

作者

Mni Shark

About

tshock插件:一键提交任务鱼

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages