|
-
NPC auf Stuhl
Wie kann ich, wenn sich ein NPC auf einen Stuhl setzt, die Richtung angeben, wohin er sieht? Egal wohin man den Wegpoint setzt oder den Stuhl dreht, ändert sich das ständig.
"Glaubensikone Hänno kennt den Weg" - Die Zeugen Spandaus
-
Schließe mich an. Besonders nervig ist das, wenn man zum Beispiel darstellen möchte, dass NPCs am Tisch sitzen und sie sitzen dann ständig mit dem Rücken zum Tisch. Ich nehme an, dass man hier den Weg über das Mob gehen muss, das der NPC bei einem Stuhl von allen Seiten angehen kann (im Gegensatz z.B zu einer Bank oder einem Thron)?
-
Das könnte man im Script mit einer Funktion regeln, die den NPC am Waypoint und zwar an der im Spacer gesetzte Pfeilrichtung ausrichtet. Das sollte auch funktionieren, wenn er sitzt. In der "ZS_Sit_Chair_Loop" mal den Befehl "AI_AlignToWP(self);" eintragen. Am besten nach "AI_UseMob (self, "CHAIR", 1);".
-
Zitat von lali
Schließe mich an. Besonders nervig ist das, wenn man zum Beispiel darstellen möchte, dass NPCs am Tisch sitzen und sie sitzen dann ständig mit dem Rücken zum Tisch. Ich nehme an, dass man hier den Weg über das Mob gehen muss, das der NPC bei einem Stuhl von allen Seiten angehen kann (im Gegensatz z.B zu einer Bank oder einem Thron)?
Bei einer Testmod von Bisasam sitzen die Leute richtig am Tisch- vielleicht mal bei Ihr nachfragen.
-
Ich arbeite mit Freepoints an denen sich meine Teeparty ausrichtet.
"Das erinnert doch sehr erfreulich an das, was man sich als Gothicfan wünscht!"
-Korallenkette
-
Zitat von lucigoth
Bei einer Testmod von Bisasam sitzen die Leute richtig am Tisch- vielleicht mal bei Ihr nachfragen .
Ich habe es jetzt ausprobiert. Funkioniert.
-
Wie ist das denn gemeint? In der Routine steht ja weiter Sitaround und sie gehen von einem Waypoint zum Mob, wie wird da der Freepoint dazwischengeschaltet? Und funktioniert das nur initial oder auch wenn man den NPC zB. von hinten oder so von der Seite anspricht, dass er aufsteht und sich dann wieder hinsetzt?
-
Zitat von lali
Wie ist das denn gemeint? In der Routine steht ja weiter Sitaround und sie gehen von einem Waypoint zum Mob, wie wird da der Freepoint dazwischengeschaltet? Und funktioniert das nur initial oder auch wenn man den NPC zB. von hinten oder so von der Seite anspricht, dass er aufsteht und sich dann wieder hinsetzt?
Du beziehst dich jetzt nicht auf meinen Beitrag? Ich hatte nicht Bisasams Lösung sondern meinen eigenen Vorschlag ausprobiert.
Geändert von blackpirate (21.10.2019 um 12:43 Uhr)
-
Zitat von blackpirate
Du beziehst dich jetzt nicht auf meinen Beitrag? Ich hatte nicht Bisasams Lösung sondern meinen eigenen Vorschlag ausprobiert.
Ja ich hatte mich auf Bisasams Lösung bezogen und ich dachte auch, du hättest ihren Vorschlag ausprobiert. Aber wenn deiner funktioniert klingt das doch nach einer noch saubereren und einfacheren Lösung. Da probier ich gleich mal ob ich das auch hinkriege.
-
Zitat von lali
Ja ich hatte mich auf Bisasams Lösung bezogen und ich dachte auch, du hättest ihren Vorschlag ausprobiert. Aber wenn deiner funktioniert klingt das doch nach einer noch saubereren und einfacheren Lösung. Da probier ich gleich mal ob ich das auch hinkriege.
Ja, das funktioniert. Hier mein Eintrag im Script.
FUNC int ZS_Sit_Chair_Loop ()
{
if (!C_BodyStateContains(self, BS_SIT))
&& (Wld_IsMobAvailable(self,"CHAIR"))
{
AI_UseMob (self, "CHAIR", 1);
};
// ------ Random-Anis im Sitzen ------
if (C_BodyStateContains(self, BS_SIT))
&& (Npc_GetStateTime(self) > 5)
{
AI_AlignToWP(self);
var int random; random = Hlp_Random(10);
...
-
Naja groß unterscheiden sich die Lösungen jetzt nicht. Du kannst z.B. im Loop AI_AlignToFP verwenden damit der Npc sich immer dreht. Das kann er nämlich auch in ner State-Ani noch.
"Das erinnert doch sehr erfreulich an das, was man sich als Gothicfan wünscht!"
-Korallenkette
-
Zitat von Bisasam
Naja groß unterscheiden sich die Lösungen jetzt nicht. Du kannst z.B. im Loop AI_AlignToFP verwenden damit der Npc sich immer dreht. Das kann er nämlich auch in ner State-Ani noch.
Man spart sich aber im Spacer Freepoints zu setzen.
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
|
|