Sentencias SQL Server 2000

Estan son algunas sentencias SQL que podemos aplicar a nuestro servidor mediante un simple Job en SQL.
Veamos de cuales se tratan:
-------------------------------------------------------------------------------------
Autoreset [Nivel 1000]
-------------------------------------------------------------------------------------

  • Autoreset para level 1000 , pueden modificar por el level de su server cambiando la linea CLEVEL>= 1000 por el reset de su server ( 400 , 350 ETC)

  • No borra stats,quest,inventario ni baul

  • Programado para reset level 1000

  • Contador de reset incluido

  • Verifica que el pj esta offline (Evita bugs en el contador)>

  • UPDATE Character
    SET clevel = 1, Experience = 0, LevelUpPoint = LevelUpPoint + (0 * (Resets + 1)), Money = Money - (0 * (Resets + 1)), MapNumber = 0, MapPosX = 130, MapPosY = 130, Resets = Resets + 1
    FROM Character JOIN MEMB_STAT ON Character.AccountID = MEMB_STAT.memb___id
    COLLATE Latin1_general_CI_AI
    WHERE (clevel >= 1000) AND (Money >= (0 * (Resets + 1))) AND (ConnectStat = 0);
    -------------------------------------------------------------------------------------
    Autoreset [Nivel 350]
    -------------------------------------------------------------------------------------
  • AutoReset Lvl=350

  • Agrega 350 por reset

  • Tiene un costo de 50millones por reset

  • Limitado a 50 resets

  • Borra stats

  • Autowuapeo a lorecia/Noria depende el pj

  • Borra los skill de los pjs

  • Borra el inventario de los pjs

  • Borra el pk de los pjs

  • 1)DarkWizard/SoulMaster Code:
    UPDATE Character
    SET clevel = 1, Experience = 0, LevelUpPoint = 350 * (Reset + 1), Money = Money - (50000000), Strength = 18, Dexterity = 18, Vitality = 15, Energy = 30, Inventory = NULL, MagicList = NULL, MapNumber = 0, MapPosX = 130, MapPosY = 130, PkTime = 0, PkCount = 0, PkLevel = 0, Reset = Reset + 1
    FROM Character JOIN MEMB_STAT ON Character.AccountID=MEMB_STAT.memb___id
    COLLATE Latin1_general_CI_AI
    WHERE ((class = 0) OR (class = 1)) AND (clevel >= 350) AND (Money >= (50000000)) AND (ConnectStat = 0) AND (Reset < 50);
    2)DarkKnight/BladeKnight Code:
    UPDATE Character
    SET clevel = 1, Experience = 0, LevelUpPoint = 350 * (Reset + 1), Money = Money - (50000000), Strength = 28, Dexterity = 20, Vitality = 25, Energy = 10, Inventory = NULL, MagicList = NULL, MapNumber = 0, MapPosX = 130, MapPosY = 130, PkTime = 0, PkCount = 0, PkLevel = 0, Reset = Reset + 1
    FROM Character JOIN MEMB_STAT ON Character.AccountID = MEMB_STAT.memb___id
    COLLATE Latin1_general_CI_AI
    WHERE ((class = 16) OR (class = 17)) AND (clevel >= 350) AND (Money >= (50000000)) AND (ConnectStat = 0) AND (Reset < 50);
    3)Elf/MuseElf Code:
    UPDATE Character
    SET clevel = 1, Experience = 0, LevelUpPoint = 350 * (Reset + 1), Money = Money - (50000000), Strength = 22, Dexterity = 25, Vitality = 20, Energy = 15, Inventory = NULL, MagicList = NULL, MapNumber = 0, MapPosX = 130, MapPosY = 130, PkTime = 0, PkCount = 0, PkLevel = 0, Reset = Reset + 1
    FROM Character JOIN MEMB_STAT ON Character.AccountID = MEMB_STAT.memb___id
    COLLATE Latin1_general_CI_AI
    WHERE ((class = 32) OR (class = 33)) AND (clevel >= 350) AND (Money >= (50000000)) AND (ConnectStat = 0) AND (Reset < 50);
    4)MG Code:
    UPDATE Character
    SET clevel = 1, Experience = 0, LevelUpPoint = 350 * (Reset + 1), Money = Money - (50000000), Strength = 26, Dexterity = 26, Vitality = 26, Energy = 26, Inventory = NULL, MagicList = NULL, MapNumber = 0, MapPosX = 130, MapPosY = 130, PkTime = 0, PkCount = 0, PkLevel = 0, Reset = Reset + 1
    FROM Character JOIN MEMB_STAT ON Character.AccountID = MEMB_STAT.memb___id
    COLLATE Latin1_general_CI_AI
    WHERE (class = 48) AND (clevel >= 350) AND (Money >= (50000000)) AND (ConnectStat = 0) AND (Reset < 50);
    DarkLord (99+ Versions)
    UPDATE Character
    SET clevel = 1, Experience = 0, LevelUpPoint = 350 * (Reset + 1), Money = Money - (50000000), Strength = 26, Dexterity = 26, Vitality = 26, Energy = 26, Inventory = NULL, MagicList = NULL, MapNumber = 0, MapPosX = 130, MapPosY = 130, PkTime = 0, PkCount = 0, PkLevel = 0, Reset = Reset + 1
    FROM Character JOIN MEMB_STAT ON Character.AccountID = MEMB_STAT.memb___id
    COLLATE Latin1_general_CI_AI
    WHERE (class = 64) AND (clevel >= 350) AND (Money >= (50000000)) AND (ConnectStat = 0) AND (Reset < 50);
    -------------------------------------------------------------------------------------
    Autodesbug de ZEN [Zen negativo]
    -------------------------------------------------------------------------------------
    UPDATE Character
    SET Money= ('600000000')
    WHERE Money < 900000000 or 0

    -------------------------------------------------------------------------------------
    Autodesbug de stats de forma automática
    -------------------------------------------------------------------------------------
    En este caso, si tu personaje supera el máximo de stats de 32767, deberá salir del juego y luego al entrar los stats del personaje volverá a 30000 (Si desean pueden modificar el 30000 por el valor que quieran que el personaje regrese)
    UPDATE Character
    SET dexterity= ('30000')
    WHERE dexterity<0


    UPDATE Character
    SET energy= ('30000')
    WHERE energy<0


    UPDATE Character
    SET strength= ('30000')
    WHERE strength<0


    UPDATE Character
    SET Vitality= ('30000')
    WHERE Vitality<0


    Agregado para el pj DARKLORD
    UPDATE Character
    SET Leadership='30000'
    WHERE Leadership<0

    -------------------------------------------------------------------------------------
    Borrado de PK automático
    -------------------------------------------------------------------------------------
    UPDATE Character
    SET PkLevel = ('0'), PkTime = ('0'), PkCount = ('0')
    Where PkLevel>2
    -------------------------------------------------------------------------------------------
    Dar dinero a personajes que recien comienzan
    -------------------------------------------------------------------------------------------
    Dar puntos a los personajes al empezar
    Este código sirve para que los personajes empiezen con 20000000 de zen (Pueden modicar la variable 20000000 por la que ustedes quieran )
    UPDATE Character
    Set Money=('20000000')
    WHERE Money<1

    ------------------------------------------------------------------------------------------
    Dar stats a personajes que recien comienzan
    ------------------------------------------------------------------------------------------
    UPDATE Character
    SET Strength='10000'
    WHERE Strenght<18


    UPDATE Character
    SET Dexterity='10000'
    WHERE Dexterity<16


    UPDATE Character
    SET Vitality='10000'
    WHERE Vitality<16


    UPDATE Character
    SET Energy='10000'
    WHERE Energy<16


    Agregado para el DarkLord
    UPDATE Character
    SET Leadership='10000'
    WHERE Leadership<15

    ----------------------------------------------------------------------------------------------------------------
    Corrigue el bug para verificar correctamente los conectados en nuestra web
    ----------------------------------------------------------------------------------------------------------------
    UPDATE MEMB_STAT
    SET Connect_Stat='0'
    WHERE Connect_Stat>0
    -----------------------------------------------------------------------------------------------------------------------
    Transporta automaticamente de " Place Of The Exile " a Lorencia
    -----------------------------------------------------------------------------------------------------------------------
    UPDATE Character
    SET MapNumber=('0'), MapPosX=('125'), MapPosY=('125')
    WHERE MapNumber=('5')
    -----------------------------------------------------------------------------------------------------------------------
    Corrigue automaticamente el bug de las Guild con Score negativo
    -----------------------------------------------------------------------------------------------------------------------
    UPDATE Guild
    SET G_Score=('0')
    WHERE G_Score<0

    ---------------------------------------------------------------------------------------
    Sentencia para borrar los resets de todos los pjs
    ---------------------------------------------------------------------------------------
    Esta sentencia es ideal si queremos resetiar nuestro server y solo queremos borrar los resets de todos los pjs.
    UPDATE Character
    SET Resets=('0')
    WHERE Resets>0
    ----------------------------------------------------------------------------------
    Sentencia para borrar todos los items del baul
    ----------------------------------------------------------------------------------
    UPDATE warehouse
    SET Items=('')
    ---------------------------------------------------------------------------------------
    Sentencia para borrar todos los items del inventario
    ---------------------------------------------------------------------------------------
    UPDATE Character
    SET Inventory=('')
    -------------------------------------------------------------------------------
    Sentencia para debanear de forma automatica
    -------------------------------------------------------------------------------
    UPDATE Character
    SET CtlCode=('0')
    WHERE CtlCode=('1')
    --------------------------------------------------------------------------------------
    Sentencia para borrar a todos los gms
    --------------------------------------------------------------------------------------
    UPDATE Character
    SET CtlCode=('0')
    WHERE CtlCode=('8')
    --------------------------------------------------------------------------------------
    Sentencia para borrar todos los puntos para agregar
    --------------------------------------------------------------------------------------
    UPDATE Character
    SET LevelUpPoint=('0')
    WHERE LevelUpPoint>0
    Si tenemos un error con esta setencias cambiamos por esta
    UPDATE Character
    SET LevelUpPoints=('0')
    WHERE LevelUpPoints>0
    Si necesitas alguna sentencia podes solicitarla agregando como comentario en esta misma entrada describiendo el proceso.
    Sentencias_SQL.txt [12 KB]

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

    Se han publicado un total de 18 comentarios en MuOnline Tutoriales :

    16 de septiembre de 2013, 2:21

    para eliminar las quest no tienes una? muchas gracias de antemano!

    16 de septiembre de 2013, 9:10

    Anónimo : Retira el code o número de la clase y la condicionas en sus evoluciones.
    Saludos

    28 de septiembre de 2013, 15:06

    ALGUNA SENTENCIA PARA BORRAR PUNTOS PARA REPARTIR MANTENIENDO LOS STAT AL RESETEAR?

    28 de septiembre de 2013, 22:04

    gustavo villaba : Sentencia nose si hay ya armada , pero la podes armar vos siguiendo el tutorial.
    ¿Cómo? , simplemente agregando LevelUpPoint=0 , con eso borrará los puntos guardados y conservará los puntos repartidos.
    Saludos

    4 de octubre de 2013, 22:17

    disculpa necesito tu ayuda use la sentencia de nivel 1000 que no borra puntos la modifique y le puse deacuerdo a mi servidor lvl 400 pero cuando un personaje llega a lvl 400 y selecciona personajes ya se le cuenta un reset y cuando selecciona seridor para resetear lo resetea normal a lvl 1 pero le cuenta otro reset osea cada vez que seleecione personaje le cuenta un reset ayuda como solucionarlo porfavor. gracias

    5 de octubre de 2013, 10:32

    Piero Caprile Di Natale : Intenta agregar una condición más [(ConnectStat = 0)]
    Saludos

    10 de octubre de 2013, 22:33

    buenas noches! abra alguna sentencia para desconectar a un pj que cancele un trade? o como puedo generarla gracias!

    11 de octubre de 2013, 9:32

    Emanuel Ortiz : ¿Cancelar un trade? ...
    Saludos

    17 de noviembre de 2013, 20:41

    No me quedo muy claro, si yo quiero un autoreset al lvl 350 sin borrar los skill de los pjs ni tampoco borrar el inventario de los pjs, pero sumando el costo del reset 50kk, es decir, 1er reset 50kk 2do reset 100kk o algo por el estilo como seria?.. Intente hacerlo pero una vez que llego al 350 puedo seguir leveleando y sigo al 351, 352 hasta el 400. Quisiera saber como ponerle el limite a 350. Y otra cosa, también me gustaría saber que significa cada parte asi podemos comprenderlo a fondo y hacerlo sin errores. Muchas gracias saludos

    17 de noviembre de 2013, 22:05

    Emiliano C. : Vamos por partes, en primer lugar el autoreset no define el nivel máximo del juego sino el nivel máximo para ejecutar la sentencia, eso implica que el jugador podrá resetear a level 350 pero dentro del juego podrá subir niveles hasta tu máximo permitido.
    Sobre tu segunda pregunta, esta un poco respondido en lo anterior, el max. level lo debes configurar en tu servidor.
    Y finalmente para comprender mejor estas sentencias SQL tienes una guia en donde se explica la terminología y conceptos de dichas consultas, solo revisa a fondo el sitio.
    Saludos

    17 de noviembre de 2013, 22:21

    OK Muchas gracias por la pronta respuesta. Saludos

    18 de noviembre de 2013, 7:34

    Emiliano C. : Saludos

    29 de enero de 2014, 11:14

    hola, necesito una sentencia para hacer que cuando un personaje se pase de 10000 puntos se desconecte y automaticamente vuelva a 10000 si no es mucha molestia

    29 de enero de 2014, 11:45

    matias martinez : ¿Cuándo pases de 1000 puntos en que?
    Saludos

    19 de agosto de 2014, 19:09

    una sentencia para q no de stats al resetear por favor?

    20 de agosto de 2014, 8:44

    Anónimo : Simplemente quita de la sentencia lo que no deseas que haga.
    Saludos

    26 de octubre de 2014, 19:09

    Una sentencia para dejarle al dark lord el comando?

    27 de octubre de 2014, 7:32

    ARTIJEFEX : En ese caso no necesitas sentencia, sino eliminar de la misma la parte de código que realiza dicha acción.
    Saludos

    Publicar un comentario en la entrada