Go to Page... |
INITIALIZED()
HISTORY_RESCAN_STARTED(integer guildId, integer category)
HISTORY_RESCAN_ENDED(integer guildId, integer category, integer numEventsBefore, integer numEventsInside, integer numEventsAfter, boolean foundInvalidEvents)
RegisterCallback(LibHistoire.callback type, function callback)
UnregisterCallback(LibHistoire.callback type, function callback)
LibHistoire.GuildHistoryEventListener listener = CreateGuildHistoryListener(integer guildId, integer category)
string key = GetKey()
integer guildId = GetGuildId()
integer category = GetCategory()
integer eventCount, number processingSpeed, number timeLeft = GetPendingEventMetrics()
boolean success = SetAfterEventId(id64 eventId)
boolean success = SetAfterEventTime(integer eventTime)
boolean success = SetBeforeEventId(id64 eventId)
boolean success = SetBeforeEventTime(integer eventTime)
boolean success = SetIterationCompletedCallback(function callback)
boolean success = SetStopOnLastEvent(boolean shouldStop)
boolean success = SetTimeFrame(integer startTime, integer endTime)
boolean success = SetNextEventCallback(function callback)
function(GuildEventType eventType, id64 eventId, integer eventTime, variable param1, variable param2, variable param3, variable param4, variable param5, variable param6)
boolean success = SetMissedEventCallback(function callback)
boolean success = SetEventCallback(function callback)
boolean success = Start()
boolean success = Stop()
boolean success = IsRunning()
LibHistoire:RegisterCallback(LibHistoire.callback.INITIALIZED, function() local listener = LibHistoire:CreateGuildHistoryListener(guildId, category) listener:SetEventCallback(function(eventType, eventId, eventTime, param1, param2, param3, param4, param5, param6) -- do something with the event data end) listener:Start() end)
LibHistoire:RegisterCallback(LibHistoire.callback.INITIALIZED, function() local listener = LibHistoire:CreateGuildHistoryListener(guildId, category) listener:SetTimeFrame(startTime, endTime) listener:SetNextEventCallback(function(eventType, eventId, eventTime, param1, param2, param3, param4, param5, param6) -- do something with the event data end) listener:Start() end)
LibHistoire:RegisterCallback(LibHistoire.callback.INITIALIZED, function() local function SetUpListener(guildId, category) local listener = LibHistoire:CreateGuildHistoryListener(guildId, category) local key = listener:GetKey() listener:SetAfterEventId(StringToId64(saveData.lastEventId[key])) listener:SetNextEventCallback(function(eventType, eventId, eventTime, param1, param2, param3, param4, param5, param6) -- the events received by this callback are in the correct historic order saveData.lastEventId[key] = Id64ToString(eventId) end) listener:SetMissedEventCallback(function(eventType, eventId, eventTime, param1, param2, param3, param4, param5, param6) -- events in this callback are out of order compared to what has been received by the next event callback and can even have an eventId smaller than what has been specified via SetAfterEventId. end) listener:Start() end for i = 1, GetNumGuilds() do SetUpListener(GetGuildId(i), category) end end)
NOTE: No data was lost and I believe I've found and fixed all incorrect cases and added unit tests to guard against regressions. As an additional measure the lib will now also throw an assertion error if it encounters links that cannot be decoded. Please make sure to report these so I can add them to the test cases and fix them!
- GetKey - returns an identifier which can be used to store the last seen eventId for a listenerv1.0.2
- GetGuildId - returns the guildId of a listener
- GetCategory - returns the category of a listener
- GetPendingEventMetrics - returnsthe amount of stored or unlinked events that are currently waiting to be processed by the listener- SetBeforeEventId, SetBeforeEventTime
the average processing speed in events per second or -1 if not enough data is yet available
the estimated time in seconds it takes to process the remaining events or -1 if no estimate is possiblethese can be used to limit the iteration range and automatically stop the listener when they are passed- SetIterationCompletedCallback
they will also ensure the correct data is returned by the GetPendingEventMetrics function when only a subset of the data is requested (otherwise it will consider all available events)when an end criteria is set, this callback will fire when the listener has stopped automatically- SetTimeFrame(startTime, endTime)a convenience method to specify a range which includes the startTime and excludes the endTime
File Name |
Version |
Size |
Uploader |
Date |
1.5.0 |
120kB |
sirinsidiator |
11/01/23 03:20 PM |
|
1.4.1 |
118kB |
sirinsidiator |
06/14/23 12:54 PM |
|
1.4.0 |
118kB |
sirinsidiator |
04/19/23 12:44 PM |
|
1.3.0 |
118kB |
sirinsidiator |
11/01/22 08:16 AM |
|
1.2.2 |
118kB |
sirinsidiator |
04/25/21 06:41 AM |
|
1.2.1 |
118kB |
sirinsidiator |
04/24/21 03:01 PM |
|
1.2.0 |
118kB |
sirinsidiator |
04/22/21 01:22 PM |
|
1.1.3 |
119kB |
sirinsidiator |
12/12/20 11:12 AM |
|
1.1.2 |
118kB |
sirinsidiator |
12/05/20 02:33 PM |
|
1.1.1 |
118kB |
sirinsidiator |
12/05/20 09:47 AM |
|
1.1.0 |
118kB |
sirinsidiator |
12/04/20 07:01 AM |
|
1.0.2 |
115kB |
sirinsidiator |
10/31/20 05:32 AM |
|
1.0.1 |
115kB |
sirinsidiator |
10/25/20 04:32 PM |
![]() |
Comment Options |
WFXX |
View Public Profile |
Send a private message to WFXX |
Find More Posts by WFXX |
Add WFXX to Your Buddy List |
![]() |
|
Forum posts: 0
File comments: 2
Uploads: 0
|
The link that comes up in my chat box about guild history changing (https://sir.insidi.at/or/2023/11/01/...d-libhistoire/) is being blocked as an infected webpage by Bitdefender.
|
![]() |
![]() |
ChickenFarmerMA |
View Public Profile |
Send a private message to ChickenFarmerMA |
Send email to ChickenFarmerMA |
Find More Posts by ChickenFarmerMA |
Add ChickenFarmerMA to Your Buddy List |
![]() |
|
Thanks for the update!! (1.5.1)
Back to working normally. |
|
![]() |
![]() |
bearbelly |
View Public Profile |
Send a private message to bearbelly |
Send email to bearbelly |
Find More Posts by bearbelly |
Add bearbelly to Your Buddy List |
bearbelly |
View Public Profile |
Send a private message to bearbelly |
Send email to bearbelly |
Find More Posts by bearbelly |
Add bearbelly to Your Buddy List |
![]() |
||||
Forum posts: 7
File comments: 189
Uploads: 0
|
|
|||
![]() |
![]() |
Thrasher |
View Public Profile |
Send a private message to Thrasher |
Send email to Thrasher |
Find More Posts by Thrasher |
Add Thrasher to Your Buddy List |
![]() |
|||
Forum posts: 0
File comments: 136
Uploads: 0
|
![]()
Last edited by Mandragorane : 11/02/23 at 08:47 AM.
|
||
![]() |
![]() |
Mandragorane |
View Public Profile |
Send a private message to Mandragorane |
Send email to Mandragorane |
Find More Posts by Mandragorane |
Add Mandragorane to Your Buddy List |
![]() |
||
And that IS after letting the scan finish after logging in this morning. It's just not picking up anything since the last time I was logged in yesterday before LibHistoire was updated. (I did the update this morning via Minion before I logged in to the game.)
Last edited by bearbelly : 11/02/23 at 02:49 AM.
|
||
![]() |
![]() |
bearbelly |
View Public Profile |
Send a private message to bearbelly |
Send email to bearbelly |
Find More Posts by bearbelly |
Add bearbelly to Your Buddy List |
![]() |
|
Forum posts: 7
File comments: 189
Uploads: 0
|
Hi!
The latest update made MM not show sales since I last logged on. Hope you con fix it. Thrasher |
![]() |
![]() |
Thrasher |
View Public Profile |
Send a private message to Thrasher |
Send email to Thrasher |
Find More Posts by Thrasher |
Add Thrasher to Your Buddy List |
![]() |
||
Never the less, bank events are not used by MM so you can skip them entirely by clicking the chain. If you are a GM and you use Advanced Member Tooltip then you would want those events because that's used to show gold deposits. So if you only use MM then just force link the Bank events to skip that and move on. Don't use the chain link for guild sales though unless you were offline for more then ten days. After you have been offline for more then ten days, then follow the instructions at the link that you provided. As far as doing ten day scans... You only need to do a Ten Day scan once. After you do it once then link your events each day. The server will send data automatically but the server does it so slowly it's better to do that manually. |
||
![]() |
![]() |
Sharlikran |
View Public Profile |
Send a private message to Sharlikran |
Send email to Sharlikran |
Find More Posts by Sharlikran |
Add Sharlikran to Your Buddy List |
![]() |
||
|
||
![]() |
![]() |
Sharlikran |
View Public Profile |
Send a private message to Sharlikran |
Send email to Sharlikran |
Find More Posts by Sharlikran |
Add Sharlikran to Your Buddy List |
![]() |
|
Forum posts: 4
File comments: 11
Uploads: 0
|
U39 PTS rate limited
## Version: 1.4.0
## AddOnVersion: 472 ## APIVersion: 101037 101038 Getting rate limit kicked on PTS today with U39 deployed. Posted the same to the dev forums. FYI. https://forums.elderscrollsonline.co...sh-on-startup/ |
![]() |
![]() |
robert.labrie |
View Public Profile |
Send a private message to robert.labrie |
Send email to robert.labrie |
Find More Posts by robert.labrie |
Add robert.labrie to Your Buddy List |
![]() |
|
Forum posts: 0
File comments: 45
Uploads: 0
|
many thanks for this amazing add on!!
I have a lot of alts. Is it normal for libhistoire to take a long time to update the bank and sales info for every character? Would you recommend leaving libhistoire off for most of my alts so I can get through the daily crafting writs faster? Often the menu indicates "0 events remaining" but still tries to prevent me from logging off. EDIT: I have been reviewing your helpful guide here, which explains how to resolve unlinked events - https://esouimods.github.io/3-master_merchant.html#ResolvingUnlinkedEvents I take it probably I need to do a ten day scan, and normally it shouldn't take so long to update the events each day, correct?
Last edited by IcyDeadPeople : 07/14/23 at 10:47 AM.
|
![]() |
![]() |
IcyDeadPeople |
View Public Profile |
Send a private message to IcyDeadPeople |
Send email to IcyDeadPeople |
Find More Posts by IcyDeadPeople |
Add IcyDeadPeople to Your Buddy List |
![]() |
|
Forum posts: 0
File comments: 4
Uploads: 0
|
Master Merchant does not display. It stopped a day or two back. I get an error 5106D5BD on character loadup.
After this issue came up, I set Open with Mail and Open with Store to OFF. When I re-enabled it (after /reloadui) to Open with Mail and Open with Store error I get error 45262A84. https://sir.insidi.at/or/logviewer/OpwI99\ LibHistoire is in the appropriate location.
Last edited by Itoq : 06/28/23 at 12:26 AM.
|
![]() |
![]() |
Itoq |
View Public Profile |
Send a private message to Itoq |
Send email to Itoq |
Find More Posts by Itoq |
Add Itoq to Your Buddy List |
![]() |
||
Re: The game crashes, does not respond.
I have added that information to a new troubleshooting section in the MM documentation. After the Refresh finishes log out, log in, click the Rescan button, zone, enter and leave a Dungeon whatever you want and see if you still have the issue.
Last edited by Sharlikran : 06/26/23 at 10:29 AM.
|
||
![]() |
![]() |
Sharlikran |
View Public Profile |
Send a private message to Sharlikran |
Send email to Sharlikran |
Find More Posts by Sharlikran |
Add Sharlikran to Your Buddy List |
![]() |
|
The game crashes, does not respond.
After I press this button, the update, the state of the game in the task manager becomes "not responding", I have to complete the task and start the game again.
https://i.ibb.co/4WkJd46/image.jpg |
|
![]() |
![]() |
NordPaladin |
View Public Profile |
Send a private message to NordPaladin |
Send email to NordPaladin |
Find More Posts by NordPaladin |
Add NordPaladin to Your Buddy List |
![]() |
You have just downloaded by the author . If you like this AddOn why not consider supporting the author? This author has set up a donation account. Donations ensure that authors can continue to develop useful tools for everyone.