Добавлен
Каким образом использовать эту команду через custom scrpit грамотно?
у меня есть переменная с id применённой способности, делаю customscript: set udg_TempStringOrder = OrderId2String(udg_TempIntOrder)
возвращает пустое значение
для разнообразия сделал set udg_TempStringOrder = OrderId2String(GetIssuedOrderId())
тот же результат
событие триггера - юнит начинает применять эффект способности
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
19
2 года назад
0
Похожие вопросы:

ответ
Функция не передаёт ни каких данных в переменную.
ты ошибаешься
OrderId2String('Aeye') возвращает "" (пустая строка) т.к. приказ 'Aeye' не имеет строкового представления
"order=" + "" = "order="
всё работает
ответ
NewToJass, vjass это диалект
он ничего не убирает а лишь дополняет
если в vjass чтото не работает то и в jass это тоже не работает
ответ
GetSpellAbilityId( )
ответ
Нашёл причину вылета.
У героя был Спеллбук, в спеллбуке была пассивная способность аура "Боевой марш". В процессе игры герой умирал и воскрешался. Если после воскрешения сохраниться и загрузиться вновь, то вылетает с ошибкой.
Исправил следующим образом. Отследил сохранения и в этом триггере отключал все пассивки в Спелбуке (SetPlayerAbilityAvaible() на false). Через малое время после сохранения вновь их активирую.

1
27
2 года назад
1
у меня есть переменная с id применённой способности
чего? ты просто выдумал какое-то другое применение этой нативке или что?
она конвертирует целочисленный приказ в строковой, НЕ ПРИКАЗ ВЗЯТЫЙ ИЗ РАВКОДА АБИЛКИ

событие с применением способности не возвращает никакой приказ
1
27
2 года назад
1
Загруженные файлы
Принятый ответ
0
20
2 года назад
0
спасибо за пример. оказывается, функция set udg_TempIntOrder = GetSpellAbilityId() возвращает совсем другой номер, куда больше того, что должен быть
я понял, где ошибка

буду ковырять сегодня это всё дальше

в твоих триггерах я видел, что из событий каста не достать данные
но я уже у себя разбил триггер на 3 части, в первой ловлю приказ, во второй данные о касте и потом запускаю 3триг, куда загружаю все нужные данные
0
27
2 года назад
0
бд сделай просто и всё, ты можешь прямо в равкод абилки сохранить её приказ, используя хэштаблицу
0
20
2 года назад
0
бд сделай просто и всё, ты можешь прямо в равкод абилки сохранить её приказ, используя хэштаблицу
честно - не гребу, как это сделать
саму структуру даже не представляю
плюс столкнулся с другой проблемой, приказ вроде вылавливаю, но дамми не кастует один чёрт
0
27
2 года назад
0
globals
	constant hashtable H = InitHastable( )
endglobals

function init takes nothing returns nothing
	call SaveStr( H, 'A000', 0, "stomp" )
endfunction

...

function myfunc takes nothing returns nothing
	call IssueImmediateOrder( GetTriggerUnit( ), LoadStr( H, GetSpellAbilityId( ), 0 ) )
endfunction

плюс столкнулся с другой проблемой, приказ вроде вылавливаю, но дамми не кастует один чёрт
дамми должен принадлежать игроку, а не нейтралу

и вероятно не боту в т.ч.
0
20
2 года назад
Отредактирован ssbbssc
0
плюс столкнулся с другой проблемой, приказ вроде вылавливаю, но дамми не кастует один чёрт
дамми должен принадлежать игроку, а не нейтралу

и вероятно не боту в т.ч.
игроку и принадлежит =\
Чтобы оставить комментарий, пожалуйста, войдите на сайт.