Menú principal

Noticias:

Proximamente Se completara el foro

QuestSystemNpcConfig

Publicado por Configservermu.net, Mayo 27, 2024, 09:43 PM

Tema anterior - Siguiente tema

Configservermu.net

El archivo de configuración para el sistema de quests en MU Online permite personalizar diversos aspectos de cómo los NPCs ofrecen quests, los requisitos para completarlas, y las recompensas otorgadas. A continuación, se explica cómo configurar cada sección:

Activación y Configuración General del Sistema de Quests


CitarQUEST_SYSTEM_NPC_SWITCH = 1 -- Activa (1) o desactiva (0) el sistema de quests.

QUEST_SYSTEM_NPC_ONLY_ACCOUNT = 1 -- Si está en 1, la quest será por cuenta; si está en 0, será por personaje.
QUEST_SYSTEM_NPC_REMOVE_RESETS = 1 -- Elimina resets al completar la quest (1: Sí, 0: No).
QUEST_SYSTEM_NPC_REMOVE_MRESETS = 1 -- Elimina master resets al completar la quest (1: Sí, 0: No).
QUEST_SYSTEM_NPC_REMOVE_COIN1 = 1 -- Elimina monedas del tipo 1 al completar la quest (1: Sí, 0: No).
QUEST_SYSTEM_NPC_REMOVE_COIN2 = 1 -- Elimina monedas del tipo 2 al completar la quest (1: Sí, 0: No).
QUEST_SYSTEM_NPC_REMOVE_COIN3 = 1 -- Elimina monedas del tipo 3 al completar la quest (1: Sí, 0: No).

QUEST_SYSTEM_NPC_ONLY_ONE_QUEST = 0 -- Si está en 1, el jugador no puede repetir una quest después de cancelarla o completarla.

  • QUEST_SYSTEM_NPC_SWITCH: Activa o desactiva el sistema de quests.
  • QUEST_SYSTEM_NPC_ONLY_ACCOUNT: Determina si la quest es por cuenta o por personaje.
  • QUEST_SYSTEM_NPC_REMOVE_RESETS: Define si se eliminan resets al completar la quest.
  • QUEST_SYSTEM_NPC_REMOVE_MRESETS: Define si se eliminan master resets al completar la quest.
  • QUEST_SYSTEM_NPC_REMOVE_COIN1, QUEST_SYSTEM_NPC_REMOVE_COIN2, QUEST_SYSTEM_NPC_REMOVE_COIN3: Configura si se eliminan monedas de los tipos 1, 2, y 3 respectivamente al completar la quest.
  • QUEST_SYSTEM_NPC_ONLY_ONE_QUEST: Indica si el jugador puede repetir una quest después de cancelarla o completarla.



Identificación de NPCs


Citar-- Información de ubicación de los NPCs que dan quests.
QUEST_SYSTEM_NPC_LOCATION_INFO = {
    { Class = 743, Map = 0, CoordX = 137, CoordY = 133, QuestIdentification = 1}, -- NPC 1 en mapa 0 (Lorencia), coordenadas (137, 133).
    { Class = 742, Map = 0, CoordX = 137, CoordY = 122, QuestIdentification = 2}, -- NPC 2 en mapa 0 (Lorencia), coordenadas (137, 122).
}


  • Class: Identificación del tipo de NPC.
  • Map: Mapa en el que se encuentra el NPC.
  • CoordX y CoordY: Coordenadas del NPC en el mapa.
  • QuestIdentification: Identificación de la quest asignada al NPC.



Información de las Quests

Citar-- Información de las quests que se pueden obtener de los NPCs.
QUEST_SYSTEM_NPC_INFO = {
    { QuestIdentification = 1, Level = 220, Reset = 1, MReset = 0, Zen = 0, Coin1 = 0, Coin2 = 0, Coin3 = 0, Vip = 0, Kills = 0, QuestName = 'KG-Emulator - Season 6', Validity = '05/12/2023' },
    { QuestIdentification = 2, Level = 400, Reset = 1, MReset = 0, Zen = 0, Coin1 = 0, Coin2 = 0, Coin3 = 0, Vip = 0, Kills = 0, QuestName = 'KG-Emulator - Season 1', Validity = '05/12/2021' },
}


  • QuestIdentification: Identificación de la quest.
  • Level: Nivel requerido para la quest.
  • Reset y MReset: Resets y master resets requeridos.
  • Zen: Cantidad de zen requerida.
  • Coin1, Coin2, y Coin3: Cantidad de monedas de los tipos 1, 2, y 3 requeridas.
  • Vip: Nivel VIP requerido.
  • Kills: Cantidad de monstruos que deben ser eliminados.
  • QuestName: Nombre de la quest.
  • Validity: Fecha de validez de la quest.





