Créer un serveur privé amélioré dofus 2.10 dédié sous Trust/Stump emu

Zero.

Premium
Inscription
26 Décembre 2011
Messages
3 654
Réactions
1 317
Points
6 055
Plop RealityGaming,

Nouveau tutoriel sur les serveurs privés dofus:
Comment créer un serveur privé amélioré dofus 2.10 sous Trust/Stump Emu. (Dédié, pas d'hamachi / No-ip)


Sommaire:

I/ Téléchargement - Les achats
II/ Le tutoriel
III/ Comment faire pour que des personnes puissent rejoindre mon serveur?


I/ Les téléchargements

  • L'emulateur "Trust Emu" :
  • Navicat : Je vous laisse chercher un crac.k de ce logiciel ou entamer la version d'essai.​
  • Notepad ++ : (ou autre mais pas de bloc-note/word/open office ou autre)​
  • Quelques plugins importants :
  • Le fichier D2o :
  • "Monster_spawns" (Le spawner de mobs de l'emulateur) :
  • Dofus 2.10 :
(Merci de me signaler si un des liens est mort)
Les achats

  • Un VPS (Virtual private server) la ou on placera l'emulateur. (Celui-ci nous épargne aussi d'utiliser no-ip ou hamachi et grace au vps, notre serveur dofus sera allumé H24).​
  • DEUX bases de données, j'insiste sur le nombre deux, car une seule ne suffit pas. (Soit vous les acheter, soit vous les créer sur votre VPS, tutoriel ici : https://reality-gaming.fr/threads/creer-une-base-de-donnee-mysql-sur-son-vps-windows.518092/)​
II/ Le tutoriel

Une fois tout cela téléchargé/acheté, rendez-vous sur votre VPS, et d'ajouter les ports 5556 et 446.
Toujours sur votre VPS, extrayez trust emu. (Extrayez trust emu aussi sur votre PC).
Maintenant, on laisse le VPS de côté, on reviens sur notre PC.
Allumez Navicat, et cliquez sur le gros bouton "Connection" -> MySQL.

Vous allez tomber sur ça :

NRGbZwx.png


Remplissez comme sur l'image avec les informations de connexion de votre PREMIERE base de donnée.

Une fois fais, refaites cette manipulation mais avec les informations de connexion de votre DEUXIEME base de donnée, et dans la ligne "connection name" retirez "auth" et remplacez par "world".

Une fois tout cela fais, faites double clique sur la première connexion que vous avez créée (pour l'ouvrir) et ensuite faites clique droit sur votre BDD -> execute SQL file :

3i5Kc5c.gif

Cliquez sur les trois petits points (autrement dit le bouton parcourir...), aller dans le dossier de l'emulateur et prenez le fichier SQL nommez "auth.sql" il va y avoir un chargement.
Une fois le chargement fini, revenez dans execute sql file, et prenez à présent le fichier SQL "xpunmnxt_auth.sql" et attendez le chargement.

Une fois tout cela fais, vous pouvez à présent ouvrir votre deuxième base de donnée et faire toujours la même manipulation, "execute sql file" (sur votre deuxieme BDD cette fois-ci), et prendre "world.sql", et attendez encore que le chargement se finisse.
Une fois fini, refaite la même manipulation pour "xpunmnxt_world.sql" et pour "monster_spawn.sql" qu'on a télécharger à part au début du topic.

Une fois tout cela fais, on retourne sur le VPS, et on se rend ici :
C:\Desktop\Trust Emu\Stump.GUI.AuthConsole\bin\Debug
et ouvrez avec notepad ++ "auth_config.xml" vous allez avoir pleins de ligne, remplissez comme ceci:

r5Adiz3.png

Je tiens à préciser que vous devez changer aussi "127.0.0.1" par l'ip de votre vps à c'est deux lignes:

Ligne 101 : <string>127.0.0.1</string>
Ligne 60 : <Variable name="IPCAddress" serialized="false">127.0.0.1</Variables>

Une fois tout rempli, vous pouvez sauvegardez le fichier, et maintenant on se rend ici :

C:\Desktop\Trust Emu\Stump.GUI.WorldConsole\bin\Debug et on ouvre toujours avec notepad ++ le fichier "world_config.xml"

On obtiens ceci (comme avant, remplissez comme moi) :

JT8V47u.png

Comme avant, une autre ligne est à modifier elle se situe ici :

Ligne 220 : <Variable name="RemoteHost" serialized="false">127.0.0.1</Variable>

C'est aussi dans cette config qu'on peux modifier le message de bienvenue (MOTD) :

Ligne 67 : <Variable name="MOTD" serialized="false">Bienvenue sur le serveur test</Variable>

Vous pouvez maintenant enrengistrer et quitter cette config.

Toujours au même emplacement que cette config, aller dans le dossier plugins, et glissez y tout le contenu du dossier aussi nommer "plugins" télécharger au début du topic.

Vous pouvez à présent, quitter ce dossier et vous rendre dans celui du jeu directement (Dofus 2.10 -> app).
Une fois ici, ouvrez la config.xml du jeu toujours avec notepad ++, remplacez ces deux ip, comme sur le screen:

isCMtJN.png

Enregistrez et fermez la config.xml du jeu. Rendez vous maintenant ici:

C:\Desktop\Dofus 2.10\app\data\i18n

Au début, du topic nous avons téléchargé une archive .rar nommez "Fichier d2o.rar" ouvrez cette archive et prenez le fichier "i18n_fr.d2i" et mettez le dans le dossier d2i.

Retournez dans le dossier data, ouvrez cette fois-ci "common" et mettez dedans les autres fichiers de l'archive, si ça vous demande de remplacez, accepter.

Maintenant, dernière étape du tutoriel, on va mettre en route le serveur, et on va créer notre compte administrateur.

Rendez-vous sur le vps, aller dans le dossier trust emu, et démarrez les deux fichiers .bat :
stump_auth_debug.bat et stump_world_debug.bat

Si vous avez correctement configurez les deux premieres config.xml, vous allez alors obtenir sa (il faut par contre attendre que le serveur charge) :

GCIYJVc.png

Voilà, le serveur est allumé, maintenant on va créer notre compte admin, sur la fenetre " #Stump Authentification Server" écrivez cette commande :

account create VOTRELOGIN VOTREMDP 4

Par exemple si je veux que un compte est comme nom d'utilisateur "Admin" , comme mot de passe "vache" et que mon rôle dans le serveur sois administrateur, j'écris ça :
account create Admin vache 4

Il y a 4 rangs de base, les voici :

1 = Joueur
2 = Animateur
3 = Modérateur
4 = Administrateur

Une fois cela fais, c'est censé donner ça :

8lCquyF.png

Maintenant, retournez sur votre ordinateur, et lancez dofus 2.10 (SFD.exe pour avoir le son du jeu), et connectez vous avec vos identifiants.

Créer votre premier personnage, et tadam ! Vous voila sur votre serveur dofus 2.10 sous trust emulateur ! :)

Pour savoir les commandes de disponibles, tapez dans le tchat ".help", à vous de jouez :D

Ce tutoriel explique juste comment créer son serveur dofus 2.10 en version amélioré, et non comment créer des PNJ vendeurs, debugé des classes, créer des commandes/plugins etc.. Je ferez surement des tutoriels pour cela :)

III/ Comment faire pour que des personnes puissent rejoindre mon serveur?

C'est tout simple, il suffit simplement qu'ils téléchargent dofus 2.10, et qu'ils remplacent leurs config par la votre, et qu'ils remplacent aussi leurs fichier .d2i par le votre :)


Liste de mes tutoriels sur dofus :
Créer un plugin de téléportation

TUTORIEL FINI

Sur ceux, bonne journée/soirée et merci de m'avoir lu :)

Tutoriel entièrement écrit par Reaqz, merci de pas C/C pour d'autres forums, ou de me demander la permission :p

QXkV70p.jpg
 
Dernière édition:

Zero.

Premium
Inscription
26 Décembre 2011
Messages
3 654
Réactions
1 317
Points
6 055
Tuto toujours d'actualité, et les deux liens qui étaient morts (Monster_spawns et dofus 2.10) on étaient changés :)
 
Inscription
31 Octobre 2012
Messages
3
Réactions
1
Points
3 539
Bonjour, j'ai suivi ce tuto, très grand merci en passant, et j'ai une erreur au démarrage serveur:

******** ***** * * ****** ********
* * * * * * *
* * * * * ******* *
* * * * * * *
* * * ****** ******* *
Trust Emulateur V1.5 By Xentrix

[ ServerBase ](1) Initializing Configuration...
[ ServerBase ](1) Initialize Task Pool
[ ServerBase ](1) Initializing Network Interfaces...
[ ServerBase ](1) Register Plugins...
[ ServerBase ](1) Loading Plugins...
[ AuthServer ](1) Initializing Database...
[ AuthServer ](1) Opening Database...
[ AuthServer ](1) Register Messages...
[ AuthServer ](1) Register Packets Handlers...
[ AuthServer ](1) Register Commands...
[ AuthServer ](1) Start World Servers Manager
[ AuthServer ](1) Initialize IPC Server..
[InitializationM...](1) Initialize DataManagers
[InitializationM...](1) Initialize 'MongoLogger'
[ AuthServer ](1) Start Ipc Server
[ ServerBase ](1) Crash Exception : L'adresse demandée n'est pas valide d
ans son contexte
Source: System -> Void DoBind(System.Net.EndPoint, System.Net.SocketAddress)
Stack Trace:
à System.Net.Sockets.Socket.DoBind(EndPoint endPointSnapshot, SocketAddress s
ocketAddress)
à System.Net.Sockets.Socket.Bind(EndPoint localEP)
à Stump.Server.AuthServer.IPC.IPCHost.Start()
à Stump.Server.AuthServer.AuthServer.Start()
à Stump.GUI.AuthConsole.Program.Main(String[] args)
Application is now terminated. Wait 10 seconds to exit ... or press any key to c
ancel
Le chemin d'accès spécifié est introuvable.


Pour info, j'heberge ma bdd sur serveur, ip xxx.xxx.xxx.xxx, et l'emul sur pc, donc ip différentes.

Joint mon fichier auth_config.xml:

<Configuration>
<Stump>
<Server>
<AuthServer>
<AuthServer>
<!--Editable as Running : False-->
<Variable name="HostAutoDefined" serialized="false">False</Variable>
<!--Editable as Running : False-->
<Variable name="CustomHost" serialized="false">192.168.1.10</Variable>
<!--Editable as Running : False-->
<Variable name="Port" serialized="false">446</Variable>
<!--Editable as Running : False-->
<Variable name="IpcAddress" serialized="false">192.168.1.10</Variable>
<!--Editable as Running : False-->
<Variable name="IpcPort" serialized="false">9100</Variable>
<!--Editable as Running : False-->
<Variable name="DatabaseConfiguration" serialized="true">
<DatabaseConfiguration xmlns:xsi=" " xmlns:xsd=" ">
<User>pc1.home</User>
<Password></Password>
<DbName>auth</DbName>
<Host>192.168.1.10</Host>
<ProviderName>MySql.Data.MySqlClient</ProviderName>
</DatabaseConfiguration>
</Variable>
</AuthServer>
</AuthServer>
<BaseServer>
<Logging>
<MongoLogger>
<!--Editable as Running : False-->
<Variable name="IsMongoLoggerEnabled" serialized="false">True</Variable>
<!--Editable as Running : False-->
<Variable name="MongoDBConfiguration" serialized="true">
<DatabaseConfiguration xmlns:xsi=" " xmlns:xsd=" ">
<User>pc1.home</User>
<Password />
<DbName>stump_logs</DbName>
<Host>192.168.1.10</Host>
<Port>3306</Port>
</DatabaseConfiguration>
</Variable>
</MongoLogger>
</Logging>
</BaseServer>
<AuthServer>
<IO>
<AuthConsole>
<!--Editable as Running : False-->
<Variable name="CommandPreffix" serialized="false" />
</AuthConsole>
</IO>
<IPC>
<IPCHost>
<!--Editable as Running : False-->
<Variable name="ServersMaxCount" serialized="false">10</Variable>
<!--Editable as Running : False-->
<Variable name="BufferSize" serialized="false">8192</Variable>
<!--Editable as Running : False-->
<Variable name="IPCAddress" serialized="false">localhost</Variable>
<!--Editable as Running : False-->
<Variable name="IPCPort" serialized="false">9100</Variable>
</IPCHost>
</IPC>
<Managers>
<AccountManager>
<!--Editable as Running : False-->
<Variable name="AvailableBreeds" serialized="true">
<ArrayOfPlayableBreedEnum xmlns:xsi=" " xmlns:xsd=" ">
<PlayableBreedEnum>Feca</PlayableBreedEnum>
<PlayableBreedEnum>Osamodas</PlayableBreedEnum>
<PlayableBreedEnum>Enutrof</PlayableBreedEnum>
<PlayableBreedEnum>Sram</PlayableBreedEnum>
<PlayableBreedEnum>Xelor</PlayableBreedEnum>
<PlayableBreedEnum>Ecaflip</PlayableBreedEnum>
<PlayableBreedEnum>Eniripsa</PlayableBreedEnum>
<PlayableBreedEnum>Iop</PlayableBreedEnum>
<PlayableBreedEnum>Cra</PlayableBreedEnum>
<PlayableBreedEnum>Sadida</PlayableBreedEnum>
<PlayableBreedEnum>Sacrieur</PlayableBreedEnum>
<PlayableBreedEnum>Pandawa</PlayableBreedEnum>
<PlayableBreedEnum>Roublard</PlayableBreedEnum>
<PlayableBreedEnum>Zobal</PlayableBreedEnum>
</ArrayOfPlayableBreedEnum>
</Variable>
<!--Editable as Running : False-->
<Variable name="CacheTimeout" serialized="false">3000</Variable>
<!--Editable as Running : False-->
<Variable name="IpBanRefreshTime" serialized="false">600</Variable>
</AccountManager>
<WorldServerManager>
<!--Editable as Running : True-->
<Variable name="WorldServerTimeout" serialized="false">20</Variable>
<!--Editable as Running : True-->
<Variable name="PingCheckInterval" serialized="false">2000</Variable>
<!--Editable as Running : True-->
<Variable name="CheckPassword" serialized="false">False</Variable>
<!--Editable as Running : True-->
<Variable name="AllowedServerIps" serialized="true">
<ArrayOfString xmlns:xsi=" " xmlns:xsd=" ">
<string>localhost</string>
</ArrayOfString>
</Variable>
</WorldServerManager>
</Managers>
</AuthServer>
<BaseServer>
<ConsoleBase>
<!--Editable as Running : True-->
<Variable name="AskWaiterInterval" serialized="false">20</Variable>
</ConsoleBase>
<ServerBase>
<!--Editable as Running : False-->
<Variable name="IOTaskInterval" serialized="false">50</Variable>
<!--Editable as Running : False-->
<Variable name="ScheduledAutomaticShutdown" serialized="false">True</Variable>
<!--Editable as Running : False-->
<Variable name="AutomaticShutdownTimer" serialized="false">360</Variable>
<!--Editable as Running : False-->
<Variable name="CommandsInfoFilePath" serialized="false">./commands.xml</Variable>
</ServerBase>
<Settings>
<!--Editable as Running : False-->
<Variable name="EnableBenchmarking" serialized="false">False</Variable>
<!--Editable as Running : False-->
<Variable name="InactivityDisconnectionTime" serialized="true">
<int>900</int>
</Variable>
<!--Editable as Running : False-->
<Variable name="Language" serialized="true">
<Languages>English</Languages>
</Variable>
</Settings>
<Benchmark>
<BenchmarkManager>
<!--Editable as Running : True-->
<Variable name="Enable" serialized="false">True</Variable>
<!--Editable as Running : True-->
<Variable name="BenchmarkingType" serialized="true">
<BenchmarkingType>Complete</BenchmarkingType>
</Variable>
<!--Editable as Running : True-->
<Variable name="EntriesLimit" serialized="false">1000</Variable>
</BenchmarkManager>
</Benchmark>
<Commands>
<CommandBase>
<!--Editable as Running : False-->
<Variable name="IgnoreCommandCase" serialized="false">True</Variable>
</CommandBase>
</Commands>
<Network>
<BaseClient>
<!--Editable as Running : True-->
<Variable name="LogPackets" serialized="false">False</Variable>
</BaseClient>
<ClientManager>
<!--Editable as Running : False-->
<Variable name="MaxConcurrentConnections" serialized="false">2000</Variable>
<!--Editable as Running : False-->
<Variable name="MaxPendingConnections" serialized="false">100</Variable>
<!--Editable as Running : False-->
<Variable name="MaxIPConnexions" serialized="true">
<int>10</int>
</Variable>
<!--Editable as Running : False-->
<Variable name="MinMessageInterval" serialized="true">
<int>1</int>
</Variable>
<!--Editable as Running : False-->
<Variable name="BufferSize" serialized="false">8192</Variable>
</ClientManager>
<VersionExtension>
<!--Editable as Running : True-->
<Variable name="Severity" serialized="true">
<VersionCheckingSeverity>Light</VersionCheckingSeverity>
</Variable>
<!--Editable as Running : True-->
<Variable name="ExpectedVersion" serialized="true">
<Version xmlns:xsi=" " xmlns:xsd=" ">
<major>2</major>
<minor>10</minor>
<release>0</release>
<revision>70907</revision>
<patch>1</patch>
<buildType>0</buildType>
</Version>
</Variable>
<!--Editable as Running : True-->
<Variable name="ActualProtocol" serialized="false">1428</Variable>
<!--Editable as Running : True-->
<Variable name="ProtocolRequired" serialized="false">1428</Variable>
</VersionExtension>
</Network>
<Plugins>
<PluginManager>
<!--Editable as Running : True-->
<Variable name="PluginsPath" serialized="true">
<ArrayOfString xmlns:xsi=" " xmlns:xsd=" ">
<string>./plugins/</string>
</ArrayOfString>
</Variable>
</PluginManager>
</Plugins>
</BaseServer>
</Server>
</Stump>
</Configuration>



