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

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

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

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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
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, ага, а когда-то в нем и перезарядки и манакосты считать было нельзя...
есть велосипед, и его колесо закрыто заслонкой
у крутящей его цепи есть пара звеньев с дефектом, когда они попадают на колесо, оно прокручивается
так вот
то, что нам дали возможность снять заслонку (мемхак) и понимать, когда дефектные звенья прокрутят колесо (считывание мемхака) , не отменяет того факта, что велосипед как ехал плохо, так и будет ехать плохо в эти моменты
и это НЕ изменить
а менять цепь - переписывать вар
2
21
6 лет назад
2
ssbbssc, ну знчит просто каша из топора получается
но 1 хрен все можно поменять
переписывать значит тоже ведь мб не на 100% всё
0
21
6 лет назад
Отредактирован ClotPh
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
Вот как этим пользоваться?
У меня, допустим, юнит u5 или юнит из глобальной переменной udg_blabla должен открыть спеллбук.
ЧТО и ГДЕ нужно прописать?! Уж соблаговолите подсказать, пожалуйста, если не трудно.
Я тут вообще ФУНКЦИИ не вижу, нормальная функция начинается с function, кончается на endfunction, и что-то принимает и возвращает.
Мне хотелось бы, чтобы функцию можно было скопировать в кастом код и вызывать как-то так:
call OpenSpellbook (u5)
ЗАКРЫВАТЬ МНЕ ПОТОМ НЕ НАДО! ТОЛЬКО ОТКРЫТЬ! ЮНИТ НЕЙТРАЛЬНЫЙ, ТАМ НИКТО У НЕГО НИЧЕГО НЕ УВИДИТ!
0
16
6 лет назад
0
Так а кого ты решил открывать, если работа с книжкой - это просто интерфейс для человека?) Если никто не видит, то и ничего открывать никому не надо
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.