This is an archive of the mabination.com forums which were active from 2010 to 2018. You can not register, post or otherwise interact with the site other than browsing the content for historical purposes. The content is provided as-is, from the moment of the last backup taken of the database in 2019. Image and video embeds are disabled on purpose and represented textually since most of those links are dead.
To view other archive projects go to
https://archives.mabination.com
-
Byte wrote on 2010-04-11 17:16
Baol Infiltration - Stamina heavy
"Best AI" - It is the closest thing to a human playing
Continuous Fire
Continuous Attack
Fire Counter
Fire/Ice archer Support
Firemill - Meant to be used on a golem
Ice Archer Support
Ice Counter
Mixed Magic Counter
Smart AI
Snake AI - Meant to be used with Snakes
All you need for your successful pets!
Enjoy!
-
Shironi wrote on 2010-04-13 02:53
Ah, I'm using this. It's great. Thanks for posting!
-
Byte wrote on 2010-04-13 02:54
Not a problem ^_^
-
Okami wrote on 2010-04-13 03:38
Oh thanks. I actually forgot about the AI's I had a long time ago and now I can download them again :D
-
Nalgor wrote on 2010-04-14 02:15
May I ask what each of them does? Except the ones made for more than one thing, I'm not sure about what they all do.
-
Shironi wrote on 2010-04-14 02:23
Quote from Nalgor;1711:
May I ask what each of them does? Except the ones made for more than one thing, I'm not sure about what they all do.
Most are pretty self explanatory. Continuous attack just gets the pet to look for an enemy and ram it till it dies, continuous fire does the same thing but with firebolt (I think), fire counter makes the pet go fire counter and so on.
-
Kyouria wrote on 2010-04-14 04:30
[FONT="Arial"]Thanks for sharing! ^^[/FONT]
-
Peter wrote on 2010-04-15 03:45
Mucho gracias!
-
Nalkaril wrote on 2015-01-08 17:51
Just a few edits to the already good ai, including making it capable of starting it's own fights as well as not ending fights by sitting around with counter prepared, makes it more like a second character.
I also made it so you could use healing in order to order your pet to heal you each time you cast it will cast and use a full heal spell, good if you need to heal each other.
Hope it works for you! :3
[SPOILER="The Best"]<rules>
-
<rule name="On detection">
<conditions/>
<pattern>
<param_decl/>
<sequence>
<cmd name="prepare_skill" pet_skill="smash" try_cnt="0" timeout="5000"/>
<cmd name="move_around" clockwise="true" radius="100" run="true" timeout="500"/>
<cmd name="melee_attack" timeout="5000"/>
</sequence>
</pattern>
<event name="seek_target"/>
</rule>
-
<rule name="enemy stop">
-
<conditions>
<condition name="target_state" state="stop"/>
</conditions>
-
<pattern>
<param_decl/>
-
<sequence>
<cmd name="cancel_skill"/>
<cmd name="stackmagic_attack" stack_magic="lightningbolt" charge="1" timeout="5000"/>
</sequence>
</pattern>
<event name="now_targeting"/>
</rule>
-
<rule name="Magic-hit">
<conditions/>
<pattern>
<param_decl/>
<sequence>
<cmd name="melee_attack" timeout="5000"/>
</sequence>
</pattern>
<event name="attack" pet_attackable_skill="lightningbolt" down="false"/>
</rule>
-
<rule name="smash->counter">
<conditions/>
-
<pattern>
<param_decl/>
-
<sequence>
<cmd name="prepare_skill" timeout="0" try_cnt="0" pet_skill="defence"/>
</sequence>
</pattern>
<event name="attack" down="true" pet_attackable_skill="smash"/>
</rule>
-
<rule name="attack(not down)->counter">
-
<conditions>
<condition name="target_state" state="shoved"/>
</conditions>
-
<pattern>
<param_decl/>
-
<sequence>
<cmd name="prepare_skill" timeout="6000" try_cnt="0" pet_skill="counter"/>
</sequence>
</pattern>
<event name="attack" down="false" pet_attackable_skill="basic"/>
</rule>
-
<rule name="attack down counter">
<conditions/>
-
<pattern>
<param_decl/>
-
<sequence>
<cmd name="prepare_skill" timeout="6000" try_cnt="0" pet_skill="counter"/>
<cmd name="stackmagic_attack" stack_magic="lightningbolt" charge="1" timeout="3000"/>
</sequence>
</pattern>
<event name="attack" down="true" pet_attackable_skill="basic"/>
</rule>
-
<rule name="counter->diffence">
<conditions/>
-
<pattern>
<param_decl/>
-
<sequence>
<cmd name="prepare_skill" timeout="0" try_cnt="0" pet_skill="defence"/>
</sequence>
</pattern>
<event name="attack" down="true" pet_attackable_skill="counter"/>
</rule>
-
<rule name="deffence->attack">
<conditions/>
-
<pattern>
<param_decl/>
-
<sequence>
<cmd name="melee_attack" timeout="0"/>
</sequence>
</pattern>
<event name="defence" defence_enable_skill="basic"/>
</rule>
-
<rule name="For Arrow">
<conditions/>
-
<pattern>
<param_decl/>
-
<sequence>
<cmd name="prepare_skill" pet_skill="defence" try_cnt="0" timeout="5000"/>
<cmd name="melee_attack" timeout="0"/>
</sequence>
</pattern>
<event name="aimed"/>
</rule>
-
<rule name="For Magic">
<conditions/>
-
<pattern>
<param_decl/>
-
<sequence>
<cmd name="cancel_skill"/>
<cmd name="melee_attack" timeout="0"/>
</sequence>
</pattern>
<event name="target_magic_prepare"/>
</rule>
-
<rule name="received attacked -> counter">
<conditions/>
-
<pattern>
<param_decl/>
-
<sequence>
<cmd name="prepare_skill" timeout="0" try_cnt="0" pet_skill="defence"/>
</sequence>
</pattern>
<event name="attacked" down="false" master_skill="basic"/>
</rule>
-
<rule name="received arrow -> attack">
<conditions/>
-
<pattern>
<param_decl/>
-
<sequence>
<cmd name="cancel_skill"/>
<cmd name="melee_attack" timeout="0"/>
</sequence>
</pattern>
<event name="attacked" down="false" master_skill="ranged_attack"/>
</rule>
-
<rule name="received magnam -> attack">
<conditions/>
-
<pattern>
<param_decl/>
-
<sequence>
<cmd name="cancel_skill"/>
<cmd name="melee_attack" timeout="0"/>
</sequence>
</pattern>
<event name="attacked" down="true" master_skill="magnum_shot"/>
</rule>
-
<rule name="counter2">
-
<conditions>
<condition name="skill_preparable" pet_skill="counter"/>
</conditions>
-
<pattern>
<param_decl/>
-
<sequence>
<cmd name="prepare_skill" timeout="6000" try_cnt="0" pet_skill="counter"/>
</sequence>
</pattern>
<event name="now_targeting"/>
</rule>
<rule name="ararm -> counter">
<conditions/>
-
<pattern>
<param_decl/>
-
<sequence>
<cmd name="prepare_skill" timeout="6000" try_cnt="0" pet_skill="counter"/>
</sequence>
</pattern>
<event name="targeted" targeting_type="attack"/>
</rule>
<rule name="Healing">
<conditions>
<condition name="master_damaged_life_greater" life="20"/>
</conditions>
<pattern>
<param_decl/>
<sequence>
<cmd name="prepare_skill" pet_skill="healing" try_cnt="0" timeout="5000"/>
<cmd name="process_skill" target="master" timeout="5000"/>
<cmd name="wait" min="1000" max="1000"/>
<cmd name="process_skill" target="master" timeout="5000"/>
<cmd name="wait" min="1000" max="1000"/>
<cmd name="process_skill" target="master" timeout="5000"/>
<cmd name="wait" min="1000" max="1000"/>
<cmd name="process_skill" target="master" timeout="5000"/>
<cmd name="wait" min="1000" max="1000"/>
<cmd name="process_skill" target="master" timeout="5000"/>
<cmd name="wait" min="1000" max="1000"/>
<cmd name="process_skill" target="master" timeout="5000"/>
</sequence>
</pattern>
<event name="master_skill_prepare" event_skill="healing"/>
</rule>
</rules>
[/SPOILER]