交流论坛首页 » 阅读帖子

[分析] 自定义变身及动作特效补丁的踩坑记录

分享一段我们团队在用的爆率批量修改脚本。在Navicat中运行,主要是优化掉落分布。此脚本支持限制最大倍率,防止爆率溢出导致崩服。请根据你们数据库的表结构确认列名,运行前请务必进行整库备份:

```sql
-- 提升普通BOSS爆率1.5倍
UPDATE droplist d
JOIN npc n ON d.mobId = n.npcid
SET d.chance = d.chance * 1.5
WHERE n.type = 'Boss' AND d.chance < 1000;

-- 限制最高掉率不超50%
UPDATE droplist SET chance = 50000 WHERE chance > 50000;
```

经常有站长问合服或者数据库发生突然崩塌时,部分表(比如 `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);
```
💬 全部互动回帖 (4)
沙发 🛋️
收藏了,期待楼主更新后续的客户端 `string-c.tb` 中文化中文字符集解码文章!
板凳 🪑
感谢分享,已在本地 CentOS 7 + Docker 下测试成功!
地板 🧱
在线送积分的调度器如果用 Redis 实现,性能会不会比单纯在 JVM 内存中跑更好?
第 4 楼
这篇文章含金量极高,终于解决了我服务器经常假死的 BUG,怒赞!
🔒 社区需要注册用户才能发表回复或发帖
立即登录 免费注册