Autoreset con porcentaje

Bienvenidos a un nuevo tutorial, curiosamente me pidieron la forma de crear un autoreset el cual reste en los stats un porcentaje por cada resets realizado.
Veamos un ejemplo sencillo:
Supongamos que tenemos un personaje con los siguientes stats:

Agilidad=100
Fuerza=100
Destreza=100
Energia=100
Y queremos que al resetear, a dichos stats se le reste un porcentaje, por ejemplo 5%, de modo tal, que nuestros stats luego de correr el job queden asi:
Agilidad=95
Fuerza=95
Destreza=95
Energia=95
1)Para eso, no es complicado si tenemos mínimos conocimientos matemáticos, recordemos que para restar un porcentaje lo que hacemos o mejor dicho lo que podemos hacer es hallar el valor del porcentaje que lo reemplesenta. ¿Complicado?, Veámoslo en números:
Necesito restar el 5% a 100, pero ¿Cuál es el 5% de 100?, ese es nuestro primer paso:
Para hallar el 5% de 100, lo hacemos con lo conocido como regla de tres simples:
100% ---- 100
5% ---- X
Entonces, hacemos ((5*100)/100)=5
X=5
Y ahora lo restamos: 100-5= [95]
¿Simple?, creo que si, o ¿No?
2)Translademos todo al MuOnline.
Lo que haremos será algo similar a lo siguiente:
Strength = Strength-((Strength*5)/100)
Analizemos: Dicho fragmento corresponde al código de un autoreset en SQL, lo que hacemos es sacar el 5% del STAT=Fuerza para luego restarselo, de manera tal que hacemos la resta del 5%
Entonces, para aplicarlo a todos los stats del juego hacemos lo siguiente:
Strength = Strength-((Strength*5)/100),
Dexterity = Dexterity-((Dexterity*5)/100),
Vitality = Vitality-((Vitality*5)/100),
Energy = Energy- ((Energy*5)/100)
3)Luego aplicamos eso a nuestro autoreset en SQL y lo agregamos en un JOB (Sino saben hacerlo , simplemente revisen en nuestros tutoriales anteriores o la sección de SQL 2000)

Tabla character de la base MuOnline

No estaría de más aclarar que el % lo podemos modificar por el número que deseamos, es decir, cambiamos el [5] por el valor que deseamos.
¿Necesitas programar un autoreset similar? , Simplemente nos escriben a consultas@muonlinetutoriales.com y te creamos la guia de como hacerlo.
Autoreset_porcentaje.sql [1 kb]

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

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

17 de septiembre de 2013, 10:55

Strength = Strength-((Strength*2)/100),
Dexterity = Dexterity-((Dexterity*2)/100),
Vitality = Vitality-((Vitality*2)/100),
Energy = Energy- ((Energy*2)/100)

asi ya estaria para que reste el 2%??

17 de septiembre de 2013, 11:29

Anónimo : Si.
Saludos

17 de septiembre de 2013, 12:28

http://minus.com/lqJJ5SdMWi7uE

me da este error que podria ser?

18 de septiembre de 2013, 11:54

Anónimo : ¿Y que dice en los logs?
Saludos

19 de noviembre de 2013, 3:28

Consulta: quiciera que cada ves que el usser cambie de pj con X de zen resetee y se le quite el 2% de stat asi aumentando 10kk por reset asta llegar a un maximo de 800kk masomenos, se podria eso? muchas gracias de antemano

19 de noviembre de 2013, 7:16

Anónimo : En este mismo tutorial se muestra como crear un autoreset con porcentaje.
¿Cuál es tu código y que problema has tenido con el?
Saludos

15 de enero de 2017, 23:30

como agrego el comando /reset a mi server?

16 de enero de 2017, 15:52

Frank Longart : Agregar es una tarea algo complicada si no se tiene los conocimientos específicos.
Lo más simple es activar el comando (En el caso que exista) en tu servidor. Para eso deberías informarnos ¿Qué files estas usando?
Saludos

19 de enero de 2017, 14:21

Esta buena la idea del comando /reset , como habria que activarlo ? Desde Disco C/MuServer/DTData/Commands.ini seccion ResetCommand :

[ResetCommand]
Enable = 0 // 1 - Enabled, 0 - Disabled
Syntax = /reset


Donde esta el 0 deberia poner un 1 y quedaria activado ?

19 de enero de 2017, 20:41

Fedee Abregu : Exacto.
Saludos

20 de enero de 2017, 12:52

Perfecto muchas gracias , ya lo deje activado anoche en mi servidor!

22 de enero de 2017, 10:14

Fedee Abregu : Saludos

Publicar un comentario