blob: 4686582219dbd3b045235e4e1eaffaaf82c7245a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
|
# achievement\_criteria\_data
[<-Volver a: World](database-world.md)
**La tabla \`achievement\_criteria\_data\`**
Esta tabla contiene la información que un jugador necesita obtener / completar para alcanzar cierto logro.
**Estructura**
| Field | Type | Attributes | Key | Null | Default | Extra | Comment |
| ---------------- | --------- | ---------- | --- | ---- | ------- | ----- | ------- |
| [criteria_id][1] | MEDIUMINT | | PRI | NO | | | |
| [type][2] | TINYINT | UNSIGNED | PRI | NO | 0 | | |
| [value1][3] | MEDIUMINT | UNSIGNED | | NO | 0 | | |
| [value2][4] | MEDIUMINT | UNSIGNED | | NO | 0 | | |
| [ScriptName][5] | char(64) | | | NO | | | |
[1]: #criteria_id
[2]: #type
[3]: #value1
[4]: #value2
[5]: #scriptname
**Descripción de los campos**
### criteria\_id
Esta es la ID de[Achievement\_Criteria.dbc](Achievement+Criteria).
### type
Dpendiendo de este valor, será determinado cómo son usados value1 y value2.
| Type | Name |
| ---- | ------------------------- |
| 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 | TYPE_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 debe ser una entrada valida de creature\_template
**TYPE\_T\_PLAYER\_CLASS\_RACE**
- El objetivo acá es un clase valida de (paste class list). value2 debe ser establecido también.
**TYPE\_T\_PLAYER\_LESS\_HEALTH**
- El porcentaje de salud (hp) que el objetivo debe alcanzar
**TYPE\_T\_PLAYER\_DEAD**
- La facción del jugador objetivo, (debe coincidir con el jugador intentando alcanzar el logro).
**TYPE\_S\_AURA**
- La ID del hechizo que debe tener activo el jugador. value2 debe estar establecido también.
**TYPE\_S\_AREA**
- ID de area de AreaTable.dbc
**TYPE\_T\_AURA**
- El hechizo del aura que el objetivo debe tener. value2 debe estar establecido también.
**TYPE\_VALUE**
- Valor a comparar, requerido para el logro. Este valor es usado en conjunto con otro tipo.
**TYPE\_T\_LEVEL**
- El nivel minimo que el objetivo puede ser.
**TYPE\_T\_GENDER**
- Género: 0=Masculino, 1=Femenino
**TYPE\_SCRIPT**
- Usado para deshabilitar un logro si todos los requisitios no son definididos. Se usaría si no todos los requisitios son conocidos.
**TYPE\_MAP\_DIFFICULTY**
- Dificultad del mapa: (Mazmorras)
- Normal = 0
- Heroic = 1
- Dificultad del mapa: (Bandas)
- 10 Man Normal = 0
- 25 Man Normal = 1
- 10 Man Heroic = 2
- 25 Man Heroic = 3
**TYPE\_MAP\_PLAYER\_COUNT**
- El número de otros jugadores que tienen que estar en la zona. (No es seguro si es un mínimo o un máximo).
**TYPE\_T\_TEAM**
- El objetivo debe estar en estas facciones: Alianza = 469, Horda = 67
**TYPE\_S\_DRUNK**
- Quétan borracho debe estar el objetivo:
- DRUNKEN\_SOBER = 0
- DRUNKEN\_TIPSY = 1
- DRUNKEN\_DRUNK = 2
- DRUNKEN\_SMASHED = 3
**TYPE\_HOLIDAY**
- Holiday ID de Holiday.dbc y game\_event. Tiene que ser un festivo activo.
**TYPE\_BG\_LOSS\_TEAM\_SCORE**
- El equipo del jugador gana la BG y el equipo contrario tiene un puntaje dentro del rango // Puntaje min.
**TYPE\_INSTANCE\_SCRIPT**
- Hace que el script de la instancia revise que los criterios se ajusten.
**TYPE\_S\_EQUIPED\_ITEM**
- Item level
**TYPE\_MAP\_ID**
- El jugador debe estar en mapId.
**TYPE\_S\_PLAYER\_CLASS\_RACE**
- La fuente acá es una clase válida (paste class list). El value2 debe estar establecido también.
**TYPE\_NTH\_BIRTHDAY**
- Numero de cumpleaños.
**TYPE\_S\_KNOWN\_TITLE**
- El valor acá es un titleId válido. Veáse: CharTitles.dbc
### value2
**TYPE\_T\_PLAYER\_CLASS\_RACE**
**TYPE\_S\_PLAYER\_CLASS\_RACE**
- El valor acá es un ID válidod de raza. Véase ChrRaces.dbc
**TYPE\_S\_AURA**
- Effect Index del aura
**TYPE\_T\_AURA**
- Effect Index del aura
**TYPE\_BG\_LOSS\_TEAM\_SCORE**
- Max. puntaje
**TYPE\_S\_EQUIPED\_ITEM**
- Calidad del item
**TYPE\_VALUE**
| ComparisationType |
| ------------------------ |
| COMP\_TYPE\_EQ = 0 |
| COMP\_TYPE\_HIGH = 1 |
| COMP\_TYPE\_LOW = 2 |
| COMP\_TYPE\_HIGH\_EQ = 3 |
| COMP\_TYPE\_LOW\_EQ = 4 |
### ScriptName
EL nombre del script (ScriptName) para cuando se haga scripting en el core.
Esto quiza sea 'SmartTrigger'. Usaría [SmartAI](smart_scripts) entonces.
|