本帖最后由 zwisus 于 2025-4-6 10:21 编辑
- function STATE.OnKillUnit(event, player, unit)
- local pGUID = player:GetGUIDLow()
- STATE.PlayerData[pGUID].killCount = STATE.PlayerData[pGUID].killCount + 1
- -- 更新数据库中的击杀数量
- CharDBExecute(string.format("REPLACE INTO character_kill_count (guid, kill_count) values (%s, %s)", pGUID, STATE.PlayerData[pGUID].killCount))
- end
复制代码
1.没有限制击杀条件,最好加一个 isHonorOrXPTarget = Player:IsHonorOrXPTarget( unit ) 能获取荣誉经验目标,不然灰名怪也算击杀
2.每击杀一次,执行一次数据库操作,人多了 数据库直接gg了,最好缓存起来,创建一个事件,每隔多久统一执行数据库操作 |