Tamaño del Texto:
Bienvenido(a), Visitante. Por favor, ingresa o regístrate.
¿Perdiste tu email de activación?
 

Páginas: [1]   Ir Abajo
  Imprimir  
Autor Tema: [Guia] Activar comandos al Logear  (Leído 436 veces)
0 Usuarios y 1 Visitante están viendo este tema.
Toxic
Posteador de Plata
*****
Desconectado Desconectado

Mensajes: 276
Miembro Nº: 2802




Última visita: 04 de Junio de 2008, 05:24:08
« : 20 de Junio de 2007, 01:24:25 »

Bien, en esta guia, aprendereis a hacer que cuando vuestro pj logue, se activen comandos automaticamente. En especial, voy a enseñaros a que se active @autoloot y @main on.
 
Lo primero de todo, vamos a eAthena/conf y buscamos el archivo script_athena. Una vez dentro buscamos esto:
 
Citar

//---- Custom script functions ----
 
// 0 - Event script is defined as an NPC by itself
// 1 - Event script can be called by script label
event_script_type: 0

 
Y ponemos event_script_type a 0
Esto lo hacemos para que los script de evento (PCLoginEvent, PCKillEvent…) sean una especie de npc, solo que no le veremos.
 
Despues lo que debemos hacer es ir a nuestra carpeta eAthena/npc
Ahi en el archivo scripts_main deberiamos tener esta parte
 
Citar

// ------------------------ PCLoginEvent ------------------------
//      NPC which is activated for every player who logs in.
//npc: npc/sample/PCLoginEvent.txt
// --------------------------------------------------------------

 
Descomentamos:
 
Citar

// ------------------------ PCLoginEvent ------------------------
//      NPC which is activated for every player who logs in.
npc: npc/sample/PCLoginEvent.txt
// --------------------------------------------------------------

 
Descomentando lo que hazemos es activar el npc.
 
Ese es el “NPC” PCLoginEvent, con su localizacion. Este npc funciona cuando un personaje loguea dentro del juego.
 
Bien, ya tenemos nuestro “NPC” PCLoginEvent listo para usarse. Ahora vamos a la direccion indicada eAthena/npc/sample y buscamos PCLoginEvent.txt
 
Citar

// eAthena Special NPC
 
// PCLoginEvent NPC (davidsiaw)
//==============================================================================
// How it works:
// When a player logs in, the NPC will run as if he just clicked it. Which means
// if the script is like this:
//
//
// prontera.gat,0,0,0 script OnPCLoginEvent -1,{
// mes "lmao";
// close;
// }
//
//
// every player who logs in will recieve a message 'lmao' in their face as soon
// as they can see the map.
//-----------------------------------------------------------------------------
// Note:
// 1) This NPC will only run if its name is 'PCLoginEvent'
// 2) I made it invisible because you don't need to see it. Its an abstract NPC
// 3) If you don't want it, simply delete it
// 4) If you have more than one PCLoginEvent NPC, strange things will happen.
// 5) You can put this script in ANY file.
// 6) I put an end; there because that just makes it do nothing.
// 7) Modify this script to your liking and give your players a surprise
// 8) Remember: IT RUNS LIKE A NORMAL NPC. BUT THE ONLY WAY TO 'CLICK' IT IS BY
//              LOGGING ON
// 9) There are 2 ways to use this - check the examples below!
 
//
// The 1st type -- with 'event_script_type' set to 0
//
prontera.gat,0,0,0 script OnPCLoginEvent -1,{
end;
}
 
//
// The 2nd type -- with 'event_script_type' set to 1
//
prontera.gat,155,175,0 script An NPC 46,{
close;
OnPCLoginEvent:
// this part will run
close;
}
 
prontera.gat,156,176,0 script Another NPC 46,{
close;
OnPCLoginEvent:
// this part runs AS WELL
close;
}

 
Al ser un ejemplo, lo vamos a borrar todo, excepto una linea, ya que el resto no nos servira.
 
Citar

// eAthena Special NPC
 
// PCLoginEvent NPC (davidsiaw)
//==============================================================================
 
prontera.gat,0,0,0    script    OnPCLoginEvent    -1,{
 
}

 
Y ahora es cuando pasamos a activar los comandos:
 
Citar
[/I][/COLOR]
// eAthena Special NPC
 
// PCLoginEvent NPC (davidsiaw)
//==============================================================================
prontera.gat,0,0,0    script    OnPCLoginEvent    -1,{
atcommand strcharinfo(0)+":@main on";
atcommand strcharinfo(0)+":@autoloot";
close;
}

[/I][/COLOR]
 
Bien, explico un poco esta parte. Lo primer que se ve en el script es atcommand. Es necesario ponerlo, ya que el comando que se quiere activar pertenece a esos comandos.
 
Nota: En la carpeta conf de eAthena, podeis ver un archivo llamado atcommand_athena. Ahi teneis una lista de todos los comandos que se pueden usar, por si quereis usar otro comandos envez de main on y autoloot.

Lo siguiente es strcharinfo(0)+. Con esto hacemos que el npc sepa a que personaje hay que aplicarle el comando.

La ultima parte ya seria el comando en cuestion hay que ponerle tal y como sale ahi, con “:@comando”;

 
Muy importante
Para que estos comando funcionen, en el archivo atcommand_athena, teneis que tener puesto que ese comando lo pueda usar un player de lvl GM 0, los users normales, sino no funcionara.
Citar

// Main chat
main: 0

 
Eso es todo, que un moderador/administrador, mueva esta guia a la sección de guias y faq, pues no dispongo de acceso a postear en esa seccion
En línea

DivineRO :: Foro :: Ragnarok Online
« : 20 de Junio de 2007, 01:24:25 »

 En línea
Páginas: [1]   Ir Arriba
  Imprimir  
 
Ir a:  

Powered by SMF 1.1.5 | SMF © 2006, Simple Machines LLC
Seo4Smf v0.2 © Webmaster's Talks

BlueSkies design by Bloc, editado por eves para DivineRO | XHTML | CSS

Página creada en 0.236 segundos con 19 consultas.


Google visitó por ultima vez esta pagina 24 de Julio de 2008, 06:16:19