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

ForGroup использует в аргументы группу и адрес функции. Аргументы ты передать не можешь.
Пиши ForGroup(твоя группа, function название функции)
`
ОЖИДАНИЕ РЕКЛАМЫ...

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