Drave_TheFlamen
Reisender
Wozu steht da begin GameMode wenn da sowieso keine Handlung asugeführt wird?
Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
if ( moveVAR == 4 ) ;makes dancer dance for 30 seconds
set timer to ( timer + GetSecondsPassed )
if ( timer >= 2 ) && ( idleVAR == 0 )
evp
pickidle
set idleVAR to 1
elseif ( timer >= 34 )
set timer to 0
set moveVAR to 5
set idleVAR to 0
endif
endif
scn Tanzscript
Begin GameMode
evp
pickidle
end
Doch er braucht das Package, weil die Animation damit abgefragt wird, die er neu erstellen muss (also aus der bsa extrahieren).@Piet:
Ok, ich habe mir das ganze mal angesehen. Leider ist mir das Script etwas zu kompliziert. Ich vermute aber, dass du die Packages nicht benötigst, da diese den Tänzer nur zu einem Punkt laufen lassen. Ich denke, dieser Scriptausschnitt ist wichtig:
Laut Beschreibung am Rand, lässt dieses Script den Tänzer für 30 Sekunden tanzen. Ich denke, du müsstest deinen Tänzer mit diesen Script belegen:Code:if ( moveVAR == 4 ) ;makes dancer dance for 30 seconds set timer to ( timer + GetSecondsPassed ) if ( timer >= 2 ) && ( idleVAR == 0 ) evp pickidle set idleVAR to 1 elseif ( timer >= 34 ) set timer to 0 set moveVAR to 5 set idleVAR to 0 endif endif
Da ich aber den Befehl pickidle nicht kenne und auch nicht weiß, was er bewirkt, weiß ich leider nicht, ob es funktioniert 🙁Code:scn Tanzscript Begin GameMode evp pickidle end
Du musst also so vorgehen: Erstmal solltest du SI zusammen mit deinem PI laden. Ein NPC braucht ein AI-Package mit "Use Item At" (und zwar ganze Zeit über ausführen). Man wählt aber kein Item aus, dass er benutzen soll, als Ziel aber einen Marker, an dem die Person tanzen soll. Jetzt suchst du dir rechts oben die Schaltfläche "Idle Animations". Dann "Unique Idle Anims", "SEAnims", "SE14Anims", "SEDancerA". Dann erstellst du irgendwo ein neues Objekt (Am besten nicht bei den SEAnims!). Dann kopierst du dir die Conditions von den SEAnims einfach zu deinem Objekt rüber. GetIsId muss eben die ID von deinem NPC abfragen, GetQuestVariable musst du löschen und dazu tun musst du aber "GetIsCurrentPackage", dass dein AI-Package abfragen muss. Menumode kannst du so lassen. Jetzt brauchst du nurnoch die Animation einstellen, die musst du wohl aus der bsa entpacken (Benutz z.B. BSA Commander). Dann abspeichern und es sollte funktionieren.
hallo ich hab mal wieder ne frage.
Ich habe mir eine quest erstellt in der ich durch 2 notizen zu jemandem gelage.
Ich will das der quest endet wenn ich in dessen nähe komme.
Wie geht das ???
und @Jollina: GetDisposition hat mit der Zuneigung, aber nichts mit der Entfernung zu tun.if player.getdistance IDdesNPC <= 20
ERGEBNIS
und @Jollina: GetDisposition hat mit der Zuneigung, aber nichts mit der Entfernung zu tun.
dh bei ergebnis muss ich dann schreiben :
SetStage *name* 20
muss es so aussehne?scn 00Siedler3Script
short Doonce
begin OnActivate
if player.getdistance Siedler1 <= 20
SetStage 00SiedlerQuest1 30
endif
Activate
end
unten steht ja Activate aber das kann bleiben weil das zum aktiviern ist oder ( ich wills ja auch lernen 😉 )
scn 00Siedler2Script
short Doonce
begin OnActivate
if ( IsActionRef Player == 1 ) && ( Doonce == 0 )
Activate
SetStage 00SiedlerQuest1 10
set Doonce to 1
endif
end
scn 00SiedlerQuestScript
short Doonce
Begin GameMode
if ( Player.GetDistance Siedler1Ref ) && ( Doonce == 0 )
SetStage 00SiedlerQuest1 20
Set Doonce to 1
endif
end