Когда что-то виснет намертво спасает 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. Я установил их на ноль и смог играть. Надеюсь, это поможет.
Ydav, хм, о как, при запуске не проверял, но чекнул синий и красную сферу в редакторе, когда иконку ставил, то надо прям центр брать, а остальное обрезать, ибо плохо видно
quq_CCCP, когда был старый добрый батл нет 1.26, через GHost бота десинков не было, так же если посмотреть статистику на сайте Ирины, то можно заметить единичный карты хостуют туда
PT153, я тебя чем то задел? можешь написать в телеграмм в личку, а я в свою очередь учту, что я сделал не так, что никого не задевать.
В целом я и добавил эти новые функции, потому что на Hive уже много лет никому нет дела до этого, а спрос на это есть.
Касаемо Руссификатора, тот который есть полностью переводит триггеры вплоть до описания, а это лично для меня не актуально, вот интерфейс отдельно перевести дело святое. Старый TESH то тоже работает с reforged проверено.
Я хотел до обновить, то что ты выложил, ведь это можно сказать продолжение того, что выложено тобой с добавлением функций и нормальной руссификация редактора так как захочется любому пользователю. То что из оформления я взял с твоего прошлого поста не секрет, ты его отлично оформил, даже ссылку оставил
MACOH, для того, что бы сделать инвентарь более 6 предметов и не создавать базу данных на предметы, которые уже есть.
7 итем и так далее будет же не в 6 стандартных слотах, да и в целом при переделывании, убирать куда то во фреймы, а тут при поднятии будем считывать характеристики предмета, вместо бд и давать их герою
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 итемов, то опять надо делать БД, ибо способность не считать, если он не у юнита, либо делать жеский костыль, через дамика и давать ему предметы для получения характеристик итема, а далее наделять этими бонусами основного героя.
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
» WarCraft 3 / Рефоржет перестал запускаться! Чёрный экран - виснет намертво!
За печеньки спасибо
Ред. Smeto
» WarCraft 3 / Рефоржет перестал запускаться! Чёрный экран - виснет намертво!
Рядом с кнопкой «ИГРАТЬ» нажмите «Параметры» и выберите «Настройки игры».
В разделе Warcraft III установите флажок «Дополнительные аргументы командной строки».
В новом поле введите: -windowmode windowed
Нажмите «Готово».
Также отключи occlusion, shadows quality и vsync в настройках видео в игре и очисти временные файлы.
Чтобы очистить временные файлы: нажмите клавиши Windows + R, введите temp и нажмите Enter, сделайте это еще раз, но теперь введите %temp%, сделайте это еще раз, но теперь введите Prefetch, каждый раз удаляя все содержимое этих папок.
» WarCraft 3 / Иллюзии поломались в Рефоржете!
» WarCraft 3 / 3 сферы, кольцо и плащ
Ред. Smeto
» WarCraft 3 / Нейросеть Craiyon
» Администрация XGM / Перенос аккаунтов - лайки
» WarCraft 3 / Ретрансляция игр
» WarCraft 3 / Ретрансляция игр
» WarCraft 3 / Вылет из моделей
» WarCraft 3 / Full Pack v3.0 3p campaign Sentinel upgrated
Ред. Smeto
» WarCraft 3 / Имеет ли смысл писать на структурах, если спелл на карте один? Jass.
Ред. Smeto
» WarCraft 3 / Обновление. TESH 2.1 для Reforged 2.0 + Интерфейс на русском языке (при желании)
Касаемо Руссификатора, тот который есть полностью переводит триггеры вплоть до описания, а это лично для меня не актуально, вот интерфейс отдельно перевести дело святое. Старый TESH то тоже работает с reforged проверено.
» WarCraft 3 / [1.26/2.0]Реально ли узнать какие способности у предмета(Какие бонусы даёт предмет)?
» WarCraft 3 / [1.26/2.0]Реально ли узнать какие способности у предмета(Какие бонусы даёт предмет)?
Так не хотелось делать БД…350 итемов…Но похоже придётся )
» WarCraft 3 / [1.26/2.0]Реально ли узнать какие способности у предмета(Какие бонусы даёт предмет)?
7 итем и так далее будет же не в 6 стандартных слотах, да и в целом при переделывании, убирать куда то во фреймы, а тут при поднятии будем считывать характеристики предмета, вместо бд и давать их герою
» WarCraft 3 / [1.26/2.0]Реально ли узнать какие способности у предмета(Какие бонусы даёт предмет)?
В общем на 1.26 ты прав, это бд, а вот на 2.0 это можно решить с помощью данного кода
Так же есть ситуации, когда индекс по абилке не выдаст вообще на примере итема "Львиный рог Штормграда", сумею предположить, что функция дружит только со способностями, которые н5е относятся к героям.
» WarCraft 3 / Война Азерота 4
» WarCraft 3 / Пак "Дубай"
» WarCraft 3 / AutoLoad RPG Maps
А что по фризам?)
» WarCraft 3 / Скрытые файлы MPQ
Ред. Smeto
» WarCraft 3 / Меняется патч карты с 1.26 на 1.31
» WarCraft 3 / Сохранение карты в Reforged и Автозагрузка героев. Десинхрон???
» WarCraft 3 / Пирокластическое уничтожение
Smeto:
» WarCraft 3 / Пирокластическое уничтожение
Ред. Smeto
» WarCraft 3 / Не могу понять, как наносить одновременно урон по линии или как добавлять юнитов в группу по линии и наносить урон