Jump to content


faithy14's Content

There have been 14 items by faithy14 (Search limited from 30-November 19)


By content type

See this member's

Sort by                Order  

#865991 Fortress Wall Radius

Posted by faithy14 on 07 November 2011 - 06:06 PM in BFME2 & RotWK Modding

You can change in gamedata.ini this code (for example Isengard wall)
from this
#define ISENGARD_FORTRESS_WALL_EFFECTIVE_RADIUS   1500
to this
#define ISENGARD_FORTRESS_WALL_EFFECTIVE_RADIUS   9999999
It works for me.



#864876 Mounted heroes like Boromir, Legolas, Haldir...

Posted by faithy14 on 27 October 2011 - 01:36 PM in BFME2 & RotWK Modding

Is there some tutorial how bind model on horse? Becasue I didnt find it.



#864761 Mounted heroes like Boromir, Legolas, Haldir...

Posted by faithy14 on 26 October 2011 - 07:20 PM in BFME2 & RotWK Modding

Hi men
Can you say me what everything need change?
I know that I must add Model and animations for example from theoden to ini of my hero whose should by mounted, but what else?
commandset.ini and Is there neede to bind something or not? Thanke you for you posting. :)



#864168 Problem with applying texture

Posted by faithy14 on 21 October 2011 - 03:22 PM in BFME2 & RotWK Modding

I dont remember what exactly Sauron is, but if I know in Silmarilion is known as Elf or Man, but I am not sure. And I was not able do it with weapon sauronspawn, I can try it once more but it is harder for me than this what i used. I am not sure how it have to look like in the elvensauron.ini...it has work like OCLSpecialPower? , However I am realy greatful to you and Dragon Rider, that you are helping me. :)

EDIT: Ok I got it but only partialy. When I pick up the ring and give it to ElveSauron and push the button Sauron_RingHero spawn next to the ElvenSauron and both are alive but proble wit healt points is removed.....but I need elvensauron die when other one is spawned, any idea?

Come on Men, where are you disappear? Do you have any idea how to do that? :(



#864135 Problem with applying texture

Posted by faithy14 on 21 October 2011 - 07:52 AM in BFME2 & RotWK Modding

Ou it is nice from you, thanke you very much :) Ok I uploaded it, here are links, for sauron.ini and elvensauron.ini :
My link
My link



#864001 Problem with applying texture

Posted by faithy14 on 20 October 2011 - 10:14 AM in BFME2 & RotWK Modding

Dragon Rider yes, this is what I exactly want, but ring must be gived to elven sauron no to the fortress for activating command button....I had it all done, but when the elven sauron (5000 health point) change to MordorSauron (RingHero 25 000 health point)...health point doesnt change to 25 000, but model, texture and everything all is changed. Do you know what do with it? And when tha MordorSauron_RingHero is destroyed ElvenSauron doent appear in fortress to respawn.

Here is code:

Behavior = UnpauseSpecialPowerUpgrade ModuleTag_SauronToSauronRing
        SpecialPowerTemplate         = SpecialAbilitySauronToSauronRing
        TriggeredBy                  = Upgrade_RingHero Upgrade_FortressRingHero
    End

    Behavior = SpecialPowerModule ModuleTag_SauronToSauronRingStarter                      
         SpecialPowerTemplate        = SpecialAbilitySauronToSauronRing
         UpdateModuleStartsAttack    = Yes
         StartsPaused                = Yes
    End

    Behavior = ToggleMountedSpecialAbilityUpdate SauronToSauronRing
         SpecialPowerTemplate        = SpecialAbilitySauronToSauronRing
         MountedTemplate             = MordorSauron_RingHero
;         SynchronizeTimerOnSpecialPower = 
         UnpackTime                  = 2000
         PreparationTime             = 0            ; none, cause we hop onto our mount in no time at all <img src='http://forums.revora.net/public/style_emoticons/default/smile.gif' class='bbc_emoticon' alt=':)' />
         PackTime                    = 0         ; none, cause we hop onto our mount in no time at all <img src='http://forums.revora.net/public/style_emoticons/default/smile.gif' class='bbc_emoticon' alt=':)' />
         OpacityTarget               = .0        ; How see-thru to be at peak of change
         AwardXPForTriggering        = 0
         IgnoreFacingCheck           = Yes
    End

;    Behavior = DoCommandUpgrade Module_DoCommandUpgrade    
;        TriggeredBy = Upgrade_RingHero
;        GetUpgradeCommandButtonName = Command_SauronToSauronRing
;    End  



    Behavior = SquishCollide ModuleTag_06
        ;nothing
   End

    Behavior = NotifyTargetsOfImminentProbableCrushingUpdate ModuleTag_NotifyCrushScan
    End
    

; ----------------------------------------------------------------------



    Behavior = CitadelSlaughterHordeContain ModuleTag_SlaughterMe
        PassengerFilter              = NONE +TheDroppedRing
        ObjectStatusOfContained      = UNSELECTABLE ENCLOSED  
        ContainMax                   = 1
        AllowEnemiesInside           = No
       AllowAlliesInside            = No
       AllowNeutralInside           = No
        AllowOwnPlayerInsideOverride = Yes
;        EnterSound                   = Sauron_RingReturnedMS
       EntryOffset                  = X:0.0 Y:0.0 Z:0.0
        EntryPosition                = X:0.0 Y:0.0 Z:0.0
        ExitOffset                   = X:0.0 Y:0.0 Z:0.0
        StatusForRingEntry           = HOLDING_THE_RING
        UpgradeForRingEntry          = Upgrade_RingHero Upgrade_FortressRingHero
        ObjectToDestroyForRingEntry  = NONE +TheDroppedRing
;        FXForRingEntry               = FX_OneRingFlareSauron
    End

    Behavior = FXListDie ModuleTag_AnnounceWeLostTheRing
        DeathFX = AnnounceFortressDeathLostRingFX
    End

    Behavior = CreateObjectDie ModuleTag_DropTheRing
        CreationList    = OCL_TheOneRing
        UpgradeRequired = Upgrade_RingHero Upgrade_FortressRingHero
    End



#863901 Problem with applying texture

Posted by faithy14 on 19 October 2011 - 04:31 PM in BFME2 & RotWK Modding

It is not complete ini of sauron only special power witch change normal sauron to ring hero, if you want complete one here it is:
Object ElvenSauron

    ; SelectPortrait for Heros is portrait behind skill buttons. HP = HeroPortrait.
    SelectPortrait = HPElvenSauron
    
    ; ButtonImage for Heros is button image on Hero Select UI to select hero. HI = HeroIcon or HeroImage.
    ButtonImage   = HIGlorfindel

    DescriptionStrategic = CONTROLBAR:LW_ToolTip_Glorfindel

    Draw = W3DScriptedModelDraw ModuleTag_DRAW

        RandomTexture = musauron.tga 0 eusauron.tga 
	RandomTexture = eusauron.tga
	RandomTexture = excloudnazgul.tga 

	StaticModelLODMode = yes ; Will append M or L to the skin name depending on GameLOD
	OkToChangeModelColor = No
	
	GlowEnabled = Yes
        DefaultModelConditionState
            Model           = mugorthaur
            Skeleton        = EUGlrfdl_SKL
	    ParticleSysBone     = None BlackRiderFlare FXTrigger:NONE Persist:SPAWN PersistID:100
        End

