Download
(203 Kb)
Download
Updated: 02/05/23 07:28 PM
Pictures
File Info
Compatibility:
Scribes of Fate (8.3.5)
Firesong (8.2.5)
Lost Depths (8.1.5)
High Isle (8.0.0)
Ascending Tide (7.3.5)
Deadlands (7.2.5)
Waking Flame (7.1.5)
Blackwood (7.0.5)
Greymoor (6.0.5)
Updated:02/05/23 07:28 PM
Created:12/14/16 08:42 AM
Monthly downloads:202
Total downloads:20,193
Favorites:34
MD5:
Categories:Beta-version AddOns, Bags, Bank, Inventory
BeggingTheGear  Popular! (More than 5000 hits)
Version: 2.3.2
by: jellyalex978, SilverWF
Have you tired of typing "Hey, I'm looking for… parts of... set with… trait… " every time in dungeon?
Have you tired of hurrying to repeat the same words when final bosses fall?
Have you tired of scrolling your chat, lost in all the names and lines?
If so, this addon is for you!


What does BeggingTheGear do?
It reads your group loot and informs you if anyone got the specific item.
It generates and pastes the beg/offer to chatbox.
Simply set up the account-wide filter then you are good to go!


How to install
Download and unzip the file to:
PC: C:\Users\< username >\Documents\Elder Scrolls Online\live\AddOns\
Mac: ~/Documents/Elder Scrolls Online/live/AddOns/


How to toggle window
/btg toggle BTG UI
/btgt turn on Alert ICON
Or set up hotkey(s) at ESC > Controls > BeggingTheGear




========== ========== ========== ==========




Alert ICON – It pops up when the desired item is looted and goes away when you open BTG UI.
(you can turn it on through hotkey or /btgt). You can adjust its position by clicking and dragging.


========== ========== ========== ==========


Begging list
You can toggle this window through hotkey or type /btg into chatbox.
It shows all items that match your filter settings.



1 – Alert ICON switch: same with hotkey or type /btgt in chatbox.
2 – Toggle between Begging List and BTG filter.
3 – Delete this log.
4 – Owner’s character name. Hover your mouse over to show UserID.
5 – Beg. You will begging the owner to spare this item. (Meaning - for free)
6 – Offer. You will offer a value for this item.
In default, if you remain in group, the beg/offer would paste to group chat.
If not, it pastes to whispers.
You can adjust the setting in ESC > SETTING > ADDONS > BeggingTheGear
7 – Item type, trait, and name. (You can click and open Inventory Insight if you have the addon)
8 – Clear all items in Begging List.


========== ========== ========== ==========

Begging Filter





1 – Toggle between Begging List and BTG Filter.
2 – Type your 1st keyword here and hit "+" or Enter. (The filter reads through both item and set names.)
What can be a filter word? A part of the item name or set name. "The" and "set" are not parts of the set names, btw!
3 – The addon filters only through the keyword by default (with the highlighted icon on).
4 – Turn this off to enable more filter settings.
5 – Keyword. Modify and hit Enter to save your edit.
6 – Press to toggle and look up all related items in Inventory Insight. (If you have the addon installed)
7 – Your offering for the item. (you can always adjust the number in chatbox later)
8 – Delete this filter. This cannot be undone.
9 – Armor weight filter. (Check none or all for all types)
9, 11 and 14 – armor, weapon, and jewelry parts. (Check none or all for all kinds)
11, 13 and 15 – armor, weapon, and jewelry traits. (Check none or all for all kinds)
16 – Clear all filters. This cannot be undone.
20161224 :
fix some string.match() bug

20170209 :
merge @Rhyono fix

20170425 :
test new function

20170509 :
add a button to toggle the alert icon
fix jewelry shield bug
thank @SilverWF to help test

20170511 :
add filter auto sort use keyword
thank @SilverWF idea

20170524 :
when you leave group
/p will change to /w
thank @SilverWF code help

20170529 : this version have not enought test. if you hate bug , please use v1.4.0
when someone leave group
auto switch /p or /w
thank @SilverWF code help

fix bug , when filter select shield , no gear , but all gear will alert

