Modderecke > Coding

Ein paar Fragen

<< < (3/7) > >>

Azaril:
Ich hätte noch eine Frage:

Wie kann ich zwei verschiedene Einheiten in einer Horde zusammenmischen(wie bei der Bauernhorde von Rohan)?

thepinking:
Beispiel anhand der Isengard Uruks in Edain:

Contain einer normalen Uruk horde:

--- Code: ---     Behavior = HordeContain ModuleTag_HordeContain
        FrontAngle         = 270
        FlankedDelay         = 2000
        ObjectStatusOfContained =
        InitialPayload         = IsengardFighter 15
        Slots             = 15
        PassengerFilter        = NONE +INFANTRY
        ShowPips         = No
        ThisFormationIsTheMainFormation = Yes    ;Used to determine which armorset to use (and anything else we want!)
        RandomOffset        = X:3 Y:3
        MeleeBehavior         = Amoeba
        End

        ; Banner Carrier info       
        BannerCarriersAllowed    = IsengardBannerOrc                    ; types of units that are allowed as banner carriers
        BannerCarrierPosition    = UnitType:IsengardFighter    Pos:X:70.0 Y:0.0    ; (DEFAULT) position of banner carrier
       
        RankInfo = RankNumber:1 UnitType:IsengardFighter Position:X:50 Y:0                Position:X:50 Y:22                Position:X:50 Y:-22                Position:X:50 Y:44                Position:X:50 Y:-44
        RankInfo = RankNumber:2 UnitType:IsengardFighter Position:X:30 Y:0 Leader 1 0    Position:X:30 Y:22 Leader 1 1    Position:X:30 Y:-22 Leader 1 2    Position:X:30 Y:44 Leader 1 3    Position:X:30 Y:-44 Leader 1 4
        RankInfo = RankNumber:3 UnitType:IsengardFighter Position:X:10 Y:0 Leader 2 0    Position:X:10 Y:22 Leader 2 1    Position:X:10 Y:-22 Leader 2 2    Position:X:10 Y:44 Leader 2 3    Position:X:10 Y:-44 Leader 2 4
       
        RanksToReleaseWhenAttacking = 1

        ; Normal Formations 
        ComboHorde = Target:IsengardShieldurukHorde             Result:IsengardFighterShieldurukComboHorde        InitiateVoice:UrukWarriorVoiceJoin
        ComboHorde = Target:IsengardUrukHauptmannHorde          Result:IsengardFighterHauptmannComboHorde         InitiateVoice:UrukWarriorVoiceJoin
        ComboHorde = Target:IsengardUglukHordeSystem            Result:IsengardUglukComboHorde                    InitiateVoice:UrukWarriorVoiceJoin

        AlternateFormation    = IsengardFighterHordeBlock
        MeleeAttackLeashDistance = 1        ; How far the hordes can move from the center of the horde when melee attacking.               
        BackUpMinDelayTime    = 1        ; The minimum amount of time to delay before backing up
        BackUpMaxDelayTime    = 3000        ; The maximum amount of time to delay before backing up
        BackUpMinDistance    = 1        ; The minimum number of cells to backup
        BackUpMaxDistance    = 3        ; The maximum number of cells to backup
        BackupPercentage    = 80%        ; The amount of chance that a unit will back up.
    End

--- Ende Code ---
Wichtig ist der Teil Combohorde. Target bestimmt mit welcher Horde sie kombiniert werden kann, Result die Horde die dabei entsteht. Mit InitiateVoice kannst du auch noch einen Sound abspielen lassen wenn die Horde kombiniert wird.

Ealendril der Dunkle:
Das System funktioniert eigentlich nur als "Combo"-Horde, im normalen Module hat das keinerlei Auswirkungen.


--- Zitat ---Wie kann ich zwei verschiedene Einheiten in einer Horde zusammenmischen(wie bei der Bauernhorde von Rohan)?
--- Ende Zitat ---
Mit dem BuildVariations-System. Die Einträge dazu findest du auch in der ini der Bauern. Dort werden in ein Object verschiedene Unterobjecte geladen.

Azaril:
Und nochmal sage ich: Danke für die Antworten! :)
Wie kann ich neue Schadensarten(wie Magic, Frost, ...) hinzufügen?

thepinking:
Ich gehe davon aus das du folgenden Teil in den Weapon Codes meins:

--- Code: ---DamageType    = FROST

--- Ende Code ---
Gar nicht. Die sind so festgelegt und können nicht geändert/hinzugefügt werden.
Allerdings gibt es in der Armor.ini eine Liste dieser DamageTypes:


--- Code: ---; "FORCE",
; "CRUSH",
; "SLASH",
; "PIERCE",
; "SIEGE",
; "STRUCTURAL",
;
; "FLAME",
; "FROST"
; "HEALING",
; "UNRESISTABLE",
; "WATER",
; "PENALTY",
; "FALLING",
; "TOPPLING",
; "REFLECTED",
; "PASSENGER",
; "MAGIC",
; "CHOP",
; "HERO",
; "SPECIALIST",
; "URUK",
; "HERO_RANGED",
; "FLY_INTO",
;
; "UNDEFINED",
; "LOGICAL_FIRE",
; "CAVALRY",
; "CAVALRY_RANGED",
; "POISON",
;
; "SLASH", - Fighter Dmg
; "CAVALRY" - Cavalry Dmg
; "PIERCE",  - Archer Dmg
; "SPECIALIST", - Pikeman Dmg

--- Ende Code ---

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln