22

» WarCraft 3 / Как сделать "волновую" атаку?

Принятый ответ
Создать 2 переменную
level - уровень волны
wave_count_enemies = количество монстров в волне
при смерти нетрал-враждебный или определенный игрок врага. то уменшаем число врага переменную если переменная равен 0 то запустить таймер на новый волну
А количество заносить при старта волны количество врагов
так как цикл убивает процесор при каждый смерть проверять не выгодно... а уменшать число выгодно
22

» WarCraft 3 / Анимация канала

Разве у мя с каналом норм анимация выбранный мне нужный =)
Вот такой параметр задан 5 сек в ожидании для активикации способность..
При каст тригерно ловим и даем ему анимация при этом кастует анимация со скорости таймера 5 сек. Либо установить параметр "следовать в течение времени" не минус а 5 то будет 5 сек играть анимация заданый строка берсерк и анимация и будет играть заданый анимация...
PS. Извини за русский язык....
Загруженные файлы
22

» WarCraft 3 / Помогите со скилом

Самый оптимальный это писать гугл поиском если не нашел то хайв ишем, и тут если нету который можно переделать на свой.. То идеш заказывать бесплатно или платно...
22

» WarCraft 3 / Смена атаки через Мемхак

Nelloy, не понял суть последнный хак!!!! и чем плохо с делением?
DracoL1ch, чета не пашет фатал еррор!
Сделал так без фатала но не че не происходит с индекс атакой!
function SetUnitAttackIndex takes unit u, integer index returns nothing
        local integer h = ConvertHandle(u)
        if h > 0 then
            call WMem( RMem(h + 0x1e8) + 0x104, index )
        endif
endfunction
Все нашел спасибо
Вот рабочий код
function SetUnitAttackIndex takes unit u, integer index returns nothing
    set LastConvertedHandle = ConvertHandle( u )

    if LastConvertedHandle > 0 then
        call WMem(LastConvertedHandle + 0x1e8, index)
    endif
endfunction
Если задать 0 index то пропадет атака информации но команда атаковать останется в силе это как исправить?
а если число 1 или 2 и любые будет фатал
А также при получение урона у врага они убегают как бродячий!
22

» WarCraft 3 / Смена атаки через Мемхак

DracoL1ch, спасибо! Он работает если юнит ранее созданый или можно редактировать везде?
DracoL1ch, Хоть я с ней недавно изучаю, но правильно ли так??
native MergeUnits takes integer qty, integer a, integer b, integer make returns boolean
native ConvertUnits takes integer qty, integer id               returns boolean
native IgnoredUnits takes integer unitid returns integer

function GetUnitAttackAbilityForAddress takes integer pConvertedHandle returns integer
	return Memory[pConvertedHandle/4+0x1e8/4]
endfunction

function GetUnitAttackAbility takes unit u returns integer
	return GetUnitAttackAbilityForAddress(ConvertHandle(u))
endfunction

function GetUnitAttackEnabledIndex takes unit u returns integer
	return Memory[GetUnitAttackAbility(u)/4 + 0x104/4]
endfunction

function SetUnitAttackEnabledIndex takes unit u, integer index returns nothing
    call WriteMemory(Memory[GetUnitAttackAbility(u)/4 + 0x104/4], index)
endfunction
22

» WarCraft 3 / Почему десихронит от GetLocalPlayer()

quq_CCCP, ну меня интересовал если создать 1 нетрал который производит герой но почему то когда герой выбран или реснут то и другие можно хотя требование ставил везде. А так нетрал покупка десвительно забыл такой делать =)
22

» WarCraft 3 / Почему десихронит от GetLocalPlayer()

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

» WarCraft 3 / Почему десихронит от GetLocalPlayer()

quq_CCCP, да ну как тогда сделать? а можно ли менять контроль если он создан нетрал 1 юнит а контрит через локал?
quq_CCCP, А если делать так
local trigger s = CreateTrigger(  )
    local integer i = 0
    local player p
    
    call CreateNUnitsAtLoc(1, 'hhou', p, GetPlayerStartLocationLoc(p), bj_UNIT_FACING)
    
    loop
        exitwhen i >= bj_MAX_PLAYERS
        set p = Player(i)
        if  ( GetPlayerSlotState(p) == PLAYER_SLOT_STATE_PLAYING ) then
            call SetPlayerAllianceStateBJ( Player(PLAYER_NEUTRAL_PASSIVE), p, bj_ALLIANCE_ALLIED )
            call CreateFogModifierRectBJ( true, p, FOG_OF_WAR_VISIBLE, gg_rct_City )
            if ( p == GetLocalPlayer() ) then
                call SetUnitOwner( GetLastCreatedUnit(), p, true )
            endif
        endif
        set i = i + 1
    endloop
22

» WarCraft 3 / Почему десихронит от GetLocalPlayer()

ClotPh, выложил исправленый но десихронит все равно хз вроде скрыть всех но показать для локальный своих юнитов страно что не пашет
ClotPh, даже так
local integer i = 0
    local player p
    local unit u
    
    loop
        exitwhen i >= bj_MAX_PLAYERS
        set p = Player(i)
        if  ( GetPlayerSlotState(p) == PLAYER_SLOT_STATE_PLAYING ) then
            call SetPlayerAllianceStateBJ( Player(PLAYER_NEUTRAL_PASSIVE), p, bj_ALLIANCE_ALLIED )
            call CreateFogModifierRectBJ( true, p, FOG_OF_WAR_VISIBLE, gg_rct_City )
                
            call CreateNUnitsAtLoc(1, 'hhou', p, GetPlayerStartLocationLoc(p), bj_UNIT_FACING)
            set u = GetLastCreatedUnit()
            call ShowUnit(u, false)
            
            if ( p == GetLocalPlayer() ) then
                call ShowUnit(u, true)
                call SelectUnit(u, true)
            endif
        endif
        set i = i + 1
    endloop
22

» WarCraft 3 / Почему десихронит от GetLocalPlayer()

Hate, о чем ты каждый локал открывает и выбирает юнит вот и десихронит тупо!
22

» WarCraft 3 / Иконки на заказ

Nosferoh, Все четко кроме белый фон стало больше, а так не заметно как меняет иконка! Спасибо!
22

» В гостях у Эльрата / Платные заказы на модели Warcraft III

Эльрат, Добавить несколько анимации для крестьянина (Рыбалка)
  1. Кидает удочку
  2. Стандартная стойка
  3. Тянуть удочку
PS^ Удочку модель не надо делать - через него атач приклею.
Ссылка на модель - www.hiveworkshop.com/threads/villager.64141/#resource-24623
Жду ответа спасибо!
22

» WarCraft 3 / Как сделать абилку с абилками внутри?

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

» WarCraft 3 / Есть ли фича о спелбук?

Принятый ответ
Extremator, Общий вырубил, причиной было что удаляет другие спелбуки поэтому и закрывает.