Requisitos de Ítems para las Quests

Citar-- Requisitos de ítems para completar las quests.
QUEST_SYSTEM_NPC_REQUIREMENTS_ITEMS = {}
--[1] = QuestIdentification (max 9 items)
QUEST_SYSTEM_NPC_REQUIREMENTS_ITEMS[1] = {
    { ItemIndex = GET_ITEM(14, 14), Level = -1, Luck = -1, Skill = -1, Quantity = 2 }, -- Se necesitan 2 ítems con índice (14, 14).
}
--[2] = QuestIdentification
QUEST_SYSTEM_NPC_REQUIREMENTS_ITEMS[2] = {
    { ItemIndex = GET_ITEM(12, 15), Level = -1, Luck = -1, Skill = -1, Quantity = 5 }, -- Se necesitan 5 ítems con índice (12, 15).
}


  • QuestIdentification: Identificación de la quest.
  • ItemIndex: Índice del ítem requerido.
  • Level, Luck, Skill: Nivel, suerte y habilidad requeridos (si es -1, no importa).
  • Quantity: Cantidad de ítems requeridos.


Requisitos de Monstruos para las Quests

Citar-- Requisitos de matar monstruos para completar las quests.
QUEST_SYSTEM_NPC_REQUIREMENTS_MONSTER = {}
--[1] = QuestIdentification
QUEST_SYSTEM_NPC_REQUIREMENTS_MONSTER[1] = {
    { MonsterIndex = 2, Quantity = 5 }, -- Se deben matar 5 monstruos con índice 2.
}

  • QuestIdentification: Identificación de la quest.
  • MonsterIndex: Índice del monstruo requerido.
  • Quantity: Cantidad de monstruos a eliminar.


Recompensas por Completar las Quests
Recompensas de Monedas



Citar-- Recompensas en monedas por completar las quests.
QUEST_SYSTEM_NPC_REWARD_COINS = {}
--[1] = QuestIdentification
QUEST_SYSTEM_NPC_REWARD_COINS[1] = {
    { CoinName = 'WcoinC', CoinAmount = 50, CoinIdentification = 1 }, -- Se reciben 50 WcoinC al completar la quest 1.
}

  • QuestIdentification: Identificación de la quest.
  • CoinName: Nombre de la moneda.
  • CoinAmount: Cantidad de monedas otorgadas.
  • CoinIdentification: Identificación del tipo de moneda (1 = WcoinC, 2 = WcoinP, 3 = GoblinPoint).

Recompensas de Ítems


