Creature onkill reputation

Материал из World of WarCraft Developers Wiki
Перейти к навигации Перейти к поиску

Таблица creature_onkill_reputation

Таблица creature_onkill_reputation из базы данных world управляет репутацией, которую игрок получает/теряет **при убийстве** определённых существ. Одна строка задаёт параметры репутации для одного шаблона существа (creature_id = creature_template → entry).

Поддерживается до двух «настроек репутации» (Faction1/Faction2) с независимыми лимитами и значениями.

Field Type Attributes Key Null Default Extra Comment
creature_id int UNSIGNED PRIMARY NO 0 Creature Identifier
RewOnKillRepFaction1 smallint NO 0
RewOnKillRepFaction2 smallint NO 0
MaxStanding1 tinyint NO 0
IsTeamAward1 tinyint NO 0
RewOnKillRepValue1 int NO 0
MaxStanding2 tinyint NO 0
IsTeamAward2 tinyint NO 0
RewOnKillRepValue2 int NO 0
TeamDependent tinyint UNSIGNED NO 0

creature_id

ID шаблона существа. Ссылка на creature_templateentry.

Пример: 12345

RewOnKillRepFaction1

RewOnKillRepFaction2

ID фракции репутации (Faction) — какую репутацию начислять/снимать при убийстве. Ссылка на клиентские данные (DB2/DBC): Faction.db2 / Faction.dbc.

Value Описание
0 Не использовать этот слот репутации
>0 ID фракции (Faction)

Пример: 72

MaxStanding1

MaxStanding2

Максимальный ранг (standing), **до которого** существо будет давать репутацию. Если у игрока уже достигнут этот ранг или выше — репутация от убийства **не начисляется**.

Value Rank
0 Hated
1 Hostile
2 Unfriendly
3 Neutral
4 Friendly
5 Honored
6 Revered
7 Exalted

Пример: 5

IsTeamAward1

IsTeamAward2

Флаг (0/1): начислять репутацию **только фракции** или также **команде (team) фракции**.

Value Описание
0 Репутация начисляется только указанной фракции
1 Репутация начисляется фракции и её команде (team)

Примечание: если значение = 1, то репутация, начисляемая команде, обычно равна **половине** значения из соответствующего поля RewOnKillRepValue.

Пример: 1

RewOnKillRepValue1

RewOnKillRepValue2

Величина репутации, которая начисляется (или снимается) при убийстве.

Value Описание
0 Репутация не меняется
>0 Начислить указанное количество репутации
<0 Снять указанное количество репутации

Пример: 25

TeamDependent

Флаг (0/1): как интерпретировать два слота репутации.

Value Описание
0 Если оба слота (Faction1 и Faction2) заданы (не равны 0), репутация может применяться к игрокам **в обоих случаях** (т.е. логика не завязана на команду игрока)
1 Репутация зависит от команды игрока: игрокам Альянса применяется слот 1, игрокам Орды применяется слот 2

Пример: 1