28. Mär 2024, 23:55 Hallo Gast.
Willkommen Gast. Bitte einloggen oder registrieren. Haben Sie Ihre Aktivierungs E-Mail übersehen?

Einloggen mit Benutzername, Passwort und Sitzungslänge. Hierbei werden gemäß Datenschutzerklärung Benutzername und Passwort verschlüsselt für die gewählte Dauer in einem Cookie abgelegt.


Select Boards:
 
Language:
 


Autor Thema: Shadowleakes Fragentread  (Gelesen 16295 mal)

Shadowleake, Eis des Nordens

  • Gefährte der Gemeinschaft
  • **
  • Beiträge: 416
  • WotE - Mod Leader
Shadowleakes Fragentread
« am: 23. Okt 2011, 10:01 »
so, da ich bestimmt noch öfter fragen haben werde, aber nicht immer einen neuen tread aufmachen will, hier mein fragentread ;)

und gleich die erste:
ich definiere über die gamedata.ini alle werte einer einheit, aber irgendwie zeigt das spiel trotzdem einen error an...in der experiencelvl.ini und in der weapon.ini usw...halt überall, wo auf die definition verwiesen wird
hier mal meine definition:

;-----------------------Shadowleake Eis des Nordens------------------
#define SHADOWLEAKE_BUILDCOST                3000 ; ; 2000
#define SHADOWLEAKE_BUILDTIME                45 ; ; 30
#define SHADOWLEAKE_HEALTH                    3500 ; ; 2400

#define    SHADOWLEAKE_LVL1_EXP_AWARD                 35
#define    SHADOWLEAKE_LVL2_EXP_AWARD                 40
#define    SHADOWLEAKE_LVL3_EXP_AWARD                 45
#define    SHADOWLEAKE_LVL4_EXP_AWARD                 50
#define    SHADOWLEAKE_LVL5_EXP_AWARD                 60
#define    SHADOWLEAKE_LVL6_EXP_AWARD                 75
#define    SHADOWLEAKE_LVL7_EXP_AWARD                 90
#define    SHADOWLEAKE_LVL8_EXP_AWARD                 105
#define    SHADOWLEAKE_LVL9_EXP_AWARD                 125
#define    SHADOWLEAKE_LVL10_EXP_AWARD             150

#define    SHADOWLEAKE_LVL2_EXP_NEEDED             30 ;200 50 ; ; 100
#define    SHADOWLEAKE_LVL3_EXP_NEEDED             60 ;400 100 ; ; 200
#define    SHADOWLEAKE_LVL4_EXP_NEEDED             90 ;600 200 ; ; 300
#define    SHADOWLEAKE_LVL5_EXP_NEEDED             420 ;800 300 ; ; 500
#define    SHADOWLEAKE_LVL6_EXP_NEEDED             750 ;1000 500 ; ; 700
#define    SHADOWLEAKE_LVL7_EXP_NEEDED             1080 ;1200 700 ; ; 900
#define    SHADOWLEAKE_LVL8_EXP_NEEDED             1560 ;1400 900 ; ; 1100
#define    SHADOWLEAKE_LVL9_EXP_NEEDED             2040 ;1600 1100 ; ; 1500
#define    SHADOWLEAKE_LVL10_EXP_NEEDED             2520 ;2000 1500 ; ; 2000

#define SHADOWLEAKE_PREATTACKDELAY                 600
#define SHADOWLEAKE_DELAYBETWEENSHOTS             750 ; ; 600
#define SHADOWLEAKE_FIRINGDURATION                 800 ;600 ; ; 1000
#define    SHADOWLEAKE_DAMAGE                    250 ; ; 400
#define    SHADOWLEAKE_DAMAGE2                   300

wäre nett, wenn man mir helfen könnt. danke :)

EvilDet

  • Bibliothekar Bruchtals
  • **
  • Beiträge: 262
Re:Shadowleakes Fragentread
« Antwort #1 am: 23. Okt 2011, 10:39 »
Poste bitte mal die Verweise, damit wir sehen, können, was nicht stimmt.
EvilDet

Shadowleake, Eis des Nordens

  • Gefährte der Gemeinschaft
  • **
  • Beiträge: 416
  • WotE - Mod Leader
Re:Shadowleakes Fragentread
« Antwort #2 am: 23. Okt 2011, 11:12 »
hier die experiencelvl.ini:
;----------------------    Shadowleake    -------------------------------------

ExperienceLevel    ShadowleakeLevelMP1
    TargetNames                        =    MordorShadowleake
    RequiredExperience                =    1
    ExperienceAward                    =    SHADOWLEAKE_LVL1_EXP_AWARD 
    Rank                            =    1
    SelectionDecal
        Texture                        =    decal_hero_good
        Style                        =    SHADOW_ALPHA_DECAL
        OpacityMin                    =    50%
        OpacityMax                    =    100%
        MinRadius                    =    40
        MaxRadius                    =    200
        MaxSelectedUnits            =    40
    End   
