Download
(329 Kb)
Download
Updated: 02-23-14 08:10 PM
Pictures
File Info
Compatibility:
Siege of Orgrimmar (5.4)
Updated:02-23-14 08:10 PM
Created:unknown
Downloads:883,626
Favorites:866
MD5:
5.4
Perl Classic Unit Frames  Popular! (More than 5000 hits)
Version: 5.08
by: Global [More]
If you like this mod, please vote for it!

What is Perl Classic?
Perl Classic Unit Frames are a complete rewrite of the original mods by Perl. They replace the default Player, Pet, Target, Target of Target, Party, and Party Pet frames and add dedicated frames for many other units (Focus, Focus Target, Party Target, Target of Target of Target). It has been a high priority to maintain the look and feel or the original Perl mods while expanding functionality. The mod has been recoded for performance and is built around the Blizzard UI usage of events.

Slash Commands
--------------

/perl

Known Issues
------------

None!

Todo
------

Optimize code

Q&A
-----

Q: I'm seeing double party buffs for some reason, what gives?
A: 99% of the time this is caused by CT_PartyBuffs. Simply remove the mod and you will return to having one set of party buffs.

Q: I am having massive dead spots for clicking on some of the unit frames, what's wrong?
A: This can be caused by a number of mods, but the most common seems to be CT_MovableParty. Please remove this mod as Perl can be moved without the use of this mod.

Q: The default party frames are showing up with red lightning bolts. What's going on?
A: As of version 1.503 of CT_RaidAssist this should no longer be caused by CTRA. The settings for this are now located in the WoW settings under Interface Options -> Basic -> Raid -> Hide Party Interface.

Q: Do you support ArcaneBar?
A: Yes, it is included in your download of Perl Classic.

Q: Will you be adding any features to Perl_PlayerBuff?
A: No, my coding for this mod goes as far as making sure it 'works.' If anyone would like to expand upon it, feel free to do so.

Q: Where are the raid frames?
A: As of 2.0 I no longer code raid frames for Perl Classic. Luckily, X-Perl's raid frames work great alongside Perl Classic. X-Perl's raid frames (and the unit frames themselves) can be found here: http://www.curse.com/downloads/details/3416/

Q: The scaling is all messed up! What do i do?
A: I recommend setting the scale to that of the UI if you are having issues. Open the options menu via "/perl" or the Black Pearl icon on the minimap and set the scale accordingly under the "All" tab.

Q: I am having an issue not listed in this FAQ, what can I do?
A: First, update *every* mod. I do not support ancient outdated and unmaintained mods. If you have double checked that everything is up to date, post on any of the Perl Classic mod pages and I'll be glad to help you narrow down the issue or give suggestions to help find a solution.

Q: Can you add this feature?
A: I'm sure it's possible, but the primary purpose of this mod is to 'modernize' the original Perl mod so that it doesn't slow your game down.

Dependency Notes
----------------

Mods that Perl Classic will take advantage of:
Clique - http://www.wowinterface.com/downloads/fileinfo.php?id=5108

Mods that take advantage of Perl Classic:
BeneCaster - http://wowui.incgamers.com/?p=mod&m=3606
5.08 - February 23, 2014
- All: Updated TOC Interface version to 50400
- All: Fixed taint issues relating to right click menus

5.07 - June 6, 2013
- All: Updated TOC Interface version to 50300
- Party: Role icons now appear on top of the PvP status icons
- PartyPet: Frames now correctly hide in raids

5.06 - March 31, 2013
- All: Updated TOC Interface version to 50200
- All: Fixed taint issues regarding CombatFeedback, FACTION_BAR_COLORS, RAID_CLASS_COLORS, DebuffTypeColor, CooldownFrame_SetTimer, SetRaidTargetIconTexture, and UIErrorsFrame
- Target: Added a quest boss icon to the name frame
- Target: Adjusted the dead status icon up one pixel

5.05 - March 2, 2013
- Target: Reverted ToT positions will save properly now when changing Target options change

5.04 - February 28, 2013
- All: Updated TOC Interface version to 50100
- ArcaneBar: Updated OnEvent code for Cataclysm
- ArcaneBar: Added some sanity checks for disabled frames
- Pet/ToT: Positions will now save when using the align buttons
- Target: Trivial NPCs are now supported
- Target: ToT positions will save properly now when changing Target options

5.03 - September 12, 2012
- All: No longer referencing global underscore variables

5.02 - September 1, 2012
- ArcaneBar: Added a sanity check for UnitChannelInfo returning nil
- Party: Added a sanity check for CLASS_ICON_TCOORDS returning nil

