Agregar items a nuestro servidor MuOnline

Bienvenidos a un nuevo tutorial, hoy aprenderemos a agregar items a nuestro servidor.
Este tutorial lo dividiremos en diferentes partes o secciones:
a)Aumentar el limite de items y texturas del main.exe
b)Agregado de items al servidor
c)Agregado de items al cliente
d)Agregado de items al editor
Para la primera parte, es decir para lo que veremos en el punto a) , vamos a necesitar de un depurador, existen varios programas que cumplen con dicha función pero en este caso usaremos el http://www.ollydbg.de/
1)Una vez descargado el programa, lo que haremos será abrir nuestro main.exe (El cual debe estar "limpio" ya que si está por ejemplo está encriptado tendremos problemas)
Al abrir el main.exe con nuestro OllyDbg, este demorará un tiempo relativo en cargar y se dentendrá en un Address (Entry Point [EP]), lo que haremos ahora será un clic derecho => Search For =>All referenced text string

OllyDB buscando cadenas de textos

2)En nuestra nueva ventana (Text Strings), volvemos hacer un clic derecho y seleccionamos la opción que dice: "Search for text"
En el cuadro de diálogo, tildamos la opción "Enteri Scope" y escribimos la palabra "Sword" (Sin las comillas) y hacemos un clic en "OK"

Buscando palabra clave en OllyDB

3)Ahora lo que debemos hacer es buscar solamente la palabra "Sword" (Sin las comillas), para eso podemos apretar "Control+L" e ir buscandola hasta encontrarla o podemos hacer nuevamente un clic derecho y seleccionar la opción que dice "Search for next"
Una vez que encontramos la palabra "Sword" la hacemos doble clic izquierdo

Ingresando a la palabra clave encontrada

4)Lo que haremos ahora, será subir un poco y buscar lo siguiente:

CMP DWORD PTR SS:[EBP-4],79
Ese número 79 es el que nos indica la cantidad de items que soporta nuestro main.exe, en este caso, el número 79 equivale decimalmente a 121 items en el campo Swords.
Este main.exe que tome como ejemplo ya tiene fixeado el limite de items, y ese número 79 no será seguramente el mismo numéro con el que se encontrarán ustedes.
Entonces, supongamos que ustedes encuentran algo asi:
CMP DWORD PTR SS:[EBP-4],11
Lo que deberán hacer es cambiar ese 11 (o el número que ustedes tengan) por 79 para cargar 121 items, si necesitan agregar más items cambienlo por uno mayor, como por ejemplo A0 para cargar 160 items (No pongan valores absurdos porque seguramente les va a crashear el main.exe)
Entonces, para modificarlo hacemos dos clics izquierdos sobre la linea, cambiamos el número por el deseado y hacemos un clic en "Assemble"

Modificando el limite de items que soporta el main

5)Para guardar los cambios, hacemos un clic derecho y seleccionamos donde dice: "Copy to executable => Selection

Guardando cambios en el ollydb

6)En nuestra nueva ventana, volvemos a hacer un clic derecho => "Save File" y seleccionamos a nuestro "main.exe" (Sino quieren reemplazarlo, pónganle otro nombre)

Guardando los cambios en el archivo

7)Hasta ahi, sólo hemos liberado el limite de items que corresponde a las Swords, debemos hacer los pasos 2), 3) 4) y 5) pero en lugar de buscar la palabra "Sword" lo haremos con las siguientes palabras:
Axe, Mace, Shield, Spear, Staff, Bow y CrossBow
Y para los Sets , debemos buscar:
HelmMale, HelmElf, HelmMaleTest y ArmorMale
Para liberar texturas, deberán realizar nuevamente los pasos 2), 3) ,4) y 5) pero buscando las siguientes palabras:
Item y Player
Liberando textos en el main del cliente mu

8)Lo que haremos ahora, será agregar items al servidor, es decir, nos iremos al punto b)
Para esto debemos abrir nuestro item(kor).txt , Item.txt o Item(new).txt dependiendo la versión de nuestro juego.
Dicho archivo generalmente se aloja en la ruta:
Muserver/data/lang/kor
Entonces, como demostración; agregaremos una Sword más a nuestro juego, para eso dentro del archivo nombrado anteriormente buscamos la posicion 0 [cero], dicha posición corresponde a la carga de las Swords.
El siguiente paso será deslizarnos hasta la última linea, la copiamos y la pegamos debajo.
Entonces, nos quedarían las dos últimas lineas de nuestro archivo, totalmente iguales.

Editando archivo item del servidor

