X-Perl UnitFrames
Patch 6.0.3 compatibility and future of X-Perl
Use latest alpha from WoWAce for using in Patch 6.0.3
http://www.wowace.com/addons/xperl/files/
May still has problems but for most cases it should be working(at least was tested on beta), if not, clearing old setting by killing(and backup) XPerlxxxxxxx.lua in the WTF directory of your WoW installlation and try again with fresh new default setting, thanks your patience.
If still someone want to help Zeksie for he earns his donates from X-Perl then that's fine for Zek and X-Perl, but seems like it's time to cut him out as no one want to help X-Perl anymore (as many of users already heard about the mess of this poor addon), I guess.
I don't know X-Perl will still be continue or not(it's highly possible it won't be, as the new maintainer Resike continued the developing and forked to Z-Perl, and he said he won't abandon his addons), I won't force everyone should must to use Resike's one at this point, as his Z-Perl isn't stable yet, and for some reasons, I don't think he want to port his fixes back to X-Perl as he knows about how Zek did about his addons and everyone who helped Zek to maintaining this poor addon...and, of course...X-Perl may broken again when next time Blizzard's patches released..... /sigh
(At this point, I won't force everyone who used X-Perl to go Z-Perl until it's more stable than now, feel free to use Z-Perl or other Unitframe addons if you want, and do NOT hold your breathe about X-Perl too much, too. I already lost my hope on X-Perl, at least I can trust Resike and Z-Perl now...)
Sincerely,
PlayerLin - Maintainer of X-Perl but not a proper skilled coder, just a locale translator and do some shitty PRs. :(
Bug Reporting
Please use the Ticketing System on WoWAce Here and avoid posting bugs using comments on Curse because they're difficult to track and they will probably get lost.
Use a good error catcher (like BugSack from files.wowace.com) and provide the full error text, and give as much information as possible to recreate the problem. Don't assume We know what you're talking about with some three word report.
Introduction
Perl, with Extra stuff. Much enchanced from Nymbia's Perl UnitFrames, and a complete replacement for Blizzard's default unit frames, including raid frames and raid tools, with little remaining of the original Nymbia code.
- Range Finder (combined with optional health check and/or debuff check) for all frames based on spell or item range test.
- HoT Monitor will highlight units clearly that have ''your own'' active Heal over Time spells. Regardless of how many other heal over time buffs are on the raid members, you can keep track of your own ones and when they expire.
- Debuff Highlighting in standard debuff colours on all friendly frames. Priority given to show debuffs that ''you'' can cure first.
- Raid Frames, buff icons, MT list units and some other portions or X-Perl are Created on demand. Saving a lot of time and memory at system startup. Defering the creation of many parts of X-Perl to when they are actually required. And of course, most often outside of raids they are never required and are never created.
- Raid Target icon support for Target, Target's Target, MT Targets.
- Raid Tooltip will show combat rezzers available (druids with Rebirth ready (or very soon available) and any normal rezzers out of combat) if you bring up tooltip of a dead person.
- In-combat indicators for all units.
- 3D Portraits for player, pet, target, focus, party. Optional. Of course this may degrade your framerate somewhat because you are displaying more 3D character models that without this option. But some like it pretty, and it does look cool.
- Red and Green combat flashes for frames when player, pet, target, party, partypets, raid take damage/heals. Useful indication of things happening.
- Added '''time left''' on party member/target buffs/debuffs when in a raid, these depend somewhat on CTRA sending appropriate information over the addon channel, although some of it can be determined at run time by X-Perl, when a player gets a buff for example, we know how long it should last, and therefor when it should expire.
- Totally new options window including all X-Perl options and access via minimap icon and the /xperl splash command.
- Configurable colours for borders and backgrounds. Including class coloured names, and configurable reaction colours.
Much care has been taken with code size, memory load, memory usage per cycle and so on. LuaProfiler/OnEvent mods used extensively and regularly to ensure that X-Perl does not do more work than is absolutely necessary.
Assists View
Will show anyone from raid assising you with your target, and can also show healers or all plus known enemies targetting you.
Tooltips for the same also available (on player and target frames) if you prefer to not use the main window.
MT Targets
Replaces CTRA MT Targets window, and doubles as a replacement for the Perl RaidFrames warrior targets.
Indicator shows which target you are on.
Frames will be coloured to show if tanks have duplicate targets.
Casting Monitor
(WORK IN PROGRESS)
Shows selected classes (defaults to healer classes) in a list (much like the MT List), but with some differences.
Shows mana bars and cast bars on left. Their targets on right. Health bar as normal, but a secondary small red bar on targets which shows the maximum single hit this unit has received since entering combat. The secondary bar will extend downwards from their current HP level down to as far as zero.
A green name on the targets indicates this is the same target that you have. You can click on casters or their targets as expected.
For druids, right clicking on a caster will cast Innervate on them.
For shamans, right clicking on a caster will cast Mana Tide Totem. Check the * indicator to see if they're in your group.
All bars can be re-sized in X-Perl main options (Monitor section).
Totals can be toggled (from the 'T' minibutton at top of frame) which gives overview of raid mana status.
Raid Admin
(WORK IN PROGRESS)
Save/Load raid roster setups Only does direct save and load for the moment, but more to come (templates and such).
Item Check
Replacement for /raitem /radur /raresist /rareg. Use the old commands before, or drop items in the left item list.
Query button will perform /raitem on all ticked items (query always includes dur and resists) and you can then view and review all the results whenever, without having to re-query each item.
Includes everyone in raid, so you don't have to work out who doesn't have items, it'll list them with 0 instead of no entry.
Active Scanner to check raid member's equipment for the item selected. So you can be sure that people actually have the item worn (Onyxia Cloak for example), without having to go round single target inspecting everyone who 'forgot' to install CTRA for the 50th raid in a row.
Grim Reaper
Removed from X-Perl, but continues as it's own standalone Ace mod.
[http://www.wowace.com/projects/grim-reaper/]
More Buffing Features
Can be found in my new universal buffing mod, ZOMGBuffs
Is there a way to make the xperl raid and part frames horizontal?
Also, if anyone could find a way to make tortisesvn play this sound clip when I commit changes that would be great...
Pushed a small change with big ramifications, please let me know if any issues arise.
You shouldn't run more addons then you need for moment. profiles are great for different things. like queesting mods only when questing, raid mods like dbm only while raiding. etc. instead of just having all on all the time. AH mods only on for bank toons.
Whenever i get a new level my portrait doesnt get the new level, i have to manualy open the x-perl option window so it refreshes and show my current level.
@Tharai
This shit looks like 99% happens when my physical memory nearly out and using page memory, at least in my system.
I can't sure but in my system, it happens when I running WoW and running Chrome and Firefox, both with many web pages or flash game like games in Facebook Apps, also my WoW has many addons loaded too.
But tested with r651 yesterday and it never happens again with the same situation...just weird still...still needed more testing about this I guess...
at the end i've uploaded it...i'm not having a bad time in beta with r653..hope it can help you
I know you don't consider me capable of fixing xperl, i've tried my best..i'll write here what i've changed and wait wowace to accept the commit to my repo, if there's anything useful in what i did feel free to use it. This version is actually working only in MoP and NOT on live servers
- player frame -
- player pet frame -
- target frame -
- targettarget frame -
- party frame -
PlayerFrame
whisper-only" icon and tooltip if the unit in your group is also in another group and can read only your whispers (LFG, RandomBG, LFR)
- partypet frame -
- options frame -
- general changes -
- TODO -
@mysticalos
Well the big issue of health not updating has been resolved. I've personally never seen the portrait not update properly so time to move onto other issues.
i had tried player alive long ago, i even tried things as drastic as a 20 second delay on enter before caling upgrade portrait. the bug is somehow linked to xperl flat out REFUSING to update portrait when function is called first time, but works fine any subsiquent time. it didn't matter where or how iloaded it, it just ignored portrait the first update unless i did alt z twice, or opened config, or did anything that forced a refresh of xperl frame. i could reproduce the issue but nothing i tried could fix it, i gave up long ago. your fix i doubt will change a darn thing though cause as i said, if scheduling a 20 second delay on login didn't work, delaying it until player alive or after variables loaded sure wont. the problem is not the when it's called, but what it does after that. that's the mystery.
trust me, i thought the problem was what you just fixed but completely ruled it out anything to do with "calling update portrait too early" long ago
@PlayerLin
It shouldnt, I haven't been able to reproduce any issues with the portrait not updating, only one I was able to reproduce was health bar not updating, and that was what was fixed(At least it was in the reproducable manner I was using.)
@Tharai
......you means r645 and later? OK, but in that time I only see r643 and r644 and I only check r643 because the r643's log said added Paladin shit so I never try r644, sorry. :p
(If the r644 is working then other problem is : the log message just say nothing and I don't have time to check SVN... :\)
I guess I don't have enough time to mess around all those shit so I fucked up, damn. :(
EDIT : Does the playerframe not updating bugfix needed fresh new X-Perl configuration files? Because I got and installed r648 and try login, and...
https://sites.google.com/site/playerlin/954187943217489375894789473917138593.JPG
It looks like still happens with my old X-Perl configuration file...
r648 still lacks the pvp timer on the player frame, but thats only a minor thing, besides that i did not notice anything unusual so far
I've been following along with the comments as you folks work on fixing X-Perl and getting it functional for MoP. I want to say thank you for working to get this addon fixed up and fully functional. I've tried other addons in the past for the Unit Frames, such as PitBull, but they didn't quite work or look the way I'm used to X-Perl looking. So, thanks again for keeping one of my favorite addons working.
The elusive not updating bug has be crushed!
"Fix issue with player health frame not updating -half the events are loaded on VARIABLES_LOADED -the other half are loaded on PLAYER_ENTERING_WORLD -Sometimes players would load in, and PLAYER_ENTERING_WORLD would be missed on the first load in."
@Tharai
well, thank you very much! i'm just trying to be helpful. sorry you feel the need to be abusive.
@Aoife
I've got 5 copies of wow installation none of them throwing errors. I think your shit is broke as fuck.
@Tharai
r645 on LIVE - log in and no portrait, click on options and get:
Date: 2012-08-03 14:51:59
ID: 1
Error occured in: Global
Count: 1
Message: ..\AddOns\XPerl_Player\XPerl_Player.lua line 1635:
attempt to index field 'list' (a nil value)
Debug:
XPerl\XPerl_Init.lua:154: XPerl_pcall()
XPerl\XPerl_Init.lua:685: XPerl_OptionActions()
XPerl\XPerl.lua:882: XPerl_LockFrames()
XPerl\XPerl.lua:808: XPerl_Toggle()
XPerl\XPerl.lua:889:
XPerl\XPerl.lua:886
Titan\LDBToTitan.lua:266:
Titan\LDBToTitan.lua:264
Someone needs to take a deep breath and grab the latest revision.
Installed r643, login with my Paladin, go battle with Raid dummy, guess what...
https://sites.google.com/site/playerlin/WoWScrnShot_080312_225927modified.JPG
(Due I'm playing Taiwan(zhTW) realm so it's Traditional Chinese on all the game, but it doesn't matter.)
Yes, this shit was happened, and this time is the 2nd time...
/sigh
/facepalm
EDIT : Also, the "X-Perl's Playerframe do not updated properly when login" glitch still happens when I try the r643. Hmm, maybe it's not get fixed yet I guess.
EDIT 2 : Yeah, I may overreacting but that's why I hate when someone try put the Blizzard HolyPower bar without some basic custom options like enable/disable or moving its position or something...... and then it bugged like this... I truly hate this, sorry... :(