Mabinogi World Wiki is brought to you by Coty C., 808idiotz, our other patrons, and contributors like you!!
Keep this wiki going by contributing to our Patreon!
The server status....
If the game server is online and If the log in server is offline then dont use it.
Right now the situation is...
The game is Maint (not online) and Log in server is Maint then should we not use it?
Humm, I guess my question is... How does "the script" know that Alexina is online right now?
You will have to ask the person who wrote it. But I'm assuming that it pings the same port the clients use to see if there is a response. It's not unusual to see the login server in maintenance/update mode while the game servers are reporting as being online. That is why that instruction was put into the page's guidelines.
As Farix said, the script pings the server and port of each and every channel/server. If a response is received, the server is set as online. Otherwise, the server is put as offline, unless there is an offline override set, in this case "maint".
Did someone call the creator? c:
Yes, as Farix and Kevin said, the script is automatic. However, I feel the need to point out one technical detail that might confuse people. The script does not "ping" in the normal sense. Instead, it actually opens a connection to the server, exactly like the client does. Based on this connection succeeding or failing, the script knows the status of the server.
Now, as to the instruction in the guidelines: During a (typical) maintenance/update, Nexon doesn't take the servers down for long. They patch them, brig them up, test the patch, tweak it, ect. During this process, only the login server stays down. In the interest of being totally accurate, the script displays the "true" status, as opposed to, say, automatically making every server offline. There are several reasons for this:
- It means that the script will still display the correct info if the login server crashes.
- It contributes to the general clarity of information.
- Knowing exactly when the servers come up allows for timing boss spawns/ancients/ect - things that would otherwise be impossible.
We've already been down this discussion path, and decided on keeping the script as accurate as possible. However, it does cause come confusion as to why the servers are online during a maintenance - hence why the instruction not to override the statuses was inserted.
so the script can act like a game client to see Alexina's server status without needing to have login server online?
Sorry if I am asking a heck lot of question, I am just interested cause I am also a programer.
It's fine, I'll move this thread to the server status page as a kind of Q and A.
Each server has their own IP address (Head over to the Lag page to see them). The login server simply handles the authentication and displaying the char select screen. When you push "Start Game", the client disconnects from the Login server and instead connects to the selected game server. In theory, this means that you could completely bypass the login server (I believe this is what Nexon does to test the servers during a maintenance)
By connecting directly to the game server (Just as the client does), the script can get the real time status of the server, regardless of if the login server is online.