Archives des forums MMO/MMORPG > Neverwinter Nights > NWN - Maskado > Défi pour scripteur: créer une zone ou une pierre de rappel ne fonctionne pas :)
Défi pour scripteur: créer une zone ou une pierre de rappel ne fonctionne pas :)
Par Elmo le 9/12/2002 Ã 1:37:09 (#2741251)
Par Dark -PROUT- le 9/12/2002 Ã 1:41:41 (#2741265)
Par eMRaistlin le 9/12/2002 Ã 2:06:31 (#2741317)
if (GetTag(oArea)=="PRISON")
{
return;
}
tu met ca entre ta declaration de variable et l'execution du script.
Bon, evidemment, j'ai simplifié a mort, mais c'est l'idée ^^
Si tu me met ton script de respawn et ce que tu veux qu'il se passe, je pourrait completer (ainsi que le tag de l'Area Prison ^^)
Par Elmo le 9/12/2002 Ã 2:40:56 (#2741403)
void main
{
if(GetTag(oItem) == "nabanneau")
{
location LastRecallUsed;
LastRecallUsed = GetLocation(GetItemActivator());
SetLocalLocation(GetItemActivator(),"LastRecallUsed",LastRecallUsed);
SetLocalInt(GetItemActivator(),"HasRecalled",1);
ActionCastFakeSpellAtObject ( SPELL_DISMISSAL , GetItemActivator());
DelayCommand(0.3, AssignCommand(GetItemActivator(), SpeakString("A MOI NABARUS!!!", TALKVOLUME_TALK)));
DelayCommand (0.5,
AssignCommand(GetItemActivator(),
JumpToLocation(GetLocation(GetObjectByTag("NW_RECALL_PORTAL")))));
}
}
tag de l'area: Prison
Par eMRaistlin le 9/12/2002 Ã 9:50:39 (#2742007)
void main
{
//Tu ne defini pas oItem ?
//De la même facon, vu le nombre de fois ou tu utilise GetItemActivator, tu devrait le stocker, plutot.
if(GetTag(oItem) == "nabanneau")
{
{if (GetTag(GetArea(GetItemActivator()))=="Prison")
{return;}
location LastRecallUsed;
LastRecallUsed = GetLocation(GetItemActivator());
SetLocalLocation(GetItemActivator(),"LastRecallUsed",LastRecallUsed);
SetLocalInt(GetItemActivator(),"HasRecalled",1);
ActionCastFakeSpellAtObject ( SPELL_DISMISSAL , GetItemActivator());
DelayCommand(0.3, AssignCommand(GetItemActivator(), SpeakString("A MOI NABARUS!!!", TALKVOLUME_TALK)));
DelayCommand (0.5,
AssignCommand(GetItemActivator(),
JumpToLocation(GetLocation(GetObjectByTag("NW_RECALL_PORTAL")))));
}
}
Par Cassin le 9/12/2002 Ã 10:32:56 (#2742194)
Par Elmo le 9/12/2002 Ã 17:14:22 (#2745126)
vla le bonvoid main()
{
ExecuteScript(GetTag(GetItemActivated()),GetItemActivator());
object oUser = GetItemActivator();
object oTarget = GetItemActivatedTarget();
string sItemTag = GetTag(GetItemActivated());
object oItem = GetItemActivated();
if (sItemTag == "StaffofDays")
{
ExecuteScript("tchange", oUser);
return;
}
if(GetTag(oItem) == "nabanneau")
{
location LastRecallUsed;
LastRecallUsed = GetLocation(GetItemActivator());
SetLocalLocation(GetItemActivator(),"LastRecallUsed",LastRecallUsed);
SetLocalInt(GetItemActivator(),"HasRecalled",1);
ActionCastFakeSpellAtObject ( SPELL_DISMISSAL , GetItemActivator());
DelayCommand(0.3, AssignCommand(GetItemActivator(), SpeakString("A MOI NABARUS!!!", TALKVOLUME_TALK)));
DelayCommand (0.5,
AssignCommand(GetItemActivator(),
JumpToLocation(GetLocation(GetObjectByTag("NW_RECALL_PORTAL")))));
}
}
mais j'ai essaye d'insérer ta ligne et ça veut pas compiler :(
Par eMRaistlin le 9/12/2002 Ã 17:26:02 (#2745245)
void main()
{
ExecuteScript(GetTag(GetItemActivated()),GetItemActivator());
object oUser = GetItemActivator();
object oTarget = GetItemActivatedTarget();
string sItemTag = GetTag(GetItemActivated());
object oItem = GetItemActivated();
//LABEL 1
if (sItemTag == "StaffofDays")
{
ExecuteScript("tchange", oUser);
return;
}
//Si tu ne veux pas du script tchange en prison, passe la partie suivante a l'endroit LABEL1
if (GetTag(GetArea(GetItemActivator()))=="Prison")
{return;}
//Fin du rajout
if(GetTag(oItem) == "nabanneau")
{
location LastRecallUsed;
LastRecallUsed = GetLocation(GetItemActivator());
SetLocalLocation(GetItemActivator(),"LastRecallUsed",LastRecallUsed);
SetLocalInt(GetItemActivator(),"HasRecalled",1);
ActionCastFakeSpellAtObject ( SPELL_DISMISSAL , GetItemActivator());
DelayCommand(0.3, AssignCommand(GetItemActivator(), SpeakString("A MOI NABARUS!!!", TALKVOLUME_TALK)));
DelayCommand (0.5,
AssignCommand(GetItemActivator(),
JumpToLocation(GetLocation(GetObjectByTag("NW_RECALL_PORTAL")))));
}
}
Par Elmo le 9/12/2002 Ã 19:27:41 (#2746353)
JOL Archives 1.0.1
@ JOL / JeuxOnLine