End   

ExperienceLevel    ShadowleakeLevelMP2
    TargetNames                        =    MordorShadowleake
    RequiredExperience                =    SHADOWLEAKE_LVL2_EXP_NEEDED
    ExperienceAward                    =    SHADOWLEAKE_LVL2_EXP_AWARD 
    LevelUpFx                        =    FX:GandalfLevelUp1FX
    ;LevelUpOCL                        =    OCL_GandalfLevelUp1OCL
    Rank                            =    2
    AttributeModifiers                =    HeroLevelUpDamage1
    Upgrades                        =    Upgrade_AragornBladeMaster
    SelectionDecal
        Texture                        =    decal_hero_good
        Style                        =    SHADOW_ALPHA_DECAL
        OpacityMin                    =    50%   
        OpacityMax                    =    100%
        MinRadius                    =    40
        MaxRadius                    =    200
        MaxSelectedUnits            =    40
    End   
End   

ExperienceLevel    ShadowleakeLevelMP3
    TargetNames                        =    MordorShadowleake
    RequiredExperience                =    SHADOWLEAKE_LVL3_EXP_NEEDED
    ExperienceAward                    =    SHADOWLEAKE_LVL3_EXP_AWARD     
    LevelUpFx                        =    FX:GandalfLevelUp1FX
    ;LevelUpOCL                        =    OCL_GandalfLevelUp1OCL
    Rank                            =    3
    AttributeModifiers                =    HeroLevelUpDamage2
    SelectionDecal
        Texture                        =    decal_hero_good
        Style                        =    SHADOW_ALPHA_DECAL
        OpacityMin                    =    50%   
        OpacityMax                    =    100%
        MinRadius                    =    40
        MaxRadius                    =    200
        MaxSelectedUnits            =    40
    End   
End   

ExperienceLevel    ShadowleakeLevelMP4
    TargetNames                        =    MordorShadowleake
    RequiredExperience                =    SHADOWLEAKE_LVL4_EXP_NEEDED
    ExperienceAward                    =    SHADOWLEAKE_LVL4_EXP_AWARD     
    LevelUpFx                        =    FX:GandalfLevelUp1FX
    ;LevelUpOCL                        =    OCL_GandalfLevelUp1OCL
    Rank                            =    4
    Upgrades                        =    Upgrade_AragornLeadership
    AttributeModifiers                =    HeroLevelUpDamage3
    SelectionDecal
        Texture                        =    decal_hero_good
        Style                        =    SHADOW_ALPHA_DECAL
        OpacityMin                    =    50%   
        OpacityMax                    =    100%
        MinRadius                    =    40
        MaxRadius                    =    200
        MaxSelectedUnits            =    40
    End   
End   

ExperienceLevel    ShadowleakeLevelMP5
    TargetNames                        =    MordorShadowleake
    RequiredExperience                =    SHADOWLEAKE_LVL5_EXP_NEEDED
    ExperienceAward                    =    SHADOWLEAKE_LVL5_EXP_AWARD     
    LevelUpFx                        =    FX:GandalfLevelUp1FX
    ;LevelUpOCL                        =    OCL_GandalfLevelUp1OCL
    Rank                            =    5
    AttributeModifiers                =    HeroLevelUpDamage4
    SelectionDecal
        Texture                        =    decal_hero_good
        Style                        =    SHADOW_ALPHA_DECAL
        OpacityMin                    =    50%   
        OpacityMax                    =    100%
        MinRadius                    =    40
        MaxRadius                    =    200
        MaxSelectedUnits            =    40
    End   
End

ExperienceLevel    ShadowleakeLevelMP6
    TargetNames                        =    MordorShadowleake
    RequiredExperience                =    SHADOWLEAKE_LVL6_EXP_NEEDED
    ExperienceAward                    =    SHADOWLEAKE_LVL6_EXP_AWARD     
    LevelUpFx                        =    FX:GandalfLevelUp1FX
    ;LevelUpOCL                        =    OCL_GandalfLevelUp1OCL
    Rank                            =    6
    AttributeModifiers                =    HeroLevelUpDamage5
    Upgrades                        =    Upgrade_AragornElendil
    SelectionDecal
        Texture                        =    decal_hero_good
        Style                        =    SHADOW_ALPHA_DECAL
        OpacityMin                    =    50%
        OpacityMax                    =    100%
        MinRadius                    =    40
        MaxRadius                    =    200
        MaxSelectedUnits            =    40
    End   
End   

ExperienceLevel    ShadowleakeLevelMP7
    TargetNames                        =    MordorShadowleake
    RequiredExperience                =    SHADOWLEAKE_LVL7_EXP_NEEDED
    ExperienceAward                    =    SHADOWLEAKE_LVL7_EXP_AWARD     
    LevelUpFx                        =    FX:GandalfLevelUp1FX
    ;LevelUpOCL                        =    OCL_GandalfLevelUp1OCL
    Rank                            =    7
    AttributeModifiers                =    HeroLevelUpDamage6
    SelectionDecal
        Texture                        =    decal_hero_good
        Style                        =    SHADOW_ALPHA_DECAL
        OpacityMin                    =    50%   
        OpacityMax                    =    100%
        MinRadius                    =    40
        MaxRadius                    =    200
        MaxSelectedUnits            =    40
    End   
