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
@mysticalos : Tried fresh XPerl installation, killed WTF\Account\ and let WoW make new one, waiting more time and try again and ... shit still happens...
https://sites.google.com/site/playerlin/WoWScrnShot_091610_012737.jpg
Search Tab happens too... mouseover on every IDs in the list cause same error count increase as fast as possible... https://sites.google.com/site/playerlin/WoWScrnShot_091610_012750.jpg
The error said the "self" is nil value...not a good sign... :(
doesn't explain why you get it and i don't. unless it's a local issue. those are the steps i tried first time you posted error that's not new information. is friend that's using xperl using new revision or old one?
unless you are logging into game and immediately opening guild roster and getting error then, then it's probably cause GetGuildRosterInfo returned nil. a lot of addons break if you try to do stuff within first few seconds of logging in as the server will not respond to requests at this time. it's why when you first login you can't just pop open a professions window or something. comm traffic is too heavy during this time and requests just timeout and fail.
@mysticalos : I can reproduce the LUA error bug that I was said...
Check this screenshot, sorry about Chinese on it, I'm play on zhTW official Server. :P (And it's big, about 1.9MB, I was want to make it as JPG but it messed up my comments on that, I'm very sorry about it. :( )
https://sites.google.com/site/playerlin/WoWScrnShot_091510_162712.png
I using cata-r383(Display as r382, lol) of X-Perl and Swatter(A debug tool about error catching, come with Auctioneer) only.
Yea I made sure that was on.
I'll try messing with it more later, for now I'm doing the new instance grinding process.
@killars : Sorry about my misunderstand. :) My WinRAR(v3.93) cannot decompress .zipx... :(
The FrameXML log looks like somethings not loaded and cause missing functions... but no idea about why...
EDIT : The cata-line of XPerl isn't edited all/any of TOC files I remember, please make sure you checked "load out of date addons" option in your character menu's addons option and checked all XPerl addons to load in game.
graphic log doesn't really help me. i need your chatlog, the erorr that shows up in chat frame in game, take a screen shot like you did in here
http://img824.imageshack.us/img824/2562/xperl.jpg
but make sure the whole error is in it, not just bottom of it.
framexml log doesn't make sense, that stuff shoudln't be broken.
the addon is simply acting like things don't exist/are missing. are you sure that ALL folders are loaded correctly and load out of date addons is turned on and no folders in addon config in game are toggled off?
"I reinstalled the game" then I "did nothing but add the fresh download" of xperl. Its a fresh install of the game, no previous files exist that have anything to do with my account, character, or any addon including X-perl.
Did you read my post? Apparently one of us is misunderstanding each other, thanks for taking the time to help regardless I appreciate it...
Winzip files can be opened by Winrar. I was under the impression everyone had either one of these programs, but I've uploaded each of the individual logs. Again I hope these are the files you wanted.
http://www.filefront.com/17291468/FrameXML.log/
http://www.filefront.com/17291467/gx.log/
@killars: Do you read my post? Try backup & killing all XPerlxxxxxxxxxx.lua in your "%WoW installation%\WTF\Account\<your login account name>\SavedVariables\" and "%WoW installation%\WTF\Account\<your login account name>\<character ID>\SavedVariables\"
Not just reinstall the X-Perl itself.
(I cannot open .zipx, I don't have WinZip installed.)
I reinstalled the game and did nothing but add the fresh download of this: http://www.wowace.com/addons/xperl/repositories/cataclysm/files/41-r383/
After loading up I checked my target and changed nothing. I had 250 fps. I had no Target of Target and a Blizzard default UI Target frame. I /xperl and went to the options to check off and back on Target of Target. I then had the messed up ToT frame (still no Xperl Target frame) and went down to 20 fps.
I hit that script and these are the two logs files that I think would have any information at all. http://www.filefront.com/17291360/killarslogs.zipx/
/shrug I really really would like to use this addon SOMEONE HELP ME!!!!
@Sinooko: Don't try rely on glitches, if it fixed one day, you may angry about that, even it useful. :p (Yeah, I'm angry about Blizzard made setfocus and other about focus target API protected and don't let any other 3rd party addons using those focus APIs, and they fixed the glitch make the hack(make the set focus in right button menu work again) don't work anymore. It's really pissed me off... Yeah, /focus, keybind and macro still works but why not like the default one? Click right button and choose set focus then profit! /sigh)
@mysticalos : Weird... well, I'll do some more test, looks it's fine so far on my end. Not found other bugs, no slowdown/obvious fps down or whatever shitty, but only this shitty Lua error... maybe I fucked up something...
EDIT : I was try test all frames work-able by click myself, and focus myself, then I will get all frames appears. If it works, all frames are appears and no problem happens. At least, X-Perl cata-r383's all frames are work fine on my end, with official zhTW server(Patch 3.3.5). Too bad I can't play beta and PTR... :(
@killars : Your problem looks like something fucked up but I can't sure... I was encountered this shit on two conditions:
1.Bad code/Typo or other shit that break X-Perl, addons conflict or update from old/very old version of X-Perl(like v3.0.9 to cata-r383) also happens too. I'm sure the code should be fine so I think you should backup and killed all your XPerlxxxxxx.lua files in your %WoW installation%\WTF\Account\<your login account name>\SavedVariables , let X-Perl make fresh config files(and you'll lose all your current X-Perl setting), then try again.
2.Some damaged saved lua files cause shit happens, kill them to let X-Perl recreate new files again, and it should be fixed.
(Well, it's may not possible on your problem, but make sure don't install new version and old version the same time, make X-Perl still running with some old and new files in it to cause weird problems.)
If you're not using any other addons(only enable X-Perl) and recreate all saved LUA files, then you still get this problem, it should be some weird shit happens that hardly reproduce-able...
something is still not right, if all xperl folders are present there should be no default frames in there.
http://www.mysticalos.com/images/cataclysm/xperl_cata.jpg
as you can see in screen shot i made sure you could tell it was taken on beta server. no fps loss of any kind or default frames visible. 30ish fps is normalish for dalaran for me (i get 45fps there on live when it's crowded, beta is still not quite optimized yet)
those errors in the chat frame though, i can't see all of them but there is an error there. you need to scroll up and show me the rest of it. are you sure you.
it is possible this could be a probelm with the dk code though, which is why i need to see those errors in your chat frame. might also help if you enable framexml error logging with this command
/script FrameXML_Debug(1)
this will cause errors in framexml to be saved in your wow logs folder.
also, what local do you play on?
@ PlayerLin
Setting myself as focus and moving it up to the usual location sounds like a good idea for parties. I never use it in raids. Thanks I'll do that. The more I search the web the more I think that X-Perl raid frames being available for use in 5 man parties was a glitch that manifested when my friend installed their U.I. Mods on top of mine. A useful glitch but still a glitch.
Thank You.
Took two screenshots while I was on a premade (didn't wanna re-delete everything on my main Beta character(s).
This is with JUST X-perl on and targeting myself to get Target of Target to pop up which causes the 12~ fps. http://img824.imageshack.us/img824/2562/xperl.jpg
This is with just Blizzard default UI right after I disabled the X-perl addon(s). http://img824.imageshack.us/img824/6836/noxperl.jpg
The error messages are there that I received if it helps at all.
@Mysticalos
I'm speaking of Cataclysm - Beta server. I deleted everything started fresh. I have nothing except X-perl in the addons folder and no prior saved variables etc. I have the Blizard default Target, I have the X-perl Player unit frame and a blanked out Target of Target that comes up and lags me to all hell.
I have an overclocked GTX 480 and an Intel X9770 running at 4ghz with 8gb of Corsair Dom ram. My computer is not the issue, but then again I don't know what is.
Let me know if I can retrieve logs in any way to help fix these issues. Thanks!
i am unable to reproduce that erorr on live playerlin. person i tested with thugh was also on 283
killer, my target of target frame works, at least when i target myself, but i'll try to give it more testing later to see what's going on.
edit i did a lot of testing for both of your bugs and i coudln't reproduce any of them, in live or cata beta. target of target works fine in beta, and on live i could get no guildroster error, maybe the guildroster error was a fluke (ie server didn't send it so it was nil?)
target of target, if you are getting blizzards frame instead of xperls, maybe you don't have all sub folders installed properly or enabled? which could also account for the lag with parts of addon missing
another thing to check, on select video cards, there is a bug in beta that causes substancial lag and even hangs from hardware curser, try turning that off and seeing.
@Sinooko : Even I merely understand your point, it's still has other problems. As I said, X-Perl Raid frame only actives when player is in Raid, just like default Blizzard one.You can't called it out when you're not in Raid. (The Party frame is too, only actives when player in Party/Group)
If you want, set focus to yourself, and put the focus frame on more obvious position and biggest scale, let you can notice your health and not needed touch the player frame.
(But if you needed focus other player or target, hmm... I have no idea. :( BTW, the other text Aggro warning only actives when you're in Party/Raid too.)
@PlayerLin
"I can't see/don't understand the point."
I have my character bar and my target bar in the center bottom of the screen because it's easier to monitor and apply priest DoT's in PvP when all that info is in the same general area. PvP is my main interest in WoW, but I do raiding and dungeons too. In Dungeons I can heal using the 4 party bars no problem but if I'm low on health or I'm being hit I hardly notice amidst the chaos. and since my character bar isn't with the party bars sometimes I die because I did not see that I was sitting at 30% HP. I don't have that problem in raids because my HP is up there with everyone else's.
Obviously this wouldn't be an issue if people would just L2 aggro, but I'm not always so lucky and a decent healer can make due with a crappy tank provided he can keep himself alive. For now I will just set my low HP warning to below 50% that should give me enough warning to heal myself.
I don't have any errors pop up or anything, but I'm getting heavy lag/frame loss when using r383 on Cata. I didn't mess with it too much as it instantly started lagging me whenever I targeted something with a target (target of target). The frame itself for Target doesn't work (just pops up Blizzard UI target) and the ToT is blank and as I said lags the hell out of me.
Awaiting some awesome fixes from
Date: 2010-09-14 15:36:57
ID: 3
Error occured in: Global
Count: 95
Message: ..\AddOns\XPerl\XPerl_Usage.lua line 223:
Usage: GetGuildRosterInfo(index)
Debug:
[C]: ?
[C]: GetGuildRosterInfo()
XPerl\XPerl_Usage.lua:223:
XPerl\XPerl_Usage.lua:218
(Using the cata-r383 and my workaround version, both happens) If I open the guild list, move the cursor to any guild member[or myself] that installed X-Perl, this shit happens. :3
EDIT : I'm run it on live server.
hmm winmerge wont' mess it up? i know the amount of changes is substancial. guess i'd have to see