29

» WarCraft 3 / Как лучше организовать обработку кастов?

Если джасс умеет в хеш сохранять функцию - переделать потом стандартные ивенты на хеш будет тривиально.
29

» WarCraft 3 / Как лучше организовать обработку кастов?

Как делаете вы? Как делать лучше?
Лучше не заниматься преждевременной оптимизацией. Ну срабатывает каждый раз и что теперь?
29

» WarCraft 3 / JNGP: Rebuild от PT153

Clamp:
В наши дни дефайны лишь стон изголодавшегося разума по вменяемо написанному коду.
"этим не пользуюсь я - это бесполезно всем"
Не надо утрировать. Текстовый препроцессинг откровенно устаревшая фича, которая заменяется адекватными гигиеническими макросами и строго определенной внутри основного языка семантикой метапрограммирования в целом.
Насчет отсутствия отличий с Zinc - бред, помимо упомянутых макросов есть вещи типа flushlocals и foreach по группам (через генерацию FirstInGroup), а также нет клоунского ограничения на объявление переменных в начале функции.
29

» WarCraft 3 / Структуры и хэш-таблица

Vlod:
Да
Пояснил бы причину тогда уже, в чем смысл обнулять, если потом этот слот переиспользуется?
29

» WarCraft 3 / Структуры и хэш-таблица

Принятый ответ
В целом не нужно, я думаю, если ты все поля при создании структуры инициализируешь (я не уверен обнуляет ли их аллокатор)
Структура просто integer потому что в коде в итоге генерирутся параллельные массивы т.е. например
real array cord_x
real array cord_y
real array cord_z
unit array cord_u
Для каждого члена структуры. Поэтом сама cord это просто индекс в эти массивы. Когда ты делаешь cord.create() находится свободный индекс в этих "параллельных" массивах и помечается заполненным.
29

» WarCraft 3 / Структуры и хэш-таблица

Так а что не работает конкретно? На вид корректно все
Структура действительно просто integer
29

» Зона Агрена. / Почему аниму "ванпичмен" - не пародия.

Ну очевидно, что челик просто завидует, потому что его высеры никому не интересны, а ванпанчмен людям нравится, хотя вырос из вебкомикса с рисовкой вот такого уровня и вытянул чисто интересными персонажами и своим сатирическим, пародийным и комедийным сюжетом. А причина в том, что все люди деляются на обычных и клоунов и автор поста не просто так с красным носом и разноцветной прической.
Загруженные файлы
29

» Зона Агрена. / Почему аниму "ванпичмен" - не пародия.

Agren:
Cinos:
Ты очень глупый человек
Да ну? А доказательства есть?
Достаточно прочитать текст здесь
29

» Sc drafts / Нейросеть ruGPT-3 и немного YaLM

Не увидел жалкого нытья с просьбами забанить, похоже слабо. Показал сгенерированный текст другу психотерапевту, он не смог диагностировать ментальных расстройств, хотя по сообщениям оригинала вердикт ставится сразу. Возможно, было скормлено недостаточно данных? Это также подтверждает отсутствие слова "морровинд" в тексте.
29

» BakuMari / BakuMari

Игра смотрится симпатично, но геймплей по одной гифке и скринам не понятен, т.е. как происходит постройка и откуда берутся блоки и т.д., какие примерные различия в уровнях и в чем лейтгейм
Aws:
Хм, очередная инди с крутой обложкой, а внутри пиксельная игра уровня флешек пятнадцатилетней давности (или леммингов, которым в следующем году уже 30)? Такое мб для мобилки сойдёт, но на своём сыче (а тем более хбоксе) я в такое играть точно не буду.
Подробный гайд как выставить себя дураком в интернете одним постом.
29

» WarCraft 3 / Поддержка cJass

Пушистый, открой старые JNGP с сжассом, там в луа скриптах есть то как он интегрируется. По сути сжасс это просто экзешник запускающийся на архиве карты и генерящий жасс код, запускать его можно откуда угодно.
29

» Warcraft Kingdoms / Render Edge чудеса творит

Кроматик абберейшн выглядит ужасно, зачем это? Места где деревья/здания/стены стыкаются с землей оч плохие, видно отсутствие АО. Конфетка такого же уровня как и Quenching, когда разворачиваешь, а оно плохо пахнет. Динамик тени очевидно смотрятся норм.