End   

ExperienceLevel    ShadowleakeLevelMP8
    TargetNames                        =    MordorShadowleake
    RequiredExperience                =    SHADOWLEAKE_LVL8_EXP_NEEDED
    ExperienceAward                    =    SHADOWLEAKE_LVL8_EXP_AWARD     
    LevelUpFx                        =    FX:GandalfLevelUp1FX
    ;LevelUpOCL                        =    OCL_GandalfLevelUp1OCL
    Rank                            =    8
    AttributeModifiers                =    HeroLevelUpDamage7
    SelectionDecal
        Texture                        =    decal_hero_good
        Style                        =    SHADOW_ALPHA_DECAL
        OpacityMin                    =    50%   
        OpacityMax                    =    100%
        MinRadius                    =    40
        MaxRadius                    =    200
        MaxSelectedUnits            =    40
    End   
End   

ExperienceLevel    ShadowleakeLevelMP9
    TargetNames                        =    MordorShadowleake
    RequiredExperience                =    SHADOWLEAKE_LVL9_EXP_NEEDED
    ExperienceAward                    =    SHADOWLEAKE_LVL9_EXP_AWARD     
    LevelUpFx                        =    FX:GandalfLevelUp1FX
    ;LevelUpOCL                        =    OCL_GandalfLevelUp1OCL

    Rank                            =    9
    AttributeModifiers                =    HeroLevelUpDamage8
    SelectionDecal
        Texture                        =    decal_hero_good
        Style                        =    SHADOW_ALPHA_DECAL
        OpacityMin                    =    50%   
        OpacityMax                    =    100%
        MinRadius                    =    40
        MaxRadius                    =    200
        MaxSelectedUnits            =    40
    End   
End   

ExperienceLevel    ShadowleakeLevelMP10
    TargetNames                        =    MordorShadowleake
    RequiredExperience                =    SHADOWLEAKE_LVL10_EXP_NEEDED
    ExperienceAward                    =    SHADOWLEAKE_LVL10_EXP_AWARD
    LevelUpFx                        =    FX:GandalfLevelUp1FX
    ;LevelUpOCL                        =    OCL_GandalfLevelUp1OCL
    Rank                            =    10
    Upgrades                        =    Upgrade_AragornOathbreakers
    AttributeModifiers                =    HeroLevelUpDamage9
    SelectionDecal
        Texture                        =    decal_hero_good
        Style                        =    SHADOW_ALPHA_DECAL
        OpacityMin                    =    50%   
        OpacityMax                    =    100%
        MinRadius                    =    40
        MaxRadius                    =    200
        MaxSelectedUnits            =    40
    End   
End   


noch ihne anpassung eigl nur die von aragorn

und hier mal die weapon:

;------------------------------------------------------------------------------
Weapon MordorShadowleakeSword
  LeechRangeWeapon      = Yes
  AttackRange           = STANDARD_MELEE_ATTACK_RANGE
  MeleeWeapon           = Yes

  DelayBetweenShots     = SHADOWLEAKE_DELAYBETWEENSHOTS         ; time between shots, msec
  PreAttackDelay        = SHADOWLEAKE_PREATTACKDELAY             ; 400 is sword swing delay time before contact with target.
  PreAttackType         = PER_SHOT                        ; Do the delay each time we attack a new target
  FireFX                = FX_GondorSwordHit
  ;FireFX                = FX_IsildurSword
  FiringDuration        = SHADOWLEAKE_FIRINGDURATION             ; Duration of the sword swing
  RadiusDamageAffects = ENEMIES NEUTRALS ; ;

  DamageNugget                                                ; A basic Nugget that just does damage
    Damage        = SHADOWLEAKE_DAMAGE
    DamageScalar  = 50000% NONE +RohanOathbreaker
    Radius        = 2.0 ; ;
    Radius        = 0.0
    DelayTime     = 0
    DamageType    = HERO
    DamageFXType  = SWORD_SLASH
    DeathType     = NORMAL
  End
End

Turin Turumbar

  • Administrator
  • Hüter von Anduril
  • *****
  • Beiträge: 3.703
Re:Shadowleakes Fragentread
« Antwort #3 am: 23. Okt 2011, 11:16 »
Vom Spiel wird immer nur die gamedata.ini der original ini.big gelesen, deshalb musst du die Definitionen in eine andere ini packen ;)

Shadowleake, Eis des Nordens

  • Gefährte der Gemeinschaft
  • **
  • Beiträge: 416
  • WotE - Mod Leader
Re:Shadowleakes Fragentread
« Antwort #4 am: 23. Okt 2011, 11:37 »
aaahh danke dir!! das wusste ich noch nicht :) aber jetzt^^
danke dir!

