Vscode
Не могу установить снипеды делал как в туториале в итоге нашел четыре ошибки.
Хочу изучить Lua делал все как в видел хз мб у меня с пк проблемы.



Views: 71

XGM Bot #1 - 1 month ago 0
Голосов: +0 / -0
Похожие вопросы:

» ответ
BrEd Pitt:
питон всегда хорош, особенно в случае варкрафта, где ваш код может вдохновить юного падавана изучать языки программирования. Я вот вообще не лезу совмещать вар3 и ЯП, потому что это не для меня. Молодцом, стоит выкладывать, когда хромота кода пропадет)
» ответ
Да хз, у нас же на сайте никакой инфы по луа нет, всё на хайве лежит, зачем что-то искать.
тык
Конкретно по луча инфы много не нужно
тык и тык
Все функции по вару интуитивно понятные из своего названия или по принципу "мы это знали 15 лет, ещё со времен гуи и объяснение довольно не нужно".
Вот LuaSDK
Вот для примера
---@param whichUnit unit
---@param order string
---@param x real
---@param y real
---@return boolean
function IssuePointOrder(whichUnit, order, x, y) end    -- (native)
Функция берёт 4 параметра и возвращает булевую в случае успеха
whichUnit - ссылка на реально существующего юнита
order - имя доступных приказов, в текстовом виде, что можно отдать юниту, есть общие приказы типа атака или движение, или уникальные, которые зашиты во внутрь способностей, ГУИ чем хорош был в своё время для освоения всего это, он помогал подставлять необходимые данные совпадающие, поэтому даже первоклассник мог делать карты, ну и ХУ - координаты мирового пространство, можно получить хоть от курсора хоть от позиции юнита хоть от дерева или камня. Таким образом этого кода
local peasant=создаём юнита своей функцией
IssuePointOrder(peasant,"move",0,0)
хватит чтобы созданный юнит пошёл в центр карты.
Если же всё таки есть опыт в джассе, то там из нового почти ничего не меняется, хештаблица или структуры заменяются на таблицы луа, и появляются анонимные функции (кложуры) это в 1000 раз облегчает кодинг в вар3. Но надо на джассе уметь чуть кодить и понимать сам варкрафт, просто так сюда не ворваться. Всё остальное по API варкрафта для JASS есть на этом сайте, и оно всё точно также применимо к языку луа, ничего нового не поменялось, добавилось много нового функционала. Пример работ по новому функционалу можно найти в моих ресурса (Есть в моём профиле). На момент это поста я тут самый живой, может и не самый умный, но что-то да знаю, и мне это тоже всё интересно. Да до сих пор. Последний ресурс по луа от меня вышел 5 сентября (4 дня назад)
Это как доказательство.
Если ответить в лоб на твои вопросы и ты никогда не изучал варик то:
где читать что значат те или иные функции и т.д
Открываем 126 варик и тыкаем триггеры на русском - самый просто способ (но лучше на английском)
Если нет то дайте какой-то способ как изучать это
Форма вопросов и ответов QA xgm, по факту можно загуглить любую функцию и до вас уже спрашивали 90% вероятность, что она делает, какие нюансы есть и как пользоваться.
Если не нашли ответа, задавайте вопрос либо здесь либо в дискорде
Но на сайте на столько много инфы, что даже самый последний "дюбиль" (простите), способен сделать свою доту, было бы желание
» ответ
У меня только common.lua
И близзард lua
Коммон Джей и Коммону Луа ничем не отличаются
Поэтому хватит любого, чтобы смотреть нативки
Если вернуться к сабжу
Например, <<юнит получил урон - урон нанесён способностью "Волна Силы", тогда делай что-то там, что тебе нужно">>, возможно ли такое
Луа тут ничем не поможет опять таки, это делает так же как и на джасе, но с условием и нюансами
  1. Кое как это можно сделать, потому что можно в событии урона прочитать типа урона, и если у юнита нет других способностей с этим типом урона, какой конкретно тип урона у волны силы я не помню, но можно легко определить. И в принципе желаемое сделать возможно, но так делать не надо, правильнее сделать триггерную волну силы
  2. Тогда у нас и в момент попадания можно будет отследить, и длину поменять и изогнуть волну и урон от статов нанести, да что угодно, но опять таки.. это всё делается точно также как и на джасе, новых алгоритмов нет.
Есть новое событие, на юнит получает урон, но тут и оно даже не нужно если урон наносить триггерно
---@param whichUnit unit
---@param target widget
---@param amount real
---@param attack boolean
---@param ranged boolean
---@param attackType attacktype
---@param damageType damagetype
---@param weaponType weapontype
---@return boolean
function UnitDamageTarget(whichUnit, target, amount, attack, ranged, attackType, damageType, weaponType) end    -- (native)
Функция возвращает истину, если урон был нанесён... она же условие она же нанесение урона она же событие
Функция волна сил()
	if UnitDamageTarget(Unit, Enemy, amount, true, false, ATTACK_TYPE_NORMAL, DAMAGE_TYPE_NORMAL, WEAPON_TYPE_WHOKNOWS) then
		print("УРОН НАНЕСЁН С ПОМОЩЬЮ ВОЛЫ СИЛЫ")
	end
end
Всё куда проще на самом деле
» ответ
А кто это говорил? Да, такое написано в статьях, но как это проверяли?
Это снижало нагрузку в 2003 когда у всех были селероны 1.7 возможно это позволяло повысить производительность % на 20, что в реалиях нынешнего железа = 0.002 % если не меньше

Bergi_Bear #2 - 1 month ago (изм. ) 0
Голосов: +0 / -0
Для комбинации Lua+Vscode рекомендую использовать статью от Jsore, и + спросить у него, а не из видео 1,5 годичной давности от человека, который уже всё бросил.
Или же иcпользовать intellej Idea