2

» WarCraft 3 / Триггерное нанесение урона от способности

Нашёл как делать триггерный урон от способностей. Учился по вот этой карте от blizzard, которая обычно есть в папке с картами frozen throne\scenario.
Бонусы к характеристикам тоже учитываются. Скриншоты поэтапного создания такого действия тоже прилагаю.
2

» WarCraft 3 / Работа способности "Сила Льда" на героях

хм... но я и дал способность башне дальнего боя (с магической атакой). при том способность работает, но на не-героях, даже на технике.
2

» WarCraft 3 / Работа способности "Сила Льда" на героях

Кстати я вспомнил, чё-то пару лет назад у меня тоже сила льда не работала где-то, вроде бы на милишниках (если способность была и милишников), но это не точно
у меня как раз не замедляет, лол. всё посмотрел - вообще не трогает героев, причём разных. (версия 1.26а)
2

» WarCraft 3 / Триггерная смена звука атаки

Да, можно, через JASS например, вытащи с помощью MPQ Editor звуки и импортируй их с правильными именами для своего кода в варкрафте, после чего создавай/заменяй звук во время эвента получения урона на нужный в позиции атакующего/атакуемого юнита
Я такое тоже делал, недоделал вот НЕдоделанная наработка
library SoundAttackLib
function soundAttackStringVariationCount_Func takes integer sAttack returns string
local integer variationCount = 1
local integer variationNumber = 0
if sAttack >= 0 and sAttack <= 11
variationCount = 3
variationNumber = GetRandomInt(1, variationCount)
endif
return I2S(variationNumber)
endfunction

function soundAttackString_Func takes integer sAttack returns string
local string soundAttackString = ""
if sAttack == 0
soundAttackString = "MetalHeavyBash"
elseif sAttack == 1
soundAttackString = "MetalHeavyChop"
elseif sAttack == 2
soundAttackString = "MetalHeavySlice"
elseif sAttack == 3
soundAttackString = "MetalLightChop"
elseif sAttack == 4
soundAttackString = "MetalLightSlice"
elseif sAttack == 5
soundAttackString = "MetalMediumBash"
elseif sAttack == 6
soundAttackString = "MetalMediumChop"
elseif sAttack == 7
soundAttackString = "MetalMediumSlice"
elseif sAttack == 8
soundAttackString = "RockHeavyBash"
elseif sAttack == 9
soundAttackString = "WoodHeavyBash"
elseif sAttack == 10
soundAttackString = "WoodLightBash"
elseif sAttack == 11
soundAttackString = "WoodMediumBash"
endif
return soundAttackString
endfunction

function soundDefenceString_Func takes integer sDefence returns string
local string soundDefenceString = ""
if sDefence == 0
soundDefenceString = "Flesh"
elseif sDefence == 1
soundDefenceString = "Metal"
elseif sDefence == 2
soundDefenceString = "Stone"
elseif sDefence == 3
soundDefenceString = "Wood"
endif
return soundDefenceString
endfunction

function SoundAttack takes integer sAttack, integer sDefence, boolean greatSound, boolean melee returns string
if melee == true
local integer variationCount = 0
local integer variationNumber = 0
if greatSound == true
return "Sound_"+soundAttackString_Func(sAttack)+soundDefenceString_Func(sDefence)+soundAttackStringVariationCount_Func(sAttack)+".wav"
else
if sDefence == 0
soundDefenceString = "Ethereal"
endif
endif


else

endif
return ""
endfunction

endlibrary
За интересную идею и за помощь, спасибо. Но мне нужно именно переключать набор из стандартных звуков атаки юнита (что уже есть в варкрафте, в редакторе объектов когда выбираем звуки атаки). Единственное, что мне бы хотелось делать это в процессе игры. Чтобы атака юнита меняла свой набор звуков при нужных мне условиях.
2

» WarCraft 3 / Настройка способностей "Панцирь с шипами" и "Укрыться за щитом"

