交流论坛首页 » 阅读帖子

使用Redis缓存实现跨服大厅聊天与在线人数实时同步 - 最新分享

经常有站长问合服或者数据库发生突然崩塌时,部分表(比如 `character_warehouse` 或者 `char_items`)报错 'Table is marked as crashed' 或者主键冲突问题。可以使用底层的REPAIR命令进行热修复。对于主键冲突,可以使用下面的SQL语句合并冲突记录:

```sql
REPAIR TABLE character_warehouse USE_FRM;
-- 批量清理无主物品(删除没有对应角色ID的无效数据)
DELETE FROM char_items WHERE char_id NOT IN (SELECT objid FROM characters);
```

关于技能“圣结界”在Java端的伤害减免算法,默认的开源版本是将受到的伤害直接除以2。但在高难度PK版本中,建议加入魔法防御力(MR)的抗性因子,使伤害减免比例随MR动态变化(比如减免比例 = 30% + MR/500),这样可以让高魔防的法师或王族在打团时作用更明显,避免物理职业一边倒。修改文件位于 `L1Attack.java` 中计算魔法伤害的逻辑。
💬 全部互动回帖 (5)
沙发 🛋️
收藏了,期待楼主更新后续的客户端 `string-c.tb` 中文化中文字符集解码文章!
板凳 🪑
楼主写的 Java Socket 唤醒机制非常好,降低了至少 40% 的 CPU 空载率!
地板 🧱
寻路寻到墙里的情况非常普遍,特别是欧瑞和龙之谷的斜坡地图上,感谢优化算法提供!
第 4 楼
之前直接用 ParallelGC 每次 GC 时整个服都会卡顿一两秒,现在换成 G1GC 丝滑顺畅了。
第 5 楼
防刷金币这块,其实最重要还是要在服务端对 `sell_items` 的单价进行上限封顶校验。
🔒 社区需要注册用户才能发表回复或发帖
立即登录 免费注册