Game event condition

De TimelessWoW
Ir a la navegación Ir a la búsqueda

La tabla `game_event_condition`

En esta tabla se controla la progresión de los eventos mundiales y las condiciones para que estos se completen, así como los mensajes que muestran los NPCs durante el avance y finalización.

Antes de pasar a la estructura, vamos a explicar el funcionamiento de los eventos mundiales. Son eventos mundiales, por ejemplo, la Guerra de Ahn'Qiraj, en la que todos los jugadores deben recolectar recursos, o la Guerra de Quel'danas, en la cual se va avanzando hacia la Fuente del Sol. Un evento mundial tendrá un número de "créditos" (por llamarlo de alguna forma) que deben obtenerse para que se complete. Un jugador, al completar una misión relacionada con el evento, sumará créditos a la progresión. Así hasta que se complete entre todos.

Cabe destacar que hay que clasificar el evento como evento mundial para que esto funcione.

Estructura

Field Type Attributes Key Null Default Extra Comment
eventEntry tynyint(3) unsigned PRI NO Unique Entry del evento del juego
condition_id mediumint(8) unsigned PRI NO 0
req_num float signed YES 0
max_world_state_field smallint(5) unsigned NO 0
done_world_state_field smallint(5) unsigned NO 0
description varchar(25) signed NO

Descripción de los campos

eventEntry

Entry del evento.

condition_id

Esto es la ID de la condición del evento. Puede asignarse un número cualquiera (lo normal es el 1). Y como pueden añadirse múltiples condiciones a un mismo evento, hay que ir poniendo números diferentes (lo normal es 2, 3, 4, etc.). Esto enlaza con el campo condition_id de la tabla game_event_quest_condition.

req_num

El número de "créditos" de los que consta el evento. Cuando se consigan todos, el evento finaliza. La cantidad de créditos ganada por misión completada puede establecerse en la tabla game_event_quest_condition.

max_world_state_field

Aquí va un número que se usa para informar sobre el número máximo de "créditos" necesarios para completar el evento. Se puede encontrar en los textos de la tabla npc_text en las variables del tipo $XXXXw, siendo XXXX el número que va en el campo de la tabla que nos ocupa.
Un ejemplo:
Asignamos a este campo el número 1234, y hacemos un NPC con un gossip cuyo texto sea "¡Este evento finalizará cuando alcancemos los $1234w recursos!". Luego, en el campo req_num hemos establecido que el evento consta de 3000 "créditos". Entonces, cuando hablemos con el NPC, y el evento aún no haya terminado, nos dirá: "¡Este evento finalizará cuando alcancemos los 3000 recursos!".

done_world_state_field

Lo mismo que el campo anterior, pero esta vez el número que nos mostrará será la cantidad de "créditos" que llevamos acumulados. Este número irá cambiando, obviamente. Están referidos en npc_text del mismo modo: $XXXXw.

description

Una descripción que se quiera hacer.