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

Вот так должна выглядеть твоя строка:
call SetUnitAbilityLevel(udg_ShooteR, 0x41303838, udg_ShooterlvupTankLrvel)
Щас посмотрю
`
LOADING AD...
29
Посчитай скобочки.
Uploaded files
20
Посчитай скобочки.
Не понимаю. Все ставлю в скобки- не правильно. Только героя-тоже не правильно.
29
SсRealm, у тебя количесво открывающих равно количеству закрывающих?
25
Скорее даже не СКОЛЬКО скобочек, а ГДЕ скобочка закрывается, мб тут лишний параметр, хотел заменить а вставил снаружи)

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

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

Судя по коду походу после скобки вовсе та переменная лишняя, то есть просто удалить запятую и udg_ShooterlvlupTankLrvel, и все, готово.
Uploaded files
25
Вот это:

А лол, ты же хочешь установить это количество, но ты не используешь функцию установки о_О
Get - Это функция получения.
Uploaded files
20
Вот это:

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

Можешь еще почитать про равкоды. Полезная информация для тебя будет :)
20
ну я взял по примеру кода из скрина, это просто код твоей абилки, можешь вставить и свое значение :D

Можешь еще почитать про равкоды. Полезная информация для тебя будет :)
Спасибо, я поставил свой равкод и мой танкист поехал на танке и все работает😀
25
Спасибо, я поставил свой равкод и все работает. И мой танкист поехал на танке и все работает😀
Замечательно! Указываем правильный ответ на вопрос и закрываем тему :D
To leave a comment please sign in to the site.