Advertisement
Ihm

Ihms-includes.xml 1.2

Ihm
Mar 3rd, 2013
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 15.22 KB | None | 0 0
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <includes>
  3.     <!--
  4.         Created by Ihm
  5.        
  6.         If you're using this, leave this here please, credit the author and stuff :3.
  7.        
  8.         Version 1.2
  9.     -->
  10.     <!-- These are the main variables needed by the different includes. -->
  11.     <include name="ConfigVariables">
  12.         <var name="_StoredMainWeapon">empty</var>
  13.         <var name="_StoredSubWeapon">empty</var>
  14.         <var name="_StoredGearLock">0</var>
  15.        
  16.         <var name="_GearSet">Basic</var>
  17.         <var name="_CurrentEquipmentTag">unbuffed</var>
  18.         <var name="_BuffCount">0</var>
  19.        
  20.         <var name="_PDTMode">0</var>
  21.         <var name="_MDTMode">0</var>
  22.     </include>
  23.  
  24.     <!-- These are used for Scholar main auto addendum using. -->
  25.     <include name="AutoSCHMain">
  26.         <var name="_SCH_AutoArts">1</var>
  27.         <var name="_SCH_AA_Active">0</var>
  28.    
  29.         <var name="_SCH_MJ_Dark_S1">Sleep|Sleep II</var> <!-- RDM and BLM can cast -->
  30.         <var name="_SCH_MJ_Dark_S2">Dispel</var> <!-- RDM can cast -->
  31.         <var name="_SCH_MJ_Dark_S3">Stone IV|Water IV|Aero IV|Fire IV|Blizzard IV|Thunder IV|Stone V|Water V|Aero V|Fire V|Blizzard V|Thunder V|Break</var> <!-- None can cast -->
  32.         <var name="_SCH_MJ_Light_S1">Poisona|Paralyna|Blindna|Silena|Cursna|Reraise|Erase|Viruna|Stona</var> <!-- WHM can cast -->
  33.         <var name="_SCH_MJ_Light_S2">Raise II|Reraise II|Raise III|Reraise III</var> <!-- None can cast -->
  34.     </include>
  35.    
  36.     <!-- These are used for Scholar sub auto addendum using. -->
  37.     <include name="AutoSCHSub">
  38.         <var name="_SCH_AutoArts">1</var>
  39.         <var name="_SCH_AA_Active">0</var>
  40.    
  41.         <var name="_SCH_SJ_Dark">Sleep|Dispel</var>
  42.         <var name="_SCH_SJ_Light">Poisona|Paralyna|Blindna|Silena|Cursna|Reraise|Erase|Viruna</var>
  43.     </include>
  44.    
  45.     <!-- This will automatically change arts and addendum as needed as well as Stratagem convert, for Scholar main. -->
  46.     <include name="AutoSCHMainRules">
  47.         <if Advanced="(&quot;$_SCH_AutoArts&quot;==&quot;1&quot;)">
  48.             <!-- Automatically activates Addendum: Black when needed -->       
  49.             <if Spell="$_SCH_MJ_Dark_S1|$_SCH_MJ_Dark_S2|$_SCH_MJ_Dark_S3" NotBuffActive="Addendum: Black">
  50.                 <if Spell="$_SCH_MJ_Dark_S1" SubJob="BLM|RDM">
  51.                     <var cmd="set _SCH_AA_Active 0"/>
  52.                 </if>
  53.                 <elseif Spell="$_SCH_MJ_Dark_S2" SubJob="RDM">
  54.                     <var cmd="set _SCH_AA_Active 0"/>
  55.                 </elseif>
  56.                 <else>
  57.                     <var cmd="set _SCH_AA_Active 1"/>
  58.                 </else>
  59.                 <if Advanced="(&quot;$_SCH_Strats_Current&quot;<&quot;1&quot;)">
  60.                     <var cmd="set _SCH_AA_Active 0"/>
  61.                 </if>
  62.                 <if Advanced="(&quot;$_SCH_AA_Active&quot;==&quot;1&quot;)">
  63.                     <if NotBuffActive="Dark Arts">
  64.                         <command>wait 2; /ma %spell %spelltargetraw</command>
  65.                         <changespell spell="Dark Arts" />
  66.                     </if>
  67.                     <else>
  68.                         <command>wait 2; /ma %spell %spelltargetraw</command>
  69.                         <changespell spell="Addendum: Black" />
  70.                     </else>
  71.                     <changetarget target="&lt;me&gt;"/>
  72.                 </if>
  73.             </if>
  74.            
  75.             <!-- Automatically activates Addendum: White when needed -->
  76.             <if Spell="$_SCH_MJ_Light_S1|$_SCH_MJ_Light_S2" NotBuffActive="Addendum: White">
  77.                 <if Spell="$_SCH_MJ_Light_S1" SubJob="WHM">
  78.                     <var cmd="set _SCH_AA_Active 0"/>
  79.                 </if>
  80.                 <else>
  81.                     <var cmd="set _SCH_AA_Active 1"/>
  82.                 </else>
  83.                 <if Advanced="(&quot;$_SCH_Strats_Current&quot;<&quot;1&quot;)">
  84.                     <var cmd="set _SCH_AA_Active 0"/>
  85.                 </if>
  86.                 <if Advanced="(&quot;$_SCH_AA_Active&quot;==&quot;1&quot;)">
  87.                     <if NotBuffActive="Light Arts">
  88.                         <command>wait 2; /ma %spell %spelltargetraw</command>
  89.                         <changespell spell="Light Arts"/>
  90.                     </if>
  91.                     <else>
  92.                         <command>wait 2; /ma %spell %spelltargetraw</command>
  93.                         <changespell spell="Addendum: White"/>
  94.                     </else>
  95.                     <changetarget target="&lt;me&gt;"/>
  96.                 </if>
  97.             </if>
  98.         </if>
  99.     </include>
  100.    
  101.     <!-- This will automatically convert incorrect Strats to the correct version based on current art. -->
  102.     <include name="ConvertStratagem">
  103.         <if BuffActive="Light Arts|Addendum: White">
  104.             <if Spell="Parsimony">
  105.                 <changespell spell="Penury"/>
  106.             </if>
  107.             <if Spell="Addendum: Black">
  108.                 <changespell spell="Addendum: White"/>
  109.             </if>
  110.             <if Spell="Alacrity">
  111.                 <changespell spell="Celerity"/>
  112.             </if>
  113.             <if Spell="Manifestation">
  114.                 <changespell spell="Accession"/>
  115.             </if>
  116.             <if Spell="Ebullience">
  117.                 <changespell spell="Rapture"/>
  118.             </if>
  119.             <if Spell="Immanence">
  120.                 <changespell spell="Perpetuance"/>
  121.             </if>
  122.         </if>
  123.         <if BuffActive="Dark Arts|Addendum: Black">
  124.             <if Spell="Penury">
  125.                 <changespell spell="Parsimony"/>
  126.             </if>
  127.             <if Spell="Addendum: White">
  128.                 <changespell spell="Addendum: Black"/>
  129.             </if>
  130.             <if Spell="Celerity">
  131.                 <changespell spell="Alacrity"/>
  132.             </if>
  133.             <if Spell="Accession">
  134.                 <changespell spell="Manifestation"/>
  135.             </if>
  136.             <if Spell="Rapture">
  137.                 <changespell spell="Ebullience"/>
  138.             </if>
  139.             <if Spell="Perpetuance">
  140.                 <changespell spell="Immanence"/>
  141.             </if>
  142.         </if>
  143.     </include>
  144.    
  145.     <!-- The list of Obi's based on element. -->
  146.     <include name="ObiList">
  147.         <var name="IceObi">Hyorin Obi</var>
  148.         <var name="WindObi">Furin Obi</var>
  149.         <var name="EarthObi">Dorin Obi</var>
  150.         <var name="ThunderObi">Rairin Obi</var>
  151.         <var name="WaterObi">Suirin Obi</var>
  152.         <var name="FireObi">Karin Obi</var>
  153.         <var name="DarkObi">Anrin Obi</var>
  154.         <var name="LightObi">Korin Obi</var>
  155.     </include>
  156.     <include name="ObiListGear">
  157.         <waist>Hyorin Obi</waist>
  158.         <waist>Furin Obi</waist>
  159.         <waist>Dorin Obi</waist>
  160.         <waist>Rairin Obi</waist>
  161.         <waist>Suirin Obi</waist>
  162.         <waist>Karin Obi</waist>
  163.         <waist>Anrin Obi</waist>
  164.         <waist>Korin Obi</waist>
  165.     </include>
  166.  
  167.     <!-- This will automatically adjust targets when they're deemed invalid. -->
  168.     <include name="TargetAdjustment">
  169.         <if SpellTargetType="NPC" NotValidTarget="*Enemy*" ValidTarget="*Self*">
  170.             <changetarget target="&lt;me&gt;"/>
  171.         </if>
  172.         <elseif SpellTargetType="NPC" NotValidTarget="*NPC*" ValidTarget="*Self*">
  173.             <changetarget target="&lt;me&gt;"/>
  174.         </elseif>
  175.         <elseif SpellTargetRaw="&lt;t&gt;" SpellTargetType="NPC" NotValidTarget="NONE" ValidTarget="*Self*">
  176.             <changetarget target="&lt;me&gt;"/>
  177.         </elseif>
  178.     </include>
  179.    
  180.     <!-- Cancel buffs that can't be overwritten. -->
  181.     <include name="BuffCancel">
  182.         <if Spell="Sneak" BuffActive="Sneak" SpellTargetType="Self" NotBuffActive="Silence|Mute">
  183.             <midcastdelay delay="1" />
  184.             <command when="midcast">cancel 71</command>
  185.         </if>
  186.         <elseif Spell="Spectral Jig" BuffActive="Sneak">
  187.             <command when="precast">cancel 71</command>
  188.         </elseif>
  189.         <elseif Spell="Monomi*" BuffActive="Sneak" NotBuffActive="Silence|Mute">
  190.             <midcastdelay delay="2.5" />
  191.             <command when="midcast">cancel 71</command>
  192.         </elseif>
  193.         <elseif Spell="Utsusemi: Ichi" Buffactive="Copy Image*" NotBuffActive="Silence|Mute">
  194.             <midcastdelay delay="2.5" />
  195.             <command when="midcast">cancel 66</command>
  196.             <command when="midcast">cancel 446</command>
  197.         </elseif>
  198.         <elseif spell="Stoneskin" BuffActive="Stoneskin" NotBuffActive="Silence|Mute">
  199.             <midcastdelay delay="2.5" />
  200.             <command when="midcast">cancel 37</command>
  201.         </elseif>
  202.     </include>
  203.    
  204.     <!-- Stops GearSwaps on Teleports and Warps. -->
  205.     <include name="TeleportCancel">
  206.         <if Spell="Teleport*|Recall*|Warp|Warp II|Retrace" SpellTargetType="Self">
  207.             <return />
  208.         </if>
  209.     </include>
  210.    
  211.     <!-- Auto-re-equips weapons if they're removed, and locks weapons if set to. -->
  212.     <include name="WeaponHandling">
  213.         <if NotEquipMain="empty">
  214.             <var cmd="set _StoredMainWeapon %EquipMain" />
  215.         </if>
  216.         <else>
  217.             <equip when="precast">
  218.                 <main>$_StoredMainWeapon</main>
  219.             </equip>
  220.         </else>
  221.        
  222.         <if NotEquipSub="empty">
  223.             <var cmd="set _StoredSubWeapon %EquipSub" />
  224.         </if>
  225.         <else>
  226.             <equip when="aftercast">
  227.                 <sub>$_StoredSubWeapon</sub>
  228.             </equip>
  229.         </else>
  230.        
  231.         <if advanced='"$_StoredGearLock"=="0"'><changelock slot="main|sub" when="All" lock="true" /></if>
  232.     </include>
  233.    
  234.     <!-- Lock certain slots when certain gear is equiped. -->
  235.     <include name="AutoSlotLocking">
  236.         <if EquipRange="Soulgauger*">
  237.             <changelock slot="range|ammo" when="All" lock="true" />
  238.             <addtochat color="205">%EquipRange equiped, slot locked.</addtochat>
  239.         </if>
  240.         <if EquipHead="Reraise Hairpin">
  241.             <changelock slot="head" when="All" lock="true" />
  242.             <addtochat color="205">%EquipHead equiped, slot locked.</addtochat>
  243.         </if>
  244.         <if EquipNeck="Reraise Gorget">
  245.             <changelock slot="neck" when="All" lock="true" />
  246.             <addtochat color="205">%EquipNeck equiped, slot locked.</addtochat>
  247.         </if>
  248.         <if EquipLEar="Reraise Earring">
  249.             <changelock slot="lear" when="All" lock="true" />
  250.             <addtochat color="205">%EquipLEar equiped, slot locked.</addtochat>
  251.         </if>
  252.         <if EquipREar="Reraise Earring">
  253.             <changelock slot="rear" when="All" lock="true" />
  254.             <addtochat color="205">%EquipREar equiped, slot locked.</addtochat>
  255.         </if>
  256.     </include>
  257.    
  258.     <!-- Group switching using ClassTrigger. -->
  259.     <include name="ClassTriggerGroupSwitching">
  260.         <!-- Group switching -->
  261.         <if Spell="ClassTrigger">
  262.             <if SpellTargetRaw="buff">
  263.                 <if BuffActive="Minuet|Madrigal|Chaos_Roll">
  264.                     <var cmd="set _CurrentEquipmentTag buffed" />
  265.                 </if>
  266.                 <else>
  267.                     <var cmd="set _CurrentEquipmentTag unbuffed" />
  268.                 </else>
  269.             </if>
  270.             <else>
  271.                 <var cmd="set _GearSet %SpellTargetRaw" />
  272.             </else>
  273.            
  274.             <if NotGroup="$_GearSet-$_CurrentEquipmentTag">
  275.                 <command>sc group $_GearSet-$_CurrentEquipmentTag</command>
  276.             </if>
  277.             <command>alias jobgearup .gc %MainJob base $_GearSet-unbuffed $_GearSet-buffed $_GearSet-generic;</command>
  278.             <cancelspell />
  279.             <return />
  280.         </if>
  281.     </include>
  282.    
  283.     <!-- Switches DT modes. -->
  284.     <include name="DTModeSwitching">
  285.         <!-- Physical Damage Taken mode -->
  286.         <if Spell="PhysicalDefense">
  287.             <if SpellTargetRaw="&lt;hybrid&gt;">
  288.                 <if advanced='"$_PDTMode"=="0"'>
  289.                     <var cmd="set _PDTMode 1" />
  290.                     <var cmd="set _MDTMode 1" />
  291.                     <addtochat color="205">Hybrid Mitigation Mode Activated!</addtochat>
  292.                 </if>
  293.                 <elseif advanced='"$_MDTMode"=="0"'>
  294.                     <var cmd="set _PDTMode 1" />
  295.                     <var cmd="set _MDTMode 1" />
  296.                     <addtochat color="205">Hybrid Mitigation Mode Activated!</addtochat>
  297.                 </elseif>
  298.                 <else>
  299.                     <var cmd="set _PDTMode 0" />
  300.                     <var cmd="set _MDTMode 0" />
  301.                     <addtochat color="205">Hybrid Mitigation Mode Deactivated!</addtochat>
  302.                 </else>
  303.             </if>
  304.             <else>
  305.                 <if advanced='"$_MDTMode"=="0"'>
  306.                     <if advanced='"$_PDTMode"=="0"'>
  307.                         <var cmd="set _PDTMode 1" />
  308.                         <addtochat color="205">Physical Mitigation Mode Activated!</addtochat>
  309.                     </if>
  310.                     <else>
  311.                         <var cmd="set _PDTMode 0" />
  312.                         <addtochat color="205">Physical Mitigation Mode Deactivated!</addtochat>
  313.                     </else>
  314.                 </if>
  315.                 <else>
  316.                     <if advanced='"$_PDTMode"=="0"'>
  317.                         <var cmd="set _PDTMode 1" />
  318.                         <addtochat color="205">Hybrid Mitigation Mode Activated!</addtochat>
  319.                     </if>
  320.                     <else>
  321.                         <var cmd="set _PDTMode 0" />
  322.                         <addtochat color="205">Hybrid Mitigation Mode Deactivated! Magic Mitigation Mode Activated!</addtochat>
  323.                     </else>
  324.                 </else>
  325.             </else>
  326.         </if>
  327.         <!-- Magical Damage Taken mode -->
  328.         <if Spell="MagicalDefense">
  329.             <if advanced='"$_PDTMode"=="0"'>
  330.                 <if advanced='"$_MDTMode"=="0"'>
  331.                     <var cmd="set _MDTMode 1" />
  332.                     <addtochat color="205">Magic Mitigation Mode Activated!</addtochat>
  333.                 </if>
  334.                 <else>
  335.                     <var cmd="set _MDTMode 0" />
  336.                     <addtochat color="205">Magic Mitigation Mode Deactivated!</addtochat>
  337.                 </else>
  338.             </if>
  339.             <else>
  340.                 <if advanced='"$_MDTMode"=="0"'>
  341.                     <var cmd="set _MDTMode 1" />
  342.                     <addtochat color="205">Hybrid Mitigation Mode Activated!</addtochat>
  343.                 </if>
  344.                 <else>
  345.                     <var cmd="set _MDTMode 0" />
  346.                     <addtochat color="205">Hybrid Mitigation Mode Deactivated! Physical Mitigation Mode Activated!</addtochat>
  347.                 </else>
  348.             </else>
  349.         </if>
  350.     </include>
  351.    
  352.     <!-- Checks for certain buffs to set you into buffed mode. -->
  353.     <include name="BuffModeDetection">
  354.         <command>
  355.             ae unregister 10000; ae unregister 10001; ae unregister 10002; ae unregister 10003; ae unregister 10004; ae unregister 10005;
  356.             wait 1;
  357.             ae register 10000 (regex)gainbuff_(Minuet|Madrigal|Chaos_Roll)(/regex) trigger "ClassTrigger" buff;
  358.             ae register 10001 (regex)losebuff_(Minuet|Madrigal|Chaos_Roll)(/regex) trigger "ClassTrigger" buff;
  359.         </command>
  360.     </include>
  361.    
  362.     <!-- Lucky and Unlucky numbers for COR Roll outputting. -->
  363.     <include name="CORRolls">
  364.         <var name="Double-UpLucky">0</var>
  365.         <var name="Double-UpUnlucky">0</var>
  366.        
  367.         <var name="Corsair&apos;s RollLucky">5</var>
  368.         <var name="Corsair&apos;s RollUnlucky">9</var>
  369.        
  370.         <var name="Ninja RollLucky">4</var>
  371.         <var name="Ninja RollUnlucky">8</var>
  372.        
  373.         <var name="Hunter&apos;s RollLucky">4</var>
  374.         <var name="Hunter&apos;s RollUnlucky">8</var>
  375.  
  376.         <var name="Chaos RollLucky">4</var>
  377.         <var name="Chaos RollUnlucky">8</var>
  378.  
  379.         <var name="Magus&apos;s RollLucky">2</var>
  380.         <var name="Magus&apos;s RollUnlucky">6</var>
  381.  
  382.         <var name="Healer&apos;s RollLucky">3</var>
  383.         <var name="Healer&apos;s RollUnlucky">7</var>
  384.  
  385.         <var name="Puppet RollLucky">4</var>
  386.         <var name="Puppet RollUnlucky">8</var>
  387.  
  388.         <var name="Choral RollLucky">2</var>
  389.         <var name="Choral RollUnlucky">6</var>
  390.  
  391.         <var name="Monk&apos;s RollLucky">3</var>
  392.         <var name="Monk&apos;s RollUnlucky">7</var>
  393.  
  394.         <var name="Beast RollLucky">4</var>
  395.         <var name="Beast RollUnlucky">8</var>
  396.  
  397.         <var name="Samurai RollLucky">2</var>
  398.         <var name="Samurai RollUnlucky">6</var>
  399.  
  400.         <var name="Evoker&apos;s RollLucky">5</var>
  401.         <var name="Evoker&apos;s RollUnlucky">9</var>
  402.  
  403.         <var name="Rogue&apos;s RollLucky">5</var>
  404.         <var name="Rogue&apos;s RollUnlucky">9</var>
  405.  
  406.         <var name="Warlock&apos;s RollLucky">4</var>
  407.         <var name="Warlock&apos;s RollUnlucky">8</var>
  408.  
  409.         <var name="Fighter&apos;s RollLucky">5</var>
  410.         <var name="Fighter&apos;s RollUnlucky">9</var>
  411.  
  412.         <var name="Drachen RollLucky">3</var>
  413.         <var name="Drachen RollUnlucky">7</var>
  414.  
  415.         <var name="Gallant&apos;s RollLucky">3</var>
  416.         <var name="Gallant&apos;s RollUnlucky">7</var>
  417.  
  418.         <var name="Wizard&apos;s RollLucky">5</var>
  419.         <var name="Wizard&apos;s RollUnlucky">9</var>
  420.  
  421.         <var name="Dancer&apos;s RollLucky">3</var>
  422.         <var name="Dancer&apos;s RollUnlucky">7</var>
  423.  
  424.         <var name="Scholar&apos;s RollLucky">2</var>
  425.         <var name="Scholar&apos;s RollUnlucky">6</var>
  426.  
  427.         <var name="Bolter&apos;s RollLucky">3</var>
  428.         <var name="Bolter&apos;s RollUnlucky">9</var>
  429.  
  430.         <var name="Caster&apos;s RollLucky">2</var>
  431.         <var name="Caster&apos;s RollUnlucky">7</var>
  432.  
  433.         <var name="Blitzer&apos;s RollLucky">4</var>
  434.         <var name="Blitzer&apos;s RollUnlucky">9</var>
  435.  
  436.         <var name="Tactician&apos;s RollLucky">5</var>
  437.         <var name="Tactician&apos;s RollUnlucky">8</var>
  438.  
  439.         <var name="Allies&apos; RollLucky">3</var>
  440.         <var name="Allies&apos; RollUnlucky">10</var>
  441.        
  442.         <var name="Miser&apos;s RollLucky">5</var>
  443.         <var name="Miser&apos;s RollUnlucky">7</var>
  444.        
  445.         <var name="Companion&apos;s RollLucky">2</var>
  446.         <var name="Companion&apos;s RollUnlucky">10</var>
  447.        
  448.         <var name="Avenger&pos;s RollLucky">4</var>
  449.         <var name="Avenger&pos;s RollUnlucky">8</var>
  450.     </include>
  451. </includes>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement