32

» WarCraft 3 / Как сделать 3-ой, 4-ой (n-ой) удар?

biridius, сударь дайте мне обычного героя, с нормальной анимацией, Который сделает хотя бы 2 тычки как вивер в доте, сразу же (орб оф слоу не юзать).
Увы только на мемхаке есть функции сброса кд абилки и функции для эмуляции атаки.
32

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

Насколько помню, записть листа абилок была нестабильна, норм работает только чтение...
 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 ReadMemory( ReadMemory( LastConvertedHandle + 496 ) + 240 + 4 * list )
        endif

        return 0
    endfunction
LastConvertedHandle - адресс героя, 496 адрес абилки 'Aher' -герой, в её полях лежат способности для изучения, ну а 240 + каждые 4 байта это адреса абилок. т.е 244 это первая абилка в списке, 248 вторая и так далее....
32

» WarCraft 3 / Как сделать 3-ой, 4-ой (n-ой) удар?

8gabriel8, блин откуда вы взялись, никакая абилка не даст вам такой скорости, максимум 10 атак за сек, все хоть лопни. Быстрые тычки после основной никакими способностями на скорость атаки не сделать никак...
32

» WarCraft 3 / Сглаз

Ну морф руной блин, правда вы запаритесь делать альтернативных юнитов...
32

» WarCraft 3 / Как сделать 3-ой, 4-ой (n-ой) удар?

PrincePhoenix:
ClotPh, А что делать, если я отстал от жизни и не знаю, что такое мемхак?)
Никак, считать это невозможным...
32

» WarCraft 3 / Критические ошибки

PT153, ну обычно этим страдают гуишники, туча точек и групп....
Мб код карты в студию (или карту).
32

» WarCraft 3 / Почему в этом коде даммик не кидает сетку

Принятый ответ
ClotPh, потому что рак мозга...
call CreateUnit(GetOwningPlayer(u5),'n021',x,y, bj_UNIT_FACING)
call UnitApplyTimedLifeBJ( 2.00, 'BTLF', GetLastCreatedUnit() )
call UnitAddAbilityBJ( 'A303', GetLastCreatedUnit() )
call IssueTargetOrderBJ( GetLastCreatedUnit(), "ensnare", u5 )
Вот это равносильно, взять продукты выспать на землю после покупки в магазине и принести домой пустой пакет, пытатся найти продукты в пакете...
set bj_lastCreatedUnit =  CreateUnit(GetOwningPlayer(u5),'n021',x,y, bj_UNIT_FACING)
call UnitApplyTimedLife( bj_lastCreatedUnit, 'BTLF', 2.00 )
call UnitAddAbility( bj_lastCreatedUnit, 'A303' )\
call UnitShareVision( u, GetOwningPlayer(bj_lastCreatedUnit), true )
if  not IssueTargetOrder(bj_lastCreatedUnit, "ensnare", u5 )  then
call BJDebugMsg("Ошибка - юнит не может применить ensnare")
endif
call UnitShareVision( u, GetOwningPlayer(bj_lastCreatedUnit), false )
Всегда давай вижен дамми юниту или создавай за игрока который гарантированно будет видеть цель, у цели может быть инвиз, цель может быть в тумане войны (только что созданный юнит, если его корды не равны корды цели увидит цель лиш спустя 0.4 сек.)
Проверяй может ли дамми выполнить приказ, могут быть ошибки в настройки способности, в фильтре допустимых для спелла целей...
Вот пример того как я создаю дамми юнита для каста некой абилки:
   set TempAX = GetUnitX( st.attacked )
    set TempAY = GetUnitY( st.attacked )
    
    set bj_lastCreatedUnit = CreateUnit( st.pl, 'hdum', TempAX, TempAY, GetUnitFacing( st.attacked ) )
    call SetUnitPathing( bj_lastCreatedUnit, false )
    call SetUnitX( bj_lastCreatedUnit, TempAX )
    call SetUnitY( bj_lastCreatedUnit, TempAY )
    call UnitApplyTimedLife( bj_lastCreatedUnit, 'BTLF', 1.50 )
    call UnitAddAbility( bj_lastCreatedUnit, 'A051' )
    
    if not IssueTargetOrderById( bj_lastCreatedUnit, 852132, st.attacked ) then
        call BJDebugMsg( DEBUG + I2Sx( 'A05M', 3 ) )
        call BJDebugMsg( INFO )
        call TriggerExecute( st.trg )
    endif
