ClotPh, ну в первом посте приложены же карты, я мемхак и прочее не пилил из соображений стабильности и читаймости.. И так много стороннего кода.. Toadcop, щяс мода пошла такая, кого не спрашивал на из дотеров, какой скилл лучше - стан, вот стан, желательно подольше, блинк со станом, кароче всех устраивают стандартные дизейблы варкравта, но желательно чтобы они были позлее... Так сказать взял ульт и убил в соло пятерых...
Дота головного мозга =)
JyHgle, код в студию, явно у вас кривой код - не учитывающий возможность репика.
Ну или делайте как во всяких ЛоД дотах, морф героя в того кого нужно. Давненько хотел реализовать пик героя в таверне через покупку даммиков с последующей погрузкой, но как то случай не подвернулся.
Потому что вы пикайте именно мертвых юнитов, хп меньше 0.405 это уже дохлый юнит...
Так что подумайте внимательно над кодом фильтра, прежде чем бежать на форум, мб обнаружите ошибку быстрее чем вам тут ответят?
ClotPh, ну а чем тебе не понравился фаир лорд - самим фаирлордом? Ну или громовержец, то что в доте есть зевс и шторм спирит?
Я что то в каждой второй карте такого не вижу, ну мб и не идеально. Ну уж на что хватило фантазии, для меня всегда было сложнее придумать чем реализовать.
Ну типа - рев медведя и леденящий крик, одна и так же абилка, только в ней есть настройки чтобы она была вредной для врагов или полезной для союзников.
Бж говно функции не надо юзать, там почти везде удаление группы стоит. Там еще флаг, какой то, смотрите внимательно устройство Бж функций прежде чем их юзать!
Смотри строение лифтов в кампании, там есть куча декораций которые эмитируют препятствие и могут быть включены\выключены, как ворота.
Стена подъемника вроде называется.
function HideCooldownUIById takes unit whichUnit, integer id, boolean hide returns nothing
local integer pAbility = GetUnitAbilityForAddresss( ConvertHandle( whichUnit ), id )
if pAbility < 1 then
return
endif
set pAbility = pAbility + 0x20
if hide and not IsFlagBitSet( ReadRealMemory( pAbility ), 0x400 ) then
call WriteRealMemory( pAbility, ReadRealMemory( pAbility ) + 0x400 )
elseif not hide and IsFlagBitSet( ReadRealMemory( pAbility ), 0x400 ) then
call WriteRealMemory( pAbility, ReadRealMemory( pAbility ) - 0x400 )
endif
endfunction
Собственно функция скрывает кулдаун указанной способности, скрывает только визуальный эффект кулдауна, сам кулдаун она не сбивает.
Так же есть проверка скрыт ли кулдаун индикатор у конкретной абилки:
function IsCooldownUIHided takes integer pAbility returns boolean
if pAbility < 1 then
return false
endif
return IsFlagBitSet( ReadRealMemory( pAbility + 0x20 ), 0x400 )
endfunction
Еще 1 функция, на этот раз можем узнать Id абилки которую может выучить герой
function GetHeroAbilityFromList takes unit uHero, integer list returns integer
set LastConvertedHandle = ConvertHandle( uHero )
if IsUnitType( uHero, UNIT_TYPE_HERO ) and LastConvertedHandle > 1 and list > 0 then
return RMem( RMem( LastConvertedHandle + 496 ) + 240 + 4 * list )
endif
return 0
endfunction
Берет героя и номер абилки (см-рисунок)
Возвращает id абилки из списка доступных для изучения способностей, номер абилки это её порядковый номер в списке.
Бафф - это есть сама абилка, внутриигровой триггер в котором описано поведение абилки, все взаимодестия другими абилками, изменить этот код нельзя.
Можно лиж сделать бафф пустышку на основе ауры замедления или любой другой ауры.
Глупо сделано, нафига переодик? Так же не забываем что кура и герой имеют физ размер, а ты их в одну точку, они расталкивают друг-друга, ибо не могут пройти.
Если что есть событие - что юнит отошел от юнита, так же двигать нужно по координатам, X\Y так не будет сбиваться приказ + в проходимую точку возле героя а не под него!
Так же в триггере куча утечек, никогда не используйте подобный подход...
» Dota 2 / Результаты конкурса героев Dota 2
Toadcop, щяс мода пошла такая, кого не спрашивал на из дотеров, какой скилл лучше - стан, вот стан, желательно подольше, блинк со станом, кароче всех устраивают стандартные дизейблы варкравта, но желательно чтобы они были позлее... Так сказать взял ульт и убил в соло пятерых...
Дота головного мозга =)
» WarCraft 3 / Как удалить герой, если он остается в памяти.
Ну или делайте как во всяких ЛоД дотах, морф героя в того кого нужно.
Давненько хотел реализовать пик героя в таверне через покупку даммиков с последующей погрузкой, но как то случай не подвернулся.
» WarCraft 3 / Почему группа пикает мертвых?
» WarCraft 3 / Почему группа пикает мертвых?
Так что подумайте внимательно над кодом фильтра, прежде чем бежать на форум, мб обнаружите ошибку быстрее чем вам тут ответят?
» Dota 2 / Результаты конкурса героев Dota 2
Я что то в каждой второй карте такого не вижу, ну мб и не идеально. Ну уж на что хватило фантазии, для меня всегда было сложнее придумать чем реализовать.
» Dota 2 / Результаты конкурса героев Dota 2
Надо было своего героя сделать.
Кстати - "код чистый", грязный чтоли у кого то был? Что имелось ввиду?
» WarCraft 3 / Будет ли десихронн?
Есть действие показать мультиборд, вот и показывай его локально.
» Dota 2 / Результаты конкурса героев Dota 2
Щяс посмотрим труды других участников.
» WarCraft 3 / Леденящий крик
» WarCraft 3 / Почему нельзя ставить знак запятой в игровой интерфейс
» WarCraft 3 / Очищается группа
» WarCraft 3 / Стан в неуязвимость
» Dota 2 / Продление конкурса героев до 1-го июня
» WarCraft 3 / Карта путей для воды или другие варианты
» WarCraft 3 / Карта путей для воды или другие варианты
Стена подъемника вроде называется.
» WarCraft 3 / Функция из Мемхак (SetUnitBAT1)
Ред. quq_CCCP
» WarCraft 3 / Хак на память Warcraft3
Так же есть проверка скрыт ли кулдаун индикатор у конкретной абилки:
» WarCraft 3 / Кастомные звуки, много ифзенэлсов мб = лаг
» WarCraft 3 / Можно ли сделать предмет не покупаемым?
» WarCraft 3 / не пойму почему происходит смещение героя
» WarCraft 3 / Снять эффект бафа
Можно лиж сделать бафф пустышку на основе ауры замедления или любой другой ауры.
» WarCraft 3 / не пойму почему происходит смещение героя
Должно работать, но я не проверял.
» WarCraft 3 / не пойму почему происходит смещение героя
Если что есть событие - что юнит отошел от юнита, так же двигать нужно по координатам, X\Y так не будет сбиваться приказ + в проходимую точку возле героя а не под него!
Так же в триггере куча утечек, никогда не используйте подобный подход...
» WarCraft 3 / Преследование по карте
» WarCraft 3 / Как отследить промах?