Página 1 de 4 123 ... ÚltimoÚltimo
Resultados 1 al 10 de 32

Tema: Guía - Montando tu servidor 3.3.5a

  1. #1

    Guía - Montando tu servidor 3.3.5a

    Buenas!
    Aquí les dejo una guía para la gente que quiere ayudar a fixear quest en sql y algunos que quieren ir mas profundo y meterse con c++, pero tienen problemas a la hora de levantar su propio server para ir aprendiendo. Aca les traigo una traducción de lo que esta en la pagina de Trinity Core, los que entiendan ingles vayan directamente acá https://trinitycore.atlassian.net/wi...8/Requirements


    VIDEOS explicativos de Wpagani:
    Parte 1

    Parte 2

    Parte 3

    Bonus track




    Descarga de herramientas

    * Git Extensions - http://sourceforge.net/projects/gitextensions/

    * Visual Studio Community 2015 with Update 3 - https://visualstudio.microsoft.com/e...der-downloads/

    * MySQL Server Community Edition - http://dev.mysql.com/downloads/mysql/5.6.html
    Descargar MySQL MSI Installer que corresponda a tu sistema operativo.

    * SQLYog Community Edition - https://code.google.com/p/sqlyog/wiki/Downloads
    Descargar la ultima version estable y la que corresponda a tu sistema operativo

    * Boost
    Para el Visual 2015:
    64bit: https://sourceforge.net/projects/boo...4.exe/download
    32bit: https://sourceforge.net/projects/boo...2.exe/download
    Les recomiendo bajar los 2 (32 y 64bits) de la version de Visual que tengan, para evitar problemas con el CMake

    * CMake - http://www.cmake.org/download/
    Descargar la última version win32-x86.exe estable

    * Archivos de desarrollo de MySQL - https://github.com/TrinityCore/Trini.../mysql_lib.zip

    * OpenSSL - 64 bits http://slproweb.com/download/Win64OpenSSL-1_0_2n.exe
    32 bits http://slproweb.com/download/Win32OpenSSL-1_0_2n.exe
    (si no funcionan los links, pueden revisar acá: http://slproweb.com/products/Win32OpenSSL.html y descarga la versión que haya 1.0.x, no la 1.1.x)

    * Microsoft Visual C ++ 2008 Redistributable Package -
    x64 http://www.microsoft.com/en-us/downl....aspx?id=15336
    x86 http://www.microsoft.com/en-us/downl...ils.aspx?id=29

    * ZeroMQ - x64 http://miru.hk/archive/ZeroMQ-4.0.4~miru1.0-x64.exe
    x86 http://miru.hk/archive/ZeroMQ-4.0.4~miru1.0-x86.exe

    * Trinity Core - https://github.com/TrinityCore/TrinityCore/tree/3.3.5
    Clic en el boton Clone or Download -> Download ZIP

    * Base de datos - https://github.com/TrinityCore/TrinityCore/releases
    Asegúrense de bajar la verisón TDB 335.xx , no la Legion. Descargan el archivo .7z (TDB_full_335.xxxxxxxxxxxx.7z)


    NOTA: Si ponen lo de arriba de TC, tendrán la última versión oficial de ellos.
    * Si quieren tener la misma que Wowarg (limpia, sin los 1k+ de fixes propios), no usan lo de arriba y descargan ->este core<- y ->esta DB<-.
    * Si van a poner su server cata, no bajan lo de TC, y descargan ->esto<-.
    Cualquier cosa en el discord ayudamos.



    Instalacion
    Si no especifico la instalación de algún programa es por que es una instalación normal.

    * GitExtensions
    - Al momento de preguntarnos que deseamos instalar seleccionamos los 3 (Git, MySYSGit y KDiff)
    - En la instalacion de Git selecionamos "Run Git from the Windows Command Prompt"

    * Visual Studio Community 2015 with Update 3
    - Si les salta un error diciendo que su windows es viejo o algo asi es por que no tienen al dia las actualizaciones y tendran que instalar el ServicePack que corresponda a su sistema operativo.

    * MySQL
    - Cuando la instalación está casi hecho, asegúrese de que "Iniciar el Asistente de Configuración de instancia MySQL" está seleccionada, haga clic en "Finalizar".
    - Cuando se inicie el Asistente para configuración de instancias de MySQL, la mayoría de las opciones por defecto están bien, pero recuerde el nombre de usuario y contraseña que utiliza (root // lo que sea).
    - Para probar si MySQL está configurado correctamente, presione CTRL + ALT + DEL en el teclado, introduzca el Administrador de tareas y seleccione la pestaña "Servicios". En la lista de servicios que usted debe ver "MySQL" con un estado de "Running".

    * SQLyog
    - Al finalizar la instalacion le aparecerá una venta para crear la conexion, le dan a new y le ponen el nombre que quieran
    - Completen el campo de username y password con los datos que pusieron al momento de instalar MySQL
    - Darle clic en Test Connection, le tiene que salir un mensaje de conexión exitosa.

    * Boost
    - Si se descargaron las 2 versiones instalan una en la direccion " C: / local / boost_1_63_0" y el siguiente le cambian la dirección de instalación a "C: / local / boost_1_63_01" (el 63 es de la version, no le hagan caso).
    - Luego hacemos clic derecho en "Mi Pc o Mi Equipo" -> Configuracion Avanzada del sistema ->Opciones Avanzadas -> Variables de Entorno.
    - Aqui vamos a crear 2 variables nuevas en Variables del sistemas. Le damos clic a nueva. Nombre de la variable: BOOST_ROOT
    Valor de la variable: copiamos la ruta donde instalamos el Boost Ejemplo: C: / local / boost_1_63_01 luego le damos a aceptar
    - Creamos otra variable con el nombre BOOST_ROOT1 y el valor C: / local / boost_1_63_01 que corresponde a la segunda instalacion
    - Repetimos los 2 pasos anteriores creando variables en la seccion de Variables del usuario ....

    * Archivos de desarrollo de MySQL
    - Descomprimimos la carpeta y copiamos la carpeta include, la pegamos en donde tengamos instalado el MySql en mi caso
    C:\Program Files\MySQL\MySQL Server 5.6
    - Copiamos lo que se encuentre dentro de la carpeta lib que corresponda a nuestro sistema operativo y lo pegamos en la siguiente ruta C:\Program Files\MySQL\MySQL Server 5.6\lib

    * OpenSSL
    Durante la instalación aseguramos tener marcada la opción The OpenSSL binaries (/bin) directory



    Instalando el Core
    Bueno despues de la instalacion de todas las herramientas a utilizar pasamos a la parte mas importante de levantar un server.

    CMAKE
    1- Descomprimimos la carpeta TrinityCore-3.3.5 que descargamos recientemente.
    Ejecutamos el Cmake y donde dice Where is the source code le asignamos la carpeta que acabamos de descomprimir.
    Creamos una carpeta donde montaremos el servidor en mi caso D:\Server, en donde dice Where to build the binaries le asignamos la carpeta que acabamos de crear.

    2- Le damos clic en el botón Configure y seleccionamos "Visual Studio 14 2015 Win64" en caso de tener un S.O. de 64 bits y "Visual Studio 14 2015" en el caso de tener un S.O. de 32 bits, nos aseguramos de que este marcada la opcion "Use default native compilers" y le damos a "Finish"
    En esta parte del proceso es donde mas errores ocurre. Comenten sus errores para tratar de solucionarlos.

    3- Si todo les salio bien le tiene que aparecer esto
    Archivo Adjunto 59226
    Luego buscamos la opción que dice "TOOLS" la marcamos y le damos clic en "Generate"
    Si lograron terminar este paso con éxito ya pasaron la parte mas complicada.

    COMPILANDO
    1- Ahora nos dirigimos a la carpeta que habíamos creado D:\Server y abrimos el archivo TrinityCore se nos abrira con el visual studio.
    Los interesados en realizar fixes con c++ este sera su lugar de trabajo, aquí es donde se encuentran todos los códigos del server.
    ahora es el momento de compilar el server, nos Vamos al menu "Build" y luego a "Configuration Manager" en donde dice "Active solution configuration" tenemos que ponerlo en "Release", le damos a close, ahora de nuevo dentro del menu "Build" le damos a "Clean Solution", esperamos que finalice el proceso y dentro del Menu Build le damos a "Build Solution" esto tardara un poco dependiendo de la pc que tengan.
    Si todo termina correctamente al final le mostrara este mensaje 21 succeeded, 0 failed, 1 skipped

    2- Ahora necesitamos copiar algunos archivos dentro de nuestra carpeta D:\Server\bin\Release
    Los archivos a copiar en la carpeta son:
    - libmySQL.dll este se encuentra dentro de la carpeta de instalacion del MySQL -> C:\Program Files\MySQL\MySQL Server 5.x\lib
    - libeay32.dll y ssleay32.dll estos se encuentran en la carpeta de instalacion del OpenSSL ->C:\OpenSSL-Win32\bin
    - libzmq-v120-mt-4_0_4.dll este archivo se encuentra en la carpeta de instalacion del ZeroMQ ->C:\Program Files\ZeroMQ 4.0.4\bin

    3- Luego abrimos el block de notas y copiamos esto dentro del mismo
    Código:
    vmap4extractor.exe
    md vmaps
    vmap4assembler.exe Buildings vmaps
    pause
    lo guardamos dentro de la carpeta Release de nuestro servidor con el nombre "makevmaps_simple.bat" (incluir las comillas)

    INSTALACIÓN DE LA BASES DE DATOS
    1- Ahora abrimos el SQLYog ya previamente configurado. Nos vamos al menu "Database"->Import-> Execute SQL Script
    Tenemos que irnos dentro de la carpeta del core "TrinityCore-3.3.5" luego "sql"->"create"->create_mysql.sql
    Le damos a abrir y luego a ejecutar. Al terminar todo este proceso cerramos el sqlyog y lo volvemos a abrir, en la parte izq de la pantalla nos tiene que aparecer 3 base de datos nuevas con los nombres world, characters y auth.

    Nota: En los videos de arriba, se usa la actualización de la DB automática de TC.
    O siguen el video o siguen esto. Yo no tengo mucha idea de esto y me salía un error con al automática así que lo hice manual. Si hacen lo del video, háganle caso al video y no a esto de abajo.

    2- Ahora procedemos a cargar esas bases de datos clic derecho sobre auth->Import-> Execute SQL Script
    Buscamos el archivo de nombre "auth_database.sql" dentro de la carpeta TrinityCore-3.3.5" -> "sql" -> "base"
    abrir y luego ejecutar.
    Al terminar el proceso repetimos lo mismo con la base de datos characters solo que al momento de selecionar el archivo elegimos "characters_database.sql"

    3- De nuevo el mismo procedimiento con la tabla world y el archivo a seleccionar es el que se encuentra en la carpeta que descargamos "TDB_full_335.63_2017_04_18", por ejemplo. Selecionamos el archivo "TDB_full_335.58_2015_03_21.sql", abrir y ejecutar.

    4- Nos vamos dentro de la carpeta TrinityCore-3.3.5 luego sql->updates->world
    copiamos la ruta en mi caso D:\Multimedia\Server\TrinityCore-3.3.5\TrinityCore-3.3.5\sql\updates\world
    Luego de todo esto abrimos la consola de windows. (la tecla windows + R y escriben cmd)
    (si esta en otra partición u otro disco duro, tienen que poner primero D: )
    escribimos lo siguiente: cd D:\Multimedia\Server\TrinityCore-3.3.5\TrinityCore-3.3.5\sql\updates\world

    ahora escribimos copy /b *.sql /b all_world_updates.sql lo que hace esto es juntarnos todos los archivos en uno solo para poder acelerar el trabajo.

    de nuevo dentro del sqlyog le damos clic derecho a la base de datos world->import->execute sql scripts selecionamos el archivo que acabamos de crear "all_world_updates.sql" que va a estar en la ruta D:\Multimedia\Server\TrinityCore-3.3.5\TrinityCore-3.3.5\sql\updates\world en mi caso.

    5- Ahora vamos a desactivar las actualizaciones de la DB que hace TC.
    Buscan el archivo worldserver.conf, que está dentro de la carpeta Bin\Release\ lo abren con el bloc de notas. Ctrl+b para buscar, ponen "updates", para ir a la parte de "Update settings".
    Ahí van a poner 0 (cero) en
    Updates.EnableDatabases = 0
    Updates.AutoSetup = 0
    Updates.Redundancy = 0


    SETUP DEL SERVER
    1- Seguimos editando con el block de notas el archivo worldserver.conf
    Buscamos las siguientes lineas arriba:
    LoginDatabaseInfo = "127.0.0.1;3306;trinity;trinity;auth"
    WorldDatabaseInfo = "127.0.0.1;3306;trinity;trinity;world"
    CharacterDatabaseInfo = "127.0.0.1;3306;trinity;trinity;characters"

    la primera palabra trinity de cada renglon la tienen que cambiar por el usuario que pusieron al momento de instalar el MySQL por defecto es "root", y la segunda palabra trinity del renglon la reemplazan por la contraseña que pusieron

    tendrian que quedar con este formato:
    LoginDatabaseInfo = "127.0.0.1;3306;root;pass;auth"

    guardamos los cambios y editamos el nombre del archivo para que quede con la extension conf (que no sea .conf.dist)

    2- Luego abrimos el archivo "authserver.conf" con el block de notas y buscamos la siguiente linea
    LoginDatabaseInfo = "127.0.0.1;3306;trinity;trinity;auth"
    cambiamos las palabras trinity por el usuario y contraseña como en el paso anterior.
    guardamos los cambios y modificamos el nombre del archivo para que quede con la extension conf (que no sea .conf.dist)

    EXTRACCIÓN DE LOS MAPAS
    Ahora copiamos los siguientes archivos mapextractor.exe, mmaps_generator.exe, vmap4extractor.exe, vmap4assembler.exe,
    makevmaps_simple.bat
    de la carpeta Release, a la carpeta de nuestro Wow WotLK, donde se encuentra el wow.exe.

    Ejecutamos el mapextractor.exe y al finalizar ejecutamos makevmaps_simple.bat.
    Cortamos las carpetas dbc, maps, vmaps y las copiamos en la carpeta Release, la carpeta buildings que esta en la carpeta del wow la pueden eliminar.

    CREAR CUENTAS GM
    Aquí ya estaríamos terminando.
    1- Ejecutamos el archivo "authserver.exe" y el "worldserver.exe". Si sale algún error, se deberia crear archivos .log indicando el problema. Cualquier cosa posteen acá el error.

    2- Luego de que termine de cargar ambos programas, dentro de la ventana del worldserver escriben lo siguiente:
    account create <user> <pass>
    esto creara una cuenta para que puedan ingresar.
    si quieren permiso de gm escriben lo siguiente
    account set gmlevel <user> 3 -1

    3- Cambian el realmlist de su cliente a:
    set realmlist 127.0.0.1

    y listo, pueden logear
    Última edición por Fearless; 23/08/2018 a las 11:07

  2. #2
    Super Moderator Avatar de Fearless
    Fecha de Ingreso
    20 oct, 08
    Ubicación
    Argentina
    Mensajes
    5,210

    Re: Guía - Montando tu servidor 3.3.5a

    Genial! =)
    Ahora no tienen excusa para no colaborar =P
    Luego tienen alguna ayuda para lo q sea SQL (http://foros.gxzone.com/threads/2473...-armado-de-fix) y pueden consultar cualquier cosa.

    Ojo con levantar un server y sacarnos gente. Somos como Microsoft.
    Fearless - Fearlight - Fearfury - Fearthunder - Fearbringer (H) // Fearfreezing - Fearwild (A)

  3. #3

    Re: Guía - Montando tu servidor 3.3.5a

    jaja

  4. #4

    Re: Guía - Montando tu servidor 3.3.5a

    Jajajaja Geniales las guias! ^^

  5. #5

    Re: Guía - Montando tu servidor 3.3.5a

    OpenSSL - 64 bits y 32 bits dan Error 404 dirección no encontrada u.u

  6. #6
    Super Moderator Avatar de Fearless
    Fecha de Ingreso
    20 oct, 08
    Ubicación
    Argentina
    Mensajes
    5,210

    Re: Guía - Montando tu servidor 3.3.5a

    Actualizaron. Entrando a la web de esa url -> downloads, están estos links:
    32bits: http://slproweb.com/download/Win32OpenSSL-1_0_2f.exe
    64bits: http://slproweb.com/download/Win64OpenSSL-1_0_2f.exe
    Saludos!
    Fearless - Fearlight - Fearfury - Fearthunder - Fearbringer (H) // Fearfreezing - Fearwild (A)

  7. #7

    Re: Guía - Montando tu servidor 3.3.5a

    Listo! Muchas gracias! (Y)

  8. #8

    Re: Guía - Montando tu servidor 3.3.5a

    Excelente guía. Tuve algunas complicaciones con el cmake, pero la verdad es que en la pantalla del mismo te guía bastante sobre lo que tenes que corregir. Compile 4 veces el core.
    1) 32 bits y tengo un sistema operativo de 64, osea no anduvo.
    2). Me olvide de marcar la opción tools del cmake, por lo que no me generaba los ficheros que menciona para extraer mapas.
    3). Me di cuenta que compile el core 6.0 jaja, porque descargue el TrinityCore desde git por consola y no mire la version.
    4). Creo que casi tengo todo funcionando, tuve que conseguir los data del cliente porque los tenia mal y no me generaba los maps y vmaps.

    Así que a no desanimar, es mas fácil de lo que parece. Y entre la explicación de stil y los múltiples mensajes a Matias y Ale, se hace muy fácil jaja

    Saludos y gracias.

  9. #9

    Re: Guía - Montando tu servidor 3.3.5a

    listo instalado y corriendo

    Curiosidades que me paso
    1) yo tengo instalado el vs 2015 para la facultad, en la parte de hacerle build al proyecto, no se lo fumo, tube que bajarme el vs 2013
    2) el cmd lo abri con permisos de administrador para generar las carpetas
    3) en los config de auth y de world, fue con un usuario que cree con el mysql workbench, es un usuario con todos los permisos, no el root que seteas cuando hacer la instalacion del mismo
    vamos a tirar

    ya van a ver mis fixes!

    un besito para talanar <3

  10. #10
    <GM><Shredders> Avatar de Talanar
    Fecha de Ingreso
    27 nov, 13
    Ubicación
    Buenos Aires, Vicente Lopez
    Mensajes
    439

    Re: Guía - Montando tu servidor 3.3.5a

    Si por casualidad no les genera las carpetas dbc, maps y vmaps, fijense que en el .bat que armaron, esté exactamente como describe arriba, y tambien, dentro de su cliente, borren el contenido de la carpeta Cache que esta dentro de la carpeta Data.
    "Lucha a mi lado o cae frente a mi"



    *Click en la imagen para ver Armory*

Página 1 de 4 123 ... ÚltimoÚltimo

Permisos de Publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •  

ESCORTS Capital Federal | ESCORTS Zona Sur | ESCORTS Zona Norte | ESCORTS Zona Oeste | ESCORTS Mar del Plata | ESCORTS La Plata | ESCORTS Cordoba | ESCORTS Rosario | ESCORTS Tucuman | Escorts Almagro | Escorts Belgrano | Escorts Caballito | Escorts Centro | Escorts Flores | Escorts Microcentro | Escorts Once | Escorts Palermo | Escorts Recoleta | Escorts Tribunales | Escorts Devoto | Escorts Villa Urquiza | Escorts Caba