32

» WarCraft 3 / Процент повышения брони

8gabriel8, как вы собрались проверять кол-во брони, это только в мемхаке есть функция узнать текущую белую и зеленую броню, другие способы из области фантастики, пили базу данных всех баффов, дебафов, юнитов,предметов...
Есть вещи которые вот так просто в 1 клик, как вы делайте в гуи не сделать... И хоть ты тресни, либо не делай ничего либо делай как говорят, третьего не дано.
32

» WarCraft 3 / Как узнать тип урона

avuremybe, xgm.guru/p/wc3/damagedetect
Вот и детект типов урона, атаки, проверки является ли урон атакой ближнего\дальнего боя, уроном от модификатора (к примеру ракеты паравого танка).
32

» WarCraft 3 / Вампиризм

8gabriel8, ну а ты как думал? Нужно еще внезапно отличить физический урон от прочего, а так же ренжей от милишников...
32

» WarCraft 3 / Как заставить юнитов идти в один ряд?

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

» WarCraft 3 / Читы

ApoloZ2, нет в карте триггеров отвечающих за читы, читы прописаны в движке и нужды для разработки карт и кампаний.
Работают читы только в сингл плеере, защищать от них сингл карту - глупость, можно подумать кто то так и мечтает поиграть в сингл карту чисто читами, 5 мин. Во дурь то.
PogromINC59, Насчет методов защиты - они есть, они придуманы, но они не для новичков в деле картостроения и гуишников. Мемхак опубликован давно, но чего то особого рвения у тех кто клянчит защиту я не увидел...
32

» WarCraft 3 / Как изменить юнитов без рез редактора.

Что вы подразумеваете под нестандартными юнитами? Созданные новые или измененные стандартные?
Все дефолтные юниты (и не только) описаны с slk таблицах, которые в свою очередь лежать в архивах игры.
Но только стоит вам залезть в параметры юнитов, как вы не сможите играть с другими людьми - данные будут отличатся.
Править данные о юнитах возможно без редактора, но если вы задаёте такие вопросы - это явно не для вас, необходимо знать формат файлов и их назначение в игре, что вы разумеется не знаете...
32

» WarCraft 3 / Как это реализовать????

PyCCKuu_4eJl, тут речь идет о визуальном изменении интерфейса, но тут скорее всего автору показали фотошоп.
Ибо допустим мы нарисуем вверху еще одно поле с новым ресурсом, допуситим камень. Но че дальше, нужно перелопатить пол игры чтобы это можно было хоть как то использовать, как и доп атрибутами...
Максимум как в доте хелпере выводить доп инфу возле характесристик (да и то только базовые, вроде % резиста от магии, сколько вы получаете урона). Та тут дело не только в визуальках но и в внутренних механизмах игры которые не знают о ваших нововведениях и вам нужно все это описывать на c++ и патчить память... В Общем мало вероятно, долго, сложно, не практично...
32

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

Хз, даже...
Надо будет попробовать вырезать дабл клик да импортнуть себе в карту...
32

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

Ige, увы сам Dracolich разработкой не занимается, вопросы только к автору на гитхабе...
Так и не понял где список id абилок для двойного клика
32

» WarCraft 3 / Читы

А зачем вам знать это? Greedisgood работает только в синглплеере и отключается куда проще...
32

» WarCraft 3 / Возможно ли реализовать данж для соло.

pro100master, ау алеша? Я уже написал, 1 игрок - враг тоже 1 игрок, блин... Че так сложно то? Враги - это юниты каждого играющего игрока, параметры меняются триггерно.
32

» WarCraft 3 / Возможно ли реализовать данж для соло.

Какой пример? Добавить всем юнитам каждого игрока перманентный инвиз (Apiv, Agho : Постоянная невидимость, дух). Все спеллы действуют на войска игрока...