11

» WarCraft 3 / Рефоржет перестал запускаться! Чёрный экран - виснет намертво!

Когда что-то виснет намертво спасает win+tab (создание доп рабочего места) и там ctrl+shift+Esc (вызов диспетчера задач)
CClraner в помощь, так же раз лицензия напротив от кнопки Играть нажать *Проверка и восстановление*
Еще можешь попробовать:
Выберите Warcraft III в приложении Battle.net.
Рядом с кнопкой «ИГРАТЬ» нажмите «Параметры» и выберите «Настройки игры».
В разделе Warcraft III установите флажок «Дополнительные аргументы командной строки».
В новом поле введите: -windowmode windowed
Нажмите «Готово».

Еще варианты
открой приложение battle.net, зайди в настройки, затем зайди в настройки игры, затем в warcraft 3, отметь добавить командную строку и набери -graphicsapi Direct3D9 или -graphicsapi OpenGL, это будет зависеть от твоей видеокарты. Затем запусти игру. Этого должно быть достаточно. Если в твоей игре классические модели, просто закрой игру, открой war3preferences.txt в папке «C:\Users\ YourUserName \Documents\Warcraft III» и измени hd=0 на hd=1. Удали командную строку после изменения. Поставь war3preferences.txt на «только для чтения», если файл автоматически изменит hd=1 обратно на hd=0, в противном случае просто оставь все как есть.
Также отключи occlusion, shadows quality и vsync в настройках видео в игре и очисти временные файлы.
Чтобы очистить временные файлы: нажмите клавиши Windows + R, введите temp и нажмите Enter, сделайте это еще раз, но теперь введите %temp%, сделайте это еще раз, но теперь введите Prefetch, каждый раз удаляя все содержимое этих папок.
P.S. Если у вас хорошая видеокарта, вы можете использовать -graphicsapi Direct3D11 или -graphicsapi Direct3D12 в командной строке.
Откройте «War3Preferences.txt» и прокрутите вниз до конца. В моем случае значения «windowx» и «windowy» были установлены на -32000. Я установил их на ноль и смог играть. Надеюсь, это поможет.
Попробуй отключить антивирус
11

» WarCraft 3 / Иллюзии поломались в Рефоржете!

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

» WarCraft 3 / 3 сферы, кольцо и плащ

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

» WarCraft 3 / Нейросеть Craiyon

(Открываем директорию баттон'а, в папку custom закидываем файл из архива: "bm_btn.tga")
Не фиксится знак водяной данным костылем
11

» Администрация XGM / Перенос аккаунтов - лайки

Отклонено - не приоритетно
Почему вопрос закрыт, если он не решён?
Не приоритетно, это сложно в реализации и не будет далее фиксится ?
11

» WarCraft 3 / Ретрансляция игр

quq_CCCP, 2020, а если посидеть на форуме бота то последнее использование 2023 году 😉
11

» WarCraft 3 / Ретрансляция игр

quq_CCCP, когда был старый добрый батл нет 1.26, через GHost бота десинков не было, так же если посмотреть статистику на сайте Ирины, то можно заметить единичный карты хостуют туда
11

» WarCraft 3 / Обновление. TESH 2.1 для Reforged 2.0 + Интерфейс на русском языке (при желании)

PT153, я тебя чем то задел? можешь написать в телеграмм в личку, а я в свою очередь учту, что я сделал не так, что никого не задевать.
В целом я и добавил эти новые функции, потому что на Hive уже много лет никому нет дела до этого, а спрос на это есть.
Касаемо Руссификатора, тот который есть полностью переводит триггеры вплоть до описания, а это лично для меня не актуально, вот интерфейс отдельно перевести дело святое. Старый TESH то тоже работает с reforged проверено.
Я хотел до обновить, то что ты выложил, ведь это можно сказать продолжение того, что выложено тобой с добавлением функций и нормальной руссификация редактора так как захочется любому пользователю. То что из оформления я взял с твоего прошлого поста не секрет, ты его отлично оформил, даже ссылку оставил
11

» WarCraft 3 / [1.26/2.0]Реально ли узнать какие способности у предмета(Какие бонусы даёт предмет)?

makkad, вот, спасибо, интересный вариант решения, минусы услышат…
Так не хотелось делать БД…350 итемов…Но похоже придётся )
11

» WarCraft 3 / [1.26/2.0]Реально ли узнать какие способности у предмета(Какие бонусы даёт предмет)?

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

» WarCraft 3 / [1.26/2.0]Реально ли узнать какие способности у предмета(Какие бонусы даёт предмет)?

MACOH, пришлось по ломать голову и информации вообще никакой толком нет в интернете, как эта функция работает.
В общем на 1.26 ты прав, это бд, а вот на 2.0 это можно решить с помощью данного кода
function Trig_Melee_Initialization_Actions takes nothing returns nothing
local item i = GetManipulatedItem()
local integer iloop = 0
//call PolledWait(1)
//set i = CreateItem('ratc', 55, 55)
//call PolledWait(1)
loop
    call BJDebugMsg("Index "+I2S(iloop)+" = "+GetObjectName(BlzGetAbilityId(BlzGetItemAbilityByIndex(i,iloop))))
set iloop = iloop + 1    
exitwhen iloop == 7
endloop
set i = null
endfunction

//===========================================================================
function InitTrig_Melee_Initialization takes nothing returns nothing
    set gg_trg_Melee_Initialization = CreateTrigger(  )
    call TriggerRegisterAnyUnitEventBJ( gg_trg_Melee_Initialization, EVENT_PLAYER_UNIT_PICKUP_ITEM )
    call TriggerAddAction( gg_trg_Melee_Initialization, function Trig_Melee_Initialization_Actions )