;        ModelConditionState = USER_3
;		ParticleSysBone     = None BlackRiderFlare FXTrigger:NONE Persist:SPAWN PersistID:100
;	End
        
;        ModelConditionState = WEAPONSET_HERO_MODE USER_3
;		ParticleSysBone = BAT_RIBS BladeMaster FollowBone:Yes
;		ParticleSysBone = BAT_HEAD AragornElendill FollowBone:Yes
;	End

	ModelConditionState = = USER_4
		ParticleSysBone = BAT_RIBS BladeMaster FollowBone:Yes
	End
	
	
;	ModelConditionState = USER_3
;		ParticleSysBone = BAT_HEAD AragornElendill FollowBone:Yes
;	End

        ; --- Transition Anims

        ; --- Idle Anims
        IdleAnimationState
            Animation                = IDLB
                AnimationName        = EUGlrfdl_IDLB
                AnimationMode        = ONCE
            End
            Animation                = IDLC
                AnimationName        = EUGlrfdl_IDLC
                AnimationMode        = ONCE
            End
            Animation                = IDLD
                AnimationName        = EUGlrfdl_IDLD
                AnimationMode        = ONCE
            End
            Animation                = IDLE
                AnimationName        = EUGlrfdl_IDLE
                AnimationMode        = ONCE
            End
            StateName                = Idle
            BeginScript
                CurDrawableHideSubObject("spear")
                Prev = CurDrawablePrevAnimationState()
                if Prev == "Selected" then CurDrawableSetTransitionAnimState("TRANS_Selected_To_Idle") end
            EndScript
        End
        

        AnimationState            = STUNNED_FLAILING 
            Flags               = RANDOMSTART
            Animation
                AnimationName   = EUGlrfdl_FLYA
                AnimationMode   = LOOP
                AnimationSpeedFactorRange    = 0.4 0.6
            End
            StateName           = NoSword
            BeginScript
                Prev = CurDrawablePrevAnimationState()
                if Prev == "Sword" then CurDrawableSetTransitionAnimState("TRANS_SheatheSword") end
            EndScript
        End

        AnimationState            = STUNNED_STANDING_UP
            Animation
                AnimationName   = EUGlrfdl_GTPA
                AnimationMode   = ONCE
                AnimationSpeedFactorRange= 1.5 1.5
            End
        End

        AnimationState            = STUNNED 
            Animation
                AnimationName   = EUGlrfdl_LNDA
                AnimationMode   = ONCE
            End
            StateName           = NoSword
            BeginScript
                Prev = CurDrawablePrevAnimationState()
                if Prev == "Sword" then CurDrawableSetTransitionAnimState("TRANS_SheatheSword") end
            EndScript
        End

        ; --- Dying anims
        AnimationState                =    DYING SPLATTED
            Animation
                AnimationName        =    EUGlrfdl_LNDA
                AnimationMode        =    ONCE
            End
            StateName                =    NoSword
            BeginScript
                Prev = CurDrawablePrevAnimationState()
                if Prev == "Sword" then CurDrawableSetTransitionAnimState("TRANS_SheatheSword") end
            EndScript
        End
        AnimationState        = DYING AFLAME
            Animation = DieAflame
                AnimationName           = EUGlrfdl_MFDA
                AnimationMode       = LOOP
            End
        End
        

        AnimationState                =    DYING
            Animation
                AnimationName        =    EUGlrfdl_DTHA
                AnimationMode        =    ONCE
                AnimationPriority   =   10
            End
        End
        
        AnimationState                        = PARALYZED
            Animation
                AnimationName                = EUGlrfdl_IDLB
                AnimationMode                = LOOP
            End
        End

        
