Modderecke > Coding

Natsu's Fragen-Thread

<< < (2/15) > >>

Sanalf 2:
@Heiler: Ich glaub eher, dass Natsu die Fragen aus seinem ersten Post gemeint hab. Bin mir aber nicht ganz sicher.

@Natsu: Radagasts Vorschlag wird funktionieren, zweifellos. Aber dann kannst du die Galadhrim immer bauen, sofern Haldir einmal rekrutiert worden ist. Stirbt er dann, können die Galadhrim noch immer rekrutiert werden. Wenn du deren Baumöglichkeit also wirklich an das Vorhandensein von Haldir auf dem Feld binden willst, dann wird das ein bisschen komplexer.

mfg
sanalf 2

Natsu:
@Heiler und Sanalf 2
Ich meine tatsächlich meinen ersten Thread, also die volksspezifische Untergrundveränderung als Festungsupgrade
@Sanalf 2
Bin mit dem System von Radagast soweit zufrieden da ich noch Modding anfänger bin und alles andere zurzeit noch zu schwierig für mich ist

Radagast der Musikalische:
Zu der Untergrundveränderung:

1) Ich weiß nicht, ob das jetzt die beste Lösung dafür ist, aber ich würde es so machen wie mit den anderen Festungsupgrades. Ich mache mal ein Beispiel für die Elbenfestung.

Ich hätte das jetzt über einen neuen Eintrag in den Art-Parametern gemacht, der könnte dann ungefähr so aussehen.

--- Code: --- Draw = W3DScriptedModelDraw ModuleTag_DrawUntergrund
OkToChangeModelColor = Yes
StaticModelLODMode = Yes ;// Will append M or L to the skin name depending on GameLOD

DefaultModelConditionState
Model           = None
End

                ModelConditionState = FORTRESS_IMPROVEMENT_4
Model           = GBCastfloor
End
End

--- Ende Code ---
Erklärung:
Wichtig sind hier nur die DefaultModelCondition- und die ModelConditionState. Die DefaultModelConditionSta te gibt an welches Model direkt angezeigt werden soll. In diesem Fall ist es keines, da es ja erst nach dem Upgrade erscheinen soll. Hinter dem "=" bei ModelConditionState steht der Verweis zu dem Upgrade. Dazu im unteren Teil mehr. Du siehst, dass hier nun ein Model angegeben ist (GBCastfloor ist nur ein Beispielmodel).

Damit das Model nach dem Upgrade erscheint ist dieser Eintrag in den Engineering Parametern nötig:

--- Code: --- Behavior = ModelConditionUpgrade ModuleTag_UntergrundUp
TriggeredBy = Upgrade_ElvenFortressUntergrund
AddConditionFlags         = FORTRESS_IMPROVEMENT_4
Permanent = Yes
End

--- Ende Code ---
   
Erklärung:
Ich denke man erkennt hier direkt, dass nach dem Erhalt des Upgrades Upgrade_ElvenFortressUnt ergrund nun FORTRESS_IMPROVEMENT_4 als neue Condition hinzugefügt wird und unser Model nun angezeigt wird.

2) Das mit dem Rüstungsbonus ist durch einen einfachen Eintrag zu lösen. Mit dem Radius , in dem der Bonus gilt muss man ein bisschen rumprobieren.

--- Code: --- Behavior = PassiveAreaEffectBehavior ModuleTag_UntergrundModifier
UpgradeRequired = Upgrade_ElvenFortressUntergrund
EffectRadius = 200
PingDelay = 2000
ModifierName = EFUntergrundLeadership
AllowFilter = GENERIC_BUFF_RECIPIENT_OBJECT_FILTER
End

--- Ende Code ---

Natsu:
Vielen Dank für die Antwort  :)

In welcher Ini müsste ich denn diese Einträge machen ?

Radagast der Musikalische:
In der elvenfortress.ini bei dem Object ElvenCitadel. Und dann für die Untergrundveränderung bei den anderen Festungen in deren inis! ;)

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln