Imladris production

Le forum français de création de cartes et de mods pour Bataille pour la Terre du Milieu
 
AccueilFAQRechercherS'enregistrerMembresConnexion

Partagez | 
 

 Casse tête spectral

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Korl
Moddeur expert
Moddeur expert
avatar

Nombre de messages : 564
Add-On : Oui
Date d'inscription : 26/06/2011

MessageSujet: Casse tête spectral   Jeu 26 Juil - 0:50

Depuis que cdd m'a aidé a crée une horde de rogash j'ai pu renouveller l'experience avec gorkil , des scorpion etc.

Je crée une horde de spectre :

Voila la démarche :

Dans commandset ajouter ceci au bâtiment de votre choix :

Code:
(un numéro) = Command_ConstructBarrowWightHorde

dans commandbutton :

Citation :
CommandButton Command_ConstructBarrowWightFromDefectedLair
Command = UNIT_BUILD
Object = BarrowWight
Options = CANCELABLE
TextLabel = CONTROLBAR:ConstructBarrowWight
ButtonImage = BCWightLair_BarrowWight
ButtonBorderType = BUILD
DescriptLabel = CONTROLBAR:ToolTipBuildBarrowWight
Radial = Yes
InPalantir = Yes
ShowProductionCount = Yes
End

CommandButton Command_ConstructBarrowWight
Command = UNIT_BUILD
Object = BarrowWightHorde
Options = NEED_UPGRADE CANCELABLE
NeededUpgrade = Upgrade_WildCaveLevel2
NeededUpgradeAny = Yes
TextLabel = CONTROLBAR:ConstructBarrowWight
ButtonImage = BCWightLair_BarrowWight
ButtonBorderType = BUILD
DescriptLabel = CONTROLBAR:ToolTipBuildBarrowWight
Radial = Yes
InPalantir = Yes
ShowProductionCount = Yes
End

CommandButton Command_ConstructBarrowWightHorde
Command = UNIT_BUILD
Object = BarrowWightHorde
Options = NEED_UPGRADE CANCELABLE
NeededUpgrade = Upgrade_WildCaveLevel2
NeededUpgradeAny = Yes
TextLabel = CONTROLBAR:ConstructBarrowWight
ButtonImage = BCWightLair_BarrowWight
ButtonBorderType = BUILD
DescriptLabel = CONTROLBAR:ToolTipBuildBarrowWight
Radial = Yes
InPalantir = Yes
ShowProductionCount = Yes

End

Dans une horde :

