38

» WarCraft 3 / IFDEBUG 2: Как жить без фаталов?

alexprey, ты знаешь понятие "внедрение" ? Так вот IFDEBUG предполагает постоянное, комплексное использование, а не временное.
Вот ты подсказал кстати. Можно при отключенном дебаге сделать те же проверки тока без вывода в лог.
done =)
38

» WarCraft 3 / IFDEBUG 2: Как жить без фаталов?

Дождливую погоду я могу сделать разве что у кого-то во рту.
И вообще если так трестись из-за наносекунд может тогда весь код писать на чистом jass с ручной оптимизацией и обусфикацией?
Зачем? В моей части кода всё и так идеально =)
Кстати в идеале на jass надо длину имен функций и переменных минимизировать, особенно массивы, вот почему обфускаторы всегда мастхев =)
Вот для тех кто хочет понять истинный смысл это просто - ты вставляешь этот код ВЕЗДЕ во всех функциях итп. Естественно доводишь до того состояния, чтобы ни одной ошибки не выходило. И когда проводишь рефакторинг, т.е. меняешь что-то внутри, меняешь логику или просто добавляешь функционал, проводишь ручные тесты и видишь ошибки - их легко исправить, сразу ясно, где и что случилось. Это полный выигрыш перед вашими if () then BJDebugMsg("АЛАЛАЛААЛМАМА").
Т.е. выигрыш в том, что ты оставляешь эти проверки постоянно, а не на время. Тут сразу и префиксы есть и всё красиво написано.
38

» WarCraft 3 / IFDEBUG 2: Как жить без фаталов?

alexprey, ты не понимаешь что тут можно ее вставить в циклы например?
38

» WarCraft 3 / IFDEBUG 2: Как жить без фаталов?

alexprey, это быстрее чем if(not ..) {
YellowStar, шёл бы ты отсюда, пастушок.
38

» Прочее / Gothic 2 неофициальный аддон "Возвращение"

IIIArtesIII, xgm.ru/p/xgm/create можешь создать тогда и эту тему перетащим туда... хотя не знаю, как =\ можно попробовать повоторно сделать трансфер или тупо скопировать =)
И собственно там уже намутить разных страниц типа прохождение, предметы итп
38

» Tiodor's Art / Tiodor's Art

долина впечатляет, объемно
38

» Администрация XGM / Удаление комментариев

Принятый ответ
Нет, не будет. Это политика модерирования.
38

» Прочее / Gothic 2 неофициальный аддон "Возвращение"

IIIArtesIII, я еще давно ее приметил, она же шикарна. Хочешь - редактируй =) добавляй чето, можно даже проект по нему создать, будешь всякие странички клепать.
38

» Chemical Lab / Django, NOSQL, и прочие умные слова

Вся фича css в том чтобы ее не надо было генерить.
CoffeeScript вообще без комментариев...
38

» ZEN©fa! / 2 новых инструмента

Я думал ты о литраже бутылок водки
38

» WarCraft: Armies Of Azeroth / Первые скриншоты

*голос жириновского* Я старкрафт поставлю и расстреляю вас всех!
38

» Администрация XGM / Поднять ресурс

Это апдейт, только гад о нем умолчал =)
38

» WarCraft 3 / Генератор случайных чисел без повторений

Пример использования. Мы имеем:
  • массив типов героев heroSelectorHeroTypes, их может быть много, больше чем самих игроков;
  • число элементов этого массива - heroSelectorHeroTypesCount;
  • массив выбранных типов для игроков playersHeroChoise с нулевыми значениями, если герой не был выбран;
  • переменная playersCount, означает общее число игроков.
Задача: выбрать случайные типы героев, без повторений, и задать их в playersHeroChoise только тем игрокам, у которых они еще не были выбраны.
Реализуется функцией heroSelectorChooseRandom.
// Дано
integer array heroSelectorHeroTypes // например: 'A000', 'A001', 'A002' итп.
integer heroSelectorHeroTypesCount // например: 32
integer array playersHeroChoise // например: 0, 0, 0, 'A000'
integer playersCount // например: 4
// Решение
function heroSelectorChooseRandom takes nothing returns nothing
    local integer i = 0
	call ClearRandomIntMem() // сбрасываем счетчик
	loop
	    exitwhen i >= playersCount // для каждого игрока
		if playersHeroChoise[i] == 0 then // Только если не был выбран
			// выбираем случайного от 0 до максимума возможных из нашего массива всевозможных героев
			// и задаем его в "выбор игрока"
			set playersHeroChoise[i] = heroSelectorHeroTypes[GetRandomIntMem(0, heroSelectorHeroTypesCount-1)] 
		endif
		set i = i + 1
	endloop
endfunction
В результате в массиве playersHeroChoise будут примерно такие значения:
'A006', 'A013', 'A00C', 'A000'
38

» Администрация XGM / Поднять ресурс

Принятый ответ
Да, но они видны чуть ниже, после надписи "Другие ресурсы".
38

» Администрация XGM / Логотип блога

Можно считать это и фичей) чтобы вас узнавали по блогу и наоборот. Хотя это к гаду вопрос в первую очередь.
38

» Администрация XGM / История XGM

Геомансер кстати это SkoT же =)
Надо было поподробнее описать, почему ушел Антон
Объединил темы
38

» Heartlove Labs / HeartLove Labs - unofficial OST

Вы получили разрешение у лейбла на публикацию продукции в открытый доступ?
38

» XGM Team / Приятное нововведение

какого черта углубленный ?!
38

» Tornak's Laboratory / Деревенские дома из King's Bounty

Специально для radikal которая открывается у 30% населения с вероятностью 0.75 <3