Download
(6 Kb)
Download
Updated: 03/16/22 06:38 PM
Pictures
File Info
Compatibility:
Ascending Tide (7.3.5)
Updated:03/16/22 06:38 PM
Created:04/19/14 04:56 PM
Monthly downloads:973
Total downloads:403,281
Favorites:812
MD5:
Categories:Info, Plug-in Bars, Character Advancement, Graphic UI Mods
SpentSkillPoints  Popular! (More than 5000 hits)
Version: 1.22
by: Shinni, TemporalPersonage
This addon displays the amount of already spent skill points for each category/skill line. Nothing necessary but it saves some time because you don't have to count by yourself.

If you like fancy colors, you can toggle the color mode via /ssp_color.
The spent skill points and the skill line's rank will then be displayed red->yellow->green.
Green means every perk skilled/rank is 50, red means no perk skilled/rank is 1.

Request:
Originally Posted by esoblokeguy
[...]
I have a request for an addon for the skills UI.
Something that shows all the skills spent.
Totals and per skill tree and per skill line.
Without the need to go through and count them.
[...]
It would help massively in some situations, especially for werewolf and vampire people who have lost skillpoints, and one of the previous maintenance's where people lost all of their skill points, and a screenshot with this addon could save so much anguish.
- 1.22 (TemporalPersonage)
- API bump
- Change save file to save by CharacterID

- 1.21 (TemporalPersonage)
- Compatible with Blackwood and Waking Flame

- 1.20 (TemporalPersonage)
- Compatible with Blackwood
- Correctly count werewolf and vampire skill points
- Correctly count Armor skill lines

- 1.19
- compatible with Greymoor
- added new skill lines

- 1.18
- compatible with Scalebreaker

- 1.17
- compatible with Wrathstone

- 1.16
- compatible with Murkmire
- fixed Legerdemain error when using the colored mode

- 1.15
- fixed total number of spent skill points

- 1.14
- compatible with wolfhunter update

- 1.13
- hopefully fixed error on non-english clients

- 1.12
- added fritzOSU03's fix for racial passives
- compatible with the Summerset update

- 1.11
- better compatibility with unlocking skill lines
- better compatibility with different localizations

- 1.10
- fixed category headers no longer displaying the total number of spent skill points

- 1.9.9
- compatible with the Morrowind update

- 1.9.8
- compatible with the Housing update

- 1.9.7
- compatible with the Shadows of the Hist update

- 1.9.6
- compatible with the Dark Brotherhood update

- 1.9.5
- finder keepers is no longer counted
- color formating the thieves guild skill line doesn't break on rank 11 and 12 anymore

- 1.9.4
- compatible with Thieves Guild update

- 1.9.3
- compatible with Orsinium update

- 1.9.2
- compatible with IC update
- fixed werewolf and soul magic bug (displayed +1 skill point)
- fixed legerdemain bug, which destroyed the color sceme when having rank 11+

- 1.9.1
- api update for eso 1.6.5

- 1.9
- skill lines with max rank 10 will now be displayed as green when fully leveled

- 1.8
- added skill line rank to the left of the line's name
- added color mode

- 1.7
- changed API version (Update 5)

- 1.6
- changed api version

- 1.5
- changed API version
- addon no longer crashes on newly created characters

- 1.4
- correct amount of points for alchemy and provisioning for non english clients

- 1.3
- results are cached but not saved to file
- if a value wasn't found, its recalculated (should fix vamp / ww bug, couldn't test it though)

- 1.2
- results are now cached to reduce loadtime when opening the skill window

- 1.1
- addon crashed when selecting a skill

