I'm trying to equip my Commerce Partner with a basic AI.

The gist of it is:
On detect, if far (>9feet), lightning bolt
On combat, if far (>9feet), lightning bolt
On detect, if close (<9 feet), melee
On combat, if close (<9 feet), melee


Here is the full script
[CODE]<rules>
<rule name="On Find at Ranged">
<conditions>
<condition name="target_distance" min_distance="200" max_distance="1500"/>
</conditions>
<pattern>
<param_decl/>
<sequence>
<cmd name="stackmagic_attack" stack_magic="lightningbolt" charge="1" timeout="0"/>
<cmd name="cancel_skill"/>
</sequence>
</pattern>
<event name="seek_target"/>
</rule>


<rule name="On Target at Ranged">
<conditions>
<condition name="target_distance" min_distance="200" max_distance="1500"/>
</conditions>
<pattern>
<param_decl/>
<sequence>
<cmd name="stackmagic_attack" stack_magic="lightningbolt" charge="1" timeout="0"/>
<cmd name="cancel_skill"/>
</sequence>
</pattern>
<event name="now_targeting"/>
</rule>


<rule name="On Find Close">
<conditions>
<condition name="target_distance" min_distance="100" max_distance="200"/>
</conditions>
<pattern>
<param_decl/>
<sequence>
<cmd name="melee_attack" timeout="5000"/>
<cmd name="cancel_skill"/>
</sequence>
</pattern>
<event name="seek_target"/>
</rule>


<rule name="On Target Close">
<conditions>
<condition name="target_distance" min_distance="100" max_distance="200"/>
</conditions>
<pattern>
<param_decl/>
<sequence>
<cmd name="melee_attack" timeout="5000"/>
<cmd name="cancel_skill"/>
</sequence>
</pattern>
<event name="now_targeting"/>
</rule>
</rules>[/CODE]


But with this, they AI never does lightning bolt, it only melees. Can it not detect enemies past 9 feet, am I underestimating 9 feet in this game or is there an error in the script ?