;        AnimationState				= FIRING_OR_PREATTACK_A WEAPONSET_HERO_MODE ; Blademaster Mode
;			StateName				= STATE_ready
;			Animation				= ATKF
;				AnimationName		= GUAragorn_SKL.GUAragorn_ATKF
;				AnimationMode		= ONCE
;				UseWeaponTiming		= Yes
;			End
;			Flags					= RESTART_ANIM_WHEN_COMPLETE
;			FXEvent	= Frame:25 Name: FX_BladeMasterHitOrient
;			FXEvent	= Frame:45 Name: FX_BladeMasterHitOrient
;		End
;
;		AnimationState				= FIRING_OR_PREATTACK_A
;			StateName				= STATE_ready
;			Animation				= ATKD
;				AnimationName		= GUAragorn_SKL.GUAragorn_ATKD
;				AnimationMode		= ONCE
;				UseWeaponTiming		= Yes
;				AnimationPriority	= 3
;			End
;			Animation				= ATKE
;				AnimationName		= GUAragorn_SKL.GUAragorn_ATKE
;				AnimationMode		= ONCE
;				UseWeaponTiming		= Yes
;				AnimationPriority	= 2
;			End
;			Flags					=	RESTART_ANIM_WHEN_COMPLETE
;		End

        AnimationState        = MOVING FIRING_OR_PREATTACK_A
            ShareAnimation        = Yes
            Animation           = RunAndFire
                AnimationName       = EUGlrfdl_ATKSV2
                AnimationMode       = LOOP
            End
            Flags               = RANDOMSTART 
            BeginScript
                CurDrawableHideSubObject("spear")
            EndScript
        End

        AnimationState                =    MOVING ATTACKING
            Flags                    =    RANDOMSTART
            Animation                =    RUNB
                AnimationName        =    EUGlrfdl_RUNB ;euglrfdl_wlka
                AnimationMode        =    LOOP
            End
            StateName                =    NoSword
            BeginScript
                CurDrawableHideSubObject("spear")
                Prev = CurDrawablePrevAnimationState()
                if Prev == "Sword" then CurDrawableSetTransitionAnimState("TRANS_SheatheSword") end
            EndScript
        End

        AnimationState                =    MOVING
            Flags                    =    RANDOMSTART
            Animation                =    RUNA
                AnimationName        =    EUGlrfdl_RUNB ;euglrfdl_wlka
                AnimationMode        =    LOOP
            End
            StateName                =    NoSword
            BeginScript
                CurDrawableHideSubObject("spear")
                Prev = CurDrawablePrevAnimationState()
                if Prev == "Sword" then CurDrawableSetTransitionAnimState("TRANS_SheatheSword") end
            EndScript
        End
        
        AnimationState = USER_1
            Animation
                AnimationName                = EUGlrfdl_SPCA ;EUGlrfdl_MCINA
                AnimationMode                = ONCE
                AnimationSpeedFactorRange    = 0.75 0.75
            End
        End

        AnimationState = USER_2
            Animation
                AnimationName                = EUGlrfdl_SPCB
                AnimationMode                = ONCE
                AnimationSpeedFactorRange    = 0.8 0.8
            End
        End

        AnimationState        =  SPECIAL_WEAPON_ONE
            Animation
                AnimationName       = EUGlrfdl_SPCB
                AnimationMode       = ONCE
            End
        End

        AnimationState                =    PACKING_TYPE_3 PACKING
            StateName                =    AtAttentionIdle
            SimilarRestart            =   Yes            
            Animation                =    ATNB
                AnimationName        =    EUGlrfdl_ATNB
                AnimationMode        =    LOOP
                AnimationBlendTime    =    30
            End
            BeginScript 
                CurDrawableShowSubObjectPermanently("GORTHAUR") 
                CurDrawableShowSubObjectPermanently("OBJECT01") 
                CurDrawableShowSubObjectPermanently("STACHELN") 
                CurDrawableShowSubObjectPermanently("SWORD") 
                CurDrawableShowSubObjectPermanently("UMHANG") 
            EndScript
        End
        AnimationState                =    PACKING_TYPE_3  UNPACKING
            StateName                =    AtAttentionIdle
            SimilarRestart            =   Yes            
            Animation                =    ATNB
                AnimationName        =    EUGlrfdl_ATNB
                AnimationMode        =    LOOP
                AnimationBlendTime    =    30
            End
            BeginScript 
                CurDrawableHideSubObjectPermanently("GORTHAUR") 
                CurDrawableHideSubObjectPermanently("OBJECT01") 
                CurDrawableHideSubObjectPermanently("STACHELN") 
                CurDrawableHideSubObjectPermanently("SWORD") 
                CurDrawableHideSubObjectPermanently("UMHANG") 
            EndScript
        End

        ; Attacking Anims [Weapon_A] 
        AnimationState                =    FIRING_OR_PREATTACK_A
            StateName                =    Sword
            Animation                =    ATKA
                AnimationName        =    EUGlrfdl_ATKA
                AnimationMode        =    ONCE
                UseWeaponTiming        =    Yes
            End
            Animation                =    ATKB
                AnimationName        =    EUGlrfdl_ATKB
                AnimationMode        =    ONCE
                UseWeaponTiming        =    Yes
            End
            Animation                =    ATKC
                AnimationName        =    EUGlrfdl_ATKC
                AnimationMode        =    ONCE
                UseWeaponTiming        =    Yes
            End
            Flags                    =    RESTART_ANIM_WHEN_COMPLETE
            BeginScript
                CurDrawableHideSubObject("spear")
            EndScript
        End

        ; ATTACKING
        AnimationState        = ATTACKING
            Animation           = ALERT_1
                AnimationName     = EUGlrfdl_IDLA
                AnimationMode     = ONCE
            End
            Flags               = RESTART_ANIM_WHEN_COMPLETE
        End
        
        ; --------- Click and Hit Reactions ------------
        AnimationState            = HIT_REACTION HIT_LEVEL_1
            StateName            = STATE_Bored_Sword
            Animation            = Hit_Level_1_A
                AnimationName    = EUGlrfdl_HITA
                AnimationMode    = ONCE
            End
        End
        
        AnimationState            = HIT_REACTION HIT_LEVEL_2
            StateName            = STATE_Bored_Sword
            Animation            = Hit_Level_1_A
                AnimationName    = EUGlrfdl_HITA
                AnimationMode    = ONCE
            End
        End
        
        AnimationState            = HIT_REACTION HIT_LEVEL_3
            StateName            = STATE_Bored_Sword
            Animation            = Hit_Level_1_A
                AnimationName    = EUGlrfdl_HITA
                AnimationMode    = ONCE
            End
        End
        
        ; --------- Selected Anims and Transitions
        TransitionState                    =    TRANS_Idle_to_Selected
            Animation                    =    ATNA
                AnimationName            =    EUGlrfdl_ATNA
                AnimationMode            =    ONCE
            End
        End
        
        TransitionState                    =    TRANS_Selected_To_Idle
            Animation                    =    ATNC
                AnimationName            =    EUGlrfdl_ATNC
                AnimationMode            =    ONCE
            End
        End
        
        AnimationState                        = LEVELED
            Animation                        = LevelUp
                AnimationName                = EUGlrfdl_LVLA
                AnimationMode                = ONCE
                AnimationSpeedFactorRange    = 0.75 0.75
            End
        End
        
        AnimationState                =    RAISING_FLAG
            Animation                =    CHRA
                AnimationName        =    EUGlrfdl_CHRA
                AnimationMode        =    LOOP
            End
        End

        AnimationState                =    SELECTED
            StateName                =    Selected
            SimilarRestart            =   Yes            
            Animation                =    ATNB
                AnimationName        =    EUGlrfdl_ATNB
                AnimationMode        =    LOOP
            End
            BeginScript
                CurDrawableHideSubObject("spear")
                Prev = CurDrawablePrevAnimationState()
                if Prev == "Idle" then CurDrawableSetTransitionAnimState("TRANS_Idle_to_Selected") end
            EndScript
        End
        
        ;----Emotion Animations
        AnimationState                =    EMOTION_CELEBRATING
            Animation                =    CHRA
                AnimationName        =    EUGlrfdl_CHRA
                AnimationMode        =    ONCE
                AnimationPriority    =    10
            End
            Flags                    =    RESTART_ANIM_WHEN_COMPLETE                
        End
        
        AnimationState                    = EMOTION_TAUNTING
            Animation
                AnimationName            = EUGlrfdl_TNTA
                AnimationMode            = LOOP
            End
        End
        
        AnimationState                    = EMOTION_ALERT EMOTION_MORALE_HIGH
            Animation                    = Taunting
                AnimationName            = EUGlrfdl_TNTA
                AnimationMode            = ONCE
            End
            Flags                        = RANDOMSTART RESTART_ANIM_WHEN_COMPLETE
        End
        
        ; READY IDLE
        AnimationState        = EMOTION_ALERT
            Animation           = ALERT_1
                AnimationName     = EUGlrfdl_IDLA
                AnimationMode     = ONCE
            End
            Flags               = RESTART_ANIM_WHEN_COMPLETE
        End    
        
    End

;    Draw = W3DScriptedModelDraw Icon
;        ModelConditionState = NONE
;            Model           = bbox
;        End
;    End


    #include "..\..\..\includes\StunDrawModuleSmall.inc"

    ; ***DESIGN parameters ***
    Side                  = Mordor
    EditorSorting         = UNIT
    ThreatLevel           = ELVEN_SAURON_THREAT_LEVEL
    ThingClass            = CHARACTER_UNIT
    TransportSlotCount    = TRANSPORTSLOTCOUNT_HERO
    BuildCost             = ELVEN_SAURON_BUILDCOST
    BuildTime             = ELVEN_SAURON_BUILDTIME
    ShockwaveResistance   = SHOCKWAVE_RESISTANCE_STRONG
    DisplayMeleeDamage    = 500

    MaxSimultaneousOfType = 1

    ;;;;;; WEAPON SETS ;;;;;;    
    WeaponSet
		Conditions			= None 
		Weapon				= PRIMARY   GondorAragornSword
		AutoChooseSources	= PRIMARY FROM_PLAYER FROM_SCRIPT FROM_AI
	End
    WeaponSet
		Conditions		= WEAPONSET_HERO_MODE
		Weapon			= PRIMARY    GondorAragornHeroSword
	End
    WeaponSet
		Conditions			= CONTAINED
		Weapon				= PRIMARY GarrisonedUnitBow
		AutoChooseSources	= PRIMARY FROM_PLAYER FROM_SCRIPT FROM_AI
	End

    
    ;------ Armor Sets --------

    ArmorSet
        Conditions      = None
        Armor           = ElvenSauronArmor
        DamageFX        = NormalDamageFX
    End


    VisionRange            = VISION_HERO_STANDARD
    ShroudClearingRange = SHROUD_CLEAR_HERO    
    
    MaxVisionBonusPercent = 300%
    VisionBonusTestRadius = 200
    VisionBonusPercentPerFoot = 1.0%

    BountyValue           = SAURON_BOUNTY_VALUE
    RecruitText           = CONTROLBAR:GorthaurRecruit
    ReviveText            = CONTROLBAR:GorthaurRevive
    Hotkey                = CONTROLBAR:GorthaurHotkey
    DisplayName           = OBJECT:MordorSauron

    CrusherLevel          = 0    ;Can I crush anything?

    CommandSet		= ElvenSauronCommandSet
    CommandPoints	= 1
    IsTrainable = Yes
    CanPathThroughGates	= Yes
    MaxSimultaneousOfType = 1
    

    ; *** AUDIO Parameters ***;