9)Ahora lo que debemos hacer en la última linea, serán dos modificaciones:
La primera es observar el número del index o de posición del item y sumarle uno, por ejemplo en mi caso es el 35, le sumamos 1 , nos quedaría 35+1=36 , entonces en esa última linea en el campo o columna que reepresenta al index pongo 36
Y el otro cambio será el nombre del item, ya que lógicamente no podemos tener dos items con el mismo nombre, yo le pondré un nombre cualquiera como por ejemplo "Mututoriales"
Entonces, para agregar más items al servidor, repetimos los pasos 8) y 9)
Recuerden ubicar el items en la posición correcta, por ejemplo, si desean agregar un set completo, deberán ubicar el armor en la sección de las armors, los pants en las sección de los pants y asi sucesivamente.
Tambien tengan en cuenta que al copiar la linea anterior, tambien estamos copiando las características del item anterior, esto equivale a:
*Espacio que ocupa el item,
*Niveles de uso,
*Personajes que lo usan,
*etc
En el caso que lo requiera pueden modificar esas características a gusto personal, ya que lo que se hace en el tutorial al copiar la linea anterior es evitar errores de sintaxis o falta de variables porque "siempre es más fácil modificar que agregar"

Agregando item a archivo de texto del server

10)Ya estamos en condiciones de pasar al punto C), es decir, agregado de items al cliente.
Para este paso vamos a necesitar los archivos del item a agregar.
Como en el server hemos mostrado como agregar una Sword, lo mismo haremos en el cliente.
Los archivos del item a agregar se componen de un archivo con extensión .bmd y sus dependencias o texturas [.OZJ]
Este tipo de archivos son conocidos tambien como "Skins"

Ejemplo de un item en formanto bmd

11)Lo que debemos hacer ahora es renombrar el archivo.bmd, en mi caso se llama "Item a Agregar.bmd", a Sword37.bmd
¿Por qué a Sword? y ¿Por qué 37?
Debemos prestar mucha atención a esto, inicialmente debemos renombrar el archivo.bmd a Sword, porque se trata de una Sword lo que estamos agregando, si fuese un Shield, deberíamos renombrar el archivo a Shield.
Y a 37 porque si recuerdan, en el servidor agregamos el item en la posición o index 36, pero en el cliente debemos sumarle un número más, entonces 36+1=37
El archivo .OZJ lo debemos dejar con el nombre que ya tiene, no deben modificarlo ya que si lo hacen seguramente ocasione muchos errores.
Una vez modificado el nombre, copiamos los archivos y los pegamos en la carpeta carpeta "Item", dicha carpeta se encuentra en la siguiente ruta:
Tucliente/data/Item
Si lo que estan agregando es un set (esto incluye: Helm, Armor, Pant, Glove o Boot) deben agregar los archivos en la siguiente ruta
TuCliente/data/Player
Renombrado archivos para agregarlos al cliente

12)Nuestro siguiente paso, será agregar una linea al item.bmd del cliente.
Para eso podemos usar el Editor Online y abrimos nuestro archivo item_eng.bmd o item.bmd dependiendo la versión de nuestro cliente.
Dicha ruta la encontramos en "TuCliente/data/local/Eng" o "TuCliente/data/local/item.bmd"
Una vez abierto, buscamos la sección de las Swords (La sección 0) y la vamos completando de acuerdo a como tenemos configurado nuestro item(new).txt o Item(kor).txt o Item.txt (dependiendo la versión)
Terminada la edición, guardamos el archivo en la misma ruta y reemplazamos al anterior.

Editando el bmd del cliente

13)Y finalmente, llegamos al último paso: el d)
En dicho paso lo que haremos será agregar el item al editor.
En este caso, usaremos el Titan Editor para agregar la Sword ya que en otros tutoriales hemos mostrado como agregar items al MuMaker.
Como se trata de un solo item, lo haremos con la herramienta manual del editor, para eso ejecutamos el archivo llamado TitanEditorAdds.exe y seleccionamos la opción llamada "Add Items"
En nuestra nueva ventana completamos los datos de la siguiente manera:
Name= Nombre del item
Type= Categoria del item
X= Posicion X del item
y= Posicion Y del item
DW= Activa la raza para el uso de item
DK= Activa la raza para el uso de item
Elf= Activa la raza para el uso de item
MG= Activa la raza para el uso de item
DL= Activa la raza para el uso de item
SU= Activa la raza para el uso de item
RF= Activa la raza para el uso de item
Una vez completado el cuadro, hacemos un clic en SAVE

Agregando el item nuevo al editor MuMaker

14)Entonces repasemos:
Primero fixeamos el main.exe liberando items y texturas, después agregamos el item (Sword en la ejemplificaión) al servidor, luego agregamos el item al cliente y finalmente agregamos el item al editor.
Si todo está correcto, el resultado será el siguiente:

Muestra del trabajo finalizado

