30

» WarCraft 3 / Заклинание: Благословение

а ты проверял вот этот код?
Проверял, мануал читал и даже молнии таким образом написал)
Bergi_Bear:
не уж то так всё удобно
Ну да)) Нужно только побольше наработок опубликовать, чтоб люди не боялись переходить.
30

» WarCraft 3 / Заклинание: Благословение

Bergi_Bear, зачем что-то передавать в безымянную функцию? Если функция не видит переменных в своей области видимости то она ищет их на уровень выше вплоть до глобального контекста.
Proshel_Doty:
Мб запилишь через триггерное лечение? Кто ещё за?)
Дайте эффекты и красивое описание, запилю)
Proshel_Doty:
Опять же зачем, если можно и в джасе поменять одну-две циферки. Особенно, если Комментарием указано что надо поменять и где, даже нуб разберётся)
Можно, но через ауру проще, а ели нужно отслеживать хил, то нужно свою систему писать.
30

» WarCraft 3 / Заклинание: Благословение

Bergi_Bear, также только без таблицы))
local caster = GetTriggerUnit()
local target = GetSpellTargetUnit()
local count = 0
TimerStart(CreateTimer(), 0.5, true, function()
	HealUnit(caster, target) --> функция лечения объявленая где-то
	count = count + 1
	if count >= 20 then
		DestroyTimer(GetExpiredTimer())
	end
end)
30

» WarCraft 3 / Заклинание: Благословение

Bergi_Bear, зачем хэштаблицы, если переменные в замыкании?
local unit = GetTriggerUnit()
TimerStart(CreateTimer(), 10, false, function()
	KillUnit(unit) --> переменная доступна отсюда, не нужно перебрасывать через таблицы
	DestroyTimer(GetExpiredTimer())
end)
так что хочу увидеть какое-нить заклинание
Можете написать ТЗ, в соавторстве опубликуем)
30

» WarCraft 3 / Заклинание: Благословение

Лучницы не хилятся)
Исправлено.
А зачем надо было делать через стандартную эту ауру?
Чтобы те, кто скопируют в свою карту могли через РО настраивать.
30

» WarCraft 3 / Заклинание: Длань Господня

DarkLigthing:
Зачем Set/GetWidgetLife, если он всё равно преобразуется в Set/GetUnitLife... (:
Высмысле преобразуется? Это же нативка.
30

» WarCraft 3 / Заклинание: Орбитальная бомбардировка

А у тебя не было такого что пропадает отображение выстрелов?
Изображение нет, но вот звуки не все проигрываются из-за ограничений вара.
30

» WarCraft 3 / Заклинание: Орбитальная бомбардировка

У меня чёт не отображается эффект обстрела
Может нужно параметры графики на максимум выставить или компьютер перезагрузить.
30

» WarCraft 3 / Заклинание: Длань Господня

хочу полностью управлять тем, как инициализируется карта.
Правьте war3map.lua))
30

» WarCraft 3 / Перезарядка.

Darkmoon12, Проходите циклом по инвентарю, ищете предметы и работаете с зарядами.
30

» WarCraft 3 / Заклинание: Длань Господня

Станартный луа
Как я сразу не догадался в этот файл заглянуть, теперь всё понятно.
function InitGlobals()
end

--> Пользовательский код

function main()
end

function config()
end
30

» WarCraft 3 / Заклинание: Длань Господня

Я думаю, что блок do...end выполняется во время клика на карту карты
do...end создаёт область видимости и выполняется там, где объявлен.
если так написать, то карта вылетит ещё при нажатии на неё, как мне кажется
скорей всего юнит не создатся. хотя тестить нужно
PT153:
Не надо эту функцию использовать
я уже на lua перешёл, а функция для теста приводилась.
PT153:
((цитата
Я верно понял, что союзная нежить будет получать урон?
))
да
PT153:
Во время создания карты используется функция config
Может package.config()? И скорее всего близы её прикрыли.
30

» WarCraft 3 / Способности и алгоритмы на заказ

Ну да, но это же подразумевает уделения внимания всем способностям
Зато самый красивый ибо разным способностям можно сделать уникальные отражения. Снаряды будут рикошетить, молнии будут бить соседних юнитов и т.д.
30

» WarCraft 3 / Способности и алгоритмы на заказ

Что вы тут развели спор непонятно о чём. Если все абилки триггерные то в каждой ручками прописываешь.
если цель имеет пассивку отражения, то вдамажить/дебафнуть/чтоугодно кастера
30

» WarCraft 3 / Условие - превосходство по хп.

Отчасти на это разработчики и рассчитывали, чтобы игрок мог быстро реализовать свои идеи
И поэтому удобно разложили в гуи действия по категориям, а если человеку лень их просмотреть, то мне лень давать ему советы)
30

» WarCraft 3 / Заклинание: Длань Господня

Я так полагаю , что работает такой код в тот момент, когда у жасс инициализируются глоб. перменные
Скорее всего сначала lua, потом jass. Можно попробовать BJDebugMsg('jass'), print('lua') ничего не выводит.
30

» WarCraft 3 / Заклинание: Длань Господня

Но ведь юниты, расставленные в редакторе, на самом деле ставятся в коде. Тот же самый триггер инициализации карты.
Только это jass триггер, луа раньше срабатывает.
30

» WarCraft 3 / Долгий прогруз

а вот начать осваивать Lua уже таки стоит
Дык lua очень на js похож. Вэбразработчикам повезло. Так что я уже пилю спэлы)
30

» WarCraft 3 / Долгий прогруз

ради бета версии,которая толк не работатет
Бэта скоро станет альфой, а lua уже работает. Не вижу смысла сидеть на устаревшем jass.
30

» WarCraft 3 / Долгий прогруз

А как я тебе потом огромную карту без Jass Helpera тащить?
Переходите на 1.31 и lua))
30

» WarCraft 3 / Заклинание: Длань Господня

но я кроме жасс не знаю других языков
А я только хотел сравнить с js(
ScopteRectuS:
Этот код как функция main сама запускается
Он сразу исполняется, а так как карта ещё не прогружена оперировать ей неполучится (юнита например разместить на карте не получится). Но можно создавать объекты (триггеры, таймеры, группы) и вешать обработчики событий.
Запуская таймер, вы ставите его в очередь, которая начнёт разгребаться после прогрузки main. Только не забывайте его уничтожать.
TimerStart(CreateTimer(), 0, false, function()
    print('Init')
    DestroyTimer(GetExpiredTimer())
end)
30

» WarCraft 3 / Долгий прогруз

Только теперь прийдется его заного включатьи выключать постоянно(((
Зачем? Один раз выключили и забыли.