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 :
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:
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 :
mes "Lo siento no cunmples los requisitos";
end;
}
Por tanto la estructura del script basico seria asi:
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