This is a read only copy without any forum functionality of the old Modcraft forum.
If there is anything that you would like to have removed, message me on Discord via Kaev#5208.
Big thanks to Alastor for making this copy!

Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Topics - osler

Pages: [1]
1
Tutorials / Preventing unpatched clients from entering your server
« on: February 18, 2014, 12:39:15 am »

How does this work?


   If the player is using a non modified wow.exe the authserver will reject his login petition.
   If th player is using a modified wow.exe but not a custom patch this error will appear:


Required tools:



How to do it:


  • Change client build ( viewtopic.php?f=26&t=860 ) and make the auth server accept it. https://github.com/TrinityCore/TrinityC ... hCodes.cpp (I'm not sure since I've never done this server modification)
  • Open wow.exe with a hex editor and look for the string "DefaultServerLogin" and modify it in any way. I'll be using "DefaultServerDogin".
  • Open AccountLogin.lua and repeat step two in this file (Line #172)
  • Pack the Lua file in a .mpq file and distribute it and the modified wow.exe

2
Serverside Modding / [QUESTION] New gossip UI
« on: May 18, 2013, 06:45:06 pm »
Hello!
I was wondering how to make a different gossip UI for a specific creature.
I have tried a hack in GossipFrame.lua, but it didn´t work:
Code: [Select]
elseif ( event == "GOSSIP_SHOW" and GetUnitName(self.unit) == "UNIT NAME") then
Now I´m thinking about doing it mostly server-side:
Server sends something to clients, which is interpreted in GossipFrame.lua and displays the modified gossip frame, but I have no idea how to do it.
Can anybody give me some advice?

3
Tutorials / [TUTORIAL] Tweets on loginscreen
« on: April 20, 2013, 05:00:09 pm »
This script will publish your tweets as a server alert.

Instructions:

-Make a new file called index.php with the following content: http://pastebin.com/ir7DKCqh
-Remove "blizzardcs" and add your twitter account name
-Place it in a new foolder in your webserver. For example "http://mycustomserverrocks.com/something/login/serveralertframe/"
-Follow Steff´s tutorial using this file instead the .html one which he provides viewtopic.php?f=61&t=778

Screenshot (from blizzardcs twitter ;) ) :
http://gyazo.com/5d854550f251f83c3d3bd2df618cbb36

4
Hello.
I´m making a login mod which prevents you from logging in if you don´t have the last patch, but i have a big problem.
I´m using a if/else structure which compares the var "internalVersion"
Code: [Select]
if (internalVersion == "20001") then
-- Do nothing
else
AccountLoginLoginButton:Disable();
AccountLoginLoginButton:SetText("Your patch is outdated");
more code...
end

(which corresponds to 12340 in 3.3.5a 12340 clients) to a custom var, but i don´t know hot to make the loging to read that var from a webserver.

Any suggestion?

5
Miscellaneous / [QUESTION] GlueXML errors
« on: March 29, 2013, 05:27:36 pm »
Hi!
I was wondering where are login screen "errors" storaged (those "pop-ups" which appear when, for example, you tipe a wrong unsername or password).
At the moment I´ve looked for  the string "LOGIN_MALFORMED_ACCOUNT_NAME" in the following files:
AccountLogin.lua
AccountLogin.xml
GlueDialog.lua
Gluedialogxml

Any idea on where´s that?

6
Resources and Tools / [TOOL] 1.12 Model editing tools
« on: March 04, 2013, 10:30:56 am »

1.12 Model editing tools


I found this packet of tools some time ago in the web. It includes the following tools:
    Cryect Tools (with sources)
    Noggit v0.5
    AllWater
    Taliis
    WDBModelSwapper
    wow model viewer.

Size (compressed): 3.28mb
Size (uncompressed): 7.16mb

Links:
Filebeam
Droplr

7
Español / 03- Configurar un servidor Trinity de pruebas local
« on: February 24, 2013, 10:24:24 am »

Introduccion



Si no tienes acceso a un servidor para probar tu trabajo, necesitas un servidor de pruebas local. Para conseguir uno rapidamente, tenemos un "addon" para el paquete de herramientas, que incluye un TrinityCore compilado, XAMPP y los extractores.

Quote
Este servidor solo funcionara si tienes instalado el paquete de herramientas del tutorial 2

>> Descarga el servidor y extraelo en la carpeta WoWModding.

http://www.file-upload.net/download-6826997/TrinityServer.zip.html

Configurar el servidor



Despues de que hayas extraido el servidor, tu carpeta deberia tener este aspecto:



>> Navega hasta

F:WoWModdingTrinityServer


>> Ejecuta el script 01setup_xampp, que esta dentro de la carpeta xampp, para configurar xampp.
>> Ejecuta 02extractClientFiles in la carpeta del servidor. Esto extraera los archivos del cliente en tu emulador.
>> Introduce tu letra del disco donde el pack de modding esta instalado. Para mi es F.

El script ejecutara tres extractores y copiara los archivos en el directorio del servidor.
Esto llevara bastante tiempo, asi que puedes ir a tomarte un cafe ;)
Ahora el servidor esta listo para ser usado.

