Diferencia entre revisiones de «Achievement criteria data»

De TimelessWoW
Ir a la navegación Ir a la búsqueda
Etiqueta: Revertido
Etiqueta: Reversión manual
Línea 143: Línea 143:
| TYPE_S_KNOWN_TITLE
| 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 ===
=== value1 ===

Revisión del 21:31 14 may 2025

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

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