Доброго времени суток! У меня возникла проблемка... Делаю триггерный "Вампиризм". Но в триггере либо баг, либо я что то не правильно сделал В общем проблема заключается в том, что во время боя, процент получаемого здоровья с каждой новой атакой увеличивается. В триггере всё обнулил вплоть до "real". Объясните мне пожалуйста в чём мой промах.

Событие получения урона нужно добавлять только один раз и лучше делать это отдельно.А лучше отлавливать урон именно от руки с помощью бафа яда,но тут могут быть проблемы с мультишотом.
`
ОЖИДАНИЕ РЕКЛАМЫ...
25
Режим ванги включен:
Ты делаешь через событие Получает урон, которое активируется событием Атакован. А атакован юнит может быть много раз, в связи с этим Получает урон из Атакован набирается много раз, в связи с этим один и тот же триггер запускается много раз. Делай активацию Получения урона через Входит в область (Вся карта).
Надеюсь смог уловить суть.
5
Ancient, тоже вариант, но всё же есть одно НО. Такой триггер будет реагировать и на заклинания наносящие урон.
И кстати, ведь на первой атаке происходит всё, как нужно. По моему тут проблемка в триггере заключается, в момент его удаления. Он просто напросто не удаляется, а ведь при каждой новой атаке происходит новая регистрация, и ещё, потом ещё. И таким образом получается такая делема... Может знает кто, как удалить его так, чтобы он реально удалился?
28
я знаю как
писать так чтобы был лишь 1 триггер
тогда не придётся ничего удалять
и существуют системы определяющие как нанесён урон(рукой или скилом)
5
nvc123, скинь хотя бы ссылку на материал... Буду благодарен.
30
и существуют системы определяющие как нанесён урон(рукой или скилом)
1 глобалка булевая isSpellDamage, которая в спеле перед нанесением урона ставится на true, а сразу после - на false

Такой метод отлично работает с системой xgm.guru/p/wc3/catch-dmg, я проверял.
30
nvc123, то используй базовые механики редактора и не выпендривайся.
5
fREEz10121, xgm.guru/forum/showthread.php?p=1024599#post1024599
Спасибо конечно но, эта система основывается на "орб способности". Так как я делаю вампиризм, который пополняет жизни воинов во время боя не зависимо от дальности атаки. То проще дать всем элементарную предметную способность от "Маски Смерти" и избежать подобных систем. Мне важно, чтобы способность, которую я делаю, была не "орб".
Я попробую сделать триггер через проверку приказа думаю сработает.
28
Я попробую сделать триггер через проверку приказа думаю сработает.
после каста спела юнит как правило начинает автоатаку
5
Через проверку приказа триггер работает, но не совсем так, как хотелось бы. Нужно в обязательном порядке отдавать приказ на атаку. Буду пробовать, что нибудь ещё.
Знает кто, как в самом варкрафте псомотреть коды стандартных способностей? Смотрел через MPQ Editor ни чего подобного не нашёл.
28
fREEz10121, стандартные способности прописаны в движке игры
5
nvc123, а его открыть чем нибудь? Я не в курсе просто ни когда не приходилось к этому прибегать.
12
Событие получения урона нужно добавлять только один раз и лучше делать это отдельно.А лучше отлавливать урон именно от руки с помощью бафа яда,но тут могут быть проблемы с мультишотом.
Принятый ответ
28
fREEz10121, можно декомпилировать код и переписать
но во первых это не совсем законно
а во вторых не думаю что ты знаешь c++ на достаточном уровне
33
nvc123, на баше говорят, что по российским законам, если ты купил ПО, имеешь право его декомпилировать.
5
С ядом тоже не то к сожалению. Просто в одно и тоже время, атакующий и кастующий юниты могут нанести урон, а яд в свою очередь активирует триггер для двоих юнитов. Когда играет много игроков, то шансы для подобных моментов будут высокими.
30
Я откровенно не понимаю, чем не подходит моё решение, кстати.
5
Clamp, Я пользуюсь исключительно обычным Jass`ом и я самоучка. Возможно по этому плохо разбираюсь в cJass и vJass. Я по ссылке твоей заходил на тему, читал... Возможно твоя система, как раз то, что мне нужно, но мне не понятно, как извлечь нанесённый урон для дальнейшей обработки и т.д. и т.п.
30
GetEventDamage() - количество урона.
GetEventDamageSource() - тот, кто нанёс урон.

Переписать на "обычный" Jass - дело пяти минут, если ты хотя бы просто прочтёшь описание синтаксиса. В системе не используется функционал vJass.

-__-
28
fREEz10121, после проверки на наличие яда(если яд найден) надо удалять баф яда и тогда одновременных ситуаций не будет
Clamp, твой вариант требует отказаться от стандартных скилов или переписать их на джасс
а писать кучу кода только ради твоей мего системы (которую любой школяр за 5 мин набросает) не есть хорошо
30
твой вариант требует отказаться от стандартных скилов или переписать их на джасс
С чего бы?
какой "тонкий" переход на личности, няша, я тоже тебя люблю =*
28
Clamp, твой метод не работает с не триггерными спелами
Чтобы оставить комментарий, пожалуйста, войдите на сайт.