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

Принятый ответ

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

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

math.pi = 3.14

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

math.pi = 3.14

function math.abs( a )
    if a >= 0 then
        return a
    else
        return -a
    end
end
1
24
5 лет назад
1
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()
Есть и другие варианты, но они еще сложнее)
1
29
5 лет назад
1
Если с анонимной функцией непонятно, можно переписать так
А чем 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
0
24
5 лет назад
0
NazarPunk, да в принципе ничем, кроме того факта что инициализация через функцию дает чуть больше потенциальных возможностей - например позволяет иметь две версии одной библиотеки и выбирать нужную и двух по какому-то критерию и уже её записывать в глобальную переменную с именем библиотеки.
0
21
5 лет назад
0
NazarPunk, prog, понял, спасибо. А как перезаписать функцию main еще не придумали?
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.