Делая карту, обнаружил, что некоторая (триггерная) магия иногда не срабатывает. При чем, если я схостил игру и начал использовать магию (допустим пронзающая смерть) и она не сработала ОДИН раз - она не сработает ни второй ни третий раз... никогда (у любого игрока)! А если она сработала, то она будет срабатывать всегда (у любого игрока)! Я изменял основу спелла (сначала был канал, потом громовая поступь) - не помогло! Триггер впорядке, по крайней мере если работает - значит проблема не в нем! Может кто-то сталкивался с подобным? Может есть какие-то мысли?
Скриншот одной магии на всякий случай прикрепил.

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

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

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

if not IssueTargetOrder( u, некий приказ, target ) then
 
	call BJDebugMsg( "Ошибка невозможно выполнить приказ такойто на цель" +GetUniTName(targ))
	
	if IssueTargetOrder( u, некий приказ, u ) then
			call BJDebugMsg( "Баг канала - измени ид приказа на несуществующий в предалах твоей карты!"))
	endif
	
endif
Принятый ответ
0
6
8 лет назад
0
quq_CCCP,
1 - id приказа и id магии, которую юзает дамик различные
2 - да, может отличаться, не думал что может повлиять (надо проверить)
3 - это касается всех скилов? (допустим у меня есть скилл буран (dummy) и просто буран) Если я сначало скастую буран, то у даммика буран (dummy) может не сработать? (мог неправильно понять)
Джасс почти не знаю, сорри...
0
32
8 лет назад
Отредактирован quq_CCCP
0
IcE_PLayER:
quq_CCCP,
1 - id приказа и id магии, которую юзает дамик различные
2 - да, может отличаться, не думал что может повлиять (надо проверить)
3 - это касается всех скилов? (допустим у меня есть скилл буран (dummy) и просто буран) Если я сначало скастую буран, то у даммика буран (dummy) может не сработать? (мог неправильно понять)
Джасс почти не знаю, сорри...
Речь только если у тебя канал с настройками и базовым ид приказа бурана, то да.
0
6
8 лет назад
0
quq_CCCP,
Да, и ещё я менял канал на другой скилл (громовая поступь), но магия тоже то работала то нет, может дело вообще не в канале? о_О
0
32
8 лет назад
0
Карту в студию, дебаги в студию (пример дебага я скинул выше)
0
6
8 лет назад
0
quq_CCCP,
Карту не буду скидывать, прошу только лишь описать возможные варианты бага, смотреть, исправлять и проверять буду сам.
0
15
8 лет назад
0
IcE_PLayER, спелл один скопируй. Существуют тысячи возможных вариантов, почему у тебя не робит спелл.
4
29
8 лет назад
4
У меня болит жопа, к доктору её тащить не буду, прошу лишь по телефону меня проконсультировать, какие возможные варианты, смотреть, лечиться и проверять буду сам.
Справишься?
0
6
8 лет назад
0
Doc, ха ха хаха
Чтобы оставить комментарий, пожалуйста, войдите на сайт.