в галакси мне нравиться система (на логику игры она не влияет, чисто информационная).
стенка - е-майл рассылка, на которую подписаны участники партии.
- Пошлите серверу текст договора с первой строчкой следующего вида:
#treaty <GameName> <Password> <Race1> [<Race2> ... <RaceN>]- Сервер зарегистрирует договор, присвоит ему некоторый идентификатор (ID) и разошлет текст, всем упомянутым в первой строчке, расам, с просьбой ратифицировать этот договор.
- Расы могут согласиться с текстом договора и послать в приказе строчку:
O TREATY SIGN <ID>
(ВАЖНО!!! Раса - автор договора, тоже должна его подписать)
или отклонить договор командой:
O TREATY REFUSE <ID>
при отказе от подписания рассылается уведомление немедленно, что мол такая-то раса отказалась подписывать, и договор уничтожается, а при подписании договора, уведомление рассылается только когда договор вступил в силу, т.е. с момента его подписания последним участником.- Уже подписанный договор может быть разорван в любой момент времени командой:
O TREATY BREAK <ID>
при этом всем участникам автоматически высылается уведомление о прекращении действия договора.- После подписания, или после разрыва (не путать с отказом от подписания), договор можно опубликовать на "стенке". Делается это командой:
O TREATY PUBLISH <ID>
договор выкладывается на всеобщее обозрение со всей историей подписания (и разрыва, если он имел место).- Список всех договоров в игре с участием Вашей расы, можно запросить через систему запросов.
#query treaties <GameName> <Password>
зы. только облагородить веб интерфейсом, а то команды никто писать не будет ...




Ответить с цитированием