18

» WarCraft 3 / Rikimaru из DotA 6.83d

quq_CCCP:
UrsaBoss, но подробностей устройства этой длл у нас нет, как уж они там извернулись я не знаю, но интересно.
я жалею что забил болт на обучение сразу же на 1 курсе и ушёл на слесаря)
я так то знаю ассемблер и частично устройство машинного кода, но очень сильно не хватает опыта работы с ним чтобы реально в этом понимать
upd
точнее понимать что написано на ассемблере
18

» WarCraft 3 / Rikimaru из DotA 6.83d

quq_CCCP:
UrsaBoss, ну скажем так там прямо есть кусок jass кода.
может быть, я ещё утром быстро пробежал в иде по сегментам, мб не заметил что то
18

» WarCraft 3 / Rikimaru из DotA 6.83d

quq_CCCP:
UrsaBoss, рили? Ты знаком с кодерами айкапа и знаешь как и что они делают? Очень интересно послушать.
ну
я общаюсь с человеком, который общается с кодерами айкапа
если захочу буду знаком)
и знаешь как и что они делают?
не знаю) Просто предполагаю
upd
не знаю и не интересовался*
и ещё я в dll'ке айкапа в асм куче разглядел дофига имен нативок и т.д в одном из сегментов
ну точнее в dll'ке которая в .exe шнике, который внутри карты
18

» WarCraft 3 / Rikimaru из DotA 6.83d

quq_CCCP, но ведь они же как то добавляли новые предметы, абилки и т.д
ещё как захотят) Обезьяну они не сделали потому что у них походу нету моделлеров
+ я общаюсь с человеком, который общается с кодерами айкапа
меня как минимум услышат)

и ещё я в dll'ке айкапа в асм куче разглядел дофига имен нативок и т.д в одном из сегментов
мне кажется что они тупо берут и пихают в процесс уже скомпилированный в ++ "скрипт" карты, им это выгодно как минимум чтобы калькуляторы не лагали
18

» WarCraft 3 / Лаги при создание юнитов через loop

Pain_Greed, попробуй этот код
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
18

» WarCraft 3 / Лаги при создание юнитов через loop

SсRealm:
Господа,научите триггерщика пользоваться bj_DEGTORAD,знаю,что это типа готовой формулы,но не умею им пользоваться
deg - градусы, to - в, rad - радианы
360.00*bj_DEGTORAD = 6.28319
т.к Cos(...) и Sin(...) и т.д используют радианы
18

» WarCraft 3 / Rikimaru из DotA 6.83d

quq_CCCP, если сделаю monkey king, то можно будет даже толкнуть код айкапу, может быть засунут его в 6.85
18

» WarCraft 3 / Rikimaru из DotA 6.83d

Bergi_Bear, я хотел сделать баратрум варс и ещё как бонус буги-вуги в его же исполнении

но рики как разминка был, надо собраться и начать восстанавливать код для инвокера

а вообще, хочу каких нибудь новых героев сделать для д1, особенно monkey king
18

» WarCraft 3 / Rikimaru из DotA 6.83d

NazarPunk, вроде и не должен, я исходный код не менял
мб попозже посмотрю как айкап делал рики в 6.83s/6.85
18

» WarCraft 3 / Как сделать скил рики котрый телепортирует за спину и бьет?

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 залью
18

» WarCraft 3 / Siege Strategy

Clamp, я вот думаю обновить карту когда выйдет рефордж, там как раз будут новые модельки и сто пудов новые нативки (заодно UI сделаю по человечески и можно будет вспоминать trackable как страшный сон)

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

» WarCraft 3 / Siege Strategy

Clamp:
Ммм, где же я clash это уже видеть?..
показалось наверное)
18

» WarCraft 3 / Как сделать скил рики котрый телепортирует за спину и бьет?

хм, интересно
у меня как раз время появилось, штудировать книжки уже наскучило
сегодня вечером или завтра выложу восстановленный код рики из 6.83d
18

