16

» WarCraft 3 / От GUI к препроцессорам.

Пфф, новички от жасса-то бегут, а тут и vjass, и ZINC, которые созданы ну воообще для опытных программистов.
16

» WarCraft 3 / Баг через 6000 сек

Если что-то тупо, но работает, это не тупо. Да, в доте далеко не лучший код, местами ужасный, но он работает, большего от него не надо. Там нет сложных тяжеленных систем и все свободные ресурсы идут на обработку говнокода, это норма. Вот если у тебя, кроме копипасты доты, еще и свои системы тяжелые идут, тогда да, есть смысл париться и выбивать каждую операцию. В остальных случаях - не стоит.
16

» WarCraft 3 / [Мемхак] Почему пропадает неуязвимость структур юнита?

то, что оно скрывает панель, это лишь часть свойств этого флага. Что оно еще дает, я не в курсе.
16

» WarCraft 3 / Как перехватить читаемый код карты варкрафт?

сложным, нет, история не знает прецедентов (знает, но это было лет 10 назад и всем пофиг)
16

» WarCraft 3 / Введение в JASS новичка (меня)

всегда по ссылке для handle-типов, всегда по значению для остальных
изменить это невозможно
никак, использовать глобалку, куда сохранять локалку перед нулением
нет, нету
ну или аналоги всего этого есть в продвинутых редакторах, не знаю, пусть те, кто ими пользуются, скажут
16

» WarCraft 3 / JASS GroupEnumUnitsInRange фильтр

интересный подход, должно сработать, но, как говорится, нахера козе баян? Своя сфера применимости и всё
16

» WarCraft 3 / JASS GroupEnumUnitsInRange фильтр

prog:
Пусть у меня пассивка, которая в ответ на входящий урон наносит урон в ответ по аое, типа пассивки вайпера, но с одним зарядом (чтобы не крашнуться от вечного цикла) и в аое
Встретились два вайпера, №1 получил урон от второго и инициирует ответный урон в аое, в котрое входит №2, я использую глобалки:
function Nanesti_Uron_v_aoe takes nothing returns nothing
call DamageTarget(tt_unit1,GetEnumUnit(),100)//типа 100 урона по юниту в группе
//... здесь сработает триггер на урон и мы придём сюда уже с новой глобалкой
call BJDebugMsg("damage dealt by "+GetUnitName(tt_unit1)+" to "+GetUnitName(GetEnumUnit()))//дважды увидим имя вайпера №2 в первой части, во второй части будет №1, затем №2
//если здесь были любые операции с tt_unit1, они пойдут неверно
endfunction

... set tt_unit1=GetTriggerUnit()//типа вайпер №1
call ForGroup(g,function Nanesti_Uron_v_aoe)//в группу попал №2
Очевидно, если действие одно и обращения к глобалке (после потенциально-вызывающего-такое-же-событие действия) нет, то пофиг на пересечение
Варкрафт строго линеен, "поток" лишь определяет то, есть ли шанс упереться в лимит операций или нет. Новый поток - снова 300к операций, гуляй душа. В цикле по FirstOfGroup, если в группе СУПЕР много юнитов или действий над ними супер много, упереться возможно.
16

» WarCraft 3 / Локальный игрок

возвращает первого игрока-человека в игре
нельзя создать, но можно создаь для всех и вкл-откл локально
16

» WarCraft 3 / JASS GroupEnumUnitsInRange фильтр

filter и condition - одно и то же, у них свой поток, это да
перебор группы в цикле медленнее, но удобнее и гарантированно локальные. Если события могут привести к срабатыванию этой же группировки во время обработки цикла, локальные переменные останутся нетронутыми, а глобалки могут перезатереться. Например, если мы собирает группу в действии триггера, реагирующего на урон, и наносит каждому юниту в группе урон, получится еще один вызов, который перебьет общие глобалки, и дальше первый проход по группе пойдет не по плану. Нужно четко осознавать, когда какой подход выгоднее.
16

» WarCraft 3 / Насколько актуально делать упор на версию 1.29/1.30?

одной карты
для справки, большинство людей зовет варкрафт дотой
окей, ладно, убедил, бедный лич останется у разбитого корыта, а все официалы в дамках
наслаждайтесь ренессансом, пока мы тут загниваем
16

» WarCraft 3 / Blizzcon: Анонсирован WarCraft III Reforged (remaster)

Щас бы радоваться, что добавили еще команд, когда корневая проблема и причина сущестоввания ботов - статистика. Сможете что-то подлизывать близзардам только после появления достойной альтернативы, ок?
16

» WarCraft 3 / Blizzcon: Анонсирован WarCraft III Reforged (remaster)

элементарно, карты сделанные на вц3 будут со стандартной сеткой, а сделанные в RF - с мелкой, я решил вашу дилемму. Они СДЕЛАЮТ так, что можно будет играть в старое дерьмо под новой обложкой. Вопрос лишь в качестве обложки, а не КАК они это сделают.
16

» WarCraft 3 / Версия варика выше 1.26а. Смысл?

близы статистику засекретили, чисто на глаз - 26 везде, где была дота, новые патчи - в батле да на нескольких серверах
16

» WarCraft 3 / Blizzcon: Анонсирован WarCraft III Reforged (remaster)

Да камон, все игроделы хотят денег, это не новость. Старые близзы тоже хотели бабла и тоже экономили на многом, но им удалось вложить в проект душу. А тут и этого нет, потому и нытье.
16

» WarCraft 3 / Blizzcon: Анонсирован WarCraft III Reforged (remaster)

Doc:
Изменили структуру памяти? Ну а кто мешает задать тонну констант для каждого поля, которые использовались бы как алиасы, чтобы новый патч просто менял эти константы? Было бы желание, а отговорка найдется, это про нас, да.
Найс рофлы, в чем отличие кучи констант от АПИ-функции, которая читает и пишет в это поле?))
в нагрузке на программиста. 1000 методов или 4 метода под каждый тип данных и 1000 констант, хмммм
16

» WarCraft 3 / Blizzcon: Анонсирован WarCraft III Reforged (remaster)

фаталы уже год как не ловятся, патчи выпускаются, поэтому не знаю, с чем ты сравниваешь. Естественно, пока я не научился читать код, всё падало. Теперь же все стабильнее, чем новые патчи близов LUL.
Изменили структуру памяти? Ну а кто мешает задать тонну констант для каждого поля, которые использовались бы как алиасы, чтобы новый патч просто менял эти константы?
Было бы желание, а отговорка найдется, это про нас, да.
16

» WarCraft 3 / Blizzcon: Анонсирован WarCraft III Reforged (remaster)

Напомминаю, что JASS - это тоже нормальное апи своего времени. Всегда будет что-то, что упрется в апи. А близзарды скоростью патчей известны как потомственные слоупоки. Доступ к памяти оьбъектов - это апи с небольшими ограничениями, которое решило бы проблему именно упирания в апи в 90% случаев. Но офк давайте мыслить узко, вам же норм.