UrsaBoss, но подробностей устройства этой длл у нас нет, как уж они там извернулись я не знаю, но интересно.
я жалею что забил болт на обучение сразу же на 1 курсе и ушёл на слесаря)
я так то знаю ассемблер и частично устройство машинного кода, но очень сильно не хватает опыта работы с ним чтобы реально в этом понимать
upd
точнее понимать что написано на ассемблере
quq_CCCP, но ведь они же как то добавляли новые предметы, абилки и т.д
ещё как захотят) Обезьяну они не сделали потому что у них походу нету моделлеров
+ я общаюсь с человеком, который общается с кодерами айкапа
меня как минимум услышат)
и ещё я в dll'ке айкапа в асм куче разглядел дофига имен нативок и т.д в одном из сегментов
мне кажется что они тупо берут и пихают в процесс уже скомпилированный в ++ "скрипт" карты, им это выгодно как минимум чтобы калькуляторы не лагали
function SpellPrizrak_Actions takes nothing returns nothing
local unit U = GetSpellAbilityUnit()
local unit U_D
local real R = 0.00
local real X = 0.00
local real Y = 0.00
local real SPELL_X = GetSpellTargetX()
local real SPELL_Y = GetSpellTargetY()
set bj_forLoopAIndex = 1
set bj_forLoopAIndexEnd = 36
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
set X = SPELL_X + 600.00 * Cos(R * bj_DEGTORAD)
set Y = SPELL_Y + 600.00 * Sin(R * bj_DEGTORAD)
set U_D = CreateUnit(GetOwningPlayer(U), 'uban', X, Y, R )
call SetUnitFlyHeight( U_D, -100.00, 0.00 )
call SetUnitPathing( U_D, false )
set R = ( R + ( 360.00 / 36.00 ) )
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
call SetUnitAnimation( U, "Death" )
set U = null
set U_D = null
endfunction
quq_CCCP, кстати да, начал разбирать код и первым делом нашел этот баг
блинкаешься, сразу отменяешь атаку и потом можно бить хоть в пузо, но пассивка сработает
а прыгает он за спину
local real x = GetUnitX(target)-75*Cos(GetUnitFacing(target)*bj_DEGTORAD)
local real y = GetUnitY(target)-75*Sin(GetUnitFacing(target)*bj_DEGTORAD)
но походу из за жирности некоторых юнитов - его тупо толкает куда попало
да и с Backstab хватает багов, ивент на атаку прилетает раньше чем рики повернется (грубо говоря он начинает бить спиной)
код готов, ща на xgm залью
Clamp, я вот думаю обновить карту когда выйдет рефордж, там как раз будут новые модельки и сто пудов новые нативки (заодно UI сделаю по человечески и можно будет вспоминать trackable как страшный сон)
кстати, надо бы как то написать близзардам чтобы сделали нативку для поиска ближайшего юнита от координат
но не знаю как им писать
Скажу честно, с dx11 они только ухудшили альт-таб на windows 7, не знаю как на старших виндовс, но у меня долго сворачивается/разворачивается варкрафт и иногда бывает заглючит
точное такие же проблемы наблюдаются на других играх которые юзают dx11
но я и так не пользуюсь гуи, даже если и так, мне интуитивно понятны все функции, будь они хоть на немецком
просто ради интереса)
в какой то степени понт, но я не имел цели понтоваться
я лишь аргументировал зачем мне нужно это, в первую очередь интересно будет копаться в этом, во вторую - помочь тем кого не устраивают "WESTRING"
PT153, а в 1.31 карты тоже каск-архивы? Или досихпор mpq?
просто я до сих пор не скачал 1.31 (проклятый мтс)
кто нибудь знает чем каск открывать? Я просто докачаю ща варкрафт и попробую добавить перевод "левых" строк
WESTRING_UNTITLEDSCRIPT 001 - Безымянный скрипт (наверное для того чтобы не создавать триггер как "файл для кода)
WESTRING_UNTITLEDVARIABLE 001 - Безымянная переменная
Naadir, это не хватает строк в WorldEditGameStrings.txt или WorldEditString.txt
т.е TriggerData.txt ссылается на них - не находит там этих строк и выводит прямо то что есть
это предположение, т.к вроде именно так и работают строки в гуи, но у меня нету 1.31 чтобы это проверить
Да, уточнил.
В WorldEditString.txt лежит, а тот в War3xlocal.mpq
не помню как там с архивами в 1.31, но если сможешь вытащить WorldEditString.txt, то попробую поправить эти "WESTRING" и ещё нужен список всех "WESTRING", чтобы я знал что править)
пардон, не war3xlocal, а War3Patch.mpq (у него приоритет выше) пардон, я запутался, в 1.26 очень запутанно с архивами, этих WorldEditString.txt стотыщ, надеюсь 1.31 привели порядок
NazarPunk, там же вроде нету ивентов на клик мышки, это в render edge такое
ну по сути можно взять .dll от render edge и обрезать ненужные функции, там как я помню идёт инжект либы и потом берутся адреса ивентов ну ивентов грубо сказано, скорее функций в либе
» WarCraft 3 / Rikimaru из DotA 6.83d
я так то знаю ассемблер и частично устройство машинного кода, но очень сильно не хватает опыта работы с ним чтобы реально в этом понимать
upd
точнее понимать что написано на ассемблере
» WarCraft 3 / Rikimaru из DotA 6.83d
» WarCraft 3 / Rikimaru из DotA 6.83d
не знаю) Просто предполагаю
upd
не знаю и не интересовался*
ну точнее в dll'ке которая в .exe шнике, который внутри карты
Ред. Hodor
» WarCraft 3 / Rikimaru из DotA 6.83d
ещё как захотят) Обезьяну они не сделали потому что у них походу нету моделлеров
+ я общаюсь с человеком, который общается с кодерами айкапа
меня как минимум услышат)
и ещё я в dll'ке айкапа в асм куче разглядел дофига имен нативок и т.д в одном из сегментов
мне кажется что они тупо берут и пихают в процесс уже скомпилированный в ++ "скрипт" карты, им это выгодно как минимум чтобы калькуляторы не лагали
» WarCraft 3 / Лаги при создание юнитов через loop
» WarCraft 3 / Лаги при создание юнитов через loop
» WarCraft 3 / Rikimaru из DotA 6.83d
» WarCraft 3 / Rikimaru из DotA 6.83d
но рики как разминка был, надо собраться и начать восстанавливать код для инвокера
а вообще, хочу каких нибудь новых героев сделать для д1, особенно monkey king
» WarCraft 3 / Rikimaru из DotA 6.83d
мб попозже посмотрю как айкап делал рики в 6.83s/6.85
» WarCraft 3 / Как сделать скил рики котрый телепортирует за спину и бьет?
блинкаешься, сразу отменяешь атаку и потом можно бить хоть в пузо, но пассивка сработает
а прыгает он за спину
да и с Backstab хватает багов, ивент на атаку прилетает раньше чем рики повернется (грубо говоря он начинает бить спиной)
код готов, ща на xgm залью
» WarCraft 3 / Siege Strategy
кстати, надо бы как то написать близзардам чтобы сделали нативку для поиска ближайшего юнита от координат
но не знаю как им писать
» WarCraft 3 / Siege Strategy
» WarCraft 3 / Как сделать скил рики котрый телепортирует за спину и бьет?
у меня как раз время появилось, штудировать книжки уже наскучило
сегодня вечером или завтра выложу восстановленный код рики из 6.83d
Ред. Hodor
» WarCraft 3 / Варкрафт 1.31 Че то новое и непонятное
Mnbvc, 9 пункт хочешь?
не понимаю к чему это всё
наверное стоит написать:
я рейтинг не юзаю очень давно уже
и то, всего 3 раза юзал рейтинг
не хочу продолжать оффтоп, просто интересно что под этим
» WarCraft 3 / Официально стал доступен PTR 1.31
точное такие же проблемы наблюдаются на других играх которые юзают dx11
UPD: младших*
» WarCraft 3 / Варкрафт 1.31 Че то новое и непонятное
» WarCraft 3 / Варкрафт 1.31 Че то новое и непонятное
в какой то степени понт, но я не имел цели понтоваться
я лишь аргументировал зачем мне нужно это, в первую очередь интересно будет копаться в этом, во вторую - помочь тем кого не устраивают "WESTRING"
PT153, а в 1.31 карты тоже каск-архивы? Или досихпор mpq?
просто я до сих пор не скачал 1.31 (проклятый мтс)
» WarCraft 3 / Варкрафт 1.31 Че то новое и непонятное
если близзарды сохранили фичу когда у файлов в корневой директории приоритет подгрузки выше чем у архивов
но я и так не пользуюсь гуи, даже если и так, мне интуитивно понятны все функции, будь они хоть на немецком
просто ради интереса)
» WarCraft 3 / Варкрафт 1.31 Че то новое и непонятное
WESTRING_UNTITLEDSCRIPT 001 - Безымянный скрипт (наверное для того чтобы не создавать триггер как "файл для кода)
WESTRING_UNTITLEDVARIABLE 001 - Безымянная переменная
» WarCraft 3 / Официально стал доступен PTR 1.31
В варкрафте же можно крутить кости?)
Надо подождать пока ирина подключится к 1.31 и наверное засяду там
Т.к очень интересны нововведения
Блин, а что качать
инсталлятор Warcraft® III: The Frozen Throne®?
или тестовый игровой мир?
я нажал первое
» WarCraft 3 / Официально стал доступен PTR 1.31
» WarCraft 3 / Официально стал доступен PTR 1.31
» WarCraft 3 / Официально стал доступен PTR 1.31
я может быть тоже скачаю
» WarCraft 3 / Официально стал доступен PTR 1.31
т.е TriggerData.txt ссылается на них - не находит там этих строк и выводит прямо то что есть
это предположение, т.к вроде именно так и работают строки в гуи, но у меня нету 1.31 чтобы это проверить
Да, уточнил.
В WorldEditString.txt лежит, а тот в War3xlocal.mpq
не помню как там с архивами в 1.31, но если сможешь вытащить WorldEditString.txt, то попробую поправить эти "WESTRING"
и ещё нужен список всех "WESTRING", чтобы я знал что править)
пардон, не war3xlocal, а War3Patch.mpq (у него приоритет выше)
пардон, я запутался, в 1.26 очень запутанно с архивами, этих WorldEditString.txt стотыщ, надеюсь 1.31 привели порядок
» WarCraft 3 / Автоклик курсора по земле при зажатии правой кнопки мыши
ну по сути можно взять .dll от render edge и обрезать ненужные функции, там как я помню идёт инжект либы и потом берутся адреса ивентов
ну ивентов грубо сказано, скорее функций в либе