32

» WarCraft 3 / Juggernaut's omnislash из DotA

Ну это щяс ему сделал Фрог SetUnit X\Y в ранних версиях де были вейты с локейшинами был SetUnitPosition, там ему надо было успеть ударить между вейтами, или перемещение сбивало приказ.
32

» WarCraft 3 / Juggernaut's omnislash из DotA

Melissa, Фрог что так не считает, там атака с руки пару раз за ульт выпала это хорошо,.
32

» WarCraft 3 / Juggernaut's omnislash из DotA

JesusHipster:
лучше бы тогда все это паком выложить
просто омнислеш был раз двести уже везде
Просто пак я буду оч долго делать, а по отдельности самые популярные появятся быстро.
Омнислеш не тока был много раз, но еще и совсем разный. Поделок на эту тему много, но они другие... Вот у нас фейт болт был, фрог юзает для молний дамми каст цепи молний к примеру, а тот что у нас выложен кастом молнии, созданные кодом а не дамми юнитом.
Я показываю решения принятые в доте, а не пытаюсь сделать наработки скиллов из доты для импорта в свою карту. Как вы заметили фрог не супер пупер тру кодер, и каждый из юзеров XGM сможет сделать круче, некоторым стоит только немного поучится.
32

» WarCraft 3 / Новый Bloodrage из DotA

Audes, щяс добавлю, почти доделал там код, щяс тест мап закончу потом проверите...
Audes, ну все иди смотри...
32

» WarCraft 3 / Новый Bloodrage из DotA

nvc123:
Audes, quq_CCCP, омнислеш?
разве его не 100500 на сайте и форуме?
Есть, древний на гуи с вейтами и локейшенами, а так же пару кастом версий, заметно отличающихся от фрога...
32

» WarCraft 3 / Вопросы по редактору вк3

  1. Правильно настрой цели, враги, наземные, здания, механизмы, организмы, уязвимые, не уязвимые.
  2. У способности есть параметры Положение кнопки - Исследовать (x\y) Положение кнопки - Используется (x\y)
  3. !
  4. !
  5. Раздел игрок; Set Training \ Construction Available (запретит, или разрешит строить или обучать боевую единицу для конкретного игрока)
  6. Pereodic event (событие, время истекает) и действие создать n боевых единиц типа бугай за игрока x в точке y ( раздел боевая единица) там же IssuePointOrder функция отдающая приказ юниту.
32

» WarCraft 3 / Нужны ли TriggerSyncStart TriggerSyncReady.

Принятый ответ
Нужны, ибо не локальные данные передаются всем и вся, тем у кого их нету вылетят.
32

» WarCraft 3 / xdeprotect

Вопрос тока зачем? Есть же одно кнопочная тула War3mapRestorer.
Там не надо никакие тхт править, тупо поставил галочки, выбрал путь к карте и нажал кнопку...
Не все карты открывает, зачастую карты после этой проги не работоспособны, только для изучения содержимого годятся.
32

» WarCraft 3 / w3map Restorer

Ilya48:
как пользоваться у меня ошибка: не удалось востановить файлы
Ну как бы посмотреть что за карту вы пытаетесь ""Восстановить", этой проге не все карты по зубам, не говоря что некоторые карте после этой проги для игр непригодны, только для изучения.
Читайте про средства защиты mpq и слк оптимизацию, тогда мб сможете решить вашу проблему.
32

» WarCraft 3 / Иконки на заказ

Всем дарова, нужна иконка ReplaceableTextures\CommandButtons\BTNFlare.blp (осветительной ракеты) только с цифрами на иконке как у зарядов предметов, нужно 1\2\3 заряда.
32

» WarCraft 3 / Необычные способности

DioD, тока там надо время баффа ставить 0.01 иначе по забаффаным не бьет.
32

» WarCraft 3 / Новый Bloodrage из DotA

Clamp, ну он, больше небуду если это тебе так ненравится.
В том то и загвоздка, в д2 работает а в варкравте нет, 1 условие Фрог забыл поставить.
32

» WarCraft 3 / Новый Bloodrage из DotA

Clamp, не увеличивает! Сам проверь в сингле, на зевса Bloodrage и пусть ультанет, урон не увеличится...
32

» WarCraft 3 / Новый Bloodrage из DotA

Щяс спецом выколупал его код, конечно тут я пока ничего не привел в нормальный вид
ульт зевса из доты

function CD4 takes nothing returns boolean
  return IsUnitType(GetFilterUnit(),UNIT_TYPE_HERO)==true and V51(GetUnitTypeId(GetFilterUnit()))==false and IsUnitEnemy(GetFilterUnit(),GetOwningPlayer(unit321))==true
endfunction

function CE4 takes nothing returns nothing
  local real loc_real01=GetUnitX(GetEnumUnit())

  local real loc_real02=GetUnitY(GetEnumUnit())
  local unit loc_unit01=CreateUnit(GetOwningPlayer(unit321),'e039',loc_real01,loc_real02,0)
  call UnitAddAbility(loc_unit01,'A05S')
  call SetUnitAbilityLevel(loc_unit01,'A05S',integer496)
  call IssueTargetOrder(loc_unit01,"chainlightning",GetEnumUnit())
  call UnitApplyTimedLife(loc_unit01,'BTLF',3)
  call UnitAddAbility(loc_unit01,'Aloc')
  set loc_unit01=null