- 1.0
- release
Archived Files (32)
File Name
Version
Size
Uploader
Date
1.21
6kB
TemporalPersonage
08/22/21 11:01 PM
1.20a
6kB
TemporalPersonage
05/31/21 03:29 PM
1.20
5kB
TemporalPersonage
05/31/21 12:22 AM
1.19
6kB
Shinni
07/11/20 10:57 AM
1.18
6kB
Shinni
08/15/19 10:58 AM
1.17
6kB
Shinni
03/09/19 12:09 PM
1.16
6kB
Shinni
10/23/18 03:00 PM
1.15
6kB
Shinni
08/20/18 01:24 PM
1.14
6kB
Shinni
08/20/18 12:22 PM
1.13
5kB
Shinni
06/02/18 06:35 AM
1.12
5kB
Shinni
06/01/18 04:17 PM
1.11
5kB
Shinni
10/31/17 12:52 PM
1.10
5kB
Shinni
05/25/17 02:30 PM
1.9.9
5kB
Shinni
05/22/17 01:37 PM
1.9.8
5kB
Shinni
10/05/16 12:01 PM
1.9.7
5kB
Shinni
08/01/16 01:41 PM
1.9.6
5kB
Shinni
05/31/16 05:22 AM
1.9.5
5kB
Shinni
03/26/16 06:53 AM
1.9.4
5kB
Shinni
03/08/16 08:23 AM
1.9.3
4kB
Shinni
11/20/15 12:26 PM
1.9.2
4kB
Shinni
09/09/15 06:28 AM
1.9.1
3kB
Shinni
03/05/15 07:59 AM
1.9
3kB
Shinni
01/22/15 03:59 PM
1.8
3kB
Shinni
12/15/14 05:59 AM
1.7
3kB
Shinni
11/04/14 10:34 AM
1.6
3kB
Shinni
09/17/14 02:45 PM
1.5
3kB
Shinni
05/25/14 08:35 AM
1.4
3kB
Shinni
05/03/14 01:43 PM
1.3
3kB
Shinni
04/26/14 06:39 AM
1.2
3kB
Shinni
04/24/14 11:21 AM
1.1
2kB
Shinni
04/20/14 06:27 AM
1.0
3kB
04/19/14 04:56 PM


Post A Reply Comment Options
Unread 06/21/20, 02:27 PM  
NaterOfTheWired

Forum posts: 1
File comments: 13
Uploads: 0
Is it dead?

Is this addon dead? It hasn't been updated since August 2019/Scalebreaker 5.1.5. Does this work with the current version or are there issues? Can they be fixed on my side? I would love to use this but dont want to install a broken/out of date addon.
Report comment to moderator  
Reply With Quote
Unread 06/11/20, 06:43 PM  
Rifu86

Forum posts: 0
File comments: 4
Uploads: 0
Originally Posted by BloodStainCHild
Also the Vampire Skill line count's 1 even if you dont a vampire..
Your vampire section is missing the skillIndex part for vampire feed skill.
With your fix on my vampire, it wasn't counting any of the skill points that I added to the vampire skill line.

Vampire SkillIndex 7 is feed according to UESP:
http://esolog.uesp.net/viewlog.php?r...d%3A%3AVampire


Code:
		if skillLineId == VAMPIRE then
			if skillIndex == 7 then
				return 1
			end
		end
Report comment to moderator  
Reply With Quote
Unread 06/11/20, 05:03 PM  
BloodStainCHild
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 56
Uploads: 14
Also the Vampire Skill line count's 1 even if you dont a vampire..

fix below for all new updates

Code:
-- new
local SCRYING = 155
local EXCAVATION = 157
local VAMPIRE = 51

function SpentSkillPoints.ReduceAbility( skillType, skillLine, skillIndex )
	if skillType == SKILL_TYPE_WORLD then
		local name, rank, IsAvailable, skillLineId, _, _, IsActive, IsDiscovered = getSkillLineInfo(skillType, skillLine)
		--d("Name ["..name.."] skillLineId ["..skillLineId.."] IsAvailable [".. (IsAvailable and 'true' or 'false') .."]")
		-- Simple check if the skillline can be used
		if not IsAvailable then return 0 end 
		
		-- everyone has access to soul trap without spending a skill point
		if skillLineId == SOUL_MAGIC then
			if skillIndex == 2 then
				return 1
			end
		end		
		-- werewolves have access to their ultimate without spending a skill point
		if IsWerewolfSkillLine(skillType, skillLine) then
			if skillIndex == 1 then
				return 1
			end
                        -- WW Fix
			if skillIndex == 7 then
				return 1
			end
		end
		-- vamp fix
		if skillLineId == VAMPIRE then
			return 1
		end
		
		-- new skill lines				
		if skillLineId == SCRYING then
			if skillIndex == 1 then
				return 1
			end
			if skillIndex == 2 then
				return 1
			end			
		end
		if skillLineId == EXCAVATION then
			if skillIndex == 1 then
				return 1
			end
			if skillIndex == 2 then
				return 1
			end		
		end
	end
