Jump to content
×
×
  • Create New...
  • 0

Le multi-serveur


Nicosti

Question

  • Modérateur

Par je ne sais quelles circonstances, une soudaine envie m'a prit de rejouer un peu à Dofus. Après quelques embûches pour réussir à relancer mon serveur, j'aimerai allez plus loin.

 

Émulateur : Ancestra Remake rev 54

Domaine (Base de données, Core, etc.) : Core ?

Votre niveau (débutant, intermédiaire, avancé) : Avancé

 

Description du problème : En fait, je me suis un peu penché sur le multi-serveur. Lancer et faire fonctionner un seul serveur ne me pose aucun problème mais pas moyen de lancer et de faire fonctionner deux serveurs en parallèle. Si les deux serveurs sont lancés, lors de la création d'un personnage sur le second serveur, la création est renvoyée vers le premier serveur, et si je tente de me connecter au second en ayant éteind le premier, je suis déconnecté.

Comment reproduire le problème : En essayant de faire fonctionner plusieurs serveurs en parallèle.

Recherches et tests effectué : J'ai cherché des tutoriels et dans l'aide et support pour tenter de résoudre le problème.

Résultat des recherches et tests : Toujours rien.

 

Message d'erreur, capture d'écran : Lors de la déconnexion quand je tente de me connecter juste au second, un message de ce genre apparait dans le Realm.

 

Exception in thread "Thread-9" java.lang.NullPointerException

at realm.RealmThread.parsePacket(RealmThread.java:271)

at realm.RealmThread.run(RealmThread.java:85)

at java.lang.Thread.run(Thread.java:662)

 

En général, le nombre dans le "Thread-9" varie.

 

En postant ma demande d'aide, j'affirme avoir lu et accepté le règlement des demandes d'aides.


D'avance merci à ceux qui vont m'aider :P

java style =)

Link to comment
  • Answers 16
  • Created
  • Last Reply

Top Posters For This Question

16 answers to this question

Recommended Posts

  • 0
  • Modérateur

Le Realm :

 

# Fichier de configuration du serveur de connexion d'Ancestra_Remake

# AR - REALM

# Port du serveur
REALM_PORT = 444
REALM_COM_PORT = 489

# Version 1.29.1
CLIENT_VERSION = 1.29.1
REALM_IGNORE_VERSION = false

# Base de donnée
REALM_DB_HOST = 127.0.0.1
REALM_DB_USER = root
REALM_DB_PASSWORD = 
REALM_DB_NAME = ancestra_realm
REALM_DB_COMMIT = 3000

# DEBUG (DEBUG = See on console)
REALM_DEBUG = true

# Abonnement
USE_SUBSCRIBE = false

 

 

Le premier Game :

 

# Fichier de configuration du serveur de jeu d'Ancestra_Remake

# AR - REALM

# IP du serveur
REALM_IP = 25.191.71.71

#Configuration de la base de donnée du serveur de connexion
REALM_DB_HOST = 127.0.0.1
REALM_DB_USER = root
REALM_DB_PASS = 
REALM_DB_NAME = ancestra_realm

# AR - GAME

# LOG/DEBUG
DEBUG = true
LOG = true

# IP du serveur
USE_IP = false
HOST_IP = 25.191.71.71
LOCALIP_LOOPBACK = true

# Clef d'identification
AUTH_KEY = server1

# Port du serveur
GAME_PORT = 5555
COM_PORT = 489

# Configuration générale
MOTD =Bienvenue sur le serveur Jiva
MOTD_COLOR = FF0000
# Player Limite : -1 = Illimité
PLAYER_LIMIT = 100
LOAD_ACTION_DELAY = 10
SAVE_TIME = 30

# Configuration de la base de donnée
DB_HOST = 127.0.0.1
DB_USER = root
DB_PASS = 
DB_NAME = ancestra_game

# Rates
XP_PVP = 1
XP_METIER = 20
XP_PVM = 8
DROP = 2
KAMAS = 50
HONOR = 10

# Configuration du GamePlay
ALLOW_MULTI_ACCOUNT = true
MAX_PERSO_PAR_COMPTE = 12
USE_MOBS = true
USE_CUSTOM_START = true
START_MAP = 10298
START_CELL = 314
START_LEVEL = 1
START_KAMAS = 10000
ZAAP = true
LVL_PVP = 15
ALLOW_MULE_PVP = false
AURA_SYSTEM = true
MAX_IDLE_TIME = 30
NOT_IN_HDV = 4820
# Abonnement
USE_SUBSCRIBE = false

# Arenes
ARENA_MAP = 10134,10132,10131,10133,10137,10135,10136,10138
ARENA_TIMER = 10

 

 

Le second Game :

 

# Fichier de configuration du serveur de jeu d'Ancestra_Remake

# AR - REALM

# IP du serveur
REALM_IP = 25.191.71.71

#Configuration de la base de donnée du serveur de connexion
REALM_DB_HOST = 127.0.0.1
REALM_DB_USER = root
REALM_DB_PASS = 
REALM_DB_NAME = ancestra_realm

# AR - GAME

# LOG/DEBUG
DEBUG = true
LOG = true

# IP du serveur
USE_IP = false
HOST_IP = 127.0.0.1
LOCALIP_LOOPBACK = true

# Clef d'identification
AUTH_KEY = server2

