Добавлен
Здравствуйте знатоки вот скрины умения которое я создал суть умения в том что когда герой бьёт шанс 20% что на него наложится баф. Под бафом герой каждым ударом наносит доп урон и оглушает цель это я сделал с помощью дамми и молота бурь, но ! у меня получается что когда на герое этот баф то и удары по цели героя и все юниты которые бьют героя при каждом ударе оглушают цель с помощью дамми и скила при том что я спецально сделал урон молота 0 и когда герой под этим бафом бьёт то молот вылетает и наносит 0 урона а когда этого героя бьют то вылетает молот стандартный и наносит 100 урона. Что я только не делал и attacking unit менял на attaked вот как на скрине сделал даже выборочно именно какой юнит должен как бы при ударах воспроизводить эти действия в тригере, но всё равно под этим бафом в героя летят стандартные молоты бурь, я даже даммиков разных сделал, Пожалуста разьясните мне что я сделал не так.(Извиняюсь если скрины ужасные первый раз их вставил вообще в интернет )

Принятый ответ

elzutar, сначала читаем статьи
и только потом задаём вопросы
лично я бы делал через 1 триггер и стек
это если муи
а если не муи то можно и без стека
вместо молота и дами можно давать баш с 100% шансом стана
в общем код переписать а автора в статьи
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
20
10 лет назад
0
Весь твой вопрос звучит как непонятка. Все делов том, что на первой картинке ты кидаеш молот на юнита, которий
Весь твой вопрос звучит как непонятка.
Все делов том, что на первой картинке ты кидаешь молот на юнита, который атакует, но значение переменной Attacking unit меняется во время игры, поэтому ти кидаешь его на героя, который атакует в ответ.
Видно, что баф и способность проверяются на разных юнитах. Советую использовать хотя би глобальные переменные для сохранения даммика, героя и атакующего с некоторым временем перезарядки скила, когда справишься - переделай на локальные, будет хорошо, если в конце сделаешь это на JASS.
Я би делал так:
Events:
-Герой атакован.
Conditions:
  • есть способность;
  • есть баф.
Actions:
  • создать дамми уже со способностю, даной в РО;
  • приказать ему кинуть молот в сохраненного атакующего.
0
21
10 лет назад
Отредактирован Raised
0
Все не так: не верные события, уловия и действия. Событие должно быть "unit takes damage", а не "attacked unit". Неправильные и нелогичные проверки. Неадекватные действия (следствие проверок).
А так - давай остальные триггеры для этой способности, чтоб не пришлось опять спрашивать.
1
3
10 лет назад
1
Нее я неправильно значит описал проблему. Задумка была такая что герой когда изучает "ауру" то при атаках этот герой имел шанс получить баф, и вот на скрине тригера показана проверка на данный баф : тоесть если юнит атакующий юнит находится под данным бафом то каждая его атака вызывает даммика который кастует молот бурь. но почему то под этим бафом когда атакуют героя в него тоже летят молоты но не такие которые заданы тригером а стандартные и юниты то не имеют этого бафа вот в чём беда. PhysCraft я видел эти переменные и прочее и насколько через них это всё легче делается, но я непойму как они работают да и гайды вообщем-то не читал поэтому их не использую (
2
28
10 лет назад
2
elzutar, сначала читаем статьи
и только потом задаём вопросы
лично я бы делал через 1 триггер и стек
это если муи
а если не муи то можно и без стека
вместо молота и дами можно давать баш с 100% шансом стана
в общем код переписать а автора в статьи
Принятый ответ
0
3
10 лет назад
0
nvc123, статьи уже читаю ) Скилл с башем слишком банально я просто хотел когда всё получиться просто добавить ещё тригер что если такой-то скил в данном случае молот бурь кастуется то цель каста получает урон Х 1/2/3 силы героя. вот так вот вообщем.
0
28
10 лет назад
0
ты зря постоянно пересоздаёшь дамика
юзай 2 триггера
1 с attacked unit
второй с takes damage
правдо на гуи это будет ужасно выглядеть
0
3
10 лет назад
0
Прочёл я статьи все про переменные, массивы и циклы, спасибо за советы ребят но я всё равно затрудняюсь их использовать, так-то я понял их но блин опыта их использования не хватает...поэтому прошу хотя бы часть показать как делать а не всё я тоже сам хочу научится это довольно интересно.
0
21
10 лет назад
0
elzutar, а читать статьи и параллельно кодить - в голову не пришло?
хотел написать пример, но потом понял что это гуи...
Поставьте себе русские триггеры что-ли, если нет знания языка. Да и не знаю, какой пример я бы смог написать, если у вас даже работа с переменными вызывает трудности...
0
28
10 лет назад
0
elzutar, вот часть
define{ 
private buff='B000'
private chance=50
}

private void Act1(){
if GetRandomInt(0,100)>chance{
UnitAddAbility(GetAttacker(),buff)
}
}
Buulichkaa, на браинфаке
там нету переменных
0
21
10 лет назад
0
nvc123, кидай ему сразу asm... зачем какой-то cJass галимый...
0
3
10 лет назад
0
Я прочёл только эти статьи : xgm.ru/p/wc3/trigger_basics_7 xgm.ru/p/wc3/trigger_basics_8 xgm.ru/p/wc3/trigger_basics_9 и пытался делать по ним и то на гуи а не на коде, и nvc123 ты что издеваешься я переменные еле осилил и то 1 задание там не смог сделать а ты джаз кидаешь я не пойму даже что там написано )))
Buulichkaa, знание английского есть я понимаю там примерно процентов 70% из написанного. Хотелось бы увидеть хотя бы часть где атакует юнит под бафом.
0
28
10 лет назад
0
elzutar, прочти все
0
9
10 лет назад
0
Тебе нужно что бы отнималось хп в размере силы или наносился обычный урон в размере силы?
1
21
10 лет назад
1
silence_AZ, неважно что ему надо, готовое решение кидать не надо
0
9
10 лет назад
Отредактирован Sparrow
0
Buulichkaa:
silence_AZ, неважно что ему надо, готовое решение кидать не надо
Я просто не понял вопроса и решил сделать сам и кинуть сюда. Не надо так не надо
Просто это делается очень легко а автор вопроса даже ГУИ плохо знает,так что автору совет скачай русификатор триггеров,как изучишь ГУИ как свои пять пальцев переходи к JASS потом ты сможешь делать эти вещи словно крышку унитаза обделать.
Без этого задавать подобные вопросы не стоит.
0
3
10 лет назад
0
silence_AZ, Мне надо чтобы при каждой атаке наносился доп урон по противнику в виде силы героя умноженной на 1/2/3. урон обычный.
Как занести атакованного юнита в переменную чтобы работал тригер и если я допустим занесу его в переменную когда бью и начну бить другово будет ли заного след юнит заноситься в переменную и работать тригер ?
0
9
10 лет назад
Отредактирован Sparrow
0
elzutar:
silence_AZ, Мне надо чтобы при каждой атаке наносился доп урон по противнику в виде силы героя умноженной на 1/2/3. урон обычный.
Как занести атакованного юнита в переменную чтобы работал тригер и если я допустим занесу его в переменную когда бью и начну бить другово будет ли заного след юнит заноситься в переменную и работать тригер ?
Я считаю тут не нужно никаких переменных,думаю достаточно когда юнит атакован проверить есть ли на атакующем баф и создать локальный триггер с событием "Атакованный юнит получает урон" дальше создается дамми которому дается "Сильный удар"со 100% шансом и заставить дамми атаковать нанося урон равный силе героя.
P.S. для этого нужно уметь писать на джасс,так что воспользуйся моим советом.(думаю русификатор сам найдешь)
0
21
10 лет назад
0
elzutar, тебе надо закончить школу или хотя бы доучится до 10 класса...
0
9
10 лет назад
0
Можно конечно создавать дамми через событие "Юнит атакован" и проверкой есть ли у атакующего баф а далее дать ему 100%-ый "Сильный удар" и заставить атаковать нанося урон равный силе героя
Но думаю это может вызвать утечки,да и выглядеть будет не так хорошо как если написать на джасс
RiseD_Konst:
elzutar, тебе надо закончить школу или хотя бы доучится до 10 класса...
Да это тут не причем=)
У меня малой 14 лет шпарит на джасс=))
elzutar, скачивай русификатор триггеров и разбирай ГУИ как освоишь все что там есть,читай статьи о джасс и тогда только получится.
Это элементарные вещи, думаю вопрос можно закрывать.
0
3
10 лет назад
Отредактирован elzutar
0
silence_AZ, на скринах показано что я так и сделал : что атакованный юнит должен пройти проверку на баф, тоесть если баф есть то цель этого юнита должна при каждом ударе получать стан от даммика. ( именно на скринах уже я сделал что именно герой проходит проверку на баф, потому что уже перепробывал и атакующий юнит и юнит атакован )
RiseD_Konst, если ты судишь по грамматике что я ещё школьник то это не так.
0
21
10 лет назад
0
Но в школе ведь был паскаль, учили же переменные, функции. Тут ненамного сложнее. И даже я, нуб, удивился увидев этот вопрос (какие вообще могут быть проблемы)?
0
3
10 лет назад
0
RiseD_Konst, в школе учил паскаль, но преподавала женщина которая принтером даже неумела пользоваться, учился сам по учебникам и получалось плохо особенно когда играли в Контер страйк по сети)). В колежне учили basic там та же история...
0
26
10 лет назад
0
Прекращайте оффтоп.
Если вы получили ответ - не забудьте выбрать его, чтобы закрыть вопрос.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.