Instalacion pendiente SQL 2000

Bienvenidos a un nuevo tutorial, hoy veremos un problema relacionado al proceso de instalación del SQL Server 2000
Muchas veces al intentar instalar el SQL nos encontramos con un error muy frecuente, el cual consiste en que a la hora de ejecutar el asistente nos aparece un mensaje con la siguiente leyenda:
Una instalación anterior del programa creó operaciones de archivos pendientes en el equipo de instalación. Debe reiniciar el equipo antes de ejecutar la instalación

Error de instalacion anterior pendiente en SQL 2000

Si bien, el error parece solucionarse con tan solo reiniciar el sistema, no siempre corremos con esa suerte ya que hemos comprobado que no es realmente una solución infalible y puedes estar un largo periodo intentándolo sin éxito.



Para solucionar este problema podemos seguir estos sencillos pasos:
1)Hacemos clic en el boton "Inicio" o apretamos la tecla "Windows", seguido escribimos en el cuadro de búsqueda "regedit" y le damos "Enter"
(Si nos aparecere la ventana preguntando si deseamos permitir que este programa realize cambios en nuestro sistema, simplemente hacemos un clic en SI)

Ingresando al regedit

2)Como lo que haremos será una modificación en los registros del sistema, antes de comenzar haremos un backup de los mismos, para tener una copia de seguridad en caso que cometamos algun error.
Para esto, hacemos un clic en donde dice "Archivo" y seleccionamos la opción "Exportar"
Luego seleccionamos una ruta, le damos un nombre y hacemos un clic en "Guardar"

Ingresando al regedit

3)Una vez que tenemos la copia de seguridad, volvemos a nuestra aplicación regedit y desplegaremos las opciones de la siguiente forma:
"HKEY_LOCAL_MACHINE" => "SYSTEM" => "CurrentControlSet" =>"Control"
Para desplegar las opciones, hacemos doble clic sobre el nombre de la carpeta o podemos hacer un clic sobre el triángulito que acompaña la entrada.

Visualizando

4)Ahora, dentro la carpeta "Control" debemos buscar la sub-carpeta "Session Manager" (Las sub-carpetas se organizan por orden alfabético)
Una vez que la encontramos, hacemos un sólo clic en ella (No es necesario desplegar sus opciones) y nos posicionamos del lado derecho sobre la cadena llamada "PendingFileRenameOperations", la damos clic derecho y seleccionamos la opción "Eliminar"
Luego confirmamos el mensaje de eliminación.

Eliminando la cadena PendingFileRenameOperations del regedit

5)Finalmente, sin necesidad de reiniciar el sistema, volvemos a ejecutar el instalador de nuestro SQL Server 2000

Instalando el SQL sin el error de archivos pendientes

Recuerden siempre realizar un backup antes de modificar un archivo original.
Hacemos esta mención en la mayoría de los tutoriales no para ser reiterativos, sino, para que tomen conciencia de lo importante que es esta práctica a la hora de modificar cualquier archivo.

Agregar el main.exe al DEP de Windows

Bienvenidos a un nuevo tutorial, hoy aprenderemos a agregar una aplicación a nuestro DEP de Windows.
Para quienes no conocen, la Prevención de Ejecutación de Datos o más conocido con sus siglas como DEP es un sistema de seguridad incorporado a los sistemas bajo Windows que previene la ejecución de aplicaciónes como medida de seguridad.



¿De que forma afecta esto a los servidores Mu Online?
Lo que sucede es que aveces cuando deseamos ejecutar el cliente, específicamente la aplicación main.exe esta no se ejecuta y muchas veces es debido a este bloqueo que realiza nuestro sistema de forma automática.

Para solucionar esto, lo que debemos hacer es:
1)Ingresamos a "Equipo" => "Propiedades de Sistema" => "Configuración avanzada del sistema" o "Panel de control" => "Configuración avanzada del sistema"

Visualizando la opción Configuracion avanzada del sistema en Windows

2)En nuestra nueva ventana, lo que debemos hacer es un clic en "Configuración" en la opción correspondiente a "Rendimiento"

