Поправка к замене символа
Отвечая на вопрос из другой темы проследил за работой скрипта, опубликованного в предыдущем посте. Дело в том, что команда на замену символа работает не совсем корректно. Символы меняются, это да, но при этом символ-кнопка для вызова
Свитка сведений о державе меняется при игре за любую из фракций. Так при игре за Англию получилось вот что:
Решить проблему можно следующим образом(cкрипт):
Цитата
declare_counter rzn ;создать счетчик rzn
monitor_event FactionTurnStart FactionType slave ;в начале хода ребелов
and I_TurnNumber = 5 ;на пятом ходу
;собственно замена символа
set_faction_banner
faction russia
banner byzantium
end_set_faction_banner
set_counter rzn 1 ;значение счетчика rzn = 1
end_monitor
monitor_event FactionTurnStart FactionType england ;в начале хода Англии
and FactionIsLocal
if I_CompareCounter rzn = 1 ;если значение счетчика rzn = 1
;заменить(т.е. вернуть) Англии английский символ
set_faction_banner
faction england
banner england
end_set_faction_banner
end_if
end_monitor
или даже так:
Цитата
monitor_event FactionTurnStart FactionType england ;в начале хода Англии
and FactionIsLocal
;заменить(т.е. вернуть) Англии английский символ
set_faction_banner
faction england
banner england
end_set_faction_banner
end_monitor
По этому скрипту в начале
каждого хода Англии будет возвращаться ее символ.
Вторую часть приведенного мною скрипта(там где с Англией) необходимо
повторить отдельно
для каждой фракции(кроме Руси и Византии, в данном случае).