5.01 - August 28, 2012
- All: Updated TOC Interface version to 50001
- All: Updated to use GROUP_ROSTER_UPDATE event
- All: Updated right click menu code for target related frames
- All: Added server specific saved variable support
- All: Frame positions are now saved in saved variables
- CombatDisplay/Focus/Party/PartyTarget/Pet/Target/ToT: Added some sanity checks for dividing by zero
- CombatDisplay/PartyPet/PartyTarget/Pet/Target/ToT: Changed the default frame position
- CombatDisplay/Player: Added Monk support to the Druid Bar
- Config: All unit frames now hide while taking part in a pet battle
- Config: Fixed an issue that would prevent deleting profiles
- Config: After deleting a profile it will no longer remain displayed in the dropdown menu
- Config: CombatDisplay now displays in positioning mode
- Config: Changed some option names regarding the new power bars
- Config: Removed some localization strings that were no longer being used
- Focus/Party/Player/Target: Updated to use CLASS_ICON_TCOORDS global for class icons
- Party/Player/Target: Updated to use UnitIsGroupLeader function
- PartyPet: Fixed a scaling issue
- PartyTarget: Health bars now show the percent sign after hovering over a health bar
- Pet: Pet Target frame will now save position in the Global Save option
- Player: Added support for Monk Harmony Bar
- Player: Added support for Priest Shadow Bar
- Player: Added support for additional Warlock power bars
- Player: The experience bar now maxes out at Level 90
- Player: Updated to use GetNumGroupMembers function
- Target: Percents on NPCs with no power bar will properly display zero

**Older changes can be found in the ChangeLog**
Archived Files (26)
File Name
Version
Size
Author
Date
5.07
332kB
Global
06-06-13 10:09 PM
5.06
332kB
Global
03-31-13 10:51 PM
5.05
329kB
Global
03-02-13 06:47 PM
5.04
329kB
Global
02-28-13 09:32 PM
5.03
329kB
Global
09-13-12 12:08 AM
5.02
329kB
Global
09-01-12 11:50 PM
5.01
329kB
Global
08-28-12 09:08 PM
4.09
323kB
Global
12-24-11 09:38 PM
4.08
323kB
Global
06-29-11 12:35 PM
4.07
323kB
Global
04-27-11 02:46 AM
4.06
323kB
Global
01-31-11 01:29 AM
4.05
323kB
Global
01-08-11 11:08 PM
4.04
326kB
Global
12-25-10 07:19 PM
4.03
326kB
Global
10-15-10 09:17 PM
4.02
325kB
Global
10-15-10 01:07 PM
4.01
325kB
Global
10-12-10 11:45 AM
3.12
325kB
Global
06-13-10 11:48 PM
3.11
325kB
Global
06-04-10 01:49 PM
3.10
322kB
Global
01-06-10 12:07 PM
3.09
318kB
Global
12-08-09 01:27 PM
3.08
318kB
Global
08-07-09 10:44 AM
3.07
318kB
Global
04-20-09 06:53 PM
3.06
316kB
Global
04-15-09 02:00 AM
3.05
316kB
Global
01-29-09 02:03 PM
3.04
315kB
Global
01-25-09 12:59 PM
3.03
315kB
Global
12-06-08 05:00 AM


Post A Reply Comment Options
Unread 02-06-10, 06:04 AM  
pocketrocket_bg
A Kobold Labourer

