• Announcements

    • LegnaX

      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:    
    • LegnaX

      ¡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.
    • LegnaX

      ¡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 3] Como Añadir loot

8 posts in this topic

Buenas, visto que hay algunos interesados intentare ir creando pequeñas guias practicas para arreglar cosas basicas en wow.

1- Añadir loot a un npc o criatura:

   1.1. Tablas usadas: creature_template y creature_loot_template.

   1.2.. Significado de cada columna en la tabla:

      - Entry = la id del npc o criatura a la que añadiremos el loot. Buscando en wowhead, en el propio link veremos la id.

      - Item = la id del item que saldra en el loot. Tambien se puede ver en wowhead de la misma manera que la entry.

      - Chanceorquestchance = la probabilidad de que salga ese item. Actualmente usando la que sale en wowhead.

      - Lootmode = esto no lo explicaremos, siempre lo dejaremos con valor 1.

      - Groupid = tampoco lo explicaremos, siempre lo dejaremos con valor 0.

      - MincountorRef = la cantidad minima de ese item que saldra en el loot. Se mira en wowhead.

      - Maxcount = la cantidad maxima de ese item que saldra en el loot. Se mira en wowhead.

      - Itembonuses = tampoco lo explicaremos, el valor es tipo texto por lo que lo dejaremos siempre con el valor ''. Dos comillas, la tecla despues de la interrogacion.

   1.3. Significado del codigo sql:

   Ejemplo: Vamos a añadir loot a este npc: http://www.wowhead.com/npc=85026

   <code/>

   UPDATE `creature_template`SET `lootid`=85026 WHERE `entry`=85026;
   DELETE FROM `creature_loot_template` WHERE `entry`=85026;
   INSERT INTO `creature_loot_template` (`entry`,`item`,`chanceorquestchance`,`lootmode`,`groupid`,`mincountorref`,`maxcount`,`itembonuses`) VALUES
   (85026,120945,100,1,0,1,1,''),
   (85026,119410,40,1,0,1,1,''),
   (85026,119178,16,1,0,1,1,'');

   </code>

   1.3.1. La primera linea, el UPDATE, es para indicar que el npc tendra todo el loot que abarca la id 85206. El lootid de la tabla creature_template sera siempre la  misma  id que la del npc o criatura al que vamos a añadir el loot. Si olvidamos poner este valor en la tabla creature_template, aunque hayamos añadido todos los items al loot, la criatura nunca dara los items.

   1.3.2. La segunda linea,el DELETE, debemos hacerlo siempre para evitar que haya duplicidad de ids de los items y asi evitar que nos de error el parche al introducirlo. Se hara añadiendo como condicion unicamente la entry (la id del npc o criatura) si se piensa añadir todo el loot del npc, ya que de esta manera se borraran todos los items que pudiera dar.

Si por el contrario solo queremos añadir 1 o varios items al loot y no sabemos o no estamos seguros si tiene algun item ya, usaremos dos condiciones en el DELETE especificando la entry del npc y la id del item que queremos introducir para que sea borrado en caso de que exista y evitar la duplicidad. Ejemplo:

DELETE FROM `creature_loot_template` WHERE `entry`=85026 AND `item`=120945;

De esta manera solo borraremos la fila que contiene el item 120945. Lo hariamos asi para cada item que queramos introducir, salvo que queramos introducir todos como ya dije anteriormente.

   1.3.3. La tercera fila, el INSERT INTO, es la que introducira todos los items en el loot de la criatura. Cada linea es 1 item.

En la primera vemos, que se añade el item 120945 con una probabilidad de que salga del 100%. Como la cantidad que saldra sera 1, tanto en minimo como maximo pondremos 1.

Si la cantidad que sale es 3, pondriamos 3 en minimo y maximo.

Si la cantidad fuera de 1 a 3, pondriamos minimo 1 y maximo 3.

 

 

2- Añadir loot a un objeto:

   2.1. Tablas usadas : gameobject_template y gameobject_loot_template.

   2.2. Las columnas de gameobject_loot_template son las mismas que en npc/criatura. En la tabla gameobject_template en lugar de usar la columna lootid para   añadir la id del loot, usaremos la columna llamada data1 .

   2.3. Significado del codigo sql:

   Ejemplo: Vamos a añadir loot a este objeto http://www.wowhead.com/object=235313

<code>

UPDATE `gameobject_template`SET `data1`=235313 WHERE `entry`=235313;
DELETE FROM `gameobject_loot_template` WHERE `entry`=235313 and `item`=116913;
INSERT INTO `gameobject_loot_template` (`entry`,`item`,`chanceorquestchance`,`lootmode`,`groupid`,`mincountorref`,`maxcount`,`itembonuses`) VALUES
(235313,116913,100,1,0,1,1,'');

</code>

 

Y bueno creo que no me deje nada, ¿bastante facil no?

Recordar si subis parches, hacerlo en la seccion correcta. Procurare echarle un vistazo de vez en cuando.

Cualquier duda, ya sabeis.

Saludos.

 

4 people like this

Share this post


Link to post
Share on other sites

Es facil el SQL, lo dificil es saber en que tablas va la info a actualizar. se agradece.

2 people like this

Share this post


Link to post
Share on other sites

Cierto que es facil el sql y mas cuando siempre es lo mismo. Para lo de las tablas tienes la wiki de Trinity Core y las pequeñas guias que intenteare ir haciendo :P .

Share this post


Link to post
Share on other sites

Yo soy programador y conozco el sql server y mysql.... xd

Share this post


Link to post
Share on other sites

Pues entonces, todo es ponerse. Si te llama la idea claro :) .

1 person likes this

Share this post


Link to post
Share on other sites

el problema es que trabajo todo el dia... y apenas me da el tiempo para meterme en wow con mis pjs... claro que la idea atrae.

Share this post


Link to post
Share on other sites

Gracias, cuando hayas hechos mas guias me indago mas en esto a ver que sale

1 person likes this

Share this post


Link to post
Share on other sites
1 hour ago, Maween dijo:

el problema es que trabajo todo el dia... y apenas me da el tiempo para meterme en wow con mis pjs... claro que la idea atrae.

Yo llego a las 20:00 mas menos de trabajar, desde que entre de Dev no he vuelto a jugar mis pjs en Sombraluna :( .

 

hace 41 minutos, deitharion dijo:

Gracias, cuando hayas hechos mas guias me indago mas en esto a ver que sale

No se a que te refieres a cuando haya hecho mas guias. Imagino que te refieres y andas esperando a las guias de arreglar misiones, como casi todos :P. El problema es que las misiones tienen muchos y muy variados bugs...

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now