Ru-MaNGOS

Вернуться   Ru-MaNGOS > Ядро > Патчи > Отвергнутые патчи

Важная информация

Отвергнутые патчи Патчи, отвергнутые от приёма в GIT

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.06.2010, 21:18   #1
Chipleo
Пользователь
 
Аватар для Chipleo
 
Регистрация: 05.04.2010
Сообщений: 53
Сказал(а) спасибо: 4
Поблагодарили 24 раз(а) в 15 сообщениях
Chipleo На верном пути
По умолчанию [fix] not spawned GO activity

Пример: Инст - Олд хилсбрад, в бараках расбросано ГО огня типу ловушки, но он не активен (спавн -180), он должен появится после выполнения кв, но он кастует и сбивает каст для квеста, а так не должно быть. Это относится ко всем ловушкам.
Нижеследующий код исправляет это
Код:
@@ -324,7 +324,7 @@ void GameObject::Update(uint32 /*p_time*/)
                     ok = p_ok;
                 }
 
-                if (ok)
+                if (ok && isSpawned())
                 {
                     Unit *caster =  owner ? owner : ok;
Chipleo вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Vladimir (19.07.2010)
Старый 14.07.2010, 18:17   #2
Chipleo
Пользователь
 
Аватар для Chipleo
 
Регистрация: 05.04.2010
Сообщений: 53
Сказал(а) спасибо: 4
Поблагодарили 24 раз(а) в 15 сообщениях
Chipleo На верном пути
По умолчанию

Неужели всех устраивает баг с непоявившимися в мире ГО, типа ловушек, например на арене ловушки должны появится после истеченя некоторого времени, а сейчас их можно использовать с самого начала, лишь зная где они должны появится...?
Chipleo вне форума   Ответить с цитированием
Старый 14.07.2010, 18:50   #3
rsa
Почетный флудер
Старожил
 
Аватар для rsa
 
Регистрация: 08.03.2010
Адрес: Мурманск, Россия
Сообщений: 788
Сказал(а) спасибо: 55
Поблагодарили 333 раз(а) в 151 сообщениях
Записей в дневнике: 1
rsa Как самоцвет среди гранитаrsa Как самоцвет среди гранитаrsa Как самоцвет среди гранитаrsa Как самоцвет среди гранита
По умолчанию

Не торопись. Багу с бесконечным спауном сундуков скоро год, а править пока никто не собрался. Года через полтора и твой патч пойдет в дело...
rsa вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Gerald (14.07.2010)
Старый 18.07.2010, 08:22   #4
Mr.Grom
Пользователь
 
Аватар для Mr.Grom
 
Регистрация: 08.03.2010
Сообщений: 43
Сказал(а) спасибо: 1
Поблагодарили 1 раз в 1 сообщении
Mr.Grom На верном пути
По умолчанию

Цитата:
Сообщение от rsa Посмотреть сообщение
Не торопись. Багу с бесконечным спауном сундуков скоро год, а править пока никто не собрался. Года через полтора и твой патч пойдет в дело...
В ИЧе на 3.3.2 сундуки нормально работали.
Mr.Grom вне форума   Ответить с цитированием
Старый 18.07.2010, 09:22   #5
rsa
Почетный флудер
Старожил
 
Аватар для rsa
 
Регистрация: 08.03.2010
Адрес: Мурманск, Россия
Сообщений: 788
Сказал(а) спасибо: 55
Поблагодарили 333 раз(а) в 151 сообщениях
Записей в дневнике: 1
rsa Как самоцвет среди гранитаrsa Как самоцвет среди гранитаrsa Как самоцвет среди гранитаrsa Как самоцвет среди гранита
По умолчанию

С декабря прошлого года они нигде нормально не работают без фикса, потому что ошибка в чистое ядро внесена совершенно явная...
rsa вне форума   Ответить с цитированием
Старый 19.07.2010, 06:42   #6
Vladimir
MaNGOS Dev
 
Регистрация: 09.02.2010
Сообщений: 594
Сказал(а) спасибо: 315
Поблагодарили 438 раз(а) в 181 сообщениях
Vladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небес
По умолчанию

Цитата:
Сообщение от rsa Посмотреть сообщение
С декабря прошлого года они нигде нормально не работают без фикса, потому что ошибка в чистое ядро внесена совершенно явная...
И где на нее патч, всмысле ветка с патчем?
__________________
Так как устал объяснять знайте ICQ не пользуюсь
Vladimir вне форума   Ответить с цитированием
Старый 19.07.2010, 06:51   #7
Vladimir
MaNGOS Dev
 
Регистрация: 09.02.2010
Сообщений: 594
Сказал(а) спасибо: 315
Поблагодарили 438 раз(а) в 181 сообщениях
Vladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небес
По умолчанию

Цитата:
+ if (ok && isSpawned())
В master isSpawned() вокруг всего блока...
Дабы не изоретать велосипелов и не создавать дополнительного гемороя с бекпортами
в таких случаях когда в мастере более правильный код лучше найти соответствующий коммит:

Код:
git blame -- src/game/GameObject.cpp
/traps can have time and can not have
Цитата:
1689a3fc (VladimirMangos 2009-07-19 07:34:18 +0400 260) if(isSpawned())
Цитата:
commit 1689a3fc5e46313f123a758357f3d1100286b9d8
Author: VladimirMangos <vladimir@getmangos.com>
Date: Sun Jul 19 07:34:18 2009 +0400

[8205] Really use trap GO charges and avoid casting in despawned state.

* Drop horribale hack with stored charges amount, use instead GO info charges data as expected.
* Count trap activations as charge uses if it have limited charges.
* Check trap reactions only in ready spawned state.
Я посмотрю насколько его безболезнено перенести в mangos-0.12
__________________
Так как устал объяснять знайте ICQ не пользуюсь

Последний раз редактировалось Vladimir; 19.07.2010 в 07:10.
Vladimir вне форума   Ответить с цитированием
Старый 19.07.2010, 07:16   #8
rsa
Почетный флудер
Старожил
 
Аватар для rsa
 
Регистрация: 08.03.2010
Адрес: Мурманск, Россия
Сообщений: 788
Сказал(а) спасибо: 55
Поблагодарили 333 раз(а) в 151 сообщениях
Записей в дневнике: 1
rsa Как самоцвет среди гранитаrsa Как самоцвет среди гранитаrsa Как самоцвет среди гранитаrsa Как самоцвет среди гранита
По умолчанию

Цитата:
Сообщение от Vladimir Посмотреть сообщение
И где на нее патч, всмысле ветка с патчем?
где-то в дебрях getmangos.com, я уж и копирайты давно потерял...
не уверен на все 100, но вроде бы некоторое время (январь-февраль) оно было даже в master но потом оттуда опять испарилось.
rsa вне форума   Ответить с цитированием
Старый 19.07.2010, 07:53   #9
Vladimir
MaNGOS Dev
 
Регистрация: 09.02.2010
Сообщений: 594
Сказал(а) спасибо: 315
Поблагодарили 438 раз(а) в 181 сообщениях
Vladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небес
По умолчанию

Цитата:
Сообщение от Vladimir Посмотреть сообщение
Я посмотрю насколько его безболезнено перенести в mangos-0.12
Перенес в [s0022]
__________________
Так как устал объяснять знайте ICQ не пользуюсь
Vladimir вне форума   Ответить с цитированием
Старый 19.07.2010, 08:43   #10
Burned
Новичок
 
Аватар для Burned
 
Регистрация: 07.03.2010
Адрес: Украина
Сообщений: 26
Сказал(а) спасибо: 28
Поблагодарили 26 раз(а) в 8 сообщениях
Burned На верном пути
По умолчанию

@Vladimir
Вот о чём говорил rsa: http://getmangos.com/community/showthread.php?t=11161
Можно лутить бесконечно сундуки с негативным спавнтаймом.
Burned вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Vladimir (19.07.2010)
Старый 19.07.2010, 11:24   #11
Vladimir
MaNGOS Dev
 
Регистрация: 09.02.2010
Сообщений: 594
Сказал(а) спасибо: 315
Поблагодарили 438 раз(а) в 181 сообщениях
Vladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небес
По умолчанию

Патч в ветке по линку из предыдущего поста не рашает проблемы, он вообще к ней не имеет отношения фактически, так как проблема не ввидимости а в условиях когда генерируется лут. Аналогичная проблема давно решена у мобов. Патч из ветки добавлен в [10226]. Лут поправлен в [10227]. Естественно перенесу в mangos-0.12 и zero но позднее..
__________________
Так как устал объяснять знайте ICQ не пользуюсь

Последний раз редактировалось Vladimir; 19.07.2010 в 12:14.
Vladimir вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
Burned (19.07.2010), Gerald (19.07.2010)
Старый 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 вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[10227] Generate gameobject loot only at open spawned gameobject. newsbot CMaNGOS Commits 0 19.07.2010 11:40


Текущее время: 19:54. Часовой пояс GMT +3.


ru-mangos.ru - Русское сообщество MaNGOS
Главная цель проекта MaNGOS - обучающая, поэтому разрешается использовать исходный код и собранную программу только для образовательных целей.
Вы не можете использовать MaNGOS в коммерческих целях, а также не разрешается устанавливать публичные серверы на базе MaNGOS.
Любое копирование материалов, информации в любом виде без указания источника - форума Ru-MaNGOS будет считаться нарушением авторских прав и нарушением Уголовного Кодекса РФ, ст. 146 ст. 147.
Перевод vBulletin: zCarot