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

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

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

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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
18
6 лет назад
0
ClotPh, ну строка, которая у спеллбука указана.
Насчёт селекта не знаю. Наверное, не должен. Игроки же выбирают как-то своих юнитов )
0
21
6 лет назад
Отредактирован ClotPh
0
Maniac_91, а оно точно действует при триггерном вызове? первое сообщение этой темы вроде говорит об обратном xgm.guru/p/wc3/205868#lastpost
//////
крч ладно спс у меня тут уже другая идея родилась
просто юниту давать все абилы внутри спеллбуков одному из прелоадящихся, их даже ремувить потом не надо, т. к. юнит ремувится
почему-то я не очень верю что нужно просто раздать абилы для прелоада внутриспеллбучные не тому же юниту, в котором прелоадятся их спеллбуки, не оч понятно, как это объясняется (разве что тогда они типа игнорятся в неспеллбучном варианте и только спеллбучный создается О_О) и мне это будет немного неудобно менять просто там перечни длиннющие неудобно вырезать кусок
но если подскажет все-таки кто по именно открытию спеллбука именно по приказу, БЕЗ нажатия клавиши - это будет удобнее
мемхаком вроде как можно говорили
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 юнитов, но лагает
на варе ЭТО не исправить
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.