Здравия всем!
Пытался реализовать через GUI, однако, давать способность с названием введённой строки (enteredstring) нельзя, в отличии от создания юнита. Какой customscript позволит дать юниту скилл по введённой строке?
call UnitAddAbilityBJ(GetEventPlayerChatString(), GetEnumUnit () ) - не выходит
Буду премного благодарен за помощь!

Mrachny, переходите на последний патч с lua и забывайте GUI. Там это реально в несколько строчек делается)

Заодно можете почитать статьи, там много интересного есть.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
30
Подключаете библиотеку и добавляете по равкоду.
call UnitAddAbility(GetEnumUnit(),S2A(GetEventPlayerChatString())) 
16
NazarPunk, благодарю, однако, я думал, что будет по проще)
30
благодарю, однако, я думал, что будет по проще)
А что тут сложного?

Близы обещали запилить нативку, но обещанного три года ждут. На новом патче для lua можете юзать функцию
function FourCC(id)
	return string.unpack(">I4", id)
end
UnitAddAbility(GetEnumUnit(),FourCC(GetEventPlayerChatString())) 
16
NazarPunk, всё познается в сравнении)
Для меня фраза "подключаете библиотеку и добавляете по равкоду" уже вызвала затруднения. Понял, что такое равкод, но вот "подключите библиотеку" немного не вышло. Правильно ли я понимаю, что "подключите" - это значит, что нужно скопировать тот код (сайт на который Вы дали ссылку) и вставить в пустой триггер (см. скрин). Если это так, то тут я застопорился на ошибках в данном триггере.
"На новом патче для lua можете юзать функцию" - т.е., если я устанавлю новый патч для lua, я смогу обойтись этой короткой функцией без библиотеки?:
function FourCC(id)
return string.unpack(">I4", id)
end
UnitAddAbility(GetEnumUnit(),FourCC(GetEventPlayerChatString()))
Загруженные файлы
24
На релизнонм 1.31 FourCC уже встроена в вар - в неё сам редактор начал оборачивать равкоды юнитов поставленых на карту.
30
если я устанавлю новый патч для lua, я смогу обойтись этой короткой функцией без библиотеки?:
Как написал prog, на последнем патче, вы можете использовать нативную функцию, как на jass, так и на lua без всяких библиотек.
UnitAddAbility(GetEnumUnit(),FourCC(GetEventPlayerChatString()))

А для этой библиотеки вам нужен JNGP.
16
NazarPunk, правильно ли я понимаю, что этот патч на данный момент является платным?
Установил JNPG, однако, при нажатии Ctrl+F9 запускается не карта, а warcraft. Это из-за библиотеки и триггера с customscript, т.к. убрав их - карта включается. Если для вас и вправду не трудно, можете сделать наглядный пример в пустой карте? Как будет время и желание. Или мне совсем чуть-чуть осталось до реализации задуманного? Ибо проблему сейчас не вижу, но она есть.
Загруженные файлы
30
что этот патч на данный момент является платным?
Да, но обновляя страницу можно выудить ключ и пользоваться, пока денег на покупку не появится.
при нажатии Ctrl+F9 запускается не карта, а warcraft
Перед нажатием Ctrl+F9 карту нужно сохранить, чтоб небыло звёздочки в названии.
можете сделать наглядный пример в пустой карте?
К сожалению у меня нет 1.26, но я писал наработку, где подобное было реализовано.

Кстати, зачем вам добалять способность из чата? Это же костыль костыльный.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.