Добавлен
В тригере получаю Абилите айди В редакторе объектов создал способность h00l В тригере проверяю абилити
if (Ability == 'h00l'){
call BJDebugMsg("abilitiOK:" +D2H(Ability))
}
Выводит abilityOk:с
пытаюсь использовать абилити для создание юнита
set this.owner = CreateUnitAtLoc(GetOwningPlayer(u),Ability, GetUnitLoc(u), 0)
Юнит не создается. В чем проблема?
Такой тип юнита у меня есть. при указанее типа h00l в место Ability всё работает нормалино

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

Проблема Решена Перепутал Айди в Редакторе Объектов
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
26
6 лет назад
0
так а кто его знает что за функция такая магическая D2H
0
22
6 лет назад
0
Hate, может Damage To Hero =))))
0
17
6 лет назад
Отредактирован N1ghtSiren
0
+D2H(Ability))
Не знаю что она делает, но судя по последним 2H - она превращает что-то в хендл.
Т.к. хендл = целочисленная, то попробуй добавить
call BJDebugMsg("abilitiOK: " + I2S(D2H(Ability)))
native CreateUnitAtLoc takes player id, integer unitid, location whichLocation, real face returns unit
Добавь ещё одну локалку, присваивающую тип юнита и попробуй сделать через неё.
Ну или используй сам айди
0
14
6 лет назад
Отредактирован MATRITSA
0
Проблема Решена Перепутал Айди в Редакторе Объектов
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.