• Anuncios

    • Guest

      RGPD (LEY DE 25 DE MAYO DE 2018)   24/05/2018

      Pueden ver el original RGPD del servidor en este enlace (inglés). Opcionalmente, pueden ver una versión adaptada al español aquí: ¡Es muy importante leer y aceptar esto antes de seguir jugando!
    • Terënas

      ¿Necesitas ayuda?   16/08/2018

      Bienvenidos al foro en español de Firestorm
      Si es tu primera vez y no sabes dónde solicitar ayuda para resolver tu problema, te dejamos unos enlaces que seguro te serán de utilidad.   ¿Tienes un problema dentro del juego? ¿No puedes entrar al juego? ¿Compraste puntos y no te han llegado? ¿Fuiste sancionado y quieres apelar? ¿Perdiste una montura u objetos? ¿Encontraste a un jugador haciendo trampa? ¿Compraste algo en la tienda y no te ha llegado? ¿Encontraste un bug (error o fallo) en el juego?   Si deseas contactar con un miembro del Staff puedes ver la lista completa de miembros en el siguiente enlace:    
    • Guest

      ¡Avatares personalizados ahora disponibles!   12/04/2020

      ¡Saludos, usuarios del foro de Firestorm!   ¡A petición popular de los usuarios y debido a los múltiples problemas con la sincronización de avatares del foro con los avatares de la cuenta de los jugadores, ahora los usuarios del foro podrán seleccionar un avatar personalizado y una imagen de fondo en sus perfiles del foro! Para poder cambiar vuestro avatar, deberán acceder a vuestro perfil del foro y pulsar en el icono de imagen que encontrarán junto a vuestro avatar: 1) La imagen no podrá superar los 250 Kb de tamaño. 2) La resolución máxima será de 170x170px.   Para poder cambiar vuestro fondo de perfil, deberán pulsar en el botón de Foto de portada (deberán pulsar a la derecha de dicho botón, por alguna extraña razón): 1) La imagen no podrá superar los 750 Kb de tamaño.   ¡No olviden respetar las normas de cortesía y normas sociales especificadas tanto en el post de normas del foro como en el post de código de conducta del servidor, o su cuenta del foro será sancionada acorde a la gravedad de la falta cometida!   Un saludo y pasen un buen día.
    • Guest

      ¡Cambios de nombre del foro!   27/05/2020

             Nos alegra comunicarles que todo aquel que quiera cambiar su nombre, ya sea porque tenga su correo en su perfil de foro, o simplemente porque haya decidido cambiarlo, ahora podrá hacerlo.   Simplemente tendrá que comentar en este post con el nombre que desea tener en el foro para que su solicitud sea atendida.   No se admitirán nombres que resulten ofensivos y/o inapropiados (sexual, racista, terrorista, etc).                       ¡Un saludo a todos!
Hypnos

[Guia 2] Ejemplos Practicos Wow DB y Comandos SQL

8 posts en este tema

Buenas, tratare de ser lo mas breve posible y explicare los comandos de sql basicos que se suelen usar para trabajar con la bd de wow y cuando se usan. Pondre varios ejemplos bastante

practicos.

Aclarare antes de nada que cada tabla tiene una clave primaria o unica (a veces puede tener varias claves primarias). Las claves primarias nunca se pueden repetir, no puede

haber dos iguales. Por lo que a la hora de ejecutar un comando la forma mas segura es poniendo como condicion esa o esas claves primarias. Suele ser el dato de la primera columna de cada

tabla (aunque no siempre es asi).

1- SELECT : se usa para seleccionar o buscar en la base de datos algun dato concreto.
    Ejemplos:

    1.1. SELECT * FROM `creature_template` WHERE `entry`=45; -- Te mostrara todos los datos de la criatura con id 45 en la tabla creature_template.

    1.2. SELECT * FROM `creature_template` WHERE `entry`= 45 AND `minlevel`=50; -- Te mostrara todos los datos de la criatura con id 45  y minlevel 50 en la tabla creature_template. 1

    criatura.

    1.3. 1.2. SELECT * FROM `creature_template` WHERE `entry`= 45 OR `minlevel`=50; -- Te mostrara todos los datos de las criaturas con id 45  y todos los datos de las criaturas     con

    minlevel 50 en la tabla creature_template. Con que cumplan una de las dos condiciones, seran mostradas. Mas de 1 criatura.
    

    1.4. SELECT * FROM `creature_template` WHERE `entry` IN (45,46,47); -- Te mostrara todos los datos de las criaturas con id 45,46,47 en creature_template.

    1.5. SELECT * FROM `creature_template` WHERE `minlvl`=50; -- Mostrara todas las criaturas con minlvl 50.



2- INSERT INTO : se usa para insertar datos en la bd, ojo al usarlo ya que si existe el dato lo sobreescribira o dara error por duplicidad de clave primaria.Por eso se suele usar un       

DELETE antes.

    Ejemplos:

    2.1.
INSERT INTO `creature_template` (`id`,`modelid`) VALUES (45,1789); -- Añade en creature_template la criatura con id 45 y modelid 1789, unicamente 1 criatura.

    2.2. INSERT INTO `creature_template` (`id`,`modelid`) VALUES (45,1789),(46,1790); -- Añade en creature_template las criaturas con id 45 y 46 y modelid 1789 y 1790, 2 criaturas.

    

3- REPLACE INTO : se usa para insertar datos en la bd, con la diferencia del INSERT en que si la clave primaria ya existe reemplazara los datos viejos con los nuevos.

    3.1.
REPLACE INTO `creature_template` (`id`,`modelid`) VALUES (45,1789); -- Añade en creature_template la criatura con id 45 y modelid 1789, unicamente 1 criatura.

    3.2. REPLACE INTO `creature_template` (`id`,`modelid`) VALUES (45,1789),(46,1790); -- Añade en creature_template las criaturas con id 45 y 46 y modelid 1789 y 1790, 2 criaturas.


4- DELETE FROM : se usa para borrar datos de la bd. Mucho ojo al usar este comando, podemos hacer un estropicio. Ser muy cuidadosos al usarlo y procurar especificar bien y poner las

condiciones necesarias con WHERE, poner varias condiciones si es necesario.

    4.1. DELETE FROM `creature_template` wHERE `entry`= 45; -- Borra la criatura con id 45 (al ser la "entry" la clave primaria no hay problema de borrar mas de 1 criatura.

    4.2. DELETE FROM `creature_template` WHERE `minlevel`= 50; -- Borra todas las criaturas con minlevel 50 (esto ocurre porque minlevel no es una clave primaria).

    4.3. DELETE FROM `creature_template` WHERE `minlevel`= 50 AND `maxlevel`=55; -- Borra todas las criaturas que tienen minlevel 50 y maxlevel 55.

    4.4. 4.3. DELETE FROM `creature_template` WHERE `minlevel`= 50 OR `maxlevel`=55; -- Borra todas las criaturas que tienen minlevel 50 o maxlevel 55. Con que cumplan una de las dos     

    condiciones, seran borradas.


5- UPDATE : se usa para modificar uno o varios datos de una tabla.Ojo con este comando tambien, que se puede liar parda...Lo mismo que el DELETE.

    5.1. UPDATE `creature_template` SET `modelid`=4545 WHERE `entry`=45; -- Modifica el valor de la columna modelid por 4545 para la criatura con entry 45. Solo 1 criatura ya que         

    entry es la clave primaria.

    5.2. UPDATE `creature_template` SET `modelid`=4545 WHERE `minlevel`=45; -- Modifica el modelid de todas las criaturas que tengan minlevel 45. Ya que minlevel no es clave primaria.

    5.3. UPDATE `creature_template` SET `modelid`=4545,`minlevel`=50 WHERE `entry`=45; -- Modifica el modelid a 4545 y el minlevel a 50 de la criatura que tenga la entry 45.

    5.4. UPDATE `creature_template` SET `modelid`=4545 WHERE `minlevel`=45; -- Modifica el modelid a 4545 de todas las criaturas que tengan minlevel 45;



6- AND : se usa para hacer mas concreto o especifico el query, ya sea un select,insert,replace,delete o update. Se puede usar con todos los comandos explicados. El AND hace que se tengan

que cumplir ambas condiciones (podria haber mas de 2 condiciones si es necesario).



7- OR : se usa para hacer los querys menos concretos o especificos. Igual que el AND se puede usar para cualquiera de los comandos mencionados. El OR hace que con que se cumpla 1 de las

2,3,4 o x condiciones sea suficiente (tambien puede haber mas de 2 condiciones).



Seguramente hay mas ejemplos practicos (hablo de los mas usados) pero ahora no recuerdo. Espero que con esas rapidas explicaciones y ejemplos os sea util a la hora de hacer vuestros

parches. Porque como suelen decir, las cosas con ejemplos se entienden mejor.

Un saludo y hasta la proxima entrega smile (2).png.

A 4 personas les gusta esto

Compartir este post


Enlace al post
Compartir en otros sitios

Una pregunta Hypnos, he mirado por encima (no me he fijado con detalle) y no he visto que nadie haya mandado ningún parche para corregir alguna habilidad, o tutorial y tal... ¿no aceptan los devs parches de habilidades o es demasiado difícil? 

PD: Cuando digo que he mirado me refiero a los foros de ashran,com...

Un saludo!

Editado por AitorDB

Compartir este post


Enlace al post
Compartir en otros sitios

¿Te refieres a habilidades de las clases? Si es asi, la mayoria necesitan C++ y por eso nadie ha enviado ningun parche de ese estilo. Requiere otro nivel.

Igualmente, segun tengo entendido, tambien "aceptan" parches en C++.

A 1 persona le gusta esto

Compartir este post


Enlace al post
Compartir en otros sitios

Se programar en C++ eso no sería problema, pero claro, si no veo un ejemplo, una guía de lo que hacer, una plantilla... 

A ver si alguien que sepa o tu si sabes lo sube/s algún día :P

Compartir este post


Enlace al post
Compartir en otros sitios

Todo es trastear, yo he mirado mucho sobre ello y sabria mas menos como empezar. Saber arreglarlas,no se, si supiera ya habria subido alguno. El problema es que aunque se C++, ya lo tengo olvidado porque hace mucho que no lo uso(a parte que nunca se me dio bien) y para arreglar una sola spell hay que modificar mucho codigo y saber donde tocas. No hay guias como tal, porque cada spell es un mundo, aunque haya similitudes entre el arreglo de algunas de ellas.

Si realmente quieres echar un vistazo en ello o intentar arreglar alguna, te recomiendo que descargues la aplicacion spellwork. Con ella veras todos los efectos,auras y demas datos que necesitas conocer para arreglar una spell. Tambien hay muchos datos sobre las spell en los archivos .dbc del cliente.

Despues seria mirar a traves del codigo, en algunos casos encontraras que parte de ello esta hecho, en otros te tocara agregar codigo desde 0.

Se me olvidaba, si quieres ejemplos, puedes mirar en el repositorio de TC, en la seccion pull request. Esa seccion es para que añadan arreglos de colaboradores y a veces puedes encontrar algun arreglo de spell por ahi.

Editado por Hypnos

Compartir este post


Enlace al post
Compartir en otros sitios

Vale, luego echaré un vistazo a ver si encuentro algo...

Compartir este post


Enlace al post
Compartir en otros sitios

hola, los estaba leyendo.... y los ejemplos de scriptear en c++ los pueden encontrar en la pagina de tryniti.... https://www.trinitycore.org/

un dato aunque al emulador le cambien el nombre al final sigue siempre siendo el mismo core de trinity, pero con algun añadido...

aca te dejo otra pagina de un team que se encarga de corregir y scriptear la version mop y wod de wow http://nosepuedelinkearotrosservidores

Compartir este post


Enlace al post
Compartir en otros sitios
On 7/10/2015 at 2:15 AM, Hypnos dijo:

¿Te refieres a habilidades de las clases? Si es asi, la mayoria necesitan C++ y por eso nadie ha enviado ningun parche de ese estilo. Requiere otro nivel.

Igualmente, segun tengo entendido, tambien "aceptan" parches en C++.

editor de c++ el notepad++ es free me podrian mandar un ejemplo arratos me queda algun tiempillo y me gustaria colaborar en lo posible

Compartir este post


Enlace al post
Compartir en otros sitios

Registra una cuenta o conéctate para comentar

Debes ser un miembro de la comunidad para dejar un comentario

Crear una cuenta

Regístrate en nuestra comunidad. ¡Es fácil!


Registrar una cuenta nueva

Iniciar Sesión

¿Ya tienes cuenta? Conéctate aquí.


Iniciar Sesión