Sorry, you must be logged in to use the shoutbox!
- El conocimiento es gratuito - http://img.privatedofus.net - http://privatedofus.net
Hola Visitante
  • Sign up for free and join our community.
[Tutorial] Crear servidor de Dofus 2.0 con Stump
0 Respuestas
271 Vistas
14 de febrero de 2018, 03:34:06 pm
    • Ver Perfil
    • ¡PrivateDofus!
  • Player-xD
  • Administrador
  • Mensajes: 426 Masculino
    Desconectado
    Rosario - Santa Fe - Argentina Send PM
    ¡PrivateDofus! - El conocimiento es gratuito
Crear servidor de Dofus 2.0 con Stump

Buenas amigos, muchos estuvieron esperando este tutorial y aquí se los traigo detallado a la perfección y con todos los archivos necesarios.

Archivos necesarios:
Stump o AbbudEmu
WampServer o AppServ
Navicat MySQL
LogMeInHamachi
Cliente de cualquier versión

1- Primero que todo instalamos hamachi y creamos una RED.

2- Creamos las 2 nuevas BDD una de nombre auth y la otra world. Ejecutamos el archivo sql de cada una en su respectiva BDD. (Si no sabemos como hacerlo, aquí tendrán información)

3- Bueno estos pasos anteriores son pasos básicos los cuáles cualquiera debe saber. Si no tienes idea porque recién inicias en el tema de la emulación y los servers privados, es recomendable empezar con 1.29 que es mucho menos complicada.
Ahora veremos el tema de configuración, abrimos el archivo auth_config.xml y veremos lo siguiente:

Código: [Seleccionar]
<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">?</Variable>
          <!--Editable as Running : False-->
          <Variable name="Port" serialized="false">443</Variable>
          <!--Editable as Running : False-->
          <Variable name="IpcAddress" serialized="false">net.tcp://localhost:9100</Variable>
          <!--Editable as Running : False-->
          <Variable name="DatabaseConfiguration" serialized="true">
            <DatabaseConfiguration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
              <DatabaseType>MySql</DatabaseType>
              <UpdateFileDir>./sql_update/</UpdateFileDir>
              <User>stump</User>
              <Password>stump</Password>
              <Host>?</Host>
              <Name>auth</Name>
            </DatabaseConfiguration>
          </Variable>
        </AuthServer>
        <Handlers>
          <Connection>
            <ConnectionHandler>
              <!--Editable as Running : False-->
              <Variable name="MaxConnectionLogs" serialized="false">5</Variable>
            </ConnectionHandler>
          </Connection>
        </Handlers>
        <IO>
          <AuthConsole>
            <!--Editable as Running : False-->
            <Variable name="CommandPreffix" serialized="false" />
          </AuthConsole>
        </IO>
        <Managers>
          <AccountManager>
            <!--Editable as Running : False-->
            <Variable name="AvailableBreeds" serialized="true">
              <ArrayOfPlayableBreedEnum xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
                <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>
              </ArrayOfPlayableBreedEnum>
            </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="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
                <string>?</string>
                <string>91.229.20.23</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>
        </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>French</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">True</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>2</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="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
                <major>2</major>
                <minor>6</minor>
                <release>2</release>
                <revision>0</revision>
                <patch>0</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="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
                <string>./plugins/</string>
              </ArrayOfString>
            </Variable>
          </PluginManager>
        </Plugins>
      </BaseServer>
    </Server>
  </Stump>
</Configuration>

<User>stump</User>: Usuario de nuestra BDD
<Password>stump</Password>: Contraseña de nuestra BDD
<Host>?</Host>: IP de nuestro host donde se encuentra el servidor MySQL
<Name>auth</Name>: Nombre de la BDD
<Variable name="CustomHost" serialized="false">?</Variable>: IP de nuestro servidor
<Variable name="Port" serialized="false">443</Variable>: Puerto de nuestro servidor
<Languages>French</Languages>: Idioma de nuestro servidor

4- Ahora vamos a la segunda configuración, abrimos world_config.xml y veremos algo así

Código: [Seleccionar]
<Configuration>
  <Stump>
    <Server>
      <WorldServer>
        <WorldServer>
          <!--Editable as Running : False-->
          <Variable name="Host" serialized="false">?</Variable>
          <!--Editable as Running : False-->
          <Variable name="Port" serialized="false">3467</Variable>
          <!--Editable as Running : True-->
          <Variable name="ServerInformation" serialized="true">
            <WorldServerData xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
              <Id>1</Id>
              <Address>?</Address>
              <Port>3467</Port>
              <Name>Jiva</Name>
            </WorldServerData>
          </Variable>
          <!--Editable as Running : False-->
          <Variable name="DatabaseConfiguration" serialized="true">
            <DatabaseConfiguration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
              <DatabaseType>MySql</DatabaseType>
              <UpdateFileDir>./sql_update/</UpdateFileDir>
              <User>stump</User>
              <Password>stump</Password>
              <Host>?</Host>
              <Name>world</Name>
            </DatabaseConfiguration>
          </Variable>
          <!--Editable as Running : True-->
          <Variable name="AutoSaveInterval" serialized="false">180</Variable>
        </WorldServer>
        <Rates>
          <!--Editable as Running : True-->
          <Variable name="RegenRate" serialized="false">6</Variable>
          <!--Editable as Running : True-->
          <Variable name="XpRate" serialized="false">4</Variable>
          <!--Editable as Running : True-->
          <Variable name="KamasRate" serialized="false">10</Variable>
          <!--Editable as Running : True-->
          <Variable name="DropsRate" serialized="false">0</Variable>
        </Rates>
        <Settings>
          <!--Editable as Running : True-->
          <Variable name="MOTD" serialized="false">Bienvenue sur le serveur ! Tapez .help pour la liste des commandes</Variable>
          <!--Editable as Running : True-->
          <Variable name="HtmlMOTDColor" serialized="false">OrangeRed</Variable>
        </Settings>
      </WorldServer>
      <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>
        </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>French</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">4000</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>3</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="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
                <major>2</major>
                <minor>10</minor>
                <release>0</release>
                <revision>65664</revision>
                <patch>0</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="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
                <string>./plugins/</string>
              </ArrayOfString>
            </Variable>
          </PluginManager>
        </Plugins>
      </BaseServer>
      <WorldServer>
        <AI>
          <Fights>
            <Brain>
              <Brain>
                <!--Editable as Running : True-->
                <Variable name="DebugMode" serialized="false">True</Variable>
              </Brain>
            </Brain>
          </Fights>
        </AI>
        <Commands>
          <Commands>
            <AnnounceCommand>
              <!--Editable as Running : True-->
              <Variable name="AnnounceColor" serialized="false">0xFFFF0000</Variable>
            </AnnounceCommand>
            <ItemListCommand>
              <!--Editable as Running : False-->
              <Variable name="LimitItemList" serialized="false">20</Variable>
            </ItemListCommand>
            <WhoCommand>
              <!--Editable as Running : False-->
              <Variable name="DisplayedElementsLimit" serialized="false">19</Variable>
            </WhoCommand>
          </Commands>
          <Trigger>
            <TriggerChat>
              <!--Editable as Running : True-->
              <Variable name="HtmlErrorColor" serialized="false">Red</Variable>
            </TriggerChat>
          </Trigger>
        </Commands>
        <Core>
          <IO>
            <WorldConsole>
              <!--Editable as Running : False-->
              <Variable name="CommandPreffix" serialized="false" />
            </WorldConsole>
          </IO>
          <IPC>
            <IpcAccessor>
              <!--Editable as Running : True-->
              <Variable name="UpdateInterval" serialized="false">5</Variable>
              <!--Editable as Running : False-->
              <Variable name="IpcAuthAddress" serialized="false">net.tcp://localhost:9100</Variable>
            </IpcAccessor>
          </IPC>
        </Core>
        <Database>
          <Npcs>
            <Replies>
              <RestatReply>
                <!--Editable as Running : False-->
                <Variable name="RestatOnce" serialized="false">False</Variable>
              </RestatReply>
            </Replies>
          </Npcs>
        </Database>
        <Game>
          <Actors>
            <RolePlay>
              <Characters>
                <CharacterManager>
                  <!--Editable as Running : True-->
                  <Variable name="MaxCharacterSlot" serialized="false">5</Variable>
                </CharacterManager>
              </Characters>
              <Monsters>
                <MonsterGroup>
                  <!--Editable as Running : True-->
                  <Variable name="MinMoveInterval" serialized="false">20</Variable>
                  <!--Editable as Running : True-->
                  <Variable name="MaxMoveInterval" serialized="false">40</Variable>
                  <!--Editable as Running : True-->
                  <Variable name="StarsBonusInterval" serialized="false">90</Variable>
                  <!--Editable as Running : True-->
                  <Variable name="StarsBonusIncrementation" serialized="false">2</Variable>
                  <!--Editable as Running : True-->
                  <Variable name="StarsBonusLimit" serialized="false">200</Variable>
                </MonsterGroup>
              </Monsters>
            </RolePlay>
            <Stats>
              <StatsAP>
                <!--Editable as Running : False-->
                <Variable name="APLimit" serialized="false">12</Variable>
              </StatsAP>
            </Stats>
          </Actors>
          <Breeds>
            <BreedManager>
              <!--Editable as Running : False-->
              <Variable name="AvailableBreeds" serialized="true">
                <ArrayOfPlayableBreedEnum xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
                  <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>
                </ArrayOfPlayableBreedEnum>
              </Variable>
            </BreedManager>
          </Breeds>
          <Effects>
            <Handlers>
              <Usables>
                <StatBonus>
                  <!--Editable as Running : False-->
                  <Variable name="StatBonusLimit" serialized="false">101</Variable>
                </StatBonus>
              </Usables>
            </Handlers>
          </Effects>
          <Fights>
            <Fight>
              <!--Editable as Running : False-->
              <Variable name="PlacementPhaseTime" serialized="false">30000</Variable>
              <!--Editable as Running : False-->
              <Variable name="TurnTime" serialized="false">35000</Variable>
              <!--Editable as Running : False-->
              <Variable name="TurnEndTimeOut" serialized="false">5000</Variable>
              <!--Editable as Running : False-->
              <Variable name="EndFightTimeOut" serialized="false">10000</Variable>
            </Fight>
            <ReadyChecker>
              <!--Editable as Running : True-->
              <Variable name="CheckTimeout" serialized="false">5000</Variable>
            </ReadyChecker>
            <History>
              <SpellHistory>
                <!--Editable as Running : False-->
                <Variable name="HistoryEntriesLimit" serialized="false">1</Variable>
              </SpellHistory>
            </History>
          </Fights>
          <Items>
            <Inventory>
              <!--Editable as Running : False-->
              <Variable name="ActiveTokens" serialized="false">True</Variable>
              <!--Editable as Running : False-->
              <Variable name="TokenTemplateId" serialized="false">12124</Variable>
            </Inventory>
          </Items>
          <Maps>
            <Area>
              <!--Editable as Running : False-->
              <Variable name="DefaultUpdateDelay" serialized="false">50</Variable>
            </Area>
            <Pathfinding>
              <Pathfinder>
                <!--Editable as Running : True-->
                <Variable name="SearchLimit" serialized="false">500</Variable>
                <!--Editable as Running : True-->
                <Variable name="EstimateHeuristic" serialized="false">1</Variable>
              </Pathfinder>
            </Pathfinding>
            <Spawns>
              <DungeonSpawningPool>
                <!--Editable as Running : True-->
                <Variable name="DungeonSpawnsInterval" serialized="false">30</Variable>
              </DungeonSpawningPool>
            </Spawns>
          </Maps>
          <Social>
            <ChatManager>
              <!--Editable as Running : False-->
              <Variable name="CommandPrefix" serialized="false">.</Variable>
              <!--Editable as Running : False-->
              <Variable name="AdministratorChatMinAccess" serialized="true">
                <RoleEnum>Moderator</RoleEnum>
              </Variable>
            </ChatManager>
            <FriendsBook>
              <!--Editable as Running : True-->
              <Variable name="MaxFriendsNumber" serialized="false">30</Variable>
            </FriendsBook>
          </Social>
        </Game>
        <Handlers>
          <Characters>
            <CharacterHandler>
              <!--Editable as Running : False-->
              <Variable name="MaxDayCharacterDeletion" serialized="false">5</Variable>
              <!--Editable as Running : False-->
              <Variable name="EnableNameSuggestion" serialized="false">True</Variable>
            </CharacterHandler>
          </Characters>
        </Handlers>
      </WorldServer>
    </Server>
  </Stump>
</Configuration>

<Variable name="Host" serialized="false">?</Variable>: Ip de nuestro server
<User>stump</User>: Usuario de nuestra BDD
<Password>stump</Password>: Contraseña de nuestra BDD
<Host>?</Host>: IP de nuestro host donde se encuentra el servidor MySQL
<Name>world</Name>: Nombre de la BDD

5- Editamos la config.xml de nuestro cliente

Código: [Seleccionar]
<?xml version="1.0" encoding="UTF-8"?>
<LangFile>
<!--
Fichier de configuration
Syntaxe :
<entry key="nom de la clef">contenu</entry>

Note :
Le nom du fichier (sans son extension) est automatiquement ajouté avant la clef. Par
exmple, pour faire référence aux clefs déclarées dans le fichier "config.xml", il
faudra ajouter "config." aux noms des clefs

Référence à d'autres clefs :
- [nom de ma clef]  : Référence statique, la référence est remplacé lors du premier
  chargement du fichier de config.

- [#nom de ma clef] : Référence dynamique, la référence est calculée au moment où
  l'on utilise la clef dans le programme. 
-->

<!--======================================================================-->
<!--                            Mode salon                                -->
<!--======================================================================-->

<entry key="eventMode">false</entry>
<entry key="characterCreationAllowed">true</entry>
<entry key="buildType">release</entry>
<entry key="autoMaximize">true</entry>

<!--======================================================================-->
<!--               Constantes pour les Chemins basiques                   -->
<!--======================================================================-->

<entry key="root.path">file://</entry>
<entry key="content.path">[config.root.path]content/</entry>
<entry key="ui">[config.content.path]ui/</entry>
<entry key="mod.path">./ui/</entry>
<entry key="theme.path">./content/themes/</entry>
<entry key="gfx.path">[config.content.path]gfx/</entry>
<entry key="script.path">[config.content.path]scripts/</entry>
<entry key="data.path.root">[config.root.path]data/</entry>
<entry key="audio">pak://content/audio/audio0.d2p|</entry>


<!--======================================================================-->
<!--                  Constantes pour l'accès au serveur                  -->
<!--======================================================================-->


<entry key="connection.useSniffer" type="Boolean" ></entry>
<entry key="connection.snifferHost"></entry>
<entry key="connection.snifferPort" type="int"></entry>
  <entry key="connection.host">??</entry>
<entry key="connection.port">443</entry>

<!--======================================================================-->
<!--                  Constantes pour les interfaces                      -->
<!--======================================================================-->

<entry key="ui.asset">[config.ui]assets/</entry>
<entry key="ui.common">[config.ui.asset]common/</entry>
<entry key="ui.common.css">[config.ui.common]css/</entry>
<entry key="ui.common.test">[config.ui.common]test/</entry>
<entry key="ui.common.logo">[config.ui.common]logo/</entry>
<entry key="ui.common.fonts">[config.content.path]fonts/</entry>
<entry key="ui.common.themes">[config.content.path]themes/</entry>
<entry key="ui.common.button">[config.ui.common]button/</entry>
<entry key="ui.common.radio">[config.ui.common]radio/</entry>
<entry key="ui.common.border">[config.ui.common]border/</entry>
<entry key="ui.common.texture">[config.ui.common]texture/</entry>
<entry key="ui.common.checkbox">[config.ui.common]checkbox/</entry>
<entry key="ui.common.scrollbar">[config.ui.common]scrollbar/</entry>
<entry key="ui.common.texture.spells">[config.ui.common.texture]spells/</entry>
<entry key="ui.common.texture.icons">[config.ui.common.texture]icons/</entry>

<entry key="ui.gfx.artworks">[config.gfx.path]artworks/</entry>

<entry key="ui.definitions">[config.ui]definitions/</entry>
<entry key="ui.definitions.items">[config.ui.definitions]items/</entry>
<entry key="ui.definitions.tooltips">[config.ui.definitions]tooltips/</entry>

<entry key="mod.path.Ankama_Common">[config.mod.path]Ankama_Common/</entry>
<entry key="mod.path.Ankama_Common.graphics">[config.mod.path.Ankama_Common]graphics/</entry>
<entry key="mod.path.Ankama_Common.ui">[config.mod.path.Ankama_Common]ui/</entry>
<entry key="mod.template">[config.mod.path.Ankama_Common.ui]template/</entry>
<entry key="mod.template.button">[config.mod.template]button/</entry>

<entry key="ui.asset.fontsList">[config.content.path]fonts/fonts.xml</entry>

<entry key="subscribersGift">http://dl.ak.ankama.com/games/dofus2/data/gifts/</entry>
<entry key="customLoadingScreen"></entry>
<entry key="loginNews">http://dl.ak.ankama.com/games/dofus2/data/news/</entry>
<entry key="legal">http://dl.ak.ankama.com/games/dofus2/data/legal/</entry>

<!--======================================================================-->
<!--                  Challenges                       -->
<!--======================================================================-->

<entry key="gfx.path.challenges">[config.gfx.path]challenges/</entry>

<!--======================================================================-->
<!--                     Icones                        -->
<!--======================================================================-->

<entry key="gfx.path.item.bitmap">pak://content/gfx/items/bitmap0.d2p|</entry>
<entry key="gfx.path.item.vector">pak://content/gfx/items/vector0.d2p|</entry>

<!--======================================================================-->
<!--                     Cinématiques                   -->
<!--======================================================================-->

<entry key="gfx.path.cinematic">[config.gfx.path]cinematics/</entry>

<!--======================================================================-->
<!--                  Emblemes                       -->
<!--======================================================================-->

<entry key="gfx.path.emblem_icons.small">[config.gfx.path]emblems/icons/</entry>
<entry key="gfx.path.emblem_icons.large">[config.gfx.path]emblems/</entry>

<!--======================================================================-->
<!--                  Sorts                       -->
<!--======================================================================-->

<entry key="gfx.path.spells">[config.gfx.path]spells/</entry>

<!--======================================================================-->
<!--                     Constantes pour les maps                         -->
<!--======================================================================-->

<entry key="gfx.path.world">[config.gfx.path]world/</entry>

<!--======================================================================-->
<!--                   Constantes pour les langues                        -->
<!--======================================================================-->

<entry key="lang.current">fr</entry>
<entry key="lang.usingIME">ja</entry>

<!--======================================================================-->
<!--                  Constantes pour les données                         -->
<!--======================================================================-->

<entry key="data.path.common">[config.data.path.root]common/</entry>
    <entry key="data.path.common.list">[config.data.path.common]data.meta</entry>
    <entry key="data.path.i18n">[config.data.path.root]i18n/</entry>
    <entry key="data.path.i18n.list">[config.data.path.i18n]data.meta</entry>
    <entry key="data.SQLMode">false</entry>

<!--======================================================================-->
<!--               Constantes pour les raccourcis clavier                 -->
<!--======================================================================-->

<entry key="binds.current">frFR</entry>
<entry key="binds.path.root">[config.data.path.root]binds/</entry>

<!--======================================================================-->
<!--                 Constantes pour le moteur de rendu                   -->
<!--======================================================================-->

<entry key="atouin.path.maps">pak://content/maps/maps0.d2p|</entry>
<entry key="atouin.path.elements">[config.content.path]maps/elements.ele</entry>
<entry key="atouin.path.emitters">[config.script.path]emitters/</entry>
<entry key="atouin.frustum.marginLeft" type="int">0</entry>
<entry key="atouin.frustum.marginTop" type="int">0</entry>
<entry key="atouin.frustum.marginRight" type="int">0</entry>
<entry key="atouin.frustum.marginBottom" type="int">130</entry>
<entry key="gfx.path.cellElement">pak://content/gfx/world/gfx0.d2p|</entry>

<!--======================================================================-->
<!--               Constantes pour le moteur d'animation                  -->
<!--======================================================================-->

<entry key="gfx.path.skin">pak://content/gfx/sprites/skins.d2p|</entry>
<entry key="gfx.path.skull">pak://content/gfx/sprites/bones0.d2p|</entry>
<entry key="gfx.path.fx">[config.gfx.path]sprites/fx/</entry>
<entry key="gfx.path.animIndex">[config.gfx.path]sprites/bones/index.xml</entry>
   
    <!--======================================================================-->
<!--                 Constantes pour le moteur de son                     -->
<!--======================================================================-->

<entry key="audio.barks">[config.audio]barks/</entry>
<entry key="audio.music">[config.audio]music/</entry>
<entry key="audio.ambient">[config.audio]ambient/</entry>
<entry key="audio.fight">[config.audio]fight/</entry>
<entry key="audio.local">[config.audio]local/</entry>
<entry key="audio.foleys">[config.audio]foleys/</entry>
<entry key="audio.ui">[config.audio]ui/</entry>
<entry key="audio.presets">[config.audio]presets/</entry>
    <entry key="audio.sfx">[config.audio]sfx/</entry>
    <entry key="audio.gfx">[config.audio]gfx/</entry>

<!--======================================================================-->
<!--                      Constantes les scripts                          -->
<!--======================================================================-->

<entry key="script.spellFx">[config.script.path]spellFx/</entry>
</LangFile>

<entry key="connection.host">??</entry>: Ip de nuestro server
<entry key="connection.port">443</entry>: Puerto de nuestro servidor

Bueno amigos tutorial terminado, cualquier consulta los espero en la zona de Dudas/Errores/Problemas