Мне нужно получить значение поля Order определённой способности
В русской версии оно называется Текст -порядок строк: включен
Если всё ещё не понятно, то для примера это:
creepthunderbolt у броска камня
devineshield у божественного щита
Так вот, я это поле пробовал получить функцией BlzGetAbilityStringLevelField
BlzGetAbilityStringLevelField(BlzGetUnitAbility(u, FourCC('A001')), ABILITY_SLF_BASE_ORDER_ID_NCL6,0)
Из всего списка ABILITY_SLF_ только 3 поля самые похожие:
  • ABILITY_SLF_BASE_ORDER_ID_NCL6
  • ABILITY_SLF_BASE_ORDER_ID_SPB5
  • ABILITY_SLF_BASE_ORDER_ID_ANS5
Но все они обильно молчат в тряпочку, но я же вижу что во всех полях Order хранится в поле aord
Я пробую через конверт, хотя понимаю что это сразу пропал но всё же
BlzGetAbilityStringLevelField(BlzGetUnitAbility(u, FourCC('A001')), ConvertAbilityStringLevelField(FourCC('aord')),0)
И соответственно там пусто, но вспоминаем, приказ же это число как никак, верно же?
Но к сожалению там тоже всё пусто и я понимаю что это провал, и что же получается? что функции GetField так же не работают
и можно просто идти пить чай и не париться, или же я что-то не так сделал?

  1. BlzGetAbilityStringLevelField сейчас с 1 или с 0 нумерацию ведет?
  2. Field вместо LevelField и конверт соответствующий
  3. С большой вероятностью можно идти спать.

PT153, и как, работает?
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
32
Bergi_Bear:
Хз зачем это нужно, кроме дебагов.
А как ты делаешь сейчас даммиксаст? вручную вызываешь IssueImmediateOrder(u,"stomp") или цифровой код вместо "stomp", а я хочу просто передавать равкод абилки в функцию без приказа, и игра сама поймёт что ей выполнить, но ладно, будем по старинке, это не сильно меня парит, просто хотелось новый функционал опробовать, эх...
prog:
С большой вероятностью можно идти спать.
а вот и верный ответ =)
Ну когда как, и конкретный приказ, и TrowSpell на мемхаке и вручая руны, я не стремился сделать универасльного дамми кастера у себя в карте.
33
ну для приказов без цели вариант с рунами вообще отличный, я даже и забыл за него
32
Bergi_Bear, с целью точкой тоже пашет, на место где лежит руна кастуется.
33
ну вариант же:
определяем координаты
создаём дамми в этих координатах
даём дамми руну с огненным штормом
Профит? также?
32
руну создай в кордах, потом сунь её герою и все, каст пойдет по кордам руны, неважно где находился герой.
Мою статью почитай внимательно.
33
я как-то читал её (и не раз) но ничего сразу не применял, поэтому всё выветрилось, но спасибо больше, я обязательно это приму к сведению
quq_CCCP, почти было бы идеально
function DummyCast (u,id,x,y)
    if x==nil then xu=GetUnitX(u) else xu=x end
    if y==nil then yu=GetUnitY(u) else yu=y end
    it=CreateItem(FourCC('I000'), xu, yu)
    BlzItemAddAbility(it, id)
    UnitAddItem(u, it)
end
если бы работало, добавляем способность в руну в 1 единственную руну пустышку, странно что в в целом добавление способности в предмет работает, но вот в руну нет =(
32
Ну хз где они ломанулись, мб поправят, из обычного предмета тоже руну не удается сделать? большинство Set полей не работает....
Рунами можно давать баффы аур, на 2-4 сек. Кстати, хз чето никто не юзает, а я показал в своей статье довольно много фитч, которые реализуются очень просто, с минимумом кода.
33
из обычного предмета тоже руну не удается сделать?
а как из обычного сделать руну на лету? поменять булеву на "используется сразу?"
32
Bergi_Bear, ну близарды же добавили возможность менять поля виджетам? Подробно не смотрел, да и сижу на 1.26. Тут этой фигней заниматься ненужно.
28
поменять булеву на "используется сразу?"
Да.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.