endfunction
Сама функция BlzGetItemAbilityByIndex очень сырая и считывает Абилку, только если её подняли, однако, если просто создать предмет и получить Id по индексу, то выдаст null.
Так же есть ситуации, когда индекс по абилке не выдаст вообще на примере итема "Львиный рог Штормграда", сумею предположить, что функция дружит только со способностями, которые н5е относятся к героям.
Копая дальше улетаю в тупик, если делать систему инвентаря на более 6 итемов, то опять надо делать БД, ибо способность не считать, если он не у юнита, либо делать жеский костыль, через дамика и давать ему предметы для получения характеристик итема, а далее наделять этими бонусами основного героя.
Загруженные файлы
11

» WarCraft 3 / AutoLoad RPG Maps

Получается фича просто для быстрого доступа к командам и бесполезна для карт с файл менеджером, где загрузка героев автоматически.
Красиво звучит, но портит интерфейс игры, если будет пропадать через секунд 30, то лайк или вызываться хот Кеем
А что по фризам?)
11

» WarCraft 3 / Скрытые файлы MPQ

Jack-of-shadow, скорее всего этого файла и нет, но интересно, что если прописать эту текстуру то вылетит фатал
11

» WarCraft 3 / Сохранение карты в Reforged и Автозагрузка героев. Десинхрон???

Проблема была в Депротекторе, когда карта сохранялась в Рефордж Редакторе, а депротектилась в патчем от 1.26
11

» WarCraft 3 / Не могу понять, как наносить одновременно урон по линии или как добавлять юнитов в группу по линии и наносить урон

nazarpunk, Подправь меня по вращению, не до конца смог разобраться с твоей документацией, не понимаю где ошибся, а то получается фигура вращения кривая. На фото указал красным как должно быть, а черным, как происходит
function Condution2 takes real px, real py, location lu, location lu2 returns boolean
if (GetLocationX(lu2)>GetLocationX(lu)and GetLocationY(lu2)>GetLocationY(lu)and px>GetLocationX(lu2)and py>GetLocationX(lu2)) or (GetLocationX(lu2)>GetLocationX(lu) and GetLocationY(lu2)<GetLocationY(lu) and px>GetLocationX(lu2) and py<GetLocationX(lu2))or (GetLocationX(lu2)<GetLocationX(lu) and GetLocationY(lu2)<GetLocationY(lu) and px<GetLocationX(lu2) and py<GetLocationY(lu2)) then
    return true
endif
    return false
endfunction

function Condution takes real px, real py, location lu, location lu2 returns boolean
if Condution2(px,py,lu,lu2)==true or (GetLocationX(lu2)<GetLocationX(lu) and GetLocationY(lu2)>GetLocationY(lu) and px<GetLocationX(lu2)and py>GetLocationX(lu2)) then
    return true
endif
    return false
endfunction
function AngleBetweenXY takes real xa, real ya, real xb, real yb returns real
    return Atan2(yb - ya, xb - xa)
endfunction

function Trig_Line_Actions takes nothing returns nothing
local location lu = GetUnitLoc(gg_unit_hfoo_0000)
local location lu2//= GetUnitLoc(gg_unit_hfoo_0001)
local real dx// = RAbsBJ(GetLocationX(lu2)) - RAbsBJ(GetLocationX(lu))
local real dy// = RAbsBJ(GetLocationY(lu2)) - RAbsBJ(GetLocationY(lu))
local real d// = SquareRoot(dx * dx + dy * dy)
local real dist = 0
local real dist2 = 0
local real px = 0
local real py = 0
local real px2 = 0
local real py2 = 0
local real angle
local location p
local boolean flag=true
local group g = CreateGroup()
local lightning l = AddLightningEx("CLPB", false, GetLocationX(lu), GetLocationY(lu), GetLocationZ(lu), GetLocationX(lu), GetLocationY(lu), GetLocationZ(lu))
    set udg_i = 1
    loop
        call PolledWait2(0.15)
        set lu = GetUnitLoc(gg_unit_hfoo_0000)
        set lu2= GetUnitLoc(gg_unit_hfoo_0001)
        set dx = GetLocationX(lu2)- GetLocationX(lu)
        set dy = GetLocationY(lu2) - GetLocationY(lu)
        set d = SquareRoot(dx * dx + dy * dy)
        set angle = AngleBetweenXY(GetLocationX(lu),GetLocationY(lu),GetLocationX(lu2),GetLocationY(lu2)) //AngleBetweenPoints(lu , lu2)
        //if (px>GetLocationX(lu2) and py>GetLocationX(lu2)) or (px>GetLocationX(lu2) and py<GetLocationX(lu2)) then
        if Condution(px, py, lu, lu2)==true then
            set dist = dist-d/25
        else
            set dist = dist+d/25
        endif
        set px=Cos(angle) * dist + GetLocationX(lu)//GetLocationX(lu) + dist * Cos(angle * bj_DEGTORAD)
        set py=Sin(angle) * dist + GetLocationY(lu)//GetLocationY(lu) + dist * Sin(angle * bj_DEGTORAD)
        call LinePointPerpendicular(GetLocationX(lu),GetLocationY(lu),GetLocationX(lu2),GetLocationY(lu2),px,py)
        call MoveLightningEx(l, true, GetLocationX(lu), GetLocationY(lu), 50, LinePointPerpendicularX, LinePointPerpendicularY, 50)
        set udg_i=udg_i+1
exitwhen udg_i==1000
endloop

endfunction
Загруженные файлы