101Level - Foro

[Guía] Cómo agregar NPCs al servidor

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Leeg

  • *
  • *
  • 3.322
  • 59
  • Actividad:
    0%
  • Sexo: Masculino
[Guía] Cómo agregar NPCs al servidor
« en: 10 de Julio de 2012, 22:10 »
[Guía] Cómo agregar NPCs al servidor
Realizada por: Leeg

Descripción:

Con esta guía aprenderemos a añadir y quitar NPCs en un servidor. Un NPC (Non-Player Character) es un Personaje No Jugador (PNJ). Estso forman parte del servidor, y no son más que piezas de código con aspecto de personaje que nos proporcionan información, Quests, y otros servicios. Casi todos los NPC están representados por un Sprite o animación, si no lo están, nos referiremos a ellos como "Scripts".
Al final de la guía encontraréis una pequeña sección F.A.Q. con preguntas habituales.

::Herramientas necesarias::
::Paso a paso::

1.- Todos los scripts de tu servidor están situados en la carpeta "npc" de tu servidor. Ahí dentro podrás encontrar todos los NPC de tu emulador divididos en diversas carpetas. Puesto que no vamos a editar ningún NPC o Script y solo nos interesa añadir o quitar elementos, debemos prestar atención unicamente a estos dos elementos de la carpeta:



2.- En la carpeta "npc\custom" es donde vamos a alojar los "NPCs" o "Scripts" que vayamos a añadir nosotros, ¿por qué aquí? Pues para tenerlo más organizado, y para evitar que se nos mezcle con archivos oficiales del emulador. Tampoco deberías arrojar a esta carpeta todos tus nuevos NPCs y Scripts a discreción, puedes crear nuevas carpetas y meterlos ahí dentro, por ejemplo: "npc\custom\mis_scripts".
Además, en la carpeta "npc\custom" puedes encontrar una gran cantidad de NPCs y Scripts que suelen ser usados frecuentemente pese a no ser oficiales, sin embargo el hecho de que estén ahí no significa que puedas usarlos, debes cargarlos antes.

3.- Para cargar un NPC tienes dos opciones: Una manual y otra automática. Explicamos ambas:

                   ·Cargar un NPC manualmente: (no recomendado)
Para cargar un NPC manualmente debes iniciar sesión en tu servidor con una cuenta de GM 99 y escribir la siguiente línea en la ventana de chat:

Código: [Seleccionar]
@loadnpc "rutadelnpc"
Por ejemplo:

Código: [Seleccionar]
@loadnpc npc\custom\blackjack.txt
Un NPC cargado manualmente desaparecerá si el servidor se reinicia.
   
                   ·Cargar un NPC automaticamente: (recomendado)
Para cargar un NPC automaticamente debes abrir el archivo "npc\scripts_custom.conf".
Si estamos usando rAthena lo primero que veremos será esto:

Código: C
  1. // --------------------------------------------------------------
  2. // ------------------------- My Scripts -------------------------

Aquí arriba es donde debemos añadir nuestros NPC para que el servidor cargue automaticamente cada vez que se reinicie. El formato es el siguiente:

Código: C
  1. npc: npc/rutadelnpc.txt

Además, en este archivo podrás encontrar todos los NPC que vienen por defecto en la carpeta "npc\custom", pero están comentados (les preceden dos //). Si quieres habilitarlos no hace falta que añadas su ruta debajo de "My Scripts", simplemente elimina las dos barras que tienen delante.


::: [Mini FAQ] :::

¡He agregado mi npc a "npc\scripts_custom.conf" pero no se muestra en mi servidor!
Debes reiniciar tu servidor para que los cambios surtan efecto, también puedes utilizar el comando de GM @reloadscript en la ventana de chat, pero es poco recomendable si tienes usuarios jugando puesto que interrumpe la conexión durante varios segundos y puede causar fallos.

¡He agregado mi NPC y he reiniciado pero sigue sin mostrarse!
Comprueba la consola del Map-Serv, seguramente el NPC o Script que estás intentando añadir esté mal programado y por tanto el emulador no puede cargarlo, en la misma consola se te indica el error.

¿Puedo eliminar un NPC sin tener que reiniciar el servidor?
Sí, tienes que usar el comando @unloadnpc , su modo de empleo es igual que el de @loadnpc. Sin embargo, si no lo eliminas también del archivo "scripts_custom.conf" el NPC se volverá a cargar si se reinicia el servidor.
« última modificación: 23 de Noviembre de 2012, 14:45 por Leeg »
~Persona3~


 

[FAQ] Cómo añadir portales (warps)

Iniciado por Leeg

Respuestas: 0
Vistas: 2151
Último mensaje 10 de Julio de 2012, 22:21
por Leeg
[Guía] Funciones de extración de información (Parte 2 - Party)

Iniciado por Miles

Respuestas: 0
Vistas: 1232
Último mensaje 24 de Julio de 2012, 20:32
por Miles
[Guía] Manipulación de archivos (Scripting)

Iniciado por Miles

Respuestas: 0
Vistas: 2055
Último mensaje 19 de Julio de 2012, 04:40
por Miles