|
Патчи Если кто-то хочет выложить не свой готовый патч - не забудьте указать автора и источник.
Если кто-то хочет задать вопрос по патчу - велкам. |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
18.03.2011, 01:12 | #1 |
Пользователь
Регистрация: 23.03.2010
Сообщений: 51
Сказал(а) спасибо: 14
Поблагодарили 32 раз(а) в 15 сообщениях
|
Дуэли
https://gist.github.com/875295 - использовал для сброса холдеров
https://gist.github.com/875296 а) игроки должны быть в бою на протяжении всей дуэли. Рестелс&еда отправляются далеко и надолго xD б) игрок не должен быть добит тикающей аурой, которую повесил контролируемый оппонентом юнит в) игрок не должен быть добит тикающей аурой, которую оппонент срефлектил на игрока. Кстати, я не уверен, что тут мы уберем _все_ возможные. Но так лучше, чем никак ) |
18.03.2011, 10:42 | #2 |
MaNGOS Dev
Регистрация: 07.03.2010
Сообщений: 314
Сказал(а) спасибо: 30
Поблагодарили 153 раз(а) в 83 сообщениях
|
Лямбда-функции не поддерживаются в VC++ 2005, 2008.
Код:
if (!duel->opponent) { MANGOS_ASSERT(duel->opponent); return; } Последний раз редактировалось zergtmn; 18.03.2011 в 11:15. |
18.03.2011, 12:16 | #3 |
Почетный флудер
Старожил
Регистрация: 08.03.2010
Адрес: Мурманск, Россия
Сообщений: 788
Сказал(а) спасибо: 55
Поблагодарили 333 раз(а) в 151 сообщениях
Записей в дневнике: 1
|
это не совсем так. сейчас при сборке с cmake по умолчанию ассерт только плюется в лог и никакого завершения нет (-DNDEBUG).
|
18.03.2011, 12:16 | #4 | |
Пользователь
Регистрация: 23.03.2010
Сообщений: 51
Сказал(а) спасибо: 14
Поблагодарили 32 раз(а) в 15 сообщениях
|
Цитата:
Последний раз редактировалось Vinolentus; 18.03.2011 в 12:24. |
|
18.03.2011, 14:41 | #5 |
MaNGOS Dev
Регистрация: 07.03.2010
Сообщений: 314
Сказал(а) спасибо: 30
Поблагодарили 153 раз(а) в 83 сообщениях
|
В любом случае, так городить не нужно.
Код:
MANGOS_ASSERT(duel->opponent); |
18.03.2011, 16:34 | #6 |
Пользователь
Регистрация: 23.03.2010
Сообщений: 51
Сказал(а) спасибо: 14
Поблагодарили 32 раз(а) в 15 сообщениях
|
В этом конкретном случае ассерт вообще не нужен. Я поставил просто потому, что в коде функции дальше было что-то типа
Код:
if (duel->opponent) duel->opponent-DoSomething(); А в общем... Игроки бегают на сборке с NDEBUG-оптимизацией-разворотом инлайнов, ее дебажить мало удовольствия. MANGOS_ASSERT распечатает stack trace с условием, процесс-то не положит. Давать им падать дальше на неверном указателе/чем-то еще смысла не вижу, если мы можем этого избежать - проблема крашем сервера не решится же %) А для того, чтобы потом найти причину, обычно только стак трэйса хватает. |
18.04.2011, 11:31 | #7 | |
MaNGOS Dev
Регистрация: 16.01.2011
Сообщений: 262
Сказал(а) спасибо: 57
Поблагодарили 73 раз(а) в 59 сообщениях
|
Цитата:
|
|
20.04.2011, 09:09 | #8 |
Это просто он
Регистрация: 12.02.2010
Сообщений: 22
Сказал(а) спасибо: 6
Поблагодарили 27 раз(а) в 13 сообщениях
|
|
20.04.2011, 10:43 | #9 |
Умный
Регистрация: 02.07.2010
Сообщений: 434
Сказал(а) спасибо: 27
Поблагодарили 73 раз(а) в 45 сообщениях
|
|
20.04.2011, 14:02 | #10 |
WowCore Dev
Регистрация: 11.03.2010
Сообщений: 112
Сказал(а) спасибо: 10
Поблагодарили 51 раз(а) в 25 сообщениях
|
http://www.wowhead.com/spell=1856
For the first 3 sec after vanishing, damage and harmful effects received will not break stealth При чем тут ваниш и доты? |
20.04.2011, 16:57 | #11 |
Умный
Регистрация: 02.07.2010
Сообщений: 434
Сказал(а) спасибо: 27
Поблагодарили 73 раз(а) в 45 сообщениях
|
а при чем тут вообще ваниш ?
|
20.04.2011, 17:36 | #12 |
Это просто он
Регистрация: 12.02.2010
Сообщений: 22
Сказал(а) спасибо: 6
Поблагодарили 27 раз(а) в 13 сообщениях
|
боже ты мой, я цитировал рестелс в бою, а не доты, че не понятного-то?
|
20.04.2011, 17:39 | #13 | |
Умный
Регистрация: 02.07.2010
Сообщений: 434
Сказал(а) спасибо: 27
Поблагодарили 73 раз(а) в 45 сообщениях
|
там чуть выше написано было :
Цитата:
Это настолько очевидно что мне не пришло в голову что это можно обсуждать |
|