Iniciar el servidor



You have to start the MySQL DB, the Logon Server and the World Server.
Debes iniciar la base de datos MySQL, servidor Logon y el servidor World.

>> Ejecuta los siguientes archivos (en el orden en el que se listan).

F:WoWModdingTrinityServerxamppmysql_start.bat
F:WoWModdingTrinityServerServerauthserver.exe
F:WoWModdingTrinityServerServerworldserver.exe

Si ahora tienes abiertas tres ventanas negras el servidor deberia estar encendido y funcionando.
Lo siguiente que necesitas es un usuario para logear en el servidor.

>> Ve a la ventana "Worldserver"
>> Escribe ".account create USERNAME PASSWORD", donde reemplazas Username y PASSWORD con tu usuario y contraseña.
>> Escribe ".account set gmlevel USERNAME 3 1", donde reemplazas USERNAME por tu nombre de cuenta. Esto de dara derechos administrativos.

Ahora debes cambiar el realmlist para poder entrar.

>> Abre el siguiente archivo y cambia su contenido por "set realmlist localhost"

E:WoWModdingClient335aTestDatadeDErealmlist.wtf

Ahora abre el wow y prueba a logear.

8
Español / 02 - Instalar el material del tutorial
« on: February 17, 2013, 11:36:50 am »

Gonsegir y extraer el pack del tutorial



He creado un paquete que incluye todo el material necesario para comenzar en el modding.
Esta instalacion  llevera algo de tiempo, pero no mas del que te ahorraras mas tarde al evitar problemas (como archivos corruptos)

http://www.file-upload.net/download-7667252/WoWModding.zip.html

Tamaño del archivo: 23MB

Primero extrae todo el contenido del ZIP en la raid de un disco duro (ej.: D:/)

Este disco duro deberia cumplir estos requisitos:

    * Un minimo de 70GB libres para todas las copias del cliente y el material del tutorial
    * Una de las siguientes letras: C, D, E, F

Usare F en las rutas del resto de los tutoriales, asi que solo tienes que cambiarla por la letra que hayas escogido.
Ahora tienes una carpeta llamada WoWModding en tu disco duro tal y como se muestra en la imagen



Descripcion de la carpeta



    * Client335aNoggit = El cliente de wow para NoggIt
    * Client335aTest = El cliente de wow para el model viewer y probar los parches
    * Client Files = Todos los archivos extraidos del cliente.
    * Projects = En esta carpeta deberia estar toda la informacion y demas del proyecto.
    * Tools = Herramientas y otras cosas utiles que usaremos en este tutorial.

Ahora una lista de todo lo que contiene la carpeta Tools

    * 010Templates = Plantillas para  010 Hex editor, que te ayudaran a editar archivos hexadecimalmente mas rapido.
    * ADTAdder = Una herramienta para crear copias de un ADT.
    * AllWaterGui = Una interfaz para añadir agua a los ADTs.
    * BLPConverter =Convierte archivos PNG a BLP y viceversa
    * BLPShellExtention = Muestra los archivos BLP en la vista previa del explorador de windows
    * CMD = Un conjunto de herramientas CMD muy utiles.
    * DriveLetter = Archivos para instalar este pack. Son las configuraciones dependiendo de la letra de archivo.
    * FuTa = Importacion y exportacion de alpha maps de los ADTs. Util para texturizar rapidamente.
    * MPQEdit.1.1 = Crea y edita los archivos .MPQ.
    * MPQEdit 3.2 = Crea y edita los archivos .MPQ.
    * MyDBCEditor = Editor de DBC.
    * NoggitSDL = Editor de mapas ADT.
    * ProjectTemplate = Estructura de carpetas para comenzar un nuevo proyecto.
    * Taliis = Editor de archivos de wow. Lo usaremos para crear archivos WDT.
    * WoWModelViewer7 = Herramienta para ver archivos .M2 y .WMO. Ademas, se puede usar para insertar los archivos directamente en el NoggIt.

Configuracion del entorno de modding



Despues de extraer los archivos tienes que seguir los siguientes pasos para que todo funcione.

>> Abre la siguiente carpeta

F:WoWModdingToolsDriveLetter

>> Abre la subcarpeta de configuracion adecuada para la letra en la que hayas extraido el pack.
>> Copia los archivos que contenga y pegalos en su ruta, sobreescribiendo los originales.

F:WoWModding

>> Copy the content of a clean WoW 335a game client folder into the both client folders. The files should be located direct in this both folders. Don't just move a wow folder inside there. It will not work.
>> Copia el contenido de un wow 3.3.5a sin parches ni ningun tipo de modificacion en las dos carpetas de cliente. Los archivos deben estar en la carpeta ya creada, no otra carpeta de wow. De otra manera no funcionara.

F:WoWModdingClient335aNoggit
F:WoWModdingClient335aTest

Quote
¿Por que tener dos clientes de wow? El prolema es que si dos aplicaciones abren un mismo archivo, ese archivo se puede corromper y perder toda la informacion que contienen