EDIT: puh, ich hoffe, dass wird mit edit gelesen, hab nämlich ein problem mit dem spellbook: ich kann die fähigkeit ab 5 punken machen und auch einsetzen, allerdings ist sie schon ab beginn des spiels an der seite und der spellbookbutton wird somit nutzlos. wie kann ich es einrichten, dass ich erst den button im spellbook drücken muss, damit der button an der seite erscheint?
« Letzte Änderung: 3. Nov 2011, 07:40 von Shadowleak »

Shadowleake, Eis des Nordens

  • Gefährte der Gemeinschaft
  • **
  • Beiträge: 416
  • WotE - Mod Leader
Re:Shadowleakes Fragentread
« Antwort #5 am: 6. Nov 2011, 10:14 »
so, jetzt mach ich doch nochmal einen doppelpost, sorry, aber bevor man das edit nicht liest^^ hier nochmal:

EDIT: puh, ich hoffe, dass wird mit edit gelesen, hab nämlich ein problem mit dem spellbook: ich kann die fähigkeit ab 5 punken machen und auch einsetzen, allerdings ist sie schon ab beginn des spiels an der seite und der spellbookbutton wird somit nutzlos. wie kann ich es einrichten, dass ich erst den button im spellbook drücken muss, damit der button an der seite erscheint?

hoffe jemand kann helfen danke schonmal shadow

Arathorn

  • Elbischer Pilger
  • **
  • Beiträge: 162
Re:Shadowleakes Fragentread
« Antwort #6 am: 6. Nov 2011, 10:58 »
Ohne den Code wird dir keiner sagen können was du falsch gemacht hast  ;) Bitte zeigen

thepinking

  • Elronds Berater
  • **
  • Beiträge: 314
  • WotE und FdK-Mod Coder
Re:Shadowleakes Fragentread
« Antwort #7 am: 6. Nov 2011, 12:15 »
Ich würde sagen, das du in der Specialpower für den Spell vergessen hast folgende Zeile hinzuzuschreiben:

RequiredSciences = SCIENCE_DerNameDeinerScience
Der Spellbook Button kauft den Science, wodurch der Button an der Seite erscheint, und einsetzbar sein solllte.

Shadowleake, Eis des Nordens

  • Gefährte der Gemeinschaft
  • **
  • Beiträge: 416
  • WotE - Mod Leader
Re:Shadowleakes Fragentread
« Antwort #8 am: 6. Nov 2011, 17:19 »
ja danke, das wars xD also ich hatte die zeile schon drin, aber mit schreibfehler und als es einen fehler angezeigt hat, hab ich sie einfach mit ; rausgemacht :P danke nochmal^^

hätte aber gleich ne neue frage: ich hab die fähigkeit für alle völker gemacht, aber nur die bösen können sie nutzen.

Science SCIENCE_Magieportal
 PrerequisiteSciences = SCIENCE_GOOD OR SCIENCE_EVIL OR SCIENCE_MEN OR SCIENCE_ELVES OR SCIENCE_DWARVES OR SCIENCE_ISENGARD OR SCIENCE_MORDOR OR SCIENCE_WILD
 SciencePurchasePointCost = 5
 SciencePurchasePointCostMP = 5
 IsGrantable = Yes
End

in den PrerequisiteSciences hab ich sowohl gut als auch böse dfiniert...warum können die guten sie dennoch nicht nutzen??
wäre wiedereinmal froh um eine antwort und ich bedanke mich schonmal^^

Dahrcir

  • Bilbos Festgast
  • *
  • Beiträge: 9
Re:Shadowleakes Fragentread
« Antwort #9 am: 7. Nov 2011, 15:13 »
Scheint sich um eine Art Bug zu handeln, jedenfalls liest er bei mir oft den ersten Eintrag nicht (also das "SCIENCE_GOOD" in deinem Fall).

Du könntest also SCIENCE_GOOD OR SCIENCE_GOOD schreiben, oder, da der Spell ja für alle Völker ist: SCIENCE_GOOD OR OR, irgendwie scheint das doppelte "OR" da eine Art "Variable" zu hinterlassen...

Außerdem solltest du auf diese beiden Zeilen in der Playertemplate.ini achten:
IntrinsicSciences = SCIENCE_GOOD
IntrinsicSciencesMP = SCIENCE_MEN

Hoffe das hilft dir MfG

Dahrcir

Shadowleake, Eis des Nordens

  • Gefährte der Gemeinschaft
  • **
  • Beiträge: 416
  • WotE - Mod Leader
Re:Shadowleakes Fragentread
« Antwort #10 am: 7. Nov 2011, 16:28 »
ne haut immer noch nicht hin, aber danke für deinen versuch ;)

