30

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

в кой-то веке =)
Заклинаний пока мало. А то вы на стандарт ругаться будете)
30

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

Proshel_Doty, я так изначально и хотел, но если паладина часто атакуют, то эффекты спамятся.
30

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

ну да, чтобы было понятно для таких как я
Я уже пытался. Правда тогда у меня общей идеи небыло, сумбурно получилось. Хотя если сделать проще и сначала придумать и описать заклинание, а потом пошагово его реализовать, будет лучше.
30

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

Например можно в форме: Jass (было) / Lua (стало)
Мне с заклинаниями удобней. Кому нужно, тот вопрос задаст. Кто у меня ошибку найдёт, тот в комментах отпишет.

А когда заклинаний насобирается героев так на 10 может и карту пилить начну)
30

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

Кажется сейчас полезнее начать писать статьи по работе с lua
Которые никто не прочитает и будет спамить в Q\A.
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') ничего не выводит.