Visualizando la opción de rendimiento

3)En nuestra nueva ventana hacemos un clic en la opción "Prevención de ejecución de datos" y luego tildamos la opción con la leyenda: "Activar DEP para todos los programas y servicios excepto los que seleccione"

Visualizando la opción DEP

4)Al tildar la leyenda anterior, se activará la opción "Agregar..." la cual nos permitirá adicionar excepciones a nuestro control de seguridad de datos.
Entonces hacemos un clic en el boton "Agregar..." y lo que nos aparecerá será una nueva ventana para buscar nuestra aplicación, en este caso, el main.exe
Luego hacemos un clic en "Aplicar" y luego en "Aceptar"

Aplicación main.exe agregada al DEP y aceptando el cuadro de dialogo

Finalmente, para que los cambios tengan efecto debemos reiniciar nuestro sistema.
Si bien, estos pasos pueden llegar a resolver nuestro problema, es posible que existan otros factores que influyan a la hora de ejecutar una aplicación y esta iniciarse.
Cuando hablamos de aplicación, recuerden que siempre hacemos referencia al main.exe (Aunque tambien se puede aplicar a cualquier otra aplicación)
Estos factores pueden ser:
a)El antivirus
b)Una error en la propia aplicación
c)Una modificación la cual puede a ver dañado el ejecutable
d)Un virus
e)Otros
a)La mayoria de los antivirus detectan a las aplicaciones relacionadas al Mu Online como virus, ya sea porque fueron encriptadas, o hasta por su funcionamiento o comportamiento, entonces lo que podemos hacer en el caso del main.exe es agregarlo como excepción.
Como la cantidad de antivirus que existen son varios y variados, veremos como hacerlo con uno de los más usados, me refiero al AVAST
Para esto, abrimos la interfaz del AVAST, en la parte superior derecha, hacemos un clic en "Menu" => "Opciones"

Opción AVAST

a.1)Ahoras, nos deslizamos hasta la opción "Exclusiones" (En opciones "General") y hacemos un clic en el boton "Examinar"

Visualizando la opción excepciones

a.2)En nuestra nueva ventana buscamos la carpeta del cliente y la tildamos.
Seguido, hacemos un clic en el boton "Aceptar" y luego en "Añadir"
Para finalizamos hacemos un clic en aceptar.

Agregando a excepcion el cliente MuOnline

b)Un error en la aplicación puede deberser a varios motivos, a veces producido en el mismo procedimiento de descarga o por una incompatiblidad de nuestro sistema, en este caso para tener seguridad que no se trate de un error durante la descarga, intentamos repetirla y para tener seguridad que no se trata de ninguna incompatiblidad, prueben la misma aplicación en varios sistemas.

c)Muchas veces modificamos el main.exe, ya sea para editar la IP, el serial o la versión y cometemos un error y terminamos dañanado la aplicación. En este caso, la solución es sencilla, eliminamos el archivo editado y volvemos a comenzar. Para tener seguridad que el error fue nuestro, podemos probar ejecutando el main.exe antes de ser modificado, ya que si abre (aunque no conecte) sin lugar a duda el error lo estamos cometiendo en el proceso de edición.
Si la aplicación de forma original tampoco abre, entonces vuelve a leer el punto b)

d)Finalmente, un virus puede dañar nuestros .exe o modificarlos sin nuestro consentimiento. Si este es el caso, podemos verificar volviendo a reemplazarlo por su original.
Una forma simple de comprobar esto, es si al momento de reemplazarlo el peso del archivo es diferente, es probable que tengamos algun virus en nuestro sistema.
Realiza un backups geneneral y utiliza algun antivirus para realizar un scanner completo del sistema.

Arma de una o dos manos en MUEMU

Bienvenidos a un nuevo tutorial, hoy aprenderemos a modificar la cantidad de manos que usa el personaje para utilizar un arma (Swords, axes, etc) en los files MUEMU

Para universalizar el concepto, vamos a definir lo que es arma de una mano y arma de dos manos ya que no siempre todos entendemos de la misma forma.
Arma de una mano: es aquella arma que será ocupada tanto en el slot arma como en el slot shield de forma simultanea. Otra característica es que este tipo de arma ocupa siempre un espacio horizontal (X=1) en el inventario/baul
Son ejemplo de arma de una mano las siguientes: Kriss, Short Sword, Rapier, Small Axe, etc...

Arma de dos manos: es aquella arma que solo podrá ser ocupada en el slot correspondiente al arma. Otra característica es que este tipo de armas ocupan siempre dos espacios horizontales (X=2) en el inventario/baul.
Son ejemplo de armas de dos manos las siguientes: Daybreak, Legendary Sword, Dark Reign Blade, Sword Dancer, Explosive Blade, etc...
De todas forma, en la descripción del item podremos identificar si se trata de un arma de una o dos manos.



1)En este primer ejemplo lo que haremos será configurar un arma de dos manos, para poder usada como arma de una sola mano.
Usaremos la Explosion Blade, la cual de forma original es una arma de dos manos.
Primero trabajaremos del lado del servidor, para eso ingresamos a la siguiente ruta: Muserver\Data\Item y abrimos el archivo llamado item.txt
Luego, nos posicionamos sobre la linea del item, en este caso, sobre el index 23 y modificaremos la variable X, la cual posee un valor 2 por 1 (Recuerdes que X es el tamaño de forma horizontal que ocupa el item, si deseas saber mas acerca de esto puedes hacer Clic Aqui)
Luego guardamos los cambios y hacemos un reaload.

Editando la columna X del item.txt

2)Nuestros siguientes pasos, serán sobre el cliente.
Pero antes de continuar necesitamos de una herramienta que nos ayudará a editar los archivos del cliente, se trata del "BmdDec.exe" la cual ya se encuentra disponible para su descarga.
Con esta aplicación podremos convertir archivos .bmd en .txt, editarlos y luego volver a convertirlos en .bmd nuevamente
Entonces, ejecutamos el .exe y como se trata de una versión Season 8, hacemos un clic en donde dice "Ex803" => "Item.bmd -> Client"
(Si desean editar el item.bmd de un cliente Season 6 MUEMU, hacemos clic en Ex603 -> Item.bmd)

Visualizando la aplicación BmdDec

3)Ahora, debemos seleccionar el archivo item_/lang/.bmd a convertir en item_/lang/.txt
En este ejemplo, lo haremos con el item_eng.bmd el cual se aloja en la siguiente ruta: Cliente MuOnline\Data\Local\Eng (Si ustedes usan otro lenguaje como el Spn o Por, deberán seleccionar el item correspondiente a la carpeta de su lenguaje)

Visualizando el item_eng.bmd

4)Si todo esta correcto, el programa cargará la ruta del archivo item_eng.bmd.
Simplemente hacemos un clic en el boton ENCRYPT/DECRYPT

Desencriptando el archivo item_eng.bmd

5)En nuestra nueva ventana, debemos seleccionar la ruta en donde deseamos guardar el archivo ya "desencriptado", es decir, en formato .txt para su edición.
Le damos un nombre y hacemos clic en donde dice "Guardar", en este ejemplo al archivo lo hemos llamado "ItemDec" y lo hemos guardado en la misma ruta que se encuentra en item_eng.bmd

Desencriptando el archivo item_eng.bmd

6)Ahora localizamos el archivo, lo abrimos y nos posicionamos sobre la linea correspondiente al item "Explosion Blade".
Ahora nos posicionamos sobre la columna TwoHand y cambiamos el valor 1 por 0 (Con este cambio le indicamos al cliente que se trata de un arma de una mano) y el otro cambio es sobre la columna X, modificando el valor 2 por 1 (De la misma forma que lo hicimos sobre el item.txt del server)
Luego de eso guardamos los cambios en el archivo.

Modificando el archivo item.txt