Опять же прекрасно видно - для того чтобы рефордж стал конфеткой, надо всего лишь добавить тени
Но они там есть?
29

» WarCraft 3 / Рассинхрон от GetLocalPlayer() -> SetCameraQuickPosition()

у неё, в отличие от д2, тайминги появления нейтралов, рун, крипов не будут съезжать
По-моему это уже пофиксили. Но я не думаю, что это было из-за накопления ошибки флоатов в привычном понимании, а скорее из-за обычной логической ошибки в скедулинге событий из-за нецелого деления круглых минут на время тика.
29

» WarCraft 3 / Дебаггер Lua

GetLocalPlayer:
это просто провал.
Этот "провал" называется полиморфизмом. Причем истинной формой полиморфизма.
Нет не называется, причем тут полиморфизм?

Sergarr:
Я, конечно, знал, что динамическая типизация - это зло, но то, что Lua скомпилирует и запустит без выдачи ошибок функцию с заведомо недостаточным числом аргументов - это просто провал. Как такими языками программирования можно пользоваться в 2020-м году? Это, типа, фича такая, чтобы люди на грабли наступали побольше?
Т.к. синтаксического различия между обращением к локальной и глобальной переменной нет, то в случае несуществующей локальной переменной идет обращение к глобальной таблице переменных _G. На этапе компиляции нельзя понять есть или нет там определенная переменная.
29

» Dota 2 / Unofficial Arcade Festival

Bergi_Bear:
О как, так что мы с своим конкурсом не сильно и
раскрыть
оплошали

Doc, так а что за драма то?
О различных персонах и сексуальных домогательствах
29

» Dota 2 / Unofficial Arcade Festival

Bergi_Bear:
видимо сумма в 10к долларов никого не заинтересовала, для норм разработчка - слишком мало, для школьника - слишком много и требует качества, которое он не может дать
Это не мало, просто был довольно слабый адвертайсмент + не было никакой регистрации, поэтому заинтересованных было сложно отследить + через пару дней началась драма после которой все про конкурс забыли
29

» Dota 2 / Unofficial Arcade Festival

Bergi_Bear:
Ну что там слышно?
Слишком мало людей приняло участие и организатор решил вложить деньги во что-нибудь еще, конкретно разработку более удобного визуального редактора данных
29

» XGM Конкурсы / Голосование конкурса героев

Вы где-нибудь видели варкрафтовских героев, у которых можно было комбинировать скилы почти как в мортал Комбат
можно присваивать девиз "смари как умею, ща охереешь!" без какой-либо цельности идеи и реализации.
29

» WarCraft 3 / Как вы работе с проектами?

Для записи более менее крупных задач - Trello, для мелких технических правок в коде просто оставляю // TODO коммент. Монитор один. Иногда записываю в notepad.exe временные вещи.
29

» WarCraft 3 / Движение по осям хyz

pro100master:
Doc, дергать же будет при большой расстоянии шагов)
И в чем разница между этим и подходом с тригонометрией?
29

» WarCraft 3 / Движение по осям хyz

Принятый ответ
local x, y, z, xx, yy, zz
local dx = xx - x
local dy = yy - y
local dz = zz - z
local len = math.sqrt(dx * dx + dy * dy + dz * dz)
local nx = dx / len
local ny = dy / len
local nz = dz / len
local range = 0
...
range=range+25
xx,yy,zz=x+range*nx,y+range*ny,z+range*nz
29

» WarCraft 3 / GetUnitGreenAttackBonus

ScorpioT1000:
Так кешируй его при выделении юнита каждый раз и можно будет получать в любой момент

Doc, фокус разве не синхронен сам по себе? Он же в реплеи пишется и в спектаторы передается
Селекшн синхронен, все так. У всех игроков кондишн пройдет, но инфа с фрейма то будет разная.
Почему могло сработать: наивно тестировали например, выделили юнита с зеленой атакой у нескольких игроков, а затем выделение сняли у всех кроме овнера, в итоге зеленое число в интерфейсе осталось, но скрылось. Правильный тест: сделать нескольких юнитов с зеленой атакой и у остальных игроков выделить именно его.