add a filter check item name too


20170711 :
add btn to call Inventory Insight (IIfA)

20171126 :
add menu optiop to call Inventory Insight (IIfA)

20180605 : this version have not enought test. if you hate bug , please use v1.7.0
add jewelry filter
change ui layout
create some bug i think XD ... help me test plz

20180605 : 1.8.1
fix always open bug ... Orz

20180707
Keyword would check now the set name, if exist, otherwise - the item name
Added trait info into the chat message

20180708
Added CP level filter
Keyword now would check both sources - set name and item name - at the same time
Improved performance
Improved icons

20180709
weapon and gear only check CP160 , if not , Mute XD
cancel CP level filter bar
cancel 'Improved performance' because i want alert item , like motifs , theodolite part ... etc
add resize function
add @SilverWF to Team Manager , thank you for help

20180711
Rewrote filter part, still works better than before
Added armor weight filter - this is needed stuff, really
Some UI improvements

20180714
fix jewelrytrait bug
when you add new filter, check item will be selected for lazy people XD

2018-08-13
API bump to Wolfhunter DLC

2018-08-16
Fixed folder name

2019-03-04
Fixed IIfA call function

2019-03-07
Fixed IIfA call function from item right click

2020-02-21
change UI layout , add 'always whisper' on setting > addon > beggingthegear

2020-02-22
sorry i forget upload icon
fix user:/AddOns/BeggingTheGear/BeggingTheGear.lua:215: attempt to index a nil value

2020-02-23
cancel right check menu "BTG-Check IIFA" function
because IIfA already add "IIfA: Search inventories" function

2020-03-06
fix offer-btn bug

2020-03-14
add Trait Icon into luckyman list
add function - click item will show on IIFA
add userid when mouse on the username
update Lib LibAddonMenu2

2021-05-15
fix LibAddonMenu2.0 init call

2021-05-16
re package file Orz

2023-02-04
API bumped
Added functions:
- set min CP level for gear
- set min rarity level for gear

2023-02-06
Fixed compatibility to old SvedVars (it should be)
Added check if item is instantly bound after picked up (i.e. quest reward)
Optional Files (0)


Archived Files (32)
File Name
Version
Size
Uploader
Date
2.3.1
203kB
SilverWF
02/04/23 06:47 PM
2.2.3
203kB
jellyalex978
05/15/21 02:22 PM
2.2.2
4MB
jellyalex978
05/15/21 10:03 AM
2.2.1
203kB
jellyalex978
03/13/20 11:13 PM
2.2.0
203kB
jellyalex978
03/13/20 04:30 PM
2.1.1
202kB
jellyalex978
03/06/20 06:19 AM
2.1.0
202kB
jellyalex978
02/22/20 09:28 PM
2.0.2
202kB
jellyalex978
02/22/20 01:56 AM
2.0.1
203kB
jellyalex978
02/22/20 12:44 AM
2.0.0
16kB
jellyalex978
02/21/20 02:44 AM
1.9.7
202kB
jellyalex978
03/07/19 06:57 AM
1.9.6
202kB
jellyalex978
03/03/19 01:52 PM
1.9.5
202kB
jellyalex978
08/16/18 06:03 AM
1.9.4
204kB
SilverWF
08/13/18 03:40 PM
1.9.3
202kB
jellyalex978
07/14/18 06:16 AM
1.9.1
202kB
SilverWF
07/10/18 04:06 PM
1.9.0
202kB
jellyalex978
07/08/18 06:26 PM
1.8.3
202kB
jellyalex978
07/08/18 12:29 PM
1.8.2
202kB
SilverWF
07/07/18 12:19 PM
1.8.1
201kB
jellyalex978
06/05/18 01:32 AM
1.8.0
201kB
jellyalex978
06/05/18 12:17 AM
1.7.0
200kB
jellyalex978
11/25/17 12:21 PM
1.6.0
200kB
jellyalex978
07/10/17 05:02 PM
1.5.0
200kB
jellyalex978
05/28/17 07:52 PM
1.4.0
199kB
jellyalex978
05/23/17 12:49 PM
1.3.2
199kB
jellyalex978
05/23/17 09:38 AM
1.2.1
199kB
jellyalex978
05/11/17 05:36 AM
1.1.1
199kB
jellyalex978
05/08/17 01:23 PM
1.1.0
199kB
jellyalex978
05/08/17 12:33 PM
1.0.4
198kB
jellyalex978
04/25/17 03:26 PM
1.0.3
198kB
jellyalex978
02/10/17 12:38 AM
1.0.1
197kB
jellyalex978
12/23/16 06:42 PM


