nvm figured it out
nvm figured it out
Anyone have a working/functional GearSwap .lua for a white mage? It would be grand to start with something that works and tweak it from there vs. getting frustrated from scratch.
Many thanks,
So since the patch I've been noticing some problem with Timers.
Remember the "blank line" bug? Haven't seen it happen to me in a long time, like.... months literally.
Now it's all over again.
I got the impression that my lsmates aren't having the issue so it's probably something local on my machine. What do you suggest?
Delete the timers.xml and the timers.dll plugin and then redownload and re-set manually inside the xml?
Something else?
Also since I'm here. Some time ago Timers had an issue that made the transparent background cover the whole screen.
To sort that issue I had to set the background to zero or full transparency or whatever it was, my timers boxes have no background at all.
Since then I've never seen the "full screen opaque box" bug anymore.
I was wondering: has the issue been solved meanwhile? Can I put the background back now?
Yes but since nobody else seems to be having this error but me, and since it was gone (or almost gone) for me pre-patch, I'd be leaning to say it's not an issue with the addon but with something local on my PC?
So I guess deleting the addon and the setting might do something? Or are you saying I shouldn't even bother to try?
\o/This has been fixed in the 4.1 version.
Can't wait for the Luacore bugs to be fixed then ^^
Does gearswap still require the beta/unstable windower version? Getting sick of spellcast acting fucky on my bard, wanted to test the waters on gearswap with that, since it's fairly straight-forward, but didn't see it on github.
Yeah, it requires the beta version. For the record, I've been using the beta version for months. If you don't mind the memory bloat, the current beta version is not functionally inferior to the current normal Windower version in any way.
I don't have a real WHM gearswap file that I've perfected, but here's my BRD one:
Code:function get_sets() sets = {} -- Precast Sets sets.precast_Nightingale = {feet="Brd. Slippers +2"} sets.precast_Troubadour = {body="Bard's Justaucorps +2"} sets['precast_Soul Voice'] = {legs="Brd. Cannions +2"} sets.precast_FC_Song = {head="Aoidos' Calot +2",neck="Aoidos' Matinee", ear1="Loquac. Earring",ear2="Aoidos' Earring",body="Marduk's Jubbah +1",hands="Mdk. Dastanas +1", ring1="Minstrel's ring",ring2="Prolix Ring",back="Swith Cape",waist="Aoidos' Belt",legs="Orvail Pants", feet="Bokwus Boots"} sets.precast_FC = {head="Nahtirah Hat",neck="Orunmila's Torque",ear1="Loquac. Earring",body="Marduk's Jubbah +1", hands="Gendewitha Gages",ring2="Prolix Ring",back="Swith Cape",waist="Siegel Sash",legs="Orvail Pants", feet="Rostrum Pumps"} sets.precast_Cure = {body="Heka's Kalasiris",legs="Nabu's Shalwar",back="Pahtli Cape"} sets.precast_FC_Thunder = {main='Apamajas I'} sets.precast_FC_Fire = {main='Atar I'} -- Midcast Sets sets.midcast_Haste = {main="Terra's Staff",sub="Arbuda Grip", head="Zelus Tiara",neck="Orunmila's Torque",ear1="Loquac. Earring", body="Hedera's Cotehardie",hands="Gendewitha Gages",ring2="Prolix Ring", back="Swith Cape",waist="Phasmida Belt",legs="Byakko's Haidate",feet="Rostrum Pumps"} sets.midcast_Debuff = {main="Izhiikoh",sub="Genbu's Shield", head="Xux Hat",neck="Aoidos' Matinee",ear1="Psystorm Earring",ear2="Lifestorm earring", body="Aoidos' Hngrln. +2",hands="Ad. Mnchtte. +2",ring1="Omega Ring",ring2="Veela ring", back="Mesmeric Cape",waist="Aristo belt",legs="Mdk. Shalwar +1",feet="Bokwus Boots"} sets.midcast_Buff = {head="Aoidos' Calot +2",neck="Aoidos' Matinee",ear2="Gifted Earring", body="Aoidos' Hngrln. +2",hands="Ad. Mnchtte. +2",legs="Mdk. Shalwar +1",feet="Aoidos' Cothrn. +2"} sets.midcast_DBuff = {range="Daurdabla"} sets.midcast_GBuff = {range="Gjallarhorn"} sets.midcast_Ballad = {legs="Aoidos' Rhing. +2"} sets.midcast_Base = sets.midcast_Haste sets.midcast_Cure = {main="Chatoyant Staff",head="Marduk's Tiara +1",neck="Phalaina Locket",ear2="Novia earring", body="Heka's Kalasiris",hands="Bokwus Gloves",legs="Brd. Cannions +2",feet="Bokwus Boots"} sets.midcast_Stoneskin = {head="Marduk's Tiara +1",body="Marduk's Jubbah +1",hands="Marduk's Dastanas +1", legs="Brd. Cannions +2",feet="Bokwus Boots"} --Aftercast Sets sets.aftercast_Regen = {main="Terra's Staff", head="Marduk's Tiara +1",neck="Twilight Torque",ear1="Loquac. Earring",ear2="Gifted Earring", body="Marduk's Jubbah +1",hands="Serpentes Cuffs",ring1="Dark Ring",ring2="Dark Ring", back="Umbra Cape",waist="Flume Belt",legs="Nares Trews",feet="Aoidos' Cothrn. +2"} sets.aftercast_PDT = {main="Terra's Staff", head="Marduk's Tiara +1",neck="Twilight Torque",ear1="Loquac. Earring",ear2="Gifted Earring", body="Marduk's Jubbah +1",hands="Serpentes Cuffs",ring1="Dark Ring",ring2="Dark Ring", back="Umbra Cape",waist="Flume Belt",legs="Nares Trews",feet="Aoidos' Cothrn. +2"} sets.aftercast_Idle = sets.aftercast_Regen end function precast(spell,action) if spell.type == 'BardSong' then if string.find(world.area:lower(),'cirdas caverns') then cast_delay(0.5) else verify_equip() end if spell.target.type == 'PLAYER' and not buffactive.pianissimo then cast_delay(1.5) send_command('@input /raw /ja "Pianissimo" <me>') end if buffactive['nightingale'] then equip_song_gear(spell) else equip_song_gear(spell) equip(sets.precast_FC_Song) end elseif action.type == 'Magic' then equip(sets.precast_FC) if string.find(spell.english,'Cur') then equip(sets.precast_Cure) end end if sets['precast_FC_'..tostring(spell.element)] then equip(sets['precast_FC_'..spell.element]) end if sets['precast_'..spell.english] then equip(sets['precast_'..spell.english]) end end function midcast(spell,action) if spell.type == 'BardSong' then equip_song_gear(spell) elseif string.find(spell.english,'Cur') then equip(sets.midcast_Base,sets.midcast_Cure) elseif spell.english=='Stoneskin' then equip(sets.midcast_Base,sets.midcast_Stoneskin) end end function aftercast(spell,action) equip(sets['aftercast_Idle']) end function status_change(new,old) if T{'Idle','Resting'}:contains(new) then equip(sets['aftercast_Idle']) end end function equip_song_gear(spell) if spell.english == 'Water Carol' or spell.english == 'Water Carol II' or spell.english == 'Herb Pastoral' or spell.english == 'Goblin Gavotte' then equip(sets.midcast_Base,sets.midcast_DBuff) else if spell.target.type == 'MONSTER' then equip(sets.midcast_Base,sets.midcast_Debuff,sets.midcast_GBuff) else equip(sets.midcast_Base,sets.midcast_Buff,sets.midcast_GBuff) if string.find(spell.english,'Ballad') then equip(sets.midcast_Ballad) end end end end
As far as beta version progress, we've recovered from the last version update and think we have figured out the problematic function in the coroutines variant. I'm not going to set a release date for it because RL happens and it is going to need some time beta testing before release, but it doesn't feel that far from being done.
Deleted Addon, Deleted XML. Tonight (3hrs of event on BRD/WHM) didn't get a single blank line.
Might be coincidence, but worth trying cdgreg!
I re-made the Cancel plugin as an addon on 4.1. It now accepts string names for buffs as well as IDs.
Addon command has been fixed and v4.1 has been merged with coroutines. This solves the last remaining issue, the memory leak. We're just some beta-ing and unexpected bugs away from a new official version release. The more testers we have reporting things from v4.1, the higher the odds are that something catastrophic won't get through. Also, there's no real reason to be afraid of the experimental version at the moment. I honestly think that v4.1 is more stable than v4.0 at the moment. Many many bugs in it have been solved that still exist in v4.0.
I'll take this moment to make a pitch for the addon versions of windower plugins as well. I find these to be almost always superior to their plugin counterparts.
-- Timestamp - The same, with more formatting options. - Will break kparser if you actually use the new formatting options.
-- Distance - The same, possibly with more formatting options
-- Findall - So much better. Finds things across all your accounts. You want to know where you put the incomplete stack of mercury that you were too cheap to NPC? //findall mercury
-- Cancel - Works with strings as well as buff IDs
Apart from the fact that they're generally superior, the addon versions also only require LuaCore to work. If something breaks after a future update, fixing LuaCore will be prioritized over other plugins, and you'll regain the functionality faster if you're using the addon versions instead of the plugin versions. Google Analytics reports the plugins enabled in the launcher, and when usage% for a given plugin that has an addon alternative drops below a certain amount, it will no longer be maintained.
Byrth, you are a gentleman and a scholar.
Looking forward to 4.1's release. I keep telling myself to install the beta client, and windower4.0 has been acting fucky since the last update, so maybe it's time...
"acting fucky"... I was in skirmish last night on drg, sent out to kill dens, find one, hit attack, see the animation taking out my weapon, then I go to an idle stance, spellcast puts me in my idle gear, wyvern just stands there, but my log shows me attacking the nest, doing damage. Can't WS, because the game thinks that I'm not engaged "/echo %status" returned "Idle"... Blinkmenot wasn't loaded, unloaded spellcast, still just standing there, not swinging, log showing damage to the flower. The night before, I was on BRD farming a Necropsyche, and I was in auto-attack stance, could WS, but my targeting arrow disappeared, couldn't see mob's name/life.
I //terminate and log back in, find a new den, hit attack, same thing happens.
Finish killing the dens with auto-attacks and jumps, go back to the tent for the last few waves of mobs, one comes in, hit attack, I take out my weapon and I see attack animations, can ws, etc. Next run, go find a den, weapon isn't out, but log shows me hitting the den. Had someone in PT come over to the den, he saw the log of me hitting it, but he also saw me standing there with my Upu on my back, wyvern just chillin.
Anyone ever seen that before? Spellcast both loaded and unloaded, blinkmenot (//bmn always all on) loaded and unloaded, same results.
Do you use Cupper? It had some kind of status bug last update. The other possible culprits are BMN and PlasticSurgeon.
I can't say I've ever seen anything like that on 4.1, but I don't use PlasticSurgeon and my BMN use is very minimal.
Cupper was running the first time for sure, not 100% sure on the second time, but actually, the only time that I know it worked was when it was auto-disabled, when I was by the random pickups by the tent. The person I asked to come over to check was on my excluded list. The previous night in Xarc, I was alone, and cupper was running then, too, so that is the likely culprit. I'll verify the version I have tonight, but I thought I updated it since the last game update...
It's gm flag from cupper doing it, had the same issue a few times the other day. Seems to be very rare.
Solves that issue, then.
Just downloaded the dev version from the main windower.net page and got this:
Could not execute1 init.txt - File was not found. - 2
you have to be logged in to use this addon
findall, lua 243: bad argument #1 to 'ipairs' (table expected, got function)
Your libs probably didn't download right. Try extracting this zip and copying the libs folder over: https://github.com/Windower/Lua/archive/4.1.zip
If that link doesn't work, go here and click the zip icon on the right-middle side of the screen: https://github.com/Windower/Lua/tree/4.1
The init.txt file would be solved by copying your init.txt script over from v4.0.
I also pulled down the dev version, can't even get into the game. Crashes while loading plugins/addons. I have the dev version in a completely different directory structure, didn't overwrite any of the live build files. Screenshot below. Let me know if I can get you anything more to work with.
Spoiler: show