Всем привет у меня прекрасно получается создавать триггеры с использованием локальных переменных, где используется только один "вейт". Но когда у меня цикл из вейтов (скажем способность "кровопускание" (физический урон каждую секунду)). То урон срабатывает только один раз. Как только не пробовал менять местами определение локальных и глобальных переменных ничего не получается, а еще карта огромная грузит по 15 минут каждый тест. Подскажите как это должно примерно выглядеть. Свою версию прикрепляю картинкой.
P.s. да я понимаю, что, возможно, это тема уже поднималась, но я не смог найти и прошу вас помочь, спасибо.
Принятый ответ
TeX13, ненадо писать на гуи и плодить триггеры, у вас забита инит функция и происходит обрыв потока.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
TeX13, да, но это неудобно, как по мне.
TeX13, Ну если ты не укажешь ее приватной в библиотеке или она будет ниже самого вызова, то все будет видно.
К примеру, на ГУИ обычно создают для каждой способности 1 триггер, что сильно будет нагружать карту. Даже на ГУИ это можно обойти.
KaneThaumaturge, Здравствуйте, меня зовут Ярослав и я пишу на ГУИ ;DDD
Ред. Hodor
в jass по сути нету прямого ООП, но работа с юнитами, триггерами и т.д - это абстракция того же ООП (варкрафт на C++ писали)
например
+ в jass переменные грубо говоря разделяются на указатели и на базовые типы
указатели это всё что работает с объектами (юниты, предметы, триггеры и т.д) переменные unit, item, trigger, timer и т.д
базовые типы это integer, real (float), boolean и т.д
локальные указатели при выходе из функции обязательно нужно обнулять
а работы с char как таковой - просто нету, в jass только один тип для работы с целочисленными - это integer со знаком 4 байта
вся работа с текстом осуществляется с помощью string, это указатель на таблицу строк (его обнулять не обязательно)
всё остальное по сути достаточно похоже на "не ООП" языки
советую сразу использовать cjass который в jngp (cjass парсер добавляет поддержку С-синтаксиса)
сразу cjass это чтобы не путаться в синтаксисе
самое главное - это не относиться к этому скрипту серьёзно, надо думать очень легко чтобы понять его, т.к упрощающая абстракция просто зашкаливает
Вообще, сама сложность будет в том - чтобы запомнить все нужные функции, в первое время надо будет пользоваться подсказками из JNGP и конвертировать гуи