nazarpunk, сделаем вид что на сайте нет нытья от господ с бинарным кодом головного мозга о том, что в их карты, с кучей технических фишек, никто не играет(( а вместо того чтобы делать также, и играть в их карты все тыкают GUI и это пользуется спросом у потребителя.
Если выйдет что-то из разряда близовского "Азерот гран-при", то в такое я бы сыграл. Кодеры вполне могут такое реализовать.
2

» WarCraft 3 / Настройка способностей "Панцирь с шипами" и "Укрыться за щитом"

Подскажите, а не знаете случаем, как в условии отследить само наличие способности у воина или героя? не её применение, а просто наличие.
2

» WarCraft 3 / Настройка способностей "Панцирь с шипами" и "Укрыться за щитом"

Elder_Shadow, на будущее, бро, если будешь пытаться сильно "играть не по правилам" редактора, то упрёшься в утечки, точки, даммиков и прочие нагромождения GUI, встанет вопрос о переходе на JASS, а там где JASS, там и распутье между JASS и Lua, а там где это распутье вопрос уже о том, целесообразно ли вообще теребить редактор или сразу переходить на какой-нибудь движок типа Unity или Godot для пиления уже полноценной игры. И вот чем больше ты будешь хотеть нестандартных решений от редактора, там более остро будет вставать этот вопрос, а проекты начнут расползаться на технодемки, либо недоделки. Но я тебя не отговариваю само собой, потому что главное это идея, а какая там реализация дело десятое, если идея уникальная, либо всё срежиссировано и поставлено грамотно. Потому что у нас с одной стороны есть куча джассеров с бесконечными ТД и прочими дота тайп, с другой стороны есть господа с бинарным кодом головного мозга, которые могут сделать любую фичу на каком угодно языке, а вот загеймдизайнить мапу, так чтобы было интересно, а не просто вау, WASD управление в wc3, они не могут. Короче суть это понимай чё ты хочешь, и что у этого есть пределы в виде базовых функций редактора, адекватно оценивай и себя и его и свой проект, и главное имей VISION.
Да, ты всё верно сказал. Сам о подобном размышляю. Подростком маппил карты на WCIII, сейчас вот, спустя много лет, решил вернуться и тряхнуть стариной, попробую выпустить свою карту для игры по сети со своими друзьями. Если всё получится хорошо, возможно проект выложу на форум. Хочется оставить какой то след в движке WCIII, не зря же я в нём столько копался в очень юные годы. Глобальных каких то задумок нет, чётко знаю чего хочу и какого жанра карту делаю. Посмотрим что выйдет.
2

» WarCraft 3 / Настройка способностей "Панцирь с шипами" и "Укрыться за щитом"

Elder_Shadow, но лучше поставить фиксированное значение получаемого урона в ответ, то есть не в процентах. Занести его в целочисленную и её менять, если будет сильно надо, например при создании многоуровневого щита. Потому что в процентах надо отлавлить хп принимающего урон до того как он получит урон, а окно это довольно узкое и в него может залететь еще какой-то урон, тогда процентаж выйдет с погрешностью.
Хм... А как заставить игру отслеживать способность "укрыться за щитом"? Нажимал разные варианты применения способности (начинает, завершает и т.д.), но игра не реагирует на способность этого типа. Может я что-то не так делаю и щит отслеживается другой функцией? Мне нужно отследить в одном триггере когда щит активирован, а в другом, когда персонаж его отключает.
Загруженные файлы
2

» WarCraft 3 / Настройка способностей "Панцирь с шипами" и "Укрыться за щитом"

Elder_Shadow, аура не наносит урон дальникам, но также и не наносит урон союзникам. Забавно. Тогда делай триггерно с проверкой на ближника. Прикрепил тебе сэмпл, запусти и посмотри как работает. При поднятом щите дальник урона не получает, ближник союзник получает, при этом первое значение урона будет сильно отрицательным и не нанесет урона (каждый получаемый урон будет выводиться в chat message, брал значение от получаемого урона 15%), потому что тебе надо будет объявить текущее хп получаемого урон перед получением урона, но это не критично, абсолютно все последующие дамаги будут работать как надо. Либо положить на это болт (как это сделал я). В общем посмотри, разберешься.
Спасибо, гляну на досуге. Думаю, ещё отпишусь на эту тему сюда.
2

» WarCraft 3 / Настройка способностей "Панцирь с шипами" и "Укрыться за щитом"

Даешь юниту способность укрыться за щитом, делаешь триггер, когда при её активацию юниту даётся способность ауры возмездия, она будет возвращать атакующим урон, если надо её скрыть, то заносишь ауру в книгу заклинаний и книгу запрещаешь для игрока, после того как дашь способность. При дизактивации способности укрыться за щитом, удаляешь ауру возмездия у юнита, при этом, если еще и надо, чтобы при активации щита у юнита повышалась защита, то делаешь это через добавление ему способности какого-нибудь предмета вроде кольца защиты +3, ну а затем, также её убираешь, при опускании щита.
А на счёт ближнего/дальнего боя, то перед тем как давать способность ауры возмездия, можно сделать проверку на атакующего юнита. Если это юнит дальнего боя, то и возмездия ему не давать, только защиту, например.
Так аура возмездия же наносит урон всем юнитам, как дальникам, атакующим юнита, так и ближникам. А как сделать чтобы дальникам не прилетал ответный урон, а только ближникам? При том как врагам, так и друзьям с нейтрально-пассивными.
2

» WarCraft 3 / Изменение анимаций в моделях

Elder_Shadow, варкрафт)
По факту все анимации - это одна анимация, с одним таймлайном, просто спец разделители стоят и всё) дёшево и сердито
Да, обратил на это внимание ещё когда сидел в model editor) Вообще я нуб в моделях и просто хотел кое-что подправить для себя, а потом выложить в общий доступ, чтобы не пропадало даром если мне не пригодится. Не знаешь, нужные мне изменения всё ещё могут внести люди сидящие в разделе "модели на заказ"?
2

» WarCraft 3 / WarCraft 3 Доп. Кампания ROTWK v 0.82 (Бета версия)

