Difference between revisions of "AI Recruitment"

From The Battle for Wesnoth Wiki
(Examples)
Line 38: Line 38:
 
   [/aspect]
 
   [/aspect]
 
  [/ai]
 
  [/ai]
Recruit 6 Grunts or level 2 units (whatever seems better for the AI).
+
Recruit 6 Grunts or level 2 units (whatever seems better for the AI) and nothing more.
Recruit 5 scouts with leader1 and 5 Grunts with leader 2. Do even recruit the Grunts if leader1 cannot recruit all of the scouts.
+
[ai]
 +
  [aspect]
 +
    id=recruitment-instructions
 +
    [facet]
 +
      [value]
 +
        [recruit]
 +
          type=Orcish Grunt, 2
 +
          number=6
 +
        [/recruit]
 +
      [/value]
 +
    [/facet]
 +
  [/aspect]
 +
[/ai]
 +
Recruit 5 scouts with leader1 and 5 Grunts with leader 2. Do even try to recruit the Grunts if leader1 can not recruit all of the scouts.
 +
[ai]
 +
  [aspect]
 +
    id=recruitment-instructions
 +
    [facet]
 +
      [value]
 +
        [recruit]
 +
          type=scout
 +
          number=5
 +
          importance=2
 +
          leader_id=leader1
 +
          blocker=no
 +
        [/recruit]
 +
        [recruit]
 +
          type=Orcish Grunt
 +
          number=5
 +
          importance=1
 +
          leader_id=leader2
 +
        [/recruit]
 +
      [/value]
 +
    [/facet]
 +
  [/aspect]
 +
[/ai]
 
   
 
   
Do not recruit.
+
Do not recruit in turn 4.
 +
[ai]
 +
  [aspect]
 +
    id=recruitment-instructions
 +
    [facet]
 +
      turns=4
 +
      [value]
 +
        [recruit]
 +
          importance=1
 +
          number=0
 +
        [/recruit]
 +
      [/value]
 +
    [/facet]
 +
  [/aspect]
 +
[/ai]
  
This will not work.
+
This will not work. Only one facet can be active.
 +
[ai]
 +
  [aspect]
 +
    id=recruitment-instructions
 +
    [facet]
 +
      '''turns=1-10'''
 +
      [value]
 +
        [recruit]
 +
          type=scout
 +
          number=5
 +
          '''importance=1'''
 +
        [/recruit]
 +
      [/value]
 +
    [/facet]
 +
    [facet]
 +
      '''turns=3'''
 +
      [value]
 +
        [recruit]
 +
          type=Orcish Grunt
 +
          number=3
 +
          '''importance=2'''
 +
        [/recruit]
 +
      [/value]
 +
    [/facet]
 +
  [/aspect]
 +
[/ai]
 +
To achieve this behavior one have to create a facet for turn 1-2, a facet for turn 3 and another facet for turn 4-10.
  
 
=Other aspects=
 
=Other aspects=
 
==Examples==
 
==Examples==

Revision as of 10:18, 12 September 2013

This page is work in progress

How it works

Aspect recruitment_instruction

Examples

Recruit 3 Grunts (and nothing more) in turn 3-5.

[ai]
  [aspect]
    id=recruitment-instructions
    [facet]
      turns=3-5
      [value] 
        [recruit]
          type=Orcish Grunt
          number=3
        [/recruit]
      [/value]
    [/facet]
  [/aspect]
[/ai]

Recruit so, that there are at least 4 scouts in total and then recruit other units.

[ai]
  [aspect]
    id=recruitment-instructions
    [facet]
      [value] 
        [recruit]
          type=scout
          number=4
          total=yes
          importance=1
        [/recruit]
        [recruit]
          importance=0
        [/recruit]
      [/value]
    [/facet]
  [/aspect]
[/ai]

Recruit 6 Grunts or level 2 units (whatever seems better for the AI) and nothing more.

[ai]
  [aspect]
    id=recruitment-instructions
    [facet]
      [value] 
        [recruit]
          type=Orcish Grunt, 2
          number=6
        [/recruit]
      [/value]
    [/facet]
  [/aspect]
[/ai]

Recruit 5 scouts with leader1 and 5 Grunts with leader 2. Do even try to recruit the Grunts if leader1 can not recruit all of the scouts.

[ai]
  [aspect]
    id=recruitment-instructions
    [facet]
      [value] 
        [recruit]
          type=scout
          number=5
          importance=2
          leader_id=leader1
          blocker=no
        [/recruit]
        [recruit]
          type=Orcish Grunt
          number=5
          importance=1
          leader_id=leader2
        [/recruit]
      [/value]
    [/facet]
  [/aspect]
[/ai]

Do not recruit in turn 4.

[ai]
  [aspect]
    id=recruitment-instructions
    [facet]
      turns=4
      [value] 
        [recruit]
          importance=1
          number=0
        [/recruit]
      [/value]
    [/facet]
  [/aspect]
[/ai]

This will not work. Only one facet can be active.

[ai]
  [aspect]
    id=recruitment-instructions
    [facet]
      turns=1-10
      [value] 
        [recruit]
          type=scout
          number=5
          importance=1
        [/recruit]
      [/value]
    [/facet]
    [facet]
      turns=3
      [value] 
        [recruit]
          type=Orcish Grunt
          number=3
          importance=2
        [/recruit]
      [/value]
    [/facet]
  [/aspect]
[/ai]

To achieve this behavior one have to create a facet for turn 1-2, a facet for turn 3 and another facet for turn 4-10.

Other aspects

Examples