;    VoiceAttack            = SauronModVoiceAttack
;   VoiceFear            = EVA:SauronHelpMe
;    VoiceCreated        = EVA:SauronCreated
;   VoiceCreated        = +SOUND:CampOrcCreateSauronGlobal
    ;VoiceFullyCreated     = EVA:SauronCreated
    ;VoiceFullyCreated    = +SOUND:CampOrcCreateSauronGlobal
;    VoiceMove            = SauronVoiceMoveMS
;    VoicePriority        = 94
;    VoiceSelect            = SauronModVoiceSelect
;    VoiceGuard            = SauronVoiceMove
    
;    UnitSpecificSounds
;        VoiceEnterUnitEvilMenTransportShip    = SauronVoiceMoveMS
;        VoiceEnterUnitMordorMumakil            = SauronVoiceMoveMS
;        VoiceEnterUnitSlaughterHouse        = SauronVoiceMoveMS
;        VoiceGarrison                        = SauronVoiceMoveMS
;        VoiceInitiateCaptureBuilding        = SauronVoiceMoveMS
;    End


    CrowdResponseKey = ElfHero

    #include "..\..\..\includes\StandardUnitEvaEvents.inc"

    Behavior = LargeGroupAudioUpdate ModuleTag_LGAU            ; Tie into LargeGroupAudio system
        Key = Humanoid_Male Elf Elf_Male Unit Infantry Hero
        ;UnitWeight = 2
    End


    EvaEventDieOwner        = SauronDie            ;Eva event to trigger on unit's death. NOTICE THAT this is only for permanent deaths
                                                ;For deaths you can respawn from, use the DeathFX

    ; Warn the player when the enemy gets Sauron. Override the normal sighting event from StandardUnitEvaEvents.inc
    EvaEnemyObjectSightedEvent = EnemySauronSeen

    ClientUpdate = EvaAnnounceClientCreate ModuleTag_CreateAnnounce
        AnnouncementEventEnemy = EnemySauronSeen
        AnnouncementEventAlly = None
        AnnouncementEventOwner = None
        
        OnlyIfVisible = Yes                        ; Don't announce if hidden in the shroud
        CountAsFirstSightedAnnoucement = Yes    ; Don't re-annouce if going into shroud & back
        UseObjectsPosition = No                    ; Play from central Fortress, not at Sauron's position
        CreateFakeRadarEvent = Yes                ; Allow player to jump to Sauron after hearing annoucement
    End


   ClientBehavior = AnimationSoundClientBehavior ModuleTag_AnimAudioBehavior
        MaxUpdateRangeCap = 800
        AnimationSound = Sound:BodyFallSoldier            Animation:EUGLRFDL_SKL.EUGLRFDL_LNDA        Frames:5
        AnimationSound = Sound:BodyFallSoldier            Animation:EUGLRFDL_SKL.EUGLRFDL_DTHA        Frames:34
        AnimationSound = Sound:FootstepDirtA              Animation:EUGlrfdl_SKL.EUGlrfdl_RUNA        Frames:9 18 28 38 48 58
        AnimationSound = Sound:FootstepDirtA              Animation:EUGlrfdl_SKL.EUGlrfdl_RUNB        Frames:9 18 28 38 48 58
    End

    ;-------------------------------

    Behavior = EmotionTrackerUpdate    Module_EmotionTracker
        TauntAndPointDistance                = 300
        TauntAndPointUpdateDelay            = 10000
        AddEmotion            =    Doom_Base
        //    AddEmotion            =   BraceForBeingCrushed_Base
        //    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
        AddEmotion            =    CheerForAboutToCrush_Base
    End


    ; *** ENGINEERING Parameters ***--------------------------------------------------------------------------------
    RadarPriority = UNIT
    KindOf = HERO PRELOAD SELECTABLE CAN_CAST_REFLECTIONS INFANTRY ATTACK_NEEDS_LINE_OF_SIGHT PATH_THROUGH_EACH_OTHER SCORE ARMY_SUMMARY HEAVY_MELEE_HITTER COMMANDCENTER
    PathfindDiameter = 40.0
    CamouflageDetectionMultiplier = 2.0

    Body = RespawnBody ModuleTag_RespawnBody
        MaxHealth                   = 6000  ;BALANCE Glorfindel Health
        PermanentlyKilledByFilter   = NONE        ;Who kills me permanently?
        DodgePercent                = HERO_DODGE_PERCENT
    End

    Behavior = RespawnUpdate ModuleTag_RespawnUpdate
        DeathAnim                    = DYING
        ;DeathFX                     = FX_WitchKingDeath        ;FXList to play when killed-to-respawn
        DeathAnimationTime           = 5133                    ;How long DeathAnim will take.
        RespawnAnim                  = LEVELED                ;Animation to play when respawning.
       ; RespawnFX                   = FX_Resurrection        ;FXList to play when respawning.
        RespawnAnimationTime        = 2000                    ;Time it takes for respawn to play.
        AutoRespawnAtObjectFilter    = NONE +CASTLE_KEEP        ;Respawn at this location -- and at it's exit production point if possible.
        ButtonImage                  = HIElvenSauron
        RespawnAsTemplate            = MordorNekromantSauron
        
        ;RespawnEntries determine the ruleset for how a character can be revived. Some units may automatically respawn, others
        ;may require a specific revive action performed on him. You can specify different values for each level... or use Level:Any
        RespawnRules =    AutoSpawn:No    Cost:4000    Time:120    Health:100%        ;DEFAULT VALUES
    End
    
