Configurar el MapManager.txt en MUEMU

Bienvenidos a un nuevo tutorial, hoy veremos como configurar el archivo MapManager.txt el cual podemos encontrar en los files MUEMU en la siguiente ruta: Muserver\Data
¿Pero, para sirve este archivo y que podemos configurar en él?

El MapManager.txt nos permite personalizar varias características como la experiencia, dropexc, dropAcc, etc en cada mapa del juego, es decir, podemos realizar configuraciones de manera independiente.



1)Lo primero que haremos, será abrir el archivo para visualizar su contenido:

Visualizando la interfaz del archivo MapManager.txt

2)Ahora, analicémoslo.
Index: Hace referencia al Nº del mapa, sino recuerdas que número representa cada mapa, pueden revisar nuestro tutorial haciendo Clic Aqui

NonPK: Nos permite configurar la característica del mapa en referencia al PVP.
*=Configuración General
0=PVP Activado
1=PVP Desactivado
2=PVP activado + Pk desactivado (El personaje no se convierte en PK)

ViewRange: Rango de visión (Este valor no está relacionado al zoom de la cámara, sino al rango de visión que tendrá el personaje en referencia a un objeto, lo explicaremos en detalles después)

ExperienceRate: Desde aqui podremos aumentar, mantener o disminuir la experiencia en determinado mapa.
100 = Mantiene el valor de la experiencia ya establecida en el servidor
200 = Dobla el valor de la experiencia
300 = Triplica el valor de la experiencia
50 = Reduce a la mitad la experiencia del servidor

ItemDropRate: Valor referente al drop de items. x/1000000

ExcItemDropRate: Valor referente al drop de items excelentes. x/1000000

SetItemDropRate: Valor referente al drop de items ancient. x/1000000

SocketItemDrop: Configuración referente al drop de items Sokets. 0=Deshabilitado, 1=Habilitado.

HelperEnable: Configuración referente al MuHelper. 0=Deshabilitado, 1=Habilitado

GensBattle: Convierte el mapa en Gens Battle. 0=Mapa normal, 1=Gens Battle Zone.

Comment: Apartado de referencias.

2)Recuerden: estas configuraciones solo afectan al mapa que hemos colocado en el campo inicial.
Lo que veremos ahora será el tema que dejamos pendiente respecto al "ViewRange", como ya hemos explicado, no hace referencia al zoom de la camara, sino a la distancia que le permite "ver" a nuestro personaje.
Para entenderlo mejor, veamos esto en un ejemplo, configuraremos al mapa lorencia de la siguiente forma:
0 * 20 100 100 1000 0 0 1 0 //Lorencia
En donde el valor 20 hace referencia a la columna "ViewRange"

Visualizando la configuracion de la columna ViewRange

3)Ahora veremos de que se trata esta configuración y como efecta al juego.

Visualizando la posicion de los personajes dentro del juego

4)Como podemos observar el personaje "test" se encuentra en la posicion X=152,Y=128 y el personaje llamado "mututorial" se encuentra en la posición X=152, Y=127

Lo que haremos ahora, será mover al personaje "mututorial" 20 pasos, es decir, X+20
Entonces, si la posición inicial es X=152 y a este le sumamos 20, el resultado final de ecuación sería X=172

Visualizando el personaje en la posicion x 172

5)Al configurar el ViewRange con el valor 20 significa que los personajes podrán verse si las distancias son menor al valor de la variable (En este caso, ViewRange=20, esto cuenta tanto en X como en Y).
Pero que pasa si nos movemos 21 posiciones, es decir, x=173 (Un valor a más del definido en la variable).
Veamos el resultado:

Visualizando el personaje en la posicion x 173

6)Efectivamente, el personaje "Mututorial" ya no visualiza al personaje "test".
De eso se trata el ViewRange, y no solo afecta el rango de visión entre personajes, sino que tambien afecta a diversos objetos como NPCs, monsters, etc...

No lo olviden, esta configuración afecta tanto a la distancia X como a la distancia Y, sumando o restando, es decir, tomamos un punto neutro y de ahi establecemos las distancias.

Editar WCoinC, WCoinP y GoblinPoint en MUEMU

Bienvenidos a un nuevo tutorial, hoy aprenderemos a editar WCoinC, WCoinP y GoblinPoint mediante una query en nuestra base de datos utilizando files MUEMU.
Cabe mencionar que este tutorial será realizado sobre el motor de datos SQL Server 2008 R2, si bien no abrá problema con ejecutar la consulta en otro tipo de SQL, hacemos esta mención ya que luego tenemos consultas sobre la interfaz del programa en referencia al que usa cada uno de ustedes.
Por otra parte, si bien existen programas que nos pueden permitir realizar esta tarea de forma sencilla, siempre es bueno tener una segunda opción y de paso, aprender un poco un más.



1)Lo primero que haremos será iniciar nuestro SQL Server Management Studio y hacemos un clic en "Connect" (En este ejemplo haremos la autenticación mediante: Windows Authentication)

Visualizando la interfaz del SQL Server 2008

2)El siguiente paso será hacer un clic en "New Query"

Visualizando la interfaz del SQL Server 2008

3)Ahora, del lado derecho del SQL pegamos la siguiente sentencia:
Use MuOnline
update cashshopdata set WCoinC=WCoinC+'0',WCoinP=WCoinP+'0',GoblinPoint=GoblinPoint+'0' where AccountID='Login'
Visualizando la query en el SQL Server 2008

4)Lo que debemos hacer ahora es modificar en la sentencia los valores 0 por los deseados y la palabra "Login" por el ID de la cuenta a editar.
En el caso que solo tengamos la intención de agregar por ejempo WcoinP, modificamos solo ese valor y dejamos en 0 los demas valores

Entonces, supongamos que deseamos editarle a la cuenta "test01" 500 WcoinC y 500 WcoinP, la sentencia final sería la siguiente:
Use MuOnline
update cashshopdata set WCoinC=WCoinC+'500',WCoinP=WCoinP+'500',GoblinPoint=GoblinPoint+'0' where AccountID='test01'
Para actualizar la base de datos luego de nuestra configuración apretamos el boton F5 o hacemos un clic en "Execute"
Atención: si al momento de ejecutar la sentencia no les aparece el mensaje "1 row(s) affected" eso significa que el id o login colocado no existe en la base de la tabla cashshopdata.

Ejecutando la sentencia en el SQL Server 2008

Si todo esta correcto, la cuenta recibirá los puntos establecidos en la sentencia.
De manera adicional, en el caso en que lo que deseamos es quitar o restar puntos, lo que haremos será "sumar un valor negativo", ejemplo: supongamos que deseamos restarle a la cuenta "test01" 150 GoblinPoint, la sentencia seria la siguiente
Use MuOnline
update cashshopdata set WCoinC=WCoinC+'0',WCoinP=WCoinP+'0',GoblinPoint=GoblinPoint+'-150' where AccountID='test01'
Para finalizar, presten mucho atención a la hora de ejecutar cualquier tipo de sentencias, ya que muchas veces nos podemos encontrar en la red con cosas asi: [... WCoinP='0', WCoinC='0',GoblinPoint='0' ...] esto tambien es válido, pero cuidado, este tipo de sentencias hace directamente un seteo de la columna y no contempla el valor que ya tenemos definido.



Para ejemplificar lo anterior supongamos que tenemos una cuenta que tiene 700 WcoinP y deseamos sumarle a ese valor 100 mas, la sentencia que podemos llegar a encontrarnos sería:
Use MuOnline
update cashshopdata set WCoinC='0',WCoinP='100',GoblinPoint='0' where AccountID=''
El error en este caso será que estaremos dando los 100 puntos pero borrando los 700 puntos que tenía la cuenta previamente, es por eso que la sentencia debe ser WCoinP=WCoinP+'100', de esta forma sumamos al valor que ya tenemos los 100 puntos que deseamos agregar, dando como resultado 800 como puntos finales.