XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов> Jass
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Закрытая тема
 
Oxygen D
Вернулся
offline
Опыт: 5,180
Активность:
boolexpr в структуре
method EnemyCond takes nothing returns boolean
return IsPlayerEnemy(GetOwningPlayer(GetEnumUnit()), Player(this.gid))
endmethod

method GetEnum takes real x,real y,real radius returns nothing
 call GroupEnumUnitsInRange(this.g, x,y, radius,this.EnemyCond)
endmethod
Выдаёт ошибку Cannot convert integer to boolexpr.
Я пробовал по разному это исправить, но не вышло.
Вообщем помогите.
Старый 24.10.2011, 15:40
spellwerk

offline
Опыт: 4,869
Активность:
boolean != boolexpr
spellwerk добавил:
boolexpr b = Condition(function this.EnemyCond)
GroupEnumUnitsInRange(this.g, x,y, radius,b)
как-то так
Старый 24.10.2011, 15:52
Oxygen D
Вернулся
offline
Опыт: 5,180
Активность:
Таки нет, пишет
this is not an struct name
Старый 24.10.2011, 15:58
karaliti
z0r
offline
Опыт: 94
Активность:
метод должен быть статическим

и вызываться так:
boolexpr b = Condition(function thistype.EnemyCond)
Старый 24.10.2011, 18:23
alexprey
познающий Unity
offline
Опыт: 68,501
Активность:
Oxygen D, методы нельзя использовать в функции Condition и тому подобному
Старый 24.10.2011, 19:08
spellwerk

offline
Опыт: 4,869
Активность:
struct data {

private static bool for_group() {
	//...
}

void explode() {
	//...
	GroupEnumUnitsInRange(g,this.x,this.y,AreaOfEffect,Condition(function data.for_group))
	//...
}

}
У меня работает так.
Старый 24.10.2011, 19:44
Oxygen D
Вернулся
offline
Опыт: 5,180
Активность:
клоз
Старый 25.10.2011, 20:53
Закрытая тема

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 09:04.