hätte schon eine weitere frage hinterherzureichen: ich mache mir eine horde, es kommen auch alle 20 einheiten raus, aber sie sind alle einzeln anwählbar und nicht als horde, wo liegt der fehler?
Object MordorEiskriegerHorde

      ; This is required for garrisoned objects - please put in all objects.
    ButtonImage        = Eiskriegerpala
    SelectPortrait    = Eiskriegerpala

    Draw = W3DScriptedModelDraw ModuleTag_W3DModelDraw
        DependencySharedModelFlags = EMOTION_ALERT EMOTION_MORALE_HIGH EMOTION_MORALE_LOW EMOTION_AFRAID EMOTION_COWER SELECTED EMOTION_TERROR EMOTION_LOOK_TO_SKY
        DefaultModelConditionState
            Model = None ;InvisHrdeTmp
        End
        ModelConditionState = HORDE_EMPTY
            Model = None
        End       
        ModelConditionState = WORLD_BUILDER
            Model = mushlwar_skn
        End
    End
   
    Side = Mordor
    EditorSorting = UNIT
    EmotionRange = 240
    TransportSlotCount = TRANSPORTSLOTCOUNT_LARGE_HORDE
    DisplayName = OBJECT:HordeMordorArchers
    DisplayNameStrategic = CONTROLBAR:LW_Unit_MordorArcherHorde
    DescriptionStrategic = CONTROLBAR:LW_ToolTip_MordorArcherHorde
   
    WeaponSet
        Conditions = None
        Weapon = PRIMARY     MordorArcherMissileHordeRangefinder
        Weapon = TERTIARY     MordorArcherMissileHordeRangefinderBombard
        AutoChooseSources = TERTIARY FROM_PLAYER FROM_SCRIPT                ; Not AI.
    End

    ; *** AUDIO Parameters ***;
    ; Note: Don't put voice parameters here -- they will be ignored. Voice play requests
    ; are always passed through to members
    #include "..\..\..\includes\StandardHordeEvaEvents.inc"

    BuildCost = MORDOR_ARCHER_BUILDCOST
    BuildTime = MORDOR_ARCHER_BUILDTIME
           
    VisionRange = MORDOR_ARCHER_HORDE_VISION_RANGE   
    ShroudClearingRange = MORDOR_ARCHER_SHROUD_RANGE

    VisionSide = 50%
    VisionRear = 25%
   
    MaxVisionBonusPercent = 300%
    VisionBonusTestRadius = 200
    VisionBonusPercentPerFoot = 1.0%
   
   
    CrushableLevel = 0  ;What am I?:        0 = for infantry, 1 = for trees, 2 = general vehicles
    CrusherLevel = 0 ;What can I crush?: 0 = small animals, 1 = infantry, 2 = trees, 3 = vehicles
    UseCrushAttack = No    ;Archer hordes cannot crush or Bombard will not work
    CommandPoints = 60 ; BALANCE, set up to just produce 2 hordes if 700 cp left
    CommandSet = MordorArcherHordeCommandSet
       
    FormationWidth = 2 ; Width it occupies in formations. Current choices are 1 or 2.
    FormationDepth = 2 ; Depth it occupies in formations. Current choices are 1 or 2.
   
    TransportSlotCount = TRANSPORTSLOTCOUNT_LARGE_HORDE
    KindOf = SELECTABLE CAN_ATTACK ATTACK_NEEDS_LINE_OF_SIGHT INFANTRY HORDE ORC ARCHER ARMY_SUMMARY CAN_USE_SIEGE_TOWER LARGE_RECTANGLE_PATHFIND ;UNATTACKABLE ORC
   
    ThreatLevel = MORDOR_ARCHER_HORDE_THREAT
    ThreatBreakdown MordorArcherHorde_DetailedThreat
        AIKindOf = ARCHER
    End
   
    Body = ImmortalBody ModuleTag_ImmortalBody
        MaxHealth = 1
    End
   
    #include "..\..\..\includes\CaptureBuilding.inc"
   
    Behavior = StancesBehavior ModuleTag_StancesBehavior
        StanceTemplate = ArcherHorde
    End

    Behavior = HordeAIUpdate ModuleTag_HordeAIUpdate
        AutoAcquireEnemiesWhenIdle = Yes ATTACK_BUILDINGS
        MoodAttackCheckRate        = 500
        MaxCowerTime                =    5000
        MinCowerTime                =    3000
        CanAttackWhileContained    = Yes  ; Can fire out of garrisoned building       
        AILuaEventsList                = InfantryFunctions
        AttackPriority                =     AttackPriority_Archer
    End

    Behavior = HordeContain ModuleTag_HordeContain
        FrontAngle = 270
        FlankedDelay = 2000
        ObjectStatusOfContained =
        InitialPayload = Eiskrieger 20
        Slots = 20
        PassengerFilter = NONE +INFANTRY
        ShowPips = No

        ; Banner Carrier info       
        BannerCarriersAllowed    = Eiskrieger        ; types of units that are allowed as banner carriers
        BannerCarrierPosition    = UnitType:Eiskrieger        Pos:X:60.0 Y:0.0    ; (DEFAULT) position of banner carrier for fighter horde
       
        RandomOffset=X:5 Y:3   
        MeleeBehavior = Amoeba
        End
       
        RankInfo = RankNumber:1 UnitType:MordorArcher Position:X:50 Y:0        Position:X:50 Y:20        Position:X:50 Y:-20        Position:X:50 Y:40        Position:X:50 Y:-40
        RankInfo = RankNumber:2 UnitType:MordorArcher Position:X:30 Y:0 Leader 1 0    Position:X:30 Y:20 Leader 1 1    Position:X:30 Y:-20 Leader 1 2    Position:X:30 Y:40 Leader 1 3    Position:X:30 Y:-40 Leader 1 4
        RankInfo = RankNumber:3 UnitType:MordorArcher Position:X:10 Y:0 Leader 2 0    Position:X:10 Y:20 Leader 2 1    Position:X:10 Y:-20 Leader 2 2    Position:X:10 Y:40 Leader 2 3    Position:X:10 Y:-40 Leader 2 4
        RankInfo = RankNumber:3 UnitType:MordorArcher Position:X:-10 Y:0 Leader 3 0    Position:X:-10 Y:20 Leader 3 1    Position:X:-10 Y:-20 Leader 3 2    Position:X:-10 Y:40 Leader 3 3    Position:X:-10 Y:-40 Leader 3 4
       
       
        RanksToReleaseWhenAttacking = 1 2 3 4
        MeleeAttackLeashDistance = 25; How far the hordes can move from the center of the horde when melee attacking.
   

        ; Example of Eva event for horde death
        ; EvaEventLastMemberDeath = ArchersDie ; Play this Eva event when the last member dies
    End
   
    Behavior = PhysicsBehavior ModuleTag_PhysicsBehavior
        GravityMult = 1.0
    End
   
    Behavior = LargeGroupBonusUpdate ModuleTag_LargeGroupBonus
        UpdateRate            = 1000
        HordeMemberFilter    = NONE +MordorFighter +MordorArcher   
        Count                = 100
        Radius                = 160.0
        RubOffRadius        = 160.0
        AlliesOnly            = Yes
        AttributeModifier    = MordorLargeGroupBonus
    End
   
     Behavior = EmotionTrackerUpdate    Module_EmotionTracker
        TauntAndPointDistance        =    INFANTRY_TAUNT_POINT_RADIUS        ; max distance to taunted/pointed objet
        TauntAndPointUpdateDelay    =    1000    ; how often scan (milliseconds)
        TauntAndPointExcluded        =    NONE
        AfraidOf                    =    EMOTION_AFRAIDOF_OBJECTFILTER
        AlwaysAfraidOf                =    EMOTION_ALWAYS_AFRAIDOF_OBJECTFILTER
        PointAt                        =    EMOTION_POINTAT_OBJECTFILTER
        HeroScanDistance            =    150
        FearScanDistance            =    ARCHER_FEAR_SCAN_RADIUS ;250

        AddEmotion    =    Terror_Base
        AddEmotion    =    Doom_Base
        AddEmotion    =   BraceForBeingCrushed_Base
        AddEmotion    =    UncontrollableFear_Base_Evil
        AddEmotion    =    FearIdle_Base
        AddEmotion    =    FearBusy_Base
        AddEmotion    =    Point_Base
        AddEmotion    =    Taunt_Base   
        AddEmotion    =    CheerIdle_Base
        AddEmotion    =    CheerBusy_Base
        AddEmotion    =    HeroCheerIdle_Base
        AddEmotion    =    HeroCheerBusy_Base
        AddEmotion    =    Alert_Base
    End       
   
    LocomotorSet
        Locomotor     = NormalRangedHordeLocomotor
        Condition     = SET_NORMAL
        Speed         = 57 ; ; NORMAL_MORDOR_INFANTRY_HORDE_SPEED
    End

    Behavior = ProductionUpdate ProductionUpdateModuleTag
        GiveNoXP = Yes
    End

    Behavior = LevelUpUpgrade ModuleTag_BasicTraining
        TriggeredBy = Upgrade_MordorBasicTraining
        LevelsToGain = 1
        LevelCap = 2
    End
   
    Behavior = StatusBitsUpgrade ModuleTag_ProductionLegality
        TriggeredBy = Upgrade_MordorFireArrows
    End
   
    Behavior = PickupStuffUpdate ModuleTag_PickupStuffUpdate
        SkirmishAIOnly = Yes
        StuffToPickUp = NONE +CRATE
        ScanRange = 200
        ScanIntervalSeconds = 0.5
    End

    ;///////////////////
    ; AISpecialPowers
    ;///////////////////
   
    Behavior = AISpecialPowerUpdate MordorArcherHordeCaptureBuildingAI
        CommandButtonName = Command_CaptureBuilding
        SpecialPowerAIType = AI_SPECIAL_POWER_CAPTURE_BUILDING
    End
   
    Geometry = BOX
    GeometryMajorRadius = 40.0
    GeometryMinorRadius = 50.0
    GeometryHeight = 20.0
    GeometryIsSmall = No
   
   
    // *** AUTO RESOLVE DATA ***
    AutoResolveUnitType = AutoResolveUnit_Archer
    AutoResolveCombatChain = AutoResolve_ArcherCombatChain
   
    AutoResolveBody = AutoResolve_MordorArcherHordeBody

    AutoResolveArmor
        Armor = AutoResolve_MordorArcherArmor
    End

    AutoResolveWeapon
        RequiredUpgrades = Upgrade_MordorFireArrows
        Weapon = AutoResolve_MordorArcherUpgradedWeapon
    End

    AutoResolveWeapon
        ExcludedUpgrades = Upgrade_MordorFireArrows
        Weapon = AutoResolve_MordorArcherWeapon
    End
   
    WorldMapArmoryUpgradesAllowed = Upgrade_MordorBasicTraining Upgrade_MordorFireArrows
