32

» Dota 2 / Результаты конкурса героев Dota 2

ClotPh, ну в первом посте приложены же карты, я мемхак и прочее не пилил из соображений стабильности и читаймости.. И так много стороннего кода..
Toadcop, щяс мода пошла такая, кого не спрашивал на из дотеров, какой скилл лучше - стан, вот стан, желательно подольше, блинк со станом, кароче всех устраивают стандартные дизейблы варкравта, но желательно чтобы они были позлее... Так сказать взял ульт и убил в соло пятерых...
Дота головного мозга =)
32

» WarCraft 3 / Как удалить герой, если он остается в памяти.

JyHgle, код в студию, явно у вас кривой код - не учитывающий возможность репика.
Ну или делайте как во всяких ЛоД дотах, морф героя в того кого нужно.
Давненько хотел реализовать пик героя в таверне через покупку даммиков с последующей погрузкой, но как то случай не подвернулся.
32

» WarCraft 3 / Почему группа пикает мертвых?

Принятый ответ
Потому что вы пикайте именно мертвых юнитов, хп меньше 0.405 это уже дохлый юнит...
Так что подумайте внимательно над кодом фильтра, прежде чем бежать на форум, мб обнаружите ошибку быстрее чем вам тут ответят?
32

» Dota 2 / Результаты конкурса героев Dota 2

ClotPh, ну а чем тебе не понравился фаир лорд - самим фаирлордом? Ну или громовержец, то что в доте есть зевс и шторм спирит?
Я что то в каждой второй карте такого не вижу, ну мб и не идеально. Ну уж на что хватило фантазии, для меня всегда было сложнее придумать чем реализовать.
32

» Dota 2 / Результаты конкурса героев Dota 2

ClotPh, ну слушаю ваши оценки?
Надо было своего героя сделать.
Кстати - "код чистый", грязный чтоли у кого то был? Что имелось ввиду?
32

» WarCraft 3 / Будет ли десихронн?

Принятый ответ
Разумеется, создаешь обьект локально...
Есть действие показать мультиборд, вот и показывай его локально.
32

» WarCraft 3 / Леденящий крик

Принятый ответ
Ну типа - рев медведя и леденящий крик, одна и так же абилка, только в ней есть настройки чтобы она была вредной для врагов или полезной для союзников.
32

» WarCraft 3 / Очищается группа

Принятый ответ
Бж говно функции не надо юзать, там почти везде удаление группы стоит. Там еще флаг, какой то, смотрите внимательно устройство Бж функций прежде чем их юзать!
32

» WarCraft 3 / Стан в неуязвимость

Никакая, то что работает на неуязвимых из станов - только циклон, но он сам делает неуязвимым.
32

» WarCraft 3 / Карта путей для воды или другие варианты

там триггерное дейсвтие включить выключить стену, т.е участок занятый декорацией будет проходим или непроходим.
32

» WarCraft 3 / Карта путей для воды или другие варианты

Смотри строение лифтов в кампании, там есть куча декораций которые эмитируют препятствие и могут быть включены\выключены, как ворота.
Стена подъемника вроде называется.
32

» WarCraft 3 / Функция из Мемхак (SetUnitBAT1)

Принятый ответ
JyHgle, изменение базовой скорости атаки не изменяет базовую скорость анимации, мин и макс скорость анимации атаки у вас прописана в настройках юнита.
32

» WarCraft 3 / Хак на память Warcraft3

Новая функция для мемхака старой версии
код
    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 абилки из списка доступных для изучения способностей, номер абилки это её порядковый номер в списке.
Загруженные файлы
32

» WarCraft 3 / не пойму почему происходит смещение героя

Могу посоветовать юзать дефолт блинк для куры, чтобы игрок не кликал абилку блинка юзать ее через руну, так решится проблема с коллизий юнитов.
32

» WarCraft 3 / Снять эффект бафа

Бафф - это есть сама абилка, внутриигровой триггер в котором описано поведение абилки, все взаимодестия другими абилками, изменить этот код нельзя.
Можно лиж сделать бафф пустышку на основе ауры замедления или любой другой ауры.
32

» WarCraft 3 / не пойму почему происходит смещение героя

Глупо сделано, нафига переодик? Так же не забываем что кура и герой имеют физ размер, а ты их в одну точку, они расталкивают друг-друга, ибо не могут пройти.
Если что есть событие - что юнит отошел от юнита, так же двигать нужно по координатам, X\Y так не будет сбиваться приказ + в проходимую точку возле героя а не под него!
Так же в триггере куча утечек, никогда не используйте подобный подход...
32

» WarCraft 3 / Преследование по карте

Принятый ответ
Пишем свой ИИ, примеры я уже кидал, так что юзаем поиск.
32

» WarCraft 3 / Как отследить промах?

Разумеется нет, стандартные пассивки вы хрен как отследите. Так что забиваем на это сразу же.