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: [DUDA] Guild NPC  (Leído 38 veces)
0 Usuarios y 1 Visitante están viendo este tema.
Razielini
Posteador
**

Reputacion: 23
Desconectado Desconectado

Mensajes: 74
Miembro Nº: 8536



WWW

Última visita: 29 de Agosto de 2008, 04:05:15
« : 20 de Julio de 2008, 09:04:35 »

Alguien sabe como hacer para que un NPC solo le hable a los integrantes de una guild que tenga un castillo conquistado :P

como saber el numero de castillos conquistados (en caso de que tengan 2) :P y el nivel de investigacion de cada uno de esos castillos?

Saludos ^^
En línea

Fotolog: http://www.fotolog.com/genshikengroup
Pagina: http://www.genshikengroup.com

Servidor de RO: Muy pronto xD xD xD

Genshiken Group Estamos trabajando...
DivineRO :: Foro :: Ragnarok Online
« : 20 de Julio de 2008, 09:04:35 »

 En línea
Zealotus
Posteador Iridio
****

Reputacion: 238
Desconectado Desconectado

Sexo: Masculino
Mensajes: 1411
Miembro Nº: 6293


Soy un tio!


WWW

Última visita: Hoy a las 05:08:14
« Respuesta #1 : 23 de Julio de 2008, 01:46:26 »

Bueno , he estado mirando en el Eathena, y en los script de woes , sacado de una kafra que solo permite hablar a los miembros de una guild y ademas tengan la skill "Kafra_Contract", he encontrado esto, que seguramente te sera muy util :


Código:
set @GID, GetCastleData(getarg(0)+".gat",1);
if (getcharid(2) == @GID && getgdskilllv(@GID,10001)) goto L_hablar;


   set @GID, GetCastleData(getarg(0)+".gat",1);   // Esto serviria para saber en que mapa tienen conquistado el castillo


   if (getcharid(2) == @GID && getgdskilllv(@GID,10001)) goto L_hablar; //Y esto sirve para comprobar si la Guild que tiene conquistado el castillo, tiene la skill "Kafra Contract", que tiene la id 10001.

Por tanto si pasa esa condicion se dirigira a _ L_hablar: seria mas o menos asi:

Código:
L_hablar:
                mes "Hola miembro de"  + GetGuildName(@GID) +" bienvenido  ";  //  + GetGuildName(@GID) +  para nombre de la guild


En caso de que no cumpla los requisitos sse saltaria el comprobamiento , y seguiria nu NPC normal :

 
Código:
 mes   "Lo siento no cunmples los requisitos";
end;
}


Por tanto la estructura del script basico seria asi:


Código:
prontera.gat,164,170,3 script Hablo con ganadores 882,{

set @GID, GetCastleData(getarg(0)+".gat",1);
if (getcharid(2) == @GID) goto L_hablar;

L_hablar:
                mes "Hola miembro de"  + GetGuildName(@GID) + " bienvenido ";
                 close;


   mes   "Lo siento no cunmples los requisitos";
end;
}

Saludos espero que te sea util
« Última modificación: 23 de Julio de 2008, 03:19:45 por Zealotus » En línea

Razielini
Posteador
**

Reputacion: 23
Desconectado Desconectado

Mensajes: 74
Miembro Nº: 8536



WWW

Última visita: 29 de Agosto de 2008, 04:05:15
« Respuesta #2 : 25 de Julio de 2008, 06:49:09 »

Lo probare :P

Muchas Gracias ^^
En línea

Fotolog: http://www.fotolog.com/genshikengroup
Pagina: http://www.genshikengroup.com

Servidor de RO: Muy pronto xD xD xD

Genshiken Group Estamos trabajando...
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.214 segundos con 20 consultas.


Google visitó por ultima vez esta pagina 25 de Agosto de 2008, 02:40:34