End




EvilDet

  • Bibliothekar Bruchtals
  • **
  • Beiträge: 262
Re:Shadowleakes Fragentread
« Antwort #11 am: 7. Nov 2011, 16:46 »
RankInfo = RankNumber:1 UnitType:MordorArcher Position:X:50 Y:0        Position:X:50 Y:20        Position:X:50 Y:-20        Position:X:50 Y:40        Position:X:50 Y:-40
        RankInfo = RankNumber:2 UnitType:MordorArcher Position:X:30 Y:0 Leader 1 0    Position:X:30 Y:20 Leader 1 1    Position:X:30 Y:-20 Leader 1 2    Position:X:30 Y:40 Leader 1 3    Position:X:30 Y:-40 Leader 1 4
        RankInfo = RankNumber:3 UnitType:MordorArcher Position:X:10 Y:0 Leader 2 0    Position:X:10 Y:20 Leader 2 1    Position:X:10 Y:-20 Leader 2 2    Position:X:10 Y:40 Leader 2 3    Position:X:10 Y:-40 Leader 2 4
        RankInfo = RankNumber:3 UnitType:MordorArcher Position:X:-10 Y:0 Leader 3 0    Position:X:-10 Y:20 Leader 3 1    Position:X:-10 Y:-20 Leader 3 2    Position:X:-10 Y:40 Leader 3 3    Position:X:-10 Y:-40 Leader 3 4

Da muss statt MordorArcher deine Unit hin ;)

Shadowleake, Eis des Nordens

  • Gefährte der Gemeinschaft
  • **
  • Beiträge: 416
  • WotE - Mod Leader
Re:Shadowleakes Fragentread
« Antwort #12 am: 10. Nov 2011, 08:18 »
danke, das hat funktioniert :)


EDIT:

hätte auch gleich noch eine weitere frage xD

was muss ich denn wo für codes eingeben, sodass helden nichtmehr in der festung gebaut werden, sondern in den dazu vorgesehenen gebäuden? einfach einen button machen und diesen in die commandset packen geht zar, aber dann verschwindet der button nicht nach dem kauf und der respwan ist nach wie vor in der festung...wenn mir da noch geholfen werden könnte, dann hätte ich meinen helden vorerst fertig und könnte mich an dazugehörige units machen :)
danke schonmal im voraus
euer shadowleake
« Letzte Änderung: 10. Nov 2011, 08:46 von Shadowleak »

Sanalf 2

  • Gast
Re:Shadowleakes Fragentread
« Antwort #13 am: 10. Nov 2011, 13:37 »
Naja, so einfach is das leider mit der Heldenrekrutierung nicht. Es gibt dazu zwei Möglichkeiten.

1. Helden wie normale Einheiten baubar machen (Vorteil: einfach und schnell; Nachteil: kein Respawn)

Bei dieser Variante codest du einfach einen ganz normalen Button, wie du ihn auch zur Rekrutierung von Horden und Einheiten erstellst. Als zu bauende Einheit gibst du einfach deinen Helden an und schon sollte es gehen. Wie ich oben geschrieben habe, geht das ja recht schnell und einfach. Der große Nachteil is aber, dass dein Held dann wie eine normale Einheit behandelt wird, was den Respawn angeht. Er wird also immer auf Level 1 ohne jegliche Erfahrung neu zu rekrutieren sein. Wenn dich das stört, dann solltest du Variante zwei probieren...

2. Helden wie im Original (Vorteil: Respawn möglich und System wie im Originalspiel; Nachteil: aufwändig zu coden und für nachträglich eingefügte Helden muss einiges beachtet werden)

Diese Variante is etwas verzwickter, liefert dafür aber ein herrliches Ergebnis. Wichtig hierbei sind folgende Einträge aus CommandSet.ini und Playertemplate.ini:

CommandSet.ini
16 = Command_GenericReviveSlot1
17 = Command_GenericReviveSlot2
18 = Command_GenericReviveSlot3
19 = Command_GenericReviveSlot4
20 = Command_GenericReviveSlot5
21 = Command_GenericReviveSlot6
22 = Command_GenericReviveSlot7