Поиграл в первые две карты в кампании, понравилось.
Скажу, что есть недочёты:
  • Физический размер арбалетчиков (не путать с размером моделек) больше, чем у мечников, из-за чего они довольно часто застревают в проходах, особенно если здание строится возле каких то декораций и стен. Где спокойно проходит мечник, арбалетчик с моделькой такого же размера как у мечника, не может пройти) это странно.
  • Войска очень часто не атакуют своих противников, если оставить их на посту. Часть войск вступает в бой, а те, что стоят хоть немного дальше, уже в бой не вступают. Например дальники с огромной дистанцией атаки, часто остаются безучастны и весь микроконтроль во второй главе сводится к тому, чтобы вовремя направлять своих арбалетчиков, которые стоят в сторонке во время битвы, которую в принципе видят. Похоже у них очень низкая зона агра на врагов, намного ниже чем дальность атаки.
Личное предпочтение:
  • Хотелось бы, чтобы во второй главе, если выполнить квест с запросом подкрепления, то в помощь приходил не только Рогаш с троллями, но и открывалась возможность строить пещеры троллей, а то под напором врагов, пока ты продвигаешься к сигнальному огню, уже теряешь много времени и усугубляешь своё положение, а на помощь приходит не так уж много троллей и они в целом не такие уж и сильные, чтобы существенно повлиять на исход битвы. Так что было бы неплохо, если бы открывалась возможность строить пещеры троллей, чтобы можно было нанимать новых.
  • Озвучка "Pissed". Хотелось бы, чтобы персонажи не просто говорили в ней какие то пафосные цитаты, но так же пытались шутить. Например Ангмарину было записано несколько шутеек и на фоне предшествующих героев, его было интересно прокликать)
  • Было бы неплохо заменить стандартные способности и предметы из варкрафта на новые, свойственные миру Толкина. Так же хотел бы, чтобы некоторые зелёные орки из WC3 со временем были заменены на орков Толкина.
  • Изменение войск: троллям можно выдать шанс 15% оглушить противника в ближнем бою. Арбалетчикам можно выдать автоспособность "прицельный выстрел", которая если активна, то наносит более высокий урон, но требует 3 секунды каста и 1 ед. маны (можно дать им по 5-15 маны, как раз для этой способности). Троллям тип брони можно поставить тяжёлый, мечникам средний (а не тяжёлый как у них, ведь даже визуально они не в тяж. броне) что-то типа кольчуги с латами в некоторых местах, арбалетчикам можно выдать лёгкую броню, они ведь не ближники и им важна подвижность (можно так же скорость им дать по выше немного, чем у мечников, это поможет быстрее перегруппировывать их в бою позади ближников), а вот колдунам можно выдать либо лёгкую защиту, либо вовсе "без защиты" (т.к. из брони у них просто их рясы) как у целителей и волшебниц из WC3. Так же колдунам не помешает более высокая регенерация маны - они её уж очень быстро сжигают на лечении других и прям совсем медленно её восстанавливают, становясь практически бесполезными в отряде, особенно во второй карте.
2

» WarCraft 3 / Изменение анимаций в моделях

Elder_Shadow, потому что варик не распознаёт, от какой анимации какой ключевой кадр (КК) и будет обрабатывать все КК в анимации, даже если они предназначались для другой)
Ахахахах, пипец)
2

» WarCraft 3 / Изменение анимаций в моделях

Elder_Shadow, нельзя. Анимации должны идти в линейке по порядку создания, без пересечений.
Понял, в этом и есть ошибка, я не знал что так нельзя делать.
Кстати, а не знаешь, почему так нельзя?) Просто не понимаю почему именно нельзя)
2

» WarCraft 3 / Изменение анимаций в моделях

Скинь модель, а то не совсем понятно что именно было сделано. Навскидку порядок кадров в анимации неправильный.
Можно закинуть в viewer.hiveworkshop.com/check посмотреть что он скажет. Просто переносишь модель в окно браузера, текстом выдаст ошибки.
Хм. Посмотрел сейчас, выдало как раз пересечения с другими анимациями. Получается нельзя просто взять и создать новую анимацию, сократив/обрезав какую-нибудь копию старой анимации, или продлив её?
2

» WarCraft 3 / Конвертер MDX to MDL | BLP to TGA/BMP

у меня на Windows 2000 стабильно работает
Это хорошо. Жаль у меня не хочет.
2

» WarCraft 3 / WinMPQ v1.64

В своё время вытаскивал фразы юнитов из WoW LK, чтобы их же использовать в своих картах на WC3 для себя)
2

» WarCraft 3 / Конвертер MDX to MDL | BLP to TGA/BMP

Не запускается, выдаёт ошибку (не из-за dll), вылетает. Не качайте, потеря времени.
2

» Northrend RPG / Northrend RPG r1.36.4 - Экспедиция Продолжается

Отличная карта с озвученными диалогами и переозвученными фразами персонажей, рекомендую!
Прокачка вообще порадовала.
2

» WarCraft 3 / Скачиваем старые и тестовые релизы игры с blizzget

Ссылка на минимальную сборку 1.32.10 больше не работает.
Кстати, подскажите, под какую версию сейчас делают карты на варкрафт? какая самая актуальная с SD модельками?