7)Nuestro siguiente y último paso será, encriptar nuevamente el archivo para transformalo en .bmd
Para eso volveremos a usar la misma aplicación, pero esta vez hacemos un clic en "Ex803" => "Encrypt" => item.txt(Client)

Encriptando el archivo item.txt

8)Ahora buscamos el archivo .txt que hemos editado. En nuestro caso sería el ItemDec.txt

Encriptando el archivo item.txt

9)El programa volverá a cargar nuestra ruta. Luego hacemos un clic en el boton ENCRYPT/DECRYPT

Desencriptando el archivo item_eng.bmd

10)Finalmente, el programa nos pedirá la ruta y nombre para guardar el archivo ya editado y convertido a .bmd, en este caso nosotros reemplazaremos el mismo item_eng.bmd
(Recuerden siempre realizar un backups antes de modificar un archivo, sino desean reemplazar el original le pueden poner otro nombre, hacer un copia del original y renombrar el archivo para reemplazarlo posteriormente)

Visualizando el item_eng.bmd

11)Para verificar que todo este correcto, ingresamos a juego al comprobarlo.

Visualizando los cambios dentro del juego

12)Si lo que deseamos hacer, es justamente lo contrario, es decir, que un arma de una mano sea usada por dos manos, debemos invertir los pasos.
Tomemos como ejemplo la "Sword Flameberge", ya que originalmente es un arma de una mano, lo que haremos será convertirla en arma de dos manos.
Entonces como lo hicimos anteriormente, comenzemos por el lado del server, abrimos el archivo item.txt el cual se encuentra en la siguiente ruta: Muserver\Data\Item, nos posicionamos sobre la linea del item y modificando el valor 1 de la columna X por 2.
Luego guardamos los cambios y hacemos un reaload.

Modificando la columna X del archivo item.txt

13)Al igual que en los pasos anteriores, abrimos el item_/lang/.bmd y lo convertimos en .txt
Una vez localizado nuestro archivo, lo abrimos y nos posicionamos sobre la linea correspondiente al item "Sword Flameberge".
Ahora nos posicionamos sobre la columna TwoHand y cambiamos el valor 0 por 1 (Con este cambio le indicamos al cliente que se trata de un arma de dos manos) y el otro cambio es sobre la columna X, modificando el valor 1 por 2 (De la misma forma que lo hicimos sobre el item.txt del server)
Luego de eso guardamos los cambios en el archivo.

Modificando la columna X del archivo item.bmd

14)Ahora convertimos el archivo al formato .bmd y verificamos los cambios dentro del juego
Un detalle final muy importante, si bien el tutorial finalizo, no podemos olvidarnos del editor, es decir, sino aplicamos los cambios en el editor esto ocasionará un bug del inventario/baul dado a que los espacios de los items no condicen entre Server-Cliente-Editor

Para solucionar esto de forma rápida y sencilla lo que haremos será copiar el archivo item_/lang/.bmd ya editado , y lo pegamos en nuestro escritorio. Ahora lo renombramos a simplemente item.bmd, lo volvemos a copiar y lo pegamos en la ruta del editor, la que por defecto sería: Muserver\MuEditor\Data y reemplazamos (Si no desean reemplazar el original podemos hacer una copia previa)

Visualizando los item modificando dentro del MuEditor

En tutoriales siguientes veremos que otros archivos podemos desencriptar y encriptar con esta fabulosa herramienta.

Reload desde el GameServer en MUEMU

Bienvenidos a un nuevo tutorial, hoy aprenderemos a cargar los cambios efectuados en el servidor sin necesidad de reiniciarlo.

En la mayoría de los servidores Mu Online, en la aplicación GameServer.exe existe una opción llamada RELOAD, esta opción despliega un conjunto de opciones que dependiendo de cual seleccionemos cargará los cambios sin necesidad de apagar y prender el servidor.

Veamos una imagen para saber de que se trata:

Visualizando el gameserver de los files MUEMU

