Londarus Trentos
Ehrbarer Bürger
@ Skoomadieb. Seidenweber hat das schon sehr gut beschrieben. Also hier nochmal eine Zusammenfassung, wie du es machen könntest. Mach erstmal eine neue Faction. Diese nennst du zB 00DogsAIFaction. Sie hat 2 Ränge. Der erste Rang heißt playerfollowrank. Der zweite Rang heißt dann stayatcurrentplacerank.
Dann gibs du jedem der Hunde diese Faction. Dann legst du für alle drei Hunde immer die gleiche AI an. Einmal ein follow package auf den player bezogen und ein wander package mit der Distanz von 0, sodass er auf dem derzeitigem Platz wartet. Bei dem follow package gibst du als Bedingung GetFactionRank 00DogsAIFaction == 1.
Bei dem stayatcurrentplace package gibst du als Bedingung GetFactionRank 00DogsAIFaction == 2.
Den Hunden gibst du allen unterschiedliche refs zB 00MyDog01, 02 , 03...
Gut. Jetzt brauchst du nur noch einen Zauber, der zwischen den beiden Befehlen hin und her "befiehlt". Der würde dann so aussehen
(Typ: Magiceffect)
So und das halt als zauber erstellen.
Ich hoffe, dass es so klappt ich hab es nicht ausprobiert, aber ich hab mir sehr viel Mühe gegeben. Wenn ich was vergessen habe, bitte sagen!
mfG L!
Dann gibs du jedem der Hunde diese Faction. Dann legst du für alle drei Hunde immer die gleiche AI an. Einmal ein follow package auf den player bezogen und ein wander package mit der Distanz von 0, sodass er auf dem derzeitigem Platz wartet. Bei dem follow package gibst du als Bedingung GetFactionRank 00DogsAIFaction == 1.
Bei dem stayatcurrentplace package gibst du als Bedingung GetFactionRank 00DogsAIFaction == 2.
Den Hunden gibst du allen unterschiedliche refs zB 00MyDog01, 02 , 03...
Gut. Jetzt brauchst du nur noch einen Zauber, der zwischen den beiden Befehlen hin und her "befiehlt". Der würde dann so aussehen
(Typ: Magiceffect)
Code:
scn 00MyDogismyfriendscript
short button
short control
Begin ScriptEffectStart ; wenn der Zauber gezaubert wird
if control == 0
messagebox "Was sollen eure Hunde tun?", "Folgen", "Warten"
set control to 1
endif
if control == 1
set button to GetButtonPressed
elseif button == -1 && control == 1
return
elseif button == 0 && control == 1
00MyDog01.SetFactionRank 00DogsAIFaction, 1
evp
00MyDog02.SetFactionRank 00DogsAIFaction, 1
evp
00MyDog03.SetFactionRank 00DogsAIFaction, 1
evp
set control to 0
elseif button == 1 && control == 1
00MyDog01.SetFactionRank 00DogsAIFaction, 2
evp
00MyDog02.SetFactionRank 00DogsAIFaction, 2
evp
00MyDog03.SetFactionRank 00DogsAIFaction, 2
evp
set control to 0
endif
End
Begin ScriptEffectUpdate
End
Begin ScriptEffectFinish
End
So und das halt als zauber erstellen.
Ich hoffe, dass es so klappt ich hab es nicht ausprobiert, aber ich hab mir sehr viel Mühe gegeben. Wenn ich was vergessen habe, bitte sagen!
mfG L!
Zuletzt bearbeitet: