Modderecke > Allgemeine Modding-Fragen
EvilDets Fragenthread
Ealendril der Dunkle:
Ok, also es gibt ein paar Dinge, die du beachten musst. Ich bin jetzt leider gerade nicht an einem PC, der die nötigen Inis bzw. Programme vorliegen hat, kann dich aber bereits im vornerein auf ein paar Sachen aufmerksam machen.
Zum Einen solltest du darauf achten, dass du jede Animation, die definiert ist, auch im WEAPONSTATE_CLOSE_RANGE definierst. Das hast du sehr oft nicht getan.
Dann hast du doppelte Einträge:
--- Code: --- # AnimationState = STUNNED_STANDING_UP
# StateName = STATE_Sword
# Animation = GUFaramir_GTPB
# AnimationName = GUFaramir_SKL.GUFaramir_GTPB
# AnimationMode = ONCE
# AnimationSpeedFactorRange = 1.5 1.5
# End
# End
#
# AnimationState = STUNNED_STANDING_UP
# StateName = STATE_Bow
# Animation = GUFaramir_GTPA
# AnimationName = GUFaramir_SKL.GUFaramir_GTPA
# AnimationMode = ONCE
# AnimationSpeedFactorRange = 1.5 1.5
# End
# End
#
# AnimationState = STUNNED WEAPONSTATE_CLOSE_RANGE
# StateName = STATE_Sword
#
# Animation = GUFaramir_LNDB
# AnimationName = GUFaramir_SKL.GUFaramir_LNDB
# AnimationMode = ONCE
# End
# End
#
# AnimationState = STUNNED
# StateName = STATE_Bow
#
# Animation = GUFaramir_LNDA
# AnimationName = GUFaramir_SKL.GUFaramir_LNDA
# AnimationMode = ONCE
# End
--- Ende Code ---
Hier auch der Anreiz: Erst Normaler State, dann WEAPONSTATE_CLOSE_RANGE definieren.
Hier ist ein Eintrag definiert, der nur für den Switch zuständig ist:
--- Zitat ---# AnimationState = ATTACKING WEAPONSTATE_CLOSE_RANGE
# StateName = STATE_Sword
# Animation = ATKD
# AnimationName = GUFaramir_SKL.GUFaramir_ IDLA
# AnimationMode = MANUAL
# End
# End
--- Ende Zitat ---
Schau doch bitte einmal bei den Rangern, ob dies auch so gehandhabt ist, oder ob es für den normalen Stage (also mit Bogen) einen ATTACKING-Eintrag gibt. (wollte nur nebenbei darauf aufmerksam machen).
Desweiteren würde ich die Animationseinträge einmal ordnen, das ist alles viel zu unübersichtlich, dabei können massig Fehler entstehen.
Wenn meine Hinweise nicht helfen, würde ich dir empfehlen die kompletten Einträge der Ranger rüberzuziehen und dann eben nur die SKL-Einträge zu ändern. Das dürfte dann in der Regel fehlerfrei im Endeffekt sein.
Ich hoffe ich konnte helfen.
Greez
EvilDet:
So, danke euch beiden, es klappt!
Ich habe die Animationen nochmal komplett neu eingefügt (aus Faramirs ini) und dann einfach jedes "WEAPONSET_TOGGLE_1" durch "WEAPONSTATE_CLOSE_RANGE" ersetzt. Außerdem musste ich das WeaponSet so ändern:
--- Code: --- WeaponSet
Conditions = CLOSE_RANGE CONTESTING_BUILDING
Weapon = PRIMARY MaurawanBow
Weapon = SECONDARY FaramirSword
Weapon = TERTIARY GondorRangerBowBombard
OnlyAgainst = PRIMARY STRUCTURE
AutoChooseSources = TERTIARY FROM_PLAYER FROM_SCRIPT
End
--- Ende Code ---
Bei den Schwert-Angriffs-Anis musste ich zudem den "Attack idle with sword" Eintrag löschen und den folgenden AnimationState zu "FIRING_OR_PREATTACK_B" ändern:
--- Code: ---AnimationState = FIRING_OR_PREATTACK_B
StateName = STATE_Sword
Animation = ATKD
AnimationName = GUFaramir_SKL.GUFaramir_ATKD
AnimationMode = ONCE
UseWeaponTiming = Yes
AnimationSpeedFactorRange = 1.149 1.149
End
Animation = ATKE
AnimationName = GUFaramir_SKL.GUFaramir_ATKE
AnimationMode = ONCE
UseWeaponTiming = Yes
AnimationSpeedFactorRange = 1.149 1.149
End
Animation = ATKF
AnimationName = GUFaramir_SKL.GUFaramir_ATKF
AnimationMode = ONCE
AnimationSpeedFactorRange = 1.47 1.47
End
Flags = RESTART_ANIM_WHEN_COMPLETE
; FrameForPristineBonePositions = 59
BeginScript
Prev = CurDrawablePrevAnimationState()
if Prev == "STATE_Bow" then CurDrawableSetTransitionAnimState("TRANS_BowToSword") end
EndScript
End
--- Ende Code ---
Noch einmal danke
EvilDet
EvilDet:
So, nach längerer Zeit stellt sich mir wieder eine Frage, die ich nicht lösen kann.
Es handelt sich dabei um das Anzeigen (per Codes) bestimmter Objekte während einer Animation. Orientiert habe ich mich hierbei an diesem Eintrag aus Faramirs ini:
--- Code: --- AnimationState = SPECIAL_WEAPON_ONE
StateName = STATE_Bow
Animation
AnimationName = GUFaramir_SKL.GUFaramir_ATKC
AnimationMode = ONCE
End
FrameForPristineBonePositions = 59
BeginScript
CurDrawableShowSubObject("arrow")
EndScript
End
--- Ende Code ---
Und hier mein Eintrag aus der ini meiner Einheit:
--- Code: --- AnimationState = SPECIAL_WEAPON_ONE
StateName = Firing_Special
Animation
AnimationName = iucrsbowmn_spcc
AnimationMode = ONCE
End
FrameForPristineBonePositions = 38
BeginScript
CurDrawableShowSubObject("object_1")
CurDrawableShowSubObject("object_2")
EndScript
End
--- Ende Code ---
Jedoch wird keines meiner beiden Objekte angezeigt. Sie sind übrigens von Anfang an(OnCreated) per lua-Script gehidet.
Danke im Voraus
EvilDet
Ealendril der Dunkle:
Lösche das Lua-Script heraus und hide die Teile im Model (Renx) selbst. Dann funktioniert auch der Eintrag.
EvilDet:
Vielen Dank ea, jetzt wird das Object angezeigt.
EvilDet
Edit:
Das Object wird jetzt zwar angezeigt, aber danach verschwindet es nichtmehr... Der Code ist immernoch derselbe geblieben.
MfG
EvilDet
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln