Go to Page... |
Compatibility: | Gold Road (10.0.0) Scions of Ithelia (9.3.0) Endless Archive (9.2.5) base-game patch (9.1.5) Necrom (9.0.0) Scribes of Fate (8.3.5) |
Updated: | 07/22/24 03:53 PM |
Created: | 10/06/22 09:53 PM |
Monthly downloads: | 651 |
Total downloads: | 11,632 |
Favorites: | 15 |
MD5: | |
Categories: | Combat Mods, DPS, Healers, Tank |
File Name |
Version |
Size |
Uploader |
Date |
3.8.0 |
23kB |
notnear |
07/20/24 10:48 PM |
|
3.7.0 |
23kB |
notnear |
04/29/24 07:29 PM |
|
3.6.0 |
23kB |
notnear |
04/12/24 11:35 PM |
|
3.5.0 |
23kB |
notnear |
04/04/24 09:58 PM |
|
3.4.2 |
22kB |
notnear |
03/11/24 10:07 AM |
|
3.4.1 |
22kB |
notnear |
03/05/24 07:58 PM |
|
3.4.0 |
22kB |
notnear |
03/04/24 08:27 PM |
|
3.3.0 |
21kB |
notnear |
10/24/23 01:42 PM |
|
3.2.2 |
27kB |
notnear |
08/28/23 04:50 PM |
|
3.2.1 |
27kB |
notnear |
07/17/23 12:17 PM |
|
3.2.0 |
25kB |
notnear |
07/16/23 06:06 PM |
|
3.1.1 |
24kB |
notnear |
06/11/23 12:34 AM |
|
3.1.0 |
23kB |
notnear |
06/08/23 04:05 AM |
|
3.0.1 |
23kB |
notnear |
05/08/23 12:01 PM |
|
3.0.0 |
23kB |
notnear |
05/08/23 11:22 AM |
|
2.0.3 |
23kB |
notnear |
04/16/23 05:38 PM |
|
2.0.2 |
23kB |
notnear |
03/27/23 11:21 AM |
|
2.0.1 |
24kB |
notnear |
11/08/22 08:44 PM |
|
2.0.0 |
24kB |
notnear |
11/04/22 11:25 PM |
|
1.3.3 |
7kB |
notnear |
10/23/22 03:48 PM |
|
1.3.2 |
6kB |
notnear |
10/21/22 07:20 PM |
|
1.3.1 |
6kB |
notnear |
10/20/22 12:46 AM |
|
1.3.0 |
6kB |
notnear |
10/17/22 07:25 PM |
|
1.2.0 |
4kB |
10/06/22 09:53 PM |
Comment Options |
06/10/23, 03:00 PM | |
Forum posts: 0
File comments: 17
Uploads: 0
|
pets not affected
Hey, it seems that sorcerer pets are not affected by this addon
|
|
kalitva |
View Public Profile |
Send a private message to kalitva |
Find More Posts by kalitva |
Add kalitva to Your Buddy List |
notnear |
View Public Profile |
Send a private message to notnear |
Find More Posts by notnear |
Add notnear to Your Buddy List |
06/08/23, 05:48 AM | |
Forum posts: 0
File comments: 32
Uploads: 0
|
Thanks, notnear!
I get what you're saying now. Even when I port into Cyrodil, the skill doesn't become unblocked until I move to a different zone. I guess I assumed that a zone change event would be triggered just by the act of porting into Cyrodil/IC I should have just waited for Skill Blocker to eventually do the right thing as I moved to another zone, instead of checking immediately after entering Cyrodil/IC (and then just unblocking the skill myself altogether). Thanks again for the explanation! |
|
hurry143 |
View Public Profile |
Send a private message to hurry143 |
Find More Posts by hurry143 |
Add hurry143 to Your Buddy List |
06/08/23, 02:08 AM | ||
What happens is that the check for pvp/pve zones is done when the EVENT_ZONE_CHANGED is triggered, which isn't the case for IC (unless you move between districts using the doors for eg, which will give you a message on the top left with your current region) so that's why it is not immediately unregistering, only when you toggle the option already inside or reload the ui, as the function is called on these situations. The same applies to returning to Vivec City in this case, you need to go past a region "border" for it to try to block, for eg go from inside the city to the Vivec City Wayshrine. Hopefully my explanation makes sense xD I'll work on a different handler for the pve/pvp check when I have some free time, thank you for the feedback! Edit: Also for 14, "Currently Registered" is missing Inner Light because its the list of registered abilities returned by LibSkillBlocker
Last edited by notnear : 06/08/23 at 02:52 AM.
|
||
|
notnear |
View Public Profile |
Send a private message to notnear |
Find More Posts by notnear |
Add notnear to Your Buddy List |
06/07/23, 11:29 PM | |
Forum posts: 0
File comments: 32
Uploads: 0
|
Hey notnear,
The following are the exact steps I used to reproduce the issue that I'm facing. 1. Exited game. 2. Told Minion to ignore updates for Skill Blocker. 3. Removed NearSkillBlocker folder from the AddOns folder. 4. Removed NearSkillBlocker.lua from the SavedVariables folder. 5. Installed Skill Blocker manually. 6. Started game and disabled literally every addon/library except for Near's Skill Blocker, LibSkillBlocker, and LibAddonMenu-2.0. 7. Logged into game in PVE zone (Vivec City). 8. Opened Settings->Addons->Near's Skill Blocker and set "Toggle block on PVP zones" to OFF. 9. Added Inner Light with the following settings:
11. Ported in to Imperial City Sewers. 12. Inner Light is still blocked at this point. 13. I ran reloadui and see that NearSkillBlocker.lua is created for the first time in the SavedVariables folder, with the following: 14. I opened up Settings->Addons->Near's Skill Blocker and saw that the settings have not changed. Strangely though, the Currently Registered list showed nothing. 15. However, Inner Light is no longer blocked in Imperial City Sewers. 16. I exited Imperial City Sewers and returned to Vivec City. 17. Inner Light remains unblocked. 18. I logged out of the game and log back in. 19. Inner Light is once again blocked in Vivec City. 20. I returned to IC Sewers and, again, Inner Light remains blocked.
Last edited by hurry143 : 06/07/23 at 11:44 PM.
|
|
hurry143 |
View Public Profile |
Send a private message to hurry143 |
Find More Posts by hurry143 |
Add hurry143 to Your Buddy List |
06/07/23, 10:58 AM | ||
Re:
I made some tests but couldn't replicate your problem, tho I realized that the message "Unregistered ability *PvP" is not showing up since 3.0, but the un/registers are still working fine, so I'll take a look at that. Could you please try the following: 1. Disable all of your other addons and test the Toggle PvP options again - You can also open your saved vars file after a reload ui (Documents\Elder Scrolls Online\live\SavedVariables\NearSkillBlocker.lua) with notepad, hit CTRL+F and look for "blockpvp" to check if its set true or false, according to what you left it at. 2. Reinstall the addon manually just in case it was a problem with Minion if you use it? - Delete the whole "NearSkillBlocker" folder (located at Documents\Elder Scrolls Online\live\AddOns), then get the folder from the downloaded zip and paste there, if the game is open reload the ui after. (if in doubt check this link)
Last edited by notnear : 06/07/23 at 02:14 PM.
|
||
|
notnear |
View Public Profile |
Send a private message to notnear |
Find More Posts by notnear |
Add notnear to Your Buddy List |
06/06/23, 06:11 PM | |
Forum posts: 0
File comments: 32
Uploads: 0
|
"Toggle block on PVP zones" doesn't work without using keybind first
Hi,
Thank you for this useful addon, and it has always worked as expected for me in PVE. My issue has always been with PVP, where a skill would remain blocked in Cyrodil/IC even though I have "Block in PVP" turned OFF for that skill. For example, these are my settings for Magelight: and here I have "Toggle block on PVP zones" turned OFF: Even with the above settings, Magelight would stay blocked even after I entered Cyrodil/IC. It would behave like this no matter how many times I changed "Toggle block on PVP zones" in the addon settings menu. Today, I decided to finally assign a keybind to "Toggle PVP". Once I used the keybind to turn "Block in PVP" ON and then OFF (even in a PVE zone), Magelight remained unblocked as expected as I ported between Cyrodil and IC. Unfortunately, I have to use the keybind to toggle "Block in PVP" ON then OFF each time I log into the game (or after a reloadui), since the addon appears to forget that "Block in PVP" is set to OFF when it reloads.
Last edited by hurry143 : 06/06/23 at 08:41 PM.
|
|
hurry143 |
View Public Profile |
Send a private message to hurry143 |
Find More Posts by hurry143 |
Add hurry143 to Your Buddy List |
05/08/23, 11:41 AM | |
|
Hi, your savedvariables is not respecting the "server" and thus the same account on EU and NA server cannot have different settings.
Would have been cool if you add the GetWorldName() as 3rd param where currently the nil entry exists. This will create a subtable "NA Megaserver" or "EU Megaserver" or "PTS" instead if "Defaults" in the SV table. Lua Code:
Maybe a good time to do so now as you have reset the SV recently
Last edited by Baertram : 05/08/23 at 11:42 AM.
|
|
Baertram |
View Public Profile |
Send a private message to Baertram |
Find More Posts by Baertram |
Add Baertram to Your Buddy List |
05/06/23, 09:12 AM | ||
Last edited by notnear : 05/06/23 at 09:34 AM.
|
||
|
notnear |
View Public Profile |
Send a private message to notnear |
Find More Posts by notnear |
Add notnear to Your Buddy List |
05/04/23, 12:35 PM | |
Forum posts: 0
File comments: 17
Uploads: 0
|
Hi, great mod, works really well on sorcerer.
Is there a reason most of the self buff spells dont work on the dragon knight? i tested 3 spells (weapons, armor and the heart one) and only the armor buff spell worked. |
|
kalitva |
View Public Profile |
Send a private message to kalitva |
Find More Posts by kalitva |
Add kalitva to Your Buddy List |
04/14/23, 02:27 PM | ||||||
|
Here are the links again with the changes I did: Skill Blocker - With global var fixes, LibAddonMenu LAM-PanelClosed callback and event filtering https://drive.shadow.tech/s/LfTjbm7Q...n_Baertram.zip LibSkillBlocker 1.0.7 https://drive.shadow.tech/s/45fHmXy3...cker_1_0_7.zip Users reported me thought that it's still performance wise a mess with my version LibSkillBlocker_1_0_7 so 1_0_6 (which basically is the old 1_0_4) works best for the moment. But AS this only seems to be a mess if "re Cast block" is enabled it's about your EVENT_EFFECT_CHANGED for sure, I'd say So ths definately needs to improve and my event filters already helped there a lot I think -> only player effects tracked. But maybe we can talk about that more in detail, to find out what other filters may help and how to improve this. And I'll also change LibSkillBlocker again and test what's the performance loss at the moment. Maybe the added "asserts" are, maybe other checks. [quote=notnear]Hello Baertram, I'm taking a look at the things you listed but most of my code was while learning so I'll need some more help here.
This definately makes a differenece as your code before was executed like every ms many times, for surround players buff changes, pets, companions etc. :-(
Last edited by Baertram : 04/14/23 at 04:59 PM.
|
|||||
|
Baertram |
View Public Profile |
Send a private message to Baertram |
Find More Posts by Baertram |
Add Baertram to Your Buddy List |
04/14/23, 12:25 PM | |||||
Hello Baertram, I'm taking a look at the things you listed but most of my code was while learning so I'll need some more help here.
Just for future reference, would making these (that are only called by events) into local functions work the same as adding them to NEAR_SB? Like how it's done for the OnAddonLoaded one, or it's best to just add them to the global. About the performance issues, I started having FPS drops with this addon only after update 37, in case this could help find out why it is happening. I'll look into the event filters etc to try to understand how it works and also the other things you pointed out!
Last edited by notnear : 04/14/23 at 02:15 PM.
|
|||||
|
notnear |
View Public Profile |
Send a private message to notnear |
Find More Posts by notnear |
Add notnear to Your Buddy List |
04/14/23, 10:59 AM | |
Hallelujah! I'm happy to see Baertram here because my game started performing horribly yesterday. At Alikr dolmens the frames would drop to zero and game would basically pause or black the screen until the dolmen was over. I started disabling addons and found this is the culprit! Hope you can fix it
|
|
|
julivity |
View Public Profile |
Send a private message to julivity |
Find More Posts by julivity |
Add julivity to Your Buddy List |
04/14/23, 09:56 AM | |
|
Hi Notnear,
your addon is leakig many variables to the global namespace, and teh names of those are not unique, and should be fixed! e.g. Code:
for i = 1, numBuffs do buffName, timeStarted, timeEnding, _, stackCount, _, _, effectType, abilityType, _, abilityId, _, castByPlayer = GetUnitBuffInfo('player', i) table.insert(activeBuffs, abilityId, true) end The other files also contain such global leaking ones. Also your translation file en.lua contains strings like class, armor, weapon etc. which are provided by the game itsself already and thus are available in client languages de, en, es, fr, jp and zh via GetString constant: SI_SKILLTYPE1 to SI_SKILLTYPE6 If you change that you do not need to translate those anymore. And your functions like OnPlayerActivatedAlive_EffectChanged should be added to your global variable NEAR_SB instead, OR at leasz contain some info where they origin from, like NEAR_SB_OnPlayerActivatedAlive_EffectChanged. At best add them to NEAR_SB.OnPlayerActivatedAlive_EffectChanged instead of defining them globally like this. Makes no sense if you got 1 global where all shuld belong to, and one searches for. Would be really happy if you could fix this. Here is a version wtih those lines fixed/changed, and a German translation file de.lua adde. It's UNTESTED so please test. IMPORTANT - Performance: I'm currentl checking why the version 1.0.5 of LibSkillBlocker drops FPS if your addon is enabled, even without actually blocking anything or wirhout pressing action buttons. I think it's because your addon registers and unregisters LibSkillBlocker too often! Currently if block recast is enabled it uses EVENT_EFFECT_CHANGED which will trigger for about EACH of your player buffs, and also buffs or group members, your pets, companins, and maybe even others (enemies)? And in there, for each single buff update!, you call OnPlayerActivatedAlive_EffectChanged(), and this will recreate the functions buffs.class etc and update tables and then, each call!, will call your "addon:Initialize()" function which does the total LibSkillBlocker.Register and Unregister block again and again. Imagine you got like 30 player buffs on you and that will trigger each second, or mabye more often this whole register and unregister? Why is this needed for the skill blocks? Can't you change that to be more performant by any other way, like for AT LEAST only check the same buffId change every 1 second, or if the buffId is gained, and not if it's updated or fades away? Maybe use event filter to only check your player buffs at least and only some of them? This will speed it up a lot already: https://wiki.esoui.com/AddFilterForEvent with e.g. REGISTER_FILTER_ABILITY_ID and/or REGISTER_FILTER_SOURCE_COMBAT_UNIT_TYPE Also 2nd parameter "changeType" could be checked against EFFECT_RESULT_GAINED etc. Please find my changed files with example about the event filtering etc. here: Skill Blocker Baertram with event filters and LAM panel close callback And here is an updated version 1.0.7 of LibSkillBlocker with some more performance improvements. Hopefully it will fix the issues too somehow: LibSkillBlocker 1.0.7 If you want to talk about it you can reach me/us here: https://app.gitter.im/#/room/#esoui_esoui:gitter.im Hope it will fix a bit the performance and help as currently it seems to just run the addon:initialize() function WAY too often I'd improve that, if possible. Registering/Unregistering the abilityIds should only happen once they are added to the settings menu (and that as the settings menu closes so your addon:initialize() function onlyruns once and not for each added skill once! -> You can use LibAddonMenu's callbacks for that, there is the LAM-OnPanelClosed callback e.g.!) and once at the event_player_activated I'd recommand. And if this skill recast block really needs to keep track of all effects (Wouldn't it be enough to track the abilityId at the action slot button pressed and if someone tries to press it again it forbids this? Maybe we can add another API function to LibSkillBlocker for that so that you just register a block, and the lib checks if you are trying to press the same action button again, where the same abilityId that last time was used is still available).
Last edited by Baertram : 04/14/23 at 10:55 AM.
|
|
Baertram |
View Public Profile |
Send a private message to Baertram |
Find More Posts by Baertram |
Add Baertram to Your Buddy List |
04/09/23, 01:12 PM | ||
Re: Not all skills can be blocked, why ?
|
||
|
notnear |
View Public Profile |
Send a private message to notnear |
Find More Posts by notnear |
Add notnear to Your Buddy List |