Y asi lo fue, efectivamente se visualiza nuestra Sword sin problemas.
Adicionales:
*Todos los main´s son diferentes, por lo que los offsets no son universales
*Recuerden trabajar con un main que no este encriptado/packeado
*Este tutorial se aplica a versiones superiores a Season 3 [1.04X] inclusive
*Para modificar el color del items puedes usar el siguiente tutorial [VER]
*En los clientes Season 6 Episodio 3, tendrán que agregar la linea del item agregado al archivo itemTooltip_eng.bmd e itemTooltip_spn.bmd segun lo requiera
*Si al ingresar al server, sólo se visualiza el nombre; posiblemente no realizaron correctamente el paso número 11)
*En la actualidad es normal encontrar main´s que ya tiene fixeado dicha limitación de items y texturas, en ese caso no neceistan realizar los primeros pasos
Items.rar [3.45 MB]

¿Necesitas ayuda? Visita www.iceventas.com y nosotros lo hacemos por ti.

Se han publicado un total de 43 comentarios en Mu Online Tutoriales :

9 de marzo de 2014, 4:58

muy buen aporte

10 de marzo de 2014, 13:02

Ezequiel Vargas : Saludos

16 de agosto de 2014, 4:36

gran aporte por si acaso no tendras un pack con los skins de los items season 2, 3 ???alas sets y armas kiero agreagar esos a mi mu pero no tengo las texturas ni los archivos bmd correspondientes =/

18 de agosto de 2014, 10:16

Facundo Torres : Pronto lanzaremos una sección exclusiva de skins.
Saludos

19 de agosto de 2014, 3:40

seria genial gracias amigo la esperare con ancias jeje

19 de agosto de 2014, 11:29

Facundo Torres : Okey.
Saludos

20 de agosto de 2014, 0:26

Primero Que Todo Buen Aporte, Siempre Hay Buenas Guías En este Sitio.

Mira Te Cuento Ya Agregue Los Items Al Servidor en Item(Kor) e Item(New), ya que mi Server Season 3 Episode 1, viene con esos dos archivos, Por Lo Que Leí Por Ahí era de Que Item(Kor) era para Season 1, 2, 3, 4 y Item(New) Era Para Season 5, 6 etc..

Igualmente Los Agregue en Los Dos, También Agregue Los Archivos Al Cliente, y Lo Agregue Al Mu Maker, Pero Al Editarlo Sale El Item Pero Invisible, Solo Sale El Nombre y Las Opciones, Si Pudieras Ayudarme Te Lo Agradecería mucho Te Dejo La Imagen de El Item... http://prntscr.com/4ek206

De Antemano Muchas Gracias.

Siempre Una Buena Ayuda Esta Pagina

20 de agosto de 2014, 9:34

Jonathan Fredes : ¿Pegaste el archivo con el item junto a sus texturas?
Saludos

20 de agosto de 2014, 12:06

Si Pegue Las Texturas, y Todo

21 de agosto de 2014, 9:39

Jonathan Fredes : ¿El main está fixeado? Revisa la posición del item respecto al item(kor).txt del servidor.
Saludos

29 de agosto de 2014, 8:49

Che para editar el main en ollydbg solo me sale para editar ''Player''

1 de septiembre de 2014, 8:27

Anónimo : ¿Y cuál sería el problema, no entendi?
Saludos

4 de septiembre de 2014, 15:00

amigo tengo un problema . hice todo de acuerdo al tutorial cuando busco sword no hay problema aumente de 11 a 79 pero cuando quiero aumentar las texturas
busco '' item y player'' no lo encuentra
solo hay item (solo)
y player (solo)
cliente Cliente 1.09G S6 EP3 espero q me ayudes porfavor :)

4 de septiembre de 2014, 15:02

me pasa lo mismo no encuentro ''item y player'' para las texturas

5 de septiembre de 2014, 9:03

Luiyi Lopez y Anónimo : No deben buscar "item y player" como una linea, sino como dos palabras separadas.
Saludos

8 de septiembre de 2014, 14:47

Hola , empiezo diciendo que el server al que intento hacer esto yo no soy dueño sinoadministrador.. y le quede con el dueño en que iba a crear items para su server,.. llege hasta el paso 8 pero no encuentro el archivo item.txt .. busque mucho y me viene solo item.ozj y item.bmd .. nada mas :S el cliente es season 3 epi 1

9 de septiembre de 2014, 8:28

Gaston Becerra : El archivo .txt esta dentro del server y no dentro del cliente.
Sino tienes acceso físico al servidor no podrás realizar dicha modificación.
Saludos

3 de noviembre de 2014, 23:13

para s3 esta muy bueno pero para old school 0.97d como seria el tema de aumentar item, texture?

4 de noviembre de 2014, 10:42

emmanuel quinteros : El problema con las versiones viejas será el .bmd
Saludos