Code:
;--------------------------------------------------------------------------------------------------------------------
;
;   BarrowWightHorde
;
;--------------------------------------------------------------------------------------------------------------------
Object BarrowWightHorde
     ; This is required for garrisoned objects - please put in all objects.
   ButtonImage      = BCWightLair_BarrowWight
   SelectPortrait      = UPBarrowWight

   Draw = W3DScriptedModelDraw ModuleTag_W3DModelDraw
       DependencySharedModelFlags = EMOTION_ALERT EMOTION_MORALE_HIGH EMOTION_MORALE_LOW EMOTION_AFRAID EMOTION_COWER SELECTED EMOTION_TERROR EMOTION_LOOK_TO_SKY SIEGE_CONTAIN
      DefaultModelConditionState
         Model = None ;InvisHrdeTmp
      End
      ModelConditionState = HORDE_EMPTY
         Model = None
      End      
      ModelConditionState = WORLD_BUILDER
         Model = HordeMarkAUGFi
      End
   End
   
   Side         = Wild
   EditorSorting      = UNIT
   EmotionRange      = 240
   DisplayName      = OBJECT:BarrowWight
   DisplayNameStrategic    = CONTROLBAR:LW_Unit_GoblinFighterHorde
   DescriptionStrategic   = CONTROLBAR:LW_ToolTip_GoblinFighterHorde
   
   IsAutoBuilt      = Yes

   WeaponSet
      Conditions   = None
      Weapon      = PRIMARY    NormalMeleeHordeRangefinder
   End

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


   BuildCost      = GOBLIN_FIGHTER_BUILDCOST
   BuildTime      = GOBLIN_FIGHTER_BUILDTIME   
    
   VisionRange       = GOBLIN_FIGHTER_HORDE_VISION_RANGE
   ShroudClearingRange    = GOBLIN_FIGHTER_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
   CommandPoints   = 40       ; originally 60
   CommandSet   = BarrowWight01CommandSet
   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 MELEE_HORDE ARMY_SUMMARY LARGE_RECTANGLE_PATHFIND CAN_CLIMB_WALLS ;BUILD_FOR_FREE - Not anymore
   
   ThreatLevel = GOBLIN_FIGHTER_HORDE_THREAT
   ThreatBreakdown GoblinFighterHorde_DetailedThreat
      AIKindOf = INFANTRY
   End
   
   #include "..\..\..\includes\StandardHordeEvaEvents.inc"

   Body = ImmortalBody ModuleTag_ImmortalBody
      MaxHealth = 1
   End
   
   Behavior = StancesBehavior ModuleTag_StancesBehavior
        StanceTemplate = FighterHorde
    End

   Behavior = HordeAIUpdate ModuleTag_HordeAIUpdate
      AutoAcquireEnemiesWhenIdle   = Yes ATTACK_BUILDINGS
      MoodAttackCheckRate         = 500
      AILuaEventsList            = InfantryFunctions
      MaxCowerTime            = 5000
      MinCowerTime            = 3000
      AttackPriority            =  AttackPriority_Infantry
   End

   Behavior = HordeContain ModuleTag_HordeContain
      FrontAngle = 270
      FlankedDelay = 2000
      ObjectStatusOfContained =
      InitialPayload   = BarrowWight 20
      Slots         = 20
      PassengerFilter = ANY +INFANTRY
      ShowPips      = No
      
      ; Banner Carrier info      
      ;BannerCarriersAllowed   = WildBannerGoblin                        ; types of units that are allowed as banner carriers
      ;BannerCarrierPosition   = UnitType:GoblinFighter   Pos:X:60.0 Y:0.0   ; (DEFAULT) position of banner carrier for fighter horde
      
      RandomOffset = X:5 Y:5   
      
      MeleeBehavior = Amoeba
      End
      
      RankInfo = RankNumber:1 UnitType:BarrowWight 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:BarrowWight 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:BarrowWight 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:BarrowWight 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

      MeleeAttackLeashDistance = 1; How far the hordes can move from the center of the horde when melee attacking.
   End
   
   Behavior = PhysicsBehavior ModuleTag_PhysicsBehavior
      GravityMult = 1.0
   End
   
   Behavior = LargeGroupBonusUpdate ModuleTag_LargeGroupBonus
      UpdateRate         = 1000
      HordeMemberFilter   = NONE +GoblinFighter +GoblinArcher   
      Count            = 100
      Radius            = 160.0
      RubOffRadius      = 160.0
      AlliesOnly         = Yes
      AttributeModifier   = MordorLargeGroupBonus
   End
   
    Behavior = EmotionTrackerUpdate   Module_EmotionTracker
       
       TauntAndPointDistance      =   INFANTRY_TAUNT_POINT_RADIUS; 350      ; 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         =   INFANTRY_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   =   OVERRIDE Taunt_Base   
       ;   AttributeModifier      =   GondorFighterTaunt
       End   
      
      AddEmotion   =   CheerIdle_Base
      AddEmotion   =   CheerBusy_Base
      AddEmotion   =   HeroCheerIdle_Base
      AddEmotion   =   HeroCheerBusy_Base
      AddEmotion   =   Alert_Base
   End      



