The wiki is the best reference I've found so far.
This might still be better, although the plan is to move everything from there to the wiki (feel free to contribute).
Gasp! Thank you!
I did not get a chance to take a look at Shortcuts last night (I was a rabbit, sheep, or dhalmel the whole night so I couldn't target other people!) but I did take a look at GearSwap and released version 0.604.
The new version features:
* Dramatically decreased memory flux. -- (Like, 4MB RAM per action down to 500KB RAM)
* Should fix the 2H Grip error. -- Please let me know if this one still occurs.
* Monstrosity TP moves should have a midcast/aftercast now.
I reinstalled Windower today because I was having a problem with parts of my consoles/plugins being blacked out and now whenever I try to scroll up in my chatlog it erases itself. Anyone know what's causing this? Happens both single box and dual box. I have sandboxes and log in via Xi-Utils.
Thanks.
The blacking out part is a known bug and has been fixed in the development preview. However, it's still present in the main version, so occasionally it will happen, even with a new install.
As for the other part, are you using the Windower Sandbox plugin in addition to XI-Utils? If so, don't use XI-Utils anymore, it's sort of deprecated (unless there are some other features there that you're interested in).
Grip seems to be working nicely, except in midcast when not using sufficient cast_delay or using verify_equip.
Is there any elegant way of doing sets with multiple names? Like in sc you do name="x|y", in lua i myself can only think of either doing one set and assigning its value to another, but that gets messy with many names, or creating a table with all the names and using 'if tablename:contains(...) then equip(...)' like was done in one of the examples.
Multiple similar checks like 'if spell.english(...) or spell.english(...)...' can get messy as well, whereas in sc you can do a spell="...|...|...".
So as a lua noob was just wondering whether theres a more simple way.
I'm not sure if GearSwap doesn't expose a prettier way to do it, but if not you can fall back to the following method:
The windower table contains all functions exposed by Windower, but I'm not sure if that is available through GearSwap yet. windower.wc_match is a function for doing Spellcast-like name matches (it is actually the function used by Spellcast).Code:if windower.wc_match(str, 'Cure*|Cura*|Healing*') then
Edit:
Forgot to pass the string. Assume str is the string containing the name of the action (spell.english for example).
Gives a 'attempt to index global 'windower' (a nil value)', so guessing its not available.Code:if windower.wc_match('*March',spell.english) then ... end
I would personally try my hand at it, but I'm not going to make a promise I probably will not be able to keep. I'm too busy at my real job as is, and what free time I usually do have on the weekends is spent actually playing FFXI. Pity I can't make donations. I've no problem putting money toward something I know I'll appreciate.
GearSwap:
change_target() isnt triggering beforehand when using <st*> target, so instead of spell being casted on a new target, you get a sub-target selection first.
Works in spellcast, no sub-target selection when using /song "Sheepfoe mambo" <stpt> etc without Pianissimo.Code:<if validtarget="Self" notbuffactive="pianissimo"> <changetarget target="<me>"/> </if>
Works in GearSwap, but doesnt override a redundant sub-target selection.Code:if spell.validtarget.Self and not buffactive.pianissimo then change_target('<me>') end
Edit: disregard just not overriding sub-target, doesnt work at all when using <st*> targets.
We already spend every free second we have working on it, so money wouldn't help either
I'll make the addon though, like I said it should be a rather simple task for someone who already knows Lua. LuaCore is currently undergoing a change that should allow sleeps to be used inside addons, however that is a non-trivial task and requires quite a bit of refactoring, which is why I'd rather not add the LuaSocket library until that process is finished. It might be on the dev branch this weekend though.
I'll have to look into it more carefully, but I'm under the impression that I'm just going to have to document <st*> targets as an inability of change_target(). Currently Shortcuts handles <st> targets before they're even passed to gearswap, which means I'm unable to eliminate the target selection part. I could swap from <lastst> to whatever, but you'd always have to select a target.
Edit: Thinking about it more, prehaps I could push it into GearSwap. I'll look into it tonight.
Excluding them wouldnt cause any real problems to me at least, only use i had for it is on a BRD mule anyway and its not like going back to <t> macros on it would be difficult.
Also, not having a disable/enable functionality is actualy quite inconvenient when you're on a mage and want to save TP, or when doing trials, i'm sure that feature would be greatly appreciated by many.
Do we know which plugin/addon is makin /target <stnpc> not work. I was trying to charged whisker burn last night and ill be damned if my
/target <stnpc>
/ja "chain affinity" <me> <wait 1>
/ma "charged whisker" <lastst>
didnt work. which means i have to make sure to have a target before i hit macro and just make it use the JA and then hope if have a target <t> still when spell goes off. With the way i had it before i could prep it with a sub target and it would all go off brilliantly. I had a similiar one cept using unbridled learnign and thunderbolt. USually having the target isnt too hard except i was helpin wiht a magian trial for a friend when a bunch of SCh and blms showed up and they were ga/ja ing mobs so most the times the one target i had selected would die and my spell kept not going off. IUt would be nice if we could get stnpc to work with targeting again as i used it in a ton of macros and had to change them all to the ability or spell with stnpc in that line.
Hmmm after messing around with change_target more i found that Shortcuts actually messes it up alot more.
Normal vanilla macros '/song ... <t>' work only with Pianissimo on, without Pianissimo you only get '>> /song ... <t> ...A command error has occured.' error. '//victorymarch <t>' works fine, not specifying <t> defaults to Self with or without Pianissimo.Code:if spell.validtarget.Self and not buffactive.pianissimo then change_target('<me>') end
Without Shortcuts vanilla macros work fine.
Just going to refrain from using Shortcuts on a mule for now, no need anyway.
Edit: vanilla macros do work without Pianissimo when not targetting anyone, but still throw a '>> /song ... <t> ...A command error has occured.' before casting on yourself. Completely defeats the purpose of change_target for songs though, unless using only '//victorymarch <t>' macros.