Thread Tools Display Modes
07/10/23, 10:51 AM   #1
sirinsidiator
 
sirinsidiator's Avatar
AddOn Author - Click to view addons
Join Date: Apr 2014
Posts: 1,558
Update 39 (Version 9.1)

The next major update will be available on the PTS later today.

New API Version: 101039

Notable Changes
  • New item sets, monster masks, furnishing, endeavours, combat changes, item set sourcing changes etc.
  • PvP Death Notifications
  • QoL improvements (re-summon companions after using assistants, stack daily rewards with crown store items, prevent loss of event tickets on loot, etc.)
  • Improved game experience for new players (many small adjustments)
  • Many bug fixes for quests in old zones
  • Occlusion Culling graphics setting

PTS Dev Guild
We have created guilds on the EU and NA server for all addon developers, which get copied over during the PTS cycle for a new update, so we can test guild related things, ask for help with testing or just chat. If you need an invite, ask here or over on our Matrix channel. You are also free to join them on the live servers so you don't always have to be reinvited when the PTS is wiped.

LinksI'll edit the OP with more useful information as you post it and add the links as they become available.

Last edited by sirinsidiator : 08/21/23 at 10:37 AM.
  Reply With Quote
07/10/23, 01:53 PM   #2
ZOS_DanBatson
ZOS Staff!
 
ZOS_DanBatson's Avatar
Yes this person is from ZeniMax!
Join Date: Jul 2015
Posts: 169
Documentation
Attached Files
File Type: txt ESOUIDocumentationP39.txt (908.0 KB, 300 views)
File Type: txt APIPatchNotesP39.txt (3.6 KB, 433 views)
  Reply With Quote
07/10/23, 03:31 PM   #3
Masteroshi430
 
Masteroshi430's Avatar
AddOn Author - Click to view addons
Join Date: Dec 2020
Posts: 185
Originally Posted by ZOS_DanBatson View Post
Documentation
The forced disabled addon feature is a "security" measure you guys can activate in the future if an addon does unallowed things or do you plan to disable addons for some part(s) of the game?
  Reply With Quote
07/10/23, 04:19 PM   #4
ZOS_DanBatson
ZOS Staff!
 
ZOS_DanBatson's Avatar
Yes this person is from ZeniMax!
Join Date: Jul 2015
Posts: 169
The add-on disabling tech is just there in case something catastrophic happens on the order of what happened a few releases ago with NodeDetection crashing clients. Basically a way that we can help players mitigate the bad experience until a solution is put in. Players still have the ability to turn the add-on back on if they so choose, at which point that's expected to be a caveat emptor situation.

It is not a system to prevent exploits or add-ons doing shenanigans, nor is it meant as official approval/disapproval of an add-on. If things work out the way I predict they will, we will literally never even use the feature. But it gives the studio peace of mind of having a tool in our toolkit to help when a crash is introduced and a large number of players are struggling to get past it.

Again, using the NodeDetection thing as an example: ZOS introduced a crash that NodeDetection happened to be tripping over with logic that had historically always been fine. It wasn't a problem with NodeDetection itself. But it would have been nice to be able to disable NodeDetection for people temporarily to help them stop crashing while it got sorted out. And a lot of players use HarvestMap.

It's not a lock down, merely a soft disable on the players' behalf that they can undo locally at will.

Last edited by ZOS_DanBatson : 07/10/23 at 04:23 PM.
  Reply With Quote
07/10/23, 05:54 PM   #5
Gelmir
AddOn Author - Click to view addons
Join Date: Feb 2019
Posts: 7
FYI: With Necrom, some *.png.dds files (duplicates of their *.dds counterparts) started to popup inside /esoui/art folder.
  Reply With Quote
07/10/23, 05:58 PM   #6
ghostbane
AddOn Author - Click to view addons
Join Date: Sep 2017
Posts: 4
Thank you for the files Dan!

1) The new EVENT_PVP_KILL_FEED_DEATH, it will be returning a string of the location name? Would it be possible to have a keepId returned as well for applicable areas?

2) If such a thing is possible, would it further be possible to add an event filter on location? ( Edit: Nevermind, realised there is no Unit Tags )

No harm in asking!

Last edited by ghostbane : 07/10/23 at 06:04 PM. Reason: realised there is no Unit Tags
  Reply With Quote
07/10/23, 07:19 PM   #7
EHansonn
AddOn Author - Click to view addons
Join Date: May 2023
Posts: 3
am I crazy or does the EVENT_PVP_KILL_FEED_DEATH event trigger twice? I was testing it with an alt and it looked to me like it would trigger twice per kill for me

Last edited by EHansonn : 07/10/23 at 07:25 PM.
  Reply With Quote
07/11/23, 08:54 AM   #8
ZOS_DanBatson
ZOS Staff!
 
ZOS_DanBatson's Avatar
Yes this person is from ZeniMax!
Join Date: Jul 2015
Posts: 169
Originally Posted by Gelmir View Post
FYI: With Necrom, some *.png.dds files (duplicates of their *.dds counterparts) started to popup inside /esoui/art folder.
Can you give me examples?
  Reply With Quote
07/11/23, 08:57 AM   #9
ZOS_DanBatson
ZOS Staff!
 
ZOS_DanBatson's Avatar
Yes this person is from ZeniMax!
Join Date: Jul 2015
Posts: 169
Originally Posted by ghostbane View Post
Thank you for the files Dan!

1) The new EVENT_PVP_KILL_FEED_DEATH, it will be returning a string of the location name? Would it be possible to have a keepId returned as well for applicable areas?

2) If such a thing is possible, would it further be possible to add an event filter on location? ( Edit: Nevermind, realised there is no Unit Tags )

No harm in asking!
We can take a look and see how readily available that keep info is
  Reply With Quote
07/11/23, 09:20 AM   #10
ghostbane
AddOn Author - Click to view addons
Join Date: Sep 2017
Posts: 4
Originally Posted by ZOS_DanBatson View Post
We can take a look and see how readily available that keep info is
Thanks Dan, that keepId should cover all tickable areas and would make this event extra useful!
  Reply With Quote
07/11/23, 09:37 AM   #11
Masteroshi430
 
Masteroshi430's Avatar
AddOn Author - Click to view addons
Join Date: Dec 2020
Posts: 185
Originally Posted by ZOS_DanBatson View Post
Can you give me examples?
I found some on PTS:
/esoui/art/icons/gear_celestial_1haxe_a.png.dds
/esoui/art/icons/gear_celestial_1hhammer_a.png.dds
/esoui/art/icons/gear_celestial_1hsword_a.png.dds
/esoui/art/icons/gear_celestial_2haxe_a.png.dds
/esoui/art/icons/gear_celestial_2hhammer_a.png.dds
/esoui/art/icons/gear_celestial_2hsword_a.png.dds
/esoui/art/icons/gear_celestial_bow_a.png.dds
/esoui/art/icons/gear_celestial_dagger_a.png.dds
/esoui/art/icons/gear_celestial_shield_a.png.dds
/esoui/art/icons/gear_celestial_staff_a.png.dds
/esoui/art/icons/gear_falkreath_bow_a.png.dds
/esoui/art/icons/gear_scalecallerbg_mace_a.png.dds
/esoui/art/icons/gear_undgrothdarr_1hmace_a.png.dds
  Reply With Quote
07/11/23, 11:50 AM   #12
ZOS_DanBatson
ZOS Staff!
 
ZOS_DanBatson's Avatar
Yes this person is from ZeniMax!
Join Date: Jul 2015
Posts: 169
Looks like these files have been there for the last 5 years or so. I can see if art wants to clean them up though.
  Reply With Quote
07/11/23, 04:57 PM   #13
Anthonysc
Join Date: Jan 2022
Posts: 7
So the new

