Agregar Loot a npc y objetos (Cataclysm)

Para loot de criaturas, usamos la tabla: creature_loot_template
para objetos, usamos: gameobject_loot_template

Para buscar el ID del loot, pueden usar:
SELECT lootid FROM `creature_template` WHERE `entry` = 48102; -- loot de un npc
SELECT data1 FROM `gameobject_template` WHERE `entry` = 206203; -- loot de un objeto (si es del tipo cofre)
por lo general, coincide con el mismo ID del npc/objeto en cuestión, pero es mejor revisar.


Columnas de la tabla
entry item ChanceOrQuestChance lootmode groupid mincountOrRef maxcount

entry (gameobject/creature id) - por ejemplo, 48102 es el lootid de http://www.wowhead.com/npc=48102
item - id del item que debería caer 63374: http://www.wowhead.com/item=63374
ChanceOrQuestChance - Chance de que caiga el item, de 0 a 100. En positivo (80) item normal. En negativo (-100), cae solo si tenés la misión.
lootmode - para condicionar si es en modo normal, heroico, etc. Usaremos el valor 1.
groupid - es complicado, vean la ayuda de TC de ser necesario. Para npcs world, dejaremos siempre 0.
mincountOrRef - la cantidad mínima del item que caerá.
maxcount - la cantidad máxima del item que caerá.


Ejemplo para Creature

Normal item:

Código:
DELETE FROM `creature_loot_template` WHERE entry = 48102 AND item = 53010; -- Embersilk Cloth
INSERT INTO `creature_loot_template` (`entry`, `item`, `ChanceOrQuestChance`, `lootmode`, `groupid`, `mincountOrRef`, `maxcount`) VALUES 
(48102, 53010, 19, 1, 0, 1, 3);
Quest item:

Código:
DELETE FROM `creature_loot_template` WHERE entry = 48102 AND item = 63374; -- Bahrum's Pants
INSERT INTO `creature_loot_template` (`entry`, `item`, `ChanceOrQuestChance`, `lootmode`, `groupid`, `mincountOrRef`, `maxcount`) VALUES 
(48102,63374,-100,1,0,1,1);
Como ven, cuando es un item de quest, ponemos el valor del porcentaje en negativo. Si no tenemos la misión, no va a caer el item.


Ejemplo para Gameobject

Quest item:

Código:
DELETE FROM gameobject_loot_template WHERE entry = 206203 AND item = 62317; -- Sacred Wildhammer Ale
INSERT INTO gameobject_loot_template (entry, item, ChanceOrQuestChance, lootmode, groupid, mincountOrRef, maxcount) VALUES
(206203, 62317, -100, 1, 0, 1, 1);
un item normal sería lo mismo, pero el `ChanceOrQuestChance` en positivo





Ejemplo para creature - en WotLK
Acá las tablas están mas actualizadas a TrinityCore. La chance de drop ahora va siempre en positivo, y si es de quest, hay una columna especial a la cual se le pone un 1 (uno) en caso de que sea drop de quest.

Código:
DELETE FROM `creature_loot_template` WHERE entry = 21979 AND item = 31345; -- The Journal of Val'zareq
INSERT INTO `creature_loot_template` (`entry`, `item`, `Reference`, `Chance`, `QuestRequired`, `lootmode`, `groupid`, `mincount`, `maxcount`, `Comment`) VALUES 
(21979,31345,0,100,0,1,0,1,1,"");