-- rest of the code...
Report comment to moderator  
Reply With Quote
Unread 05/18/20, 06:01 PM  
Rifu86

Forum posts: 0
File comments: 4
Uploads: 0
This addon is incorrectly detecting the werewolf skill 'Devour' as a purchasable skill' when it is unlocked with the werewolf skill line.

To fix, in the "SpentSkillPoints.lua" file, find the function "SpentSkillPoints.ReduceAbility"
and add the "skillIndex == 7" lines, and also the two lines after that (the 'return' and 'end' lines).

Code:
if IsWerewolfSkillLine(skillType, skillLine) then
	if skillIndex == 1 then
		return 1
	end
	if skillIndex == 7 then
		return 1
	end
This will fix the 'extra' skill point that shows as being spent under the werewolf skill line.
Last edited by Rifu86 : 05/18/20 at 06:02 PM.
Report comment to moderator  
Reply With Quote
Unread 05/12/20, 02:28 PM  
HowellQagan
 
HowellQagan's Avatar

Forum posts: 11
File comments: 437
Uploads: 0
Re: Can't See Total Spent Skill Points Anymore

Are you using Detailed or Advanced display in SkyShards? That could be it. I was wondering too why it stopped working. Maybe it never worked and I was just imagining things? It works if you set to Basic.

Originally Posted by Helldir
For some reason I can no longer see the total amount of spent skill points in the top left corner of the Skills window. Any fix for this?

Thanks in advance
Report comment to moderator  
Reply With Quote
Unread 03/04/20, 10:36 PM  
Helldir
 
Helldir's Avatar

Forum posts: 7
File comments: 20
Uploads: 0
Can't See Total Spent Skill Points Anymore

For some reason I can no longer see the total amount of spent skill points in the top left corner of the Skills window. Any fix for this?

Thanks in advance
Report comment to moderator  
Reply With Quote
Unread 05/11/19, 01:14 PM  
Shinni
AddOn Author - Click to view AddOns

Forum posts: 167
File comments: 550
Uploads: 22
I appreciate your effort to help, but for me the crafting indices are working fine on live.
Did you download some unofficial version from somewhere else, because that's not what line 209 looks like.

edit: Maybe you were using the the version Ryono linked further below in the comments?
Last edited by Shinni : 05/11/19 at 01:27 PM.
Report comment to moderator  
Reply With Quote
Unread 05/11/19, 11:36 AM  
ithildae

Forum posts: 0
File comments: 13
Uploads: 0
English Language Enchant & Provisioning Fix (Maybe?)

On line 209 of the SpentSkillPoints.lua file, these two functions return nil, nil

-- local enchantingSkillType, enchantingSkillLine = SpentSkillPoints.GetCraftingSkillLineIndices(CRAFTING_TYPE_ENCHANTING)
-- local provisionSkillType, provisionSkillLine = SpentSkillPoints.GetCraftingSkillLineIndices(CRAFTING_TYPE_PROVISIONING)

I commented them. Under local I added the two lines:

local enchantingSkillLine = 6
local provisionSkillLine = 4

Which is a total hack for english only

Then in:

function SpentSkillPoints.ReduceAbility( skillType, skillLine, skillIndex )

I changed the test lines to:

-- echantment and provision have another free skill
if skillIndex == 2 then
if skillLine == enchantingSkillLine then
return 1
end
if skillLine == provisionSkillLine then
return 1
end
end

Reasoning that they are already tested to be a TradeSkill to get into that section, so only the SkillLine needed to be tested. Leaving the entire function to look like:

