Показать сообщение отдельно
Старый 20.07.2010, 12:24   #12
Chipleo
Пользователь
 
Аватар для Chipleo
 
Регистрация: 05.04.2010
Сообщений: 53
Сказал(а) спасибо: 4
Поблагодарили 24 раз(а) в 15 сообщениях
Chipleo На верном пути
По умолчанию

Цитата:
Сообщение от Burned Посмотреть сообщение
@Vladimir
Вот о чём говорил rsa: http://getmangos.com/community/showthread.php?t=11161
Можно лутить бесконечно сундуки с негативным спавнтаймом.
Код:
void ScriptedInstance::DoRespawnGameObject(uint64 uiOwner, uint64 uiGuid, uint32 uiTimeToDespawn)
{
    if (GameObject* pGo = instance->GetGameObject(uiGuid))
    {
        //not expect any of these should ever be handled
        if (pGo->GetGoType()==GAMEOBJECT_TYPE_FISHINGNODE || pGo->GetGoType()==GAMEOBJECT_TYPE_DOOR ||
            pGo->GetGoType()==GAMEOBJECT_TYPE_BUTTON || pGo->GetGoType()==GAMEOBJECT_TYPE_TRAP)
            return;

        if (pGo->isSpawned())
            return;

        pGo->SetRespawnTime(uiTimeToDespawn);
		pGo->SetOwnerGUID(uiOwner);
    }
}
внесение такой процедуры в скрипты решает проблему с бесконечным лутом
Chipleo вне форума   Ответить с цитированием