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 7 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

12 de noviembre de 2014, 19:53

queria saber si me podes decir como es el jobs realmente como para copiarlo y pegarlo en el sql y dejarlo funcionando ya que no se bien los comandos

Publicar un comentario en la entrada