Добавлен
Пишу я первый скилл на jass, и тут сталкиваюсь с этим, не могу понять где мой косяк, уже все нервы исчерпал, ткните мне пожалуйста
Компилятор выдаёт

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

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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
1
15
7 лет назад
Отредактирован Raised
1
ForGroup использует в аргументы группу и адрес функции. Аргументы ты передать не можешь.
Пиши ForGroup(твоя группа, function название функции)
Принятый ответ
0
7
7 лет назад
0
EnergyFrost:
ForGroup использует в аргументы группу и адрес функции. Аргументы ты передать не можешь.
Пиши ForGroup(твоя группа, function название функуии)
а что делать, если мне аргумент нужен?
1
29
7 лет назад
1
Записывать его в глобальные или перебирать группу циклом.
0
7
7 лет назад
Отредактирован WoLLFeR
0
EnergyFrost:
Ну началось, только убрал аргумент, сразу другие косяки
Doc:
Записывать его в глобальные или перебирать группу циклом.
Хорошая идея, сейчас попробую
Загруженные файлы
0
15
7 лет назад
Отредактирован EnergyFrost
0
WoLLFeR, Клыц на функцию ctrl+ЛКМ (вроде так) и смотришь. Там, где написано code - функция без аргументов пишется.
Вот смотри: ой не дописал
1
29
7 лет назад
1
Condition(function EnemyFilter)
0
7
7 лет назад
0
Спасибо, минутку ребят, я исправляю
1
15
7 лет назад
Отредактирован EnergyFrost
1
Вот пример:
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)
0
7
7 лет назад
Отредактирован WoLLFeR
0
Так, всё, заработало, вот только использовать глобальную переменную не лучший выбор, лагает в игре сильно, хотя утечек нет, всё из-за таймера, в общем мне нужно, чтобы снаряд, который летел, всего их 9, при соприкосновении с противником умирал, и наносил урон, буду рад любым примером, если скинете, что-то типо отряд в отряде
0
15
7 лет назад
0
лагает не из-за этого. Лаги из-за слишком малого периода могут быть, из-за замкнутого цикла и прочих логических ошибок
Кстати, можешь не использовать call local
0
7
7 лет назад
Отредактирован WoLLFeR
0
EnergyFrost:
лагает не из-за этого. Лаги из-за слишком малого периода могут быть, из-за замкнутого цикла и прочих логических ошибок
Кстати, можешь не использовать call local
Если я уменьшу период, снаряды перестанут лететь с нормальной скоростью, и выглядить при увеличении скорости это будет не красиво
Загруженные файлы
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.