Check out all of the details of this month's Patch Notes, featuring the May Quality of Life Updates! https://mabinogi.nexon.net/news/91455/may-quality-of-life-update-patch-notes-may-9th
[NEW MILLETIANS] Please note that all new forum users have to be approved before posting. This process can take up to 24 hours, and we appreciate your patience.
If this is your first visit, be sure to check out the Nexon Forums Code of Conduct. You have to register before you can post, so you can log in or create a forum name above to proceed. Thank you for your visit!

Habimaru

About

Username
Habimaru
Joined
Visits
2,319
Last Active
Roles
Member
Points
3,630
Badges
20
Posts
761
Personal Quote
I Don't Know
About Me
Nobody Important
  • ~One of My Personally Designed & Coded Pet A.I.'s~

    Mystical(Magi-Knight)... Part 2/2:
    <rule name="{P.Def[MS]}{}{BA[None]}">
    <conditions/>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="melee_attack" timeout="0"/>
    </sequence>
    </pattern>
    <event name="defence" defence_enable_skill="magnum_shot"/>
    </rule>
    <rule name="{P.Def[RA]}{}{BA[None]}">
    <conditions/>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="melee_attack" timeout="0"/>
    </sequence>
    </pattern>
    <event name="defence" defence_enable_skill="ranged_attack"/>
    </rule>
    <rule name="{P.Def[W]}{}{BA[None]}">
    <conditions/>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="melee_attack" timeout="0"/>
    </sequence>
    </pattern>
    <event name="defence" defence_enable_skill="windmill"/>
    </rule>
    <rule name="{P[LB]Down}{}{Def[5x]None+Hover[12ft]None}">
    <conditions/>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="prepare_skill" pet_skill="defence" try_cnt="5" timeout="0"/>
    <cmd name="move_around" clockwise="false" radius="1200" run="true" timeout="0"/>
    </sequence>
    </pattern>
    <event name="attack" pet_attackable_skill="lightningbolt" down="true"/>
    </rule>
    <rule name="{P[LB]Up}{}{Def[5x]None+Hover[12ft]None}">
    <conditions/>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="prepare_skill" pet_skill="defence" try_cnt="5" timeout="0"/>
    <cmd name="move_around" clockwise="false" radius="1200" run="true" timeout="0"/>
    </sequence>
    </pattern>
    <event name="attack" pet_attackable_skill="lightningbolt" down="false"/>
    </rule>
    <rule name="{P[Sm]Down}{}{CT[5x]None+Wait(10-10s)}">
    <conditions/>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="prepare_skill" pet_skill="counter" try_cnt="5" timeout="0"/>
    <cmd name="wait" min="10000" max="10000"/>
    </sequence>
    </pattern>
    <event name="attack" pet_attackable_skill="smash" down="true"/>
    </rule>
    <rule name="{!!M[CC]}{O[Run]}{X+BA[None]}">
    <conditions>
    <condition name="target_state" state="run"/>
    </conditions>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="cancel_skill"/>
    <cmd name="melee_attack" timeout="0"/>
    </sequence>
    </pattern>
    <event name="master_targeted" targeting_type="attack"/>
    </rule>
    <rule name="{!!M[CC]}{O[Stop]}{LB[1x]None}">
    <conditions>
    <condition name="target_state" state="stop"/>
    </conditions>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="stackmagic_attack" stack_magic="lightningbolt" charge="1" timeout="0"/>
    </sequence>
    </pattern>
    <event name="master_targeted" targeting_type="attack"/>
    </rule>
    <rule name="{!!M[BA]Up}{}{X+BA[None]}">
    <conditions/>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="cancel_skill"/>
    <cmd name="melee_attack" timeout="0"/>
    </sequence>
    </pattern>
    <event name="master_attacked" master_skill="basic" down="false"/>
    </rule>
    <rule name="{!!M[CT]Down}{M[HP80~]}{Chase[M]3s.Run+Heal[5x]None+5(Use[M]None+Wait[1-1s])}">
    <conditions>
    <condition name="master_damaged_life_greater" life="80"/>
    </conditions>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="chase" chase_target="master" timeout="3000" run="true"/>
    <cmd name="prepare_skill" pet_skill="healing" try_cnt="5" timeout="0"/>
    <cmd name="process_skill" target="master" timeout="0"/>
    <cmd name="wait" min="1000" max="1000"/>
    <cmd name="process_skill" target="master" timeout="0"/>
    <cmd name="wait" min="1000" max="1000"/>
    <cmd name="process_skill" target="master" timeout="0"/>
    <cmd name="wait" min="1000" max="1000"/>
    <cmd name="process_skill" target="master" timeout="0"/>
    <cmd name="wait" min="1000" max="1000"/>
    <cmd name="process_skill" target="master" timeout="0"/>
    </sequence>
    </pattern>
    <event name="master_attacked" master_skill="counter" down="true"/>
    </rule>
    <rule name="{!!M[LB]Down}{M[HP80~]}{Chase[M]3s.Run+Heal[5x]None+5(Use[M]None+Wait[1-1s])}">
    <conditions>
    <condition name="master_damaged_life_greater" life="80"/>
    </conditions>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="chase" chase_target="master" timeout="3000" run="true"/>
    <cmd name="prepare_skill" pet_skill="healing" try_cnt="5" timeout="0"/>
    <cmd name="process_skill" target="master" timeout="0"/>
    <cmd name="wait" min="1000" max="1000"/>
    <cmd name="process_skill" target="master" timeout="0"/>
    <cmd name="wait" min="1000" max="1000"/>
    <cmd name="process_skill" target="master" timeout="0"/>
    <cmd name="wait" min="1000" max="1000"/>
    <cmd name="process_skill" target="master" timeout="0"/>
    <cmd name="wait" min="1000" max="1000"/>
    <cmd name="process_skill" target="master" timeout="0"/>
    </sequence>
    </pattern>
    <event name="master_attacked" master_skill="firebolt" down="true"/>
    </rule>
    <rule name="{!!M[IB]Down}{}{X+BA[None]}">
    <conditions/>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="cancel_skill"/>
    <cmd name="melee_attack" timeout="0"/>
    </sequence>
    </pattern>
    <event name="master_attacked" master_skill="icebolt" down="true"/>
    </rule>
    <rule name="{!!M[IB]Up}{}{X+BA[None]}">
    <conditions/>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="cancel_skill"/>
    <cmd name="melee_attack" timeout="0"/>
    </sequence>
    </pattern>
    <event name="master_attacked" master_skill="icebolt" down="false"/>
    </rule>
    <rule name="{!!M[LB]Down}{}{Sm[5x]None+BA[None]}">
    <conditions/>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="prepare_skill" pet_skill="smash" try_cnt="5" timeout="0"/>
    <cmd name="process_skill" target="enemy" timeout="0"/>
    </sequence>
    </pattern>
    <event name="master_attacked" master_skill="lightningbolt" down="down"/>
    </rule>
    <rule name="{!!M[LB]Up}{}{Sm[5x]None+BA[None]}">
    <conditions/>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="prepare_skill" pet_skill="smash" try_cnt="5" timeout="0"/>
    <cmd name="process_skill" target="enemy" timeout="0"/>
    </sequence>
    </pattern>
    <event name="master_attacked" master_skill="lightningbolt" down="false"/>
    </rule>
    <rule name="{!!M[MM]Down}{}{Sm[5x]None+BA[None]}">
    <conditions/>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="prepare_skill" pet_skill="smash" try_cnt="5" timeout="0"/>
    <cmd name="process_skill" target="enemy" timeout="0"/>
    </sequence>
    </pattern>
    <event name="master_attacked" master_skill="mirage_missile" down="true"/>
    </rule>
    <rule name="{!!M[MM]Up}{}{Sm[5x]None+BA[None]}">
    <conditions/>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="prepare_skill" pet_skill="smash" try_cnt="5" timeout="0"/>
    <cmd name="process_skill" target="enemy" timeout="0"/>
    </sequence>
    </pattern>
    <event name="master_attacked" master_skill="mirage_missile" down="false"/>
    </rule>
    <rule name="{!!M[MS]Down}{}{Sm[5x]None+BA[None]}">
    <conditions/>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="prepare_skill" pet_skill="smash" try_cnt="5" timeout="0"/>
    <cmd name="process_skill" target="enemy" timeout="0"/>
    </sequence>
    </pattern>
    <event name="master_attacked" master_skill="magnum_shot" down="true"/>
    </rule>
    <rule name="{!!M[RA]Down}{}{Sm[5x]None+BA[None]}">
    <conditions/>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="prepare_skill" pet_skill="smash" try_cnt="5" timeout="0"/>
    <cmd name="melee_attack" timeout="0"/>
    </sequence>
    </pattern>
    <event name="master_attacked" master_skill="ranged_attack" down="true"/>
    </rule>
    <rule name="{!!M[RA]Up}{}{X+BA[None]}">
    <conditions/>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="cancel_skill"/>
    <cmd name="melee_attack" timeout="0"/>
    </sequence>
    </pattern>
    <event name="master_attacked" master_skill="ranged_attack" down="false"/>
    </rule>
    <rule name="{!!M[Sm]Down}{}{Sm[5x]None+BA[None]}">
    <conditions/>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="prepare_skill" pet_skill="smash" try_cnt="5" timeout="0"/>
    <cmd name="process_skill" target="enemy" timeout="0"/>
    </sequence>
    </pattern>
    <event name="master_attacked" master_skill="smash" down="true"/>
    </rule>
    <rule name="{!!M[WM]Down}{}{Sm[5x]None+BA[None]}">
    <conditions/>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="prepare_skill" pet_skill="smash" try_cnt="5" timeout="0"/>
    <cmd name="process_skill" target="enemy" timeout="0"/>
    </sequence>
    </pattern>
    <event name="master_attacked" master_skill="windmill" down="true"/>
    </rule>
    <rule name="{!!P[CC]}{O[Run]}{X+BA[None]}">
    <conditions>
    <condition name="target_state" state="run"/>
    </conditions>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="cancel_skill"/>
    <cmd name="melee_attack" timeout="0"/>
    </sequence>
    </pattern>
    <event name="target_skill_prepare"/>
    </rule>
    <rule name="{!!P[CT]Down}{}{Sm[5x]None+BA[None]}">
    <conditions/>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="prepare_skill" pet_skill="smash" try_cnt="5" timeout="0"/>
    <cmd name="melee_attack" timeout="0"/>
    </sequence>
    </pattern>
    <event name="attacked" master_skill="counter" down="true"/>
    </rule>
    <rule name="{!!P[LB]Down}{}{BA[None]}">
    <conditions/>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="melee_attack" timeout="0"/>
    </sequence>
    </pattern>
    <event name="attacked" master_skill="firebolt" down="false"/>
    </rule>
    <rule name="{!!P[IB]Down}{}{BA[None]}">
    <conditions/>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="melee_attack" timeout="0"/>
    </sequence>
    </pattern>
    <event name="attacked" master_skill="icebolt" down="down"/>
    </rule>
    <rule name="{!!P[IB]Up}{}{X+BA[None]}">
    <conditions/>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="cancel_skill"/>
    <cmd name="melee_attack" timeout="0"/>
    </sequence>
    </pattern>
    <event name="attacked" master_skill="icebolt" down="false"/>
    </rule>
    <rule name="{!!P[LB]Down}{}{X+BA[None]}">
    <conditions/>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="cancel_skill"/>
    <cmd name="melee_attack" timeout="0"/>
    </sequence>
    </pattern>
    <event name="attacked" master_skill="lightningbolt" down="true"/>
    </rule>
    <rule name="{!!P[LB]Up}{}{X+BA[None]}">
    <conditions/>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="cancel_skill"/>
    <cmd name="melee_attack" timeout="0"/>
    </sequence>
    </pattern>
    <event name="attacked" master_skill="lightningbolt" down="false"/>
    </rule>
    <rule name="{!!P[MA]}{}{X+BA[None]}">
    <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="{!!P[MM]Down}{}{BA[None]}">
    <conditions/>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="melee_attack" timeout="0"/>
    </sequence>
    </pattern>
    <event name="attacked" master_skill="mirage_missile" down="true"/>
    </rule>
    <rule name="{!!P[MM]Up}{}{X+BA[None]}">
    <conditions/>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="cancel_skill"/>
    <cmd name="melee_attack" timeout="0"/>
    </sequence>
    </pattern>
    <event name="attacked" master_skill="mirage_missile" down="false"/>
    </rule>
    <rule name="{!!P[MS]Down}{}{BA[None]}">
    <conditions/>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="melee_attack" timeout="0"/>
    </sequence>
    </pattern>
    <event name="attacked" master_skill="magnum_shot" down="down"/>
    </rule>
    <rule name="{!!P[RA]Down}{}{BA[None]}">
    <conditions/>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="melee_attack" timeout="0"/>
    </sequence>
    </pattern>
    <event name="attacked" master_skill="ranged_attack" down="true"/>
    </rule>
    <rule name="{!!P[RA]Up}{}{X+BA[None]}">
    <conditions/>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="cancel_skill"/>
    <cmd name="melee_attack" timeout="0"/>
    </sequence>
    </pattern>
    <event name="attacked" master_skill="ranged_attack" down="false"/>
    </rule>
    <rule name="{!!P[RA~]}{O[3-12ft]}{Hover[18ft]2s+LB[1x]None+BA[None]}">
    <conditions>
    <condition name="target_distance" min_distance="100" max_distance="500"/>
    </conditions>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="move_around" clockwise="false" radius="1800" run="true" timeout="2"/>
    <cmd name="stackmagic_attack" stack_magic="lightningbolt" charge="1" timeout="0"/>
    <cmd name="melee_attack" timeout="0"/>
    </sequence>
    </pattern>
    <event name="aimed"/>
    </rule>
    <rule name="{!!P[W]Down}{}{Sm[5x]None+BA[None]}">
    <conditions/>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="prepare_skill" pet_skill="smash" try_cnt="5" timeout="0"/>
    <cmd name="melee_attack" timeout="0"/>
    </sequence>
    </pattern>
    <event name="attacked" master_skill="windmill" down="true"/>
    </rule>
    </rules>
    Tsukachikki
  • ~One of My Personally Designed & Coded Pet A.I.'s~

    Somehow the previous posts I added to this thread somehow got posted in the wrong chronological-order.
    Anyway, this next set, I call : Mystical(Magic-Knight)

    This will mostly be useful for Archers (or at least how I use it anyway). When it came to the previous Full-Hybrid version of this A.I., some of you may have noticed, that, when you used Magnum-Shot, the pet would automatically load Smash and prepare to attack the target you just hit. Said particular AI-pattern, how-ever, became problematic if you were trying to Magnum-spam on multiple targets, due to the fact that it interrupted your pet from using its Pet-Solo Combat-Sequences.

    Now, with this version of the A.I., you don't have to worry about inadvertently taking your pet out of its Counter-Attack stance when an opponent is approaching it with a Normal Attack, when using Magnum-Shot on a different target. To get the pet to start attacking your target of choice, use either a Bolt-Spell (Lightning Bolt or Ice-Bolt might fastest for Loading) or Smash on it, then you should't have to worry about that particular opponent whilst you prepare to Magnum-Shot a different opponent.

    Always make use of Divine-Link when possible ! Note that all of the A.I. I have produced/coded/designed will be much more useful for those who are not yet AoE-OHKO-ing everything in the Missions/Dungeons they run. Pet A.I. is largely irrelevant for those who can handle Phantasm-level Quests. For those of us who are not there yet, provided that you are combining it with High-Ranked Divine-Link, this should prove to be fairly useful in difficult Missions/Dungeons.

    I would like more people to get used to how this A.I. works if they don't have one that they use already, tell all of your Friends and Contact-List-members or even Guild-Members about it if you think they might benefit, and point every «new» player or returning player starting a-fresh to this thread. Alright... <looks around, left and right, glances about, and double-checks to make sure that I am not going to get called out for making «inappropriate» suggestions about how it is too bad that we cannot «Divine-Link» with our maids/butlers/commerce-partners/etc> ...anyway, Divine-Link is rather necessary in this current evolutionary stage of Mabi, so always make use of it and try to rank up Divine-Link as much as you possibly can, for the sake of being able to get the most benefit out of these A.I.'s.

    There is one thing I should mention that Divine-Link might interfere with that was not an issue prior to Divine-Link's existence, and that is that the Pet may take agro, even though you might want the agro to be on yourself when trying to co-ordinate attacks with your pet, which would cause the pet to get attacked and hit if the target you were trying to bait is rushing at your pet with a Normal-Attack instead of rushing at you (the reason I had it coded that way was so that the pet would interrupt what-ever was running at me by smashing it whilst I took the time to load up another big attack but Divine-Link may end up re-directing that agro to your pet instead).

    Anyway, without further delays, here are the code-sequences you will want to copy/paste for Mystical(Magi-Knight...
    Part 1/2:
    <rules>
    <rule name="{M[BA]}{O[Fly]}{Sm[5x]None+BA[None]}">
    <conditions>
    <condition name="target_state" state="blowaway"/>
    </conditions>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="prepare_skill" pet_skill="smash" try_cnt="5" timeout="0"/>
    <cmd name="melee_attack" timeout="0"/>
    </sequence>
    </pattern>
    <event name="master_attack" master_skill="basic"/>
    </rule>
    <rule name="{M[BA]}{O[Hit&Slid]}{Sm[5x]None+BA[None]}">
    <conditions>
    <condition name="target_state" state="shoved"/>
    </conditions>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="prepare_skill" pet_skill="smash" try_cnt="5" timeout="0"/>
    <cmd name="melee_attack" timeout="0"/>
    </sequence>
    </pattern>
    <event name="master_attack" master_skill="basic"/>
    </rule>
    <rule name="{M[CT]}{}{Sm[5x]None+BA[None]}">
    <conditions/>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="prepare_skill" pet_skill="smash" try_cnt="5" timeout="0"/>
    <cmd name="melee_attack" timeout="0"/>
    </sequence>
    </pattern>
    <event name="master_attack" master_skill="counter"/>
    </rule>
    <rule name="{M.Def[BA]}{}{Sm[5x]None+BA[None]}">
    <conditions/>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="prepare_skill" pet_skill="smash" try_cnt="5" timeout="0"/>
    <cmd name="melee_attack" timeout="0"/>
    </sequence>
    </pattern>
    <event name="master_defence" defence_enable_skill="basic"/>
    </rule>
    <rule name="{M.Def[FB]}{M[HP80~]}{Chase[M]3s+Heal[None]None+5(Use[M]None+Wait[1-1s])}">
    <conditions>
    <condition name="master_damaged_life_greater" life="80"/>
    <condition name="skill_preparable" pet_skill="healing"/>
    </conditions>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="chase" chase_target="master" timeout="3000" run="true"/>
    <cmd name="prepare_skill" pet_skill="healing" try_cnt="5" timeout="0"/>
    <cmd name="process_skill" target="master" timeout="0"/>
    <cmd name="wait" min="1000" max="1000"/>
    <cmd name="process_skill" target="master" timeout="0"/>
    <cmd name="wait" min="1000" max="1000"/>
    <cmd name="process_skill" target="master" timeout="0"/>
    <cmd name="wait" min="1000" max="1000"/>
    <cmd name="process_skill" target="master" timeout="0"/>
    <cmd name="wait" min="1000" max="1000"/>
    <cmd name="process_skill" target="master" timeout="0"/>
    </sequence>
    </pattern>
    <event name="master_defence" defence_enable_skill="firebolt"/>
    </rule>
    <rule name="{M.Def[IB]}{}{Sm[5x]None+BA[None]}">
    <conditions/>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="prepare_skill" pet_skill="smash" try_cnt="5" timeout="0"/>
    <cmd name="melee_attack" timeout="0"/>
    </sequence>
    </pattern>
    <event name="master_defence" defence_enable_skill="icebolt"/>
    </rule>
    <rule name="{M.Def[LB]}{}{Sm[5x]None+BA[None]}">
    <conditions/>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="prepare_skill" pet_skill="smash" try_cnt="5" timeout="0"/>
    <cmd name="melee_attack" timeout="0"/>
    </sequence>
    </pattern>
    <event name="master_defence" defence_enable_skill="lightningbolt"/>
    </rule>
    <rule name="{M.Def[MM]}{}{Sm[5x]None+BA[None]}">
    <conditions/>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="prepare_skill" pet_skill="smash" try_cnt="5" timeout="0"/>
    <cmd name="melee_attack" timeout="0"/>
    </sequence>
    </pattern>
    <event name="master_defence" defence_enable_skill="mirage_missile"/>
    </rule>
    <rule name="{M.Def[MS]}{}{Sm[5x]None+BA[None]}">
    <conditions/>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="prepare_skill" pet_skill="smash" try_cnt="5" timeout="0"/>
    <cmd name="melee_attack" timeout="0"/>
    </sequence>
    </pattern>
    <event name="master_defence" defence_enable_skill="magnum_shot"/>
    </rule>
    <rule name="{M.Def[RA]}{}{Sm[5x]None+BA[None]}">
    <conditions/>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="prepare_skill" pet_skill="smash" try_cnt="5" timeout="0"/>
    <cmd name="melee_attack" timeout="0"/>
    </sequence>
    </pattern>
    <event name="master_defence" defence_enable_skill="ranged_attack"/>
    </rule>
    <rule name="{M.Def[W]}{}{Sm[5x]None+BA[None]}">
    <conditions/>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="prepare_skill" pet_skill="smash" try_cnt="5" timeout="0"/>
    <cmd name="melee_attack" timeout="0"/>
    </sequence>
    </pattern>
    <event name="master_defence" defence_enable_skill="windmill"/>
    </rule>
    <rule name="{M[Sm]}{}{Sm[5x]None+BA[None]}">
    <conditions/>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="prepare_skill" pet_skill="smash" try_cnt="5" timeout="0"/>
    <cmd name="melee_attack" timeout="0"/>
    </sequence>
    </pattern>
    <event name="master_attack" master_skill="smash"/>
    </rule>
    <rule name="{M[W]}{M[HP80~]}{Chase[M]3s.Run+Heal[5x]None+5(Use[M]None+Wait[1-1s])}">
    <conditions>
    <condition name="master_damaged_life_greater" life="80"/>
    </conditions>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="chase" chase_target="master" timeout="3000" run="true"/>
    <cmd name="prepare_skill" pet_skill="healing" try_cnt="5" timeout="0"/>
    <cmd name="process_skill" target="master" timeout="0"/>
    <cmd name="wait" min="1000" max="1000"/>
    <cmd name="process_skill" target="master" timeout="0"/>
    <cmd name="wait" min="1000" max="1000"/>
    <cmd name="process_skill" target="master" timeout="0"/>
    <cmd name="wait" min="1000" max="1000"/>
    <cmd name="process_skill" target="master" timeout="0"/>
    <cmd name="wait" min="1000" max="1000"/>
    <cmd name="process_skill" target="master" timeout="0"/>
    <cmd name="wait" min="1000" max="1000"/>
    </sequence>
    </pattern>
    <event name="master_attack" master_skill="windmill"/>
    </rule>
    <rule name="{M[FB]}{}{Sm[5x]None+BA[None]}">
    <conditions/>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="prepare_skill" pet_skill="smash" try_cnt="5" timeout="0"/>
    <cmd name="melee_attack" timeout="0"/>
    </sequence>
    </pattern>
    <event name="master_attack" master_skill="firebolt"/>
    </rule>
    <rule name="{M[IB]}{O[Fly]}{Sm[5x]None+BA[None]}">
    <conditions>
    <condition name="target_state" state="blowaway"/>
    </conditions>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="prepare_skill" pet_skill="smash" try_cnt="5" timeout="0"/>
    <cmd name="melee_attack" timeout="0"/>
    </sequence>
    </pattern>
    <event name="master_attack" master_skill="icebolt"/>
    </rule>
    <rule name="{M[IB]}{O[Hit&Slid]}{Sm[5x]None+BA[None]}">
    <conditions>
    <condition name="target_state" state="shoved"/>
    </conditions>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="prepare_skill" pet_skill="smash" try_cnt="5" timeout="0"/>
    <cmd name="melee_attack" timeout="0"/>
    </sequence>
    </pattern>
    <event name="master_attack" master_skill="icebolt"/>
    </rule>
    <rule name="{M[LB]}{O[Fly]}{Sm[5x]None+BA[None]}">
    <conditions>
    <condition name="target_state" state="blowaway"/>
    </conditions>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="prepare_skill" pet_skill="smash" try_cnt="5" timeout="0"/>
    <cmd name="melee_attack" timeout="0"/>
    </sequence>
    </pattern>
    <event name="master_attack" master_skill="lightningbolt"/>
    </rule>
    <rule name="{M[LB]}{O[Hit&Froz]}{Sm[5x]None+BA[None]}">
    <conditions>
    <condition name="target_state" state="hit"/>
    </conditions>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="prepare_skill" pet_skill="smash" try_cnt="5" timeout="0"/>
    <cmd name="melee_attack" timeout="0"/>
    </sequence>
    </pattern>
    <event name="master_attack" master_skill="lightningbolt"/>
    </rule>
    <rule name="{M[LB]}{O[Hit&Slid]}{Sm[5x]None+BA[None]}">
    <conditions>
    <condition name="target_state" state="shoved"/>
    </conditions>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="prepare_skill" pet_skill="smash" try_cnt="5" timeout="0"/>
    <cmd name="melee_attack" timeout="0"/>
    </sequence>
    </pattern>
    <event name="master_attack" master_skill="lightningbolt"/>
    </rule>
    <rule name="{P[BA]Down}{}{CT[5x]None+Wait[10-10s]}">
    <conditions/>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="prepare_skill" pet_skill="counter" try_cnt="5" timeout="0"/>
    <cmd name="wait" min="10000" max="10000"/>
    </sequence>
    </pattern>
    <event name="attack" pet_attackable_skill="basic" down="true"/>
    </rule>
    <rule name="{P[BA]Down}{O[Fly]}{Def[5x]None+Hover[12ft]None}">
    <conditions>
    <condition name="target_state" state="blowaway"/>
    </conditions>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="prepare_skill" pet_skill="defence" try_cnt="5" timeout="0"/>
    <cmd name="move_around" clockwise="false" radius="1200" run="true" timeout="0"/>
    </sequence>
    </pattern>
    <event name="attack" pet_attackable_skill="basic" down="true"/>
    </rule>
    <rule name="{P[BA]Up}{O[Fly]}{Def[5x]None+Hover[12ft.Run]None}">
    <conditions>
    <condition name="target_state" state="blowaway"/>
    </conditions>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="prepare_skill" pet_skill="defence" try_cnt="5" timeout="0"/>
    <cmd name="move_around" clockwise="true" radius="1200" run="true" timeout="0"/>
    </sequence>
    </pattern>
    <event name="attack" pet_attackable_skill="basic" down="false"/>
    </rule>
    <rule name="{P[BA]Up}{O[Hit&Froz]}{BA{None]}">
    <conditions>
    <condition name="target_state" state="hit"/>
    </conditions>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="melee_attack" timeout="0"/>
    </sequence>
    </pattern>
    <event name="attack" pet_attackable_skill="basic" down="false"/>
    </rule>
    <rule name="{P[BA]Down}{O[Hit&Slid]}{CT[5x]None+Wait[10-10s]}">
    <conditions>
    <condition name="target_state" state="shoved"/>
    </conditions>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="prepare_skill" pet_skill="counter" try_cnt="5" timeout="0"/>
    <cmd name="wait" min="10000" max="10000"/>
    </sequence>
    </pattern>
    <event name="attack" pet_attackable_skill="basic" down="true"/>
    </rule>
    <rule name="{P[BA]Up}{O[Hit&Slid]}{CT[5x]None+Wait[10-10s]}">
    <conditions>
    <condition name="target_state" state="shoved"/>
    </conditions>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="prepare_skill" pet_skill="counter" try_cnt="5" timeout="0"/>
    <cmd name="wait" min="10000" max="10000"/>
    </sequence>
    </pattern>
    <event name="attack" pet_attackable_skill="basic" down="false"/>
    </rule>
    <rule name="{P[CT]Down}{}{Def[5x]None+Hover[12ft]None}">
    <conditions/>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="prepare_skill" pet_skill="defence" try_cnt="5" timeout="0"/>
    <cmd name="move_around" clockwise="false" radius="1200" run="true" timeout="0"/>
    </sequence>
    </pattern>
    <event name="attack" pet_attackable_skill="counter" down="true"/>
    </rule>
    <rule name="{P.Def[BA]}{}{BA[None]}">
    <conditions/>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="melee_attack" timeout="0"/>
    </sequence>
    </pattern>
    <event name="defence" defence_enable_skill="basic"/>
    </rule>
    <rule name="{P.Def[LB]}{}{BA[None]}">
    <conditions/>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="melee_attack" timeout="0"/>
    </sequence>
    </pattern>
    <event name="defence" defence_enable_skill="firebolt"/>
    </rule>
    <rule name="{P.Def[IB]}}{}{BA[None]}">
    <conditions/>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="melee_attack" timeout="0"/>
    </sequence>
    </pattern>
    <event name="defence" defence_enable_skill="icebolt"/>
    </rule>
    <rule name="{P.Def[LB]}{}{BA[None]}">
    <conditions/>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="melee_attack" timeout="0"/>
    </sequence>
    </pattern>
    <event name="defence" defence_enable_skill="lightningbolt"/>
    </rule>
    <rule name="{P.Def[MM]}{}{BA[None]}">
    <conditions/>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="melee_attack" timeout="0"/>
    </sequence>
    </pattern>
    <event name="defence" defence_enable_skill="mirage_missile"/>
    </rule>
    Tsukachikki
  • Myers-Briggs Personality Type

  • ~One of My Personally Designed & Coded Pet A.I.'s~

    The entire code will not fit into one post so I'll be adding it section-by-section in my own replies to this thread.
    Instructions : Copy/Paste what is written in the «Spoilers» it into NotePad.Exe, then go to the next Spoiler-Code, append that to what you have already pasted into NotePad, repeat and rinse or rinse and repeat until all sections are combined, then go into your Mabi-Client with a pet summoned, right-click on your pet, choose «Set Guidelines» followed by clicking on the «New AI» button, make the «See Source» tab active, then all of that code that you pasted into NotePad, high-light the whole thing (such as with the Ctrl+A short-cut when the cursor is blinking within NotePad), copy it then switch to your Mabinogi-Window, followed by clicking on the «Paste» button. Don't forget to give this a name in the upper-box where it shows «AI Name» in your AI Editor. Finally, when you click the «Confirm» button, everything should be saved into your A.I. list, with the name you provided.

    When I named it originally, I went with calling it «Mystical(Full-Hybrid)», due to it based on pet-archetypes that I deemed to fit that theme-name.
    Some of my others included «Fast-Run» for most of the Horses & Canines as «Fire-Bolt» was their only magic-spell & was coded accordingly. Anyway...

    Let's go over all of those steps one more time just for the sake of having an organised check-list :
    ➤ Open NotePad.Exe or any other equivalent text-editing program/app
    ➤ Click the «Spoiler» button in this thread/post below to open the first part of the Pet-AI-Code
    ➤ High-Light the entire available Pet-AI-Code
    ➤ Copy the Pet-AI-Code (such as via Ctrl+C)
    ➤ Switch to your Text-Editor and Paste (such as via Ctrl+V)
    ➤ Click on the next «Spoiler» button in my follow-up post to this thread for the second part of the Pet-AI-Code
    ➤ Append the next part of the Pet-AI-Code into your Text-Editor
    (adding to what's IN the text-editor from the end and not replacing it from the beginning!)
    ➤ Repeat the above steps until all «Spoiler» Pet-AI-Codes have been combined into your Text-Editor
    ➤ Select the entire Pet-AI-Code Text from your Text-Editor (such as via Ctrl+A while in your Text-Editor)
    ➤ Now «Copy» the entire Pet-AI-Code onto your Clip-Board from your Text-Editor (such as via Ctrl+C)

    ➤ Summon a Pet from the Mabinogi-Client Window (Any Pet will Do at This Stage)
    ➤ Right-Click on Pet and Select «Set Guidelines»
    ➤ Click on the «New AI» button in the AI Editor box
    ➤ Click on the «See Source» Tab to make it Active
    ➤ Now click on the «Paste» button within the «AI Editor» box in order to transfer all of that Pet-AI-Code from your Clip-Board for your Mabi-Pet(s)
    ➤ Give this Pet-A.I.-Code a name up in the box indicated by «AI Name» in the AI Editor Box
    ➤ Now click on the «Confirm» button (should save it into your list of Pet A.I. options)

    Although I made several, this one is the one that I find myself usually using the most, and it is compatible with the majority of the more recent pets, too.
    Most of its behaviours were designed for back in the day/era when it was important not to interrupt skill-load combos (but that's largely irrelevant now).
    This Pet-AI-Code can «Solo» one-on-one against most non-hax-level melee-type monster-spawns as long as you do not interrupt its sequences.
    Without further delay...
    <rules>
    <rule name="{M[BA]}{O[Fly]}{Sm[5x]None+BA[None]}">
    <conditions>
    <condition name="target_state" state="blowaway"/>
    </conditions>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="prepare_skill" pet_skill="smash" try_cnt="5" timeout="0"/>
    <cmd name="melee_attack" timeout="0"/>
    </sequence>
    </pattern>
    <event name="master_attack" master_skill="basic"/>
    </rule>
    <rule name="{M[BA]}{O[Hit&Slid]}{Sm[5x]None+BA[None]}">
    <conditions>
    <condition name="target_state" state="shoved"/>
    </conditions>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="prepare_skill" pet_skill="smash" try_cnt="5" timeout="0"/>
    <cmd name="melee_attack" timeout="0"/>
    </sequence>
    </pattern>
    <event name="master_attack" master_skill="basic"/>
    </rule>
    <rule name="{M[CT]}{}{Sm[5x]None+BA[None]}">
    <conditions/>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="prepare_skill" pet_skill="smash" try_cnt="5" timeout="0"/>
    <cmd name="melee_attack" timeout="0"/>
    </sequence>
    </pattern>
    <event name="master_attack" master_skill="counter"/>
    </rule>
    <rule name="{M.Def[BA]}{}{Sm[5x]None+BA[None]}">
    <conditions/>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="prepare_skill" pet_skill="smash" try_cnt="5" timeout="0"/>
    <cmd name="melee_attack" timeout="0"/>
    </sequence>
    </pattern>
    <event name="master_defence" defence_enable_skill="basic"/>
    </rule>
    <rule name="{M.Def[FB]}{M[HP80~]}{Chase[M]3s+Heal[None]None+5(Use[M]None+Wait[1-1s])}">
    <conditions>
    <condition name="master_damaged_life_greater" life="80"/>
    <condition name="skill_preparable" pet_skill="healing"/>
    </conditions>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="chase" chase_target="master" timeout="3000" run="true"/>
    <cmd name="prepare_skill" pet_skill="healing" try_cnt="5" timeout="0"/>
    <cmd name="process_skill" target="master" timeout="0"/>
    <cmd name="wait" min="1000" max="1000"/>
    <cmd name="process_skill" target="master" timeout="0"/>
    <cmd name="wait" min="1000" max="1000"/>
    <cmd name="process_skill" target="master" timeout="0"/>
    <cmd name="wait" min="1000" max="1000"/>
    <cmd name="process_skill" target="master" timeout="0"/>
    <cmd name="wait" min="1000" max="1000"/>
    <cmd name="process_skill" target="master" timeout="0"/>
    </sequence>
    </pattern>
    <event name="master_defence" defence_enable_skill="firebolt"/>
    </rule>
    <rule name="{M.Def[IB]}{}{Sm[5x]None+BA[None]}">
    <conditions/>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="prepare_skill" pet_skill="smash" try_cnt="5" timeout="0"/>
    <cmd name="melee_attack" timeout="0"/>
    </sequence>
    </pattern>
    <event name="master_defence" defence_enable_skill="icebolt"/>
    </rule>
    <rule name="{M.Def[LB]}{}{Sm[5x]None+BA[None]}">
    <conditions/>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="prepare_skill" pet_skill="smash" try_cnt="5" timeout="0"/>
    <cmd name="melee_attack" timeout="0"/>
    </sequence>
    </pattern>
    <event name="master_defence" defence_enable_skill="lightningbolt"/>
    </rule>
    <rule name="{M.Def[MM]}{}{Sm[5x]None+BA[None]}">
    <conditions/>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="prepare_skill" pet_skill="smash" try_cnt="5" timeout="0"/>
    <cmd name="melee_attack" timeout="0"/>
    </sequence>
    </pattern>
    <event name="master_defence" defence_enable_skill="mirage_missile"/>
    </rule>
    <rule name="{M.Def[MS]}{}{Sm[5x]None+BA[None]}">
    <conditions/>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="prepare_skill" pet_skill="smash" try_cnt="5" timeout="0"/>
    <cmd name="melee_attack" timeout="0"/>
    </sequence>
    </pattern>
    <event name="master_defence" defence_enable_skill="magnum_shot"/>
    </rule>
    <rule name="{M.Def[RA]}{}{Sm[5x]None+BA[None]}">
    <conditions/>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="prepare_skill" pet_skill="smash" try_cnt="5" timeout="0"/>
    <cmd name="melee_attack" timeout="0"/>
    </sequence>
    </pattern>
    <event name="master_defence" defence_enable_skill="ranged_attack"/>
    </rule>
    <rule name="{M.Def[W]}{}{Sm[5x]None+BA[None]}">
    <conditions/>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="prepare_skill" pet_skill="smash" try_cnt="5" timeout="0"/>
    <cmd name="melee_attack" timeout="0"/>
    </sequence>
    </pattern>
    <event name="master_defence" defence_enable_skill="windmill"/>
    </rule>
    <rule name="{M[Sm]}{}{Sm[5x]None+BA[None]}">
    <conditions/>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="prepare_skill" pet_skill="smash" try_cnt="5" timeout="0"/>
    <cmd name="melee_attack" timeout="0"/>
    </sequence>
    </pattern>
    <event name="master_attack" master_skill="smash"/>
    </rule>
    <rule name="{M[W]}{M[HP80~]}{Chase[M]3s.Run+Heal[5x]None+5(Use[M]None+Wait[1-1s])}">
    <conditions>
    <condition name="master_damaged_life_greater" life="80"/>
    </conditions>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="chase" chase_target="master" timeout="3000" run="true"/>
    <cmd name="prepare_skill" pet_skill="healing" try_cnt="5" timeout="0"/>
    <cmd name="process_skill" target="master" timeout="0"/>
    <cmd name="wait" min="1000" max="1000"/>
    <cmd name="process_skill" target="master" timeout="0"/>
    <cmd name="wait" min="1000" max="1000"/>
    <cmd name="process_skill" target="master" timeout="0"/>
    <cmd name="wait" min="1000" max="1000"/>
    <cmd name="process_skill" target="master" timeout="0"/>
    <cmd name="wait" min="1000" max="1000"/>
    <cmd name="process_skill" target="master" timeout="0"/>
    <cmd name="wait" min="1000" max="1000"/>
    </sequence>
    </pattern>
    <event name="master_attack" master_skill="windmill"/>
    </rule>
    <rule name="{M[FB]}{}{Sm[5x]None+BA[None]}">
    <conditions/>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="prepare_skill" pet_skill="smash" try_cnt="5" timeout="0"/>
    <cmd name="melee_attack" timeout="0"/>
    </sequence>
    </pattern>
    <event name="master_attack" master_skill="firebolt"/>
    </rule>
    <rule name="{M[IB]}{O[Fly]}{Sm[5x]None+BA[None]}">
    <conditions>
    <condition name="target_state" state="blowaway"/>
    </conditions>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="prepare_skill" pet_skill="smash" try_cnt="5" timeout="0"/>
    <cmd name="melee_attack" timeout="0"/>
    </sequence>
    </pattern>
    <event name="master_attack" master_skill="icebolt"/>
    </rule>
    <rule name="{M[IB]}{O[Hit&Slid]}{Sm[5x]None+BA[None]}">
    <conditions>
    <condition name="target_state" state="shoved"/>
    </conditions>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="prepare_skill" pet_skill="smash" try_cnt="5" timeout="0"/>
    <cmd name="melee_attack" timeout="0"/>
    </sequence>
    </pattern>
    <event name="master_attack" master_skill="icebolt"/>
    </rule>
    <rule name="{M[LB]}{O[Fly]}{Sm[5x]None+BA[None]}">
    <conditions>
    <condition name="target_state" state="blowaway"/>
    </conditions>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="prepare_skill" pet_skill="smash" try_cnt="5" timeout="0"/>
    <cmd name="melee_attack" timeout="0"/>
    </sequence>
    </pattern>
    <event name="master_attack" master_skill="lightningbolt"/>
    </rule>
    <rule name="{M[LB]}{O[Hit&Froz]}{Sm[5x]None+BA[None]}">
    <conditions>
    <condition name="target_state" state="hit"/>
    </conditions>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="prepare_skill" pet_skill="smash" try_cnt="5" timeout="0"/>
    <cmd name="melee_attack" timeout="0"/>
    </sequence>
    </pattern>
    <event name="master_attack" master_skill="lightningbolt"/>
    </rule>
    <rule name="{M[LB]}{O[Hit&Slid]}{Sm[5x]None+BA[None]}">
    <conditions>
    <condition name="target_state" state="shoved"/>
    </conditions>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="prepare_skill" pet_skill="smash" try_cnt="5" timeout="0"/>
    <cmd name="melee_attack" timeout="0"/>
    </sequence>
    </pattern>
    <event name="master_attack" master_skill="lightningbolt"/>
    </rule>
    <rule name="{M[MM]}{O[Fly]}{Sm[5x]None+BA[None]}">
    <conditions>
    <condition name="target_state" state="blowaway"/>
    </conditions>
    <pattern>
    <param_decl/>
    <sequence>
    <cmd name="prepare_skill" pet_skill="smash" try_cnt="5" timeout="0"/>
    <cmd name="melee_attack" timeout="0"/>
    </sequence>
    </pattern>
    <event name="master_attack" master_skill="mirage_missile"/>
    </rule>
    SherriLiberatepawcalypseYoridenMairuKirio
  • When Are AP Events (2x/3x/10x)?

    I can almost smell what might seem like a potential argument brewing here... even if deserved, please refrain from any possibly implied possible sarcasm or interactions which could be interpreted in such way, everyone. The Council of Forums Peace-Keeping thanks you in advance for your co-operation.
    Mabi6 wrote: »
    Greta wrote: »
    Mabi6 wrote: »
    Greta wrote: »
    Mabi6 wrote: »
    Greta wrote: »
    When you stop being lazy.

    Seriously trying to figure out how you got that this person is being lazy from asking a question.

    Whoooooooosh!

    You're pretty basic.

    And you? Epic gamer?

    A casual player. That doesn't act like an angry person that tries to belittle anybody for any reason, oh and also constantly complains about a game yet still plays for the sake of complaining even more for no reason at all, like some people we know on the forums. Does that sound similar?
    GretaWolfsingerSherri