33

» WarCraft 3 / [Мемхак] Как менять потрет но остается герой!

pro100master, дык и как получить, что туда написать? мне просто тоже нужна нормальная функция для смены портрета
pro100master, он есть в мемхаке второй версии
Вспомнил мне отвечали недавно, но я так и не проверил:
//Модель портрета
    //----Узнать путь портрета указанного типа юнита (id - rawcode юнита)
    //Изменение распространяется на тип, это значит, распространяется на всех юнитов двнного типа
    function GetUnitModelPortrait takes integer id returns string
        local integer k=GetUnitUIDefByIdCaching(id)
        if k < 1 then
            return null
        endif
        set k=k+0x34
        if RMem(k)>0 then
			return ConvertNullTerminatedStringToString(RMem(k))
        endif
        return null
    endfunction
    //----Изменить путь портрета указанного типа юнита (uiobjectaddr - адрес указанного типа юнита)
    function SetUnitPortrait takes integer uiobjectaddr, string s returns nothing
        call AddNewOffsetToRestoreFast(uiobjectaddr+0x34)
        call WMem(uiobjectaddr+0x34, GetStringAddress(s))
    endfunction
    //----Изменить путь портрета указанного типа юнита (id - rawcode юнита)
    function SetUnitPortraitById takes integer id, string s returns nothing
        call SetUnitPortrait(GetUnitUIDefByIdCaching(id),s)
    endfunction    
И в любом случае, эта функция работа, поидее меняет для ТИПА юнита, то бишь у всех портреты полетят =(
33

» WarCraft 3 / [Мемхак] Как менять потрет но остается герой!

Надо у наших гуру мемхака спросить, я знаю только
    function SetUnitPortrait takes integer uiobjectaddr, string s returns nothing
        call WriteNullTerminatedString( s, uiobjectaddr + 0x34 )
    endfunction
но не пойму что такое uiobjectaddr
33

» WarCraft 3 / Заставить ИИ кастовать заклинания из спеллбука

quq_CCCP, Я не могу так сделать потому что много условий этому противится, такие как удаление всех способностей и возможность гибридного управления.
"Добавлять теже самые абилы триггерно, выдрав их из спеллбука не хочется тоже", а так я об этом написал ещё в шапке темы, я рассматривал эту идею самой первой, как только понял, что оно не работает так как мне хотелось бы
33

» WarCraft 3 / Карта не работает в локальной сети.

Придётся показать карту нам
ну а мы украдём оттуда все наработки и модели (нет)
Можно проверить ещё через Kloader запуск одновременно большого количества варов, мб дело в инете и в высоком пинге
33

» WarCraft 3 / Заставить ИИ кастовать заклинания из спеллбука

quq_CCCP, так не работает же говорю, ии играет за точно такого же персонажа как и человек, и напрямую приказы не работают на заклинанию в спеллбуке, даже есть тот открыт, (проверял на гибридном управлении человек+компьютер), разумеется всё работет если способности дать вне спеллбука, приказы успешно выполняются
33

» WarCraft 3 / StringFunctions

Как оно работать то должно?
Если бы я сам знал то сделал бы давно
но тема такая, нужно менять параметры у способности мемхаком, например манакост, дальность действия, базовое время перезарядки ну и описание естественно, а возможно и ещё много другое, ты то с мемхаком немножко знаком, это вроде как возможно, но тогда изменится у всех владельцев этой способности, поэтому есть вот такая тема:
В общем нужно создавать новые экземпляры способностей
33

» WarCraft 3 / ZinC: DefaultTextTag

Это уже было где -то просто рассказывали какой цветовой код нужен для стандартных текстагов, а тут всё в 1 наработке собрано, да и в таком виде, всё круто
33

» XGM Конкурсы / Warcraft III Mini-Game Contest-2018

..... А что такой вещи как закрытие голосования не существует? а дата когда сделан голос фиксируется?
33

» WarCraft 3 / StringFunctions

Вот теперь реально полезная наработка, ещё не запускал, но это именно оно о чем я говорил, круто!
А сделать CreateNewAbilityForUnit с изменением параметров способности сможешь?
33

» WarCraft 3 / JNGP не работает(

Могу дать портейбл jngp в архиве, заработает даже с рабочего стола, и чтобы его отвязать от старого вара без всяких переустановок и правок реестра достаточно изменить путь к папке с варом, и при запуске jngp он попросит снова путь,
P.s. Shakral, если совсем всё плохо могу помочь по тимвиверу починить, бесплатно, пиши в личку или в вк
33

» WarCraft 3 / Заставить ИИ кастовать заклинания из спеллбука

DracoL1ch, да я вот и думаю, наверное я буду запускать скилл в кд (это вроде должно работь внутри спеллбука), все скилы переделать на лишний перевызов, ну вызывать дополнительно функцию HolyBolt (Gettriggerunit(),Getspalltargerunit()) и аналогичный, я думаю это оч. быстро получится сделать, тем более способностей проблемных не так уж и много, да и на будущее пригодтся, например всякие вызовы, при невозможных условиях (в кд, в стане, в дефиците маны)
33

» WarCraft 3 / Заставить ИИ кастовать заклинания из спеллбука

Дошли руки проверить
call ForceUIKeyBJ(GetOwningPlayer(u),"F")
//call TriggerSleepAction(0.1)
call IssueTargetOrder(u,"holybolt",u)
//call TriggerSleepAction(0.1)
call ForceUICancelBJ(GetOwningPlayer(u))
не работает, просто открывает спеллбук а попытки каста нет =( даже если поставить задержку, он просто ходить с открым сбуком
Steal nerves, ThrowTargetSpellTargetUnit проверил, эффект весьма интересный, скил срабатывает игноря кд и возможно ману и прочее, но не регистрируется событие, что скил скастован, идёт только базованый эффект =(
ThrowTargetSpellTargetUnit даже мертый кастует!
Проверил ещё дальше получилось со способностями без цели через
call ForceUIKeyBJ(GetOwningPlayer(u),"F")
call ForceUIKeyBJ(GetOwningPlayer(u),"Q")
call ForceUICancelBJ(GetOwningPlayer(u))
Где F - хоткей спеллбука
Где Q - хоткей нужной способности
(работает на нулевых касттаймах, у меня меня так)
А как же быть с другими способностями на точку и на цель?
33

» XGM Конкурсы / Warcraft III Mini-Game Contest-2018

Ага, а ещё мою работу хотели снять, хотя я за себя не голосовал вообще =( а тут аж по 2 раза
Хорошо, что справедливость есть
33

» WarCraft 3 / Заставить ИИ кастовать заклинания из спеллбука

Если будет работать: открыть/кастовать/закрыть - тогда будет норм, это то что надо, останется вынести в отдельную функцию и готово, главное чтобы мгновенно без лишних пауз