Archives des forums MMO/MMORPG > Neverwinter Nights > NWN - Maskado > item-alarme
item-alarme
Par fauxninja le 24/12/2002 à 9:38:16 (#2867712)
Par eMRaistlin le 24/12/2002 à 13:18:37 (#2869200)
enfin, je pense...
Par fauxninja le 24/12/2002 à 13:37:34 (#2869395)
Par eMRaistlin le 24/12/2002 à 13:39:18 (#2869417)
Le trigger, c'est le "Declencheur" en francais, je crois... c'est la zone violette a dessiner en ddl sur le toolset (ddl = dot dot lign)
Par fauxninja le 24/12/2002 à 13:51:14 (#2869559)
Par coolstar le 24/12/2002 à 14:47:30 (#2870012)
Par fauxninja le 24/12/2002 à 15:10:23 (#2870185)
Par coolstar le 24/12/2002 à 15:22:29 (#2870271)
Par coolstar le 24/12/2002 à 16:32:46 (#2870830)
Admettons que ce soit pour quand n'importe quel PC entre dans n'importe quelle Area (ça vaut aussi pour n'importe quel Trigger!)... Ceci devrait normalement faire l'affaire (mais je peux pas tester en Multi!)... :D
/* Script signifiant au Module de Rechercher les Possesseurs de l'"Anneau de Revelation",
afin de leur communiquer les "Coordonnees" de chaque PC ('Nom du PC' & 'Nom de l'Area' (et/ou 'Trigger')...
By coolstar - A mettre dans le OnEnter de chaque Area : */
void main()
{
object oRevelation = GetObjectByTag("Revelation");
object oPC = GetEnteringObject();
string sPCName = GetName(oPC);
object oArea = GetArea(oPC);
string sAreaName = GetName(oArea);
SetLocalString(oRevelation, "Revel_PC", sPCName);
SetLocalString(oRevelation, "Revel_Area", sAreaName);
SignalEvent(GetModule(),EventUserDefined(6666));
}
/* Script indiquant la 'Position' des PCs aux Possesseurs de l'"Anneau de Revelation"...
By coolstar - A mettre dans le OnUserDefined du Module : */
void main()
{
object oPC = GetFirstPC();
object oRevelateur = GetItemPossessedBy(oPC, "Anneaux_de_Revelation_Etrange");
object oRevelation = GetObjectByTag("Revelation");
string sPCName = GetLocalString(oRevelation, "Revel_PC");
string sAreaName = GetLocalString(oRevelation, "Revel_Area");
string sRevelation = sPCName+" vient d'arriver dans "+sAreaName;
switch(GetUserDefinedEventNumber())
{
case 6666:
{
while (GetIsObjectValid(oPC) && GetIsObjectValid(oRevelateur))
{
SendMessageToPC(oPC, sRevelation);
oPC = GetNextPC();
}
}
}
}
Par fauxninja le 24/12/2002 à 17:36:37 (#2871336)
c l'ano de revelation aussi? je doi mettre son tag?
Par coolstar le 24/12/2002 à 17:54:44 (#2871485)
Tu mets en fait ce que tu veux, bien sûr... mais disons que pour l'exemple ici l'Anneau a pour TAG Anneaux_de_Revelation_Etrange... tandis que Revelation est le TAG d'un 'Plaçable' où seront stockés toutes les Variables (celles qui servent à relever les 'Coordonnées'!)... ;)
...
Par fauxninja le 24/12/2002 à 18:06:32 (#2871591)
on peu pas faire sans ce placable?
Par coolstar le 24/12/2002 à 18:10:56 (#2871638)
;)
Par Jedaï le 24/12/2002 à 19:33:20 (#2872415)
/* Script signifiant au Module de Rechercher les Possesseurs de l'"Anneau de Revelation",
afin de leur communiquer les "Coordonnees" de chaque PC ('Nom du PC' & 'Nom de l'Area' (et/ou 'Trigger')...
By coolstar - A mettre dans le OnEnter de chaque Area : */
void main()
{
object oStock = GetModule();
object oPC = GetEnteringObject();
string sPCName = GetName(oPC);
object oArea = GetArea(oPC);
string sAreaName = GetName(oArea);
SetLocalString(oStock, "sRevel_PC", sPCName);
SetLocalString(oStock, "sRevel_Area", sAreaName);
SignalEvent(oStock, EventUserDefined(6666));
}
/* Script indiquant la 'Position' des PCs aux Possesseurs de l'"Anneau de Revelation"...
By coolstar - A mettre dans le OnUserDefined du Module : */
void main()
{
switch(GetUserDefinedEventNumber())
{
case 6666:
{
object oPC = GetFirstPC();
object oRevelateur = GetItemPossessedBy(oPC, "Anneaux_de_Revelation_Etrange");
object oRevelation = GetModule();
string sPCName = GetLocalString(oRevelation, "sRevel_PC");
string sAreaName = GetLocalString(oRevelation, "sRevel_Area");
string sRevelation = sPCName+" vient d'arriver dans "+sAreaName;
while (GetIsObjectValid(oPC) && GetIsObjectValid(oRevelateur))
{
SendMessageToPC(oPC, sRevelation);
oPC = GetNextPC();
oRevelateur = GetItemPossessedBy(oPC, "Anneaux_de_Revelation_Etrange");
}
}
}
}
Joyeux Noël !:p
Par coolstar le 25/12/2002 à 14:20:33 (#2875947)
JOL Archives 1.0.1
@ JOL / JeuxOnLine