Цитата:
Сообщение от Hantet
Всё доделал, проверил, почистил.
Подогнан под последнюю ревизию чистого мангоса (rev. 9851).
|
Спасибо большое за патч!
Получил два краша, поэтому:
PHP код:
- if(GetTypeId() == TYPEID_PLAYER && uVictim->GetTypeId() == TYPEID_PLAYER)
+ if (!InBattleGround() && GetTypeId() == TYPEID_PLAYER && (uVictim) && uVictim->GetTypeId() == TYPEID_PLAYER)
HandleHasOneTargetForKill(uVictim->GetGUID(), GetGUID());
На всякий случай в void Player::HandleHasOneTargetForKill(uint64 pdier, uint64 pkiller):
PHP код:
Player *killer = sObjectMgr.GetPlayer(pkiller);
Player *dier = sObjectMgr.GetPlayer(pdier);
+ if (!killer || !dier)
+ return;