Post A Reply Comment Options
Unread 06/01/17, 05:52 PM  
Majeure
 
Majeure's Avatar

Forum posts: 0
File comments: 121
Uploads: 0
Hey, what is the functionality of the bag icon "check item too" to the left of the armor pieces.

Also, an option to whisper would go a long way, currently I have to manually whisper them, typing in their character name etc. by which time they already got whispered and agreed to give the item to someone else...
Report comment to moderator  
Reply With Quote
Unread 05/29/17, 07:40 AM  
jellyalex978
 
jellyalex978's Avatar
AddOn Author - Click to view AddOns

Forum posts: 8
File comments: 60
Uploads: 4
Originally Posted by Rhyono
When you are editing your addon, there's a button that says "Description" above the text box. The next button to the right is "Change log"

Click that button to put your changes so it gets its own page.

Omg I will check sorry
Report comment to moderator  
Reply With Quote
Unread 05/28/17, 08:47 PM  
Rhyono
AddOn Author - Click to view AddOns

Forum posts: 659
File comments: 1357
Uploads: 19
When you are editing your addon, there's a button that says "Description" above the text box. The next button to the right is "Change log"

Click that button to put your changes so it gets its own page.
Report comment to moderator  
Reply With Quote
Unread 05/28/17, 07:56 PM  
jellyalex978
 
jellyalex978's Avatar
AddOn Author - Click to view AddOns

Forum posts: 8
File comments: 60
Uploads: 4
Originally Posted by SilverWF
local function isInGroup
thanks for help , i think that is great

but i need change some 'string' to remember what i do
so forget me change the function name and variable name
Last edited by jellyalex978 : 05/28/17 at 07:59 PM.
Report comment to moderator  
Reply With Quote
Unread 05/25/17, 12:10 PM  
SilverWF
 
SilverWF's Avatar
AddOn Author - Click to view AddOns

Forum posts: 55
File comments: 349
Uploads: 2
Hey there, it's me again!
There is another improvement for your addon

Code:
--- Stealed this part from the GOTO addon :)
local function isInGroup (playerName)
    local gmids
    for gmids = 1, GetGroupSize() do
        local groupUnitTag = GetGroupUnitTagByIndex(gmids)
        local unitName = GetUnitName(groupUnitTag)
        if playerName == unitName then
          return true
        end
    end
    return false
end

function BTG.BeggingDaddyListRow(tar , act)
	local keyid = tar:GetParent().keyid
	local daddy = BTG.savedata.daddylist[keyid]
	local isay = ''
	local channel = '/say'
	if act == 1 then
		--if( IsUnitGrouped('player') ) then
		if isInGroup(zo_strformat("<<1>>", daddy.username)) then
			isay = zo_strformat("<<1>>", daddy.username)..",  Can I have your "..zo_strformat("<<1>>", daddy.itemlink).." , if you don't need it, please?"
			channel = "/p "
		else
			-- @SilverWF idea
			isay = zo_strformat("<<1>>", daddy.username)..", Can I have your "..zo_strformat("<<1>>", daddy.itemlink)..", if you don't need it, please?"
			channel = "/w "
		end
		isayToChat(channel..isay)
	else
		-- StartChatInput(isay, channel, target)
	end
end

