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

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

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

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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
2
28
6 лет назад
2
у меня возник один очень важный вопрос
а нафига?
0
21
6 лет назад
0
nvc123, есть способности спеллбуков и есть спеллбуки.
И то, и другое прелоадится отдельными абилками, но при первом открытии спеллбука вроде бы есть небольшой лаг.
В другом вопросе мне вроде как ответили, что спеллбуки и абилки внутри них надо прелоадить на разных объектах, но мне это по некоторым причинам будет не очень удобно.
Проще приказать объекту под управлением компьютера, у которого изначально этот спеллбук уже прелоадится, открыть его. Чтобы лаг, значит, в момент прелоада прошёл.
Видно это открытие спеллбука никому из живых игроков не будет и никак на игру не повлияет, а даже если бы было иначе = после прелоада все равно эти спеллбуки и удалить можно.
/
Если вдруг кому не лень и не влом, может скачать, распаковать, запустить (игрокарта грузится около 3-4 мин., это нормально), купить, например, топор силы и кликнуть на него. По-моему, небольшой лаг есть
/
в первый раз есть
0
28
6 лет назад
Отредактирован nvc123
0
ClotPh, существует куча систем для прелоада абилок
нафига изобретать велосипед
и если у абилки не 100500 уровней то лучше прелоадить иконку а не саму абилку
0
21
6 лет назад
0
nvc123, ну это все хорошо, но смотри: не проще ли мне будет один раз открыть спеллбук юниту, чтобы прелоадить сразу все абилки в нём? Ведь смотри, как рассуждаю: равкоды у всех спеллбуков у меня одинаковые, значит, мне достаточно будет на том юните только все сами спеллбуки прелоадить; все их внутренние абилки будут автоматически прелоадиться при открытии (спеллбук откроется как сразу со 100500 абилками же, ятп), и дальше мне уже только спеллбуки туда пихать новые, а с новыми спеллами внутри них система сама разберется, мне только один приказ на открытие в прелоаде прописать
//////////
если еще проще, то я вижу вот именно сейчас и именно в своей ситуации наиболее простым и оптимальным решением приказать открыть спеллбук и все
это ятп максимум 1 строчка кода + 1 функция мемхака вот и хочу узнать их
0
18
6 лет назад
Отредактирован Maniac_91
0
Открой горячей клавишей. Только тогда надо юнита игрока всё-таки. Открой и сразу смени владельца на не-игрока.
Или попробовать через приказ строкой.
0
21
6 лет назад
0
Maniac_91, по второму варианту: а там есть приказ?
о первом варианте я думаю, а селект юнит не может вызвать десинк?
0
18
6 лет назад
0
ClotPh, ну строка, которая у спеллбука указана.
Насчёт селекта не знаю. Наверное, не должен. Игроки же выбирают как-то своих юнитов )
0
21
6 лет назад
Отредактирован ClotPh
0
Maniac_91, а оно точно действует при триггерном вызове? первое сообщение этой темы вроде говорит об обратном xgm.guru/p/wc3/205868#lastpost
//////
крч ладно спс у меня тут уже другая идея родилась
просто юниту давать все абилы внутри спеллбуков одному из прелоадящихся, их даже ремувить потом не надо, т. к. юнит ремувится
почему-то я не очень верю что нужно просто раздать абилы для прелоада внутриспеллбучные не тому же юниту, в котором прелоадятся их спеллбуки, не оч понятно, как это объясняется (разве что тогда они типа игнорятся в неспеллбучном варианте и только спеллбучный создается О_О) и мне это будет немного неудобно менять просто там перечни длиннющие неудобно вырезать кусок
но если подскажет все-таки кто по именно открытию спеллбука именно по приказу, БЕЗ нажатия клавиши - это будет удобнее
мемхаком вроде как можно говорили
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.