Mangos world creature template: Porovnání verzí
m |
m |
||
Řádek 14: | Řádek 14: | ||
!Extra | !Extra | ||
|- | |- | ||
− | |[[ | + | |[[#entry|entry]] |
|mediumint(8) unsigned | |mediumint(8) unsigned | ||
|NE | |NE | ||
Řádek 21: | Řádek 21: | ||
| | | | ||
|- | |- | ||
− | |[[ | + | |[[#heroic_entry|heroic_entry]] |
|mediumint(8) unsigned | |mediumint(8) unsigned | ||
|NE | |NE | ||
Řádek 28: | Řádek 28: | ||
| | | | ||
|- | |- | ||
− | |[[ | + | |[[#modelid_A|modelid_A]] |
|mediumint(8) unsigned | |mediumint(8) unsigned | ||
|NE | |NE | ||
Řádek 35: | Řádek 35: | ||
| | | | ||
|- | |- | ||
− | |[[ | + | |[[#modelid_H|modelid_H]] |
|mediumint(8) unsigned | |mediumint(8) unsigned | ||
|NE | |NE | ||
Řádek 42: | Řádek 42: | ||
| | | | ||
|- | |- | ||
− | |[[ | + | |[[#name|name]] |
|char(100) | |char(100) | ||
|NE | |NE | ||
Řádek 49: | Řádek 49: | ||
| | | | ||
|- | |- | ||
− | |[[ | + | |[[#subname|subname]] |
|char(100) | |char(100) | ||
|ANO | |ANO | ||
Řádek 56: | Řádek 56: | ||
| | | | ||
|- | |- | ||
− | |[[ | + | |[[#IconName|IconName]] |
|char(100) | |char(100) | ||
|ANO | |ANO | ||
Řádek 63: | Řádek 63: | ||
| | | | ||
|- | |- | ||
− | |[[ | + | |[[#minlevel|minlevel]] |
|tinyint(3) unsigned | |tinyint(3) unsigned | ||
|ANO | |ANO | ||
Řádek 70: | Řádek 70: | ||
| | | | ||
|- | |- | ||
− | |[[ | + | |[[#maxlevel|maxlevel]] |
|tinyint(3) unsigned | |tinyint(3) unsigned | ||
|ANO | |ANO | ||
Řádek 77: | Řádek 77: | ||
| | | | ||
|- | |- | ||
− | |[[ | + | |[[#minhealth|minhealth]] |
|int(10) unsigned | |int(10) unsigned | ||
|ANO | |ANO | ||
Řádek 84: | Řádek 84: | ||
| | | | ||
|- | |- | ||
− | |[[ | + | |[[#maxhealth|maxhealth]] |
|int(10) unsigned | |int(10) unsigned | ||
|ANO | |ANO | ||
Řádek 91: | Řádek 91: | ||
| | | | ||
|- | |- | ||
− | |[[ | + | |[[#minmana|minmana]] |
|int(10) unsigned | |int(10) unsigned | ||
|ANO | |ANO | ||
Řádek 98: | Řádek 98: | ||
| | | | ||
|- | |- | ||
− | |[[ | + | |[[#maxmana|maxmana]] |
|int(10) unsigned | |int(10) unsigned | ||
|ANO | |ANO | ||
Řádek 105: | Řádek 105: | ||
| | | | ||
|- | |- | ||
− | |[[ | + | |[[#armor|armor]] |
|mediumint(8) unsigned | |mediumint(8) unsigned | ||
|NE | |NE | ||
Řádek 112: | Řádek 112: | ||
| | | | ||
|- | |- | ||
− | |[[ | + | |[[#faction_A|faction_A]] |
|smallint(5) unsigned | |smallint(5) unsigned | ||
|NE | |NE | ||
Řádek 119: | Řádek 119: | ||
| | | | ||
|- | |- | ||
− | |[[ | + | |[[#faction_H|faction_H]] |
|smallint(5) unsigned | |smallint(5) unsigned | ||
|NE | |NE | ||
Řádek 126: | Řádek 126: | ||
| | | | ||
|- | |- | ||
− | |[[ | + | |[[#npcflag|npcflag]] |
|int(10) unsigned | |int(10) unsigned | ||
|NE | |NE | ||
Řádek 133: | Řádek 133: | ||
| | | | ||
|- | |- | ||
− | |[[ | + | |[[#speed|speed]] |
|float | |float | ||
|ANO | |ANO | ||
Řádek 140: | Řádek 140: | ||
| | | | ||
|- | |- | ||
− | |[[ | + | |[[#scale|scale]] |
|float | |float | ||
|NE | |NE | ||
Řádek 147: | Řádek 147: | ||
| | | | ||
|- | |- | ||
− | |[[ | + | |[[#rank|rank]] |
|tinyint(3) unsigned | |tinyint(3) unsigned | ||
|ANO | |ANO | ||
Řádek 154: | Řádek 154: | ||
| | | | ||
|- | |- | ||
− | |[[ | + | |[[#mindmg|mindmg]] |
|float | |float | ||
|ANO | |ANO | ||
Řádek 161: | Řádek 161: | ||
| | | | ||
|- | |- | ||
− | |[[ | + | |[[#maxdmg|maxdmg]] |
|float | |float | ||
|ANO | |ANO | ||
Řádek 168: | Řádek 168: | ||
| | | | ||
|- | |- | ||
− | |[[ | + | |[[#dmgschool|dmgschool]] |
|tinyint(4) | |tinyint(4) | ||
|NE | |NE | ||
Řádek 175: | Řádek 175: | ||
| | | | ||
|- | |- | ||
− | |[[ | + | |[[#attackpower|attackpower]] |
|int(10) unsigned | |int(10) unsigned | ||
|NE | |NE | ||
Řádek 182: | Řádek 182: | ||
| | | | ||
|- | |- | ||
− | |[[ | + | |[[#baseattacktime|baseattacktime]] |
|int(10) unsigned | |int(10) unsigned | ||
|ANO | |ANO | ||
Řádek 189: | Řádek 189: | ||
| | | | ||
|- | |- | ||
− | |[[ | + | |[[#rangeattacktime|rangeattacktime]] |
|int(10) unsigned | |int(10) unsigned | ||
|ANO | |ANO | ||
Řádek 196: | Řádek 196: | ||
| | | | ||
|- | |- | ||
− | |[[ | + | |[[#unit_flags|unit_flags]] |
|int(10) unsigned | |int(10) unsigned | ||
|NE | |NE | ||
Řádek 203: | Řádek 203: | ||
| | | | ||
|- | |- | ||
− | |[[ | + | |[[#dynamicflags|dynamicflags]] |
|int(10) unsigned | |int(10) unsigned | ||
|NE | |NE | ||
Řádek 210: | Řádek 210: | ||
| | | | ||
|- | |- | ||
− | |[[ | + | |[[#family|family]] |
|tinyint(4) | |tinyint(4) | ||
|ANO | |ANO | ||
Řádek 217: | Řádek 217: | ||
| | | | ||
|- | |- | ||
− | |[[ | + | |[[#trainer_type|trainer_type]] |
|tinyint(4) | |tinyint(4) | ||
|ANO | |ANO | ||
Řádek 224: | Řádek 224: | ||
| | | | ||
|- | |- | ||
− | |[[ | + | |[[#trainer_spell|trainer_spell]] |
|mediumint(8) unsigned | |mediumint(8) unsigned | ||
|ANO | |ANO | ||
Řádek 231: | Řádek 231: | ||
| | | | ||
|- | |- | ||
− | |[[ | + | |[[#class|class]] |
|tinyint(3) unsigned | |tinyint(3) unsigned | ||
|ANO | |ANO | ||
Řádek 238: | Řádek 238: | ||
| | | | ||
|- | |- | ||
− | |[[ | + | |[[#race|race]] |
|tinyint(3) unsigned | |tinyint(3) unsigned | ||
|ANO | |ANO | ||
Řádek 245: | Řádek 245: | ||
| | | | ||
|- | |- | ||
− | |[[ | + | |[[#minrangedmg|minrangedmg]] |
|float | |float | ||
|NE | |NE | ||
Řádek 252: | Řádek 252: | ||
| | | | ||
|- | |- | ||
− | |[[ | + | |[[#maxrangedmg|maxrangedmg]] |
|float | |float | ||
|NE | |NE | ||
Řádek 259: | Řádek 259: | ||
| | | | ||
|- | |- | ||
− | |[[ | + | |[[#rangedattackpower|rangedattackpower]] |
|smallint(5) unsigned | |smallint(5) unsigned | ||
|NE | |NE | ||
Řádek 266: | Řádek 266: | ||
| | | | ||
|- | |- | ||
− | |[[ | + | |[[#type|type]] |
|tinyint(3) unsigned | |tinyint(3) unsigned | ||
|NE | |NE | ||
Řádek 273: | Řádek 273: | ||
| | | | ||
|- | |- | ||
− | |[[ | + | |[[#type_flags|type_flags]] |
|int(10) unsigned | |int(10) unsigned | ||
|ANO | |ANO | ||
Řádek 280: | Řádek 280: | ||
| | | | ||
|- | |- | ||
− | |[[ | + | |[[#lootid|lootid]] |
|mediumint(8) unsigned | |mediumint(8) unsigned | ||
|NE | |NE | ||
Řádek 287: | Řádek 287: | ||
| | | | ||
|- | |- | ||
− | |[[ | + | |[[#pickpocketloot|pickpocketloot]] |
|mediumint(8) unsigned | |mediumint(8) unsigned | ||
|NE | |NE | ||
Řádek 294: | Řádek 294: | ||
| | | | ||
|- | |- | ||
− | |[[ | + | |[[#skinloot|skinloot]] |
|mediumint(8) unsigned | |mediumint(8) unsigned | ||
|NE | |NE | ||
Řádek 301: | Řádek 301: | ||
| | | | ||
|- | |- | ||
− | |[[ | + | |[[#resistance1|resistance1]] |
|int(10) unsigned | |int(10) unsigned | ||
|NE | |NE | ||
Řádek 308: | Řádek 308: | ||
| | | | ||
|- | |- | ||
− | |[[ | + | |[[#resistance2|resistance2]] |
|smallint(5) | |smallint(5) | ||
|NE | |NE | ||
Řádek 315: | Řádek 315: | ||
| | | | ||
|- | |- | ||
− | |[[ | + | |[[#resistance3|resistance3]] |
|smallint(5) | |smallint(5) | ||
|NE | |NE | ||
Řádek 322: | Řádek 322: | ||
| | | | ||
|- | |- | ||
− | |[[ | + | |[[#resistance4|resistance4]] |
|smallint(5) | |smallint(5) | ||
|NE | |NE | ||
Řádek 329: | Řádek 329: | ||
| | | | ||
|- | |- | ||
− | |[[ | + | |[[#resistance5|resistance5]] |
|smallint(5) | |smallint(5) | ||
|NE | |NE | ||
Řádek 336: | Řádek 336: | ||
| | | | ||
|- | |- | ||
− | |[[ | + | |[[#resistance6|resistance6]] |
|smallint(5) | |smallint(5) | ||
|NE | |NE | ||
Řádek 343: | Řádek 343: | ||
| | | | ||
|- | |- | ||
− | |[[ | + | |[[#spell1|spell1]] |
|mediumint(8) unsigned | |mediumint(8) unsigned | ||
|NE | |NE | ||
Řádek 350: | Řádek 350: | ||
| | | | ||
|- | |- | ||
− | |[[ | + | |[[#spell2|spell2]] |
|mediumint(8) unsigned | |mediumint(8) unsigned | ||
|NE | |NE | ||
Řádek 357: | Řádek 357: | ||
| | | | ||
|- | |- | ||
− | |[[ | + | |[[#spell3|spell3]] |
|mediumint(8) unsigned | |mediumint(8) unsigned | ||
|NE | |NE | ||
Řádek 364: | Řádek 364: | ||
| | | | ||
|- | |- | ||
− | |[[ | + | |[[#spell4|spell4]] |
|mediumint(8) unsigned | |mediumint(8) unsigned | ||
|NE | |NE | ||
Řádek 371: | Řádek 371: | ||
| | | | ||
|- | |- | ||
− | |[[ | + | |[[#PetSpellDataId|PetSpellDataId]] |
|mediumint(8) unsigned | |mediumint(8) unsigned | ||
|NE | |NE | ||
Řádek 378: | Řádek 378: | ||
| | | | ||
|- | |- | ||
− | |[[ | + | |[[#mingold|mingold]] |
|mediumint(8) unsigned | |mediumint(8) unsigned | ||
|NE | |NE | ||
Řádek 385: | Řádek 385: | ||
| | | | ||
|- | |- | ||
− | |[[ | + | |[[#maxgold|maxgold]] |
|mediumint(8) unsigned | |mediumint(8) unsigned | ||
|NE | |NE | ||
Řádek 392: | Řádek 392: | ||
| | | | ||
|- | |- | ||
− | |[[ | + | |[[#AIName|AIName]] |
|char(64) | |char(64) | ||
|NE | |NE | ||
Řádek 399: | Řádek 399: | ||
| | | | ||
|- | |- | ||
− | |[[ | + | |[[#MovementType|MovementType]] |
|tinyint(3) unsigned | |tinyint(3) unsigned | ||
|NE | |NE | ||
Řádek 406: | Řádek 406: | ||
| | | | ||
|- | |- | ||
− | |[[ | + | |[[#InhabitType|InhabitType]] |
|tinyint(3) unsigned | |tinyint(3) unsigned | ||
|NE | |NE | ||
Řádek 413: | Řádek 413: | ||
| | | | ||
|- | |- | ||
− | |[[ | + | |[[#unk16|unk16]] |
|float | |float | ||
|NE | |NE | ||
Řádek 420: | Řádek 420: | ||
| | | | ||
|- | |- | ||
− | |[[ | + | |[[#unk17|unk17]] |
|float | |float | ||
|NE | |NE | ||
Řádek 427: | Řádek 427: | ||
| | | | ||
|- | |- | ||
− | |[[ | + | |[[#RacialLeader|RacialLeader]] |
|tinyint(3) unsigned | |tinyint(3) unsigned | ||
|NE | |NE | ||
Řádek 434: | Řádek 434: | ||
| | | | ||
|- | |- | ||
− | |[[ | + | |[[#RegenHealth|RegenHealth]] |
|tinyint(3) unsigned | |tinyint(3) unsigned | ||
|NE | |NE | ||
Řádek 441: | Řádek 441: | ||
| | | | ||
|- | |- | ||
− | |[[ | + | |[[#equipment_id|equipment_id]] |
|mediumint(8) unsigned | |mediumint(8) unsigned | ||
|NE | |NE | ||
Řádek 448: | Řádek 448: | ||
| | | | ||
|- | |- | ||
− | |[[ | + | |[[#mechanic_immune_mask|mechanic_immune_mask]] |
|int(10) unsigned | |int(10) unsigned | ||
|NE | |NE | ||
Řádek 455: | Řádek 455: | ||
| | | | ||
|- | |- | ||
− | |[[ | + | |[[#flags_extra|flags_extra]] |
|int(10) unsigned | |int(10) unsigned | ||
|NE | |NE | ||
Řádek 462: | Řádek 462: | ||
| | | | ||
|- | |- | ||
− | |[[ | + | |[[#ScriptName|ScriptName]] |
|char(64) | |char(64) | ||
|NE | |NE | ||
Řádek 476: | Řádek 476: | ||
==== heroic_entry ==== | ==== heroic_entry ==== | ||
− | Pokud není nula, odkazuje se na `[[ | + | Pokud není nula, odkazuje se na `[[#entry|creature_template.entry]]`. Jestliže je creatura spawnována v heroické instanci, získají se data o creatuře z šablon creature_template, podle uvedeného id creatury. |
==== modelid_A ==== | ==== modelid_A ==== | ||
Řádek 630: | Řádek 630: | ||
==== mindmg ==== | ==== mindmg ==== | ||
− | Minimální poškození při melee (česky: rvačka) útoku creaturou. Na základě tohoto pole a pole [[ | + | Minimální poškození při melee (česky: rvačka) útoku creaturou. Na základě tohoto pole a pole [[#attackpower|attackpower]] se vypočítává damage. Vzorec pro výpočet naleznete v popisu pole [[#attackpower|attackpower]]. |
==== maxdmg ==== | ==== maxdmg ==== | ||
− | Maximální poškození při melee (česky: rvačka) útoku creaturou. Na základě tohoto pole a pole [[ | + | Maximální poškození při melee (česky: rvačka) útoku creaturou. Na základě tohoto pole a pole [[#attackpower|attackpower]] se vypočítává damage. Vzorec pro výpočet naleznete v popisu pole [[#attackpower|attackpower]]. |
==== dmgschool ==== | ==== dmgschool ==== | ||
Řádek 664: | Řádek 664: | ||
==== attackpower ==== | ==== attackpower ==== | ||
− | Útočná síla melee útoků creatury. Toto pole, spolu s [[ | + | Útočná síla melee útoků creatury. Toto pole, spolu s [[#mindmg|mindmg]] a [[#maxdmg|maxdmg]] určuje, jak velké údery bude creatura dávat. Vzorec použitý pro výpočet "damage" creatury: |
<pre> | <pre> | ||
UPDATE `creature_template` SET | UPDATE `creature_template` SET | ||
Řádek 674: | Řádek 674: | ||
WHERE `entry` = ... | WHERE `entry` = ... | ||
</pre> | </pre> | ||
− | V SQL dotazu výše, '<# 1>' zastupuje minimální poškození a '<# 2>' zastupuje maximální poškození, které chcete aby creatura dávala. | + | V SQL dotazu výše, '<#1>' zastupuje minimální poškození a '<#2>' zastupuje maximální poškození, které chcete aby creatura dávala. |
Poznámka: Doporučuje se zkontrolovat hodnoty vypočítané SQL dotazem, protože v případě že rozdíl mezi mindmg a maxdmg je příliš vysoký, mindmg skončí zápornou hodnotu. | Poznámka: Doporučuje se zkontrolovat hodnoty vypočítané SQL dotazem, protože v případě že rozdíl mezi mindmg a maxdmg je příliš vysoký, mindmg skončí zápornou hodnotu. |
Verze z 13. 10. 2010, 07:03
Tabulka `creature_template`
Tato tabulka obsahuje popis creatur (česky: bytost, stvoření, tvor). Creatury jsou spawnovány pomocí těchto šablon. To znamená, že každá creatura MUSÍ být definovaná v této tabulce.
Struktura
Pole | Typ | Null | Key | Výchozí hodnota | Extra |
---|---|---|---|---|---|
entry | mediumint(8) unsigned | NE | PRI | 0 | |
heroic_entry | mediumint(8) unsigned | NE | 0 | ||
modelid_A | mediumint(8) unsigned | NE | 0 | ||
modelid_H | mediumint(8) unsigned | NE | 0 | ||
name | char(100) | NE | 0 | ||
subname | char(100) | ANO | none | ||
IconName | char(100) | ANO | |||
minlevel | tinyint(3) unsigned | ANO | 1 | ||
maxlevel | tinyint(3) unsigned | ANO | 1 | ||
minhealth | int(10) unsigned | ANO | 0 | ||
maxhealth | int(10) unsigned | ANO | 0 | ||
minmana | int(10) unsigned | ANO | 0 | ||
maxmana | int(10) unsigned | ANO | 0 | ||
armor | mediumint(8) unsigned | NE | 0 | ||
faction_A | smallint(5) unsigned | NE | 0 | ||
faction_H | smallint(5) unsigned | NE | 0 | ||
npcflag | int(10) unsigned | NE | 0 | ||
speed | float | ANO | 1 | ||
scale | float | NE | 0 | ||
rank | tinyint(3) unsigned | ANO | 0 | ||
mindmg | float | ANO | 0 | ||
maxdmg | float | ANO | 0 | ||
dmgschool | tinyint(4) | NE | 0 | ||
attackpower | int(10) unsigned | NE | 0 | ||
baseattacktime | int(10) unsigned | ANO | 0 | ||
rangeattacktime | int(10) unsigned | ANO | 0 | ||
unit_flags | int(10) unsigned | NE | 0 | ||
dynamicflags | int(10) unsigned | NE | 0 | ||
family | tinyint(4) | ANO | 0 | ||
trainer_type | tinyint(4) | ANO | 0 | ||
trainer_spell | mediumint(8) unsigned | ANO | 0 | ||
class | tinyint(3) unsigned | ANO | 0 | ||
race | tinyint(3) unsigned | ANO | 0 | ||
minrangedmg | float | NE | 0 | ||
maxrangedmg | float | NE | 0 | ||
rangedattackpower | smallint(5) unsigned | NE | 0 | ||
type | tinyint(3) unsigned | NE | 0 | ||
type_flags | int(10) unsigned | ANO | 0 | ||
lootid | mediumint(8) unsigned | NE | 0 | ||
pickpocketloot | mediumint(8) unsigned | NE | 0 | ||
skinloot | mediumint(8) unsigned | NE | 0 | ||
resistance1 | int(10) unsigned | NE | 0 | ||
resistance2 | smallint(5) | NE | 0 | ||
resistance3 | smallint(5) | NE | 0 | ||
resistance4 | smallint(5) | NE | 0 | ||
resistance5 | smallint(5) | NE | 0 | ||
resistance6 | smallint(5) | NE | 0 | ||
spell1 | mediumint(8) unsigned | NE | 0 | ||
spell2 | mediumint(8) unsigned | NE | 0 | ||
spell3 | mediumint(8) unsigned | NE | 0 | ||
spell4 | mediumint(8) unsigned | NE | 0 | ||
PetSpellDataId | mediumint(8) unsigned | NE | 0 | ||
mingold | mediumint(8) unsigned | NE | 0 | ||
maxgold | mediumint(8) unsigned | NE | 0 | ||
AIName | char(64) | NE | |||
MovementType | tinyint(3) unsigned | NE | 0 | ||
InhabitType | tinyint(3) unsigned | NE | 3 | ||
unk16 | float | NE | 1.0 | ||
unk17 | float | NE | 1.0 | ||
RacialLeader | tinyint(3) unsigned | NE | 0 | ||
RegenHealth | tinyint(3) unsigned | NE | 1 | ||
equipment_id | mediumint(8) unsigned | NE | 0 | ||
mechanic_immune_mask | int(10) unsigned | NE | 0 | ||
flags_extra | int(10) unsigned | NE | 0 | ||
ScriptName | char(64) | NE |
Popis polí tabulky
entry
Unikátní ID creatury.
heroic_entry
Pokud není nula, odkazuje se na `creature_template.entry`. Jestliže je creatura spawnována v heroické instanci, získají se data o creatuře z šablon creature_template, podle uvedeného id creatury.
modelid_A
Grafický model, který klient použije pro creaturu, pokud je hráč na straně Aliance. Viz.: `creature_model_info.entry`.
modelid_H
Grafický model, který klient použije pro creaturu, pokud je hráč na straně Hordy. Viz.: `creature_model_info.entry`.
name
Základní jméno creatury.
subname
Sub-jméno creatury, které se objeví v závorkách <> pod základním jménem creatury.
IconName
Script ikonu používají stráže s menu s pokyny (například).
minlevel
Minimální level creatury, pokud má "level range" (rozsah úrovně).
maxlevel
Maximální level creatury, pokud má "level range" (rozsah úrovně). Po přidání do světa se level zvolí v určeném rozsahu (minlevel až maxlevel).
minhealth
Minimální health (zdraví) creatury v případě, že má variabilní zdraví.
maxhealth
Maximální health (zdraví) creatury v případě, že má variabilní zdraví. Po přidání do světa se hodnota zdraví zvolí v poměru ke zvolené úrovni (Viz. minlevel, maxlevel).
minmana
Minimální mana creatury, pokud má variabilní manu.
maxmana
Maximální mana creatury, pokud má variabilní manu. Po přidání do světa se hodnota many zvolí v poměru ke zvolené úrovni (Viz. minlevel, maxlevel).
armor
Hodnota brnění creatury. To řídí, jak velkého omezení poškození od fyzických útoků creatura dosáhne.
faction_A
Frakce creatury pro alianci. Viz. FactionTemplate.dbc Frakce mívají stejné jméno, ale mezi-vztahy frakcí mohou být různé. Poznámka: Toto pole také řídí mechanismus rodinné pomoci creatur (family assistance mechanic). Pouze creatury se stejnou frakcí si budou vzájemně pomáhat.
faction_H
Frakce creatury pro hordu. Viz. FactionTemplate.dbc Frakce mívají stejné jméno, ale mezi-vztahy frakcí mohou být různé. Poznámka: Toto pole také řídí mechanismus rodinné pomoci creatur (family assistance mechanic). Pouze creatury se stejnou frakcí si budou vzájemně pomáhat.
npcflag
Bitová maska (bitmask) představující jaké má creatura NPC flags, což představuje její komunikační a užitné schopnosti. Každý bit řídí jiný příznak (tzv. flag). Kombinování příznaků se provádí sčítáním bitů. Lze přidat jakýkoliv příznak, podle tabulky příslušných bitů:
Bit | Flag | Komentář / popis |
---|---|---|
1 | Gossip | Pokud má creatura víc možností, přidejte tento příznak (flag) pro vyvolání gossip menu. |
2 | Quest Giver | Každá creatura která dává nebo přebírá questy, musí mít tento příznak (flag). |
16 | Trainer | Umožňuje creatuře mít trainer list k učení spellů. |
128 | Vendor | Každá creatura prodávající zboží musí mít tento příznak (flag). |
4096 | Repairer | Creatury s tímto flagem mohou opravovat itemy. |
8192 | Flight Master | Každá creatura, sloužící jako mistr letu (fly master) má tento flag. |
16384 | Spirit Healer | Udělá creaturu neviditelnou pro žijící postavy hráčů a má funkci oživování mrtvých. |
32768 | Spirit Guide | |
65536 | Innkeeper | Creatura nastavující lokace hearthstonu. |
131072 | Banker | Bankéř, zobrazuje hráčův bankovní depozitář. |
262144 | Petitioner | |
524288 | Tabard Designer | Creatura umožňuje návrhy a prodej guild tabardů. |
1048576 | Battlemaster | Portuje hráče do BattleGroundů. atd.. |
2097152 | Auctioneer | Creatura bude zobrazovat seznam aukcí. |
4194304 | Stable Master | Má možnost "ustájit" mazlíčky (pety) hunterům. |
268435456 | Guard | Creatury s tímto příznakem působí jako stráže ve městech. |
PŘÍKLAD: Pokud chcete NPC, které dává questy (quest giver), je prodavač (vendor) a může opravovat itemy (repairer), stačí sečíst specifické příznaky: 1 + 2 + 128 + 4096 = 4227.
speed
Určuje, jak rychle se může creatura pohybovat.
scale
Definuje velikost modelu creatury ve hře. Pokud je zadanou hodnotou nula, použije se standartní velikost modelu převzatá z DBC.
rank
Hodnost creatury:
Rank | Název | Komentář / popis |
---|---|---|
0 | Normal | |
1 | Elite | Vyšší damage, více zdraví, lepší loot. |
2 | Rare Elite | Vzácný mob s vyšším damage a zdravím jako u elit. |
3 | World Boss | Vyšší rank, nejlepší loot, nejdelší čas respawnu. |
4 | Rare | O něco lepší loot, delší čas respawnu. |
mindmg
Minimální poškození při melee (česky: rvačka) útoku creaturou. Na základě tohoto pole a pole attackpower se vypočítává damage. Vzorec pro výpočet naleznete v popisu pole attackpower.
maxdmg
Maximální poškození při melee (česky: rvačka) útoku creaturou. Na základě tohoto pole a pole attackpower se vypočítává damage. Vzorec pro výpočet naleznete v popisu pole attackpower.
dmgschool
Rozdělení druhu poškození, jakým creatura disponuje při melee útoku.
ID | Název |
---|---|
0 | SPELL_SCHOOL_NORMAL |
1 | SPELL_SCHOOL_HOLY |
2 | SPELL_SCHOOL_FIRE |
3 | SPELL_SCHOOL_NATURE |
4 | SPELL_SCHOOL_FROST |
5 | SPELL_SCHOOL_SHADOW |
6 | SPELL_SCHOOL_ARCANE |
attackpower
Útočná síla melee útoků creatury. Toto pole, spolu s mindmg a maxdmg určuje, jak velké údery bude creatura dávat. Vzorec použitý pro výpočet "damage" creatury:
UPDATE `creature_template` SET `mindmg` = <#1>, `maxdmg` = <#2>, `attackpower` = ROUND((`mindmg` + `maxdmg`) / 4 * 7), `mindmg` = ROUND(`mindmg` - `attackpower` / 7), `maxdmg` = ROUND(`maxdmg` - `attackpower` / 7) WHERE `entry` = ...
V SQL dotazu výše, '<#1>' zastupuje minimální poškození a '<#2>' zastupuje maximální poškození, které chcete aby creatura dávala.
Poznámka: Doporučuje se zkontrolovat hodnoty vypočítané SQL dotazem, protože v případě že rozdíl mezi mindmg a maxdmg je příliš vysoký, mindmg skončí zápornou hodnotu.
baseattacktime
Čas melee útoku creatury v milisekundách.
rangeattacktime
unit_flags
...