Creature onkill reputation
Таблица 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_template → entry.
Пример: 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