; What is SET_NORMAL here should soon be SET_WALL_SCALING   
;   LocomotorSet
;      Locomotor    = NormalMeleeHordeLocomotor
;      Condition    = SET_NORMAL
;      Speed        = NORMAL_EVIL_INFANTRY_HORDE_SPEED
;   End
   LocomotorSet
      Locomotor    = TestWallScalingHordeLocomotor
      Condition    = SET_NORMAL
      Speed        = NORMAL_FOOT_VERYFAST_HORDE_SPEED
   End

   Behavior = ProductionUpdate ProductionUpdateModuleTag
      GiveNoXP = Yes
   End

   Behavior = LevelUpUpgrade ModuleTag_BasicTraining
      TriggeredBy         = Upgrade_WildBasicTraining
      LevelsToGain      = 1
      LevelCap         = 2
   End

   #include "..\..\..\includes\CaptureBuilding.inc"
   
   Behavior = HordeDispatchSpecialPower ModuleTag_PoisonedBladeDispatch
      SpecialPowerTemplate      = SpecialAbilityGoblinFighterPoisonedBlades
      StartsPaused              = No
   End

    Behavior = StatusBitsUpgrade ModuleTag_ProductionLegality2
      TriggeredBy = Upgrade_WildHeavyArmor
   End
   
   Behavior = StatusBitsUpgrade ModuleTag_ProductionLegality3
      TriggeredBy = Upgrade_WildForgedBlades
   End
   
   Behavior = PickupStuffUpdate ModuleTag_PickupStuffUpdate
      SkirmishAIOnly = Yes
      StuffToPickUp = NONE +CRATE
      ScanRange = 200
      ScanIntervalSeconds = 0.5
   End
   
   Geometry = BOX
   GeometryMajorRadius = 40.0
   GeometryMinorRadius = 50.0
   GeometryHeight = 20.0
   GeometryIsSmall = No
   
   
   ; *** AUTO RESOLVE DATA ***
   AutoResolveUnitType = AutoResolveUnit_Soldier
   AutoResolveCombatChain = AutoResolve_SoldierCombatChain

   AutoResolveBody = AutoResolve_WildFighterHordeBody

   AutoResolveArmor
      RequiredUpgrades = Upgrade_WildHeavyArmor
      Armor = AutoResolve_GoblinWarriorHeavyArmor
   End

   AutoResolveArmor
      ExcludedUpgrades = Upgrade_WildHeavyArmor
      Armor = AutoResolve_GoblinWarriorArmor
   End

   AutoResolveWeapon
      RequiredUpgrades = Upgrade_WildForgedBlades
      Weapon = AutoResolve_GoblinWarriorUpgradedWeapon
   End

   AutoResolveWeapon
      ExcludedUpgrades = Upgrade_WildForgedBlades
      Weapon = AutoResolve_GoblinWarriorWeapon
   End
   
   WorldMapArmoryUpgradesAllowed = Upgrade_WildBasicTraining Upgrade_WildForgedBlades Upgrade_WildHeavyArmor
End

Dans commandset :
Code:

CommandSet BarrowWight01CommandSet
   1 = Command_ToggleStance
   2  = Command_SetStanceBattle
   3  = Command_SetStanceAggressive
   4  = Command_SetStanceHoldGround
End

L'object est dans neutral : Object BarrowWight
Ne rien toucher sur lui . Votre commandbutton n'interfére pas celui des spectre d'origine en ne le mettant que dans sa horde.

-Dans experienclevels :

-Dans eviltroop à la suite :

Code:
BarrowWightHorde

Voila puis vous aurez un bande de spectre en formation "gobelins " .


Dernière édition par Korl le Jeu 26 Juil - 11:38, édité 1 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
cdd59554
Admin
avatar

Nombre de messages : 7235
Age : 24
Location : J'aime les abricots
Add-On : Oui
Date d'inscription : 16/01/2008

MessageSujet: Re: Casse tête spectral   Jeu 26 Juil - 1:36

C'est normal qu'il sorte seul. Pour avoir une horde dans ton commandbutton tu dois mettre

Code:
Object = BarrowWight01Horde
à la place de
Code:
Object = BarrowWight01
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Korl
Moddeur expert
Moddeur expert
avatar

Nombre de messages : 564
Add-On : Oui
Date d'inscription : 26/06/2011

MessageSujet: Re: Casse tête spectral   Jeu 26 Juil - 11:41

Up

Oui j'ai finalement trouvé hier à minuit ballet^^ mais trop fatigué pour tout poster Smile

J'ai corriger les erreurs , et comme le code de l'object me posé souci voila en dessus la démarche à suivre pour faire la horde.
(ce qui m'a piégé c'est le commandbutton il fallait crée deux barroWight un pour la horde sinon c'est deflected lair^^)

Merci tout de même cdd.
Je suis content de voir que j'arrive à me débrouiller maintenant sur les hordes gràce à ton aide lors des Unitrogash (et gorkil) . Encore merci bisou
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Contenu sponsorisé




MessageSujet: Re: Casse tête spectral   

Revenir en haut Aller en bas
 
Casse tête spectral
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Li cacho-dent (casse-dents ou croquets aux amandes)
» Garage des rues : véritable casse-tête !
» La boule kass'krâne : ça ne casse pas des briques ?
» Un casse pour deux [PV Ishii]
» Viens, on va jouer à casse-bonbon ! | PV Ironie Funeste |

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Imladris production :: Ini codes et .str :: Discussion-
Sauter vers: