Actualizar datos en creature_template


Para este caso, usamos la tabla: creature_template.
Recuerden que la ayuda de TC, está actualizada y no coincide todo exactamente.

Hay muchísimos datos en esta tabla, pueden ver la ayuda y solucionar problemas que no se expliquen acá.
Pueden tomar un ejemplo de UPDATE sobre otro tema, y arreglar algo que no explicaré acá, como inmunidades del npc, modelos, etc.

- Nivel
- Recolectar cueros de un npc
- Recolectar minerales de un npc
- Recolectar hierbas de un npc
- Npc domesticables
- Movimiento (`creature`)
- Tierra/aire/agua.
- Rank (normal, elite, etc).
- Mostrar que dropea questitem.

En violeta los valores que deben modificar.


Nivel mínimo y máximo de un npc
Código:
UPDATE `creature_template` SET `minlevel`=84, `maxlevel`=85 WHERE entry=1234;
Si está mal seteado el nivel del npc, especifican cual seria el rango del nivel mínimo y cual el máximo (si debe ser exactamente uno, lo repiten en ambos campos). Luego aclaran el ID del npc en cuestión, en la columna 'entry'.



Recolectar cueros de un npc
Código:
UPDATE `creature_template` SET `unit_flags`= `unit_flags` | 67108864, skinloot=1125 WHERE `entry`=1125;
Si un mob deberia ser skinneable y no lo es, copian esto y ponen el ID del npc donde dice 'skinloot' y en 'entry'.
Luego, creamos el loot en la tabla de skinning_loot_template:
Código:
DELETE FROM `skinning_loot_template` WHERE entry = 113 AND item IN (2934,2318); -- Stonetusk Boar
INSERT INTO `skinning_loot_template` (`entry`, `item`, `ChanceOrQuestChance`, `lootmode`, `groupid`, `mincountOrRef`, `maxcount`) VALUES 
(113,2934,60.7038,1,0,1,1),
(113,2318,39.2962,1,0,1,1);
para mas info sobre loot, ver la publicacion de loot de creature.



Recolectar minerales de un npc
Código:
UPDATE `creature_template` SET `type_flags`= `type_flags` | 512, skinloot=26316 WHERE `entry`=26316;
Si se deberia poder minar un npc, copian esto y ponen el ID del npc donde dice 'skinloot' y en 'entry'.
Luego, creamos el loot en la tabla de skinning_loot_template:
Código:
DELETE FROM `skinning_loot_template` WHERE entry = 26316 AND item IN (36728,37701,39220); -- Crystalline Ice Elemental
INSERT INTO `skinning_loot_template` (`entry`, `item`, `ChanceOrQuestChance`, `lootmode`, `groupid`, `mincountOrRef`, `maxcount`) VALUES 
(26316,36728,100,1,0,1,1),
(26316,37701,5,1,0,1,3),
(26316,39220,100,1,0,1,1);
para mas info sobre loot, ver la publicacion de loot de creature.



Recolectar hierbas de un npc
Código:
UPDATE `creature_template` SET `type_flags`= `type_flags` | 256, skinloot=18127 WHERE `entry`=18127;
Si un mob deberia ser skinneable y no lo es, copian esto y ponen el ID del npc donde dice 'skinloot' y en 'entry'.
Luego, creamos el loot en la tabla de skinning_loot_template:
Código:
DELETE FROM `skinning_loot_template` WHERE entry = 18127 AND item IN (22575,22785,25813,27859); -- Bog lord
INSERT INTO `skinning_loot_template` (`entry`, `item`, `ChanceOrQuestChance`, `lootmode`, `groupid`, `mincountOrRef`, `maxcount`) VALUES 
(18127,22575,15,1,0,1,2),
(18127,22785,15,1,0,1,1),
(18127,25813,35,1,0,1,1),
(18127,27859,35,1,0,1,1);
para mas info sobre loot, ver la publicacion de loot de creature.



Tameable
Código:
UPDATE `creature_template` SET `type_flags`=`type_flags`|1, `type`=1, `family`=10 WHERE entry=1234;
Family - La familia del mob bestia, lo sacan de la siguiente lista:
https://trinitycore.atlassian.net/wi...emplate-family
Obviamente, aclaran el id del npc donde dice 'entry'.



Movimiento - Quedarse quieto
Código:
UPDATE `creature` SET `SpawnDist`=0 , `MovementType`=0 WHERE `id`=1234;
Spawndist - radio en el cual el npc se mueve.
MovementType - 0 se queda quieto // 1 se mueve random dentro del rango de Spawndist // 2 tiene waypoint.
Si el npc en cuestión tiene que quedarse quieto en el lugar de spawn: SpawnDist=0, MovementType=0
Si el npc tiene que moverse de forma random dentro de cierto radio del lugar de spawn: SpawnDist=10, MovementType=1 (radio de 10yards en este ejemplo)
Si el npc tiene un recorrido específico patrullando, es mas complicado. Lo reportan en caso de que sea algo importante que haga ese recorrido.



Volar - Caminar - Nadar
Código:
UPDATE `creature_template` SET `InhabitType`=4 WHERE `entry`=1234;
Controla donde los npcs se pueden mover y atacar
1 = Suelo // 2 = Agua // 4 = Aire. Si hay un ave en el piso que deberia estar volando, hay que modificarle esto para que no caiga.
Se pueden adiccionar. Si puede estar en el piso y en el aire: 1+4=5 -> inhabitType=5
Si puede estar en el suelo y en el agua 1+2=3. En todos lados 1+2+4=7.



Rank
Código:
UPDATE `creature_template` SET `rank`=0 WHERE `entry`=1234;
Modifica el rank de la creature
0 Normal // 1 Elite // 2 Rare Elite // 3 Boss // 4 Rare



Mostrar que dropea questitem
Código:
UPDATE `creature_template` SET `questitem1`=884, `questitem2`=1129 WHERE `entry`=3;
questitem1 (2,3,4,5,6) - Para que cuando pongamos el mouse arriba del npc, nos informe que ese npc tira el item que ingresmos aquí, de la misión que estemos haciendo y pida como objetivo ese item.