Darknessay, ну морфай юнита в другого, самое то 2 шамана, 1 мили, второй ренж с возможностью атаки летающих, суешь руну морфа и шаман стал ренжем, минимум кода для достижения результата, где я кинул линк есть тест мапы, скачай и посмотри.
Darknessay, читай внимательно - вторую атаку нормально включить можно только морфом, либо мемхаком. Сферой ты не врубишь толком, ибо там одни проблемы. Ну еще апгрейдом, но апгрейды не отменить (правда позволяют настраивать дальность атаки, разборс, аое и доп цели).
Fraps, в настройках сферы есть пунк - Атак включено, это индекс атаки которую она включает (ставим 1 или 0).
Так же в настройках второй атаки героя, пишем допустимые цели - нет, дальность 0, кд 3600 и все, можно юзать любой из способов.
Ну глобалки в условия триггера, не? Самое то. Что на гуи что на jass одинакого реализуется, включение и выключение триггеров, особые стреленые воробьи могут добавлять, удалять условие триггеру (jass only) триггер выполнить действия если все его условия вернут true (внезапно у триггера может быть неограниченное кол-во условий (Trigger Condition) ) но в 99% случаев достаточно глобалок для решения этой задачи.
Эмм так же как и с кд, универсального метода нету, так что делаем каждый скилл с возможностью отключения, ну или юзаем doom на Юнита, все скиллы отключит...
Max_Pudge, написать свою версию пассера, ну или комп помощьнее купить....
Долго сохраняется, ну конечно нужно же изменить код карты таким образом чтобы его понимала игра, это занимает какое то время, ну не час же?
Жди и не парься.
TeX13, можно, сделано в доте для варкравта...
Способов реализации много, от 'ANeg' (способность механика, Enginering Upgrade, рус-Техника), которым можно свапать скиллы, до таймеров которые будут удалять способность у героя а потом вручать ему снова, таким образом скидывая кулдаун, ну и так же хак на пямять, с помощью которого можно менять кулдаун как захочется, щяс все кому не лень юзают эту наработку.
Напишите уже, если не трудно, эти функции RMem и WMem в шапке с темой мемхака - xgm.guru/p/wc3/179535 и/или вообще прямо на гитхаб поместите. Рациональнее будет...
Ну надо будет наверное собратся да составить базу данных функций основных.
Lenivex, чувак ты видел кол-во функций, большая часть это т.к сказать for test only, пробник.
Все целиком разжевать, перепроверить и переписать нереально в 1 харю, кое как сделали мемхак для импорта и основные функции работоспособными, остальное уже каждый должен доделывать сам.
Сколько было с тем же кулдауном, пока не был запилен каноничный вариант который не фаталит и не дает запускать в кд что не следует.
Lenivex, насколько знаю - нет, не всем интересно лезть в интерфейс, меня интересуют способы контроля юнита и всякие визуальные фитчи с контролем юнитов, личу интереста только дота, тебе вот надо "квикасты", так что даже не знаю, копал ли кто то в этом направлении на хайве.
Много ли народа вовсе юзает мемхак?
Базовый урон ставим 1, количество костей и граней у кости тоже 1, вот тебе Юнит с атакой 1, можно даже 0 базовый урон поставить, Юнит не будет наносить урона.
Функция установки видимости модели юнита в тумане войны
function SetAlwaysVisibleFlag takes unit u, boolean flag returns nothing
local integer a = ConvertHandle( u )
if a > 0 then
if flag and not IsFlagBitSet( ReadMemory( a + 0x20 ), 0x10 ) then
call WriteMemory( a + 0x20, ReadMemory( a + 0x20 ) + 0x10 )
elseif IsFlagBitSet( ReadMemory( a + 0x20 ), 0x10 ) then
call WriteMemory( a + 0x20, ReadMemory( a + 0x20 ) - 0x10 )
endif
endif
endfunction
При значении true модель юнита будет видна в тумане войны всегда, при false только если он будет обнаружен.
Не дает возможность выделить юнита, навести целевой навык и тому подобное.
Анимации юнита видны.
Вот полностью рабочий вариант для копипаста, увы только для юнитов:
function SetAlwaysVisibleFlag takes unit u, boolean flag returns nothing
local integer a = ConvertHandle( u )
if a > 0 then
if flag and IsFlagBitSet( RMem( a + 0x20 ), 0x10 ) == false then
call WriteMemory( a + 0x20, ReadMemory( a + 0x20 ) + 0x10 )
elseif IsFlagBitSet( RMem( a + 0x20 ), 0x10 ) then
call WriteMemory( a + 0x20, ReadMemory( a + 0x20 ) - 0x10 )
endif
endif
endfunction
» WarCraft 3 / Разная магия pt.1
» WarCraft 3 / Как сделать герою дальнюю атаку через итем?
» WarCraft 3 / Как сделать герою дальнюю атаку через итем?
» WarCraft 3 / Предмет сфера (атакует здания и летающие войска)
Так же в настройках второй атаки героя, пишем допустимые цели - нет, дальность 0, кд 3600 и все, можно юзать любой из способов.
» WarCraft 3 / Как сделать герою дальнюю атаку через итем?
Так же мемхаком можно редактировать параметры атаки.
» WarCraft 3 / Хак на память Warcraft3
Ред. quq_CCCP
» WarCraft 3 / Альтернатива Вкл/выкл триггера
Ред. quq_CCCP
» WarCraft 3 / Хак на память Warcraft3
» WarCraft 3 / Как заблокировать пассивные способности.
» WarCraft 3 / При уничтожении здания через триггер не играется анимация
» WarCraft 3 / Уменьшение кд способностей за счет предмета
» WarCraft 3 / как ускорить Jass New Gen при сохранении?
Долго сохраняется, ну конечно нужно же изменить код карты таким образом чтобы его понимала игра, это занимает какое то время, ну не час же?
Жди и не парься.
» WarCraft 3 / Уменьшение кд способностей за счет предмета
Способов реализации много, от 'ANeg' (способность механика, Enginering Upgrade, рус-Техника), которым можно свапать скиллы, до таймеров которые будут удалять способность у героя а потом вручать ему снова, таким образом скидывая кулдаун, ну и так же хак на пямять, с помощью которого можно менять кулдаун как захочется, щяс все кому не лень юзают эту наработку.
» WarCraft 3 / (MH) Что с присвоением анимации юниту?
» WarCraft 3 / Интерфейс игрока
Все целиком разжевать, перепроверить и переписать нереально в 1 харю, кое как сделали мемхак для импорта и основные функции работоспособными, остальное уже каждый должен доделывать сам.
Сколько было с тем же кулдауном, пока не был запилен каноничный вариант который не фаталит и не дает запускать в кд что не следует.
» WarCraft 3 / (MH) Что с присвоением анимации юниту?
» WarCraft 3 / Интерфейс игрока
Много ли народа вовсе юзает мемхак?
» WarCraft 3 / Как сделать урон равный 1
» WarCraft 3 / (MH) Что с присвоением анимации юниту?
» WarCraft 3 / Как сделать урон равный 1
» WarCraft 3 / Как сделать урон равный 1
Подробнее, экстрасенсы в отпуске!
» WarCraft 3 / Что дает подключение внешнего файла cjass?
Ред. quq_CCCP
» WarCraft 3 / Хак на память Warcraft3
Не дает возможность выделить юнита, навести целевой навык и тому подобное.
Анимации юнита видны.
Ред. quq_CCCP
» WarCraft 3 / (Memory hack) Visible effect'a в тумане войны
» WarCraft 3 / (Memory hack) Visible effect'a в тумане войны