跳到正文
← 返回博客
开发记录

随机副本插件更新记录:遗迹入口、体力与通关奖金

副本插件自 1.3 更新至 1.4.8:入口改为按难度放大的遗迹,房间提升至 10 格净高,通关发放奖金,进本消耗体力,掉线后支持接续。

#NWNDungeon#副本#插件#开源

遗迹入口:随难度放大

此前的副本入口为 5×5 石砖平台加一扇铁门,现已改为一座残缺的遗迹:铁级 7×7、金级 9×9、钻级 11×11,墙高、装饰数量与破损程度随难度同步增加,包含残缺石砖、苔石与断柱,四角及门洞两侧的立柱上悬挂灯笼。

门洞上下各镶嵌一块难度方块(铁块 / 金块 / 钻石块),告示牌立于门楣上方。进入方式恢复为门旁台座上的石按钮:按下后才开始进入流程,路过不会误触发。

房间结构

战斗房、大厅与首领房的净高由 6 格提升至 10 格;走廊仍保持低矮拱形,形成由低到高的空间过渡。

  • 地板拼花:最外圈为凿制石砖包边,向内为磨制安山岩走道,中央铺设两条对角石带,并随机掺入石砖、裂缝石砖与苔石
  • 墙体分三段:下段为墙裙,中段为石砖,顶部两格为檐口;壁柱向房间内凸出一格,自墙裙直通天花
  • 四角上方悬挂铁链吊灯,检查点平台增设外框与独立吊灯
  • 走廊每 6 格设置一道拱肋,拱顶镶嵌海晶灯

房间编号规则同步调整:入口大厅不占编号,编号自第一间有怪物的房间起算。Boss 血条、清场广播、波次标题与检查点告示牌均已同步更新。

进入流程

按下按钮后,先播放 3 秒读条(粒子与音效)。读条期间跑出 6 格、死亡或掉线,均会取消本次进入。

当入口区块内存在多名玩家时,按下按钮会先弹出确认面板,列明本次进入人数与难度;点击「确认进入」后才开始读条。此前多人同时进门时,站位较远的玩家会被遗漏。

通关结算

通关结算界面新增一行金额,并实际入账(接入服务器经济系统):

  • 普通:1000
  • 困难:5000
  • 噩梦:20000

掉落池的配置方式一并调整:每一项可独立设置权重、数量与出现概率,三个难度的掉落池已重新编排,难度越高,产出越丰厚。

体力机制

新增的体力为 500 点池,24 小时回满(每 172.8 秒恢复 1 点,离线期间同样恢复)。进入副本的消耗如下:

  • 普通 25 点(可进 20 次)
  • 困难 33 点(可进 15 次)
  • 噩梦 50 点(可进 10 次)

体力不足时会被拦截,并提示剩余点数。扣除发生在读条结束、玩家实际落地的那一刻。查询当前体力:/dungeon stamina。

掉线接续

此前掉线即视为退出本局;现在保留玩家位置:5 分钟内重新上线,可直接回到最近的检查点,冒险模式与 Boss 血条一并恢复。超过宽限期,或本局已结束,玩家上线时会获得一张「回家票」,送回进本前的位置并还原原有游戏模式。

同时修复了一个遗留问题:退出副本后不再滞留在冒险模式,涵盖正常离开、副本被回收、掉线过久被请出三种情形;服务器重启后记录亦不丢失。

配置拆分

掉落表迁移至 plugins/NWNDungeon/loot.yml(按难度分栏),进本确认面板文案迁移至 party.yml,config.yml 仅保留规则与关卡配置。修改后执行 /dungeon reload 即可生效;文件不存在时会自动生成一份带注释的默认版本。

当前状态

服务器上运行的版本为 1.4.8。

插件已开源,代码、更新记录与编译好的 jar 均存放于仓库:

https://github.com/caicaicat123/nwndungeon

下一步的开发内容是副本编辑器:无需修改代码,在游戏内搭建房间、标注若干标记,即可保存为模板并纳入轮换。完成后将单独发布一篇说明。

在那之前,遗迹的门已经开了——难度自选,体力自理。

本文由 断了一只爪子的招财猫 发布,转载请注明出处。 RSS 订阅