如何快速向`npc`表中导入200个全新自定义怪物的脚本 - 最新分享
最近排查服务端的内存泄露,用jmap导出了堆内存快照进行分析(jmap -dump:format=b,file=heap.hprof )。导入MAT工具后,发现主要的泄露点在 `L1CharBook` (角色坐标和动作记录)的对象实例上。因为玩家在断开连接时,对应的Book没有从全局的监听器列表中注销,导致虽然玩家离线了,其内存对象依然被垃圾回收器判断为可达,无法被释放。建议大家在 `L1World.getInstance().removeObject(pc)` 方法中加入强制注销逻辑。
修改客户端UI图片,建议使用 `L1Dec` 或者是 `SpriteReader` 软件。提取出 `Sprite.bin` 文件后,可以根据编号找到对应的贴图索引。需要注意的是,变身动作通常有16个朝向,每个朝向对应有攻击、行走、施法等8套连续动作,如果只替换了其中一部分纹理,就会导致在特定角度下人物显示成透明或者直接闪退(Missing Sprite Error)。