"GetNumKillLocationAllianceKills" function would seem to be related to the
In Cyrodiil and Imperial City specifically, you will also get more information on “crossed swords” showing who’s currently winning in that particular fight.
patch note, correct? In that it is able to return how many deaths occured of each alliance?

Code:
* GetNumKillLocationAllianceKills(*luaindex* _index_, *[Alliance|#Alliance]* _alliance_)
** _Returns:_ *integer* _numKills_
Is the luaindex used the same as used for GetKillLocationPinInfo returned by looping over GetNumKillLocations?

I would suspect that it would be, but seemed reasonable to check.
  Reply With Quote
07/11/23, 11:29 PM   #14
Masteroshi430
 
Masteroshi430's Avatar
AddOn Author - Click to view addons
Join Date: Dec 2020
Posts: 185
Originally Posted by Anthonysc View Post
So the new

"GetNumKillLocationAllianceKills" function would seem to be related to the patch note, correct? In that it is able to return how many deaths occured of each alliance?

Code:
* GetNumKillLocationAllianceKills(*luaindex* _index_, *[Alliance|#Alliance]* _alliance_)
** _Returns:_ *integer* _numKills_
Is the luaindex used the same as used for GetKillLocationPinInfo returned by looping over GetNumKillLocations?

I would suspect that it would be, but seemed reasonable to check.
So we use to iterate GetKillLocationPinInfo(*luaindex* _index_) with GetNumKillLocations() to get pintype and X Y coordinates of the pin, according to pintype we will use GetNumKillLocationAllianceKills(*luaindex* _index_, *[Alliance|#Alliance]* _alliance_) ?

it looks like EVENT_PVP_KILL_FEED_DEATH is feeding GetNumKillLocationAllianceKills does anybody knows how many kills per alliance per location is needed to be considered a kill location?
  Reply With Quote
07/12/23, 04:36 AM   #15
Gelmir
AddOn Author - Click to view addons
Join Date: Feb 2019
Posts: 7
Originally Posted by ZOS_DanBatson View Post
Can you give me examples?
"\esoui\art\icons\gear_celestial_dagger_a.png.dds"
"\esoui\art\icons\gear_celestial_shield_a.png.dds"
"\esoui\art\icons\gear_celestial_1hhammer_a.png.dds"
"\esoui\art\icons\gear_celestial_1hsword_a.png.dds"
"\esoui\art\icons\gear_celestial_2haxe_a.png.dds"
"\esoui\art\icons\gear_celestial_2hhammer_a.png.dds"
"\esoui\art\icons\gear_celestial_2hsword_a.png.dds"
"\esoui\art\icons\gear_celestial_1haxe_a.png.dds"
"\esoui\art\icons\gear_falkreath_bow_a.png.dds"
"\esoui\art\icons\gear_scalecallerbg_mace_a.png.dds"
"\esoui\art\icons\gear_undgrothdarr_1hmace_a.png.dds"
"\esoui\art\icons\gear_celestial_staff_a.png.dds"
"\esoui\art\icons\gear_celestial_bow_a.png.dds"
  Reply With Quote
07/12/23, 04:39 AM   #16
Gelmir
AddOn Author - Click to view addons
Join Date: Feb 2019
Posts: 7
Originally Posted by ZOS_DanBatson View Post
Looks like these files have been there for the last 5 years or so. I can see if art wants to clean them up though.
Uhmm, not really I regularly extract those icons. They appeared with Necrom PTS, and with that, their real counterparts actually weren't there. Then it got fixed: real files were added (possibly in subsequent patches?). Since I always work with PTS files, it is possible the actuals were released during Necrom live release. Anyhow, I know this because my website - guildplanner.pro - started 404'ing on those files. Then after investigating, I noticed these .png.dds files, renamed them. Did search, didn't find actuals, not until recently. That isn't big issue though, just wanted to let you guys know.

Last edited by Gelmir : 07/12/23 at 04:42 AM.
  Reply With Quote
07/12/23, 09:46 AM   #17
ZOS_DanBatson
ZOS Staff!
 
ZOS_DanBatson's Avatar
Yes this person is from ZeniMax!
Join Date: Jul 2015
Posts: 169
Originally Posted by Gelmir View Post
Uhmm, not really I regularly extract those icons. They appeared with Necrom PTS, and with that, their real counterparts actually weren't there. Then it got fixed: real files were added (possibly in subsequent patches?). Since I always work with PTS files, it is possible the actuals were released during Necrom live release. Anyhow, I know this because my website - guildplanner.pro - started 404'ing on those files. Then after investigating, I noticed these .png.dds files, renamed them. Did search, didn't find actuals, not until recently. That isn't big issue though, just wanted to let you guys know.
I don't know what to tell you, these files got checked in in 2018. If something in the publishing pipeline was doing shenanigans with them before the reach PTS, I couldn't say, I don't have any control over that part of the process. But yes, definitely they've been in the depot since 2018.

Regardless, we cleaned those names up yesterday. Some were unused dupes of better named variants, and 3 needed to be renamed and re-referenced.
  Reply With Quote
07/13/23, 06:20 PM   #18
Gelmir
AddOn Author - Click to view addons
Join Date: Feb 2019
Posts: 7
Originally Posted by ZOS_DanBatson View Post
Regardless, we cleaned those names up yesterday. Some were unused dupes of better named variants, and 3 needed to be renamed and re-referenced.
Nice! That's all that matters
  Reply With Quote
07/15/23, 10:46 AM   #19
Anthonysc
Join Date: Jan 2022
Posts: 7
Originally Posted by Masteroshi430 View Post
So we use to iterate GetKillLocationPinInfo(*luaindex* _index_) with GetNumKillLocations() to get pintype and X Y coordinates of the pin, according to pintype we will use GetNumKillLocationAllianceKills(*luaindex* _index_, *[Alliance|#Alliance]* _alliance_) ?

it looks like EVENT_PVP_KILL_FEED_DEATH is feeding GetNumKillLocationAllianceKills does anybody knows how many kills per alliance per location is needed to be considered a kill location?
“Crossed sword” indicators are displayed when there have been 3 or more kills in an area within a short period of time, and last for 30 seconds after their initial creation if no more deaths occur.
From the PTS patch notes in the "PvP Death Notifications". It doesn't say anything about per alliance, so I think its just 3 kills total then the game reports the skirmish information based on killed and killer alliance regardless if no one from one of the involved alliances was killed.
It's my sincere hope that if no one from an alliance was killed, and you query that alliance in "GetNumKillLocationAllianceKills" it actually returns 0 and not nil.
  Reply With Quote
07/15/23, 12:50 PM   #20
Masteroshi430
 
Masteroshi430's Avatar
AddOn Author - Click to view addons
Join Date: Dec 2020
Posts: 185
Originally Posted by Anthonysc View Post
From the PTS patch notes in the "PvP Death Notifications". It doesn't say anything about per alliance, so I think its just 3 kills total then the game reports the skirmish information based on killed and killer alliance regardless if no one from one of the involved alliances was killed.
It's my sincere hope that if no one from an alliance was killed, and you query that alliance in "GetNumKillLocationAllianceKills" it actually returns 0 and not nil.
I used a minimum of 10 kills including the 3 alliances at a location to add the notification and 5 minutes without kill at the location to remove the notification in CyrHUD.
I'll see if I fine tune/modify this when U39 goes live because it is impossible to test this on PTS due to the low number of players there.

Note:
EVENT_PVP_KILL_FEED_DEATH bugs:
- Triggers once when you commit suicide with slaughterfish (you are then both the killer and the victim)
- triggers twice when another player kills you
I hope these will be fixed before U39 goes live

Last edited by Masteroshi430 : 07/15/23 at 04:27 PM.
  Reply With Quote

ESOUI » Developer Discussions » Tutorials & Other Helpful Info » Update 39 (Version 9.1)

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off