» WarCraft 3 / Варкрафт 1.31 Че то новое и непонятное

хз че то тут случилось

Mnbvc, 9 пункт хочешь?

не понимаю к чему это всё
наверное стоит написать:
я рейтинг не юзаю очень давно уже
и то, всего 3 раза юзал рейтинг
  1. на комментарий nvc123, очень очень давно
  2. 8gabriel8'у, когда я задавал вопрос по фаталам
  3. в том же вопросе про фаталы


не хочу продолжать оффтоп, просто интересно что под этим
3 комментария удалено
18

» WarCraft 3 / Официально стал доступен PTR 1.31

Скажу честно, с dx11 они только ухудшили альт-таб на windows 7, не знаю как на старших виндовс, но у меня долго сворачивается/разворачивается варкрафт и иногда бывает заглючит
точное такие же проблемы наблюдаются на других играх которые юзают dx11

UPD:
старших виндовс
младших*
18

» WarCraft 3 / Варкрафт 1.31 Че то новое и непонятное

PornoMishka:
MPQ там точно нет
да уже докачал 1.31, карты там w3x/w3m, в ладике без проблем открываются
18

» WarCraft 3 / Варкрафт 1.31 Че то новое и непонятное

Mnbvc:
меньше понта, друг мой.
не юзаю гуи == понт?)

но я и так не пользуюсь гуи, даже если и так, мне интуитивно понятны все функции, будь они хоть на немецком
просто ради интереса)
в какой то степени понт, но я не имел цели понтоваться
я лишь аргументировал зачем мне нужно это, в первую очередь интересно будет копаться в этом, во вторую - помочь тем кого не устраивают "WESTRING"

PT153, а в 1.31 карты тоже каск-архивы? Или досихпор mpq?
просто я до сих пор не скачал 1.31 (проклятый мтс)
18

» WarCraft 3 / Варкрафт 1.31 Че то новое и непонятное

PT153:
CASCView, только чтение
этого будет достаточно)
если близзарды сохранили фичу когда у файлов в корневой директории приоритет подгрузки выше чем у архивов

но я и так не пользуюсь гуи, даже если и так, мне интуитивно понятны все функции, будь они хоть на немецком
просто ради интереса)
18

» WarCraft 3 / Варкрафт 1.31 Че то новое и непонятное

кто нибудь знает чем каск открывать? Я просто докачаю ща варкрафт и попробую добавить перевод "левых" строк

WESTRING_UNTITLEDSCRIPT 001 - Безымянный скрипт (наверное для того чтобы не создавать триггер как "файл для кода)
WESTRING_UNTITLEDVARIABLE 001 - Безымянная переменная
18

» WarCraft 3 / Официально стал доступен PTR 1.31

Bergi_Bear:
UrsaBoss, WASD точно синхронизированный так как на отдельное событие для каждого игрока, точно так же как и стрелочки
с новыми функциями UI и WASD пора делать WoT на варкрафте
В варкрафте же можно крутить кости?)

Надо подождать пока ирина подключится к 1.31 и наверное засяду там
Т.к очень интересны нововведения

Блин, а что качать
инсталлятор Warcraft® III: The Frozen Throne®?
или тестовый игровой мир?
я нажал первое
18

» WarCraft 3 / Официально стал доступен PTR 1.31

Bergi_Bear, могу предположить
  1. находится ли юнит в группе
  2. чел свернул варкрафт
  3. поменять текстуру на мини карте
18

» WarCraft 3 / Официально стал доступен PTR 1.31

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 привели порядок
18

» WarCraft 3 / Автоклик курсора по земле при зажатии правой кнопки мыши

NazarPunk, там же вроде нету ивентов на клик мышки, это в render edge такое
ну по сути можно взять .dll от render edge и обрезать ненужные функции, там как я помню идёт инжект либы и потом берутся адреса ивентов
ну ивентов грубо сказано, скорее функций в либе