;    Behavior = SubObjectsUpgrade Costume_01a
;		TriggeredBy		= Upgrade_HeroCostume_01
;		UpgradeTexture	= euarwen.tga 0 musauron.tga 
;		UpgradeTexture	= euglrfdl.tga 0 eusauron.tga 
;		UpgradeTexture	= euglrfdl.tga 0 eusauron.tga 
;		UpgradeTexture	= euglrfdl.tga 0 eusauron.tga 
;		RecolorHouse	= No
;	End


    Behavior = AttributeModifierAuraUpdate ModuleTag_FearMe
        StartsActive     = Yes                                        ;If no, requires upgrade to turn on.
        BonusName        = SauronFear
        RefreshDelay     = 5000
        Range            = 250.0
        ObjectFilter     = ANY +INFANTRY +CAVALRY
        TargetEnemy      = Yes
        MaxActiveRank    = 1                                            ;Only affects level 1 rank units
    End

    Behavior = AutoHealBehavior ModuleTag_GlorfindelHealing
        StartsActive            = Yes
        HealingAmount           = HERO_HEAL_AMOUNT
        HealingDelay            = 1000
        StartHealingDelay       = HERO_HEAL_DELAY
        HealOnlyIfNotInCombat   = Yes
    End
  
    ; autoability for casting Wind Rider and Blade of Purity, Wind Rider
    Behavior = AutoAbilityBehavior ModuleTag_AutoAbilityBehavior
    End        
  
    #include "..\..\..\includes\DefaultInvisibilityUpdate.inc"

    Behavior = StancesBehavior ModuleTag_StancesBehavior
        StanceTemplate = Hero
    End
  
    #include "..\..\..\includes\CaptureBuilding.inc"


    Behavior = AIUpdateInterface ModuleTag_03
        AutoAcquireEnemiesWhenIdle = Yes ATTACK_BUILDINGS
        MoodAttackCheckRate        = 500
        CanAttackWhileContained    = Yes
        AILuaEventsList            = ImladrisGlorfindelFunctions
    End

    LocomotorSet
        Locomotor = HeroHumanLocomotor
        Condition = SET_NORMAL 
        Speed     = NORMAL_ELVEN_FAST_MEMBER_SPEED
    End



    Behavior = PhysicsBehavior ModuleTag_04
        GravityMult = 1.0
        ShockStandingTime = 2000    ;msec
    End
     

    Behavior = SlowDeathBehavior ModuleTag_05
        DeathTypes           = ALL 
        SinkDelay            = 5000
        SinkRate             = 10.0 
        DestructionDelay     = 1800
        ;Weapon               = FINAL RingHeroDeathShockwave
    End

;;; DOMINATE SPECIAL POWER ;;;
 	Behavior = UnpauseSpecialPowerUpgrade ModuleTag_DominateEnabler
		SpecialPowerTemplate		= SpecialAbilityWormtongueCorrodeAllegiance
		TriggeredBy					= Upgrade_WormtongueCorrodeAllegiance
	End

	Behavior = SpecialPowerModule ModuleTag_DominateEnemySpecialPowerModule
		SpecialPowerTemplate		= SpecialAbilityWormtongueCorrodeAllegiance 
		StartsPaused				= Yes
		UpdateModuleStartsAttack	= Yes
		;InitiateSound				= WormtongueVoiceCorrodeAllegiance	;this doesn't work
	End

 	Behavior = DominateEnemySpecialPower ModuleTag_DominateEnemySpecialPower
        SpecialPowerTemplate		= SpecialAbilityWormtongueCorrodeAllegiance 
		UnpackingVariation			= 1
		StartAbilityRange			= 200.0
		AttributeModifierAffects	= ANY +HERO NOT_FLYING_UNITS -MordorFellBeast -MordorFellBeastInterface -MordorWitchKingOnFellBeast; only heroes    
		
		DominateRadius				= 60
		DominatedFX					= FX_WormtongueCorrodeAllegiance
		TriggerFX					= FX_SarumanDominateTrigger
		
		UnpackTime					= 2000
		PreparationTime				= 1   
		FreezeAfterTriggerDuration	= 2500
    End
; ===== Blade Of Purity --------------------------------------------------------------------------------
	Behavior = UnpauseSpecialPowerUpgrade ModuleTag_GlorfindelBladeOfPurityEnabler
		SpecialPowerTemplate		= SpecialAbilityGlorfindelBladeOfPurity
		TriggeredBy					= Upgrade_GlorfindelBladeOfPurity
	End
  	Behavior = SpecialPowerModule ModuleTag_GlorfindelBladeOfPurityStarter
		SpecialPowerTemplate		= SpecialAbilityGlorfindelBladeOfPurity
		StartsPaused				= Yes
		SetModelCondition			= ModelConditionState:USER_1
		SetModelConditionTime		= 2.0
	End
	Behavior = SpecialAbilityUpdate ModuleTag_GlorfindelBladeOfPurityUpdate
		SpecialPowerTemplate		= SpecialAbilityGlorfindelBladeOfPurity
		TriggerAttributeModifier	= GlorfindelBladeOfPurity
		AttributeModifierDuration	= 30000
	End
	Behavior = AutoAbilityBehavior ModuleTag_BladeOfPurityAutoAbility
		SpecialAbility				= SpecialAbilityGlorfindelBladeOfPurity
		MaxScanRange				= 200
		Query						= 1 ALL ENEMIES
	End
;------------------------ Blade Master ------------------------------------------
    Behavior = UnpauseSpecialPowerUpgrade ModuleTag_AragornBladeMasterEnabler
		SpecialPowerTemplate = SpecialAbilityAragornBladeMaster
		TriggeredBy = Upgrade_AragornBladeMaster
	End

  	Behavior = SpecialPowerModule ModuleTag_AragornBladeMasterStarter                ; SpecialAbility is a SpecialPower, SpecialPower is anyting special
		SpecialPowerTemplate    = SpecialAbilityAragornBladeMaster
		StartsPaused			= Yes
	End

	Behavior = HeroModeSpecialAbilityUpdate ModuleTag_AragornBladeMasterUpdate   ; So the difference in SpecialAbility is that it takes timing from this Update, instead of simply firing.
		SpecialPowerTemplate    = SpecialAbilityAragornBladeMaster
		HeroAttributeModifier	= AragornBladeMaster
		HeroEffectDuration		= 30000 ; this should sync with the auto ability delay re-fire time in commandButtons.ini
		UnpackTime              = 1 ; insant unpack
		TriggerSound			= AragornBladeMaster
	End

	Behavior = HitReactionBehavior HitReactionBehaviorModuleTag
		HitReactionLifeTimer1 = 100 ; level 1 (light  damage)  hit reaction animations in ms
		HitReactionLifeTimer2 = 1000 ; level 2 (medium damage)  hit reaction animations in ms
		HitReactionLifeTimer3 = 1993 ; level 3 (heavy  damage)  hit reaction animations in ms

		HitReactionThreshold1 = 0.0   ; level 1 (light  damage) threshold trigger
		HitReactionThreshold2 = 25.0  ; level 2 (medium damage) threshold trigger
		HitReactionThreshold3 = 50.0  ; level 3 (heavy  damage) threshold trigger
	End    
;-----------------------------------------------------------------------------------------------------------
; Sauron
;-----------------------------------------------------------------------------------------------------------

;    Behavior = UnpauseSpecialPowerUpgrade ModuleTag_SauronToSauronRingEnabler
;        SpecialPowerTemplate         = SpecialAbilitySauronToSauronRing
;        TriggeredBy                  = Upgrade_RingHero
;    End
;
;    Behavior = SpecialPowerModule ModuleTag_SauronToSauronRingStarter                      
;         SpecialPowerTemplate        = SpecialAbilitySauronToSauronRing
;         UpdateModuleStartsAttack    = Yes
;         StartsPaused                = Yes
;    End
;
;    Behavior = ToggleMountedSpecialAbilityUpdate SauronToSauronRing
;         SpecialPowerTemplate        = SpecialAbilitySauronToSauronRing
;         MountedTemplate             = MordorSauron_RingHero
;         SynchronizeTimerOnSpecialPower = SpecialAbilityVerschlingendeFinsternis SpecialAbilityGorthaurFlammenschlag SpecialAbilityDominateEnemySaruman SpecialAbilityMachtderVerdammten SpecialAbilityAragornBladeMaster SpecialAbilityWaffenstillstandAnnatar SpecialAbilityMouthOfSauronDissent SpecialAbilityArmeeausHirngespinsten SpecialAbilityTolinGaurhoth
;         UnpackTime                  = 2000
;         PreparationTime             = 0            ; none, cause we hop onto our mount in no time at all <img src='http://forums.revora.net/public/style_emoticons/default/smile.gif' class='bbc_emoticon' alt=':)' />
;         PackTime                    = 0         ; none, cause we hop onto our mount in no time at all <img src='http://forums.revora.net/public/style_emoticons/default/smile.gif' class='bbc_emoticon' alt=':)' />
;         OpacityTarget               = .0        ; How see-thru to be at peak of change
;         AwardXPForTriggering        = 0
;         IgnoreFacingCheck           = Yes
;    End
;
;    Behavior = DoCommandUpgrade Module_DoCommandUpgrade    
;        TriggeredBy = Upgrade_RingHero
;        GetUpgradeCommandButtonName = Command_SauronToSauronRing
;    End  



