№6 Дебаг триггеров: как разобраться в сложных конструкциях
Умение дебажить код — ключевой навык для любого разработчика. Вы всегда должны понимать, как работает ваш код. В редакторе карт StarCraft 2 нет сложных отладчиков (точнее есть, но для работы с ним нужно хотя бы немного понимать galaxy), но есть несколько простых методов для решения этой задачи.
Если вы не уверены, запускается ли определённый участок триггера или почему он активируется, когда этого не должно происходить, используйте действие Debug message. Этот инструмент поможет вам понять, как работает ваш код.
Представьте, что у вас есть сложный триггер с конструкцией if then else. Вам нужно проверить, выполняется ли условие в блоке if и запускается ли код в блоке then. Для этого просто добавьте действие Debug message в начало блока then.
Если сообщение появляется в игре, значит условие в блоке if выполняется и код заходит в блок then. Если же сообщение не появляется, условие не выполняется, и код не заходит в блок then.
Этот простой метод позволяет быстро проверить работу сложных конструкций и выявить проблемы в триггерах.