22

» WarCraft 3 / Как настроить бонусы от характеристик

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

» WarCraft 3 / Как настроить бонусы от характеристик

за каждый выученый поинт или апнутый уровень перерасчет делаеш обнуляя статы и снова вернуть чтобы точный расчет был и получите больше бонусов.
а так для тех кто читает и непонял вопроса то автор хочет поинт как у TKoK наследников распространять
22

» Осквернитель / Заклинания для кампании Осквернитель.

какой ужасны костыль =) и указывать равкод если мы можем его нумеровать хендл с прирост с оригинала
22

» WarCraft 3 / Двойной инвентарь

Принятый ответ
если хотите ссылку вот xgm.guru/p/wc3/unliminv?postid=291866
а может не тот не помню век прошел =)
22

» WarCraft 3 / Моделлинг FAQ

он по сути являет черепаха а значит умеет плавать и ходить
22

» WarCraft 3 / Двойной инвентарь

это вроде когда удаляеш инвентарь абилку и добавляеш другой инвентарь это есть в статьи найдеш!
22

» WarCraft 3 / Возможна ли без JASS автоматическая добыча древесины?

не баг просто строка кешировано что ускоряет даже если везде карты использует слово "привет" чем создавать каждому карту новые строки
22

» WarCraft 3 / Деструктиблы, смерть, анимация

или получить widget данный декорации и регистрировать смерти и удаляем.
22

» WarCraft 3 / Оформление древовидного развития в игре.

8gabriel8, ты ему неограничено даеш -1 = неограничено раз, 0 = заблокировать данный юнит.
... > 0 = указаный раз
22

» RenderEdge / [RenderEdge] Memory Hack

Вот 4 разные версии.
    function Init26 takes nothing returns nothing
        set address_GameBase    = Memory[GetBytecodeAddress()/4]/4 - 0x254418
        set address_GameState   = address_GameBase + 0x2AD97D
        set pUnitData           = address_GameBase + 0x2AD11E
        set pAbilityData        = address_GameBase + 0x2ACF99
        set pGameClass2         = address_GameBase + 0x2AD3E0
    endfunction

    function Init27 takes nothing returns nothing
        set address_GameBase    = Memory[GetBytecodeAddress()/4]/4-0x298ECC
        set address_GameState   = address_GameBase+0x2F908E
        set pUnitData           = address_GameBase+0x2FB123
        set pAbilityData        = address_GameBase+0x2FB351
        set pGameClass2         = address_GameBase+0x2F98D4
    endfunction

    function Init27b takes nothing returns nothing
        set address_GameBase    = Memory[GetBytecodeAddress()/4]/4-0x2F5C85
        set address_GameState   = address_GameBase+0x35A1EA
        set pUnitData           = address_GameBase+0x35C27D
        set pAbilityData        = address_GameBase+0x35C4AB
        set pGameClass2         = address_GameBase+0x35AA2E
    endfunction

    function Init28 takes nothing returns nothing
        set address_GameBase    = Memory[GetBytecodeAddress()/4]/4-0x2F8241
        set address_GameState   = address_GameBase+0x35CC3C
        set pUnitData           = address_GameBase+0x35ECCF
        set pAbilityData        = address_GameBase+0x35EEFD
        set pGameClass2         = address_GameBase+0x35D480
    endfunction

	private function Init takes nothing returns nothing
        local integer i = Memory[GetBytecodeAddress()/4]
        set i = i - Memory[i/4]

        if i == 2894996 then
            call Init28()
        elseif i == 2889044 then
            call Init27b()
        elseif i == 2586768 then
            call Init27()
        elseif i == 5205600 then
            call Init26()
        else
            call BJDebugMsg("Warning! Unsupported version!\nVersion-specific offsets have not been initialized!")
            return
        endif
        
        set address_pMouseEnv = Memory[Memory[pGameClass2]/4 + 239]/4 + 196
    endfunction
endlibrary
22

» WarCraft 3 / Slark Wars

8gabriel8, нет =) Он учитивает от кординат экрана до кнопки вот и появляет =) что под разные и разные размеры будет криво =)
22

» WarCraft 3 / ТАймер

зачем удаляете таймер? 1 таймер а тех юнитов вешать время жизни каждый тик отнимаем еси равно 0 время то взрываем чем плодить каждого таймера для юнита!
22

» WarCraft 3 / Код Jaas, изменение кода в уже готовой наработке.

Bergi_Bear, там события что герой нажимает абилку и проверяет есть ли инвентарь и открывает и камера закрепляют для героя. И так обратное!
22

» WarCraft 3 / Система подсчета сыгранных игр

а зачем такое изврашение? сделай скрытный рейтинг для сейв а не просто указывать число который могут подменить
22

» WarCraft 3 / Код Jaas, изменение кода в уже готовой наработке.

а в абилке есть событие на открытие и закрытие чтобы крепить камеру который заранее занесли в переменную
22

» WarCraft 3 / Код Jaas, изменение кода в уже готовой наработке.

8gabriel8, зачем если автор не знает jass то нет смысла ему помочь!
если данной библиотеки есть и сохраняет нормально то достаточно прописать
// Создают юнит или герой откуда вы возмете как хотите чем и как!
local unit hero = CreateUnit(...) 
// Создаем эпикировка для юнита
set equipment = equipment.create.evaluate(hero)
set inv = Inventory.create(equipment.unit) // создаем инвентарь для юнита
call UnitAddAbility(equipment.unit, 'A001') // вручаем абилку
call UnitAddAbility(equipment.unit, 'A002') // вручаем абилку
Какие то сложности?
22

» WarCraft 3 / Код Jaas, изменение кода в уже готовой наработке.

если вы не знаете jass то не бери за эту. сначало учите. Ни кто не будет за вас работать обьяснять и к чему как писать, кодить.
А пример скажу герой входит являет тип герой то вручаем ему код выше и абилку!
22

» WarCraft 3 / Код Jaas, изменение кода в уже готовой наработке.

set equipment = equipment.create.evaluate(CreateUnitAtLoc(user.handle, urace[GetHandleId(GetPlayerRace(user.handle))], GetStartLocationLoc(GetPlayerStartLocation(user.handle)), 180))
set inv = Inventory.create(equipment.unit) Это вручают юнит с инвентарь