;    Behavior = SquishCollide ModuleTag_06
;        ;nothing
;   End

;    Behavior = NotifyTargetsOfImminentProbableCrushingUpdate ModuleTag_NotifyCrushScan
;    End
;    
;    Behavior = HitReactionBehavior HitReactionBehaviorModuleTag
;        HitReactionLifeTimer1 = 2700    ; level 1 (light  damage)  hit reaction animations in msec
;        HitReactionLifeTimer2 = 3366    ; level 2 (medium damage)  hit reaction animations in msec
;        HitReactionLifeTimer3 = 10        ; level 3 (heavy  damage)  hit reaction animations in msec

;        HitReactionThreshold1 = 5.0        ; level 1 (light  damage) threshold trigger
;        HitReactionThreshold2 = 100.0    ; level 2 (medium damage) threshold trigger
;        HitReactionThreshold3 = 300.0    ; level 3 (heavy  damage) threshold trigger
;    End



; ----------------------------------------------------------------------
;  Ring Upgrade
; ----------------------------------------------------------------------


    ; ---------------------------------------------------------------------------
    ;  Aufnehmen des Ringes durch Ringheld / Einzigartiges und neues Module by Ea
    ; ---------------------------------------------------------------------------

;    Behavior = CitadelSlaughterHordeContain ModuleTag_SlaughterMe
;        PassengerFilter              = NONE +TheDroppedRing
;        ObjectStatusOfContained      = UNSELECTABLE ENCLOSED  
;        ContainMax                   = 1
;        AllowEnemiesInside           = No
;        AllowAlliesInside            = No
 ;       AllowNeutralInside           = No
;        AllowOwnPlayerInsideOverride = Yes
;        EnterSound                   = Sauron_RingReturnedMS
 ;       EntryOffset                  = X:0.0 Y:0.0 Z:0.0
;        EntryPosition                = X:0.0 Y:0.0 Z:0.0
;        ExitOffset                   = X:0.0 Y:0.0 Z:0.0
;        StatusForRingEntry           = HOLDING_THE_RING
;        UpgradeForRingEntry          = Upgrade_RingHero 
;        ObjectToDestroyForRingEntry  = NONE +TheDroppedRing
;        FXForRingEntry               = FX_OneRingFlareSauron
;    End
;
;    Behavior = ModelConditionUpgrade ModulTag_RingHeroMC
;        TriggeredBy       = Upgrade_RingHero 
;        RequiresAllTriggers = Yes
;        AddConditionFlags = ONE_RING
;    End
;
;
;  
;    Behavior = FXListDie ModuleTag_AnnounceWeLostTheRing
;        DeathFX = AnnounceFortressDeathLostRingFX
;    End
;
;    Behavior = CreateObjectDie ModuleTag_DropTheRing
;        CreationList    = OCL_TheOneRing
;        UpgradeRequired = Upgrade_RingHero 
;    End



;    Behavior = ProductionUpdate ProductionUpdateModuleTag
;        GiveNoXP = Yes
;    End     
;--------------------- Start Leadership bonus ---------------
	Behavior = AttributeModifierAuraUpdate ModuleTag_ElvenSauronLeadership
		StartsActive	= No ;If no, requires upgrade to turn on.
		BonusName		= ElvenSauronLeadership
		TriggeredBy		= Upgrade_Level2
		RefreshDelay	= 2000
		Range			= 200
		AntiCategory	= BUFF
		ObjectFilter	= GENERIC_BUFF_RECIPIENT_OBJECT_FILTER
	End	

	Behavior = UnpauseSpecialPowerUpgrade ModuleTag_UnpauseLeadership
		SpecialPowerTemplate = SpecialAbilityFakeLeadership
		TriggeredBy = Upgrade_Level2
	End
	Behavior = SpecialPowerModule ModuleTag_ElvenSauronLeadershipUpdate   
		SpecialPowerTemplate      = SpecialAbilityFakeLeadership
		UpdateModuleStartsAttack  = No
		StartsPaused = Yes
	End	
;--------------------- End Leadership bonus ---------------    
;---------DREAD VISAGE------------------------------------------------------------------------
	Behavior = UnpauseSpecialPowerUpgrade ModuleTag_DreadVisage
		SpecialPowerTemplate		= SpecialAbilityFakeLeadership
		TriggeredBy					= Upgrade_DreadVisage
	End
	Behavior = SpecialPowerModule ModuleTag_DreadVisageUpdate
		SpecialPowerTemplate		= SpecialAbilityFakeLeadership
		UpdateModuleStartsAttack	= Yes
		StartsPaused				= Yes
	End
	Behavior = AttributeModifierAuraUpdate ModuleTag_DreadVisageAura
		StartsActive	= No														;If no, requires upgrade to turn on.
		TriggeredBy		= Upgrade_DreadVisage
		RefreshDelay	= 2000
		Range			= WITCHKING_DREADVISAGE_EFFECT_RADIUS_MOUNTED
		TargetEnemy		= Yes
		AntiCategory	= LEADERSHIP BUFF
		BonusName		= GenericDebuff
		ObjectFilter	= ANY +INFANTRY +CAVALRY -STRUCTURE -BASE_FOUNDATION  -HERO -HORDE
	End
	Behavior = RadiateFearUpdate ModuleTag_DreadVisageFear
		InitiallyActive						= No
		TriggeredBy							= Upgrade_DreadVisage
		WhichSpecialPower					= 1
		GenerateFear						= Yes
		EmotionPulseRadius					= WITCHKING_DREADVISAGE_EFFECT_RADIUS_MOUNTED
		EmotionPulseInterval				= 2000
	End
    Geometry            = CYLINDER
    GeometryMajorRadius = 8.0
    GeometryHeight      = 25
    GeometryIsSmall     = Yes
    ;Shadow              = SHADOW_DECAL
    ;ShadowSizeX         = 20
    ;ShadowSizeY         = 20
    ;ShadowTexture       = ShadowI
End


And your idea is not bad, I realy think it can work, but I dont know which one behaviour I must use and what everything write to the ini.....if you have a time can you please write some parts of this codes witch you mean? Maybe I realised how it must be write but it can take o long time and nerves :D :D



#863886 Problem with applying texture

Posted by faithy14 on 19 October 2011 - 02:39 PM in BFME2 & RotWK Modding

I solved problem with black aura, so here is other question. MordorSauron (RingHero) has no visible ring on his hand how can i create it, because he has it in the texture but it is not visible. How can I create something like forged blade but only in the part of hand where should be eventualy ring?



#863793 Problem with applying texture

Posted by faithy14 on 18 October 2011 - 11:30 AM in BFME2 & RotWK Modding