Forum posts: 0
File comments: 5
Uploads: 0
Originally posted by Global
By language, I mean, English, French, German, Spanish (Mexico or Spain), etc. The full list can be found here ( http://www.wowwiki.com/API_GetLocale ). Also, it looks like you are either playing on an emulated server or on a live server not on the 3.3 patch. If that is in fact the case, you will need to use an older version such as 3.08 which was made for patch 3.2 ( http://www.wowinterface.com/download...4275&aid=37880 ).
I see. Well i use english mode of whatever you mean I play on test servet 3.2 patch. Maybe if i mention that it would be easyer for all of us. I've DL the older verion like you told me and now everything is OK. Thanks a lot for the help guys you are great!
I owe you a beer
pocketrocket_bg is offline Report comment to moderator  
Reply With Quote
Unread 02-05-10, 02:23 PM  
Global
A Flamescale Wyrmkin
 
Global's Avatar
AddOn Author - Click to view AddOns

Forum posts: 95
File comments: 209
Uploads: 11
Originally posted by pocketrocket_bg
Thanks for your quick response pal. As soon as i get back home i will do what you say. I have 2 question to clear this out.
What do you mean language client ?
And about those errors you talk about. The only thing i see as error is the one you see on player frame. If you mean errors witch i may have and cant see cos ... i dont know where to look, or i am blind or stupid ...
Will this bugsack show you/me all errors ?
By language, I mean, English, French, German, Spanish (Mexico or Spain), etc. The full list can be found here ( http://www.wowwiki.com/API_GetLocale ). Also, it looks like you are either playing on an emulated server or on a live server not on the 3.3 patch. If that is in fact the case, you will need to use an older version such as 3.08 which was made for patch 3.2 ( http://www.wowinterface.com/download...4275&aid=37880 ).
Global is offline Report comment to moderator  
Reply With Quote
Unread 02-05-10, 08:09 AM  
pocketrocket_bg
A Kobold Labourer

Forum posts: 0
File comments: 5
Uploads: 0
OK, here what i did. I hope its right

first:

[2010/02/08 16:03:47-1-x2]: Perl_Config\Perl_Config.lua:2275: attempt to index local 'frameObject' (a nil value)
Perl_Focus\Perl_Focus.lua:278: in function `Perl_Focus_Initialize'
Perl_Focus\Perl_Focus.lua:240: in function `func'
Perl_Focus\Perl_Focus.lua:123: in function <Interface\AddOns\Perl_Focus\Perl_Focus.lua:120>

---
second:

Code:
[2010/02/08 16:03:47-1-x2]: Perl_Config\Perl_Config.lua:2275: attempt to index local 'frameObject' (a nil value)
Perl_Target\Perl_Target.lua:309: in function `Perl_Target_Initialize'
Perl_Target\Perl_Target.lua:266: in function `func'
Perl_Target\Perl_Target.lua:137: in function <Interface\AddOns\Perl_Target\Perl_Target.lua:134>

  ---
third:
Code:
[2010/02/08 16:03:47-1-x2]: Perl_Party\Perl_Party.lua:952: attempt to call global 'UnitGroupRolesAssigned' (a nil value)
Perl_Party\Perl_Party.lua:426: in function `Perl_Party_MembersUpdate'
Perl_Party\Perl_Party.lua:1658: in function `Perl_Party_Frame_Style'
Perl_ArcaneBar\Perl_ArcaneBar.lua:694: in function `Perl_ArcaneBar_Frame_Style'
Perl_ArcaneBar\Perl_ArcaneBar.lua:381: in function `Perl_ArcaneBar_Initialize'
Perl_ArcaneBar\Perl_ArcaneBar.lua:93: in function <Interface\AddOns\Perl_ArcaneBar\Perl_ArcaneBar.lua:91>

  ---
fourth:
Code:
[2010/02/08 16:03:47-1-x4]: Perl_Party\Perl_Party.lua:952: attempt to call global 'UnitGroupRolesAssigned' (a nil value)
Perl_Party\Perl_Party.lua:426: in function `Perl_Party_MembersUpdate'
Perl_Party\Perl_Party.lua:1658: in function `Perl_Party_Frame_Style'
Perl_Party\Perl_Party.lua:334: in function `Perl_Party_Initialize'
Perl_Party\Perl_Party.lua:307: in function `func'
Perl_Party\Perl_Party.lua:195: in function <Interface\AddOns\Perl_Party\Perl_Party.lua:192>

  ---
fifth:
Code:
[2010/02/08 16:03:47-1-x1]: Perl_Player\Perl_Player.lua:928: attempt to call global 'UnitGroupRolesAssigned' (a nil value)
Perl_Player\Perl_Player.lua:359: in function `Perl_Player_Update_Once'
Perl_Player\Perl_Player.lua:294: in function `Perl_Player_Initialize'
Perl_Player\Perl_Player.lua:280: in function `func'
Perl_Player\Perl_Player.lua:135: in function <Interface\AddOns\Perl_Player\Perl_Player.lua:132>

  ---
pocketrocket_bg is offline Report comment to moderator  
Reply With Quote
Unread 02-05-10, 03:28 AM  
pocketrocket_bg
A Kobold Labourer

Forum posts: 0
File comments: 5
Uploads: 0
Originally posted by Global
This is Perl Classic, not X-Perl Anyway, this may be a localization issue since the frame on top of your player frame says error. Could you install BugSack ( http://www.wowinterface.com/download...5-BugSack.html ) and give me some of the error's you are getting? Also, what language client are you running?
Thanks for your quick response pal. As soon as i get back home i will do what you say. I have 2 question to clear this out.
What do you mean language client ?
And about those errors you talk about. The only thing i see as error is the one you see on player frame. If you mean errors witch i may have and cant see cos ... i dont know where to look, or i am blind or stupid ...
Will this bugsack show you/me all errors ?
pocketrocket_bg is offline Report comment to moderator  
Reply With Quote
Unread 02-05-10, 02:41 AM  
Global
A Flamescale Wyrmkin
 
Global's Avatar
AddOn Author - Click to view AddOns

Forum posts: 95
File comments: 209
Uploads: 11
Originally posted by pocketrocket_bg
Hey guys i was hoping that someone can help we with x pearl addon. The thing is that i cant see the target i've selected
http://image.skins.be/2178540/wowo/

here i've targeted this NPC but i cant see it. This is not only with npc but with party members and mobs.

I checked the addons if they are loaded. All X pearl moduls are checked and working (one way or another). I disable all other addons exept quest helper (dont think it has anything to do with my problem) and the problem is still there. Here is SS of the "target" modul. I think it should be working properly but - No
http://image.skins.be/2182462/error1/

On this SS are the settings i've made in "party" modul. i am in party like i hope you can see i've selected the party member but he still dont apire in the upper right corner like it use to be

http://image.skins.be/2182463/error2/
This is Perl Classic, not X-Perl Anyway, this may be a localization issue since the frame on top of your player frame says error. Could you install BugSack ( http://www.wowinterface.com/download...5-BugSack.html ) and give me some of the error's you are getting? Also, what language client are you running?
Global is offline Report comment to moderator  
Reply With Quote
Unread 02-05-10, 02:35 AM  
Global
A Flamescale Wyrmkin
 
Global's Avatar
AddOn Author - Click to view AddOns

Forum posts: 95
File comments: 209
Uploads: 11
Re: Found a fix by accident!

Originally posted by Shrael
Just thought I'd leave a message in case someone else has the issue i was having (see previous posts here).

Some other addon was blocking my Ashen Verdict rep ring choice quest, so I renamed my addons folder and logged back in the game (instead of figuring out what addons it was, this was faster)... then when I renamed my addons folder back to normal and went in game... tada! Perl would save properly!


Also, "/script Perl_Config_Global_Load_Settings()" was correct, thank you for that, was using it for a while before I discovered this fix.

A safer method of this may be deleting your Perl Classic folders, logging in, logging out, reinstalling Perl Classic, and finally log back in.
Global is offline Report comment to moderator  
Reply With Quote
Unread 02-05-10, 02:34 AM  
Global
A Flamescale Wyrmkin
 
Global's Avatar
AddOn Author - Click to view AddOns

Forum posts: 95
File comments: 209
Uploads: 11
Originally posted by Seyss
I use UnitFrameBuffs to display all possible buffs on Party/Target.

Do I still need UnitFrameBuffs with your addon?

Thank you.
No, you do not need to use UnitFrameBuffs with Perl Classic.
Global is offline Report comment to moderator  
Reply With Quote
Unread 02-05-10, 02:12 AM  
pocketrocket_bg
A Kobold Labourer

Forum posts: 0
File comments: 5
Uploads: 0
Hey guys i was hoping that someone can help we with x pearl addon. The thing is that i cant see the target i've selected
http://image.skins.be/2178540/wowo/

here i've targeted this NPC but i cant see it. This is not only with npc but with party members and mobs.

I checked the addons if they are loaded. All X pearl moduls are checked and working (one way or another). I disable all other addons exept quest helper (dont think it has anything to do with my problem) and the problem is still there. Here is SS of the "target" modul. I think it should be working properly but - No
http://image.skins.be/2182462/error1/

On this SS are the settings i've made in "party" modul. i am in party like i hope you can see i've selected the party member but he still dont apire in the upper right corner like it use to be

http://image.skins.be/2182463/error2/
Last edited by pocketrocket_bg : 02-05-10 at 02:14 AM.
pocketrocket_bg is offline Report comment to moderator  
Reply With Quote
Unread 02-04-10, 01:45 AM  
Shrael
A Kobold Labourer

Forum posts: 0
File comments: 7
Uploads: 0
Talking Found a fix by accident!

Just thought I'd leave a message in case someone else has the issue i was having (see previous posts here).

Some other addon was blocking my Ashen Verdict rep ring choice quest, so I renamed my addons folder and logged back in the game (instead of figuring out what addons it was, this was faster)... then when I renamed my addons folder back to normal and went in game... tada! Perl would save properly!


Also, "/script Perl_Config_Global_Load_Settings()" was correct, thank you for that, was using it for a while before I discovered this fix.

Shrael is offline Report comment to moderator  
Reply With Quote
Unread 02-02-10, 03:38 PM  
Seyss
A Deviate Faerie Dragon
AddOn Author - Click to view AddOns

Forum posts: 10
File comments: 123
Uploads: 2
I use UnitFrameBuffs to display all possible buffs on Party/Target.

Do I still need UnitFrameBuffs with your addon?

Thank you.
Seyss is offline Report comment to moderator  
Reply With Quote
Unread 01-23-10, 03:55 PM  
Global
A Flamescale Wyrmkin
 
Global's Avatar
AddOn Author - Click to view AddOns

Forum posts: 95
File comments: 209
Uploads: 11
Originally posted by mondoz
I get this when I try to set a unit as focused.


Code:
Date: 2010-01-22 17:53:46
ID: 1
Error occured in: AddOn: Perl_Target
Count: 1
Message: Error: AddOn Perl_Target attempted to call a forbidden function (FocusUnit()) from a tainted execution path.
Debug:
   [C]: FocusUnit()
   ..\FrameXML\UnitPopup.lua:1262: func()
   ..\FrameXML\UIDropDownMenu.lua:575: UIDropDownMenuButton_OnClick()
   [string "*:OnClick"]:1:
      [string "*:OnClick"]:1
This is not a Perl issue. No unit frames except for Blizzard's can call set a function this way. Use a macro or /focus to set your focus target.
Global is offline Report comment to moderator  
Reply With Quote
Unread 01-23-10, 03:53 PM  
Global
A Flamescale Wyrmkin
 
Global's Avatar
AddOn Author - Click to view AddOns

Forum posts: 95
File comments: 209
Uploads: 11
Re: Re: Re: Not saving preferences

Originally posted by Shrael
I'm aware of the load global settings button, but that takes more time than just hitting a macro that loads the settings when I log on the characters that it never saves for.

I don't have my warcraft folder in program files either.
I believe "/script Perl_Config_Global_Load_Settings()" is what you're looking for. I honestly can't recall if that's the correct way to call a function from ingame though.

Edit: Also, try enabling Config Mode, then move all frames by hand manually, log out, and then when you log back in, see if everything is then saved, if so, you should be able to reliably move and save window positions.
Last edited by Global : 01-23-10 at 03:54 PM.
Global is offline Report comment to moderator  
Reply With Quote
Unread 01-23-10, 01:36 PM  
Shrael
A Kobold Labourer

Forum posts: 0
File comments: 7
Uploads: 0
Re: Re: Not saving preferences

Originally posted by Kudane
if you open the config panel and select "All" from the top there is a button for "save global" and "load global".

Also if using Win 7/Vista make sure your wow folder is not inside C:\Program Files\ -- that causes the game not to save some settings as well. I recommend making c:\Game Files\ and move your wow folder there (and all games).
I'm aware of the load global settings button, but that takes more time than just hitting a macro that loads the settings when I log on the characters that it never saves for.

I don't have my warcraft folder in program files either.
Shrael is offline Report comment to moderator  
Reply With Quote
Unread 01-22-10, 05:57 PM  
mondoz
An Aku'mai Servant

Forum posts: 31
File comments: 20
Uploads: 0
I get this when I try to set a unit as focused.


Code:
Date: 2010-01-22 17:53:46
ID: 1
Error occured in: AddOn: Perl_Target
Count: 1
Message: Error: AddOn Perl_Target attempted to call a forbidden function (FocusUnit()) from a tainted execution path.
Debug:
   [C]: FocusUnit()
   ..\FrameXML\UnitPopup.lua:1262: func()
   ..\FrameXML\UIDropDownMenu.lua:575: UIDropDownMenuButton_OnClick()
   [string "*:OnClick"]:1:
      [string "*:OnClick"]:1
mondoz is offline Report comment to moderator  
Reply With Quote
Unread 01-22-10, 05:07 PM  
Kudane
Co-Founder
 
Kudane's Avatar
AddOn Author - Click to view AddOns

Forum posts: 214
File comments: 79
Uploads: 3
Re: Not saving preferences

Originally posted by Shrael
Love the addon, been using it for a long long time... but...

Some characters don't get their setting saved, when I log out and in, they're all messed up. Some frames are just slightly off, others are way off.

I've tried a completely fresh install of the addon (delete in addons folder and all the saves in WTF folder), doesn't seem to help.

If nothing else, is there some chat command to load the global settings?
if you open the config panel and select "All" from the top there is a button for "save global" and "load global".

Also if using Win 7/Vista make sure your wow folder is not inside C:\Program Files\ -- that causes the game not to save some settings as well. I recommend making c:\Game Files\ and move your wow folder there (and all games).
Kudane is offline Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump:

Support AddOn Development!

You have just downloaded by the author . If you like this AddOn why not consider supporting the author? This author has set up a donation account. Donations ensure that authors can continue to develop useful tools for everyone.