Подскажите пожалуйста! Почему мне выдает ошибку? Есть if и есть endif, но пишет что endif отсутствует.

Принятый ответ

Stiletto, xgm.guru/p/wc3/jass_introduction
ты вообще синтаксис не знаешь
прочти те статьи что я скинул
там написано и про ифы и про циклы и вообще про всё
`
ОЖИДАНИЕ РЕКЛАМЫ...
4
28
8 лет назад
4
локальные переменные должны быть объявлены в самом начале (до ифа и прочего)
а вообще это мазохизм высшей степени
писать всё через кс когда можно писать сразу на jass
0
13
8 лет назад
Отредактирован ENAleksey
0
Вместо loacal integer i = 15 напиши set i = 15
nvc123, да, забыл.
0
28
8 лет назад
0
ENAleksey, set i = 15
0
20
8 лет назад
0
Написал, как посоветовали, триггер разблокировался, но действия не выполняются. =(
nvc123:
локальные переменные должны быть объявлены в самом начале (до ифа и прочего)
так у меня локальная и объявлена до ифа
Принцип такой: сначала проверяется, есть ли значение у локалки. Если значения нет - ставить, 15. Если значение есть - ставить значение локалки + 1. И отображать строками, через глобалки.
Загруженные файлы
2
17
8 лет назад
Отредактирован GetLocalPlayer
2
Переменные типа integer (так же как real, string и прочее) не сравниваются с null. Константа null есть указатель на ничто, используется с ссылочными типами (player, group, unit и т.д.).
Чтобы производить какие-либо операции с целыми числами, им нужно установить начальное значение, иначе работа триггера будет прервана при первой попытке свершения действий с оными. В твоем случае, она останавливается на строке if i == null then.
0
20
8 лет назад
Отредактирован Stiletto
0
Тогда чему равно изначальное значение локалькой интежер? И как прописать это значение в If ?
Мб так ? if i == () then.
GetLocalPlayer, вроде разобрался как выйти из положения. Теперь ситуация такая: не срабатывает условие If. Почему? Ему нужно еще что-то? Типа LOOP или FUNCTION?
Загруженные файлы
0
28
8 лет назад
0
Stiletto, xgm.guru/p/wc3/jass_introduction
ты вообще синтаксис не знаешь
прочти те статьи что я скинул
там написано и про ифы и про циклы и вообще про всё
Принятый ответ
2
17
8 лет назад
2
Stiletto, наверно потому, что переменная i получает значение только в первой ветке if-then-else, которая не срабатывает и как следствие, к моменту проверки if i == -1 then ей не присвоено значение.
nvc123 прав, не нужно делать себе же хуже и пытаться вписывать код через CS. Открывай статью и начинай кодить полноценно.
0
20
8 лет назад
0
Проверил отдельно ИФку, она работает! То есть что получается: при поступлении нового события (истекший таймер) локалка интежер не сохраняет значение -1 ? Блин...это плохо
Я так понимаю тут нужен хеш, чтобы при первом срабатывании триггера запомнить данные локалки, и уже после второй сработки триггера воспроизводить данные из хеша в локалку снова. Верно?
Вообщем, вроде добился чего хотел! Вот кусок моего мазохизма, как первый шаг к жасс)
Загруженные файлы
Этот комментарий удален
Чтобы оставить комментарий, пожалуйста, войдите на сайт.