Any chance someone could post a Corsair spellcast?
Any chance someone could post a Corsair spellcast?
Quake will turn autoshoot on, but other AMs (depending what gearset you want to use) will actually start the autoshoot process, which you have to be engaged for to work. Tornado seems to be the r.acc set, which you probably want if you're skilling up. Make sure to set the $arrow variable to whatever cheap fodder arrow you're shooting off.
Someone reminded me that I used to use /command sc set Setname. I'd forgotten but thanks for the tips there.
For the MDT and PDT ones it should be fine if I just hit /command sc set PDT/MDT. I only have one pdt and mdt set, and no mid/after cast swaps so should be ok (My rdm set a spell I dont use (like meteor) to equip my pdt set as pre/mid/aftercast, and then i just hit a //meteor macro).
The only sets that change for aggressor up/down are TP, CritWS and normal WS. Same for DW and 2H (Just use 2 groups).
I'm not great with variables though.
So basically I just rename my 2 TP sets to TP-Aggressor and TP-NoAgressor, add a <var name="Agressor">0</var> variable and then... I'm not sure. I need some kind of code to make SC change the aggressor variable when I use aggressor or when it wears off? I'm a bit confused >.<
Variable:
<var name="Aggressor">NoAggressor</var>
Sets:
TP-Aggressor
TP-NoAggressor
Rules:
<if status="engaged">
<equip when="engaged|aftercast" set="TP-$Aggressor" />
</if>
Repeat that for w/e your trigger spell is for using your normal melee set
<if mode="OR" spell="Aggressor" Buffactive="Aggressor">
<var cmd="set Aggressor Aggressor" />
<command>TriggerSpellForTPSetHere</command>
</if>
<else>
<var cmd="set Aggressor NoAggressor" />
</else>
Basically, what this does is say:
When engaged (Or using trigger spell) equip TP-$Aggressor
What is $Aggressor?
When aggressor is up, $Aggressor = Aggressor, so equip TP-Aggressor
When aggressor is not up, $Aggressor = NoAggressor, so equip TP-NoAggressor
Ah, and then put a random spell like meteor or something instead of just a /sc set macro. The first one looks really simple, I didn't realise it was that easy. That's really great, thanks Yugl,
Ok, so I'm running this, and with aggressor down it works.
With aggressor up when I engage it swaps to NoAggressor set, when I hit the target macro it swaps to Aggressor set and then the chatlog spams ...a command error occured. over and over. Couldn't find a way to stop it.
I hit Aggressor macro whilst unengaged, so I'm unsure if it will swap to it when I hit the macro when engaged.
Macros i'm using are:
/targetnpc
/target <bt>
/ja "Eagle Eye Shot" <t>
And
/ja "Aggressor" <me>
SC rules:
It working isn't such a huge deal atm as the only swap is Hauberk+1 to Aurum Body (Only got to 76 before my computer broke) but obviously will need it later on when I have real gear.Code:<rules> <if spell="autoset"> <if status="engaged"> <if BuffActive="Aggressor"> <action type="equip" when="engaged|aftercast" set="TP-$Aggressor" /> </if> <else> <action type="equip" when="engaged|aftercast" set="TP-NoAggressor" /> </else> </if> <if status="idle"> <action type="equip" when="idle|aftercast" set="Idle" /> </if> </if> <if spell="Eagle Eye Shot"> <if status="engaged"> <action type="equip" when="Engaged|Precast|Midcast|Aftercast" set="TP-$Aggressor" /> </if> <elseif status="Idle|Resting"> <action type="equip" when="Idle|Precast|Midcast|Aftercast" set="Idle" /> </elseif> </if> <!-- Weaponskills --> <if spell="Evisceration|Vorpal Blade|Rampage|Raging Rush"> <if BuffActive="Aggressor"> <action type="equip" when="precast" set="CritAggWS" /> </if> <else> <action type="equip" when="precast" set="CritWS" /> </else> </if> <if spell="Savage Blade|Decimation|King's Justice|Black Halo"> <if BuffActive="Aggressor"> <action type="equip" when="precast" set="AggWS" /> </if> <else> <action type="equip" when="precast" set="WS" /> </else> </if> <if spell="Fell Cleave|Mistral Axe|Spiral Hell|Full Break|Steel Cyclone|Ground Strike|Judgement|True Strike|Retribution|Full Swing"> <action type="equip" when="precast" set="StrWS" /> </if> <!-- Misc. --> <if mode="OR" spell="Aggressor" Buffactive="Aggressor"> <var cmd="set Aggressor Aggressor" /> <command>Eagle Eye Shot</command> </if> <else> <var cmd="set Aggressor NoAggressor" /> </else> <if skill="Ninjutsu"> <action type="equip" when="precast" set="TP-NoAggressor" /> </if> </rules> <variables> <var name="EngagedSet">TP-NoAggressor</var> <var name="IdleSet">Idle</var> <var name="Aggressor">NoAggressor</var> </variables>
Try that. Added some advanced rules since I hate the idea of repeatedly setting the variable.Code:<rules> <if status="engaged"> <equip when="engaged|aftercast" set="TP-$Aggressor" /> </if> <if status="idle"> <equip when="idle|aftercast" set="Idle" /> </if> <if spell="Eagle Eye Shot"> <cancelspell /> <if status="engaged"> <equip set="TP-$Aggressor" /> </if> <elseif status="Idle|Resting"> <equip set="Idle" /> </elseif> </if> <!-- Weaponskills --> <if spell="Evisceration|Vorpal Blade|Rampage|Raging Rush"> <if BuffActive="Aggressor"> <equip when="precast" set="CritAggWS" /> </if> <else> <equip when="precast" set="CritWS" /> </else> </if> <if spell="Savage Blade|Decimation|King's Justice|Black Halo"> <if BuffActive="Aggressor"> <equip when="precast" set="AggWS" /> </if> <else> <equip when="precast" set="WS" /> </else> </if> <if spell="Fell Cleave|Mistral Axe|Spiral Hell|Full Break|Steel Cyclone|Ground Strike|Judgement|True Strike|Retribution|Full Swing"> <equip when="precast" set="StrWS" /> </if> <!-- Misc. --> <if mode="OR" spell="Aggressor" Buffactive="Aggressor" advanced='"$Aggressor"!="Aggressor"'> <var cmd="set Aggressor Aggressor" /> <command>Eagle Eye Shot</command> </if> <elseif advanced='"$Aggressor"="Aggressor"'> <var cmd="set Aggressor NoAggressor" /> <command>Eagle Eye Shot</command> </elseif> <if skill="Ninjutsu"> <equip when="precast" set="TP-NoAggressor" /> </if> </rules>
Edit: You also had multiple sets trying to precast at the same time, which was problematic.
I don't like to double post, but waiting is lame; has anyone noticed a NICE set a trigger spells in resources?!
If no one thinks a reason not to use them, I'm using them as my trigger spell for all XMLs.Code:<entry id="1009" index="900" prefix="/weaponskill" english="Netherspikes" german="Nether-Nadeln" french="Pointes de l'enfer" japanese="剣山獄" type="WeaponSkill" element="None" targets="Enemy" skill="Ability" mpcost="0" tpcost="-1" casttime="0" recast="0"/> <entry id="1010" index="900" prefix="/weaponskill" english="Carnal Nightmare" german="Metzelalptraum" french="Cauch. sanglant" japanese="白昼夢" type="WeaponSkill" element="None" targets="Enemy" skill="Ability" mpcost="0" tpcost="-1" casttime="0" recast="0"/> <entry id="1011" index="900" prefix="/weaponskill" english="Aegis Schism" german="Ägiden-Spaltung" french="Schisme d'aegis" japanese="破鎧陣" type="WeaponSkill" element="None" targets="Enemy" skill="Ability" mpcost="0" tpcost="-1" casttime="0" recast="0"/> <entry id="1012" index="900" prefix="/weaponskill" english="Dancing Chains" german="Tanzende Ketten" french="Chaînes dans." japanese="舞空鎖" type="WeaponSkill" element="None" targets="Enemy" skill="Ability" mpcost="0" tpcost="-1" casttime="0" recast="0"/> <entry id="1013" index="900" prefix="/weaponskill" english="Barbed Crescent" german="Stachel-Halbmond" french="Croissant barbelé" japanese="偃月刃" type="WeaponSkill" element="None" targets="Enemy" skill="Ability" mpcost="0" tpcost="-1" casttime="0" recast="0"/> <entry id="1014" index="900" prefix="/weaponskill" english="Shackled Fists" german="Gefesselte Fäuste" french="Poings sous fers" japanese="連環拳" type="WeaponSkill" element="None" targets="Enemy" skill="Ability" mpcost="0" tpcost="-1" casttime="0" recast="0"/> <entry id="1015" index="900" prefix="/weaponskill" english="Foxfire" german="Fuchsfeuer" french="Brasier de renard" japanese="跳狐斬" type="WeaponSkill" element="None" targets="Enemy" skill="Ability" mpcost="0" tpcost="-1" casttime="0" recast="0"/> <entry id="1016" index="900" prefix="/weaponskill" english="Grim Halo" german="Grollschein" french="Halo sinistre" japanese="輪天殺" type="WeaponSkill" element="None" targets="Enemy" skill="Ability" mpcost="0" tpcost="-1" casttime="0" recast="0"/> <entry id="1017" index="900" prefix="/weaponskill" english="Netherspikes" german="Nether-Nadeln" french="Pointes de l'enfer" japanese="剣山獄" type="WeaponSkill" element="None" targets="Enemy" skill="Ability" mpcost="0" tpcost="-1" casttime="0" recast="0"/> <entry id="1018" index="900" prefix="/weaponskill" english="Carnal Nightmare" german="Metzelalptraum" french="Cauch. sanglant" japanese="白昼夢" type="WeaponSkill" element="None" targets="Enemy" skill="Ability" mpcost="0" tpcost="-1" casttime="0" recast="0"/> <entry id="1019" index="900" prefix="/weaponskill" english="Aegis Schism" german="Ägiden-Spaltung" french="Schisme d'aegis" japanese="破鎧陣" type="WeaponSkill" element="None" targets="Enemy" skill="Ability" mpcost="0" tpcost="-1" casttime="0" recast="0"/> <entry id="1020" index="900" prefix="/weaponskill" english="Dancing Chains" german="Tanzende Ketten" french="Chaînes dans." japanese="舞空鎖" type="WeaponSkill" element="None" targets="Enemy" skill="Ability" mpcost="0" tpcost="-1" casttime="0" recast="0"/> <entry id="1021" index="900" prefix="/weaponskill" english="Barbed Crescent" german="Stachel-Halbmond" french="Croissant barbelé" japanese="偃月刃" type="WeaponSkill" element="None" targets="Enemy" skill="Ability" mpcost="0" tpcost="-1" casttime="0" recast="0"/> <entry id="1022" index="900" prefix="/weaponskill" english="Vulcan Shot" german="Vulkanschuss" french="Tir volcanique" japanese="バルカンショット" type="WeaponSkill" element="None" targets="Enemy" skill="Ability" mpcost="0" tpcost="-1" casttime="0" recast="0"/>
I typically use spells that could not be cast when that XML's job is set as main. e.g. on SMN main, even simply Stone V would be fine since there's no way SMN could cast it, with any sub. Although using one of those could be good for avoiding confusion.
Too bad spellcast doesn't have a special internal trigger spell available for us to use.
Ya, at the moment, I'm using BLM spells, but since I'm working rounds on all classes, SCH, BLM, and *maybe* RDM are at risk. It's much easier for binding purposes as well.
This doesn't workCode:<if advanced='"$Melee" = "PDT|MDT"'> <equip when="precast"> <waist>Twilight Belt</waist> <feet>Iga Kyahan +2</feet> </equip> </if>It works if I change the first line to if advanced='"$Melee" != "$NINDD|$NINEva"', but that means the rule doesn't work properly for a different set (Procs), since it runs into the same issues as PDT and MDT (it's not a variable). What can I do to fix this?
I had that issue when making spellcasts and decided to completely bypass using that method. I think the spellcast reads MDT|PDT as a single set rather than one set meshed upon another.
Will change it to that format, thanks.
Was wondering if anyone knows of a site where people have submitted their xml's for different jobs so you can look through them and pick one for yourself? I've made ones for my dnc,bst and rdm that all work well, just kinda too lazy to make decent ones for all the other jobs ></ Thanks for any help.
Proposal:
People will be fine if I make these changes? These trigger spells are more universal (And permanent with exception to Moogle Rhapsody) than existing trigger spells. Otherwise, I need to double up the code and people using binds need to make an auto-change.Retrace = Shackled Fists
Comet = Grim Halo
Thunder V = Dancing Chains
Fire V = Barbed Crescent
Water V = Aegis Schism
Stone V = Protected Aria
Aero V = Foxfire
Aeroja = Moogle Rhapsody
Blizzard V = Netherspikes
Thundaja = Carnal Nightmare
Quick Cast = Vulcan Shot
That XML is outdated and doesn't include a resting rule. I haven't updated my RDM XML, which is why I didn't include in my profile (I'm working on RDM Currently).
In the meanwhile, download the updated include XML from my profile page (Click my name) and use this XML:
http://pastebin.com/TKssDk7p