Делая карту, обнаружил, что некоторая (триггерная) магия иногда не срабатывает. При чем, если я схостил игру и начал использовать магию (допустим пронзающая смерть) и она не сработала ОДИН раз - она не сработает ни второй ни третий раз... никогда (у любого игрока)! А если она сработала, то она будет срабатывать всегда (у любого игрока)! Я изменял основу спелла (сначала был канал, потом громовая поступь) - не помогло! Триггер впорядке, по крайней мере если работает - значит проблема не в нем! Может кто-то сталкивался с подобным? Может есть какие-то мысли?
Скриншот одной магии на всякий случай прикрепил.
Скриншот одной магии на всякий случай прикрепил.
Принятый ответ
Подробнее, что и как делалои?
Иногда бывает что канал мешает даммикам кастануть спелл, но это бывает если:
Дебаг типа
Иногда бывает что канал мешает даммикам кастануть спелл, но это бывает если:
- У канала указан базовый ид приказа от другого, существующего и применяющегося дамми юнитом скилла.
- Тип цели у канала отличается от того скилла чье ид указано в настройках канала.
- Игрок должен кастануть канал до того как кто либо кастанет скилл оригинал.
Этот баг связан с кешированием приказа абилок как описывал DracoLich, варкравт записывает типы целей для всех абилок с этим ид, а когда скилл кастуют проверяет.
Дебаг типа
if not IssueTargetOrder( u, некий приказ, target ) then
call BJDebugMsg( "Ошибка невозможно выполнить приказ такойто на цель" +GetUniTName(targ))
if IssueTargetOrder( u, некий приказ, u ) then
call BJDebugMsg( "Баг канала - измени ид приказа на несуществующий в предалах твоей карты!"))
endif
endif
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.

WC3




Ред. quq_CCCP
Иногда бывает что канал мешает даммикам кастануть спелл, но это бывает если:
- У канала указан базовый ид приказа от другого, существующего и применяющегося дамми юнитом скилла.
- Тип цели у канала отличается от того скилла чье ид указано в настройках канала.
- Игрок должен кастануть канал до того как кто либо кастанет скилл оригинал.
Допустим у тебя 2 скилла, первый натуральная волна силы с приказом ShockWave а второй канал с тем же ид приказа ShockWave но типом цели мгновенное (без указания цели), стоит тебе кастануть канал как дамми юниты которые кастуют первый скилл (волну силы) откажутся её кастовать, ибо движек вара будет считать что это селф каст абилка (абилки без указания цели на самом деле кастуются в самого кастера).Этот баг связан с кешированием приказа абилок как описывал DracoLich, варкравт записывает типы целей для всех абилок с этим ид, а когда скилл кастуют проверяет.
Дебаг типа
1 - id приказа и id магии, которую юзает дамик различные
2 - да, может отличаться, не думал что может повлиять (надо проверить)
3 - это касается всех скилов? (допустим у меня есть скилл буран (dummy) и просто буран) Если я сначало скастую буран, то у даммика буран (dummy) может не сработать? (мог неправильно понять)
Джасс почти не знаю, сорри...
Ред. quq_CCCP
Да, и ещё я менял канал на другой скилл (громовая поступь), но магия тоже то работала то нет, может дело вообще не в канале? о_О
Карту не буду скидывать, прошу только лишь описать возможные варианты бага, смотреть, исправлять и проверять буду сам.