function BTG.PriceDaddyListRow(tar , act)
	local keyid = tar:GetParent().keyid
	local daddy = BTG.savedata.daddylist[keyid]
	local re = BTG.MatchItemFilter(daddy.itemlink)
	local isay = ''
	local channel = '/say'
	if re.match then
		if act == 1 then
			if isInGroup(zo_strformat("<<1>>", daddy.username)) then
				isay = "BTG :: "..zo_strformat("<<1>>", daddy.username).." !!  Can I offer $"..zo_strformat("<<1>>", re.price).." to buy your "..zo_strformat("<<1>>", daddy.itemlink).." , if you don't need ?"
				channel = "/p "
			else
				-- @SilverWF idea
				isay = zo_strformat("<<1>>", daddy.username)..", BTG :: Can I offer $"..zo_strformat("<<1>>", re.price).." to buy your "..zo_strformat("<<1>>", daddy.itemlink).." , if you don't need ?"
				channel = "/w "
			end
			isayToChat(channel..isay)
		else
			-- StartChatInput(isay, channel, target)
		end
	end
end
I've added a function to check that the owner of the item is in your party (then, addon uses party chat) or not (then addon uses private chat)
Works well
Report comment to moderator  
Reply With Quote
Unread 05/23/17, 09:50 PM  
choekstr
 
choekstr's Avatar

Forum posts: 14
File comments: 391
Uploads: 0
the new version seems to work fine now and has removed your other mod. all good
Report comment to moderator  
Reply With Quote
Unread 05/23/17, 12:56 PM  
jellyalex978
 
jellyalex978's Avatar
AddOn Author - Click to view AddOns

Forum posts: 8
File comments: 60
Uploads: 4
Originally Posted by choekstr
Same, came here to see if there was a solution...
Originally Posted by Majeure
Code:
EsoUI/Ingame/Scenes/IngameSceneManager.lua:368: attempt to index a nil value
stack traceback:
	EsoUI/Ingame/Scenes/IngameSceneManager.lua:368: in function 'ZO_IngameSceneManager:RegisterTopLevel'
	user:/AddOns/BeggingTheGear/BeggingTheGear.lua:614: in function 'BTG:Initialize'
	user:/AddOns/BeggingTheGear/BeggingTheGear.lua:667: in function 'BTG.OnAddOnLoaded'


thanks , but i can not let it happen
so i have no idea to debug
i will trying to learn it
Report comment to moderator  
Reply With Quote
Unread 05/23/17, 12:53 PM  
jellyalex978
 
jellyalex978's Avatar
AddOn Author - Click to view AddOns

Forum posts: 8
File comments: 60
Uploads: 4
Originally Posted by Saera
Your addon is installing an additional addon that i do not want.. It is installing another addon called quality Color blind
sorry "QualityColorBlind" is my another addon , i upload wrong file , please del it
Report comment to moderator  
Reply With Quote
Unread 05/23/17, 12:53 PM  
jellyalex978
 
jellyalex978's Avatar
AddOn Author - Click to view AddOns

Forum posts: 8
File comments: 60
Uploads: 4
Originally Posted by SilverWF

","

yes , i find the problem XD
thank !!

sorry my english not good , i like use "jelly hi" not "jelly, hi"
so stupid XD

=========================

and sorry "QualityColorBlind" is my another addon , i upload wrong file , please del it
Report comment to moderator  
Reply With Quote
Unread 05/23/17, 11:05 AM  
SilverWF
 
SilverWF's Avatar
AddOn Author - Click to view AddOns

Forum posts: 55
File comments: 349
Uploads: 2
Originally Posted by jellyalex978
hmm can you show me more detail ?
1. Ok, here is a part of your code:
Code:
-- @SilverWF idea , notwork
-- isay = " BTG :: Can I have your "..zo_strformat("<<1>>", daddy.itemlink)..", if you don't need it, please?"
-- channel = "/w "..zo_strformat("<<1>>", daddy.username)
This one doesn't work, I've said about that.

But this one is working:
Code:
local isay = zo_strformat("<<1>>", daddy.username)..", can I have your "..zo_strformat("<<1>>", daddy.itemlink)..", if you don't need it, please?"
local channel = IsUnitGrouped('player') and "/p " or "/w "
To make it working, you must start isay message with the user's name and after the name put a symbol ",".
Basic algorithm: Channel + Name + , + Begging.
Examples:
"/p GroupDummy, can I have your pants please?" and in the group chat we would see "GroupDummy, can I have your pants, please?"
"/w GroupDummy, can I have your pants please?" and in the private GroupDummy would see this: " can I have your pants, please?"

Probably (not tested!) this would work too: channel = "/w "..zo_strformat("<<1>>", daddy.username)..", "

2. I've suggested to check that not you, but your target in the group.
You need to use IsUnitGrouped(daddy.username) in the row 403. Tested, working.
Why? Look, you are in the group with players GM1, GM2 and GM3. Player GM3 got needed item for you, but left the group. When you press "Beg" button - you would send a message to your group channel, but GM3 player aren't in the group anymore and wouldn't see that message.
So, you need to check that not you are still in the group, but your target.
Last edited by SilverWF : 05/23/17 at 12:25 PM.
Report comment to moderator  
Reply With Quote
Unread 05/23/17, 09:25 AM  
choekstr
 
choekstr's Avatar

Forum posts: 14
File comments: 391
Uploads: 0
Same, came here to see if there was a solution...

Originally Posted by Majeure
Code:
EsoUI/Ingame/Scenes/IngameSceneManager.lua:368: attempt to index a nil value
stack traceback:
    EsoUI/Ingame/Scenes/IngameSceneManager.lua:368: in function 'ZO_IngameSceneManager:RegisterTopLevel'
    user:/AddOns/BeggingTheGear/BeggingTheGear.lua:614: in function 'BTG:Initialize'
    user:/AddOns/BeggingTheGear/BeggingTheGear.lua:667: in function 'BTG.OnAddOnLoaded'
Report comment to moderator  
Reply With Quote
Unread 05/23/17, 09:23 AM  
Saera

Forum posts: 0
File comments: 21
Uploads: 0
Your addon is installing an additional addon that i do not want.. It is installing another addon called quality Color blind
Report comment to moderator  
Reply With Quote
Unread 05/23/17, 08:45 AM  
Majeure
 
Majeure's Avatar

Forum posts: 0
File comments: 121
Uploads: 0
Code:
EsoUI/Ingame/Scenes/IngameSceneManager.lua:368: attempt to index a nil value
stack traceback:
	EsoUI/Ingame/Scenes/IngameSceneManager.lua:368: in function 'ZO_IngameSceneManager:RegisterTopLevel'
	user:/AddOns/BeggingTheGear/BeggingTheGear.lua:614: in function 'BTG:Initialize'
	user:/AddOns/BeggingTheGear/BeggingTheGear.lua:667: in function 'BTG.OnAddOnLoaded'
Report comment to moderator  
Reply With Quote
Unread 05/23/17, 07:36 AM  
jellyalex978
 
jellyalex978's Avatar
AddOn Author - Click to view AddOns

Forum posts: 8
File comments: 60
Uploads: 4
Just try to use my code and you will see, that it is works
A little suggestion: use /say or /w (if you would decide to use it) not if you are not in the party, but if target of your tell not in your current party.
Don't think it is too hard to implement





i have try , but it's can not /w someone
when type /w jelly , then you should put "tab" to change the channel
so .. output /w jelly can i balabala
the system will try find user "jelly can i balabala"

hmm can you show me more detail ?
Report comment to moderator  
Reply With Quote
Unread 05/16/17, 04:01 PM  
SilverWF
 
SilverWF's Avatar
AddOn Author - Click to view AddOns

Forum posts: 55
File comments: 349
Uploads: 2
Originally Posted by jellyalex978
hi SilverWF

if i can not /w to someone
i will not change /s to /w

and i will try find more detail about api /w

thank to help
Just try to use my code and you will see, that it is works
A little suggestion: use /say or /w (if you would decide to use it) not if you are not in the party, but if target of your tell not in your current party.
Don't think it is too hard to implement

Originally Posted by jellyalex978
map set = only one type
dungeons set = only one type
Agree, it is overkill mostly. It can be used for 2-piece sets - basically helmets only, that drops from the last bossess in the veteran dungeons, but I can easy manage with it - just write a name and choose trait. If "eye" popped, open window, mouseover and decide for yourself - do you need this item or not.
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: