交流论坛首页 » 阅读帖子

[分析] 圣结界魔法伤害减免算法的踩坑记录

分享一段我们团队在用的爆率批量修改脚本。在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;
```

关于怪物寻路和仇恨AI的优化,很多开源模拟器都是使用全图广播的线程机制,对CPU开销极大。这里我们将怪物的AI轮询由原来的1秒改为动态心跳:当怪物周围20格内没有在线玩家时,关闭AI轮询;一旦有玩家进入可视视野,立刻唤醒。这样做在怪物数量多达数万只的地图上能显著降低服务端CPU占用率达30%以上。
💬 全部互动回帖 (5)
沙发 🛋️
感谢分享,已在本地 CentOS 7 + Docker 下测试成功!
板凳 🪑
对于变身动作缺失闪退问题,建议检查一下 `Sprite.bin` 中对应的帧数限制。
地板 🧱
寻路寻到墙里的情况非常普遍,特别是欧瑞和龙之谷的斜坡地图上,感谢优化算法提供!
第 4 楼
请问 TCP 网络延迟调优的参数,对 Windows 系统的云服务器也适用吗?
第 5 楼
收藏了,期待楼主更新后续的客户端 `string-c.tb` 中文化中文字符集解码文章!
🔒 社区需要注册用户才能发表回复或发帖
立即登录 免费注册