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:
//---- 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
0Esto 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/npcAhi en el archivo
scripts_main deberiamos tener esta parte
// ------------------------ PCLoginEvent ------------------------
// NPC which is activated for every player who logs in.
//npc: npc/sample/PCLoginEvent.txt
// --------------------------------------------------------------
Descomentamos:
// ------------------------ 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
// 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.
// eAthena Special NPC
// PCLoginEvent NPC (davidsiaw)
//==============================================================================
prontera.gat,0,0,0 script OnPCLoginEvent -1,{
}
Y ahora es cuando pasamos a activar los comandos:
[/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 importantePara 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.
// 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