endfunction

function CF4 takes nothing returns nothing
  local group loc_group01=NTI()
  set unit321=GetTriggerUnit()
  if GetSpellAbilityId()=='A29G' then
    set integer496=GetUnitAbilityLevel(GetTriggerUnit(),'A29G')+4
  else
    set integer496=GetUnitAbilityLevel(GetTriggerUnit(),'A29H')+7
  endif
  call GroupEnumUnitsInRect(loc_group01,bj_mapInitialPlayableArea,Condition(function CD4))
  call ForGroup(loc_group01,function CE4)
  call NSI(loc_group01)
  set loc_group01=null
endfunction

function CG4 takes nothing returns boolean
  if GetSpellAbilityId()=='A29G' or GetSpellAbilityId()=='A29H' then
    call CF4()
  endif
  return false
endfunction

function JR1 takes nothing returns nothing
  local trigger loc_trigger01=CreateTrigger()
  call UMI(loc_trigger01,EVENT_PLAYER_UNIT_SPELL_EFFECT)
  call TriggerAddCondition(loc_trigger01,Condition(function CG4))
  set loc_trigger01=null
endfunction
Дамми каст, собственно скачай карту и запусти щяс, москиты неруба не будут наносить доп урон....
Хз конечно, мб фрог и сделал новый ульт зевсу?
в карте 4 ульты зевса 2 основаны на Ударе грома, а другие 2 на Реве медведя друида... На первые 2 в коде ниче нету, их ид не встречается в коде карты.
32

» WarCraft 3 / Новый Bloodrage из DotA

Ну оформлять отдельно
 	call PauseUnit( whichUnit, true )
    call IssueImmediateOrder( whichUnit, "stop" ) 
    call PauseUnit( whichUnit, false )
Как то расточительно, SetUnitPosition( u, GetUnitX(u), GetUnitY(u) ) собьет все приказы и не надо паузы.
'B0EV' - нефига подобного, у рошана Spell Shield, без баффа, там баф с зеленой иконкой как у щита банши из кампании...
В коде есть проверка на то что урон нанесли цели или от цели, все, если урон нанес даммик (ульт зевса давным давно сделан на дамми касте цепи молний)
32

» WarCraft 3 / Хочу перевести одну карту на русский, но мешает ее защита.

Принятый ответ
Kolya12, вот тебе втс, переводи, открылась карта на изи зезулой. Глянул j.файл походу карта гуи и беззащиты...
Загруженные файлы
32

» WarCraft 3 / Хочу перевести одну карту на русский, но мешает ее защита.

Ничем, ибо пока вы не трогайте защиту это набор цифр, нужно именно вскрыть карту в mpq редакторе, вынуть тxт файлы, перевести их, а после упаковать обратно.
Кидайте карту, глянем что там за защита.
32

» WarCraft 3 / Способности и алгоритмы на заказ

Там модель светлячка стандартного, уменьшена просто.
Сохрани нужную модель в доте по пути светлячка, и будет тебе счастье.
32

» WarCraft 3 / Выбор конкретной области

Ну можно добавить на все области событие что юнит зашел в эту область, и при касте, сначало перемерять юнита в край карты (через SetUnitX\Y) потом обратно, туда где он стоял, и проверять темповую глобалку куда записывается та область в которую зашел юнит.
Думаю не нужно рассказывать про ректы и регионы, GetTriggeringRegion() в помощь.
32

» WarCraft 3 / Мгновенное отключение триггера

Близзы все ролики с ифами сделали норм, значит баги это не более чем отговорка....
32

» WarCraft 3 / Необычные способности

Ну за основу подойдет любая обнулённая пассивка, а вот сам эффект придется делать в редакторе триггеров.
Когда юнит выучит способность рывок, нужно создать новый таймер который будет отмерять кулдаун, а так же триггер который проверяет что некий юнит атакован и атаковавший юнит имеет скилл Рывок а так же таймер сохранный на ид юнита в хештаблице уже истек, и действиями, подсунуть юниту спелбук с аурой выносливости и обычным башем с 100% шансом срабатывания, а так же добавим юнита в специальную группу.
Но тут нам потребуется другой триггер, который будет проверять а не отдал ли некий юнит в нашей спецгруппе любой приказ, кроме атаковать, если таки отдал то удалим у него спеллбук аурой и башем, а так же бафф и запустим таймер сохраненный на ид юнита в хештаблице.
Ну и собственно триггер проверяющий что цель атаки юнита с баффом ауры рывка нанес урон больше 0 и имеется бафф оглушение, тогда действия перечисленные выше, удаляем спеллбук и запускаем таймер.
Если очень хочется чтобы на иконке пассивки отображался кулдаун в виде циферок ( то придется морочится с скиллом техника и кучей дамми скиллов) или обычного кулдауна (тут попроще, сменяем пассивку активкой, отдаём приказ её юзнуть и наблюдаем за кулдауном)
вроде все...
32

» Программирование / Безумно короткий самоучитель по C#. Часть 1 из 2.

Extravert:
метод/функция/процедура - без разницы. Десять слов, одно значение.
Процедура - пошло с паскаля/делфи
Метод/функция - остальные языки.
Как меня учили в школе:
Процедура - не берет никаких аргументов и ничего не возвращает, а просто выполняет некие действия.