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

Как настроить редактор можете посмотреть в профиле Bergi_Bear. Способности я уже выкладывал посмотрите, они не сложные.
С джасс было все просто, создать триггер конвертировать в текс ну и писать код
В редакторе можно сразу создать блок кода.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
9
NazarPunk, я ее почему то искал в корневой папке, а не через поиск. Нашел. Спасибо за помощь ) Вопрос закрываю )
8
при первой же серьезной дыре могут и удалить вовсе, вас не спросив.
Близзарды не отказывались от идей, начало которых было положено еще давно.
15
Близзарды не отказывались от идей, начало которых было положено еще давно.
Heroes of the Storm.
15
То есть подсветку синтаксиса в новый редактор не добавили?
Мне интересно, вот на кой хер мне эти новые функции в новом редакторе, если они даже подсветку синтаксиса с автокомплитом не могут сделать? Вы видели вообще этот древнейший поплывший шрифт без подсветки милипиздрических размеров? Ну кааак это можно оставить в редакторе спустя почти 20 лет?!
28
Drulia_san, карты к WC3 всегда писались на сторонних утилитах.
вот на кой хер мне эти новые функции в новом редакторе
Действительно, кому нужен полностью кастомный интерфейс.
21
Как написать свою библиотеку (как math) в Lua?
math = { }

math.pi = 3.14

function math.abs( a )
    if a >= 0 then
        return a
    else
        return -a
    end
end
24
ScopteRectuS, сойдет.
Еще можно как-то так - завернуть в вызов анонимной функции:
math = function()
  local math = {}
  math.pi = 3.14
  local secretvar = 42

function math.abs( a )
    if a >= 0 then
        return a
    else
        return -a
    end
end
return math
end ()
Это позволит использовать локальные переменные уровня библиотеки, недоступные внешнему миру
21
prog, не совсем понял, что вы написали. Но возник другой вопрос, можно ли здесь переменную math.pi сделать приватной?
math = { }

math.pi = 3.14

function math.abs( a )
    if a >= 0 then
        return a
    else
        return -a
    end
end
24
ScopteRectuS, в вашем варианте нельзя, в моем можно.
Если с анонимной функцией непонятно, можно переписать так
local function InitMath()
	local math = {}
	math.pi = 3.14 --паблик
	local secretvar = 42 --приват
	
	function math.abs( a )
	    if a >= 0 then
	        return a
	    else
	        return -a
	    end
	end
	return math
end
math = InitMath()
Есть и другие варианты, но они еще сложнее)
30
Если с анонимной функцией непонятно, можно переписать так
А чем do ... end не устраивает?
do
    math = {}
    math.pi = 3.14 --паблик
    local secretvar = 42 --приват

    function math.abs(a)
        if a >= 0 then
            return a
        else
            return -a
        end
    end
end
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.