World of Gothic Archiv > NWN-Hilfe
NSC auf Stuhl setzen
Seite 1 von 1  1 
22.07.2002, 17:00 #1
Silvan
Beiträge: 12
NSC auf Stuhl setzen
Hallo Leute,

bitte helft mir....

kann kein NSC auf Stuhl setzen...
habe die Scripte von Gawain und Milamber
versucht....

NSC bleibt neben Stuhl stehen...

Scripte habe ich beim NSC unter OnSpawn eingefügt
und Stuhl ist benutzbar.

Ich nutze die deutsche Version 1.9.

Gruß
Silvan
22.07.2002, 18:44 #2
Omega Darkblade
Beiträge: 257

1. Das muss unter onHeartbeat
2. Haste den Tag des Stuhls usw nochmal überprüft?
22.07.2002, 19:03 #3
|V|ilamber
Beiträge: 74

beim Stuhl (onUsed):

void main()
{
object oChair; //object to sit on
object oPlayer; //sitter
oChair = OBJECT_SELF;
oPlayer = GetLastUsedBy();
AssignCommand (oPlayer, ActionSit(oChair));
}

beim NPC (onHeartbeat oder onSpawned):

void main()
{
int nChair = 1;
object oChair;
oChair = GetNearestObjectByTag("Chair", OBJECT_SELF, nChair);
ActionSit(oChair);
}

Der Stuhl (oder Bank/Sofa/Hocker) haben in dem Fall den Tag "Chair" (case sensitive!).
wenn Du willst, dass die NPCs noch etwas anderes machen, dann wäre onSpawned besser (meine sollen zum Beispiel noch saufen), aber wenn sie einmal aufstehen, dann setzen sie sich ja nicht wieder, es sei denn Du baust das wieder per Script ein.
22.07.2002, 20:30 #4
Silvan
Beiträge: 12
Saufen
Hi,

wie bekommt man das mit saufen hin?

Komischerweise redet der NSC der auf meinen Stuhl sitzt
kein Dialog mehr :-(

Wie kann sowas sein?

Gruß
Silvan
22.07.2002, 20:50 #5
|V|ilamber
Beiträge: 74

die Sache mit Saufen habe ich noch nicht eingebaut (ich mache gerade so viele Sachen auf einmal), aber sobald ich ein Script dafür habe, werde ich es hier posten.
Warum die NSCs nicht mehr sprechen wenn sie sitzen, weiß ich nicht. Sollte eigentlich funktionieren. Selber habe ich es noch nicht ausprobiert.
Seite 1 von 1  1