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

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

Ответ
 
Артте
Open up your eyes
offline
Опыт: 23,423
Активность:
Не работает ForGroup в структуре
Почему в методах не работает ForGroup? Внешние ф-ции, которые вызываются - private.

Артте добавил:
З.Ы. группа не пустая
Старый 21.03.2009, 14:45
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
Код в студию, мои экстрасенсорные способности сейчас отдыхают.
Старый 21.03.2009, 15:07
J
expert
offline
Опыт: 48,447
Активность:
Артте функция, которую использует форгруп, должна быть статичная - это раз, и два - давать форгруппу эту функцию надо также как и статичную соответственно, т.е. function <имя класса>.<имя функции>
Старый 21.03.2009, 15:41
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
Естественно, это имеет значение только если эта функция является членом структуры.
Старый 21.03.2009, 15:54
Артте
Open up your eyes
offline
Опыт: 23,423
Активность:
у меня функция ВНЕ структуры, а вызываю из нее

Артте добавил:
Цитата:
функция является членом структуры.

Вроде же нельзя в структуре ф-ции объявлятЬ? только методы? а я сколько ни бился, метод в форгруп не вызывается
Старый 21.03.2009, 18:03
J
expert
offline
Опыт: 48,447
Активность:
Артте тебе же вандам в первом посте сказал выложить код, иначе разбирайся сам

Отредактировано J, 21.03.2009 в 18:29.
Старый 21.03.2009, 18:11
Артте
Open up your eyes
offline
Опыт: 23,423
Активность:
Код:
if ShowEffect then
                call ForGroup(.grp,function SpecialEffects)
            endif

^Это вот в методе структуры
А это за ее пределами(структуры)
Код:
private function SpecialEffects takes nothing returns nothing
        call DestroyEffect(AddSpecialEffect("Abilities\\Spells\\Other\\Awaken\\Awaken.mdl",GetUnitX(GetEnumUnit()),GetUnitY(GetEnumUnit())))
        call DisplayTimedTextToPlayer(Player(0), 0,0,3,"Effect created")
endfunction


Артте добавил:
СОбственно в игре никаких надписей
Старый 21.03.2009, 18:15
J
expert
offline
Опыт: 48,447
Активность:
0) ShowEffect == false
Выведи под ифом какое-нибудь сообщение

1) Группа .grp не создана
Перед вызовом фор груп если она ровна нулу выводи какоенибудь сообщение на экран

2) Группа .grp пуста
Перед вызовом фор груп выводи на экран количество юнитов в ней

3) Ты не первый игрок
Вместо Player(0) поставь на время GetLocalPlayer()

Отредактировано J, 21.03.2009 в 18:35.
Старый 21.03.2009, 18:29
ScorpioT1000
Работаем
offline
Опыт: отключен
Артте, вот из этого мы должны понять, в чем у тебя проблема?)
Старый 21.03.2009, 22:51
Ответ

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

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

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

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



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