Ввести договоры - хорошая идея, можно даже дублировать их как внутриигровой объект и на сайте. Просто чтоб было подтверждение что какой-то договор был заключен. Но я не считаю, что он должен ограничивать какие-то действия. Договоры исторически нарушались, и такая возможность должна быть в игре (естественно придется мириться с последствиями нарушения). Не надо делать их магическими. Но нужен способ оповестить третьих лиц о нарушении, что-то вроде возможности просмотреть историю нарушений гильдии.
Spoiler
Пример:
Заключили 2 гильдии мир на год. Одна из них напала на вторую. Последствия - третья гильдия, сохранявшая нейтралитет поможет побить тех, кто нарушил. Ну и дурная слава у гильдии которая нарушает договор, с ними и торговать неохотно будут и т.д.