Veamos para que sirve cada opción
1)Reload CashShop: esta opción recarga lo modificado en los siguientes archivos:
Muserver\Data\CashShop\CashShopPackage.txt
Muserver\Data\CashShop\CashShopProduct.txt
Muserver\GameServer\DATA\GameServerInfo - Common.dat
2)Reload ChaosMix: esta opción recarga lo modificado en los siguientes archivos:
Muserver\GameServer\DATA\GameServerInfo - ChaosMix.dat
3)Reload Character: esta opción recarga lo modificado en los siguientes archivos:
Muserver\GameServer\DATA\GameServerInfo - Character.dat
Muserver\Data\Character\DefaultClassInfo.txt
4)Reload Command: esta opción recarga lo modificado en los siguientes archivos:
Muserver\GameServer\DATA\GameServerInfo - Command.dat
5)Reload Common: esta opción recarga lo modificado en los siguientes archivos:
Muserver\GameServer\DATA\GameServerInfo - Common.dat
Muserver\Data\Effect.txt
Muserver\Data\Util\ExperienceTable.txt
Muserver\Data\Util\Filter.txt
Muserver\Data\Util\GameMaster.txt
Muserver\Data\Move\Gate.txt
Muserver\Data\MapManager.txt
Muserver\Data\MapServerInfo.txt
Muserver\Data\Message.txt
Muserver\Data\Move\Move.txt
Muserver\Data\Move\Movesummon.txt
Muserver\Data\Util\Notice.txt
Muserver\Data\Util\ResetTable.txt
6)Reload Custom: esta opción recarga lo modificado en los siguientes archivos:
Muserver\GameServer\DATA\GameServerInfo - Custom.dat
Muserver\Data\Custom [Todos los archivos contenidos en esta carpeta]
7)Reload Event: esta opción recarga lo modificado en los siguientes archivos:
Muserver\GameServer\DATA\GameServerInfo - Event.dat
Muserver\Data\Event [Todos los archivos contenidos en esta carpeta]
8)Reload EventItemBag: esta opción recarga lo modificado en los siguientes archivos:
Muserver\DATA\EventItemBagManager.txt
Muserver\Data\EventItemBag [Todos los archivos contenidos en esta carpeta]



9)Reload Hack: esta opción recarga lo modificado en los siguientes archivos:
Muserver\GameServer\DATA\GameServerInfo - Common.dat
Muserver\Data\Hack\HackPacketCheck.txt
10)Reload Item: esta opción recarga lo modificado en los siguientes archivos:
Muserver\Data\Item [Todos los archivos contenidos en esta carpeta]
11)Reload Monster: esta opción recarga lo modificado en los siguientes archivos:
Muserver\Data\Monster [Todos los archivos contenidos en esta carpeta]
12)Reload Move: esta opción recarga lo modificado en los siguientes archivos:
Muserver\Data\Move [Todos los archivos contenidos en esta carpeta]
13)Reload Quest: esta opción recarga lo modificado en los siguientes archivos:
Muserver\Data\Quest [Todos los archivos contenidos en esta carpeta]
Muserver\Data\QuestWorld [Todos los archivos contenidos en esta carpeta]
14)Reload Shop: esta opción recarga lo modificado en los siguientes archivos:
Muserver\Data\shop [Todos los archivos contenidos en esta carpeta]
Muserver\Data\ShopManager.txt
15)Reload Skill: esta opción recarga lo modificado en los siguientes archivos:
Muserver\GameServer\DATA\GameServerInfo - Skill.dat
Muserver\GameServer\DATA\Skill\MasterSkillTree.txt
Muserver\GameServer\DATA\Skill\Skill.txt
16)Reload Util: esta opción recarga lo modificado en los siguientes archivos:
Muserver\Data\Util [Todos los archivos contenidos en esta carpeta]
No olviden lo siguiente, cuando hacemos un reload sobre las opciones de la aplicación del GameServer.exe solo afecta a las carpetas/archivos de esa misma aplicación, si modificamos un archivo contenido en la siguiente ruta: Muserver\GameServerCS\DATA es necesario que el reload sea realizado sobre el GameServer.exe pero de la carpeta GameServerCS