Бордер,
Главное игре это те кто в неё играют. С 2012 года олайн упал на той же гарене просто нереально сильно. Куча народу шла. Причём ушли самые норм челики, а не любители петров и жизни на арене. База игроков теряется, а не пополняется. Так что да, игра мёртвая. А насчёт патчей, то их качество то видел?
Да что вы заладили со своими перспективами, вы тут собираетесь геймдев лавочку на базе wc3 разворачивать? Грести бабосы лопатой на разработке карт? Мы занимаеся этим для себя и для узкой аудитории фанатов.
Хотите перспектив, устройтесь в норм лавочку по разработке игор и не разводите эту тему уже на протяжении 10-ти лет.
Люди хотят зарабатывать на том что им интересно. Если бы мне платили за создание карт так же как платят за создание сайтов, то я бы выбрал 1, а не второе.
Hanuman,
Может стоит нормально восстановить карту чтобы можно было редактировать в редакторе? И вообще чё за ini файлы? В mpq архиве в твоей карты их нет. Файлы абилок лежат в war3map.w3a файле. Можно их экспортировать в пустую карту там добавить что надо, а потом вернуть в твою.
Там 100500 багов восстановления, карты не играбельны после него. Там например перепутаны основания некоторых абил, из-за чего после восстановления их тупо нет в ро. Я делал для этого фикс даже на пхп. Но там ещё куча всяких исключений и проблем. Так что 100% рабочего восстановления обьектов не сущесвует. Hanuman,
Скинь карту основную
По факту ничего не изменилось. А крюк похожий был в миссиях в невесомости в CoD : Infinity Warfare. Тоже притягиваешься к противнику. А вот что не нравилось в оригинале, так это то что нудно было по долгу ковырять врагов, да и добивания утомляли уже после пары первых уровней. До конца тогда не осилил.
function check takes nothing returns boolean
local unit u = GetFilterUnit()
local player p = GetOwningPlayer(caster)
local real coneAngle = TransferDegrees(bj_RADTODEG * Atan2(GetUnitY(u) - GetUnitY(caster), GetUnitX(u) - GetUnitX(caster)))
local real sector = 30
return u != caster and IsUnitEnemy(u, p) and IsUnitVisible(u, p) and IsUnitAliveBJ(u) and GetUnitFacing(caster) - coneAngle <= sector and GetUnitFacing(caster) - coneAngle >= sector - sector*2
endfunction
ты тут локалку u не обнуляешь
уже утечка
юзай тут глобалку
function SQ takes real xa, real ya, real xb, real yb returns real
return SquareRoot((xa-xb)*(xa-xb)+(ya-yb)*(ya-yb))
endfunction
local unit c = GetSpellAbilityUnit()
local real aX = GetUnitX(c)
local real aY = GetUnitY(c)
local real bX = GetSpellTargetX()
local real bY = GetSpellTargetY()
local real dist = SQ(aX,bX,aY,bY)
Я бы советовал использовать координаты. И да, чтобы двигать даммика через SetUnitX\Y его скорость должна быть больше 0.
Я переделал в твоей карте на них.
function move takes integer i returns nothing
local unit u = udg_unit[i] // дамми снаряда
local location p = GetUnitLoc(u)
local location p2 = udg_point[i] // таргет спелла
local real a
if DistanceBetweenPoints(p, p2) > 100 then
set a = AngleBetweenPoints(p, p2)
call MoveLocation(p, GetLocationX(p) + 10 * CosBJ(a), GetLocationY(p) + 10 * SinBJ(a))
call SetUnitPositionLoc( u, p )
else
call KillUnit( u )
call RemoveLocation(p2)
set udg_unit[i] = udg_unit[udg_number]
set udg_point[i] = udg_point[udg_number]
set udg_i = udg_i-1
set udg_number = udg_number -1
call PolledWait(0.5)
call RemoveUnit(u)
endif
set u = null
call RemoveLocation(p)
set p = null
set p2 = null
set a = 0
endfunction
function SafeX takes real pxx returns real
local real lfr=GetRectMinX(bj_mapInitialPlayableArea)+50
if(pxx<lfr)then
return lfr
endif
set lfr=GetRectMaxX(bj_mapInitialPlayableArea)-50
if(pxx>lfr)then
return lfr
endif
return pxx
endfunction
function SafeY takes real pyy returns real
local real lfr=GetRectMinY(bj_mapInitialPlayableArea)+50
if(pyy<lfr)then
return lfr
endif
set lfr=GetRectMaxY(bj_mapInitialPlayableArea)-50
if(pyy>lfr)then
return lfr
endif
return pyy
endfunction
set a = SafeX(x+80.*Cos(r))
set b = SafeY(y+80.*Sin(r))
» WarCraft 3 / Возникла проблема с оптимизаторами!
Главное игре это те кто в неё играют. С 2012 года олайн упал на той же гарене просто нереально сильно. Куча народу шла. Причём ушли самые норм челики, а не любители петров и жизни на арене. База игроков теряется, а не пополняется. Так что да, игра мёртвая. А насчёт патчей, то их качество то видел?
Ред. 16GB
» WarCraft 3 / Возникла проблема с оптимизаторами!
Ред. 16GB
» WarCraft 3 / Возникла проблема с оптимизаторами!
Эти программы не расчитаны на 1.30 патч, думаю стоить отключать какие-то пункты настройки пока не будет работать, если вообще будет. Ну попробуй юзать для 1.30
» WarCraft 3 / Вопрос по читам Варика
Может возьмёшь реплей и снимешь видео с отчётом кд спела и покажешь нам? Ну или в процессе поймёшь что обделался.
Ред. 16GB
» WarCraft 3 / Добавление Abiliti Кто научит заплачу
Может стоит нормально восстановить карту чтобы можно было редактировать в редакторе? И вообще чё за ini файлы? В mpq архиве в твоей карты их нет. Файлы абилок лежат в war3map.w3a файле. Можно их экспортировать в пустую карту там добавить что надо, а потом вернуть в твою.
» WarCraft 3 / Добавление Abiliti Кто научит заплачу
Hanuman,
Скинь карту основную
» WarCraft 3 / Есть ли пользователи с внешним IP
» WarCraft 3 / Есть ли пользователи с внешним IP
» Игровые обзоры / Gameplay Demo: Doom Eternal
» Кузня Волчачки / Pavel Quest или просто "Обзоршик Павел"
» WarCraft 3 / Jass утечка, спецэффект
local unit u = GetFilterUnit()
local player p = GetOwningPlayer(caster)
local real coneAngle = TransferDegrees(bj_RADTODEG * Atan2(GetUnitY(u) - GetUnitY(caster), GetUnitX(u) - GetUnitX(caster)))
local real sector = 30
return u != caster and IsUnitEnemy(u, p) and IsUnitVisible(u, p) and IsUnitAliveBJ(u) and GetUnitFacing(caster) - coneAngle <= sector and GetUnitFacing(caster) - coneAngle >= sector - sector*2
endfunction
уже утечка
юзай тут глобалку
» WarCraft 3 / Координаты
» Мир безумного / WarCraft 3 - 1.30 PTR
Смешно
Ред. 16GB
» WarCraft 3 / Вопрос по Jass
return SquareRoot((xa-xb)*(xa-xb)+(ya-yb)*(ya-yb))
endfunction
local real aX = GetUnitX(c)
local real aY = GetUnitY(c)
local real bX = GetSpellTargetX()
local real bY = GetSpellTargetY()
local real dist = SQ(aX,bX,aY,bY)
Ред. 16GB
» WarCraft 3 / Графика - Сдвиг окна
Ред. 16GB
» WarCraft 3 / Проблема полёта снаряда
Я переделал в твоей карте на них.
Ред. 16GB
» WarCraft 3 / Проблема полёта снаряда
» WarCraft 3 / Deprotect(Помощь)
» WarCraft 3 / Оптимизировать способности РО НЕ через Widgetizer 1.9.0.3?
» WarCraft 3 / Глобальный Кулдаун Способностей
можно блокировать через требование юнитов, самый правилньый вариант. Но это подходит только для одной способности на игрока.
» WarCraft 3 / Wait в циклах
» WarCraft 3 / Wait в циклах
Не использовать вейты, и делать через таймеры+хэшь
» WarCraft 3 / Прыжок на гуи
local real lfr=GetRectMinX(bj_mapInitialPlayableArea)+50
if(pxx<lfr)then
return lfr
endif
set lfr=GetRectMaxX(bj_mapInitialPlayableArea)-50
if(pxx>lfr)then
return lfr
endif
return pxx
endfunction
local real lfr=GetRectMinY(bj_mapInitialPlayableArea)+50
if(pyy<lfr)then
return lfr
endif
set lfr=GetRectMaxY(bj_mapInitialPlayableArea)-50
if(pyy>lfr)then
return lfr
endif
return pyy
endfunction
set b = SafeY(y+80.*Sin(r))
Ред. 16GB
» WarCraft 3 / По какому пути находиться Хроносфера войда?
Тогда не надо давать ссылку на опен доту с хгм. А так и пишите что гуглите.
quq_CCCP: Как и сказал ScopteRectuS в опен доте на хгм ещё вариант с властью порчи
Ред. 16GB
» WarCraft 3 / Краши и вылеты из-за триггера.