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

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

Ответ
 
Амбидекстрия
Silenced by ScorpioT1000
offline
Опыт: 8,237
Активность:
Структуры, ошибка
struct mystruct
     ....
      method bla2 takes nothing returns unit
       ...
   endmethod
   method bla1 takes nothing returns nothing
       ...
   endmethod
endstruct
function myfunc takes nothing returns nothing
    local mystruct g = mystruct.create()
    local unit u
    local timer t = CreateTimer()
    ...
    set unit u = g.bla2()
    call TimerStart(t,interval,true, function g.bla1)
endfunction
выходит ошибка "g is not a struct name" и показывает на строку вызова таймера...
из-за чего может быть эта ошибка?
Амбидекстрия добавил:
ясно, что текст ошибки какой-то не такой, скорее всего что-то связано с таймером... или методы нельзя запускать таймером?.. хз кароче.
Старый 15.05.2013, 19:44
youtube
сктыщь
offline
Опыт: 8,025
Активность:
call TimerStart(t,interval,true, function g.bla1)
call TimerStart(t,interval,true, function mystruct.bla1)
Старый 15.05.2013, 19:59
Амбидекстрия
Silenced by ScorpioT1000
offline
Опыт: 8,237
Активность:
фак дыз щит... Значит оно принимает только статические методы... клоузе тогда
Старый 15.05.2013, 20:17
adic3x

offline
Опыт: 108,439
Активность:
Значит оно принимает только статические методы... клоузе тогда
Тут DioD уже писал неоднократно, что есть подозрение, что cJass/vJass конвертируется в обычный jass код и возможно, если открыть карту любым MPQ редактором - можно увидеть, что и как работает. Но ИМХО это все сказки...
Старый 15.05.2013, 23:25
Ответ

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

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

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

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



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