Là je bloque un peu, un petit coup de main serait le bienvenue.

Merci d'avance
 

Zero.

Premium
Inscription
26 Décembre 2011
Messages
3 654
Réactions
1 317
Points
6 055
Bonjour, j'ai suivi ce tuto, très grand merci en passant, et j'ai une erreur au démarrage serveur:

******** ***** * * ****** ********
* * * * * * *
* * * * * ******* *
* * * * * * *
* * * ****** ******* *
Trust Emulateur V1.5 By Xentrix

[ ServerBase ](1) Initializing Configuration...
[ ServerBase ](1) Initialize Task Pool
[ ServerBase ](1) Initializing Network Interfaces...
[ ServerBase ](1) Register Plugins...
[ ServerBase ](1) Loading Plugins...
[ AuthServer ](1) Initializing Database...
[ AuthServer ](1) Opening Database...
[ AuthServer ](1) Register Messages...
[ AuthServer ](1) Register Packets Handlers...
[ AuthServer ](1) Register Commands...
[ AuthServer ](1) Start World Servers Manager
[ AuthServer ](1) Initialize IPC Server..
[InitializationM...](1) Initialize DataManagers
[InitializationM...](1) Initialize 'MongoLogger'
[ AuthServer ](1) Start Ipc Server
[ ServerBase ](1) Crash Exception : L'adresse demandée n'est pas valide d
ans son contexte
Source: System -> Void DoBind(System.Net.EndPoint, System.Net.SocketAddress)
Stack Trace:
à System.Net.Sockets.Socket.DoBind(EndPoint endPointSnapshot, SocketAddress s
ocketAddress)
à System.Net.Sockets.Socket.Bind(EndPoint localEP)
à Stump.Server.AuthServer.IPC.IPCHost.Start()
à Stump.Server.AuthServer.AuthServer.Start()
à Stump.GUI.AuthConsole.Program.Main(String[] args)
Application is now terminated. Wait 10 seconds to exit ... or press any key to c
ancel
Le chemin d'accès spécifié est introuvable.


