Apr 26th 2007, 16:00 GMT
Game Systems: Custom UI Skinning in LOTRO

In The Lord of the Rings OnlineTM: Shadows of AngmarTM (LOTRO), players can customize certain elements of the game’s user interface (UI), also known as "skinning." While we don't allow you to do a full-scale UI replacement, we do give you the ability to replace selected visual elements of the UI. (A full list of these elements and their sizes is provided at the end of this overview.)





The Directory Structure



All of the UI skins created by users must be located within the "\ui\skins" directory. Each user-defined skin should be placed in a separate subdirectory under our pre-defined location, so you may have something like:



"\ui\skins\ChatRevamp"

"\ui\skins\RedToolbar"

"\ui\skins\TestSkin"



Inside each user defined skin directory a skin definition file (and accompanying images) is expected. This XML file is named "SkinDefinition.xml" for every skin (discussed below.)



The remaining files in this directory are the media files. The media files are generally TGAs (RGB + alpha).



Note: the "" directory is where you can find the UserPreferences.ini file. It is usually something like



"C:\Documents and Settings\username\My Documents\The Lord of the Rings Online"



The Skin Definition File Structure



The skin definition provides two pieces of information: the name of the skin (which is displayed on the "User Skins" option panel listbox) and the list of media that the skin replaces. The two XML tags are:



  • SkinName - the name of the skin. There should only be one SkinName tag in the file.

  • Mapping - the mapping of an ArtAssetID to an image FileName. There will be one mapping in the file for each piece of media that is going to be replaced.






The "Mapping" tag has two parts:





  • ArtAssetID - a string representing in internal identification of an image. We provide you a "dictionary" of all valid mappings from which to chose (see below)

  • FileName - the local file to use when rendering that ArtAssetID. These can be any media on your drive.






A sample skin file is as follows:





The sample skin is named "RedToolbar" and replaces one piece of media: the toolbar identified by "LetterBoxBottom" is replaced by the file



"\ui\skins\RedToolbar\letterbox_bottom_red.tga"





Activating Your SkinM



You can activate your custom UI skin from within LOTRO.



1. Open the Options panel, Ctrl-O

2. Click "UI Settings"

3. In the "Current User Skin" droplist at the bottom of this window, select your skin.











After you click "Accept", your new UI will be applied!







If your skin is not in the list, it failed to parse. Make sure your tags are all specified and closed!

Currently, the game must be re-launched whenever a new skin is added or a change is made to an existing skin.



Want to learn more? Visit www.lotrointerface.com, home to the LOTRO UI skinning community!











ArtAssetID Dictionary



The following is an alphabetical list of ArtAssetIDs and their sizes that can be

replaced by the game (Note: the monster play versions of these UI elements simply contain the suffix of _mp, as in accomplishment_journal_normal_mp).






























































































































































