# Port du serveur
GAME_PORT = 5554
COM_PORT = 489

# Configuration générale
MOTD =Bienvenue sur le serveur Silvosse
MOTD_COLOR = FF0000
# Player Limite : -1 = Illimité
PLAYER_LIMIT = 100
LOAD_ACTION_DELAY = 10
SAVE_TIME = 30

# Configuration de la base de donnée
DB_HOST = 127.0.0.1
DB_USER = root
DB_PASS = 
DB_NAME = ancestra_game2

# Rates
XP_PVP = 1
XP_METIER = 20
XP_PVM = 8
DROP = 2
KAMAS = 50
HONOR = 10

# Configuration du GamePlay
ALLOW_MULTI_ACCOUNT = true
MAX_PERSO_PAR_COMPTE = 12
USE_MOBS = true
USE_CUSTOM_START = true
START_MAP = 10298
START_CELL = 314
START_LEVEL = 1
START_KAMAS = 10000
ZAAP = true
LVL_PVP = 15
ALLOW_MULE_PVP = false
AURA_SYSTEM = true
MAX_IDLE_TIME = 30
NOT_IN_HDV = 4820
# Abonnement
USE_SUBSCRIBE = false

# Arenes
ARENA_MAP = 10134,10132,10131,10133,10137,10135,10136,10138
ARENA_TIMER = 10

 

 

Et les deux lignes de gameservers :

 

'1', '25.191.71.71', '5555', '0', '127.0.0.1', 'ancestra_game', 'root', '', 'server1'

'10', '25.191.71.71', '5554', '0', '127.0.0.1', 'ancestra_game2', 'root', '', 'server2'

java style =)

Link to comment
  • 0
  • Retraité

Argh, les configs & la db ont l'air correctement configurés, peut être un problème de l'émulateur en lui même ? Je n'ai jamais testé le multi serveur, si quelqu'un l'a déjà testé qu'il fasse part de son expérience :)

Link to comment
  • 0

Je n'ai pas non plus essayer le multi-serveur, je ne vois pas d'où peut éventuellement venir le problème.

 

je vais de mon côté essayer de faire un multi-serveur et je vous tiens au courant

 

EDIT : Je n'ai pas encore fait le serveur mais concernant le fait qu'il créer un compte sur l'autre serveur.. j'ai peut-être une solution, qui peut-être lourde par contre :

 

Si jamais tu créer deux Database Ancestra_game ? Qu'il y en ai une que tu appelles Ancestra_Game et l'autre Ancestra-Game2 par exemple, et qu'en changeant donc dans les paramètres de multi.

 

Cela créera les deux serveurs bien distinctement non ?

 

Ce n'est qu'une suggestion

Link to comment
  • 0
  • Modérateur

C'est en fait le principe du multi-serveur : un seul realm qui dirige vers plusieurs games ayant des base de données différentes. Sinon il n'y a aucun intérêt d'avoir plusieurs serveurs qui sont en fait le même.

 

Si tu regarde bien les config tu verra d'ailleurs que c'est ce que j'ai déjà fait : une bdd ancestra_game pour le premier serveur et une bdd ancestra_game2 pour le second

java style =)

Link to comment
  • 0
  • Modérateur

Cela viens de la dernière rev d'AR. Le code multi-server est erroné, faut attendre que cette "team" de développeur le re-code.

 

Le code est erroné depuis le la rev54 ou déjà avant dès la première sortie du nouveau realm ?

java style =)

Link to comment
  • 0

Cela viens de la dernière rev d'AR. Le code multi-server est erroné, faut attendre que cette "team" de développeur le re-code.

 

Le code est erroné depuis le la rev54 ou déjà avant dès la première sortie du nouveau realm ?

 

Depuis la rev50. x)

235145SIGNATURE.png

 

i'm not a philosophic but i'm a tank.

 

-T4NK

Link to comment
  • 0

Ok, je vais me pencher un peu sur le code alors.

 

Sur ce, on peut dire que ma question est en quelque sorte résolue.

 

Merci a ceux qui ont participé :)

 

Bonne chance, c'est comme cherché une aiguille dans une bote de foin pour débuger le code. x)

235145SIGNATURE.png

 

i'm not a philosophic but i'm a tank.

 

-T4NK

Link to comment
  • 0

Stop les blagues de merde sur le code d'ancestra, personne (ou quasi) dans l'émulation n'est dev pro, alors respect à ceux qui essayent avec ce qu'ils ont.

 

Trololol ? AncestraTM donc diabu et sa team sont des rigolos, c'est pourquoi ils ont laché dofus, ensuite DeathDown est partit en lachant A.R et dofus, pourquoi ? Car c'est un rigolo lui aussi, il inventait des rev et des "débug" faux. Ensuite on parle pas de developpeur pro, mais le travail sur Ancestra.R maintenant est npk (n'importe quoi). Si j'intégrais leurs team je pense que nous pourrions sortir un ému hors du commun, sauf que je n'ais pas envie. Et pourquoi ? Car ils faudraient d'abord qu'ils se sortent les doigts du cul, et je suis bien placer pour le savoir étant l'ex développeur officiel d'Ancestra.R.

235145SIGNATURE.png

 

i'm not a philosophic but i'm a tank.

 

-T4NK

Link to comment
Guest
This topic is now closed to further replies.


Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.