TShock中文插件库TShock中文插件库
插件文档
TShock教程
TShock Wiki镜像
  • 简体中文
  • en-US
GitHub
插件文档
TShock教程
TShock Wiki镜像
  • 简体中文
  • en-US
GitHub
  • TShock插件の仓库
  • AIChatPlugin AI聊天插件
  • AdditionalPylons 放置更多晶塔权
  • AnnouncementBoxPlus
  • AutoAirItem 自动垃圾桶插件
  • AutoBroadcast 自动广播
  • Autoclear 智能自动扫地
  • AutoFishR 自动钓鱼重制版
  • AutoPluginManager 自动更新插件
  • AutoReset 完全自动重置插件
  • AutoStoreItems 自动储存
  • AutoTeamPlus 更好的自动队伍
  • Back 回到死亡点
  • BadApplePlayer - BadApple播放器
  • BanNpc 阻止怪物生成
  • BedSet 设置重生点
  • BetterWhitelist 更好的白名单
  • BossLock 进度锁
  • BridgeBuilder 快速铺桥
  • BuildMaster 豆沙小游戏·建筑大师
  • CGive 离线命令
  • CNPCShop 自定义NPC商店
  • CaiBotLitePlugin 官方机器人适配插件
  • CaiCustomEmojiCommand 自定义表情命令
  • CaiPacketDebug 数据包调试
  • CaiRewardChest 奖励箱
  • Challenger 挑战者模式
  • Chameleon 进服前登录
  • ChattyBridge 聊天桥
  • ChestRestore 无限宝箱和禁止箱子改名
  • ConsoleSql 控制台SQL
  • ConvertWorld 击败怪物替换世界物品
  • CriticalHit 打击文字提示
  • DTEntryBlock 阻止进入地牢或神庙
  • DamageRuleLoot 伤害规则掉落
  • DamageStatistic 伤害统计
  • DataSync 进度同步插件
  • DeathDrop 死亡掉落
  • DeltaForce.Core - 三角洲行动特勤处
  • DeltaForce.Game - 三角洲行动游戏服务器
  • DeltaForce.Protocol - 三角洲行动通信协议
  • DisableMonsLoot 禁怪物掉落
  • DonotFuck 禁止脏话
  • Dummy 假人
  • DumpPluginsList
  • DumpTerrariaID 输出 TerrariaID
  • DwTP 定位传送插件
  • Economics.Core 插件[经济套件核心]
  • Economics.Deal 交易插件
  • Economics.NPC 插件 自定义怪物奖励
  • Economics.Projectile 自定义弹幕
  • Economics.RPG 职业插件
  • Economics.Regain 回收物品插件
  • Economics.Shop 商店插件
  • Economics.Skill 技能插件
  • Economics.Task 任务插件
  • Economics.WeaponPlus 武器强化EC版
  • EndureBoost 拥有指定数量物品给指定buff
  • EssentialsPlus
  • Ezperm 便捷权限
  • FishShop 鱼店
  • GenerateMap 将地图保存至图片
  • GhostView 鬼魂观战
  • GolfRewards 高尔夫奖励
  • Goodnight 宵禁
  • HardPlayerDrop 硬核死亡掉生命水晶
  • HelpPlus 更好的帮助
  • History 记录图格操作
  • HouseRegion 圈地插件
  • InvincibilityPlugin 限时无敌
  • ItemBox 物品盒子
  • ItemDeco 手持物品显示
  • ItemPreserver 物品不消耗
  • JourneyUnlock 解锁旅途物品
  • Lagrange.XocMat BOT适配插件
  • LazyAPI 基础库
  • LifemaxExtra 提升生命值上限
  • ListPlugins 查看插件列表
  • Maptp 双击大地图传送
  • 迷宫生成器
  • MiniGamesAPI 豆沙小游戏API
  • ModifyWeapons 修改武器插件
  • MonsterRegen 怪物进度回血
  • MusicPlayer 简易音乐播放器
  • Noagent 反代理插件
  • NormalDropsBags 普通难度掉落宝藏袋
  • 留言墙 NoteWall
  • Online Gift Package 在线礼包
  • PacketsStop 数据包拦截
  • PerPlayerLoot 独立战利品箱子
  • PermaBuff 永久Buff
  • PersonalPermission 玩家单独权限
  • Platform 判断玩家设备
  • PlayerManager 玩家管理器
  • PlayerRandomSwapper 玩家位置随机交换
  • PlayerSpeed 玩家速度插件
  • ProgressBag 进度礼包
  • ProgressControl 计划书
  • ProgressRestrict 超进度检测
  • ProxyProtocolSocket 反代真实IP
  • pvper 决斗系统
  • QRCoder 二维码生成器
  • RainbowChat 彩虹聊天
  • RandReSpawn 随机出生点
  • RandomBroadcast 随机广播
  • ReFishTask 刷新渔夫任务
  • RealTime 现实时间
  • RebirthCoin 复活币
  • RecipesBrowser 合成表
  • RegionView 区域显示
  • Respawn 原地复活
  • RestInventory 提供 Rest 查背包接口
  • ReverseWorld 世界反转和全图放置地雷
  • RolesModifying 修改玩家背包
  • Sandstorm 切换沙尘暴
  • ServerTools 服务器工具箱
  • SessionSentinel 踢出长时不发包玩家
  • ShortCommand 简短指令
  • ShowArmors 展示装备
  • SignInSign 告示板登录
  • Smart Regions 智能区域
  • SpawnInfra 生成基础建设(开服自动基建)
  • SpclPerm 服主特权
  • StatusTextManager 模板文本管理器
  • SurfaceBlock 禁止地表弹幕
  • SurvivalCrisis 类among us小游戏
  • SwitchCommand 开关指令
  • TeleportRequest 传送请求
  • TimeRate 时间加速插件
  • TimerKeeper 保存计时器状态
  • TownNPCHomes NPC快速回家
  • TransfersPatch 翻译工具
  • UnseenInventory 允许生成“无法获取”的物品
  • VeinMiner 连锁挖矿
  • VotePlus 多功能投票
  • WeaponPlusCostCoin 武器强化钱币版
  • Terraria中文Wiki语言包加载器
  • WorldModify 简易的世界修改器

