24

» WarCraft 3 / [lua] Подсветка кода во внешнем редакторе


Что мне НЕ нравится и что я не проверял на чистом эмми-луа в вскоде - отсутствие поддержки мульти-воркспейса - это когда один воркспейс содержит в себе несколько папок рут уровня, не связанных между собой. Если бы эта фича была, то можно было бы держать одну копию файлов с нативками и в воркспейс карты добавлять их просто через добавление папки в воркспейс.
Почему мне не нравится идея совать жасс нативки прямо в плагин, а не на уровне воркспейса проекта - я работаю с Lua и на проектах не связаных с варом и там мне нативки жасса ну вот совсем не упали.

подсветка параметров
Есть и тут.
всё это есть в IntelliJ
А если я не хочу IntelliJ?
24

» WarCraft 3 / [lua] Подсветка кода во внешнем редакторе

NazarPunk, про наличие там либы под jass я тебе говорил, но мне не удалось её заставить подключиться и работать. Подсказки там только для луа нативок и я не уверен стоит ли с ними связываться, если можно просто то что есть пихать в воркспейс.

Из фич которые нравятся мне и которых я что-то не видел в эмми-луа - контекстное переименование функций и переменных, поиск всех использований функции или переменной, возможность сделать peek, а не только переход.
24

» WarCraft 3 / [lua] Подсветка кода во внешнем редакторе

NazarPunk, тебе показалось...
Единственное что - дополнительные текстовые комментарии из эмми-документации мне пока не удалось заставить его показывать, но это хз автор недоработал или я чего-то не понимаю в том как должен эмми-луа работать.
Загруженные файлы
24

» WarCraft 3 / [lua] Подсветка кода во внешнем редакторе

Мне в нём нравится, что по Ctrl+Click можно перейти к коду функции.
Ну так ланг-сервер умеет это и еще чуть-чуть больше потому как включает в себя эммилуа)
Пока нашел временное, но вполне рабочее решение - складывать файлы common.lua и blizzard.lua куда-нибудь в воркспейсе но так чтобы их собиралка карты не подхватывала. Например, если собиралка берет код из src, то создать папку libs рядом с src и сложить туда.
И после этого в воркспейсе или глобально подровнять конфиг "Lua.workspace.preloadFileSize" поставить вместо стандартных 300 достаточно большое число чтобы хватило на наши файлы, я поставил 600. Все, после этого не нужно даже руками открывать эти файлы чтобы их подхватило. Единственный минус - если проектов несколько, то для каждого нативки отдельно обновлять придется при обновах вара.

Ну и да, кстати, все что делается в "%userprofile%\.vscode\extensions\" подвержено риску быть потеряным при обнове плагина т.к. по хорошему туда не положено лезть руками.

Ну и если лень искать - линка на плагин.
24

» WarCraft 3 / [lua] Подсветка кода во внешнем редакторе

NazarPunk, эммилуа это хорошо, но ланг сервер от сумнеко дает чуть больше возможностей, чем просто эммилуа, нужно только разобраться как ему скормить внешние нативки.
И даже больше - там явно внутри есть даже своя либа под jass нативки, как оказалось, осталось понять как её подключить, выяснить насколько она актуальная и при необходимости выдать парсером данные в нужном формате и скормить туда.
24

» Шатер GenElCon'a / Миф о дорогом здоровом питании

Вот и пусть выясняют.
Те кому надо - те уже давно все выяснили. И правда не утешительна - омега-3 это больше раскрученная фишка маркетологов, чем реально значимый компонент, если не жрать рыбу сырой или в огромных количествах или, что предпочтительнее - глотать капсулы с обработанным и очищенным от всего лишнего жиром (от проверенного производителя, который не нальет туда говна и воды, естественно), причем капсулы желательно специальные, с рассчетом на доставку жира глубже в кишечник, чтобы его не порвало на составляющие раньше времени. И боже упаси жарить жирную рыбу, вреда от этого будет в разы больше, чем пользы.
Что касается альтернатив - есть растительный аналог омеги-3, не уступающий по качествам.
24

» Шатер GenElCon'a / Миф о дорогом здоровом питании

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

Я не предлагаю отказаться от омеги-3 в пользу пальмы - я предлагаю выяснить сперва реальное её содержание и условия в которых она оптимально усваивается, а заодно что там еще есть кроме омеги-3 в составе.
24

» WarCraft 3 / [lua] Подсветка кода во внешнем редакторе

Как эти файлы туда засунуть
Я пока просто складываю их в папку проекта отдельно от исходников и открываю один раз перед началом работы чтобы их распарсило. Но, скорее всего, где-то аналогичным образом можно указать путь к таким файлам.
24

» WarCraft 3 / [lua] Подсветка кода во внешнем редакторе

Для вскода тогда уж лучше lua-language-server от sumneko плюс файлы нативок из варианта для EmmyLua.
Ну и что-то вроде warcraft-vscode или один из его аналогов, чтобы напрямую с картой работать, раз уж статья в разделе варкрафта, а не чистого Lua.
24

» Шатер GenElCon'a / Миф о дорогом здоровом питании

GeneralElConsul, я и сам этим не сильно парюсь, не до уровня ежегодных обследований - рановато еще по возрасту. Но меня просто убивают люди, которые будут жрать "полезные" продукты только потому что те считаются полезными.
С той-же омегой-3 есть куча проблем, о которых фиг кто знает или знает но не задумывается. В частности, усваиваемость этой самой омеги-3 в разных условиях, её содержание в разных видах рыбы, последствия если слишком перекосить баланс по аминокислотам в эту сторону. Какой смысл кидаться на дрогущий продукт с омегой-3, если усвоится 2-3% плюс белки, а остальное выйдет с говном (это пример, реальная ситуация от реальных условий зависит)?
Так уж получилось что моя семья имеет отношение к пищевой и кормовой промышленности и я из первых рук знаю какой пиздец там творится и как оно должно было бы быть по науке. После отдельных эпизодов бывает на еду какое-то время смотреть не могу.
24

» Шатер GenElCon'a / Миф о дорогом здоровом питании

Говорить о каком-то здоровом питании без систематических анализов для оценки состояния организма - это как подорожником лечиться. Да, стоит отказаться от заведомо вредных вещей или свести их употребление к минимуму, можно оптимизировать затраты, можно питаться более-менее натуральными продуктами вместо сплошной химии, но это не есть "здоровое питание". Есть такая зараза как аминокислотный баланс, а еще баланс микроэлементов и чертова гора других балансов и взаимосвязей между ними. Более того, одни работают на уровне отдельного пищеварительного цикла, а другие глобально. Их нарушение не смертельно - как правило, "лишние" питательные вещества просто не усвоятся и выйдут с говном, но это только в краткосрочной перспективе и даже не со всеми составляющими баланса работает, а в долгосрочной со временем начинаются перекосы и начинают сбоить те или иные системы в организме. На практике, выдержать все эти балансы просто регулируя рацион не реально - для этого и нужны систематические анализы, которые позволят определить что перекосило в этот раз и какие корректировки нужны чтобы сдвинуть общую сумму ближе к оптимальному состоянию. Но где вы видели дешевые но достаточно подробные анализы, да еще и с разбором и рекомендациями?
Ну а то что продается под видом "натуральных" продуктов вобще это отдельная банка червей.
Само безобидное - накачка мяса водой (и хорошо если водой, а не химией с антибиотиками, что тоже часто практикуют) и заливка замороженных продуктов льдом, на 20%-40% от массы, в зависимости от наглости производителя и продавца.
24

» WarCraft 3 / Отмена способности

pro100master, чем это поможет, если автору нужен отлов на этапе прицеливания, когда игрок еще не отдал приказ на применение способности, чего вар пока не умеет делать.
24

» WarCraft 3 / Захват игрока в рабство? [Готово]

Все почти правильно, но какой логикой вы руководствовались, когда пытались заставить что-то делать игрока с номером соответствующим кол-ву игроков в группе?
24

» Дневник одного повара / Топ-5 лучших MMORPG с открытым миром

С первым местом еве согласен, остальные перетасовал бы иначе, но не скажу как дабы не начинать вечный спор на тему какая ММО лучше.
24

» WarCraft 3 / Почему кастуются сразу все заклинания?

Насколько я помню, заклинания призыва даже стандартные многие на одинаковой основе сделаны и имеют одинаковый приказ. Канал и триггерный призыв в помощь.
24

» WarCraft 3 / Способность огненный голем

wmaps, если просто убрать модель - голем то никуда не денется и будут у тебя по карте ходить невидимые големы...
24

» WarCraft 3 / GUI - В событиях нет переменных нужного типа

Дик, переменную можно скормить этому триггеру через JASS или Lua, но событие запишется на основании значения переменной на момент добавления события - можно сколько угодно менять переменную после этого, но триггер будет работать только на того юнита который был записан в переменную на момент когда добавлялось событие. Возможно действие "добавить событие к триггеру" в ГУИ тоже так умеет.
24

» WarCraft 3 / Как с помощью фрэймов отобразить модель героя?

Есть нативка BlzFrameSetModel. К сожалению, вращать и масштабировать не выйдет т.к. идет привязка к камере в модели, до которой вроде как невозможно добраться имеющимися способами. И фрейм вроде как нужен правильный для этого.
24

» WarCraft 3 / как разбить фигуры на прямоугольники?

Steal nerves, не должно такого быть, если все координаты приводить к кратным размеру ячейки и брать смещение на половину размера ячейки чтобы попадать в центр ячейки, а потом брать смещения на размер ячейки для перебора.
24

» WarCraft 3 / как разбить фигуры на прямоугольники?

Steal nerves, а такая ситуация точно возможна? мне казалось что ячейки регионов совпадают с минимальной сеткой.
И по размеру и по координатам.
Я просто помню что у меня были похожие проблемы пока я не выверил все смещения, чтобы края попадали в правильные ячейки, но после установки правильных смещений все вроде начало работать идеально.
24

» WarCraft 3 / как разбить фигуры на прямоугольники?

Опять-же, проверка по ячейкам проще будет, чем возня с ректами.
Добавляем через RegionAddCell(region,x,y) в цикле, а проверка циклами по координатам со смещением на размер ячейки.
Размер ячейки то ли 32 то ли 16, я точно не помню, но суть в том, что регионы работают на основе ячеек фиксированного размера.
24

» WarCraft 3 / как разбить фигуры на прямоугольники?

Steal nerves, как по мне, в таком случае проще проверять по ячейкам из которых собирается регион, чем возиться с ректами и их разбиением.
24

» WarCraft 3 / как разбить фигуры на прямоугольники?

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

» WarCraft 3 / как разбить фигуры на прямоугольники?

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