Playertemplate.ini
BuildableHeroesMP = IsengardLurtz IsengardSharku IsengardWormTongue IsengardSaruman
Wie du siehst, kann Isengard vier Helden in der Festung bauen. Die Festung selbst hat sieben Buttons für Helden, davon werden die ersten vier genutzt und NUR diese. Soll heißen, wenn du sagen wir Sharku rekrutierst, dann verschwindet Button Nummer zwei aus der Liste. Die Position des Helden in der "BuildableHeroesMP"-Zeile gibt an, welcher dieser Buttons für ihn zuständig ist. Wichtig hierbei ist, dass du die Anzahl der Helden, die du für ein bestimmtes Volk rekrutieren können möchtest, im Hinterkopf behältst. Sagen wir also, du möchtest nun insgesamt vier Helden für ein Volk haben. Du brauchst daher vier solcher Buttons, die du in das CommandSet deines Gebäudes schreibst. Damit würdest du nun aber alle vier Helden in diesem Gebäude baubar machen, das willst du ja nicht. Lange Zeit hat dieses Problem als unlösbar gegolten, doch die neueren Codingerkenntnisse haben eine Lösung dafür gefunden. Du musst einfach für jeden Button, der nicht der deines Helden ist (also für das Beispiel von Sharku für die Buttons 1, 3 und 4) einen selbsterstellten Button einfügen, der NICHTS bewirkt. Dieser könnte zum Beispiel so aussehen:

CommandButton Command_FakeReviveSlot1
Command = REVIVE
Options = HIDE_WHILE_DISABLED CANCELABLE NEED_UPGRADE
TextLabel = CONTROLBAR:GenericReviveHero
ButtonBorderType = BUILD
DescriptLabel = CONTROLBAR:ToolTipGenericReviveHero
InPalantir = No
Radial = Yes
        NeededUpgrade           = Upgrade_FakeReviveSlot
End

Der Button sieht fast genau so aus, wie ein normaler "GenericHeroReviveSlot", mit dem Unterschied, dass er ein Upgrade benötigt, nämlich "Upgrade_FakeReviveSlot". Dieses Upgrade wird das Gebäude allerdings NIEMALS erhalten, ergo wird der Button nie aktiv. Und genau diesen Button schreibst du nun für alle Heldenbuttons, die das Gebäude nicht verwenden soll, in das Commandset. Das würde dann so aussehen:

1 = Command_FakeReviveSlot1
2 = Command_GenericReviveSlot2
3 = Command_FakeReviveSlot3
4 = Command_FakeReviveSlot4

Das Gebäude hat nun drei solcher Buttons, die nie aktiv werden und den einen, der Sharku rekrutiert. Damit kann es nun genau diesen Helden bauen und wiederbeleben. Das kannst du nun entsprechend deines Helden abwandeln, du musst allerdings das System der Fake-Buttons in jedem Gebäude anwenden, das fortan Helden rekrutieren können soll, ansonsten könntest du nämlich einen Helden in zwei oder mehr Gebäude bauen. Die Fake-Buttons verhindern das.

Ich hoffe, dass damit alles klappt und wünsch viel Spaß beim Ausprobieren!

mfg
sanalf 2

Shadowleake, Eis des Nordens

  • Gefährte der Gemeinschaft
  • **
  • Beiträge: 416
  • WotE - Mod Leader
Re:Shadowleakes Fragentread
« Antwort #14 am: 11. Nov 2011, 09:54 »
danke dir, ich hab das zwar noch nicht ganz verstanden aber so halb...die meisten helden hat glaub mordor mit 7 stück (zählen der cah und der ringhero eigl zu der methode dazu?).
ich will zu jeder fraktion einen helden hinzufügen, also brauche ich 7 fakebuttons? wenn ich also in das gebäudecommandset schreibe:

1 = Command_GenericReviveSlot1
2 = Command_FakeReviveSlot2
3      = Command_FakeReviveSlot3
4      = Command_FakeReviveSlot4
5      = Command_FakeReviveSlot5
6      = Command_FakeReviveSlot6
7      = Command_FakeReviveSlot7

dann in die playertemplate.ini:

BuildableHeroesMP = CreateAHero MEINHELD held2 held3 held4 held5 held6 held7 held8

so wird der angezeigt?

ich würde das dann in alle fraktionen halt so eintragen oder?

dann noch in die verschiedenen fortresscommandsets jeweils:

    14    = Command_RingHeroReviveSlot
    15    = Command_CreateAHeroReviveSlot       
    16    = Command_FakeReviveSlot1
    17    = Command_GenericReviveSlot2       
    18    = Command_GenericReviveSlot3       
    19    = Command_GenericReviveSlot4       
    20    = Command_GenericReviveSlot5       
    21    = Command_GenericReviveSlot6       
    22    = Command_GenericReviveSlot7       
    23    = Command_RadialBack               
End                     

dann passt alles?