Pour info, j'heberge ma bdd sur serveur, ip xxx.xxx.xxx.xxx, et l'emul sur pc, donc ip différentes.

Joint mon fichier auth_config.xml:

<Configuration>
<Stump>
<Server>
<AuthServer>
<AuthServer>
<!--Editable as Running : False-->
<Variable name="HostAutoDefined" serialized="false">False</Variable>
<!--Editable as Running : False-->
<Variable name="CustomHost" serialized="false">192.168.1.10</Variable>
<!--Editable as Running : False-->
<Variable name="Port" serialized="false">446</Variable>
<!--Editable as Running : False-->
<Variable name="IpcAddress" serialized="false">192.168.1.10</Variable>
<!--Editable as Running : False-->
<Variable name="IpcPort" serialized="false">9100</Variable>
<!--Editable as Running : False-->
<Variable name="DatabaseConfiguration" serialized="true">
<DatabaseConfiguration xmlns:xsi=" " xmlns:xsd=" ">
<User>pc1.home</User>
<Password></Password>
<DbName>auth</DbName>
<Host>192.168.1.10</Host>
<ProviderName>MySql.Data.MySqlClient</ProviderName>
</DatabaseConfiguration>
</Variable>
</AuthServer>
</AuthServer>
<BaseServer>
<Logging>
<MongoLogger>
<!--Editable as Running : False-->
<Variable name="IsMongoLoggerEnabled" serialized="false">True</Variable>
<!--Editable as Running : False-->
<Variable name="MongoDBConfiguration" serialized="true">
<DatabaseConfiguration xmlns:xsi=" " xmlns:xsd=" ">
<User>pc1.home</User>
<Password />
<DbName>stump_logs</DbName>
<Host>192.168.1.10</Host>
<Port>3306</Port>
</DatabaseConfiguration>
</Variable>
</MongoLogger>
</Logging>
</BaseServer>
<AuthServer>
<IO>
<AuthConsole>
<!--Editable as Running : False-->
<Variable name="CommandPreffix" serialized="false" />
</AuthConsole>
</IO>
<IPC>
<IPCHost>
<!--Editable as Running : False-->
<Variable name="ServersMaxCount" serialized="false">10</Variable>
<!--Editable as Running : False-->
<Variable name="BufferSize" serialized="false">8192</Variable>
<!--Editable as Running : False-->
<Variable name="IPCAddress" serialized="false">localhost</Variable>
<!--Editable as Running : False-->
<Variable name="IPCPort" serialized="false">9100</Variable>
</IPCHost>
</IPC>
<Managers>
<AccountManager>
<!--Editable as Running : False-->
<Variable name="AvailableBreeds" serialized="true">
<ArrayOfPlayableBreedEnum xmlns:xsi=" " xmlns:xsd=" ">
<PlayableBreedEnum>Feca</PlayableBreedEnum>
<PlayableBreedEnum>Osamodas</PlayableBreedEnum>
<PlayableBreedEnum>Enutrof</PlayableBreedEnum>
<PlayableBreedEnum>Sram</PlayableBreedEnum>
<PlayableBreedEnum>Xelor</PlayableBreedEnum>
<PlayableBreedEnum>Ecaflip</PlayableBreedEnum>
<PlayableBreedEnum>Eniripsa</PlayableBreedEnum>
<PlayableBreedEnum>Iop</PlayableBreedEnum>
<PlayableBreedEnum>Cra</PlayableBreedEnum>
<PlayableBreedEnum>Sadida</PlayableBreedEnum>
<PlayableBreedEnum>Sacrieur</PlayableBreedEnum>
<PlayableBreedEnum>Pandawa</PlayableBreedEnum>
<PlayableBreedEnum>Roublard</PlayableBreedEnum>
<PlayableBreedEnum>Zobal</PlayableBreedEnum>
</ArrayOfPlayableBreedEnum>
</Variable>
<!--Editable as Running : False-->
<Variable name="CacheTimeout" serialized="false">3000</Variable>
<!--Editable as Running : False-->
<Variable name="IpBanRefreshTime" serialized="false">600</Variable>
</AccountManager>
<WorldServerManager>
<!--Editable as Running : True-->
<Variable name="WorldServerTimeout" serialized="false">20</Variable>
<!--Editable as Running : True-->
<Variable name="PingCheckInterval" serialized="false">2000</Variable>
<!--Editable as Running : True-->
<Variable name="CheckPassword" serialized="false">False</Variable>
<!--Editable as Running : True-->
<Variable name="AllowedServerIps" serialized="true">
<ArrayOfString xmlns:xsi=" " xmlns:xsd=" ">
<string>localhost</string>
</ArrayOfString>
</Variable>
</WorldServerManager>
</Managers>
</AuthServer>
<BaseServer>
<ConsoleBase>
<!--Editable as Running : True-->
<Variable name="AskWaiterInterval" serialized="false">20</Variable>
</ConsoleBase>
<ServerBase>
<!--Editable as Running : False-->
<Variable name="IOTaskInterval" serialized="false">50</Variable>
<!--Editable as Running : False-->
<Variable name="ScheduledAutomaticShutdown" serialized="false">True</Variable>
<!--Editable as Running : False-->
<Variable name="AutomaticShutdownTimer" serialized="false">360</Variable>
<!--Editable as Running : False-->
<Variable name="CommandsInfoFilePath" serialized="false">./commands.xml</Variable>
</ServerBase>
<Settings>
<!--Editable as Running : False-->
<Variable name="EnableBenchmarking" serialized="false">False</Variable>
<!--Editable as Running : False-->
<Variable name="InactivityDisconnectionTime" serialized="true">
<int>900</int>
</Variable>
<!--Editable as Running : False-->
<Variable name="Language" serialized="true">
<Languages>English</Languages>
</Variable>
</Settings>
<Benchmark>
<BenchmarkManager>
<!--Editable as Running : True-->
<Variable name="Enable" serialized="false">True</Variable>
<!--Editable as Running : True-->
<Variable name="BenchmarkingType" serialized="true">
<BenchmarkingType>Complete</BenchmarkingType>
</Variable>
<!--Editable as Running : True-->
<Variable name="EntriesLimit" serialized="false">1000</Variable>
</BenchmarkManager>
</Benchmark>
<Commands>
<CommandBase>
<!--Editable as Running : False-->
<Variable name="IgnoreCommandCase" serialized="false">True</Variable>
</CommandBase>
</Commands>
<Network>
<BaseClient>
<!--Editable as Running : True-->
<Variable name="LogPackets" serialized="false">False</Variable>
</BaseClient>
<ClientManager>
<!--Editable as Running : False-->
<Variable name="MaxConcurrentConnections" serialized="false">2000</Variable>
<!--Editable as Running : False-->
<Variable name="MaxPendingConnections" serialized="false">100</Variable>
<!--Editable as Running : False-->
<Variable name="MaxIPConnexions" serialized="true">
<int>10</int>
</Variable>
<!--Editable as Running : False-->
<Variable name="MinMessageInterval" serialized="true">
<int>1</int>
</Variable>
<!--Editable as Running : False-->
<Variable name="BufferSize" serialized="false">8192</Variable>
</ClientManager>
<VersionExtension>
<!--Editable as Running : True-->
<Variable name="Severity" serialized="true">
<VersionCheckingSeverity>Light</VersionCheckingSeverity>
</Variable>
<!--Editable as Running : True-->
<Variable name="ExpectedVersion" serialized="true">
<Version xmlns:xsi=" " xmlns:xsd=" ">
<major>2</major>
<minor>10</minor>
<release>0</release>
<revision>70907</revision>
<patch>1</patch>
<buildType>0</buildType>
</Version>
</Variable>
<!--Editable as Running : True-->
<Variable name="ActualProtocol" serialized="false">1428</Variable>
<!--Editable as Running : True-->
<Variable name="ProtocolRequired" serialized="false">1428</Variable>
</VersionExtension>
</Network>
<Plugins>
<PluginManager>
<!--Editable as Running : True-->
<Variable name="PluginsPath" serialized="true">
<ArrayOfString xmlns:xsi=" " xmlns:xsd=" ">
<string>./plugins/</string>
</ArrayOfString>
</Variable>
</PluginManager>
</Plugins>
</BaseServer>
</Server>
</Stump>
</Configuration>



Là je bloque un peu, un petit coup de main serait le bienvenue.

Merci d'avance
Salut, tu as oublier une ligne à modifier :)

<Variable name="IPCAddress" serialized="false">localhost</Variable>

Localhost il faut que tu le remplaces aussi ;)

Fais CTRL + F et écrit localhost comme ça tu pourras voir ou il est précisément :D
 
Inscription
15 Septembre 2015
Messages
80
Réactions
15
Points
206
Salut , je ne comprend pas trop comment je dois faire car quand j'essaye de connecter MySQL sur Navicat j'ai un message d'erreur comme quoi il ne sait pas se connecter a cette base de donnée .. J'ai suivis ton tuto mais avec hamachi pour un premier test est ce que c'est possible avec hamachi ?
 

Pinkman

What up bitch ?
Premium
Inscription
26 Décembre 2011
Messages
2 283
Réactions
733
Points
4 733
Salut , je ne comprend pas trop comment je dois faire car quand j'essaye de connecter MySQL sur Navicat j'ai un message d'erreur comme quoi il ne sait pas se connecter a cette base de donnée .. J'ai suivis ton tuto mais avec hamachi pour un premier test est ce que c'est possible avec hamachi ?
oui c'est possible
 

Zero.

Premium
Inscription
26 Décembre 2011
Messages
3 654
Réactions
1 317
Points
6 055
Salut , je ne comprend pas trop comment je dois faire car quand j'essaye de connecter MySQL sur Navicat j'ai un message d'erreur comme quoi il ne sait pas se connecter a cette base de donnée .. J'ai suivis ton tuto mais avec hamachi pour un premier test est ce que c'est possible avec hamachi ?
Si tu fais en local il faut que tu installes uWamp, xampp ou un logiciel similaire qui permet d'avoir une base de donnée MySQL en local. :)
 
Inscription
15 Septembre 2015
Messages
80
Réactions
15
Points
206
Si tu fais en local il faut que tu installes uWamp, xampp ou un logiciel similaire qui permet d'avoir une base de donnée MySQL en local. :)
Merci pour ta réponse rapide ! :) J'ai enfin réussi donc si je fait avec hamachi je suis ton tuto a la lettre mais je remplace juste l'adresse ip du vps par celle de l'ip hamachi c'est bien ca ?
 
Inscription
15 Septembre 2015
Messages
80
Réactions
15
Points
206
Plop RealityGaming,

Nouveau tutoriel sur les serveurs privés dofus:
Comment créer un serveur privé amélioré dofus 2.10 sous Trust/Stump Emu. (Dédié, pas d'hamachi / No-ip)


Sommaire:

I/ Téléchargement - Les achats
II/ Le tutoriel
III/ Comment faire pour que des personnes puissent rejoindre mon serveur?

I/ Les téléchargements

  • L'emulateur "Trust Emu" :
  • Navicat : Je vous laisse chercher un crac.k de ce logiciel ou entamer la version d'essai.
  • Notepad ++ : (ou autre mais pas de bloc-note/word/open office ou autre)
  • Quelques plugins importants :
  • Le fichier D2o :
  • "Monster_spawns" (Le spawner de mobs de l'emulateur):
  • Dofus 2.10
Les achats

  • Un VPS (Virtual private server) la ou on placera l'emulateur. (Celui-ci nous épargne aussi d'utiliser no-ip ou hamachi et grace au vps, notre serveur dofus sera allumé H24).
  • DEUX bases de données, j'insiste sur le nombre deux, car une seule ne suffit pas.
II/ Le tutoriel

Une fois tout cela télécharger/acheter, rendez-vous sur votre VPS, et d'ajouter les ports 5556 et 446, ou désactivez directement votre par-feu.
Toujours sur votre VPS, extrayez trust emu. (Extrayez trust emu aussi sur votre PC).
Maintenant, on laisse le VPS de côté, on reviens sur notre PC.
Allumez Navicat, et cliquez sur le gros bouton "Connection" -> MySQL.

Vous allez tomber sur ça :

2dabaa23cc00168ea2f4f19ea346379c.png


Remplissez comme sur l'image avec les informations de connexion de votre PREMIERE base de donnée.

Une fois fais, refaites cette manipulation mais avec les informations de connexion de votre DEUXIEME base de donnée, et dans la ligne "connection name" retirez "auth" et remplacez par "world".

Une fois tout cela fais, faites double clique sur la première connexion que vous avez créée (pour l'ouvrir) et ensuite faites clique droit sur votre BDD -> execute SQL file :

c8f9e45feedaf3438ee75e078d7269b2.gif


Cliquez sur les trois petits points (autrement dit le bouton parcourir...), aller dans le dossier de l'emulateur et prenez le fichier SQL nommez "auth.sql" il va y avoir un chargement.
Une fois le chargement fini, revenez dans execute sql file, et prenez à présent le fichier SQL "xpunmnxt_auth.sql" et attendez le chargement.

Une fois tout cela fais, vous pouvez à présent ouvrir votre deuxième connexion et faire toujours la même manipulation, "execute sql file" (sur votre deuxieme BDD cette fois-ci), et prendre "world.sql", et attendez encore que le chargement se finisse.
Une fois fini, refaite la même manipulation pour "xpunmnxt_world.sql" et pour "monster_spawn.sql" qu'on a télécharger à part au début du topic.

Une fois tout cela fais, on retourne sur le VPS, et on se rend ici :
C:\Desktop\Trust Emu\Stump.GUI.AuthConsole\bin\Debug
et ouvrez avec notepad ++ "auth_config.xml" vous allez avoir pleins de ligne, remplissez comme ceci:

7e29b1594fe6f45fa9aa0c6b51064bf7.png


Je tiens à préciser que vous devez changer aussi "127.0.0.1" par l'ip de votre vps à c'est deux lignes:

Ligne 101 : <string>127.0.0.1</string>
Ligne 60 : <Variable name="IPCAddress" serialized="false">127.0.0.1</Variables>

Une fois tout rempli, vous pouvez sauvegardez le fichier, et maintenant on se rend ici :

C:\Desktop\Trust Emu\Stump.GUI.WorldConsole\bin\Debug et on ouvre toujours avec notepad ++ le fichier "world_config.xml"

On obtiens ceci (comme avant, remplissez comme moi) :

42d5d611747ab44805b8f78db4d6ce8f.png


Comme avant, une autre ligne est à modifier elle se situe ici :

Ligne 220 : <Variable name="RemoteHost" serialized="false">127.0.0.1</Variable>

C'est aussi dans cette config qu'on peux modifier le message de bienvenue (MOTD) :

Ligne 67 : <Variable name="MOTD" serialized="false">Bienvenue sur le serveur test</Variable>

Vous pouvez maintenant enrengistrer et quitter cette config.

Toujours au même emplacement que cette config, aller dans le dossier plugins, et glissez y tout le contenu du dossier aussi nommer "plugins" télécharger au début du topic.

Vous pouvez à présent, quitter ce dossier et vous rendre dans celui du jeu directement (Dofus 2.10 -> app).
Une fois ici, ouvrez la config.xml du jeu toujours avec notepad ++, remplacez ces deux ip, comme sur le screen:

3b60ea0e2f9198dc560a388d6c1b0539.png


Enrengistrez et fermez la config.xml du jeu. Rendez vous maintenant ici:

C:\Desktop\Dofus 2.10\app\data\i18n

Au début, du topic nous avons téléchargez une archive .rar nommez "Fichier d2o.rar" ouvrez cette archive et prenez le fichier "i18n_fr.d2i" et mettez le dans le dossier d2i.

Retournez dans le dossier data, ouvrez cette fois-ci "common" et mettez dedans les autres fichiers de l'archive, si ça vous demande de remplacez, accepter.

Maintenant, dernière étape du tutoriel, on va mettre en route le serveur, et on va créer notre compte administrateur.

Rendez-vous sur le vps, aller dans le dossier trust emu, et démarrez les deux fichiers .bat :
stump_auth_debug.bat et stump_world_debug.bat

Si vous avez correctement configurez les deux premieres config.xml, vous allez alors obtenir sa (il faut par contre attendre que le serveur charge) :

043b6e1f3f91fa6c24cc15169877f57a.png


Voilà, le serveur est allumé, maintenant on va créer notre compte admin, sur la fenetre " #Stump Authentification Server" écrivez cette commande :

account create VOTRELOGIN VOTREMDP 4

Par exemple si je veux que un compte est comme nom d'utilisateur "Admin" , comme mot de passe "vache" et que mon rôle dans le serveur sois administrateur, j'écris ça :
account create Admin vache 4

Il y a 4 rangs de base, les voici :

1 = Joueur
2 = Animateur
3 = Modérateur
4 = Administrateur

Une fois cela fais, c'est censé donner ça :

2e96f46971ec2626ca9abc6957ea5a5f.png


Maintenant, retournez sur votre ordinateur, et lancez dofus 2.10 (SFD.exe pour avoir le son du jeu), et connectez vous avec vos identifiants.

Créer votre premier personnage, et tadam ! Vous voila sur votre serveur dofus 2.10 sous trust emulateur ! :)

Pour savoir les commandes de disponibles, tapez dans le tchat ".help", à vous de jouez :D

Ce tuto explique juste comment créer son serveur dofus 2.10 en version amélioré, et non comment créer des PNJ vendeurs, debugé des classes, créer des commandes/plugins etc.. Je ferez surement des tuto pour cela :)

III/ Comment faire pour que des personnes puissent rejoindre mon serveur?

C'est tout simple, il suffit simplement qu'il télécharge dofus 2.10, et qu'ils remplaces leurs config par la votre, et qu'ils remplace aussi leurs fichiers .d2i par la votre :)

TUTORIEL FINI

Sur ceux, bonne journée/soirée et merci de m'avoir lu :)

Tuto entierement écris par Marine - Reaqz, merci de pas C/C pour d'autres forums, ou de me demander la permission :p

9JvulOJ.jpg
Petit problème de nouveau j'ai tout réussi mais les map sont toute noir et il me dit "impossible de charger les données de cette map" ou un truc comme ça .. Que faire ?
 
Haut