Dar puntos al comenzar (Job SQL)

Bienvenidos a un nuevo tutorial, hoy veremos la forma de dar puntos a los personajes que recien comienzan.
En antiguos tutoriales hemos visto como hacerlo pero con versiones Season´s, en esta oportunidad lo haremos para versiones viejas mediante un JOB SQL



La sentencia la iremos formando paso a paso explicando en detalles cada linea y su funcionamiento:
1)Lo primero que haremos será comenzar con la sentencia simple, es decir:
¿Cómo programamos un job SQL que de 2000 puntos a los personajes que recien comienzan?
La respuesta sería la siguiente:

UPDATE Character
Set LevelUpPoint =('2000')
WHERE LevelUpPoint =0
¿Es correcta?¿Qué sucedería si aplicamos esa sentencia?

Sentencia para dar puntos al comenzar

2)Lo que sucederá es que efectivamente le dará esos 2000 puntos al personaje que recien comienza, pero ... ¿Qué pasa si ese personaje reparte todos esos puntos?
Y aca tenemos el primer error, lo que sucederá es que si ese personaje se reparte todos los puntos, volverá a tener 0 puntos para repartir y como la condición anterior requería que el personaje tenga 0 puntos para repartir, el personaje volverá a tener nuevamente 2000 puntos.
Lo que producirá que el personaje se haga full stats en cuestiones de minutos.
¿Cómo lo soluciono?
Necesitamos agregar otro condicional, de modo tal que condicionemos a partir de los stats.
La sentencia sería ahora la siguiente:
UPDATE Character
Set LevelUpPoint =('2000')
WHERE LevelUpPoint =0 and Strength = 25 and Dexterity = 25 and Vitality = 25 and Energy = 15
Sentencia en job sql

3)Ahora lo que sucederá es que se le dará esos 2000 puntos a personajes que no tengan puntos ni para repartir ni repartidos.
Y si queremos evitar cualquier tipo de bug por parte de los usuarios (Ya que en algunos servidores, los sitios webs tienen la opción de transferir puntos)
Podemos agregar otros condicioneles como por ejemplo:
UPDATE Character
Set LevelUpPoint =('2000')
WHERE LevelUpPoint =0 and Strength = 25 and Dexterity = 25 and Vitality = 25 and Energy = 15 and Clevel=1 and Resets=0
Información adicional:
*Los niveles de los stats, son referenciales.
*Si en su servidor dan resets para comenzar, deben modificar el valor base de dicha variable en la sentencia.
*Si van aplicar la sentencia para una versión con DarkLord deberán agregar la tabla correspondiente al comando.

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

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

17 de mayo de 2014, 19:07

Quisiera hacer esto pero no explicas cómo hago en Microsoft sql para version 0.97x.

Gracias"

19 de mayo de 2014, 10:53

Jhonny Alvarez : No entendi el mensaje.
La guia se realiza sobre Microsoft SQL server 2000.
Saludos

6 de julio de 2014, 2:51

Hola me gustaria que me enseñes a armar y configurar mi server mu 99b yo se pero al momento de entrar al server y con mi pj adm y querer usar comandos de /make o /item no me dropea nada osea no crea ningun items y no logro que me dropee el adm con el comando make o item no logro acer que me dropee items exe te agradesco la ayuda

7 de julio de 2014, 11:41

Anónimo : ¿Y tu versión dispone de esos comandos?
Saludos

30 de septiembre de 2014, 15:10

Amigo.en.donde.encuentro.el.job o.como.lo.creoo???

1 de octubre de 2014, 11:17

DarkHenry : El job esta publicado en el tutorial.
Saludos

8 de mayo de 2015, 6:10

Hola amigo tengo un problema que no encuentro la solucion por ningun lado e creado un mu s6 e3 y el problema esta en el sql que no me deja crear ningun pj ni por el mu maker ni por el titantech.... el error dice que no puede encontrar el archivo wz_creatercharate y logre agregarlo al sql ese archivo y me sigue diciendo lo mismo, si tienes una solucion te lo agradeceria mucho

8 de mayo de 2015, 16:40

no entiendo la primer imagen donde encuentro eso porfavor respondeme rapido

8 de mayo de 2015, 17:16

Tritonometal : ¿Esta está faltando procedimiento, segulo lo has agregado bien?
Intenta restaurando la base de datos nuevamente.

Agu MTA : En tu Administrador Corporativo -> Administración -> Agente SQL Server -> Trabajos.
Saludos

Publicar un comentario