No.
<if mode="or" spell="Diabolic Eye" buffactive="Diabolic Eye">
No.
<if mode="or" spell="Diabolic Eye" buffactive="Diabolic Eye">
Since I figure I'm gonna have to learn most of this on my own since my LS seems relatively in the dark, is there a good RDM script that basically covers all spells they'd be expected to cast? I can try to do the rest from there in customizing around my gear, but I imagine some quirky stuff will pop up along the way.
Hmmm? I've alway used spellcast daily with no problems at all but today I decided to download this new version of it. Now every time I load spellcast, my game crashes. It has never done this until I downloaded this newer version. Any reason why?
theres a few quirks still is why its not final. RequireVersion is supposivly causing crashes too, try removing it if you have it.
Boo, I can't check out the Windower website/forums while on break since I'm behind a corporate proxy. >.<
Esvedium's Red Mage XML
Here is mine. Let me know if you have questions about it.
I'll need to update it with the "<equip" tags instead, but I'll save that for later.
Spoiler is because windower site is down...
Spoiler: show
windower website/forums are down
Warning: file_put_contents(/tmp/dnsbl_windower/106.62.225.99.dnsbl.dronebl.org) [function.file-put-contents]: failed to open stream: Permission denied in /var/www/windower/www/htdocs/security.php on line 112
Quick suggestion, should be pretty easy to implement...
In the same way that spellcast recognizes commands sent w/o quotations like
Make it able to recognize commands likeCode:/ma cure 3
Or similar to that, hate when I go to search an area and I have to auto-translate, then go back and put quotes around the area name. If you could do this I would forever be in your debtCode:/sea qufim island
Quick Edit* Forgot to thank you for a wonderful plug-in that I use and think is great :D
Here is my rdm xml. I like Esvedium's composure stuff and will have to add that. I am also working on getting the proper timings for convert. I would welcome any suggestions.
Also, Goliard body doesn't exist.
edit: Oh yeah, forgot sleep timers from my blm stuff. Too lazy atm.Code:<?xml version="1.0" ?> <spellcast> <config hideerrors="false" QuickCommands="true" RestingSet="Resting" /> <variables> <var name="IceStaff">Aquilo's Staff</var> <var name="WindStaff">Auster's Staff</var> <var name="EarthStaff">Terra's Staff</var> <var name="ThunderStaff">Jupiter's Staff</var> <var name="WaterStaff">Neptune's Staff</var> <var name="FireStaff">Vulcan's Staff</var> <var name="DarkStaff">Pluto's Staff</var> <var name="LightStaff">Apollo's Staff</var> <var name="IceObi">Hyorin Obi</var> <var name="WindObi">Furin Obi</var> <var name="EarthObi">Dorin Obi</var> <var name="ThunderObi">Rairin Obi</var> <var name="WaterObi">Suirin Obi</var> <var name="FireObi">Karin Obi</var> <var name="DarkObi">Anrin Obi</var> <var name="LightObi">Korin Obi</var> </variables> <sets> <group default="yes" name="Norm"> <set name="Standard"> <main>Terra's Staff</main> <sub>Raptor Strap +1</sub> <ammo>Phtm. Tathlum</ammo> <head>Duelist's Chapeau</head> <neck>Enfeebling Torque</neck> <rear>Magnetic Earring</rear> <lear>Loquacious Earring</lear> <body>Morrigan's Robe</body> <hands>Morrigan's Cuffs</hands> <lring>Balrahn's Ring</lring> <rring>Tamas Ring</rring> <back>Altruistic Cape</back> <waist>Penitent's Rope</waist> <legs>Crimson Cuisses</legs> <feet>Morrigan's Pigaches</feet> </set> <set name="Enfeeble" BaseSet="Standard"> <body>Warlock's Tabard +1</body> <hands>Morrigan's Cuffs</hands> <legs>Nashira Seraweels</legs> <waist>Penitent's Rope</waist> <feet>Morrigan's Pigaches</feet> <lring>Omega Ring</lring> </set> <set name="IntEnfeeble" BaseSet="Enfeeble"> <lring>Snow Ring</lring> </set> <set name="MndEnfeeble" BaseSet="Enfeeble"> <lring>Aqua Ring</lring> </set> <set name="Mind" BaseSet="MndEnfeeble"> <neck>Promise badge</neck> <body>Errant Houppelande</body> <hands>Devotee's Mitts</hands> <legs>Morrigan's Slops</legs> </set> <set name="Convert" BaseSet="Standard"> <main>Fourth Mace</main> <sub>Genbu's Shield</sub> <head>Walahra Turban</head> <hands>Cobra Gloves</hands> <legs>Cobra Trews</legs> <feet>Cobra Crackows</feet> <lring>Bomb Queen Ring</lring> </set> <set name="ConserveMP" BaseSet="Standard"> <main>Fourth Mace</main> <sub>Genbu's Shield</sub> <head>Cobra Cloche</head> <hands>Cobra Gloves</hands> <legs>Cobra Trews</legs> <feet>Cobra Crackows</feet> </set> <set name="EnmityDown" BaseSet="ConserveMP"> </set> <set name="FastCast" BaseSet="EnmityDown"> <body>Duelist's Tabard</body> <head>Warlock's Chapeau +1</head> </set> <set name="Enhancing" BaseSet="Standard"> <hands>Duelist's Gloves</hands> <legs>Warlock's Tights</legs> <neck>Enhancing Torque</neck> </set> <set name="Cure" baseset="ConserveMP"> <main>Apollo's Staff</main> <sub>Raptor Strap +1</sub> </set> <set name="Dark" BaseSet="Standard"> <main>Pluto's Staff</main> <neck>Dark Torque</neck> <legs>Nashira Seraweels</legs> <rear>Abyssal Earring</rear> <body>Nashira Manteel</body> <back>Merciful Cape</back> <feet>Nashira Crackows</feet> </set> <set name="Resting" BaseSet="Standard"> <main>Pluto's Staff</main> <body>Warlock's Tabard +1</body> <waist>Qiqirn Sash +1</waist> <rear>Relaxing Earring</rear> <feet>Avocat Pigaches</feet> </set> <set name="Nuke" BaseSet="Standard"> <head>Morrigan's Coronal</head> <lring>Omega Ring</lring> <legs>Morrigan's Slops</legs> <lear>Moldavite Earring</lear> <rear>Novio Earring</rear> <neck>Elemental Torque</neck> </set> </group> </sets> <rules> <if status="Zoning"> </if> <if CastTimeGT="4"> <action type="equip" when="precast" set="FastCast" /> <action type="midcastdelay" delay="1" /> </if> <if skill="Darkmagic" NotSpell="Stun"> <if Element="Dark"> <action type="Equip" when="Midcast" set="Dark"/> <if mode="OR" weather="Dark" day="Darksday"> <action type="Equip" when="Midcast"> <waist>Anrin Obi</waist> </action> </if> </if> </if> <if spell="Paralyze|Paralyze II"> <action type="equip" when="Midcast" set="Mind"> <main>$%SpellElementStaff</main> </action> </if> <if skill="EnfeeblingMagic" NotSpell="Paralyze|Paralyze II"> <action type="equip" when="Midcast" set="Enfeeble"> <main>$%SpellElementStaff</main> </action> <if advanced=("%SpellElement"=="%WeatherElement")> <action type="equip"> <waist>$%SpellElementObi</waist> </action> </if> </if> <if Skill="ElementalMagic"> <action type="equip" when="Midcast" set="Nuke"> <main>$%SpellElementStaff</main> </action> <if advanced=("%SpellElement"=="%DayElement")> <action type="Equip" when="Midcast"> <waist>$%SpellElementObi</waist> </action> </if> <if advanced=("%SpellElement"=="%WeatherElement")> <action type="Equip" when="Midcast"> <waist>$%SpellElementObi</waist> </action> </if> </if> <if spell="Refresh|Haste"> <action type="equip" when="Midcast" set="FastCast"/> </if> <if spell="Phalanx*|Bar*"> <action type="equip" when="Midcast" set="Enhancing"/> </if> <if spell="*Raise*|Protect*|Shell*"> <action type="Equip" when="Midcast" set="ConserveMP"/> </if> <if spell="Stoneskin"> <action type="Equip" when="Midcast" set="Mind"/> <if BuffActive="Stoneskin"> <action type="Command" when="Midcast"> cancel 37; </action> </if> </if> <if Spell="Cur*"> <action type="Equip" when="Midcast" Set="Cure"/> </if> <if spell="Sneak|Invisible"> <action type="DefaultTarget" target="<me>"/> <if spell="Sneak" BuffActive="Sneak"> <action type="Command" when="Midcast"> cancel 71; </action> </if> </if> <if spell="Convert"> <action type="castdelay" delay="5" /> <action type="aftercastdelay" delay="5" /> <action type="equip" when="precast|midcast|aftercast" set="Convert" /> <action type="command" when="precast">input /raw /ma "Cure III" <me></action> <action type="command" when="aftercast">input /raw /ma "Cure IV" <me></action> </if> <action type="Equip" when="Aftercast" set="Standard"/> </rules> </spellcast>
I never thought of doing convert like that, but I kinda like it. Another way to get past that, and make sure that you get the most mp out of your converts is with gear locking, but like I said, it didn't work 100% for me (mostly not swapping back main/sub slots), and seemed to delay all casts by ~.5 seconds or more, as spellcast had to process all the rules included in the gear locking before firing the spell. I don't have a really high convert compared to my idle and curing gear, so I just don't worry about the few mp that is lost after converting, as I used most in the 'input /raw /ma "Cure IV" <me>' line in my convert.
Also, since most of what I use Red Mage for is dynamis, the sleep timers were REALLY annoying for me! My chat log was filled up with spam from them. I might put them back in and just swap the variable for them when needed, though. I seem to re-write my xmls about once a month from scratch, and this update might be another chance to do that.
I have a problem :/ Spellcast is crashing my POL, error message is:
SpellCast encountered a fatal error and must be terminated. Error: Access violation in IncomingChunk method.
Here is my activity history:
1. Downloaded new SC, reloaded it with my own BLM.xml to check basic shit worked. No problems.
1. Downloaded Aikar's Master BLM Template (much more advanced than mine), editted it with Notepad ++, saved. Typed sc load blm.xml and it closed POL.
3. If I change BLM.xml to my own again (renaming from blm.xml.old), can load SC without crashing.
Any idea why Aikar's one is making mine die? Attahced as txt for reference.
Mine is fine but some stuff in Aikar's one is really good, like skill gear for certain mobs etc...Cookies to anyone who can tell me what simple thing I missed!
I've never used SC but I always hear nothing but good things from ls mates so I have a question. What exactly is the benefit of this over just using regular windower .txt macros?
OK, Firefox pointed me to the place I had a missed open bracket.
Now loads fine, but as soon as I went out to test it and hit stoneskin it just closed POL again.../sigh
Ill stick to my old one for now I guess, and post this in the spellcast support forums.
You can hit alt-w to bring up your weapon skills, hit whatever ws you want, and spellcast will parse any rules you have for that ws automatically.
You can set time-based rules, like for ninja, swap to koga tekko at night, dusk gloves durring the day, you can do day-based rules, like changing which en-spell to cast automatically, if you don't have enough mp for cure4, you can have spellcast change that to a cure3, so you still get some sort of cure off, and much more.
thing can do so much. it can set gear based on what you are fighting... lol It can set obis for the day, it can equip the ugly neck when your MP will drop to 50% or less.
You fighting fafnir? it can see this and based off this change gear to what you want PER spell. This needs a lot of stuff to be coded into logic but it can do all this and more.
i tend to type things out.
/ma stoneskin
this makes it so you do not need <me> or the ""(this updated added most if nto all from what i can tell) it has so many cool little tricks ~_~ its really the only thing in windower i would call a *cheat* lol but <3 it so much
I have something like this for my PLD's Cover, when I want to swap in my Valor Surcoat. I set up a variable due to the BuffActive detection issue (the cover rule would put the surcoat on, but the BuffActive rule did not detect fast enough, so the surcoat would be removed immediately on the midcast action).
Bear in mind this is from my SpellCast 2.2 XML, so it will need to be updated to 3.0. You are likely wanting your rule to only equip on aftercast, so that is a difference you'll want to use. Below is from my SAM.xml for equipping my dusk gloves while engaged, and it might be more concise for you.Code:<variables> <var name="coverActive">false</var> </variables> <rules> <if spell="Cover"> <var cmd="set coverActive true" /> <action type="equip" when="precast"> <body>Valor Surcoat</body> </action> </if> <if advanced='"$coverActive" = "true"'> <action type="equip" when="precast|midcast|aftercast"> <body>Valor Surcoat</body> </action> </if> <if NotBuffActive="Cover"> <var cmd="set coverActive false" /> </if> </rules>
I hope this helps!Code:<sets> <group name="sam" inherit="shared"> <set name="idle"> ... <hands>$activeHands</hands> ... </set> </group> </sets> <variables> <var name="activeHands">Myn. Kote +1</hands> </variables> <rules> <if group="sam"> <if status="engaged"> <var cmd="set activeHands Dusk Gloves" /> </if> <else> <var cmd="set activeHands Myn. Kote +1" /> </else> </if> <action type="equip" when="aftercast" set="idle" /> </rules>
I have a huge list of 2-3 character aliases for spells, and for stoneskin I use "ss" so I can cast it by typing "//ss" -- it's much faster! Put this in your init.txt for great justice:
Code:alias ss /ma Stoneskin <me>
alias ss stoneskin
works the same, and i can add that to official aliases so you dont even need to make it.
Powerful and useful != Cheatits really the only thing in windower i would call a *cheat* lol but <3 it so much