[Helbreath] Mucha info alguien ayuda?
Bien antes que nada me introduzco bien...
Mi nombre es manuel calderon, y vengo para ver si me podrian dar una mano con...un juego llamado helbreath.
Bien el sistema de login del juego, el que maneja los datos de los jugadores/characters (no las cuentas) es denominado WorldServer.exe el cual tambien acepta todos los mapas del juego los cuales se ponen online mediante un archivo llamado GameServer el cual carga los archivos de los mapas y establece la conexion con el WorldServer para que el jugador pueda pasar al GameServer o mapa. Esta conexion se efectua mediante el puerto 2501, osea el GameServer se conecta al WorldServer mediante el port 2501.
Bien, cada GameServer.exe (hosteador de mapas) cuando te sales del juego le manda tu informacion de tu jugador al WorldServer para que este a su vez la grabe. Ahora bien lo que ando buscando es como mandar ese "packet" que manda el GameServer.exe mandarlo yo editado o cambiado al WorldServer.exe para que este lo grabe. En este caso podria hacerle todo tipo de cambios a los datos del jugador...
Bien aca les dejo los 3 packets que creo que son los que debería usar o que ustedes deberian saber...
Packets del HGserver.exe
MSGID_REQUEST_REGISTERGAMESERVER (para registrarse en el WorldServer)
MSGID_REQUEST_PLAYERDATA (para obtener la informacion del jugador)
MSGID_REQUEST_SAVEPLAYERDATA (para grabar la informacion del jugador)
MSGID = MSGID_REQUEST_REGISTERGAMESERVER (0x0512A3F4, DWORD)
MSGTYPE = DEF_MSGTYPE_CONFIRM (0x0F14, WORD)
SERVER NAME = 10 bytes (char)
SERVER IP ADDRESS = 16 bytes (char)
SERVER PORT = 2 bytes (WORD)
TOTAL MAPS = 1 byte (char)
y para cada mapa (osea hay que poner MAPNAME = nombredelmapa):
MAPNAME = 11 bytes (char)
MSGID = MSGID_REQUEST_PLAYERDATA (0x0C152210, DWORD)
MSGTYPE = DEF_MSGTYPE_CONFIRM (0x0F14, WORD)
CHARNAME = 10 bytes (char)
ACCOUNT NAME = 10 bytes (char)
PASSWORD = 10 bytes (char)
CLIENT IP ADDRESS = 15 bytes (char)
MSGID = MSGID_REQUEST_SAVEPLAYERDATA (0x0DF3076F, DWORD)
MSGTYPE = DEF_MSGTYPE_CONFIRM (0x0F14, WORD)
CHARACTER NAME = 10 bytes (char)
ACCOUNT NAME = 10 bytes (char)
PASSWORD = 10 bytes (char)
FLAG = 1 byte (char)
CHARACTER FILE DATA = various bytes (char)