1.3.1(最新):拍卖一眼认得出、说明更好读、跨服与点券
这次加了什么
① 拍卖的货一眼就能认出来
市场里拍卖和一口价是混排的,以前得点进去才知道哪个在拍卖。
现在拍卖的商品带会呼吸的金色光环,右上角还有个小锤子:
- 光环是动的,而且每一格的节奏错开 —— 整排看过去是一层层"此起彼伏"的波纹,
比整排一起闪更容易扫出来(静态配色在密集网格里会糊成一片);
- 光环画在货物图标的下面,不会挡住东西本身;
- 动画按真实时间走,服务器卡不卡都一样稳。
② 拍卖品的悬浮说明改成"拍卖专用"
鼠标指到拍卖品上,现在显示的是拍卖该看的东西:
- 当前价(还没人出价时如实标成"起拍价",不会让人以为已经有人出到那个数了);
- 最后出价的人和出价次数;
- 起拍价与最低可出价 —— 一眼看出"我至少得加多少";
- 还剩多久(单独一行,黄色最醒目)。
以前拍卖品借用的是"一口价"那一套,会显示"单价"和"右键快速购买 1 个"——
拍卖根本买不了、只能出价,那两行是误导。物品和宝可梦的拍卖说明各自独立,
宝可梦那边照样带等级、性格、个体值。
③ 所有悬浮说明都更好读了
四类说明(一口价物品 / 一口价宝可梦 / 拍卖物品 / 拍卖宝可梦)的排版统一重做:
- 标签暗、数值亮 —— 一眼扫到要找的数字,不会被一串灰字糊住;
- 金额一律金色,剩余时间黄色,该盯的东西自己跳出来;
- 相关的两项放同一行(价格 + 数量、等级 + 性格 + 性别、起拍价 + 最低可出价),
说明变短了,不用上下翻;
- 宝可梦个体值带百分比并配色:满个体(≥90%)金色、接近满个体(≥75%)绿色,
不用自己心算 186 分之多少;
- 底部"怎么操作"单独用空行隔开。
④ 又加了两套配色:机械时代、凛冬将至
标题栏右边的「主题」按钮现在是六套:
| 主题 |
感觉 |
| 经典 |
原来的样子(默认) |
| 粉甜 |
粉色系,柔和 |
| 青翠 |
绿色系,清爽 |
| 秋叶 |
橙棕色系,暖调 |
| 机械 |
枪灰配铜黄,齿轮与铆钉的工业感 |
| 凛冬 |
深蓝夜空配冰蓝与霜白,寒气逼人 |
⑤ 多台服务器可以共用一个市场了
以前 A 服上架的东西,B 服要等玩家重开界面才看得到。现在后台会自己检测数据变化
并通知所有在线玩家,不用手动刷新(默认每 5 秒检查一次,没人在线就不查,不占资源)。
多台服务器要共用一个市场,数据库必须用 MySQL(SQLite 是一个服一个文件,
共享不了)。注意:过期处理和拍卖结算只让其中一台跑,两边配置要对齐。
⑥ 可以用 PlayerPoints(点券)当市场货币了
除了原来的宝可梦金币,现在也支持 Bukkit 插件 PlayerPoints 的点数当钱用。
在配置里把经济来源改成 playerpoints 即可。
点券余额上限约 21 亿,超出会提示"金额过大"而不是悄悄扣错钱。
别忘了把 PlayerPoints 装进服务端的 plugins/ 目录。
⑦ 界面开关有了淡入淡出
打开和关闭界面时不再是"啪"一下切换,而是有约 0.15 秒的渐隐/渐显过渡。
这次修了什么
- 确认框点完不返回:在上架 / 寄送 / 拍卖 / 购买 / 下架这 7 个确认框里,
点"确认"后有时候会卡住或不返回 —— 原因是返回的是个"已经作废的旧界面"。
现在会自动重建一个新界面再返回(市场主界面还会记住你当前的分类和排序)。
- 导航按钮被截断:底部按钮上的"上架宝可梦"有时显示成"上架宝可"
(宽度写死了 88px,其实面板还有空位)。现在按钮宽度按实际文字算。
- 筛选面板页码框:"第 10/120 页"这种长页码,底图只盖住前面一截。
现在底图会跟着文字变宽(收件人候选的翻页条同样修好了)。
- 卡片上的倒计时:以前长倒计时会显示成"5h 50m"再被截成"5h ..",
现在直接显示分钟数(如
350m),超过 10 小时自动改报小时,永远不会被截断。
- 卡片上的价格:修好了"$5000 显示成
$5.."的问题 ——
价格永远完整显示,实在挤不下时让倒计时先退让(改成"6h"那种粗档);
数量等小标记也移到了卡片右下角,不会再和价格粘成"$1M1"。
- 直购宝可梦的属性重复两遍:等级、性格等之前会显示两次。
- 顺手清掉了几处无用的调试日志。
服主要注意
- 客户端和服务端都要换成 1.3.1,而且是同一个 jar(换前先删掉旧 jar);
- 悬浮说明的模板从两份变四份(一口价物品 / 一口价宝可梦 /
拍卖物品 / 拍卖宝可梦)。你之前只配了前两份也不用动 ——
没配的那类走模组内置默认,拍卖会自己显示当前价、最后出价人等信息;
- 新增配置项
network.change-poll-millis(跨服刷新间隔,默认 5000 毫秒,
0 = 关闭),可以热重载;
- 数据不用迁移,配置会自动补新项,重启一次服务端即可。