Easier to just make a separate group (Abyssea/Outside) since you're likely to be working with differences in multiple sets.
<group name="Outside" inherit="Abyssea">
<set name="TP">
<slot>OnlyPlaceChangesInGearFromAbyssea</slot>
</set>
</group>
Easier to just make a separate group (Abyssea/Outside) since you're likely to be working with differences in multiple sets.
<group name="Outside" inherit="Abyssea">
<set name="TP">
<slot>OnlyPlaceChangesInGearFromAbyssea</slot>
</set>
</group>
I handle in/out of abyssea, day/night, buffs, and other rules like that with variables, personally. I don't know if it's optimal, but it works for me, and I'm used to it.
<if buffactive="march">
<var cmd="set body Iga Ningi +2" />
</if>
<else>
<var cmd="set blah Ninja Chainmail" />
</else>
Then set variables for those, and set the items for the slot as <body>$blah</body>
If this is a dumb way to do it, or wrong, or slow, let me know. For now, though, it works for me, so unless someone can make an argument against it, I'll keep using it like that.
I use a separate group called Visitant in my equip sets, and have Autoexec change the group when I getbuff Visitant. And handle day/night with autoexec changing variables as well.
The Default.xml file. Can that be used for anything other than to autoloadXML?
I have NIN BLM RDM MNK xmls however other jobs i dont. Can I have a default xml that say BLU WAR BRD ETC would auto load that might have certain rules that ALL may jobs could benifit from?
Only common thing really is:
<!-- Short pause for Fastcast gear -->
<if CommandPrefix="/magic|/ninjutsu|/song|/range">
<castdelay delay="0.75" />
</if>
Would love to have ALL jobs use that short pause. Can this be done without a include file? Never have used includes so yeah....
EDIT: It seems default.xml isnt used anymore, just found out. default.xml is now just your name. So i think that will work for me. will test more later.
So my buffactive=rampart rules was not being recognized in my xml for pld. I checked my resource file for status and rampart does not have a entry. Is there any updated resources with this or how can I go about adding it? Should I not be searching for "Rampart"?
Edit: currently using "Magic Shield" and it's working.
http://pastebin.com/cmvbm7KK
Save that as include.xml with all your other XMLs
Add this to that include XML
Place this line within rules of your XML from now on:Code:<!-- Short pause for Fastcast gear --> <include name="AddDelay"> <if CommandPrefix="/magic|/ninjutsu|/song|/range"> <castdelay delay="0.75" /> </if> </include>
Code:<xi:include href="include.xml" xpointer="//include[@name='AddDelay']/*" />
Will this equip my evasion gear for the first 2.3 seconds of the utsusemi cast, then equip my haste gear 2.3 seconds later, making me cast utsu: ichi in evas gear, but end the cast in haste gear and still benefit from the 25% haste for recasts?Code:<if spell="Utsusemi: Ichi"> <equip when="precast" set="Evasion" /> <midcastdelay delay="2.3" /> <equip when="midcast" set="haste" /> </if>
Yes.
Thanks ^_^ I only ask because I couldn't figure out how to do it earlier when the servers actually worked, and can't log in and test yet.
PetHPP is not functioning for DRG. Who do I ask to fix that?
Decided to read through your include.xml(which is very nice by the way) and decided to review common rules and variables in mine, found about 8 things i could move to an include file. Which i did and have been having a small geek out since. Love to learn new things and be introduced to new ways of doing things. Thank you a lot I am very grateful.
DRG XML:http://pastebin.com/WCC1rZUv
Include XML (Needed): http://pastebin.com/dM1jJaG3
Notes:
Spoiler: show
Is there a better way to write this??? Sometimes the warcry part doesnt fire.Code:<!-- Will Auto Activate Berserk/Warcry --> <if notbuffactive="Berserk" SubJob="WAR" Spell="Blade: Hi" advanced='"$ChangeBerserk"="0"'> <var cmd="set ChangeBerserk 1" /> <command>wait 3;%Spell %SpellTargetRaw;</command> <command>Berserk;wait 1;Warcry;wait 300; sc var set ChangeBerserk 0</command> <cancelspell /> <return /> </if>
This is the WS code, they are suppose to work in conjunction with each other.Code:<!-- Handling of WeaponSkill --> <if Spell="Blade: Hi"> <if notbuffactive="Flash|Amnesia"> <if buffactive="Visitant"> <castdelay delay="1" /> <equip when="precast" set="BladeHiAby" /> <addtochat color="121">------------------------------------------------------------ ABYSSEA BLADE: HI SET !</addtochat> </if> <else> <castdelay delay="1" /> <equip when="precast" set="BladeHi" /> <addtochat color="121">------------------------------------------------------------ OUTSIDE ABYSSEA BLADE: HI SET !</addtochat> </else> </if> <else> <addtochat color="121">------------------------------------------------------------ Weapon Skill Canceled while Amnesia/Flash is in effect !</addtochat> <addtochat color="121">------------------------------------------------------------ Weapon Skill Canceled while Amnesia/Flash is in effect !</addtochat> <cancelspell /> </else> </if>
Any tips would be wonderful, thank you.
Change it to wait 1.2 after berserk, JA delay is minimum 1sec, such that 90%+ of the time a 1sec delay won't do it.
Anyone have a good ranger xml D:
Looks fairly solid, exceptI doubt you need a full second's pause here, though. Try it with lower, maybe 0.3-0.5.Code:<castdelay delay="1" />
Rather than using notbuffactive, It's a minor speed optimization to use buffactive, and reverse the order.
Basically rather than having to check all your buffs for flash or amnesia, it only has to check until it finds one of them.Code:If buffactive="flash|amnesia" cancelspell else if abyssea aby-hi else hi end end
*NOTE* This may not be the case depending on the base spellcast coding, but it seems likely, as it's a easy and cheap optimization. In either case, you're looking at tiny fractions of a second.