Achievement criteria data
Ir a la navegación
Ir a la búsqueda
La tabla `achievement_criteria_data`
Esta tabla contiene los datos de los criterios que el jugador debe cumplir para ganar un logro determinado.
Estructura
Field | Type | Attributes | Key | Null | Default | Extra | Comment |
---|---|---|---|---|---|---|---|
criteria_id | mediumint(8) | signed | PRI | NO | NULL | ||
type | tinyint(3) | unsigned | PRI | NO | 0 | ||
value1 | medium(8) | unsigned | NO | 0 | |||
value2 | medium(8) | unsigned | NO | 0 | |||
ScriptName | char(64) | signed | NO |
Descripción de los campos
criteria_id
ID del criterio. Ver Achievement_Criteria.dbc
type
Dependiendo de este valor, determinará cómo se usan value1 y value2.
Tipo | Nombre |
---|---|
0 | TYPE_NONE |
1 | TYPE_T_CREATURE |
2 | TYPE_T_PLAYER_CLASS_RACE |
3 | TYPE_T_PLAYER_LESS_HEALTH |
4 | TYPE_T_PLAYER_DEAD |
5 | TYPE_S_AURA |
6 | TYPE_S_AREA |
7 | TYPE_T_AURA |
8 | TYPE_VALUE |
9 | TYPE_T_LEVEL |
10 | TYPE_T_GENDER |
11 | TYPE_SCRIPT |
12 | TYPE_MAP_DIFFICULTY |
13 | TYPE_MAP_PLAYER_COUNT |
14 | TYPE_T_TEAM |
15 | TYPE_S_DRUNK |
16 | TYPE_HOLIDAY |
17 | TYPE_BG_LOSS_TEAM_SCORE |
18 | INSTANCE_SCRIPT |
19 | TYPE_S_EQUIPED_ITEM |
20 | TYPE_MAP_ID |
21 | TYPE_S_PLAYER_CLASS_RACE |
22 | TYPE_NTH_BIRTHDAY |
23 | TYPE_S_KNOWN_TITLE |
ACHIEVEMENT_CRITERIA_DATA_TYPE_NONE = 0, // 0 0 ACHIEVEMENT_CRITERIA_DATA_TYPE_T_CREATURE = 1, // creature_id 0 ACHIEVEMENT_CRITERIA_DATA_TYPE_T_PLAYER_CLASS_RACE = 2, // class_id race_id ACHIEVEMENT_CRITERIA_DATA_TYPE_T_ACRHAEOLOGY_COMPLETE_PROJECT = 3, ACHIEVEMENT_CRITERIA_DATA_TYPE_S_AURA = 5, // spell_id effect_idx ACHIEVEMENT_CRITERIA_DATA_TYPE_T_AURA = 7, // spell_id effect_idx ACHIEVEMENT_CRITERIA_DATA_TYPE_VALUE = 8, // minvalue value provided with achievement update must be not less that limit ACHIEVEMENT_CRITERIA_DATA_TYPE_T_LEVEL = 9, // minlevel minlevel of target ACHIEVEMENT_CRITERIA_DATA_TYPE_T_GENDER = 10, // gender 0=male; 1=female ACHIEVEMENT_CRITERIA_DATA_TYPE_SCRIPT = 11, // scripted requirement // REUSE ACHIEVEMENT_CRITERIA_DATA_TYPE_MAP_PLAYER_COUNT = 13, // count "with less than %u people in the zone" ACHIEVEMENT_CRITERIA_DATA_TYPE_S_TEAM = 14, // team HORDE(67), ALLIANCE(469) ACHIEVEMENT_CRITERIA_DATA_TYPE_S_DRUNK = 15, // drunken_state 0 (enum DrunkenState) of player ACHIEVEMENT_CRITERIA_DATA_TYPE_HOLIDAY = 16, // holiday_id 0 event in holiday time ACHIEVEMENT_CRITERIA_DATA_TYPE_BG_LOSS_TEAM_SCORE = 17, // min_score max_score player's team win bg and opposition team have team score in range ACHIEVEMENT_CRITERIA_DATA_INSTANCE_SCRIPT = 18, // 0 0 maker instance script call for check current criteria requirements fit ACHIEVEMENT_CRITERIA_DATA_TYPE_S_EQUIPED_ITEM = 19, // item_level item_quality for equipped item in slot to check item level and quality ACHIEVEMENT_CRITERIA_DATA_TYPE_S_PLAYER_CLASS_RACE = 21, // class_id race_id ACHIEVEMENT_CRITERIA_DATA_TYPE_T_PLAYER_LESS_HEALTH= 22, // health_percent 0 MAX_ACHIEVEMENT_CRITERIA_DATA_TYPE = 23 // maximum value in AchievementCriteriaDataType enum
value1
- TYPE_T_CREATURE
El objetivo aquí tiene que ser un entry válido de creature_template.
- TYPE_T_PLAYER_CLASS_RACE
El valor aquí es una clase válida. Ver ChrClasses.dbc. También hay que rellenar el campo value2.
- TYPE_T_PLAYER_LESS_HEALTH
El porcentaje de salud que el objetivo debe alcanzar.
- TYPE_T_PLAYER_DEAD
La facción del jugador objetivo (debe coincidir con la facción requerida por el logro).
- TYPE_S_AURA
ID del hechizo del aura que debe estar en el jugador. También hay que rellenar el campo value2.
- TYPE_S_AREA
ID del área, de AreaTable.dbc
- TYPE_T_AURA
ID del hechizo del aura que debe estar en el objetivo. También hay que rellenar el campo value2.
- TYPE_VALUE
Valor mínimo necesario para obtener el logro. Este valor se usa en conjunción con otros tipos.
- TYPE_T_LEVEL
Nivel mínimo que debe tener el objetivo.
- TYPE_T_GENDER
Género: 0=Masculino, 1=Femenino
- TYPE_SCRIPT
Usado para desactivar un logro si no están definidos todos sus requerimientos.
- TYPE_MAP_DIFFICULTY
Dificultad del mapa: (para mazmorras) Normal = 0 Heroico = 1 Dificultad del mapa: (para bandas) 10j Normal = 0 25j Normal = 1 10j Heroico = 2 25j Heroico = 3
- TYPE_MAP_PLAYER_COUNT
El número de jugadores que debe haber en el área.
- TYPE_T_TEAM
El objetivo debe estar en este bando: Alianza = 469, Horda = 67.
- TYPE_S_DRUNK
Lo borracho que debe estar el jugador: Sobrio = 0 Contento = 1 Borracho = 2 Pedo total = 3
- TYPE_HOLIDAY
ID del evento, de Holiday.dbc y game_event. Debe ser un evento activo.
- TYPE_BG_LOSS_TEAM_SCORE
El equipo del jugador gana el campo de batalla y el contrario pierde con una puntuación en cierto rango // Puntuación mínima.
- INSTANCE_SCRIPT
Hace que el script de la estancia compruebe que los requerimientos de criterios actuales coinciden.
- TYPE_S_EQUIPED_ITEM
Nivel de item
- TYPE_MAP_ID
El jugador debe ester en una ID de mapa concreto. Ver Maps.dbc
- TYPE_S_PLAYER_CLASS_RACE
La fuente aquí es una clase válida (pegar lista de clases). value2 también debe estar configurado
- TYPE_NTH_BIRTHDAY
Número de cumpleaños
- TYPE_S_KNOWN_TITLE
El valor de titleId. Ver CharTitles.dbc
value2
- TYPE_T_PLAYER_CLASS_RACE
- TYPE_S_PLAYER_CLASS_RACE
ID de la raza. Ver ChrRaces.dbc
- TYPE_S_AURA
Índice de efecto de un aura. Para más información sobre índices de auras, ver auras en creature_addon.
- TYPE_T_AURA
Índice de efecto de un aura. Para más información sobre índices de auras, ver auras en creature_addon.
- TYPE_BG_LOSS_TEAM_SCORE
Puntuación máxima.
- TYPE_S_EQUIPED_ITEM
Calidad del item