Modderecke > Coding
Ring als Bonus
Vermilion:
Ich möchte für die HeldenMod die ich hier auch gepostet habe ein neues Konzept erstellen:
Und zwar gibt es in der Mod keine Ringhelden (weil die RIngmechanik zu Problemen führt). Möchte aber, dass der Ring doch irgendwie genutzt wird. Meine Idee: Sammelt irgendeine Einheit (egal ob Katapult oder Held) den Ring auf dann sollen Rüstungs und Angriffswert verdoppelt werden (jetzt als Beispiel). Die KI soll den Ring NICHT zur Festung bringen!
Geht das und wo muss ich es deaktivieren damit die EInheit nicht zur Festung rennt wenn sie den Ring hat?
Ich denke mal das mit den Werten, da muss ich nur ein Powerupdate und als Trigger "TheOneRing" oder so ähnlich eingeben.
Reshef:
--- Zitat ---Geht das und wo muss ich es deaktivieren damit die EInheit nicht zur Festung rennt wenn sie den Ring hat?
--- Ende Zitat ---
Geht nicht.
Zum rest kann ich leider nichts sagen.
Vermilion:
Doch ich habe es in der crate.ini abgestellt. Die Einheiten rennen nicht mehr mit dem Ring zur Festung sondern kämpfen normal weiter. Aber die KI-Helden fliehen fleissig wenn angeschlagen. Soweit so gut. Nun möchte ich gerne dass der Ring der tragenden EInheit einen BOnus verleiht.
Ich hab folgende EInträge versucht hinzuzufügen:
1.)
Behavior = SpecialPowerModule ModuleTag_LurtzCarnageSt arter SpecialPowerTemplate = SpecialAbilityLurtzCarna ge
StartsPaused = Yes
AttributeModifier = LurtzCarnage
AttributeModifierAffects Self = Yes
End
Behavior = HeroModeSpecialAbilityUp date ModuleTag_CarnageUpdate ; So the difference in SpecialAbility is that it takes timing from this Update, instead of simply firing.
SpecialPowerTemplate = SpecialAbilityLurtzCarna ge
HeroEffectDuration = 0 ; ;30000
UnpackTime = 1 ; how long the weaponset is active
End
nachdem das nicht geklappt hat (muss wohl was mit Auraupdate sein)
2.)
Behavior = AttributeModifierAuraUpd ate ModuleTag_RingLeadership Update
StartsActive = Yes
BonusName = RingLeadership
;RefreshDelay = 0
Range = 0
;ObjectFilter = GENERIC_BUFF_RECIPIENT_O BJECT_FILTER
End
Hat beides leider nicht geklappt. Nix abgestürtzt aber kein Effekt. :-(
Mîlûr der Helle:
Mir ist grade nicht ganz klar wo du definiert hast das der Ring auslöst, dass die stärker werden.
Sanalf 2:
Hat er auch nicht^^
Also du könntest es schon über deinen zweiten Versuchsweg probieren. Bin mir nicht 100%ig sicher, ob das dann alles so klappt, wie du es willst, aber es wäre eine Möglichkeit.
Du nimmst also diesen Block, den du eh schon verwendet hast:
--- Zitat ---Behavior = AttributeModifierAuraUpd ate ModuleTag_RingLeadership Update
StartsActive = Yes
BonusName = RingLeadership
;RefreshDelay = 0
Range = 0
;ObjectFilter = GENERIC_BUFF_RECIPIENT_O BJECT_FILTER
End
--- Ende Zitat ---
Und fügst den beim Ring ein. Ja, beim Ring, nicht bei der Einheit, die den Bonus kriegen soll!
Leider hast du hier ein paar wichtige Dinge weggelassen. Erstens: Warum hast du das "RefreshDelay" auskommentiert? Setz das einfach mal auf 2000, wie bei den anderen Leaderships auch.
Dann stellst du die Range auf etwas eher Geringes ein...probiers mal mit 50. Eigentlich "klammert" sich der Ring ja an die Einheit, die ihn aufnimmt, ich bin mir aber nicht ganz sicher, ob du für den Fall, dass eine Horde ihn aufnimmt, 1 bei der Range verwenden kannst...versuchs lieber mit 50.
Und beim ObjectFilter gibts du am besten das an, was beim Ring in seinem "AttachModule" beim ObjectFilter steht. Du könntest dann dahinter noch ein "ALLIES" schreiben, damit nur du und deine Verbündeten betroffen werden.
Also ich würde das so machen:
--- Zitat --- StartsActive = Yes
BonusName = RingLeadership
RefreshDelay = 2000
Range = 0
ObjectFilter = ANY +INFANTRY +CAVALRY +HERO +MONSTER +MACHINE -WORKING_PASSENGER -NO_COLLIDE -INERT -IGNORED_IN_GUI -PROJECTILE -NEUTRALGOLLUM -NOT_AUTOACQUIRABLE -WildSpiderling_Slaved -IsengardExplosiveMine -Wyrm -WargSentry NOT_FLYING_UNITS ALLIES
--- Ende Zitat ---
Wenn's dann noch immer nicht geht, müssen wir uns mal deine "RingLeadership" anschauen.
mfg
sanalf 2
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln