У персонажа способность - пустышка с разными уровнями кулдауна. По ходу игры я ее убираю и возвращаю снова. Естественно, способность всегда возвращается первого уровня, независимо от того, как ее прокачивал герой.
Решил добавить уровень способности триггерно.
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
Просто так в воздухе переменные не зависают)
0
20
3 месяца назад
0
((цитата
Ну ты же понимаешь, что один параметр выходит наружу функции (за скобки), чего быть не может в коде? :D
Просто так в воздухе переменные не зависают)
))
Спасибо, вроде не ругается, а почему значение способности превратилось в
0x41303838, ?
0
23
3 месяца назад
0
ну я взял по примеру кода из скрина, это просто код твоей абилки, можешь вставить и свое значение :D

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

Можешь еще почитать про равкоды. Полезная информация для тебя будет :)
Спасибо, я поставил свой равкод и мой танкист поехал на танке и все работает😀
0
23
3 месяца назад
0
Спасибо, я поставил свой равкод и все работает. И мой танкист поехал на танке и все работает😀
Замечательно! Указываем правильный ответ на вопрос и закрываем тему :D
Чтобы оставить комментарий, пожалуйста, войдите на сайт.