Hi all,
Sorry If I getting on your nervs guys, but I am disappointing about that. Sauron model from edain mod is great, so I want it use for me and my friend...I added it to asset.dat and w3d and it works fine (with glorfindel_skl and animations), but it has no texture. Or more specificaly only one part of texture is showing. I dont know what is wrong or what I must to do. I tryed add code to hero.ini : RandomTexture = musauron.tga, but it doesnt work. I can add some screenshots how it looks like if it is importent to solve a problem.
I will be very greatfull for your help and your time.



#862997 Ok To Change Model Color = No

Posted by faithy14 on 10 October 2011 - 09:34 AM in BFME2 & RotWK Modding

Och sure. I am idiot. :D Thanke you very much. Have a nice day :)



#862993 Ok To Change Model Color = No

Posted by faithy14 on 10 October 2011 - 08:13 AM in BFME2 & RotWK Modding

Hey All
How you can see when I set "OkToChangeModelColor = No" non upgraded units have basic color of texture (no this one which you choose before starting game) but when I have purchased heavy armor and upgrade them, color has changed as I chose before starting game...for example blue color. How can I switch it of? Please can someone help me? I will by very greatfull if you show me a way. :)



#861237 Balrog as Hero

Posted by faithy14 on 23 September 2011 - 06:48 PM in BFME2 & RotWK Modding

Thank you for advise...it works perfectly, but I have another one problem because I added Balrog into wotr as Hero (Army leader) and when i created his autoresolve
parameters (body, weapon, armor etc.) and into wildbalrog.ini I added this
// *** AUTO RESOLVE DATA *** 
        AutoResolveUnitType = AutoResolveUnit_Hero
	AutoResolveCombatChain = AutoResolve_HeroCombatChain

	AutoResolveBody = AutoResolve_BalrogBody

	AutoResolveArmor
		Armor = AutoResolve_BalrogArmor
	End

	AutoResolveWeapon
		Weapon = AutoResolve_BalrogWeapon
	End
but when I start game it write to me "Unknown block AutoResolveUnitType" and I dont know why :(



#860200 Morgul Sorcery and dying wallhub

Posted by faithy14 on 14 September 2011 - 12:42 PM in BFME2 & RotWK Modding

As I wrote in topic title morgul sorcery dont work in right way. When I build walls first and than I make upgrade Morgul sorcery it is not used. Fortress has it but walls not, only if I build new one, which are builded after buying upgrade morgul sorcery. Do you know what is with that. And other problem is, that when the wallhub is destroyd it is not fall down only disapear. Is it possible that animation od dying is not active or something that. Thank you for your advice, I realy hope you will Help me. Have a nice day modders. :)



#859598 Balrog as Hero

Posted by faithy14 on 09 September 2011 - 12:49 PM in BFME2 & RotWK Modding

I create upgrades for balrog;s powers :
Upgrade Upgrade_HeroMode
  Type				= OBJECT
END

Upgrade Upgrade_BalrogScream
  Type				= OBJECT
END

Upgrade Upgrade_BalrogBreath
  Type				= OBJECT
END

Upgrade Upgrade_BalrogWings
  Type				= OBJECT
END
And codes in my balrog.ini looks like this
;-------Ignite----------------------------------------------------------
  	Behavior = SpecialPowerModule ModuleTag_IgniteStarter                      
		SpecialPowerTemplate      = SpecialAbilityHeroMode
		UpdateModuleStartsAttack  = Yes
		StartsPaused              = Yes
		;InitiateSound           = 
	End
	Behavior = HeroModeSpecialAbilityUpdate ModuleTag_IgniteUpdate   
		SpecialPowerTemplate    = SpecialAbilityHeroMode
		UnpackingVariation		= 1

		UnpackTime              = 1800 
		PackTime                = 1600

		AwardXPForTriggering    = 0
		
		HeroAttributeModifier = BalrogIgniteState
		HeroEffectDuration = 30000
	End
        ;------Scream------------------------------------------------------------
	Behavior = SpecialPowerModule ModuleTag_ScreamStarter                      
		SpecialPowerTemplate      = SpecialAbilityBalrogScream
		UpdateModuleStartsAttack  = Yes
		StartsPaused              = Yes
		;InitiateSound           = 
	End
	Behavior = ModelConditionSpecialAbilityUpdate ModuleTag_ScreamUpdate   ; So the difference in SpecialPower is that it takes timing from this UpdateG, instead of simply firing.
		SpecialPowerTemplate    = SpecialAbilityBalrogScream
		UnpackTime              = 1500 ; Drawing the horn
		PreparationTime         = 1   ; nothing
		PackTime                = 1800 ; Putting horn away

		AwardXPForTriggering    = 0
		
		WhichSpecialPower = 1
	End
        ;------Breath-----------------------------------------------------------
	Behavior = SpecialPowerModule ModuleTag_BreathStarter                      
		SpecialPowerTemplate		= SpecialAbilityBalrogBreath
		UpdateModuleStartsAttack	= Yes
		StartsPaused                    = Yes
		InitiateSound			= BalrogSpecialPowerRoar	;this plays on right-click target, not when Balrog leaps
	End

	Behavior = WeaponFireSpecialAbilityUpdate ModuleTag_BreathUpdate   
		SpecialPowerTemplate    = SpecialAbilityBalrogBreath
		UnpackTime              = 1300 ; Drawing the horn
		PackTime                = 3700 ; Putting horn away

		AwardXPForTriggering    = 0
		
		StartAbilityRange = 40.0
		
		SpecialWeapon = MordorBalrogBreath
		WhichSpecialWeapon = 1
	End
        ;-----Leap-------------------------------------------------------------
	Behavior = SpecialPowerModule ModuleTag_LeapStarter                      
		SpecialPowerTemplate		= SpecialAbilityBalrogWings
		UpdateModuleStartsAttack	= Yes
		StartsPaused                    = Yes
		InitiateSound			= BalrogSpecialPowerRoar	;this plays on right-click target, not when Balrog leaps
	End

	Behavior = WeaponFireSpecialAbilityUpdate ModuleTag_LeapUpdate   
		SpecialPowerTemplate    = SpecialAbilityBalrogWings
		UnpackTime              = 1733 ; Drawing the horn
		PackTime                = 1160 ; Putting horn away

		AwardXPForTriggering    = 0
		
		StartAbilityRange	= 800.0
		ApproachRequiresLOS = No
		SpecialWeapon		= MordorBalrogLeap
		BusyForDuration		= 3000 ; don't accept any AI for this long... ai commands will be queued
		WhichSpecialWeapon	= 2
	End
And experiencelevels.ini is here
ExperienceLevel    WildBalrogLevel1
    TargetNames                        =    WildBalrog
    RequiredExperience                =    1    
    ExperienceAward                    =    ROGASH_LVL1_EXP_AWARD
    Rank                            =    1
    LevelUpFx                    =    FX:GandalfLevelUp1FX
    EmotionType                        =    CHEER
    SelectionDecal
        Texture                    = HC_decal_Hero_Evil    
        Style                    = SHADOW_ALPHA_DECAL
        OpacityMin                = 50%    
        OpacityMax                = 100%
        MinRadius                = 100
        MaxRadius                = 250
        MaxSelectedUnits        = 40
    End        
End