2 de mayo de 2015, 1:15

Por que cuando agrego un item a los files donde dice item(new) y luego pongo reload en el gameserver me sale error item 35 (35 es el item que agrege) y para q funcione el gameserver tengo q borrar el item que agregue de los files del item(new)

2 de mayo de 2015, 14:40

Anónimo : ¿Y qué dice el error? ¿El anterior es el 34 o un número menor? ¿No has borrado el end final?
Saludos

3 de mayo de 2015, 19:08

el error dice ERROR. FILE..\Data\lang\Kor\Item(New).txt (TYPE:35 INDEX:1) .
El item anterior es 34
No, no borre el end final.

4 de mayo de 2015, 17:38

Anónimo : ¿Qué files estas usando?
Saludos

5 de mayo de 2015, 13:30

Hola tengo unos files season 6 epi 3 , hice todo lo que dijiste y cuando me agrego un arma es como si estubiera ahi pero invisible , no se ve el nombre ni nada pero ocupa el lugar de un arma.
aqui te dejo una foto . http://prntscr.com/71ueqy

5 de mayo de 2015, 16:59

luis assad : Y ¿Has agregado la textura del item?
Saludos

6 de mayo de 2015, 15:54

Ya la he agregado la textura y me sigue saliendo lo mismo, no se ve el item.

6 de mayo de 2015, 18:20

luis assad : ¿En que ID has agregado en el item en el server y en el cliente?
Saludos

6 de mayo de 2015, 22:20

En el server lo agrege 74. y en cliente 75.

7 de mayo de 2015, 17:13

luis assad : ¿Qué archivos has editado (Server/Cliente)?
Saludos

9 de mayo de 2015, 0:15

En el server el item(New)
Y en cliente el item.bmd

9 de mayo de 2015, 16:55

luis assad : Si tu cliente es Season 6 (1.04D) deberás editar el item_eng/spn.bmd más el archivo ItemTooltip_eng/spn.bmd , si tu cliente es Season 6 (1.03z) sólo bastará con el archivo item_eng/spn.bmd
Saludos

10 de mayo de 2015, 19:51

ya le agrege a todos les q dijiste la carpeta mi main es 1.04d y cuando agrego un item sale asi
aqui dejo una foto .. http://prntscr.com/73ttw4

11 de mayo de 2015, 17:01

luis assad : ¿Tu main tiene liberada las texturas? ¿Probaste agregar sword, shield, helm, es decir, ir variando el tipo de item a agregar?
Saludos

11 de mayo de 2015, 20:51

Si tiene liberada las texturas el main
si probe con todos los items sale lo mismo .
le agrego los skin en player cuando se agrega un set se agrega a player no ?
solo le cambie el numero al .bmd a los ozj los deje igual. mi cliente trae eng,por y spn a los tres les agrege al item_eng/spn.bmd y ItemTooltip_eng/spn.bmd como me dijiste y nada.

12 de mayo de 2015, 16:25

luis assad : Al apoyar el mouse sobre el item ¿Aparece al menos el nombre del mismo?
Saludos

12 de mayo de 2015, 20:26

No, no aparece el nombre al apoyar el mouse
pero cuando lo dropeo con el /item sale el nombre pero cuando lo levanto no, solo se ve invisible pero que ocupa espacio.

15 de mayo de 2015, 10:21

luis assad : ¿Vos mismo has fixeado el main? ¿Has probado con otro main?
Saludos

7 de agosto de 2015, 1:59

asd* tengo un problema y la verdad que no se como solucionarlo, MI MAIN no soporta nuevos items, probe fixeandolo y nada.. decidi finalmente reemplazar algunos items (sets que no se usan) por otros skin y reenombrarlos y agregarles sockets (en el mu server item.tex.new) y en el cliente (item.bmd, item_tooltip) GENIAL, hasta ahi todo perfecto..pero que pasa? desde ese momento en que se agregaron SKIN a otros set, al ir a Devias el cliente se cierra, intente fixeando texturas per sigo teniendo el problema.. evidencie la situacion desde el cliente viejo sin skins y devias funciona perfecto, que solucion me podrias dar? Gracias de antemano.

Saludos

7 de agosto de 2015, 8:47

Anónimo : ¿item.bmd o item_eng.bmd?
Saludos

13 de septiembre de 2015, 8:08

Hola amigo quisiera que hagas un aporte de como agregar efectos a las sets saludos serias lo máximo :D

13 de septiembre de 2015, 10:05

Junior Juarez : Puedes solicitar via email el tutorial.
Saludos

5 de noviembre de 2015, 9:00

teng que editar el main.exe de mi cliente no?

5 de noviembre de 2015, 16:12

mauro novoa : Asi es.
Saludos

Publicar un comentario en la entrada