function SpentSkillPoints.ReduceAbility( skillType, skillLine, skillIndex )
if skillType == SKILL_TYPE_WORLD then
local name, _, _, skillLineId = getSkillLineInfo(skillType, skillLine)
-- everyone has access to soul trap without spending a skill point
if skillLineId == SOUL_MAGIC then
if skillIndex == 2 then
return 1
end
end
-- werewolves have access to their ultimate without spending a skill point
if IsWerewolfSkillLine(skillType, skillLine) then
if skillIndex == 1 then
return 1
end
end
end
if skillType == SKILL_TYPE_TRADESKILL then
if skillIndex == 1 then
return 1 -- first trade skill rank is always free
end

-- echantment and provision have another free skill
if skillIndex == 2 then
if skillLine == enchantingSkillLine then
return 1
end
if skillLine == provisionSkillLine then
return 1
end
end
end

local name, _, _, skillLineId = getSkillLineInfo(skillType, skillLine)
if skillType == SKILL_TYPE_RACIAL and skillLineId == SpentSkillPoints.racialLines[GetUnitRaceId("player")] and skillIndex == 1 then
-- racial exp bonus is free
return 1
end

if skillType == SKILL_TYPE_GUILD then
local name, _, _, skillLineId = getSkillLineInfo(skillType, skillLine)
-- tg and db first skill is free
if skillLineId == THIEVES_GUILD then
if skillIndex == 1 then
return 1
end
end

if skillLineId == DARK_BROTHERHOOD then
if skillIndex == 1 then
return 1
end
end

if skillLineId == PSIJIIC_ORDER then
if skillIndex == 7 then
return 1
end
end
end
return 0
end

That configuration is working fine on the live game file, and the pts server. I don't know enough about the lua and game api to correct the actual function that returns the language independent variables, but the api call to instantiate them is clearly not working. Running the file with some clever 'd( name , SkillLineID )' in the TradeSkill test will likely get you the numbers you need from the chat window.
Report comment to moderator  
Reply With Quote
Unread 04/24/19, 07:00 AM  
Marazota
AddOn Author - Click to view AddOns

Forum posts: 257
File comments: 1517
Uploads: 2
Originally Posted by Marazota
any chance you will also fix de-sync if leveling skilllines too fast?

make addon please read skill data more often may be, idk
any ETA?
my provisioning stuck at 40 while in fact its 50
need reloadui
Report comment to moderator  
Reply With Quote
Unread 04/19/19, 03:10 PM  
Angelus8214

Forum posts: 2
File comments: 13
Uploads: 0
Please update, for some reason this addon does nothing for me.
Last edited by Angelus8214 : 04/19/19 at 03:13 PM.
Report comment to moderator  
Reply With Quote
Unread 03/12/19, 09:11 PM  
Mandragorane

Forum posts: 0
File comments: 137
Uploads: 0
Originally Posted by Mandragorane
Originally Posted by Rhyono
Fixed version: https://ufile.io/ems1h
Link is not working for me: Gateway timeout error ???
Never mind, it worked now...
Report comment to moderator  
Reply With Quote
Unread 03/12/19, 05:25 PM  
Mandragorane

Forum posts: 0
File comments: 137
Uploads: 0
Originally Posted by Rhyono
Fixed version: https://ufile.io/ems1h
Link is not working for me: Gateway timeout error ???
Report comment to moderator  
Reply With Quote
Unread 03/12/19, 04:55 PM  
baratox

Forum posts: 15
File comments: 44
Uploads: 0
Hello,

Can you fix this please :
Code:
EsoUI/Ingame/Skills/SkillsDataManager.lua:1202: attempt to index a nil value
stack traceback:
EsoUI/Ingame/Skills/SkillsDataManager.lua:1202: in function 'ZO_SkillsDataManager:GetSkillTypeData'
|caaaaaa<Locals> self = tbl, skillType = 8 </Locals>|r
EsoUI/Ingame/Skills/SkillsDataManager.lua:1247: in function 'ZO_SkillsDataManager:GetCraftingSkillLineData'
|caaaaaa<Locals> self = tbl, craftingSkillType = 3 </Locals>|r
EsoUI/Ingame/AddonCompatibilityAliases/AddonCompatibilityAliases.lua:697: in function 'GetCraftingSkillLineIndices'
|caaaaaa<Locals> tradeskillType = 3 </Locals>|r
user:/AddOns/SpentSkillPoints/SpentSkillPoints.lua:205: in function '(main chunk)'
|caaaaaa<Locals> SpentSkillPoints = tbl, getNumSkillTypes = [C]:-1, getNumSkillLines = [C]:-1, getNumSkillAbilities = [C]:-1, getSkillAbilityInfo = [C]:-1, getAbilityProgressionInfo = [C]:-1, getSkillAbilityUpgradeInfo = [C]:-1, getSkillLineInfo = EsoUI/Ingame/AddonCompatibilityAliases/AddonCompatibilityAliases.lua:629 </Locals>|r
Code:
user:/AddOns/SpentSkillPoints/SpentSkillPoints.lua:169: function expected instead of nil
stack traceback:
user:/AddOns/SpentSkillPoints/SpentSkillPoints.lua:169: in function 'SpentSkillPoints.SetSkillSpentPoints'
|caaaaaa<Locals> skillType = 1, skillLine = 1, skillIndex = 1, skills = tbl, _ = "Négation de la magie^f", _ = "/esoui/art/icons/ability_so...", _ = 12, _ = false, _ = true, purchased = false, progressionIndex = 15, spent = 0 </Locals>|r
user:/AddOns/SpentSkillPoints/SpentSkillPoints.lua:118: in function 'SpentSkillPoints.SetLineSpentPoints'
|caaaaaa<Locals> skillType = 1, skillLine = 1, name = "Magie noire^f", _ = 50, _ = true, skillLineId = 41, line = tbl, num = 10, i = 1 </Locals>|r
user:/AddOns/SpentSkillPoints/SpentSkillPoints.lua:70: in function 'SpentSkillPoints.SetTypeSpentPoints'
|caaaaaa<Locals> skillTypeId = 1, skillType = tbl, num = 15, i = 1 </Locals>|r
user:/AddOns/SpentSkillPoints/SpentSkillPoints.lua:45: in function 'SpentSkillPoints.SetTotalSpentPoints'
|caaaaaa<Locals> num = 9, i = 1 </Locals>|r
user:/AddOns/SpentSkillPoints/SpentSkillPoints.lua:34: in function 'SpentSkillPoints.GetTotalSpentPoints'
user:/AddOns/CraftStoreFixedAndImproved/CraftStore.lua:604: in function 'CS.UpdatePlayer'
|caaaaaa<Locals> deactivation = false, GetBonus = user:/AddOns/CraftStoreFixedAndImproved/CraftStore.lua:568, ride = tbl, rideTime = 1552488547, rideComplete = false, level = 0, levelcp = 578, skill_points = "?/?" </Locals>|r
user:/AddOns/CraftStoreFixedAndImproved/CraftStore_Events.lua:207: in function 'CS.OnPlayerActivated'
|caaaaaa<Locals> eventCode = 589824, initial = false </Locals>|r
Last edited by baratox : 03/12/19 at 04:56 PM.
Report comment to moderator  
Reply With Quote
Unread 03/11/19, 05:46 PM  
Bogdan.Kobzar

Forum posts: 2
File comments: 43
Uploads: 0
Originally Posted by jpor
Originally Posted by Rhyono
Fixed version: https://ufile.io/ems1h
I can confirm that the ufil.io version works fine, thanks!

After I upgraded to the ESOUI hosted 1.17 version, I got pop up errors when the game started and when I went into my skills, there was nothing listed! So I came to the forum and found this nice fixed version.

Thanks a million for a nice add on and a fast and effective fix for 1.17. I look forward to an official ESOUI hosted fixed version.

Had errors, looked here, found a fix, and it works again. Absolutely Awesome!!!! Kudos to all of you!!!
Report comment to moderator  
Reply With Quote
Unread 03/11/19, 01:29 PM  
NTak
 
NTak's Avatar
AddOn Author - Click to view AddOns

Forum posts: 6
File comments: 251
Uploads: 4
Hey Shinni,

I find your addon very useful but there is a small problem when using the french client:


Also, in enchanting (or alchemy? I'm not sure) it was telling me I've got a skill point spent but I haven't.
Last edited by NTak : 04/20/19 at 03:03 AM.
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: