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
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'.Código:UPDATE `creature_template` SET `minlevel`=84, `maxlevel`=85 WHERE entry=1234;
Recolectar cueros de un npc
Si un mob deberia ser skinneable y no lo es, copian esto y ponen el ID del npc donde dice 'skinloot' y en 'entry'.Código:UPDATE `creature_template` SET `unit_flags`= `unit_flags` | 67108864, skinloot=1125 WHERE `entry`=1125;
Luego, creamos el loot en la tabla de skinning_loot_template:
para mas info sobre loot, ver la publicacion de loot de creature.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);
Recolectar minerales de un npc
Si se deberia poder minar un npc, copian esto y ponen el ID del npc donde dice 'skinloot' y en 'entry'.Código:UPDATE `creature_template` SET `type_flags`= `type_flags` | 512, skinloot=26316 WHERE `entry`=26316;
Luego, creamos el loot en la tabla de skinning_loot_template:
para mas info sobre loot, ver la publicacion de loot de creature.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);
Recolectar hierbas de un npc
Si un mob deberia ser skinneable y no lo es, copian esto y ponen el ID del npc donde dice 'skinloot' y en 'entry'.Código:UPDATE `creature_template` SET `type_flags`= `type_flags` | 256, skinloot=18127 WHERE `entry`=18127;
Luego, creamos el loot en la tabla de skinning_loot_template:
para mas info sobre loot, ver la publicacion de loot de creature.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);
Tameable
Family - La familia del mob bestia, lo sacan de la siguiente lista:Código:UPDATE `creature_template` SET `type_flags`=`type_flags`|1, `type`=1, `family`=10 WHERE entry=1234;
https://trinitycore.atlassian.net/wi...emplate-family
Obviamente, aclaran el id del npc donde dice 'entry'.
Movimiento - Quedarse quieto
Spawndist - radio en el cual el npc se mueve.Código:UPDATE `creature` SET `SpawnDist`=0 , `MovementType`=0 WHERE `id`=1234;
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
Controla donde los npcs se pueden mover y atacarCódigo:UPDATE `creature_template` SET `InhabitType`=4 WHERE `entry`=1234;
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
Modifica el rank de la creatureCódigo:UPDATE `creature_template` SET `rank`=0 WHERE `entry`=1234;
0 Normal // 1 Elite // 2 Rare Elite // 3 Boss // 4 Rare
Mostrar que dropea questitem
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.Código:UPDATE `creature_template` SET `questitem1`=884, `questitem2`=1129 WHERE `entry`=3;


Citar