We were able to have four winners of 10k NX this month thanks to your support on our Patreon! If you like the wiki and want a chance next month, please consider pledging at the raffle tier.

Forum - MabiServerStatus API

Jump to: navigation, search
Overview > Mabinogi World Wiki > Wiki Projects > MabiServerStatus API
[#56]

This is a description of the MabiServerStatus (MSS) API.


You are free to use this API and make your own widgets. However the design of our widget is owned by Yai and if you want to use it you'll have to talk to her about it.


All you have to do is access this file. (wow!)


The format is explained below.

{}

There is an object at the base level with the keys:

  • updated: String. ISO 8601 formatted time (with microseconds) of when the file was last updated. That is, the contained info is current as of this time.
  • type: String. If the value is "state" this has full data. If it is "ping" then it only contains ping data.
    • When in ping mode the fields state, stress, and event will still exist but they may not be accurate. This occurs when the client is logged out (e.g. by maintenance).


Each header below is a key which contains another object.

login

  • ping: Float. Milliseconds between opening a connection and receiving a response from the login server.

chat

  • ping: Float. Milliseconds between opening a connection and receiving a response from the chat server.

website

game

  • state: Integer. An integer representing the "best" state of all the servers.
  • stress: Integer. The average of the stress of all the servers.
  • event: Boolean. True if any online channel reports having an event.

servers

  • name: String. Internal name of the server. The current values are described below:
    • mabius1: The ID for Mari.
    • mabius2: The ID for Ruairi.
    • mabius3: The ID for Tarlach.
    • mabius4: The ID for Alexina.
  • state: Integer. An integer representing the "best" state of all visible channels.
  • stress: Integer. The average of the stress of all visible and online channels.
  • event: Boolean. True if any online channel reports having an event.
channels
  • name: String. Internal name of the channel. The current values are 'Ch1'~'Ch7' and 'HCh'
  • state: Integer. The state of the channel as reported by the server. May be one of the following values:
    • -1: Offline
    • 0: Maintenance
    • 1: Online (not busy)
    • 2: Busy
    • 3: Full (it says full in game but you can still join)
    • 4: "Bursting" (it says full in game and you cannot join)
    • 5: Booting
    • 6: Error
    • Bestness is organized by: Online > Busy > Full > Bursting > Error > Booting > Offline > Maintenance
  • stress: Integer. Stress value reported by the server, a value from 0 to 100. Stress correlates with busy states but they are reported separately by the server.
  • event: Boolean. Whether or not the channel reports having an event.
  • ping: Float. Milliseconds between opening a connection and receiving a response from the channel's server.
Posted by Kadalyn (administrator) on 14 June 2017 at 02:13.