>> Ahora abre los siguientes programas para comprobar si todo funciona

F:WoWModdingToolsNoggitSDLnoggit.exe
F:WoWModdingToolsWoWModelViewer7wowmodelview.exe



Extrayendo los MPQs



Quote
Es posible que haya archivos de diferentes versiones en los MPQs, y si se extrae una de una version anterior y se utiliza se forzara al wow a crashear.

Para evitar este problema, extraeremos los MPQs en el orden de la siguiente lista en la carpeta ClientFiles, sobreeescribiendo archivos si se diese el caso (y se dara).

MPQs que se extraeran:
De la carpeta Data:
    * common.MPQ
    * common-2.MPQ
    * expansion.MPQ
    * lichking.MPQ
    * patch.MPQ
    * patch-2.MPQ
    * patch-3.MPQ

De la carpeta de localizacion (data/esES para clientes españoles. Otras localizaciones son frFR, deDE, enUS...)
    * locale-esES.MPQ
    * expansion-locale-esES.MPQ
    * lichking-locale-esES.MPQ
    * patch-esES.MPQ
    * patch-esES-2.MPQ
    * patch-esES-3.MPQ

>> Abre el programa MPQEdit 3.2 de la carpeta herramientas.
>> MENU > File > Open MPQ
>> Seleciona el primer archivo de la lisa anterior y abrelo. Extrae los MPQs de Client335aTest.



>> En le arbol de la izquierda se muestra la estructura de carpetas del MPQ. Selecciona la de arriba del todo (como en la imagen superior)
>> MENU > Operations > Extract
>> Pon todas las opciones en la siguiente ventana como se muestran en la imagen.

La ruta (path) deberia ser la siguiente:

F:WoWModdingClientFiles



MPQEditor extraera los archivos en esta carpeta
>> Repite estas acciones con todos los MPQs de la lista de arriba.


Tambien deberias instalar BLPShell para poder ver archivos BLP sin tener que convertirlos:



Asi que ahora todo esta listo para usar. En el siguiente tutorial instalaremos un servidor de pruebas.

03 - Instalar un servidor local de Trinity -Proximamente traduccion
04 - Tu primera isla en noggit-Proximamente traduccion

9
Español / 00 - Introducción e índice
« on: January 25, 2013, 05:12:56 pm »

Introducción



Quote
Este tutorial todavía esta bajo desarrollo. Puedes leer las primeras partes del tutorial, que creo que te serán de gran ayuda. Si no entiendes alguna de las partes de esta serie de tutoriales pregunta.

La modificación del wow es una basta y extensa área, por lo que necesitaras guías y documentación para introducirte en este mundo y evitar problemas. Intentare daros toda la información necesaria para que vuestras modificaciones funcionen. Asimismo estará escrito de una forma breve pero entendible. Se que puede ser duro, pero si realmente te gustaría entrar en el mundo de la modificación de wow necesitas emplear tiempo, mucho tiempo. Esto evitara que cometáis errores y el desperdicio de mayores cantidades de tiempo en el futuro-

Recomiendo leer la estructura de los tutoriales, situada debajo del índice

Índice.


    * 00 - Introducción e índice
01- Vista general de como funciona el modding de wow
02 - Preparando el material de trabajo
[/list]

Estructura del texto



Usare las siguientes reglas de estructuración en la serie de tutoriales. Esto organizara el contenido y ayudara a que los tutoriales sean mas cortos.
__________________________________________________________________________________________

Dos símbolos "mayor que" al principio de una linea marcan una accion de usuario:
>>  Abre la puerta y sal si el sol esta brillando :)
__________________________________________________________________________________________

Una ruta en tu disco duro sera escrita en una unica linea en negrita:
X:WoWModdingToolsDriveLetter
__________________________________________________________________________________________

Para indicar que tienes que seleccionar una opcion del menu de una aplicacion se expresa asi.
Por ejemplo, tienes que seleccionar la opcion "New" del menu "File":
MENU > File > New
__________________________________________________________________________________________
 
La información técnica esta citada:
Quote
It is dangerous to place your socks at bed or couch corners, because there you often find an entrance to the bad sock dimension and cloth once passed this boarder are lost forever. Thats why you always will have single socks in your cupboard. So take care where you place your stuff.
__________________________________________________________________________________________

Bloque de código para códigos XML, LUA o c++:
Code: [Select]
function WorldMapFrame_Update()
local mapFileName, textureHeight = GetMapInfo();
if ( not mapFileName ) then
if ( GetCurrentMapContinent() == WORLDMAP_COSMIC_ID ) then
mapFileName = "Cosmic";
OutlandButton:Show();
AzerothButton:Show();
else
-- Temporary Hack (Temporary meaning 2 yrs, haha)
mapFileName = "World";
OutlandButton:Hide();
AzerothButton:Hide();
end

Obtenido de un archivo original de Blizzard. Lee el comentario ;)

¡Ahora empecemos con los tutoriales!

Pages: [1]