FilenameDimensions
accomplishment_journal_normal29 x 29
accomplishment_journal_pressed29 x 29
accomplishment_journal_rollover29 x 29
bag132 x 32
bag1_normal29 x 29
bag1_pressed29 x 29
bag1_rollover29 x 29
bag232 x 32
bag2_normal29 x 29
bag2_pressed29 x 29
bag2_rollover29 x 29
bag332 x 32
bag3_normal29 x 29
bag3_pressed29 x 29
bag3_rollover29 x 29
bag432 x 32
bag4_normal29 x 29
bag4_pressed29 x 29
bag4_rollover29 x 29
bag_inventory32 x 32
base_box_center1024 x 1024
base_box_center_silver1024 x 1024
base_box_titlebar_left35 x 42
base_box_titlebar_right35 x 42
base_box_titlebar_top139 x 42
basepanel_bottomleft19 x 19
basepanel_bottommid2 x 3
basepanel_bottomright19 x 19
basepanel_midleft3 x 2
basepanel_midright3 x 2
basepanel_topleft19 x 19
basepanel_topmid2 x 3
basepanel_topright19 x 19
black_translucent128 x 128
blue_mail_select_highlight425 x 45
blue_mail_select_highlight_active435 x 45
blue_mail_select_highlight_active_admin435 x 45
blue_mail_select_normal435 x 45
blue_selection384 x 20
blue_selection_accomplisment_updated390 x 20
blue_selection_bright242 x 36
blue_selection_quest_highlight242 x 36
blue_selection_quest_highlight_active242 x 36
blue_selection_quest_normal242 x 36
blue_selection_selectable_reward_highlight366 x 64
blue_selection_skilltrainer_ghosted366 x 64
blue_selection_skilltrainer_highlight366 x 64
blue_selection_skilltrainer_highlight_active366 x 64
blue_selection_skilltrainer_normal366 x 64
blue_selection_title_highlight366 x 64
blue_selection_vendor_item_highlight_active183 x 64
blue_selection_vendor_item_normal183 x 64
blue_selection_vendor_item_repair366 x 64
blue_selection_vendor_item_repair_normal366 x 64
blue_tracking_select_highlight225 x 25
blue_tracking_select_highlight_active225 x 25
blue_tracking_select_normal225 x 25
box_01_titlebar512 x 20
box_silver_bottom103 x 36
box_silver_bottom_left36 x 36
box_silver_bottom_left_noadorn36 x 36
box_silver_lower_right36 x 36
box_silver_lower_right_noadorn36 x 36
box_silver_side_left36 x 105
box_silver_side_right36 x 237
box_silver_upper434 x 37
box_silver_upper_left36 x 36
box_silver_upper_left_noadorn36 x 36
box_silver_upper_right36 x 36
box_silver_upper_right_noadorn36 x 36
button_autoattack_highlight63 x 63
button_autoattack_highlight_mouseover63 x 63
button_autoattack_highlight_pressed63 x 63
button_autoattack_mouseover63 x 63
button_autoattack_normal63 x 63
button_autoattack_normal_pressed63 x 63
button_main_mouseover51 x 34
button_main_normal51 x 34
button_main_pressed51 x 34
chat_back32 x 32
chat_entry_focussed13 x 20
chat_tab_tier1_middle_back_e13 x 28
chat_tab_tier1_middle_back_n183 x 28
chat_tab_tier1_middle_back_w204 x 28
chat_tab_tier1_middle_front_e13 x 28
chat_tab_tier1_middle_front_n182 x 28
chat_tab_tier1_middle_front_w204 x 28
chat_unread_overlay16 x 16
crafting_highlight29 x 29
crafting_normal29 x 29
crafting_pressed29 x 29
fellowship_normal29 x 29
fellowship_pressed29 x 29
fellowship_rollover29 x 29
green_selection_vendor_item_stacktoggleon183 x 64
green_selection_vendor_item_stacktoggleon_highlight183 x 64
im_button_close_highlight_active100 x 19
im_button_close_normal14 x 14
im_button_close_pressed14 x 14
im_button_close_rollover14 x 14
im_button_ghosted100 x 19
im_button_normal100 x 19
im_button_pressed100 x 19
im_button_rollover100 x 19
im_chat_alert14 x 14
inventory_normal29 x 29
inventory_pressed29 x 29
inventory_rollover29 x 29
journal_normal29 x 29
journal_pressed29 x 29
journal_rollover29 x 29
main_menu_normal30 x 30
main_menu_pressed30 x 30
main_menu_rollover30 x 30
map_normal30 x 30
map_pressed30 x 30
map_rollover30 x 30
money_player_all_background265 x 28
no_hope_no_dread238 x 238
options_panel_divider400 x 30
panel_border256 x 256
pedigree_bg392 x 247
quest_normal29 x 29
quest_pressed29 x 29
quest_rollover29 x 29
selection_inanimate_backdrop229 x 65
social_panel_list_elements_highlight_bottom_center44 x 3
social_panel_list_elements_highlight_bottom_left3 x 3
social_panel_list_elements_highlight_center94 x 75
social_panel_list_elements_highlight_lower_right3 x 3
social_panel_list_elements_highlight_middle_left3 x 43
social_panel_list_elements_highlight_middle_right3 x 44
social_panel_list_elements_highlight_top_center44 x 3
social_panel_list_elements_highlight_top_left3 x 3
social_panel_list_elements_highlight_top_right3 x 3
social_panel_list_elements_normal_bottom_center44 x 3
social_panel_list_elements_normal_bottom_left3 x 3
social_panel_list_elements_normal_lower_right3 x 3
social_panel_list_elements_normal_middle_left3 x 44
social_panel_list_elements_normal_middle_right3 x 44
social_panel_list_elements_normal_top_center44 x 3
social_panel_list_elements_normal_top_left3 x 3
social_panel_list_elements_normal_top_right3 x 3
tab_tier1_middle_back_e13 x 28
tab_tier1_middle_back_e_sm13 x 20
tab_tier1_middle_back_n183 x 28
tab_tier1_middle_back_n_sm131 x 20
tab_tier1_middle_back_w204 x 28
tab_tier1_middle_back_w_sm146 x 20
tab_tier1_middle_front_e13 x 28
tab_tier1_middle_front_e_sm13 x 20
tab_tier1_middle_front_n182 x 28
tab_tier1_middle_front_n_sm130 x 20
tab_tier1_middle_front_w204 x 28
tab_tier1_middle_front_w_sm146 x 20
textbutton_left_ghosted147 x 20
textbutton_left_highlighted_mouseover147 x 20
textbutton_left_highlighted_normal147 x 20
textbutton_left_highlighted_pressed147 x 20
textbutton_left_mouseover147 x 20
textbutton_left_normal147 x 20
textbutton_left_pressed147 x 20
textbutton_mid_ghosted120 x 20
textbutton_mid_highlighted_mouseover120 x 20
textbutton_mid_highlighted_normal120 x 20
textbutton_mid_highlighted_pressed120 x 20
textbutton_mid_mouseover120 x 20
textbutton_mid_normal120 x 20
textbutton_mid_pressed120 x 20
textbutton_right_ghosted20 x 20
textbutton_right_highlighted_mouseover20 x 20
textbutton_right_highlighted_normal20 x 20
textbutton_right_highlighted_pressed20 x 20
textbutton_right_mouseover20 x 20
textbutton_right_normal20 x 20
textbutton_right_pressed20 x 20
tga_empty2 x 2
titlebar_X_216 x 16
titlebar_X_2_mouseover16 x 16
titlebar_X_2_pressed16 x 16


The contents and format of the actual XML file appear below.


THE LORD OF THE RINGS ONLINE™ interactive video game © 2009 Turbine, Inc. and patents pending. All rights reserved. Middle-Earth Poster Map © 2007 The Saul Zaentz Company, d/b/a Tolkien Enterprises (SZC), under license to Turbine, Inc. All rights reserved. “The Lord of the Rings Online”, “Mines of Moria”, “Shadows of Angmar”, The Watcher logo, “Conquer the World Beneath”, “The Lord of the Rings”, and the names of the characters, events, items and places therein are trademarks or registered trademarks of SZC under license to Turbine, Inc. Turbine and the Turbine logo are trademarks or registered trademarks of Turbine, Inc. in the U.S. and/or other jurisdictions. Codemasters is a registered trademark owned by The Codemasters Software Company Limited and the Codemasters Online Gaming logo is a trademark owned by The Codemasters Software Company Limited. GameSpy and the "Powered by GameSpy" design are trademarks of GameSpy Industries, Inc. All other trademarks are the property of their respective owners.