GW update:
Just created a new server that is temporary to bring it back up. If you have a custom domain, still won’t work for you.
https://twitter.com/guildwork
GW update:
Just created a new server that is temporary to bring it back up. If you have a custom domain, still won’t work for you.
https://twitter.com/guildwork
Probably one of those annoying scrubs that constantly shits up that live feed guildwork has. Man those are some of the worst bottom feeders in society that post there.
EDIT: Fixed a few errors.
It would probably be faster to hack something together rather than try to modify gearswap's existing code. A rough outline:
Create an array (say, bags) of every weapon or armor piece in your bags:
Create a map of item name to item id for each item in bags (creating a map of the entire res.items file would be costly, and any item not contained in bags is irrelevant to our interests anyway), and convert bags to a set.Code:bags = {} Iterate over each item in each bag of windower.ffxi.get_items(). If res.items[id].category == 'Weapon' or ... == 'Armor' then add the id to bags.
Create a giant set (say, used_gear) of all of the items in your user files:Code:string_to_id_map = {} for i = 1, #bags do local res = res.items[bags[i]] string_to_id_map[res.en:lower()] = bags[i] string_to_id_map[res.enl:lower()] = bags[i] end bags = S(bags)
The previous code has populated the sets table with your file's data. Now get the gear names out of sets:Code:user_files = {'Sechs_MNK', 'Sechs_JOB', ...} used_gear = S{} sets = {}-- define the sets table, then load the contents of the user files. The gearsets defined in your files will automatically load into sets. for i = 1, #user_files do local path = windower.windower_path .. '/addons/GearSwap/data/' .. user_files[i] .. '.lua' loadfile(path)() -- the last set of parenthesis is very important if get_sets then -- check to see if you defined your gear in a get_sets function rather than outside of a function. get_sets() get_sets = nil -- wipe the get_sets function to avoid any conflict with the next files (if they don't contain a get_sets function, etc.) end
Recursively iterate through each table of sets, checking for keys that indicate armor:
Now you have two sets: one contains every armor/weapon item in your inventories and the other contains every armor/weapon item defined in your user files. Print the difference:Code:armor_slots = { 'head', 'body', 'legs', ... } function recursive_armor_search(t) for k, v in pairs(t) do if type (v) == 'table' then if v.name then-- advanced set table local id = string_to_id_map[v.name:lower()] if id then used_gear:add(id) end else recursive_armor_search(v) for j = 1, #armor_slots do local item = v[armor_slots[j]] if item then local id = string_to_id_map[item:lower()] if id then used_gear:add(id) end end end end end end end --still within the previous loop recursive_armor_search(sets)
Watch out for errors, etc. I didn't check to see if any of that would work.Code:print(bags - used_gear :map(function(id) return res.items[id].en end) :concat('\n'))![]()
Thanks trv.
Any chance to fix the Timers Stratagems counter to work with the 550 SCH gift?
I'm having an issue with POL freezing when it tries to load the software keyboard during login. This only happens with Windower active. It's a fresh install on Windows 8.1. I'm not really sure how to help pin down the issue any further.
Update: I copied over an old install from 2+ years ago that I recently updated on my other machine, and it works fine.
Update 2: The problem seems to be tied to the directory that Windower was installed to. The "working" copy also broke when moved to that directory. It will work from any other directory, even just leaving it in the same spot and renaming the folder from Windower4 to, e.g., Windower.
I tried organizer for the first time (It still doesnt show up in my launcher, i had to get from git hub.) I noticed it didnt grab anything from safe 2 and the items missing were all from that bag. I checked the .lua for organizer and it has safe2 in there so I am not sure why it would skip safe2.
@Sechs, That addon you were working on that announces what job incursion mobs and dynamis xarc NM placeholders and what not, Did you add mobs from vagary maybe? like the one with slimes/leeches, to announce what element to use on them?
There were several updates planned for AnnounceTarget, like Dynamis and stuff, but honestly the fact that Incursion became kinda useless/old shortly after I released the addon kinda pulled me off from releasing more updates.
I didn't even fix a missing space into one of the text lines
I don't even remember if the elementals in Vagary have different names according to their element, think they do? In which case adding a secondary table announcing the element to nuke in the currently set announcemode would be very easy to do if anybody wants to look at it.
The addon is pretty simple and the code is very clean if you wanna take a look at it on Github.
I only ask this question because the program, while not "supported" by windower ,is already built in, but is there a way to make bidder loop/run constantly? If this is inappropriate, please forgive me, but Bidder has already been talked about in this thread before and got answers so thought it would be okay.
I'm pretty sure my only temp ban was for doing just that, so I don't recommend it.
As far as how to do it, just make a long script, like:
Then you would start the script by doing "//thous". In the event that you wanted to stop the script, you could just do "//alias one ;". If you wanted to change it, you could realias one to whatever you want. I keep a long script like this available at all times (in my init file) and alias the lowest tier however I want it at the moment. For crafting, I might use something like "alias one input /lastsynth;wait 20;", and so forth. It's very useful.Code:alias one REPLACE_ME;wait DELAY; alias five one;one;one;one;one; alias tfive five;five;five;five;five; alias hund tfive;tfive;tfive;tfive; alias fhund hund;hund;hund;hund;hund; alias thous fhund;fhund;
Bidder is the one that checks AH and dboxes right? what would be the purpose of looping that? Unless there is more features to bidder than just opening AH and the o/d boxes.
You can use it to bid, even if the item isn't on the AH. So you can loop it and monopolize items on the AH.
Is there a way to reset FFXIDB and the expwatch locations? I moved them while in my fullscreen profile and now they're offscreen when I'm back to my windowed profile.
e: Found the FFXIDB command. Is there a way to run different init scripts per profile? I use the init to run WinControl, and I could probably do the same with the position of the minimap.
is there anything i can adjust with the Timers plugin to properly show how many Stratagems i have remaining? Ever since I hit my 550 JP gift, and got down to 33sec timer, it isnt keeping track like it should be. It will say Stratagem[3] and I will be out.
No.
Arcon is working on that and there is an open ticket for Timers.
Just need to be patient and wait while he keeps adjusting it.
Until it gets released there's nothing you can do about it.
I am pretty sure there is a way to make the init file reload isnt there? anyone know the command for it? Sometimes when i start up the game will stop loading addons before they are all done or it will stop loading mid init file, so something like copy pasting wont work until i reboot that window (shutdown and relog in). So if there is a way to reboot the init file that would be wonderfulls!
Try //autoload. I think that loads all the addon and plugins you have set to autoload in the init file.
ok i will give it a try thanks!
//autoload doesnt seem to be doin anything.
You can do //exec init.txt to just load the init file,
or //exec autoload/autoload.txt to load all your plugins, then your init file.