Что мне НЕ нравится и что я не проверял на чистом эмми-луа в вскоде - отсутствие поддержки мульти-воркспейса - это когда один воркспейс содержит в себе несколько папок рут уровня, не связанных между собой. Если бы эта фича была, то можно было бы держать одну копию файлов с нативками и в воркспейс карты добавлять их просто через добавление папки в воркспейс.
Почему мне не нравится идея совать жасс нативки прямо в плагин, а не на уровне воркспейса проекта - я работаю с Lua и на проектах не связаных с варом и там мне нативки жасса ну вот совсем не упали.
NazarPunk, про наличие там либы под jass я тебе говорил, но мне не удалось её заставить подключиться и работать. Подсказки там только для луа нативок и я не уверен стоит ли с ними связываться, если можно просто то что есть пихать в воркспейс.
Из фич которые нравятся мне и которых я что-то не видел в эмми-луа - контекстное переименование функций и переменных, поиск всех использований функции или переменной, возможность сделать peek, а не только переход.
Единственное что - дополнительные текстовые комментарии из эмми-документации мне пока не удалось заставить его показывать, но это хз автор недоработал или я чего-то не понимаю в том как должен эмми-луа работать.
Мне в нём нравится, что по Ctrl+Click можно перейти к коду функции.
Ну так ланг-сервер умеет это и еще чуть-чуть больше потому как включает в себя эммилуа)
Пока нашел временное, но вполне рабочее решение - складывать файлы common.lua и blizzard.lua куда-нибудь в воркспейсе но так чтобы их собиралка карты не подхватывала. Например, если собиралка берет код из src, то создать папку libs рядом с src и сложить туда.
И после этого в воркспейсе или глобально подровнять конфиг "Lua.workspace.preloadFileSize" поставить вместо стандартных 300 достаточно большое число чтобы хватило на наши файлы, я поставил 600. Все, после этого не нужно даже руками открывать эти файлы чтобы их подхватило. Единственный минус - если проектов несколько, то для каждого нативки отдельно обновлять придется при обновах вара.
Ну и да, кстати, все что делается в "%userprofile%\.vscode\extensions\" подвержено риску быть потеряным при обнове плагина т.к. по хорошему туда не положено лезть руками.
NazarPunk, эммилуа это хорошо, но ланг сервер от сумнеко дает чуть больше возможностей, чем просто эммилуа, нужно только разобраться как ему скормить внешние нативки.
И даже больше - там явно внутри есть даже своя либа под jass нативки, как оказалось, осталось понять как её подключить, выяснить насколько она актуальная и при необходимости выдать парсером данные в нужном формате и скормить туда.
Те кому надо - те уже давно все выяснили. И правда не утешительна - омега-3 это больше раскрученная фишка маркетологов, чем реально значимый компонент, если не жрать рыбу сырой или в огромных количествах или, что предпочтительнее - глотать капсулы с обработанным и очищенным от всего лишнего жиром (от проверенного производителя, который не нальет туда говна и воды, естественно), причем капсулы желательно специальные, с рассчетом на доставку жира глубже в кишечник, чтобы его не порвало на составляющие раньше времени. И боже упаси жарить жирную рыбу, вреда от этого будет в разы больше, чем пользы.
Что касается альтернатив - есть растительный аналог омеги-3, не уступающий по качествам.
Предположим, и все равно: какие аргументы вместо нее есть что-то более всратое, в котором не будет даже этого?
Если не следить за усваиваемостью того что попадает внутрь - можно с тем-же успехом запихиваться порошками хрома и платины - что так что так с говном выйдет.
Я не предлагаю отказаться от омеги-3 в пользу пальмы - я предлагаю выяснить сперва реальное её содержание и условия в которых она оптимально усваивается, а заодно что там еще есть кроме омеги-3 в составе.
Я пока просто складываю их в папку проекта отдельно от исходников и открываю один раз перед началом работы чтобы их распарсило. Но, скорее всего, где-то аналогичным образом можно указать путь к таким файлам.
Для вскода тогда уж лучше lua-language-server от sumneko плюс файлы нативок из варианта для EmmyLua.
Ну и что-то вроде warcraft-vscode или один из его аналогов, чтобы напрямую с картой работать, раз уж статья в разделе варкрафта, а не чистого Lua.
GeneralElConsul, я и сам этим не сильно парюсь, не до уровня ежегодных обследований - рановато еще по возрасту. Но меня просто убивают люди, которые будут жрать "полезные" продукты только потому что те считаются полезными.
С той-же омегой-3 есть куча проблем, о которых фиг кто знает или знает но не задумывается. В частности, усваиваемость этой самой омеги-3 в разных условиях, её содержание в разных видах рыбы, последствия если слишком перекосить баланс по аминокислотам в эту сторону. Какой смысл кидаться на дрогущий продукт с омегой-3, если усвоится 2-3% плюс белки, а остальное выйдет с говном (это пример, реальная ситуация от реальных условий зависит)?
Так уж получилось что моя семья имеет отношение к пищевой и кормовой промышленности и я из первых рук знаю какой пиздец там творится и как оно должно было бы быть по науке. После отдельных эпизодов бывает на еду какое-то время смотреть не могу.
Говорить о каком-то здоровом питании без систематических анализов для оценки состояния организма - это как подорожником лечиться. Да, стоит отказаться от заведомо вредных вещей или свести их употребление к минимуму, можно оптимизировать затраты, можно питаться более-менее натуральными продуктами вместо сплошной химии, но это не есть "здоровое питание". Есть такая зараза как аминокислотный баланс, а еще баланс микроэлементов и чертова гора других балансов и взаимосвязей между ними. Более того, одни работают на уровне отдельного пищеварительного цикла, а другие глобально. Их нарушение не смертельно - как правило, "лишние" питательные вещества просто не усвоятся и выйдут с говном, но это только в краткосрочной перспективе и даже не со всеми составляющими баланса работает, а в долгосрочной со временем начинаются перекосы и начинают сбоить те или иные системы в организме. На практике, выдержать все эти балансы просто регулируя рацион не реально - для этого и нужны систематические анализы, которые позволят определить что перекосило в этот раз и какие корректировки нужны чтобы сдвинуть общую сумму ближе к оптимальному состоянию. Но где вы видели дешевые но достаточно подробные анализы, да еще и с разбором и рекомендациями?
Ну а то что продается под видом "натуральных" продуктов вобще это отдельная банка червей.
Само безобидное - накачка мяса водой (и хорошо если водой, а не химией с антибиотиками, что тоже часто практикуют) и заливка замороженных продуктов льдом, на 20%-40% от массы, в зависимости от наглости производителя и продавца.
pro100master, чем это поможет, если автору нужен отлов на этапе прицеливания, когда игрок еще не отдал приказ на применение способности, чего вар пока не умеет делать.
Все почти правильно, но какой логикой вы руководствовались, когда пытались заставить что-то делать игрока с номером соответствующим кол-ву игроков в группе?
Насколько я помню, заклинания призыва даже стандартные многие на одинаковой основе сделаны и имеют одинаковый приказ. Канал и триггерный призыв в помощь.
Дик, переменную можно скормить этому триггеру через JASS или Lua, но событие запишется на основании значения переменной на момент добавления события - можно сколько угодно менять переменную после этого, но триггер будет работать только на того юнита который был записан в переменную на момент когда добавлялось событие. Возможно действие "добавить событие к триггеру" в ГУИ тоже так умеет.
Есть нативка BlzFrameSetModel. К сожалению, вращать и масштабировать не выйдет т.к. идет привязка к камере в модели, до которой вроде как невозможно добраться имеющимися способами. И фрейм вроде как нужен правильный для этого.
Steal nerves, не должно такого быть, если все координаты приводить к кратным размеру ячейки и брать смещение на половину размера ячейки чтобы попадать в центр ячейки, а потом брать смещения на размер ячейки для перебора.
Steal nerves, а такая ситуация точно возможна? мне казалось что ячейки регионов совпадают с минимальной сеткой.
И по размеру и по координатам.
Я просто помню что у меня были похожие проблемы пока я не выверил все смещения, чтобы края попадали в правильные ячейки, но после установки правильных смещений все вроде начало работать идеально.
Опять-же, проверка по ячейкам проще будет, чем возня с ректами.
Добавляем через RegionAddCell(region,x,y) в цикле, а проверка циклами по координатам со смещением на размер ячейки.
Размер ячейки то ли 32 то ли 16, я точно не помню, но суть в том, что регионы работают на основе ячеек фиксированного размера.
Steal nerves, можно ли двигать это не главное - подходит ли тебе этот вариант с добавлением ректа в регион в слепую или есть какие-то не озвученые условия которые не позволяют так делать?
Судя по видео, у тебя все добавляемые в регион участки прямоугольные - просто делаем временный рект на весь добавляемый участок, добавляем в регион и удаляем рект (или, если ректы можно двигать, я не помню уже - двигаем один и тот же рект каждый раз в нужное место).
Ред. prog
» WarCraft 3 / [lua] Подсветка кода во внешнем редакторе
Ред. prog
» WarCraft 3 / [lua] Подсветка кода во внешнем редакторе
Ред. prog
» WarCraft 3 / [lua] Подсветка кода во внешнем редакторе
Ред. prog
» WarCraft 3 / [lua] Подсветка кода во внешнем редакторе
И после этого в воркспейсе или глобально подровнять конфиг "Lua.workspace.preloadFileSize" поставить вместо стандартных 300 достаточно большое число чтобы хватило на наши файлы, я поставил 600. Все, после этого не нужно даже руками открывать эти файлы чтобы их подхватило. Единственный минус - если проектов несколько, то для каждого нативки отдельно обновлять придется при обновах вара.
» WarCraft 3 / [lua] Подсветка кода во внешнем редакторе
И даже больше - там явно внутри есть даже своя либа под jass нативки, как оказалось, осталось понять как её подключить, выяснить насколько она актуальная и при необходимости выдать парсером данные в нужном формате и скормить туда.
» Шатер GenElCon'a / Миф о дорогом здоровом питании
» Шатер GenElCon'a / Миф о дорогом здоровом питании
Что касается альтернатив - есть растительный аналог омеги-3, не уступающий по качествам.
» Шатер GenElCon'a / Миф о дорогом здоровом питании
Ред. prog
» WarCraft 3 / [lua] Подсветка кода во внешнем редакторе
Ред. prog
» WarCraft 3 / [lua] Подсветка кода во внешнем редакторе
Ну и что-то вроде warcraft-vscode или один из его аналогов, чтобы напрямую с картой работать, раз уж статья в разделе варкрафта, а не чистого Lua.
Ред. prog
» Шатер GenElCon'a / Миф о дорогом здоровом питании
Ред. prog
» Шатер GenElCon'a / Миф о дорогом здоровом питании
Ну а то что продается под видом "натуральных" продуктов вобще это отдельная банка червей.
Само безобидное - накачка мяса водой (и хорошо если водой, а не химией с антибиотиками, что тоже часто практикуют) и заливка замороженных продуктов льдом, на 20%-40% от массы, в зависимости от наглости производителя и продавца.
» WarCraft 3 / Отмена способности
» WarCraft 3 / Захват игрока в рабство? [Готово]
» Дневник одного повара / Топ-5 лучших MMORPG с открытым миром
» WarCraft 3 / Почему кастуются сразу все заклинания?
» WarCraft 3 / Способность огненный голем
» WarCraft 3 / GUI - В событиях нет переменных нужного типа
Ред. prog
» WarCraft 3 / Как с помощью фрэймов отобразить модель героя?
» WarCraft 3 / как разбить фигуры на прямоугольники?
Ред. prog
» WarCraft 3 / как разбить фигуры на прямоугольники?
И по размеру и по координатам.
Я просто помню что у меня были похожие проблемы пока я не выверил все смещения, чтобы края попадали в правильные ячейки, но после установки правильных смещений все вроде начало работать идеально.
Ред. prog
» WarCraft 3 / как разбить фигуры на прямоугольники?
Добавляем через RegionAddCell(region,x,y) в цикле, а проверка циклами по координатам со смещением на размер ячейки.
Размер ячейки то ли 32 то ли 16, я точно не помню, но суть в том, что регионы работают на основе ячеек фиксированного размера.
» WarCraft 3 / как разбить фигуры на прямоугольники?
Ред. prog
» WarCraft 3 / как разбить фигуры на прямоугольники?
» WarCraft 3 / как разбить фигуры на прямоугольники?