call SelectUnitForPlayerSingle(udg_Circle[GetConvertedPlayerId(udg_host)], udg_host)
call UnitAddItemByIdSwapped( 'I05A', udg_Circle[GetConvertedPlayerId(udg_host)] )
set it=UnitItemInSlotBJ(udg_Circle[GetConvertedPlayerId(udg_host)], 1)
call SetItemDroppableBJ( it, false )
call IssueImmediateOrderBJ(udg_Circle[GetConvertedPlayerId(udg_host)], "852008")
Предмет добавляется, заносится в переменную, делается невыкидываемым, но не юзается - спеллбук не открывается.
Через call UnitUseItem тоже не получалось.

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

Спеллбук нельзя открыть его приказом, только хоткеем или мемхаком, где есть функция принудмтельной активации\деактивации абилок, как с жаром преисподней который выключается сам, когда кончится мана.
`
ОЖИДАНИЕ РЕКЛАМЫ...
2
32
6 лет назад
Отредактирован quq_CCCP
2
Спеллбук нельзя открыть его приказом, только хоткеем или мемхаком, где есть функция принудмтельной активации\деактивации абилок, как с жаром преисподней который выключается сам, когда кончится мана.
Принятый ответ
0
21
6 лет назад
0
У спеллбука есть хоткей - L.
Но т. к. он в предмете, то хоткей, ятп, не сработает.
А никак иначе же вроде хоткеями не открыть? У предметов хоткеи использования - цифры, но их же нельзя нажать и тем более нельзя нажать Num Lock на случай, если он не нажат? Была попытка всё прописать (я пишу в текстовике код уже), но с ForceKey Num Lock он вообще не переварился.
Была попытка дать этот спеллбук крипу, но он у него даже не появился, наверное, потому, что стоит "относится к предмету".
Прошу без троллинга ответить, потому что проверка потребует от меня больших усилий: если я сменю способности спеллбука относится к предмету ДА на НЕТ, то у предмета же она останется юзабельной без проблем? И я смогу дать её крипу и приказать юзнуть через ForceUIKey хоткей для игрока?
0
23
6 лет назад
0
через тригерный приказ вроде их 6 чисел от 0 слота до 5 было такой приказ не помню
0
21
6 лет назад
0
pro100master, а я через что в шапке по-твоему пытаюсь?!
в общем, стоит задача: как-то открыть спеллбук, можно его формально в РО поставить непредметным, но только надо, чтобы он у предметов продолжал нормально задействоваться (ятп, это возможно, но вот и уточняю!!!) У всех там спеллбуков хоткей L, мне надо их пооткрывать последовательно, чтобы прошел лаг при их открытии (этот лаг НЕ устраняется, хотя все способности спеллбуков и сами спеллбуки на 100500 раз при старте карты уже на разных крипах висят!!!)
У меня там уже действует система, которая последовательно в периодик таймере 0.3 сек (потом таймер офк рушится) выбирает подряд кучу объектов, которые при первом выборе создают микролаг и т. п., вот только осталось, чтобы она спеллбуки получала и открывала, все остальное уже действует
лаг не так уж заметен, но это дико бесит как грязное пятно в углу чистой комнаты
можно офк смириться, но просто если постоянно мириться с грязными пятнами, можно в итоге в грязи полностью оказаться
да можно и не париться этим но опять же и люди не поймут да и самому не очень вариант упарываться так чтобы всю грязь не замечать
//////////
короче еще раз задача уточняется!!!
есть 10 спеллбуков
есть тики таймера в 0.3 сек.
мне надо чтобы в это время эти спеллбуки открывались
можно через предметы в которые они уже врощены, в идеале именно так - но вот не получается =/
можно их сделать непредметными в РО, тогда они, по идее, будут видны при даче крипу (так вроде НЕ видны) и открывать через хоткей, выделяя для игрока этого крипа
но это не создаст проблем при их использовании в предметах?!
0
28
6 лет назад
Отредактирован PT153
0
можно через предметы в которые они уже врощены, в идеале именно так - но вот не получается
Если дать способность предмету, то хоткей способности работать не будет.
(так вроде НЕ видны)
ЕМНИП, если дать предметную способность юниту, у которой есть иконка, то она будет видна.
Это легко проверить, просто добавь юниту стандартный спеллбук.

Зачем открывать спеллбуки? Добавь спеллбуки юниту, ему же добавь способности из спеллбуков и не забудь подгрузить иконки.
0
21
6 лет назад
0
PT153, ДА блин открывать затем, что лаг именно при ОТКРЫТИИ И ИНАЧЕ НИ-КАК НЕ ФИК-СИТ-СЯ!!!!!!!!!!
уже прелоад иконок абил в спеллбуках стоит!!! самих абил стоит!!! спеллбуков на других объектах стоит!!! уже все что можно стоит!!! абилки спеллбуков айнитятся и отдельно, и вместе со спеллбуками на юнитах развешены как вишни висят, и каком, и раком, и по-всякому все прелоадится, нихрена не помогает, лаг при первом открытии, надо именно как-то ОТКРЫТЬ его!!!
так насчет "если дать предм. способность... у к-рой есть иконка, то будет видна..."
хм... возможно... надо тогда пошаманить с периодом, возможно, за 0.3 сек способность просто не успевает появиться и тем более спеллбук открыться (потому что уже была попытка так сделать со способностью "относится к предмету" в текущем периоде, её даже видно не было). Может, тогда быстровыделение таверн сделать по 0.2 сек. на каждую (потому что за 0.3 они четко успевают выделиться и уничтожить будущий лаг), а на предметы, скажем, по 1 секунду или даже по 2 на каждый попробовать выделить...
2
32
6 лет назад
2
Попробуй
function ToggleActiveAbilityOn takes integer a returns integer 
        return CallThisCallWith1Args(RMem(RMem(a)+0x338),a) 
    endfunction 
    
    function ToggleActiveAbilityOnUnit takes unit u, integer aid returns integer 
    set LastConvertedHandle=GetUnitAbility(u,aid) 
    if LastConvertedHandle >0 then
        return ToggleActiveAbilityOn(LastConvertedHandle)
    endif 
    return 0 
    endfunction 
    
    function ToggleActiveAbilityOff takes integer a returns integer
        return CallThisCallWith1Args(RMem(RMem(a)+0x33C),a)
    endfunction 
    
    function ToggleActiveAbilityOffUnit takes unit u, integer aid returns integer
    set LastConvertedHandle=GetUnitAbility(u,aid) 
    if LastConvertedHandle>0 then
        return ToggleActiveAbilityOff(LastConvertedHandle)
    endif 
    return 0
    endfunction
Это мемхак, принудительный каст абилок, не сбивает текущих приказов мага, позволяет включать\выключать автокасты а так же абилки по типу жара приесподней, так же этой функцией можно триггерно открыть и закрыть спеллбук.
0
21
6 лет назад
0

короче пока разобью так: для начала чтобы абила спеллбука как-то проявилась код напишу на юните
потом если уж проявится, то да, открыть ее точно будет можно, вопрос в периоде таймера
quq_CCCP, о, спс, лайк, тоже попробую
а на предметах-то открывает спеллбуки? Это же главное! И, кстати, у крипа есть другие способности, откроется именно спеллбук? Другие - не toggle
Хотя в принципе другого крипа взять или тому абилки блокнуть не проблема
ну ладно, крч, инфы достаточно, всем спс
Чтобы оставить комментарий, пожалуйста, войдите на сайт.