• You've discovered RedGuides 📕 an EverQuest multi-boxing community 🛡️🧙🗡️. We want you to play several EQ characters at once, come join us and say hello! 👋
  • IS THIS SITE UGLY? Change the look. To dismiss this notice, click the X --->

Question - Custom MQUI pieces? (1 Viewer)

Joined
Jun 28, 2016
RedCents
47¢
:confused:I was wondering if anyone has an idiot's guide to making and persistently displaying custom xml windows on the EQ user interface. I've tinkered around with the existing windows and love how you can display HUD information on them to make the interface more modular, but when I try to create a new custom window and <Include>NewWnd.xml</Include> on the EQUI.xml includes, the window doesn't show up. I'm sure it's a bit more detailed than just creating an xml file and adding it to the EQUI file but so far I haven't been able to find a tutorial, any help is appreciated!
 
I do not know about making whole new windows, but editing existing windows is perfectly doable. There is a wealth of information on how to do it at EQInterface.com.

You can then edit in some stuff to use MQ information. Basically you will tell the UI to use a bogus EQ information piece (thus when you do not have MQ loaded your UI will show a bunch of "unknown" tags where the MQ stuff is suppose to be) but would otherwise treat it like other EQ pieces as far as positioning, size, additional graphics, ect ect.

I have a few pieces you are welcome to look at here. Namely it is just enhancing the target window, group window, and XTarget window. (the other pieces do not have any MQ enhancements, they are just stuff I like) I am by no means a XML expert, I just took time out to look over stuff and tinker with the code enough to get what I wanted to work well enough for me.

an example would be like

Rich (BB code):
  <Label item="MQ_TargetClass">
    <ScreenID>MQ_TargetClass</ScreenID>
    <Style_Tooltip>false</Style_Tooltip>
    <EQType>9999</EQType>
    <Font>2</Font>
    <TooltipReference>${Target.Class.ShortName}</TooltipReference>
    <RelativePosition>true</RelativePosition>
    <Location>
      <X>29</X>
      <Y>23</Y>
    </Location>
    <Size>
      <CX>99</CX>
      <CY>15</CY>
    </Size>
    <Text>Warrior</Text>
    <TextColor>
      <R>255</R>
      <G>255</G>
      <B>255</B>
    </TextColor>
    <NoWrap>true</NoWrap>
    <AlignCenter>false</AlignCenter>
    <AlignRight>false</AlignRight>
    <AlignLeft>true</AlignLeft>
  </Label>

and of course you need to add it in the list of pieces at the bottom IE

Rich (BB code):
    <Pieces>T_Label</Pieces>
    <Pieces>MQ_TargetLevel</Pieces>
    <Pieces>A_TLVL_Label</Pieces>
    <Pieces>MQ_TargetClass</Pieces>
    <Pieces>MQ_TargetX</Pieces>
    <Pieces>MQ_TargetY</Pieces>
    <Pieces>MQ_TargetZ</Pieces>
    <Pieces>MQ_TargetDirection</Pieces>
    <Pieces>MQ_TargetDistance</Pieces>

Basically how I learned to tinker with UI pieces was researching EQInterface first, and tinker around with some basic moving stuff around... changing sizes... colors.. ... after that I added additional info feeds.... once I felt I had those down I took a look at the existing MQ enhancement UI pieces from the source site to see how other folks did it. Then I tinkered around with getting stuff set up how I wanted it to be.

I will give far warning up front, the XML code is very unforgiving on syntax errors. If you forget a / or mistype a label, the entire UI crashes to default. And it takes a while to load... crash... then load default... before you can see whats what. IE it can be very frustrating to work with. I have not been able to find a working "what you see is what you get" UI editor, and the existing XML editors can be a learning experience in and of themselves. I use Notepad++ with XML highlights, but what ever works for you.

Something that is not obvious (except in retrospect) but may be helpful is a file inside your main EQ folder ( the same one with eqgame.exe) called UIErrors.txt, which will show what errors EQ tosses up while loading your UI. Now when you load a custom UI, if you do not have for instance a custom inventory piece in your custom UI folder, if will toss up an error and load the default IE
Rich (BB code):
Warning: file EQUI_BankWnd.xml not found in directory UIFiles\stuff\.  Attempting to use file from Default skin.

this is normal. Any UI piece you dont stick in your custom UI file, it will grab from the default folder. How ever if a certain UI piece is tossing up an an error, and you are not sure which one ( say for instance you are trying out one of the full blown UI sets) this can help you narrow down while piece is giving you issues.
 
Thanks for the reply, you're absolutely correct that it's very easy to modify existing EQUI windows with code and I apologize if I was unclear in my initial post explaining exactly what I'm trying to do. There are a lot of EQUI windows that can for all practical purposes be gutted and recoded to fit custom code, but what I am trying to accomplish is an xml window that is completely custom. I would like to figure out how to say create a custom window for each slot on the extended target window, small an unobtrusive but with information on each mob in it's own window that you could modularly place around the interface. I'm wondering if it's possible to create and include these windows without writing a plugin to call them to the interface.
 
oh I got that you wanted to make totally new windows... I just don't know how to go about adding them to the list of windows the UI loads. So, was offering what information I had.
 
Question - Custom MQUI pieces?

Users who are viewing this thread

Back
Top