Results 1 to 5 of 5

Thread: How to add new ancillaries ?

  1. #1
    Last user of scythed chariots Member Spendios's Avatar
    Join Date
    May 2005
    Location
    Tolosa (Volcallra)
    Posts
    6,164

    Default How to add new ancillaries ?

    Hi, everybody I'm currently trying to add new ancillaries, more exactly factions specific ancillaries.

    Let's say for axample I want a specific bodyguard for greek and another for roman with different portraits, effects, etc...

    So, in my export_descr_ancillaries, I put this :

    Code:
    ;------------------------------------------
    ;Ancillary: bodyguard_greek
    ; o bodyguard : <PersonalSecurity>  2, <BodyguardValour>  2
    
    Ancillary bodyguard_greek
        Image 109.tga
        Description bodyguard_greek_desc
        EffectsDescription bodyguard_greek_effects_desc
        Effect PersonalSecurity  2 
        Effect BodyguardValour  2 
    
    ;------------------------------------------
    Ancillary bodyguard_roman
    ; o bodyguard : <PersonalSecurity>  2, <BodyguardValour>  2
    
    Ancillary bodyguard_roman
        Image 401.tga
        Description bodyguard_roman_desc
        EffectsDescription bodyguard_roman_effects_desc
        Effect PersonalSecurity  2 
        Effect BodyguardValour  2
    and this :

    Code:
    ;------------------------------------------
    Trigger trigger_bodyguard_greek
        WhenToTest CharacterTurnStart
        Condition Trait AcquireBodyguard_Greek > 0
              and FactionType greek_cities
              
        AcquireAncillary bodyguard_greek chance  100
    
    ;------------------------------------------
    Trigger trigger_bodyguard_roman
        WhenToTest CharacterTurnStart
        Condition Trait AcquireBodyguard_Roman > 0
              and FactionType romans_julii
    
        AcquireAncillary bodyguard_roman chance  100
    Then in my export_descr_ancillary_enums I add this :
    Code:
    bodyguard_greek
    bodyguard_greek_desc
    bodyguard_roman
    bodyguard_roman_desc
    Then in my export_ancillaries I add this :

    Code:
    ¬---------------
    
    {bodyguard_greek}	Bodyguard
    
    {bodyguard_greek_desc}
    Personal security never has too high a price.
    
    {bodyguard_greek_effects_desc}
    +2 to personal security (improves the chances of detecting and foiling assassination attempts), +2 to the valour of your general's bodyguards
    
    ¬---------------
    
    {bodyguard_roman}	Bodyguard
    
    {bodyguard_roman_desc}
    Personal security never has too high a price.
    
    {bodyguard_roman_effects_desc}
    +2 to personal security (improves the chances of detecting and foiling assassination attempts), +2 to the valour of your general's bodyguards
    
    ¬---------------
    And finally in my export_descr_character_traits :
    Code:
    ;------------------------------------------
    Trait AcquireBodyguard_Greek
        Characters family
        Hidden
        AntiTraits Bodyguard_GreekAcquired
    
        Level Acquire_Bodyguard_Greek
    	  Description Acquire_Bodyguard_Greek_desc
    	  EffectsDescription Acquire_Bodyguard_Greek_effects_desc
            Threshold  1
    
    ;------------------------------------------
    Trait Bodyguard_GreekAcquired
        Characters family
        Hidden
        NoGoingBackLevel 1
        AntiTraits AcquireBodyguard_Greek
    
        Level Bodyguard_Greek_Acquired
    	  Description Bodyguard_Greek_Acquired_desc
    	  EffectsDescription Bodyguard_Greek_Acquired_effects_desc
            Threshold  1
    
    
    ;------------------------------------------
    Trait AcquireBodyguard_Roman
        Characters family
        Hidden
        AntiTraits Bodyguard_RomanAcquired
    
        Level Acquire_Bodyguard_Roman
    	  Description Acquire_Bodyguard_Roman_desc
    	  EffectsDescription Acquire_Bodyguard_Roman_effects_desc
            Threshold  1
    
    ;------------------------------------------
    Trait Bodyguard_RomanAcquired
        Characters family
        Hidden
        NoGoingBackLevel 1
        AntiTraits AcquireBodyguard_Roman
    
        Level Bodyguard_Roman_Acquired
    	  Description Bodyguard_Roman_Acquired_desc
    	  EffectsDescription Bodyguard_Roman_Acquired_effects_desc
            Threshold  1
    Problem is that campaign doesn't lauch with this...what is the correct thing to do to have this kind of thing working ?

    Thanks a lot


  2. #2
    Member Member Stuie's Avatar
    Join Date
    Aug 2001
    Location
    Upper Gwynedd, PA
    Posts
    406

    Default Re: How to add new ancillaries ?

    What version of RTW are you using? If you're using 1.3+, then export_descr_ancillary_enums is not necessary, but if you're using 1.2 then you need this in that file:

    Code:
    bodyguard_greek
    bodyguard_greek_desc
    bodyguard_greek_effects_desc
    bodyguard_roman
    bodyguard_roman_desc
    bodyguard_roman_effects_desc
    You have a problem here:

    Code:
    ;------------------------------------------
    Ancillary bodyguard_roman
    ; o bodyguard : <PersonalSecurity>  2, <BodyguardValour>  2
    
    Ancillary bodyguard_roman
        Image 401.tga
        Description bodyguard_roman_desc
        EffectsDescription bodyguard_roman_effects_desc
        Effect PersonalSecurity  2 
        Effect BodyguardValour  2
    You need a semi-colon before the first instance of "Ancillary bodyguard_roman".

    Also, you are referencing new traits in your triggers (AcquireBodyguard_Greek and AcquireBodyguard_Roman). Did you add those to your trait files?

    Finally... are you using a RTW shortcut with -show_err on the target line? That should catch any other problems.

  3. #3
    Last user of scythed chariots Member Spendios's Avatar
    Join Date
    May 2005
    Location
    Tolosa (Volcallra)
    Posts
    6,164

    Default Re: How to add new ancillaries ?

    Thanks a lot Stuie, the problem was this stupid semi-colon missing...


    EDIT : How can I restrict the acquisition, for example it is possible to restrict an ancillary to a culture or a faction, but if for example I want an ancillary for romans_julii and romans_brutii but not available to romans_scipii, how can I make that ?
    Last edited by Spendios; 06-23-2006 at 15:41.


  4. #4
    Axebitten Modder Senior Member Dol Guldur's Avatar
    Join Date
    Apr 2005
    Location
    England
    Posts
    1,550

    Default Re: How to add new ancillaries ?

    Have a look at how FactionType is used in the files.
    "One of the most sophisticated Total War mods ever developed..."

  5. #5
    Member Member Stuie's Avatar
    Join Date
    Aug 2001
    Location
    Upper Gwynedd, PA
    Posts
    406

    Default Re: How to add new ancillaries ?

    Quote Originally Posted by Spendios
    Thanks a lot Stuie, the problem was this stupid semi-colon missing...

    EDIT : How can I restrict the acquisition, for example it is possible to restrict an ancillary to a culture or a faction, but if for example I want an ancillary for romans_julii and romans_brutii but not available to romans_scipii, how can I make that ?
    Restrict by faction:

    Code:
              and FactionType romans_brutii
    Restrict by culture:

    Code:
              and CultureType roman
    To do the reverse, just add the word "not" after the "and".

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Single Sign On provided by vBSSO