У персонажа способность - пустышка с разными уровнями кулдауна. По ходу игры я ее убираю и возвращаю снова. Естественно, способность всегда возвращается первого уровня, независимо от того, как ее прокачивал герой.
Решил добавить уровень способности триггерно.
udg_ShooteR, - герой
"A088' - способность
udg_ShooterlvupTankLrvel - целочисленая - уровень способности, который пытаюсь установить.
call GetUnitAbilityLevel (udg_ShooteR,'A088'), udg_ShooterlvupTankLrvel
Однако вылетает ошибка синтаксиса. Подскажите, что именно неправильно синтаксически написано?

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

Вот так должна выглядеть твоя строка:
call SetUnitAbilityLevel(udg_ShooteR, 0x41303838, udg_ShooterlvupTankLrvel)
Щас посмотрю
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
29
3 месяца назад
0
Посчитай скобочки.
Загруженные файлы
0
20
3 месяца назад
0
Посчитай скобочки.
Не понимаю. Все ставлю в скобки- не правильно. Только героя-тоже не правильно.
0
29
3 месяца назад
0
SсRealm, у тебя количесво открывающих равно количеству закрывающих?
0
23
3 месяца назад
0
Скорее даже не СКОЛЬКО скобочек, а ГДЕ скобочка закрывается, мб тут лишний параметр, хотел заменить а вставил снаружи)

Я думаю ты хотел вместо 0x41303838 поставить udg_ShooterlvlupTankLrvel

А то, что идет после закрывающей скобки, удалить.

Судя по коду походу после скобки вовсе та переменная лишняя, то есть просто удалить запятую и udg_ShooterlvlupTankLrvel, и все, готово.
Загруженные файлы
0
23
3 месяца назад
0
Вот это:

А лол, ты же хочешь установить это количество, но ты не используешь функцию установки о_О
Get - Это функция получения.
Загруженные файлы
0
20
3 месяца назад
0
Вот это:

А лол, ты же хочешь установить это количество, но ты не используешь функцию установки о_О
Get - Это функция получения.
Я не могу ее удалить, это же переменная, которая хранить уровень который должен присвоиться способности!
0
19
3 месяца назад
0
set udg_ShooterlvupTankLrvel = Get...()
Должно быть
0
20
3 месяца назад
0
Забавно, что bj функция не дает ошибки. call SetUnitAbilityLevelSwapped( 'A01O', udg_ShooteR, udg_ShooterlvupTankLrvel )
Но стоит ее поменять на нативную
call GetUnitAbilityLevel (udg_ShooteR,'A088'), udg_ShooterlvupTankLrvel как сразу вылетает ошибка!
1
23
3 месяца назад
1
Вот так должна выглядеть твоя строка:
call SetUnitAbilityLevel(udg_ShooteR, 0x41303838, udg_ShooterlvupTankLrvel)
0
20
3 месяца назад
0
Вот так должна выглядеть твоя строка:
call SetUnitAbilityLevel(udg_ShooteR, 0x41303838, udg_ShooterlvupTankLrvel)
Щас посмотрю
Принятый ответ
0
23
3 месяца назад
0
Ну ты же понимаешь, что один параметр выходит наружу функции (за скобки), чего быть не может в коде? :D
Просто так в воздухе переменные не зависают)
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.