Citar-- Recompensas en ítems por completar las quests.
QUEST_SYSTEM_NPC_REWARD_ITEMS = {}
--[1] = QuestIdentification
QUEST_SYSTEM_NPC_REWARD_ITEMS[1] = {
    { ItemIndex = GET_ITEM(7, 8 ), Level = 15, Op1 = 1, Op2 = 1, Life = 7, Exc = 63, Ancient = 0, JoH = 0, SocketBonus = 255, Sock1 = 255, Sock2 = 255, Sock3 = 255, Sock4 = 255, Sock5 = 255, ItemTime = 3600, DaysExpire = 30, Name = 'Brass Helm +15', Count = 1, Class = 1},
    { ItemIndex = GET_ITEM(8, 8 ), Level = 15, Op1 = 1,

  • QuestIdentification: Identificación de la quest.
  • ItemIndex: Índice del ítem otorgado.
  • Level: Nivel del ítem.
  • Op1, Op2: Opciones del ítem (e.g., incremento de velocidad, aumento de ataque).
  • Life: Nivel de vida del ítem.
  • Exc: Opciones excelentes del ítem.
  • Ancient: Opciones ancient del ítem.
  • JoH: Opciones de harmonía del ítem.
  • SocketBonus y Sock1 a Sock5: Opciones de socket del ítem.
  • ItemTime: Tiempo de duración del ítem (0 para eterno, en segundos).
  • DaysExpire: Tiempo que el ítem puede estar en el NPC de rescate antes de expirar.
  • Name: Nombre del ítem.
  • Count: Cantidad del ítem.
  • Class: Clase de personaje que puede usar el ítem.



Citar-- Recompensas en buffs por completar las quests.
QUEST_SYSTEM_NPC_REWARD_BUFF = {}
--[1] = QuestIdentification
-- EffectTime = tiempo en segundos
QUEST_SYSTEM_NPC_REWARD_BUFF[1]  = {
    { EffectID = 29, EffectTime = 3600, BuffName = 'Seal Ascencion' } -- Se recibe el buff 'Seal Ascencion' por 3600 segundos (1 hora) al completar la quest 1.
}
--[2] = QuestIdentification
QUEST_SYSTEM_NPC_REWARD_BUFF[2]  = {
    { EffectID = 29, EffectTime = 3600, BuffName = 'Seal Ascencion' } -- Se recibe el buff 'Seal Ascencion' por 3600 segundos (1 hora) al completar la quest 2.
}


  • QuestIdentification: Identificación de la quest.
  • EffectID: Identificación del efecto del buff.
  • EffectTime: Tiempo de duración del buff en segundos.
  • BuffName: Nombre del buff.


Paquetes de Comunicación para el Sistema de Quests

CitarQUEST_SYSTEM_NPC_PACKET = 0x04 -- Código de paquete para el sistema de quests.
QUEST_SYSTEM_NPC_PACKET_OPEN_NAME = 'QuestSystemNpcOpen' -- Nombre del paquete para abrir el sistema de quests.
QUEST_SYSTEM_NPC_PACKET_START_NAME = 'QuestSystemNpcStartQuest' -- Nombre del paquete para iniciar una quest.
QUEST_SYSTEM_NPC_PACKET_GET_REWARD_NAME = 'QuestSystemNpcGetReward' -- Nombre del paquete para obtener la recompensa de una quest.
QUEST_SYSTEM_NPC_PACKET_DISMISS_QUEST_NAME = 'QuestSystemNpcDismissQuest' -- Nombre del paquete para cancelar una quest.
QUEST_SYSTEM_NPC_PACKET_FINISHED_QUEST_NAME = 'QuestSystemNpcFinished' -- Nombre del paquete para finalizar una quest.


  • QUEST_SYSTEM_NPC_PACKET: Código de paquete para el sistema de quests.
  • QUEST_SYSTEM_NPC_PACKET_OPEN_NAME: Nombre del paquete para abrir el sistema de quests.
  • QUEST_SYSTEM_NPC_PACKET_START_NAME: Nombre del paquete para iniciar una quest.
  • QUEST_SYSTEM_NPC_PACKET_GET_REWARD_NAME: Nombre del paquete para obtener la recompensa de una quest.
  • QUEST_SYSTEM_NPC_PACKET_DISMISS_QUEST_NAME: Nombre del paquete para cancelar una quest.
  • QUEST_SYSTEM_NPC_PACKET_FINISHED_QUEST_NAME: Nombre del paquete para finalizar una quest.


CitarQUEST_SYSTEM_NPC_MESSAGES = {}

-- Mensajes en Portugués
QUEST_SYSTEM_NPC_MESSAGES['Por'] = {
    [1] = 'Voce esta ocupado no momento!',
    [2] = 'Nao encontramos nenhuma quest disponivel no momento!',
    [3] = 'Voce iniciou a quest %s!',
    [4] = 'Nao conseguimos identificar a sua quest!',
    [5] = 'Voce ja esta com uma quest ativa!',
    [6] = 'Voce precisa concluir todos os requisitos!',
    [7] = 'Voce recebeu %d %s',
    [8] = 'Voce ja concluiu todas as quests!',
    [9] = '%s - %s (%d/%d)',
}

-- Mensajes en Inglés
QUEST_SYSTEM_NPC_MESSAGES['Eng'] = {
    [1] = 'You are busy at the moment!',
    [2] = 'We haven't found any quests available at the moment!',
    [3] = 'You have started quest %s!',
    [4] = 'We can't identify your quest!',
    [5] = 'You already have an active quest!',
    [6] = 'You must complete all requirements!',
    [7] = 'You have received %d %s',
    [8] = 'You have already completed all the quests!',
    [9] = '%s - %s (%d/%d)',
}

-- Mensajes en Español
QUEST_SYSTEM_NPC_MESSAGES['Spn'] = {
    [1] = '¡Estás ocupado en este momento!',
    [2] = '¡No hemos encontrado ninguna misión disponible en este momento!',
    [3] = '¡Has comenzado la misión %s!',
    [4] = '¡No pudimos identificar tu misión!',
    [5] = '¡Ya tienes una misión activa!',
    [6] = '¡Debes completar todos los requisitos!',
    [7] = '¡Has recibido %d %s!',
    [8] = '¡Ya has completado todas las misiones!',
    [9] = '%s - %s (%d/%d)',
}

  • QUEST_SYSTEM_NPC_MESSAGES: Define los mensajes que se mostrarán al jugador en diferentes idiomas.
  • [1] a [9]: Mensajes específicos para diversas situaciones como inicio de quest, falta de requisitos, recompensas obtenidas, etc.


Este archivo de configuración permite un alto grado de personalización para el sistema de quests en MU Online, permitiendo a los administradores del servidor ajustar los detalles de cada quest según sus necesidades y preferencias del juego.