UI problems after last update.

Snake

Dalayan Elder
Hey, can anyone please tell me what was changed with the latest patch?

Like did something happen to the bard song window? The Target bar? ect...

Nice to have clue where to start searching for why my UI wont load anymore :'(
 

RobbyBenson24

Dalayan Elder
Hey, can anyone please tell me what was changed with the latest patch?

Like did something happen to the bard song window? The Target bar? ect...

Nice to have clue where to start searching for why my UI wont load anymore :'(
I remember seeing a Grinkles post where he adjusted the song window to more properly show song order.
 

Melodico

Dalayan Elder
Yes @Grinkles. I'm also confused as to why my UI resets buff icons and spell gems with this recent patch.
Certain classes have a spell bar full of the same icon... how droll.
 

Rymy

Developer
Staff member
Hmm not sure but here are the files that were changed:
EQUI_Animations.xml
EQUI_CharacterCreate.xml
EQUI_CharacterListWnd.xml
EQUI_EQMainWnd.xml
EQUI_Templates.xml

I didn't think those fixes were in it, once I find the offending files I will revert/tweak this tonight.
 

Grinkles

Developer
Staff member
Yikes, it looks like this caused some problems for a few people. :confused: Sorry for the inconveniences, everyone. It looks like @Rymy will be looking into reversion at some point soon (if it isn't already in). Seems the only perfect time to patch in a unique default UI for all of SoD would have been day one of the server (or perhaps day one of 2.5), before everyone set their own UIs up just the way they like them. :( The other patch changes are still progress though! And my own UI mods will remain in the PAD subforum for those interested.

Hey, can anyone please tell me what was changed with the latest patch?

Like did something happen to the bard song window? The Target bar? ect...

Nice to have clue where to start searching for why my UI wont load anymore :'(
Nothing in the patch should have affected the song window or the target bar. For reference, any time you encounter a UI problem, the EQ client automatically dumps all the error info into your directory under the filename UIErrors.txt. If you still have problems loading things after Rymy puts in a reversion, let me know and we can look at what's in that file.

Yes @Grinkles. I'm also confused as to why my UI resets buff icons and spell gems with this recent patch.
Certain classes have a spell bar full of the same icon... how droll.
I thought you were saying at first that your spell gems had broken and all spell icons were displaying improperly. If you're saying that @mechkl's spell gem mod from a couple years back finally broke for you, that's definitely not as drastic as I first thought. It's possible the patcher simply saw that you were using an alternate version of spells_us.txt and overwrote it with 2.5's default, but that isn't anything that I had a hand in. I don't believe Rymy touched that file either. Take a look at that mod's original thread to see if you can glean a fix for yourself and let me know if I can help further. (Unfortunately, the patcher's checkbox for the spell icon mod disappeared around December 2015, so I'm not sure how your modded file even went under the 2.5 patcher's radar for this long, let alone why it would've been patched over at this time.)

I cant load my ui.. error log says it can't find anything such as chat input window and stuff.. want my log?
The upcoming reversion should fix your problems. Let me know if it doesn't and we can look further into your UIErrors.txt file.
 

Grinkles

Developer
Staff member
the new syntax needs to be added to custom uis manually thanks Dolin
It sounds like this would be the silver bullet to fix most of the issues brought up in this thread. Unfortunately, it's not something that the patcher can automate, and it requires .xml knowledge that you can't assume the average player would have. :(
 

Haenir

Dalayan Master
Honestly overhauling the default UI in general seems like a worthwhile thing. But you probably should put out a warning so people who customize their UI in the default folder can take steps to copy their customization to a different folder (like they should have in the first place).
 

Rymy

Developer
Staff member
So far most of the issues I've heard about are coming from people modding the default UI. It's always a good idea to make changes in a different folder and pretty easy to do add a new one. But with that said, I still shouldn't have changed the default UI folder, my bad. If you still have individual problems let me or Grinkles know, should be able to take care of you.
 

Snake

Dalayan Elder
I can't load any UI atm, tried downloading a few different ones, non of them works....

What was I suppose to do again?
 

Snake

Dalayan Elder
Also love the changes Rymy and Grinkles :) (Now that I can see straight with my UI working again hehe)
 

Grinkles

Developer
Staff member
In case anyone is still having problems with custom UIs, these steps should restore any UI that was broken as a result of the new char select/create. It's not nearly as complicated as it looks, so don't get overwhelmed. It's mostly copying + pasting. ;)

==========
Note: Before you begin, make copies of your broken custom UI's EQUI_Animations.xml and (if it exists) EQUI_Templates.xml to act as backups in case something goes wrong.
1. In your broken custom UI folder, open EQUI_Animations.xml using WordPad (recommended), NotePad, or a similar program.

2a. Find (CTRL + F) the following word:
wnd_bg_light_rock.tga

2b. You should end up at a section that reads:
Code:
    <TextureInfo item="wnd_bg_light_rock.tga">
        <Size>
            <CX>256</CX>
            <CY>256</CY>
        </Size>
    </TextureInfo>

2c. Insert the following block of code immediately below that section (after the </TextureInfo>):
Code:
    <TextureInfo item="grinkbg.tga">
        <Size>
            <CX>256</CX>
            <CY>256</CY>
        </Size>
    </TextureInfo>
    <TextureInfo item="grinkbgdark.tga">
        <Size>
            <CX>256</CX>
            <CY>256</CY>
        </Size>
    </TextureInfo>
    <TextureInfo item="window_pieces05g.tga">
        <Size>
            <CX>256</CX>
            <CY>256</CY>
        </Size>
    </TextureInfo>
3a. Find (CTRL + F) the following word:
A_RecessedBox

3b. You should end up at a line that reads:
Code:
    <Ui2DAnimation item="A_RecessedBox">

3c. Insert the following block of code immediately above <Ui2DAnimation item="A_RecessedBox">:
Code:
    <!-- Fililgree Small Title Frame pieces CUSTOM SOD -->
    <Ui2DAnimation item="A_GrinkTopLeft">
        <Cycle>true</Cycle>
        <Frames>
            <Texture>window_pieces05g.tga</Texture>
            <Location>
                <X>191</X>
                <Y>117</Y>
            </Location>
            <Size>
                <CX>1</CX>
                <CY>1</CY>
            </Size>
            <Hotspot>
                <X>0</X>
                <Y>0</Y>
            </Hotspot>
            <Duration>1000</Duration>
        </Frames>
    </Ui2DAnimation>
    <Ui2DAnimation item="A_GrinkTop">
        <Cycle>true</Cycle>
        <Frames>
            <Texture>window_pieces05g.tga</Texture>
            <Location>
                <X>206</X>
                <Y>123</Y>
            </Location>
            <Size>
                <CX>1</CX>
                <CY>1</CY>
            </Size>
            <Hotspot>
                <X>0</X>
                <Y>0</Y>
            </Hotspot>
            <Duration>1000</Duration>
        </Frames>
    </Ui2DAnimation>
    <Ui2DAnimation item="A_GrinkTopRight">
        <Cycle>true</Cycle>
        <Frames>
            <Texture>window_pieces05g.tga</Texture>
            <Location>
                <X>219</X>
                <Y>117</Y>
            </Location>
            <Size>
                <CX>1</CX>
                <CY>1</CY>
            </Size>
            <Hotspot>
                <X>0</X>
                <Y>0</Y>
            </Hotspot>
            <Duration>1000</Duration>
        </Frames>
    </Ui2DAnimation>
    <Ui2DAnimation item="A_GrinkRightTop">
        <Cycle>true</Cycle>
        <Frames>
            <Texture>window_pieces05g.tga</Texture>
            <Location>
                <X>232</X>
                <Y>188</Y>
            </Location>
            <Size>
                <CX>18</CX>
                <CY>50</CY>
            </Size>
            <Hotspot>
                <X>0</X>
                <Y>0</Y>
            </Hotspot>
            <Duration>1000</Duration>
        </Frames>
    </Ui2DAnimation>
    <Ui2DAnimation item="A_GrinkRight">
        <Cycle>true</Cycle>
        <Frames>
            <Texture>window_pieces05g.tga</Texture>
            <Location>
                <X>232</X>
                <Y>196</Y>
            </Location>
            <Size>
                <CX>18</CX>
                <CY>50</CY>
            </Size>
            <Hotspot>
                <X>0</X>
                <Y>0</Y>
            </Hotspot>
            <Duration>1000</Duration>
        </Frames>
    </Ui2DAnimation>
    <Ui2DAnimation item="A_GrinkRightBottom">
        <Cycle>true</Cycle>
        <Frames>
            <Texture>window_pieces05g.tga</Texture>
            <Location>
                <X>183</X>
                <Y>209</Y>
            </Location>
            <Size>
                <CX>0</CX>
                <CY>0</CY>
            </Size>
            <Hotspot>
                <X>0</X>
                <Y>0</Y>
            </Hotspot>
            <Duration>1000</Duration>
        </Frames>
    </Ui2DAnimation>
    <Ui2DAnimation item="A_GrinkBottomRight">
        <Cycle>true</Cycle>
        <Frames>
            <Texture>window_pieces05g.tga</Texture>
            <Location>
                <X>232</X>
                <Y>245</Y>
            </Location>
            <Size>
                <CX>18</CX>
                <CY>8</CY>
            </Size>
            <Hotspot>
                <X>0</X>
                <Y>0</Y>
            </Hotspot>
            <Duration>1000</Duration>
        </Frames>
    </Ui2DAnimation>
    <Ui2DAnimation item="A_GrinkBottom">
        <Cycle>true</Cycle>
        <Frames>
            <Texture>window_pieces05g.tga</Texture>
            <Location>
                <X>215</X>
                <Y>245</Y>
            </Location>
            <Size>
                <CX>19</CX>
                <CY>8</CY>
            </Size>
            <Hotspot>
                <X>0</X>
                <Y>0</Y>
            </Hotspot>
            <Duration>1000</Duration>
        </Frames>
    </Ui2DAnimation>
    <Ui2DAnimation item="A_GrinkBottomLeft">
        <Cycle>true</Cycle>
        <Frames>
            <Texture>window_pieces05g.tga</Texture>
            <Location>
                <X>202</X>
                <Y>245</Y>
            </Location>
            <Size>
                <CX>15</CX>
                <CY>8</CY>
            </Size>
            <Hotspot>
                <X>0</X>
                <Y>0</Y>
            </Hotspot>
            <Duration>1000</Duration>
        </Frames>
    </Ui2DAnimation>
    <Ui2DAnimation item="A_GrinkLeftBottom">
        <Cycle>true</Cycle>
        <Frames>
            <Texture>window_pieces05g.tga</Texture>
            <Location>
                <X>202</X>
                <Y>244</Y>
            </Location>
            <Size>
                <CX>15</CX>
                <CY>1</CY>
            </Size>
            <Hotspot>
                <X>0</X>
                <Y>0</Y>
            </Hotspot>
            <Duration>1000</Duration>
        </Frames>
    </Ui2DAnimation>
    <Ui2DAnimation item="A_GrinkLeft">
        <Cycle>true</Cycle>
        <Frames>
            <Texture>window_pieces05g.tga</Texture>
            <Location>
                <X>202</X>
                <Y>196</Y>
            </Location>
            <Size>
                <CX>15</CX>
                <CY>46</CY>
            </Size>
            <Hotspot>
                <X>0</X>
                <Y>0</Y>
            </Hotspot>
            <Duration>1000</Duration>
        </Frames>
    </Ui2DAnimation>
    <Ui2DAnimation item="A_GrinkLeftTop">
        <Cycle>true</Cycle>
        <Frames>
            <Texture>window_pieces05g.tga</Texture>
            <Location>
                <X>202</X>
                <Y>188</Y>
            </Location>
            <Size>
                <CX>15</CX>
                <CY>50</CY>
            </Size>
            <Hotspot>
                <X>0</X>
                <Y>0</Y>
            </Hotspot>
            <Duration>1000</Duration>
        </Frames>
    </Ui2DAnimation>
    <Ui2DAnimation item="A_GrinkWithTitleTop">
        <Cycle>true</Cycle>
        <Frames>
            <Texture>window_pieces01.tga</Texture>
            <Location>
                <X>117</X>
                <Y>110</Y>
            </Location>
            <Size>
                <CX>0</CX>
                <CY>0</CY>
            </Size>
            <Hotspot>
                <X>0</X>
                <Y>0</Y>
            </Hotspot>
            <Duration>1000</Duration>
        </Frames>
    </Ui2DAnimation>
    <Ui2DAnimation item="A_GrinkTitleLeft">
        <Cycle>true</Cycle>
        <Frames>
            <Texture>window_pieces05g.tga</Texture>
            <Location>
                <X>216</X>
                <Y>188</Y>
            </Location>
            <Size>
                <CX>14</CX>
                <CY>7</CY>
            </Size>
            <Hotspot>
                <X>0</X>
                <Y>0</Y>
            </Hotspot>
            <Duration>1000</Duration>
        </Frames>
    </Ui2DAnimation>
    <Ui2DAnimation item="A_GrinkTitleMiddle">
        <Cycle>true</Cycle>
        <Frames>
            <Texture>window_pieces05g.tga</Texture>
            <Location>
                <X>221</X>
                <Y>188</Y>
            </Location>
            <Size>
                <CX>6</CX>
                <CY>7</CY>
            </Size>
            <Hotspot>
                <X>0</X>
                <Y>0</Y>
            </Hotspot>
            <Duration>1000</Duration>
        </Frames>
    </Ui2DAnimation>
    <Ui2DAnimation item="A_GrinkTitleRight">
        <Cycle>true</Cycle>
        <Frames>
            <Texture>window_pieces05g.tga</Texture>
            <Location>
                <X>220</X>
                <Y>188</Y>
            </Location>
            <Size>
                <CX>12</CX>
                <CY>7</CY>
            </Size>
            <Hotspot>
                <X>0</X>
                <Y>0</Y>
            </Hotspot>
            <Duration>1000</Duration>
        </Frames>
    </Ui2DAnimation>
    <!-- End Filigree Frame pieces CUSTOM SOD -->

4. Save EQUI_Animations.xml.

5. Attempt to /loadskin your broken UI to see if it loads. If not, continue to step 6.

6. In your broken UI folder, open EQUI_Templates.xml using the same program as in Step 2.

7a. Find (CTRL + F) the following word:
SDT_DefSlider

7b. You should end up at a section that reads:
Code:
    <!-- ********** -->
    <SliderDrawTemplate item="SDT_DefSlider">

7c. Insert the following chunk of code immediately above that section (above that <!-- ********** -->):
Code:
    <!-- ********** -->
    <!-- Filigree No Title Border & WDT_Inner Clone CUSTOM SOD -->
    <WindowDrawTemplate item="WDT_Grink">
        <Background>grinkbg.tga</Background>
        <VSBTemplate>
            <UpButton>
                <Normal>A_VSBUpNormal</Normal>
                <Pressed>A_VSBUpPressed</Pressed>
                <Flyby>A_VSBUpFlyby</Flyby>
                <Disabled>A_VSBUpDisabled</Disabled>
                <PressedFlyby>A_VSBUpPressedFlyby</PressedFlyby>
            </UpButton>
            <DownButton>
                <Normal>A_VSBDownNormal</Normal>
                <Pressed>A_VSBDownPressed</Pressed>
                <Flyby>A_VSBDownFlyby</Flyby>
                <Disabled>A_VSBDownDisabled</Disabled>
                <PressedFlyby>A_VSBDownPressedFlyby</PressedFlyby>
            </DownButton>
            <Thumb>
                <Top>A_VSBThumbTop</Top>
                <Bottom>A_VSBThumbBottom</Bottom>
                <Middle>A_VSBThumbMiddle</Middle>
                <OverlapLeft>0</OverlapLeft>
                <OverlapTop>0</OverlapTop>
                <OverlapRight>0</OverlapRight>
                <OverlapBottom>0</OverlapBottom>
            </Thumb>
            <MiddleTextureInfo>scrollbar_gutter.tga</MiddleTextureInfo>
            <MiddleTint>
                <Alpha>255</Alpha>
                <R>128</R>
                <G>128</G>
                <B>128</B>
            </MiddleTint>
        </VSBTemplate>
        <HSBTemplate>
            <UpButton>
                <Normal>A_HSBLeftNormal</Normal>
                <Pressed>A_HSBLeftPressed</Pressed>
                <Flyby>A_HSBLeftFlyby</Flyby>
                <Disabled>A_HSBLeftDisabled</Disabled>
                <PressedFlyby>A_HSBLeftPressedFlyby</PressedFlyby>
            </UpButton>
            <DownButton>
                <Normal>A_HSBRightNormal</Normal>
                <Pressed>A_HSBRightPressed</Pressed>
                <Flyby>A_HSBRightFlyby</Flyby>
                <Disabled>A_HSBRightDisabled</Disabled>
                <PressedFlyby>A_HSBRightPressedFlyby</PressedFlyby>
            </DownButton>
            <Thumb>
                <Right>A_HSBThumbRight</Right>
                <Left>A_HSBThumbLeft</Left>
                <Middle>A_HSBThumbMiddle</Middle>
                <OverlapLeft>0</OverlapLeft>
                <OverlapTop>0</OverlapTop>
                <OverlapRight>0</OverlapRight>
                <OverlapBottom>0</OverlapBottom>
            </Thumb>
            <MiddleTextureInfo>scrollbar_Hgutter.tga</MiddleTextureInfo>
            <MiddleTint>
                <Alpha>255</Alpha>
                <R>128</R>
                <G>128</G>
                <B>128</B>
            </MiddleTint>
        </HSBTemplate>
        <CloseBox>
            <Normal>A_ChatClose</Normal>
            <Pressed>A_ChatCloseP</Pressed>
            <Flyby>A_chatCloseH</Flyby>
            <Disabled>A_ChatBlank</Disabled>
            <PressedFlyby>A_chatCloseH</PressedFlyby>
        </CloseBox>
        <QMarkBox>
            <Normal>A_ChatQMarkBtnNormal</Normal>
            <Pressed>A_ChatQMarkBtnPressed</Pressed>
            <Flyby>A_ChatQMarkBtnFlyby</Flyby>
            <Disabled>A_ChatQMarkBtnDisabled</Disabled>
            <PressedFlyby>A_ChatQMarkBtnPressedFlyby</PressedFlyby>
        </QMarkBox>
        <MinimizeBox>
            <Normal>A_ChatMin</Normal>
            <Pressed>A_ChatMinP</Pressed>
            <Flyby>A_ChatMinH</Flyby>
            <Disabled>A_ChatBlank</Disabled>
            <PressedFlyby>A_ChatMinH</PressedFlyby>
        </MinimizeBox>
        <MaximizeBox>
            <Normal>A_ChatMax</Normal>
            <Pressed>A_ChatMaxP</Pressed>
            <Flyby>A_ChatMaxH</Flyby>
            <Disabled>A_ChatBlank</Disabled>
            <PressedFlyby>A_ChatMaxH</PressedFlyby>
        </MaximizeBox>
        <TileBox>
            <Normal>A_TileBtnNormal</Normal>
            <Pressed>A_TileBtnPressed</Pressed>
            <Flyby>A_TileBtnFlyby</Flyby>
            <Disabled>A_TileBtnDisabled</Disabled>
            <PressedFlyby>A_TileBtnPressedFlyby</PressedFlyby>
        </TileBox>
        <Border>
<Right>A_GrinkRight</Right>
<RightBottom>A_GrinkRightBottom</RightBottom>
<BottomRight>A_GrinkBottomRight</BottomRight>
<Bottom>A_GrinkBottom</Bottom>
<BottomLeft>A_GrinkBottomLeft</BottomLeft>
<LeftTop>A_GrinkLeftTop</LeftTop>
<Left>A_GrinkLeft</Left>
<LeftBottom>A_GrinkLeftBottom</LeftBottom>
<OverlapLeft>0</OverlapLeft>
<OverlapTop>0</OverlapTop>
<OverlapRight>0</OverlapRight>
<OverlapBottom>0</OverlapBottom>
<Top>A_Filigree3Top</Top>
<TopLeft>A_GrinkTopLeft</TopLeft>
<TopRight>A_GrinkTopRight</TopRight>
<RightTop>A_GrinkRightTop</RightTop>       
        </Border>
        <Titlebar>
            <Right>A_GrinkTitleRight</Right>
            <Left>A_GrinkTitleLeft</Left>
            <Middle>A_GrinkTitleMiddle</Middle>
            <OverlapLeft>0</OverlapLeft>
            <OverlapTop>0</OverlapTop>
            <OverlapRight>0</OverlapRight>
            <OverlapBottom>0</OverlapBottom>
        </Titlebar>
    </WindowDrawTemplate>
    <WindowDrawTemplate item="WDT_GrinkInner">
        <Background>grinkbgdark.tga</Background>
        <VSBTemplate>
            <UpButton>
                <Normal>A_VSBUpNormal</Normal>
                <Pressed>A_VSBUpPressed</Pressed>
                <Flyby>A_VSBUpFlyby</Flyby>
                <Disabled>A_VSBUpDisabled</Disabled>
                <PressedFlyby>A_VSBUpPressedFlyby</PressedFlyby>
            </UpButton>
            <DownButton>
                <Normal>A_VSBDownNormal</Normal>
                <Pressed>A_VSBDownPressed</Pressed>
                <Flyby>A_VSBDownFlyby</Flyby>
                <Disabled>A_VSBDownDisabled</Disabled>
                <PressedFlyby>A_VSBDownPressedFlyby</PressedFlyby>
            </DownButton>
            <Thumb>
                <Top>A_VSBThumbTop</Top>
                <Bottom>A_VSBThumbBottom</Bottom>
                <Middle>A_VSBThumbMiddle</Middle>
                <OverlapLeft>0</OverlapLeft>
                <OverlapTop>0</OverlapTop>
                <OverlapRight>0</OverlapRight>
                <OverlapBottom>0</OverlapBottom>
            </Thumb>
            <MiddleTextureInfo>scrollbar_gutter.tga</MiddleTextureInfo>
            <MiddleTint>
                <Alpha>255</Alpha>
                <R>128</R>
                <G>128</G>
                <B>128</B>
            </MiddleTint>
        </VSBTemplate>
        <HSBTemplate>
            <UpButton>
                <Normal>A_HSBLeftNormal</Normal>
                <Pressed>A_HSBLeftPressed</Pressed>
                <Flyby>A_HSBLeftFlyby</Flyby>
                <Disabled>A_HSBLeftDisabled</Disabled>
                <PressedFlyby>A_HSBLeftPressedFlyby</PressedFlyby>
            </UpButton>
            <DownButton>
                <Normal>A_HSBRightNormal</Normal>
                <Pressed>A_HSBRightPressed</Pressed>
                <Flyby>A_HSBRightFlyby</Flyby>
                <Disabled>A_HSBRightDisabled</Disabled>
                <PressedFlyby>A_HSBRightPressedFlyby</PressedFlyby>
            </DownButton>
            <Thumb>
                <Right>A_HSBThumbRight</Right>
                <Left>A_HSBThumbLeft</Left>
                <Middle>A_HSBThumbMiddle</Middle>
                <OverlapLeft>0</OverlapLeft>
                <OverlapTop>0</OverlapTop>
                <OverlapRight>0</OverlapRight>
                <OverlapBottom>0</OverlapBottom>
            </Thumb>
            <MiddleTextureInfo>scrollbar_Hgutter.tga</MiddleTextureInfo>
            <MiddleTint>
                <Alpha>255</Alpha>
                <R>128</R>
                <G>128</G>
                <B>128</B>
            </MiddleTint>
        </HSBTemplate>
        <CloseBox>
            <Normal>A_CloseBtnNormal</Normal>
            <Pressed>A_CloseBtnPressed</Pressed>
            <Flyby>A_CloseBtnFlyby</Flyby>
            <Disabled>A_CloseBtnDisabled</Disabled>
            <PressedFlyby>A_CloseBtnPressedFlyby</PressedFlyby>
        </CloseBox>
        <QMarkBox>
            <Normal>A_QMarkBtnNormal</Normal>
            <Pressed>A_QMarkBtnPressed</Pressed>
            <Flyby>A_QMarkBtnFlyby</Flyby>
            <Disabled>A_QMarkBtnDisabled</Disabled>
            <PressedFlyby>A_QMarkBtnPressedFlyby</PressedFlyby>
        </QMarkBox>
        <MinimizeBox>
            <Normal>A_MinimizeBtnNormal</Normal>
            <Pressed>A_MinimizeBtnPressed</Pressed>
            <Flyby>A_MinimizeBtnFlyby</Flyby>
            <Disabled>A_MinimizeBtnDisabled</Disabled>
            <PressedFlyby>A_MinimizeBtnPressedFlyby</PressedFlyby>
        </MinimizeBox>
        <MaximizeBox>
            <Normal>A_MaximizeBtnNormal</Normal>
            <Pressed>A_MaximizeBtnPressed</Pressed>
            <Flyby>A_MaximizeBtnFlyby</Flyby>
            <Disabled>A_MaximizeBtnDisabled</Disabled>
            <PressedFlyby>A_MaximizeBtnPressedFlyby</PressedFlyby>
        </MaximizeBox>
        <TileBox>
            <Normal>A_TileBtnNormal</Normal>
            <Pressed>A_TileBtnPressed</Pressed>
            <Flyby>A_TileBtnFlyby</Flyby>
            <Disabled>A_TileBtnDisabled</Disabled>
            <PressedFlyby>A_TileBtnPressedFlyby</PressedFlyby>
        </TileBox>
        <Border>
            <TopLeft>A_InnerFrameTopLeft</TopLeft>
            <Top>A_InnerFrameTop</Top>
            <TopRight>A_InnerFrameTopRight</TopRight>
            <RightTop>A_InnerFrameRight</RightTop>
            <Right>A_InnerFrameRight</Right>
            <RightBottom>A_InnerFrameRight</RightBottom>
            <BottomRight>A_InnerFrameBottomRight</BottomRight>
            <Bottom>A_InnerFrameBottom</Bottom>
            <BottomLeft>A_InnerFrameBottomLeft</BottomLeft>
            <LeftTop>A_InnerFrameLeft</LeftTop>
            <Left>A_InnerFrameLeft</Left>
            <LeftBottom>A_InnerFrameLeft</LeftBottom>
            <OverlapLeft>0</OverlapLeft>
            <OverlapTop>0</OverlapTop>
            <OverlapRight>0</OverlapRight>
            <OverlapBottom>0</OverlapBottom>
        </Border>
        <Titlebar>
            <Right>A_WindowTitleRight</Right>
            <Left>A_ChatWindowTitleLeft</Left>
            <Middle>A_WindowTitleMiddle</Middle>
            <OverlapLeft>0</OverlapLeft>
            <OverlapTop>0</OverlapTop>
            <OverlapRight>0</OverlapRight>
            <OverlapBottom>0</OverlapBottom>
        </Titlebar>
    </WindowDrawTemplate>

8. Save EQUI_Templates.xml.

9. Attempt to /loadskin your broken UI and see if it loads.

==========
Speak up if any other problems arise. :)
 
Top Bottom