Skip to content

ru_GalaxyAPI

Akito Iwakura edited this page Jan 4, 2017 · 3 revisions

Galaxy API

Здесь мы рассматриваем веб-интерфейс, или, как они это называют, веб-версию чата Galaxy. Вообще, если вы уж решили разрабатывать модули для m0ssion, предполагается, что протокол Galaxy вам известен. Если нет — посмотрите логи платформы, туда выводятся все команды с обеих сторон, они все текстовые, разобраться в них несложно. Да и пригодиться это может в крайних случаях, например, при тестировании самой Galaxy или если команда не предусмотрена JS-кодом чата. В остальном же можно использовать JavaScript-код самой Галактики, символы которого доступны из модулей m0ssion в полном объёме.

Устройство Galaxy

Код чата лежит в файле main.js и состоит из следующих компонентов:

  • LOG — журнал, бесполезная вещь, пишет в консоль
  • SYSTEM — система, содержит информацию о том, с какого устройства, браузера сидит пользователь
  • COMMON — общие параметры, почти бесполоезно
  • LANGUAGE — для поддержки многоязычности, содержит константы с переводами
  • SOUNDS — звуки чата, можно попиликать
  • CONNECT — основной объект чата, обработка общения с сервером, там же данные текущего пользователя (ID, ник)
  • CHARACTER — данные о персонажах на планете
  • CHANNEL — данные о планете
  • BROWSER — встроенный браузер. Не путать с, собственно, веб-браузером
  • POPUP_PANEL — управление панелькой, которая вылетает сверху (например, когда пришло личное сообщение)
  • POPUP_WINDOW — окошки со всякими новостями, типа "Дай нам ещё денег и пройди очередной квест"
  • UI — общие параметры интерфейса
  • EVENTS — события, например, получение личного сообщения

По наиболее важным компонентам создана соответствующая документация, нажимайте на ссылки и смотрите описания компонентов.

Clone this wiki locally