Можно писать в скрипт "game_event_party_encounter" с условием (is_between, "$g_encountered_party", walled_centers_begin, walled_centers_end). Для единичного вызова при входе в город разместить код прямо там, иначе активировать из скрипта какой-нибудь флаг (глоб. переменную, некоторый слот или ещё чего), а код последствий поместить в триггер с проверкой выбраного флага.