Нужно, чтобы юнит, НЕ принадлежащий игроку, у которого изначально есть спеллбук, открыл его.
Кастовать оттуда ничего не надо, просто надо открыть и можно так в открытом виде и оставить (но если потом можно закрыть, вообще замечательно).
Как сделать?
Мемхак есть

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

ClotPh, в jass
call Preload( "icons/myicon.blp" )

в гуи
игра - Preload File
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
3
16
6 лет назад
Отредактирован DracoL1ch
3
pGameUIClassX4=RMem(RMem(pGameClass2)+0x214)
CallThisCallWith7Args(
GameDLL+0x37C420, pGameUIClassX4, abilid, 0x000D0280, 0x20,0,0,0,1 = open
GameDLL+0x37C420, pGameUIClassX4, 0, 0x000D0007, 0x20,0,0,0,0 = close
)
0
20
6 лет назад
0
у меня в спеллбуках по 11 спеллов, просто раздаю их палычам при инициализации, лагов при открытии не наблюдал
хотя и иконки у меня стандартные
0
21
6 лет назад
0
DracoL1ch, спасибо, но... это ведь не готовая функция? Готовую можно?
0
28
6 лет назад
0
ClotPh, да чего ты к юниту прицепился?
какая разница какой юнит
ты ведь абилки прелоадишь а не юнита
0
21
6 лет назад
0
nvc123, вот я и не понимаю, почему они у юнита есть на старте игры, а лагают при открытии спеллбука
пока получено объяснение что типа потому что спеллбук, в котором эти абилы, у того же юнита прелоадится
но не очень понятно почему так
но если я другому юниту буду их давать то очевидно что если так то проблема решится
но все-таки опять же проще чем лист абил писать килограммовый, где можно еще и ошибиться и куда дальше все новые абилы вписывать, просто этот гребаный спеллбук открыть
и это навсегда уже затычка будет на все новые абилы в этом спеллбуке тоже
поэтому я и хочу тупо ОТКРЫТЬ СПЕЛЛБУК
0
20
6 лет назад
0
а можно просто смириться с микролагом и с тем, что на варе иногда не убрать все проблемы, и спокойно жить дальше
0
16
6 лет назад
0
всмысле блеать не готовая?
pGameUIClassX4=RMem(RMem(pGameClass2)+0x214)
CallThisCallWith7Args(GameDLL+0x37C420, pGameUIClassX4, abilid, 0x000D0280, 0x20,0,0,0,1)// = open
CallThisCallWith7Args(GameDLL+0x37C420, pGameUIClassX4, 0, 0x000D0007, 0x20,0,0,0,0)// = close
она готовее, чем блюда Рамзи
0
21
6 лет назад
0
ssbbssc, все как-то должно быть можно исправить, временно можно смириться со всем
DracoL1ch, ну ладно, все равно не понимаю, как ей пользоваться в таком виде
Ладно, думаю, достаточно информации. Одним из способов, своим или предложенным, решу вопрос с 80% вероятностью
0
20
6 лет назад
0
ClotPh:
ssbbssc, все как-то должно быть можно исправить, временно можно смириться со всем
в соседнем треде автор пилит свою мув систему, которая тянет 900 юнитов, но лагает
на варе ЭТО не исправить
0
21
6 лет назад
0
ssbbssc, ага, а когда-то в нем и перезарядки и манакосты считать было нельзя...
DracoL1ch, не готовая, потому что готовая это вот такая в моем понимании:
function GetUnitArmor takes unit returns real
...
endfunction
я могу ее прописать в custom code и потом вызывать так:
if GetUnitArmor(u5) < 200 then...
а что это у тебя что оно принимает и что возвращает и как им пользоваться я не понимаю
вот как этим спеллбук открыть заставить того же юнита u5 или из глобальной переменной?
0
20
6 лет назад
0
ClotPh:
ssbbssc, ага, а когда-то в нем и перезарядки и манакосты считать было нельзя...
есть велосипед, и его колесо закрыто заслонкой
у крутящей его цепи есть пара звеньев с дефектом, когда они попадают на колесо, оно прокручивается
так вот
то, что нам дали возможность снять заслонку (мемхак) и понимать, когда дефектные звенья прокрутят колесо (считывание мемхака) , не отменяет того факта, что велосипед как ехал плохо, так и будет ехать плохо в эти моменты
и это НЕ изменить
а менять цепь - переписывать вар
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.