ExperienceLevel    WildBalrogLevel2
    TargetNames                        =    WildBalrog
    RequiredExperience                =    ROGASH_LVL2_EXP_NEEDED
    ExperienceAward                    =    ROGASH_LVL2_EXP_AWARD
    Rank                            =    2
    AttributeModifiers            = HeroLevelUpDamage1
    LevelUpFx                    =    FX:GandalfLevelUp1FX
    EmotionType                        =    CHEER
    Upgrades			= Upgrade_BalrogWingsTrigger Upgrade_Level2
    SelectionDecal
        Texture                    = HC_decal_Hero_Evil    
        Style                    = SHADOW_ALPHA_DECAL
        OpacityMin                = 50%    
        OpacityMax                = 100%
        MinRadius                = 100
        MaxRadius                = 250
        MaxSelectedUnits        = 40
    End        
End

ExperienceLevel    WildBalrogLevel3
    TargetNames                        =    WildBalrog
    RequiredExperience                =    ROGASH_LVL3_EXP_NEEDED    
    ExperienceAward                    =    ROGASH_LVL3_EXP_AWARD
    Rank                            =    3
    AttributeModifiers            = HeroLevelUpDamage2
    LevelUpFx                    =    FX:GandalfLevelUp1FX
    EmotionType                        =    CHEER
    Upgrades			= Upgrade_Level3
    SelectionDecal
        Texture                    = HC_decal_Hero_Evil    
        Style                    = SHADOW_ALPHA_DECAL
        OpacityMin                = 50%    
        OpacityMax                = 100%
        MinRadius                = 100
        MaxRadius                = 250
        MaxSelectedUnits        = 40
    End        
End

ExperienceLevel    WildBalrogLevel4
    TargetNames                        =    WildBalrog
    RequiredExperience                =    ROGASH_LVL4_EXP_NEEDED    
    ExperienceAward                    =    ROGASH_LVL4_EXP_AWARD 
    Rank                            =    4
    AttributeModifiers            = HeroLevelUpDamage3
    LevelUpFx                    =    FX:GandalfLevelUp1FX 
    EmotionType                        =    CHEER
    Upgrades			= Upgrade_BalrogBreathTrigger Upgrade_Level4
    SelectionDecal
        Texture                    = HC_decal_Hero_Evil    
        Style                    = SHADOW_ALPHA_DECAL
        OpacityMin                = 50%    
        OpacityMax                = 100%
        MinRadius                = 100
        MaxRadius                = 250
        MaxSelectedUnits        = 40
    End        
End

ExperienceLevel    WildBalrogLevel5
    TargetNames                        =    WildBalrog
    RequiredExperience                =    ROGASH_LVL5_EXP_NEEDED     
    ExperienceAward                    =    ROGASH_LVL5_EXP_AWARD
    Rank                            =    5
    AttributeModifiers            = HeroLevelUpDamage4
    LevelUpFx                    =    FX:GandalfLevelUp1FX 
    EmotionType                        =    CHEER
    Upgrades			= Upgrade_Level5
    SelectionDecal
        Texture                    = HC_decal_Hero_Evil    
        Style                    = SHADOW_ALPHA_DECAL
        OpacityMin                = 50%    
        OpacityMax                = 100%
        MinRadius                = 100
        MaxRadius                = 250
        MaxSelectedUnits        = 40
    End        
End

ExperienceLevel    WildBalrogLevel6
    TargetNames                        =    WildBalrog
    RequiredExperience                =    ROGASH_LVL6_EXP_NEEDED   
    ExperienceAward                    =    ROGASH_LVL6_EXP_AWARD
    Rank                            =    6
    AttributeModifiers            = HeroLevelUpDamage5
    LevelUpFx                    =    FX:GandalfLevelUp1FX  
    EmotionType                        =    CHEER
    Upgrades			= Upgrade_BalrogScreamTrigger Upgrade_Level6
    SelectionDecal
        Texture                    = HC_decal_Hero_Evil    
        Style                    = SHADOW_ALPHA_DECAL
        OpacityMin                = 50%    
        OpacityMax                = 100%
        MinRadius                = 100
        MaxRadius                = 250
        MaxSelectedUnits        = 40
    End        
End

ExperienceLevel    WildBalrogLevel7
    TargetNames                        =    WildBalrog
    RequiredExperience                =    ROGASH_LVL7_EXP_NEEDED    
    ExperienceAward                    =    ROGASH_LVL7_EXP_AWARD 
    Rank                            =    7
    AttributeModifiers            = HeroLevelUpDamage6
    LevelUpFx                    =    FX:GandalfLevelUp1FX
    EmotionType                        =    CHEER
    Upgrades			= Upgrade_Level7
    SelectionDecal
        Texture                    = HC_decal_Hero_Evil    
        Style                    = SHADOW_ALPHA_DECAL
        OpacityMin                = 50%    
        OpacityMax                = 100%
        MinRadius                = 100
        MaxRadius                = 250
        MaxSelectedUnits        = 40
    End        
End

ExperienceLevel    WildBalrogLevel8
    TargetNames                        =    WildBalrog
    RequiredExperience                =    ROGASH_LVL8_EXP_NEEDED    
    ExperienceAward                    =    ROGASH_LVL8_EXP_AWARD
    Rank                            =    8
    AttributeModifiers            = HeroLevelUpDamage7
    LevelUpFx                    =    FX:GandalfLevelUp1FX   
    EmotionType                        =    CHEER
    Upgrades			= Upgrade_HeroModeTrigger Upgrade_Level8
    SelectionDecal
        Texture                    = HC_decal_Hero_Evil    
        Style                    = SHADOW_ALPHA_DECAL
        OpacityMin                = 50%    
        OpacityMax                = 100%
        MinRadius                = 100
        MaxRadius                = 250
        MaxSelectedUnits        = 40
    End        
End

ExperienceLevel    WildBalrogLevel9
    TargetNames                        =    WildBalrog
    RequiredExperience                =    ROGASH_LVL9_EXP_NEEDED  
    ExperienceAward                    =    ROGASH_LVL9_EXP_AWARD  
    Rank                            =    9
    AttributeModifiers            = HeroLevelUpDamage8
    LevelUpFx                    =    FX:GandalfLevelUp1FX   
    EmotionType                        =    CHEER
    Upgrades			= Upgrade_Level9
    SelectionDecal
        Texture                    = HC_decal_Hero_Evil    
        Style                    = SHADOW_ALPHA_DECAL
        OpacityMin                = 50%    
        OpacityMax                = 100%
        MinRadius                = 100
        MaxRadius                = 250
        MaxSelectedUnits        = 40
    End        
End

ExperienceLevel    WildBalrogLevel10
    TargetNames                        =    WildBalrog
    RequiredExperience                =    ROGASH_LVL10_EXP_NEEDED     
    ExperienceAward                    =    ROGASH_LVL10_EXP_AWARD
    Rank                            =    10
    AttributeModifiers            = HeroLevelUpDamage9
    LevelUpFx                    =    FX:GandalfLevelUp1FX    
    EmotionType                        =    CHEER
    Upgrades			= Upgrade_Level10
    SelectionDecal
        Texture                    = HC_decal_Hero_Evil    
        Style                    = SHADOW_ALPHA_DECAL
        OpacityMin                = 50%    
        OpacityMax                = 100%
        MinRadius                = 100
        MaxRadius                = 250
        MaxSelectedUnits        = 40
    End        
End
What is wrong there?