DeltaForce.Game - 三角洲行动游戏服务器

⚠️ 重要说明:此插件必须配合 维度(RealmNexus) 使用否则无法传送玩家!

三角洲行动的游戏玩法插件,负责实际的游戏逻辑判定,包括死亡掉落、出生点传送、撤离点系统和箱子物品分配。

功能特性

1. 出生点系统

  • 游戏开始时为每个小队分配随机出生点
  • 支持配置文件中定义多个出生点
  • 可为特定小队设置专属出生点
  • 在出生点范围内随机偏移传送

2. 死亡掉落系统

  • 玩家死亡时掉落所有装备
  • 死亡后变为幽灵状态
  • 装备掉落在死亡位置

3. 撤离点系统

  • 配置文件中可定义多个撤离点
  • 玩家需在撤离点范围内停留指定时间
  • 撤离成功后保存装备并返回特勤处
  • 撤离倒计时提示

4. 箱子物品分配

  • 游戏开始时自动重置所有箱子
  • 根据物品权重随机分配物品
  • 每个箱子随机放置 1-6 个物品

5. 游戏时间管理

  • 游戏倒计时提示(5分钟、3分钟、1分钟、30秒、最后10秒)
  • 游戏结束后未撤离玩家丢失装备

6. 玩家主动离开

  • 支持玩家使用指令主动离开游戏
  • 存活玩家离开需丢弃所有装备
  • 死亡玩家可直接离开

指令列表

指令权限说明
/df leavedeltaforce.game主动离开游戏返回特勤处
/df timedeltaforce.game查看剩余游戏时间
/df evacdeltaforce.game查看撤离点列表

配置文件

配置文件路径:tshock/DeltaGame.json

{
  "socket_server": {
    "address": "127.0.0.1",
    "port": 7778
  },
  "core_server": {
    "address": "127.0.0.1",
    "port": 7777
  },
  "match_minute": 10,
  "ready_second": 30,
  "spawn_points": [
    {
      "name": "北部出生点",
      "x": 100,
      "y": 200,
      "team_id": 1
    },
    {
      "name": "南部出生点",
      "x": 500,
      "y": 300,
      "team_id": 2
    },
    {
      "name": "随机出生点",
      "x": 300,
      "y": 400
    }
  ],
  "spawn_range": 40,
  "evacuation_points": [
    {
      "name": "主撤离点",
      "x": 800,
      "y": 600,
      "radius": 5,
      "is_active": true
    },
    {
      "name": "备用撤离点",
      "x": 200,
      "y": 700,
      "radius": 4,
      "is_active": true
    }
  ],
  "evacuation_time_seconds": 10
}

配置项说明

  • socket_server: 通信服务器配置,用于与特勤处通信
  • core_server: 特勤处服务器地址,玩家撤离后将被传送回此服务器
  • match_minute: 游戏时长(分钟)
  • ready_second: 准备时间(秒)
  • spawn_points: 出生点配置
    • name: 出生点名称
    • x, y: 出生点坐标
    • team_id: 专属小队ID(可选,null表示通用出生点)
  • spawn_range: 出生点随机偏移范围
  • evacuation_points: 撤离点配置
    • name: 撤离点名称
    • x, y: 撤离点坐标
    • radius: 撤离点有效范围(格)
    • is_active: 是否激活
  • evacuation_time_seconds: 撤离所需时间(秒)

游戏流程

  1. 特勤处匹配玩家,通过协议通知游戏服务器开始游戏
  2. 游戏服务器接收游戏开始信号
  3. 分配物品到地图中的所有箱子
  4. 为每个小队分配出生点并传送玩家
  5. 玩家在游戏中搜刮装备
  6. 玩家到达撤离点,停留指定时间后成功撤离
  7. 撤离成功的玩家保存装备并返回特勤处
  8. 游戏时间结束,未撤离的玩家丢失装备并返回特勤处

通信协议

游戏服务器通过 TCP 协议与特勤处通信,主要数据包:

  • GameStatePacket: 游戏状态同步
  • ItemListRequest/Response: 物品列表请求
  • SquadDataRequest/Response: 小队数据请求
  • PlayerInventoryRequest/Response: 玩家背包数据请求
  • SaveInventoryRequest/Response: 保存背包数据

依赖

  • TShock 5.x
  • LazyAPI (同项目)
  • DeltaForce.Protocol (同项目)
  • SSC (服务器端角色)

权限节点

  • deltaforce.game - 使用游戏指令

作者

少司命

上一篇
DeltaForce.Core - 三角洲行动特勤处
下一篇
DeltaForce.Protocol - 三角洲行动通信协议