15

» WarCraft 3 / vJass: .create () и .allocate () в чем разница?

хз. Напиши элементарную структуру. Создай сначала через create, потом через allocate и посмотри, во что это компилируется. Заодно мне скажешь )
15

» WarCraft 3 / Урон от оружия

Очень-очень трудоемко. Было таких вопросов миллион. Тривиальный ответ: БД
15

» WarCraft 3 / цель заклинания: предмет

Да. Может. Только нужно, чтобы в допустимых целях был пункт предметы.
15

» WarCraft 3 / GetUnitsInRange и condition. Ловля мертвых героев.

Так в чем проблема сделать так, как я сказал. А случайность юнита из группы определять через while и exitwhen GetRandomInt(1, кол-во героев в группе) ==1
15

» Весёлая Ферма / Весёлая Ферма v. 0.14

Эх, сейчас бы курочек в варкрафте поразводить )
А если серьезно- прикольно ^^
15

» WarCraft 3 / Compile error.

WoLLFeR,
Если делаешь глобалки- делай их уж нормально в globals,а не во вкалдке Переменные.
Бр. Сорян, но это легче стереть и самому за тебя написать)
Вот воспользуйся этой статьей. Могу примеры своего старого-старого спелла кинуть на хеше и на структуре. Он простенький- разберешься. Если надо- лс
PS если не читал статьи- читай все. Только после этого лс)
15

» WarCraft 3 / Compile error.

Периода достаточно 0.025 (это прям край. Меньше не надо. Многие юзают 1\24)
Скинь короче целиком код. Может че подскажу
15

» WarCraft 3 / Compile error.

лагает не из-за этого. Лаги из-за слишком малого периода могут быть, из-за замкнутого цикла и прочих логических ошибок
Кстати, можешь не использовать call local
15

» WarCraft 3 / Compile error.

Вот пример:
bool FuncCondition(){
return IsUnitType(GetFilterUnit(),UNIT_TYPE_HERO)
}

void FuncAction(){
SetUnitState(GetEnumUnit(),UNIT_STATE_LIFE,0)
}
void mainFunct(){
group g=CreateGroup()
GroupEnumUnitsInRange(g, 0 ,0 ,100, function FunctCondition)
ForGroup(g,FuncAction)
DestroyGroup(g)
g=null
}
Это типа убивает всех героев в радиусе 100 (центр окружности в координатах x=0 , y=0)
15

» WarCraft 3 / Compile error.

WoLLFeR, Клыц на функцию ctrl+ЛКМ (вроде так) и смотришь. Там, где написано code - функция без аргументов пишется.
Вот смотри: ой не дописал
15

» WarCraft 3 / Compile error.

ForGroup использует в аргументы группу и адрес функции. Аргументы ты передать не можешь.
Пиши ForGroup(твоя группа, function название функции)
15

» WarCraft 3 / Способность с зарядами.

Имхо, маньяк предложил самый годный вариант, только немного подредактировтаь
2 абилки. Одна пустышка пассивная с иконкой твоей абилки (ну чтобы не нажималась)
Вторая твоя активная (имеет 3 уровня= 3 заряда) и каждый раз сбрасывать на 1.Если игрок юзанул эту абилку первого уровня, значит удалить абилку и добавить заместо нее ту пустышку пассивную.
15

» WarCraft 3 / GetUnitsInRange и condition. Ловля мертвых героев.

Ты как его воскрешаешь? Черещ Revive? Может быть он после смерти меняет координаты на другие. Если группа пуста, значит какое-то условие кривое и скорее всего второе. Попробуй проверять хп <=0.
Как вариант на крайняк. При смерти героя заносишь его в стек. Запоминаешь отдельно его координаты в паралелльном массиве. И при касте абилки пробегаешься по массиву юнитов. И делаешь выборку из тех, чьи координаты подошли.
15

» WarCraft 3 / Сохранение кд у предметов

Не уверен, что можно сохранять.
Странно. У меня все отлично работает и не сбрасывается. Игра же не на предмет вешает кд, а на способность, вроде как
15

» WarCraft 3 / Фильтр, еще раз

Прежде чем задавать вопрос - ctrl+жмяк лкм (вроде так) на функцию и смотришь какие типы аргументов нужны ей. Это ведь не сложно.
GroupEnumUnitsInRange(group, x, y, range, function f)
Если хочется написать прям тута - используй вот так
GroupEnumUnitsInRange(group, x, y, range, \
lambda bool (){
return тута твои условия
})
15

» WarCraft 3 / Я импортировал модель Tank Sherman

Модель есть всегда. Либо ты криво импортировал и попробуй еще раз. Либо модель кривая.