OMG, it's a UI!

Moderator: MacroQuest Developers

Red-One
a ghoul
a ghoul
Posts: 143
Joined: Tue Dec 28, 2004 9:14 pm

OMG, it's a UI!

Post by Red-One » Wed Dec 07, 2005 12:06 am

This is currently in the works. So far it does a little bit here and there of the plugins I have converted in the VIP::ISXEQ::Clients area.

Usage: when in game, type ui -load ISXEQ into the console, then click away.

You Can:
-Load and unload each or all of the ISXEQ plugins
-One click to Stick, with a slider to adjust your stick distance
-One click pause stick
-Stick Behind and Stick once buttons
-Click to MoveTo your target
-Preset 6 Twist combos one click and off your new twist goes

Future versions will interact with XML settings for each plugin, as well as the plugins themselves to adjust values. I'm posting this now to start getting some feedback while I work on more features. Consider this BETA.

Goes in your \innerspace\interfaces dir

ISXEQ.XML

Code: Select all

<?xml version="1.0" encoding="UTF-8" ?>
<!-- 
This is a Themed Skin for ISXEQ

-->
<ISUI>
	<template name='eq.ComboBox.Font'>
		<Name>Terminal</Name>
		<Size>10</Size>
		<Color>FFFFFFFF</Color>		
	</template>
	<template name='eq.ComboBox' Filename='combo-background.png'>
		<SelectionColor>FF000066</SelectionColor>
		<BorderColor>FFD4D0C8</BorderColor>
		<Border>1</Border>
		<SelectMultiple>0</SelectMultiple>
		<Sort>Text</Sort> <!-- None, User, Text, Value -->
		<Texture Filename='combo-background.png' />
		<ScrollBar>eq.VerticalScrollbar</ScrollBar>
	
	</template>
	<template name='eq.Scrollbar'>
		<Vertical>0</Vertical>
		<UpTexture Filename='combo-buttonup.png' />
		<UpTexturePressed Filename='combo-buttonup.png' />
		<UpTextureHover Filename='combo-buttonup.png' />
		<DownTexture Filename='combo-buttondown.png' />
		<DownTexturePressed Filename='combo-buttondown.png' />
		<DownTextureHover Filename='combo-buttondown.png' />
		<SliderTexture Filename='combo-scroll-background.png' />
		<SliderHandleTexture Filename='combo-buttonscroll.png' />
	</template>
	<template name='eq.VerticalScrollbar' >
		<Vertical>1</Vertical>
		<UpTexture Filename='combo-buttonup.png' >
			<Orientation>2</Orientation>
		</UpTexture>
		<UpTexturePressed Filename='combo-buttonup.png' >
			<Orientation>2</Orientation>
		</UpTexturePressed>
		<UpTextureHover Filename='combo-buttonup.png' >
			<Orientation>2</Orientation>
		</UpTextureHover>
		<DownTexture Filename='combo-buttondown.png' >
			<Orientation>2</Orientation>
		</DownTexture>
		<DownTexturePressed Filename='combo-buttondown.png' >
			<Orientation>2</Orientation>
		</DownTexturePressed>
		<DownTextureHover Filename='combo-buttondown.png' >
			<Orientation>2</Orientation>
		</DownTextureHover>
		<SliderTexture Filename='combo-scroll-background.png' >
			<Orientation>2</Orientation>
		</SliderTexture>
		<SliderHandleTexture Filename='combo-buttonscroll.png' />
	</template>	
	
	<template name='eq.Button' Filename='button-up.png'>
		<Border>0</Border>
		<BorderColor>FFFFFF00</BorderColor>
		<Font><Color>FFFFFF00</Color></Font>
		<Texture Filename='button-up.png' />
		<TextureHover Template='eq.Buttonhover' />
		<TexturePressed Template='eq.ButtonPressed' />
	</template>
	<template name='eq.ButtonHover' Filename='button-hover.png'></template>
	<template name='eq.ButtonPressed' Filename='button-pressed.png'></template>
	<template name='eq.ButtonTexture' Filename='checkbox-unchecked.png'></template>
	<template name='eq.ButtonTexturePressed' Filename='checkbox-checked.png'></template>
	<template name='eq.ButtonTextureHover' Filename='checkbox-hover.png'></template>
	<template name='eq.window.TitleBar.Minimize.Texture' Filename='minimize-normal.png' />
	<template name='eq.window.TitleBar.Minimize.TexturePressed' Filename='minimize-pressed.png'/>
	<template name='eq.window.TitleBar.Minimize'>
		<X>r32</X>
		<Y>3</Y>
		<Width>8</Width>
		<Height>8</Height>
		<Texture Template='eq.window.TitleBar.Minimize.Texture' />
		<TexturePressed Template='eq.window.TitleBar.Minimize.TexturePressed' />
	</template>
	<template name='eq.window.TitleBar.Maximize.Texture' Filename='minimize-normal.png' />
	<template name='eq.window.TitleBar.Maximize.TexturePressed' Filename='minimize-pressed.png' />
	<template name='eq.window.TitleBar.Maximize'>
		<X>r32</X>
		<Y>3</Y>
		<Width>8</Width>
		<Height>8</Height>
		<Texture Template='eq.window.TitleBar.Maximize.Texture' />
		<TexturePressed Template='eq.window.TitleBar.Maximize.TexturePressed' />
	</template>
	<template name='eq.TitleBarBackground' Filename='titlebar.png'  ColorKey='FFFF179A'>
		<Border>3</Border>
	</template>
	<template name='eq.window.TitleBar.Close.Texture' Filename='close-normal.png' />
	<template name='eq.window.TitleBar.Close.TexturePressed' Filename='close-pressed.png' />
	<template name='eq.window.TitleBar.Close'>
		<X>r16</X>
		<Y>3</Y>
		<Width>8</Width>
		<Height>8</Height>
		<Texture Template='eq.window.TitleBar.Close.Texture' />
		<TexturePressed Template='eq.window.TitleBar.Close.TexturePressed' />
	</template>
	<!-- TitleBar -->
	<template name='eq.window.TitleBar'>
			<Height>13</Height>
			<Border>3</Border>
			<BorderColor>FF333333</BorderColor>
			<Width>100%</Width>
			<Title>ISXEQ Interface</Title>
			<Texture Template='eq.TitleBarBackground' />
			<Children>
				<text Name='Title' template='eq.window.TitleBar.title' />
				<button Name='Close' template='eq.window.TitleBar.Close' />
				<button Name='Minimize' template='eq.window.TitleBar.Minimize' />
				<button Name='Maximize' template='eq.window.TitleBar.Maximize' />
			</Children>
	</template>
	<!-- CommandCheckbox -->
	<template name='eq.commandcheckbox' template='commandcheckbox'>
		<Font Template='eq.Font'/>
		<Width>120</Width> 
		<Height>16</Height> 
		<Texture template='eq.ButtonTexture' />
		<TextureHover template='eq.ButtonTextureHover' />
		<TexturePressed template='eq.ButtonTexturePressed' />
		<TextureChecked template='eq.ButtonTexturePressed' />
		<TextureCheckedHover template='eq.ButtonTextureHover' />
		<TextureCheckedPressed template='eq.ButtonTexturePressed' />
	</template>	
	<!-- Window -->
	<template name='eq.window.Client'>
		<Y>16</Y>
		<Height>r16</Height>
		<Width>100%</Width>
	</template>	
	<template name='eq.WindowBackground' Filename='window-background.png' ColorKey="FF000000">
		<Left>0</Left>
		<Top>0</Top>
		<Right>160</Right>
		<Bottom>110</Bottom>
	</template>
	<template name='eq.window' Template='window'>
		<Border>1</Border>
		<Texture Template='eq.WindowBackground' />
		<BorderColor>FF333333</BorderColor>
		<Resizable>0</Resizable>
		<CloseButton />
		<MinimizeButton />
		<WidthResizable>0</WidthResizable>
		<HeightResizable>0</HeightResizable>
		<TitleBar template='eq.window.TitleBar' />
		<Client Template='eq.window.Client' />
	</template>	

 <window name='ISXEQ UI' template='eq.window'>
		<TitleBar template='eq.window.TitleBar'/>
		<OnLoad>ext isxeq</OnLoad>
		<Visible>1</Visible>
		<X>480</X> 
		<Y>570</Y>
		<Title>ISXEQ UI</Title>
		<Width>300</Width> 
		<Height>300</Height>
		<Children>
			<TabControl name='ISXEQ Control Options' >
			<TabSelectedTexture Filename='window-background.png' />
			<SelectedTextColor>FFFFFF00</SelectedTextColor>
			<BorderColor>FFFFFF00</BorderColor>
			<TabBorder>0</TabBorder>
			<TabHeight>12</TabHeight>
			<FrameBorder>10</FrameBorder>
			<FrameBorderColor>FFFFFF00</FrameBorderColor>
			<FrameTexture Filename='window-background.png'/>
				<X>0</X>
				<Y>0</Y>
				<Width>100%</Width> 
				<Height>100%</Height>
				<Tabs>
				
					<Tab name='Plugins'>
					<commandcheckbox Name='loadall' template='eq.commandcheckbox'>
							<X>120</X>
							<Y>5</Y>
							<Width>120</Width>
							<Height>12</Height>
							<FontSize>10</FontSize>
							<Text>Load All Available</Text>
							<Data>${Extension[isxeq]}  & ${Extension[isxeqchatwnd]} & ${Extension[isxeqcustombinds]} & ${Extension[isxeqexchange]} & ${Extension[isxeqitemdisplay]} & ${Extension[isxeqlabels]} & ${Extension[isxeqlegacy]} & ${Extension[isxeqmap]} & ${Extension[isxeqmelee]} & ${Extension[isxeqmoveutils]} & ${Extension[isxeqtelnet]} & ${Extension[isxeqtwist]}</Data>
							<Command>ext isxeq;ext isxeqchatwnd;ext isxeqcustombinds;ext isxeqexchange;ext isxeqitemdisplay;ext isxeqlabels;ext isxeqlegacy;ext isxeqmap;ext isxeqmelee;ext isxeqmoveutils;ext isxeqtelnet;ext isxeqtwist</Command>
							<CommandChecked>ext -unload isxeqchatwnd;ext -unload isxeqcustombinds;ext -unload isxeqexchange;ext -unload isxeqitemdisplay;ext -unload isxeqlabels;ext -unload isxeqlegacy;ext -unload isxeqmap;ext -unload isxeqmelee;ext -unload isxeqmoveutils;ext -unload isxeqtelnet;ext -unload isxeqtwist;ext -unload isxeq</CommandChecked>
						</commandcheckbox>
						<commandcheckbox Name='isxeq' template='eq.commandcheckbox'>
							<X>12</X>
							<Y>15</Y>
							<Width>12</Width>
							<Height>12</Height>
							<FontSize>10</FontSize>
							<CommandChecked>ext -unload isxeq</CommandChecked>
							<Text>ISXEQ</Text>
							<Data>${Extension[isxeq]}</Data>
							<Command>ext isxeq</Command>
						</commandcheckbox>
						<commandcheckbox Name='isxeqchatwnd' template='eq.commandcheckbox'>
							<X>12</X>
							<Y>30</Y>
							<Width>12</Width>
							<Height>12</Height>
							<FontSize>10</FontSize>
							<CommandChecked>ext -unload isxeqchatwnd</CommandChecked>
							<Text>ChatWnd</Text>
							<Data>${Extension[isxeqchatwnd]}</Data>
							<Command>ext isxeqchatwnd</Command>
						</commandcheckbox>
						<commandcheckbox Name='isxeqcustombinds' template='eq.commandcheckbox'>
							<X>12</X>
							<Y>45</Y>
							<Width>12</Width>
							<Height>12</Height>
							<FontSize>10</FontSize>
							<CommandChecked>ext -unload isxeqcustombinds</CommandChecked>
							<Text>Custom Binds</Text>
							<Data>${Extension[isxeqcustombinds]}</Data>
							<Command>ext isxeqcustombinds</Command>
						</commandcheckbox>
						<commandcheckbox Name='isxeqexchange' template='eq.commandcheckbox'>
							<X>12</X>
							<Y>60</Y>
							<Width>12</Width>
							<Height>12</Height>
							<FontSize>10</FontSize>
							<CommandChecked>ext -unload isxeqexchange</CommandChecked>
							<Text>Exchange</Text>
							<Data>${Extension[isxeqexchange]}</Data>
							<Command>ext isxeqexchange</Command>
						</commandcheckbox>
						<commandcheckbox Name='isxeqitemdisplay' template='eq.commandcheckbox'>
							<X>12</X>
							<Y>75</Y>
							<Width>12</Width>
							<Height>12</Height>
							<FontSize>10</FontSize>
							<CommandChecked>ext -unload isxeqitemdisplay</CommandChecked>
							<Text>Item Display</Text>
							<Data>${Extension[isxeqitemdisplay]}</Data>
							<Command>ext isxeqitemdisplay</Command>
						</commandcheckbox>
						<commandcheckbox Name='isxeqlabels' template='eq.commandcheckbox'>
							<X>12</X>
							<Y>90</Y>
							<Width>12</Width>
							<Height>12</Height>
							<FontSize>10</FontSize>
							<CommandChecked>ext -unload isxeqlabels</CommandChecked>
							<Text>Labels</Text>
							<Data>${Extension[isxeqlabels]}</Data>
							<Command>ext isxeqlabels</Command>
						</commandcheckbox>
						<commandcheckbox Name='isxeqlegacy' template='eq.commandcheckbox'>
							<X>12</X>
							<Y>105</Y>
							<Width>12</Width>
							<Height>12</Height>
							<FontSize>10</FontSize>
							<CommandChecked>ext -unload isxeqlegacy</CommandChecked>
							<Text>Legacy</Text>
							<Data>${Extension[isxeqlegacy]}</Data>
							<Command>ext isxeqlegacy</Command>
						</commandcheckbox>	
						<commandcheckbox Name='isxeqmap' template='eq.commandcheckbox'>
							<X>12</X>
							<Y>120</Y>
							<Width>12</Width>
							<Height>12</Height>
							<FontSize>10</FontSize>
							<CommandChecked>ext -unload isxeqmap</CommandChecked>
							<Text>Map</Text>
							<Data>${Extension[isxeqmap]}</Data>
							<Command>ext isxeqmap</Command>
						</commandcheckbox>
						<commandcheckbox Name='isxeqmelee' template='eq.commandcheckbox'>
							<X>12</X>
							<Y>135</Y>
							<Width>12</Width>
							<Height>12</Height>
							<FontSize>10</FontSize>
							<CommandChecked>ext -unload isxeqmelee</CommandChecked>
							<Text>Melee</Text>
							<Data>${Extension[isxeqmelee]}</Data>
							<Command>ext isxeqmelee</Command>
						</commandcheckbox>
						<commandcheckbox Name='isxeqmoveutils' template='eq.commandcheckbox'>
							<X>12</X>
							<Y>150</Y>
							<Width>12</Width>
							<Height>12</Height>
							<FontSize>10</FontSize>
							<CommandChecked>ext -unload isxeqmoveutils</CommandChecked>
							<Text>MoveUtils</Text>
							<Data>${Extension[isxeqmoveutils]}</Data>
							<Command>ext isxeqmoveutils</Command>
						</commandcheckbox>											
						<commandcheckbox Name='isxeqtelnet' template='eq.commandcheckbox'>
							<X>12</X>
							<Y>165</Y>
							<Width>12</Width>
							<Height>12</Height>
							<FontSize>10</FontSize>
							<CommandChecked>ext -unload isxeqtelnet</CommandChecked>
							<Text>Telnet</Text>
							<Data>${Extension[isxeqtelnet]}</Data>
							<Command>ext isxeqtelnet</Command>
						</commandcheckbox>																									
						<commandcheckbox Name='isxeqtwist' template='eq.commandcheckbox'>
							<X>12</X>
							<Y>180</Y>
							<Width>12</Width>
							<Height>12</Height>
							<FontSize>10</FontSize>
							<CommandChecked>ext -unload isxeqtwist</CommandChecked>
							<Text>Twist</Text>
							<Data>${Extension[isxeqtwist]}</Data>
							<Command>ext isxeqtwist</Command>
						</commandcheckbox>

					</Tab>
					<Tab name='Move Utils'>
						<TabControl name='Move Utils Options'>
						<X>0</X>
						<Y>0</Y>
						<Width>100%</Width> 
						<Height>100%</Height>
						<BorderColor>FFFFFF00</BorderColor>
						<Border>4</Border>
						<TabSelectedTexture Filename='window-background.png' />
						<SelectedTextColor>FFFFFF00</SelectedTextColor>
						<BorderColor>FFFFFF00</BorderColor>
						<TabBorder>0</TabBorder>
						<TabHeight>12</TabHeight>
						<FrameBorder>10</FrameBorder>
						<FrameBorderColor>FFFFFF00</FrameBorderColor>
						<FrameTexture Filename='window-background.png'/>
							<Tabs>
								<Tab name='Stick'>
									<commandcheckbox Name='Attack' template='eq.commandcheckbox'>
										<X>12</X>
										<Y>15</Y>
										<Width>12</Width>
										<Height>12</Height>
										<FontSize>10</FontSize>
										<CommandChecked>EQExecute /attack off</CommandChecked>
										<Text>Attack ( ${Target.CleanName} )</Text>
										<Data>${Me.Combat}</Data>
										<Command>EQExecute /attack on</Command>
									</commandcheckbox>
									<commandcheckbox Name='StickOn' template='eq.commandcheckbox'>
										<X>12</X>
										<Y>30</Y>
										<Width>12</Width>
										<Height>12</Height>
										<FontSize>10</FontSize>
										<CommandChecked>Stick off</CommandChecked>
										<Text>Stick: ${UIElement["ISXEQ UI"].FindChild["ISXEQ Control Options"].FindChild["move utils"].FindChild["Move Utils Options"].FindChild["Stick"].FindChild[stickdist].Value}</Text>
										<Data>${Stick.Active}</Data>
										<Command>Stick ${UIElement["ISXEQ UI"].FindChild["ISXEQ Control Options"].FindChild["move utils"].FindChild["Move Utils Options"].FindChild["Stick"].FindChild[stickdist].Value}</Command>
									</commandcheckbox>
									<commandcheckbox Name='StickPause' template='eq.commandcheckbox'>
										<X>12</X>
										<Y>45</Y>
										<Width>12</Width>
										<Height>12</Height>
										<FontSize>10</FontSize>
										<CommandChecked>Stick unpause</CommandChecked>
										<Text>Pause</Text>
										<Data>${Stick.Paused}</Data>
										<Command>Stick pause</Command>
									</commandcheckbox>
									<slider name='stickdist'>
										<X>120</X>
										<Y>30</Y>
										<OnLoad>
											UIElement["ISXEQ UI"].FindChild["ISXEQ Control Options"].FindChild["move utils"].FindChild["Move Utils Options"].FindChild["Stick"].FindChild[stickdist]:SetRange[50]
											UIElement["ISXEQ UI"].FindChild["ISXEQ Control Options"].FindChild["move utils"].FindChild["Move Utils Options"].FindChild["Stick"].FindChild[stickdist]:SetValue[15]
										</OnLoad>
										<OnChange>if "${UIElement["ISXEQ UI"].FindChild["ISXEQ Control Options"].FindChild["move utils"].FindChild["Move Utils Options"].FindChild["Stick"].FindChild[StickOn].Checked}"
											{
												if "${UIElement["ISXEQ UI"].FindChild["ISXEQ Control Options"].FindChild["move utils"].FindChild["Move Utils Options"].FindChild["Stick"].FindChild[stickdist].Value} < ${Target.Distance}"
												{
													stick ${This.Value}
												}
												else
												{
													stick moveback ${This.Value}
												}
											}
										</OnChange>
										<Width>50</Width>
										<Height>12</Height>
										<FontSize>10</FontSize>
									</slider>
									<commandcheckbox Name='StickBehind' template='eq.commandcheckbox'>
										<X>12</X>
										<Y>60</Y>
										<Width>12</Width>
										<Height>12</Height>
										<FontSize>10</FontSize>
										<Text>Stick: Behind</Text>
										<Data>${Stick.MoveBehind}</Data>
										<CommandChecked>Stick behindoff</CommandChecked>
										<Command>stick behind</Command>
									</commandcheckbox>
									<commandbutton Name='StickBehindOnce'>
										<X>12</X>
										<Y>75</Y>
										<Width>220</Width>
										<Height>14</Height>
										<FontSize>10</FontSize>
										<Text>Stick: Behind Once</Text>
										<Font><Color>FFFFFF00</Color></Font>
										<Texture Filename='button-up.png' />
										<TextureHover Template='eq.Buttonhover' />
										<TexturePressed Template='eq.ButtonPressed' />
										<Command>stick behindonce</Command>
									</commandbutton>
								</Tab>
								<Tab name='MoveTo'>
									<commandcheckbox Name='MoveToTarget' template='eq.commandcheckbox'>
										<X>12</X>
										<Y>15</Y>
										<Width>220</Width>
										<Height>12</Height>
										<FontSize>10</FontSize>
										<CommandChecked>MoveTo off</CommandChecked>
										<Text>MoveTo: ( ${Target.CleanName} )</Text>
										<Command>MoveTo loc ${Target.Y} ${Target.X}</Command>
									</commandcheckbox>								
								</Tab>
								<Tab name='Settings'>
								SettingXML[ISXEQMoveUtils.xml]:Reload
									<Text Name='moveutils.settings.autopause'>
										<X>12</X>
										<Y>15</Y>
										<Width>130</Width>
										<Height>12</Height>
										<Font><Color>FFFFFF00</Color></Font>
										<FontSize>10</FontSize>
										<Text>AutoPause</Text>
									</Text>
									<textentry Name='moveutils.settings.autopause.entry'>
										<X>r65</X>
										<Y>15</Y>
										<Height>16</Height>
										<Width>55</Width>
										<OnLoad>
											This:SetText[${SettingXML[ISXEQMoveUtils.xml].Set[${MacroQuest.Server}.${Me.Name}].Set[Defaults].GetInt[AutoPause,1]}]
										</OnLoad>											
									</textentry>									
									<Text Name='moveutils.settings.breakonwarp'>
										<X>12</X>
										<Y>30</Y>
										<Width>130</Width>
										<Height>12</Height>
										<Font><Color>FFFFFF00</Color></Font>
										<FontSize>10</FontSize>
										<Text>Break on warp</Text>
										<Texture Filename='button-up.png' />
									</Text>
									<textentry Name='moveutils.settings.breakonwarp.entry'>
										<X>r65</X>
										<Y>30</Y>
										<Height>16</Height>
										<Width>55</Width>
										<OnLoad>
											This:SetText[${SettingXML[ISXEQMoveUtils.xml].Set[${MacroQuest.Server}.${Me.Name}].Set[Defaults].GetInt[BreakOnWarp,1]}]
										</OnLoad>										
									</textentry>										
									<Text Name='moveutils.settings.breakongate'>
										<X>12</X>
										<Y>45</Y>
										<Width>130</Width>
										<Height>12</Height>
										<Font><Color>FFFFFF00</Color></Font>
										<FontSize>10</FontSize>
										<Text>Break on gate</Text>
									</Text>
									<textentry Name='moveutils.settings.breakongate.entry'>
										<X>r65</X>
										<Y>45</Y>
										<Height>16</Height>
										<Width>55</Width>
										<OnLoad>
											This:SetText[${SettingXML[ISXEQMoveUtils.xml].Set[${MacroQuest.Server}.${Me.Name}].Set[Defaults].GetInt[BreakOnWarp,1]}]
										</OnLoad>										
									</textentry>										
									<Text Name='moveutils.settings.verbosity'>
										<X>12</X>
										<Y>60</Y>
										<Width>130</Width>
										<Height>12</Height>
										<Font><Color>FFFFFF00</Color></Font>
										<FontSize>10</FontSize>
										<Text>Verbosity</Text>
									</Text>
									<textentry Name='moveutils.settings.verbosity.entry'>
										<X>r65</X>
										<Y>60</Y>
										<Height>16</Height>
										<Width>55</Width>
										<OnLoad>
											This:SetText[${SettingXML[ISXEQMoveUtils.xml].Set[${MacroQuest.Server}.${Me.Name}].Set[Defaults].GetInt[Verbosity,1]}]
										</OnLoad>										
									</textentry>	
									<Text Name='moveutils.settings.stucklogic'>
										<X>12</X>
										<Y>75</Y>
										<Width>130</Width>
										<Height>12</Height>
										<Font><Color>FFFFFF00</Color></Font>
										<FontSize>10</FontSize>
										<Text>Stuck logic</Text>
										<Texture Filename='button-up.png' />
									</Text>
									<textentry Name='moveutils.settings.stucklogic.entry'>
										<X>r65</X>
										<Y>75</Y>
										<Height>16</Height>
										<Width>55</Width>
										<OnLoad>
											This:SetText[${SettingXML[ISXEQMoveUtils.xml].Set[${MacroQuest.Server}.${Me.Name}].Set[Defaults].GetInt[stuckLogic,1]}]
										</OnLoad>										
									</textentry>
									<Text Name='moveutils.settings.turndirection'>
										<X>12</X>
										<Y>90</Y>
										<Width>130</Width>
										<Height>12</Height>
										<Font><Color>FFFFFF00</Color></Font>
										<FontSize>10</FontSize>
										<Text>Turn direction</Text>
									</Text>
									<textentry Name='moveutils.settings.turndirection.entry'>
										<X>r65</X>
										<Y>90</Y>
										<Height>16</Height>
										<Width>55</Width>
										<OnLoad>
											This:SetText[${SettingXML[ISXEQMoveUtils.xml].Set[${MacroQuest.Server}.${Me.Name}].Set[Defaults].GetInt[turnDirection,1]}]
										</OnLoad>										
									</textentry>									
									<Text Name='moveutils.settings.breakdist'>
										<X>12</X>
										<Y>105</Y>
										<Width>130</Width>
										<Height>12</Height>
										<Font><Color>FFFFFF00</Color></Font>
										<FontSize>10</FontSize>
										<Text>Break distance</Text>
									</Text>
									<textentry Name='moveutils.settings.breakdist.entry'>
										<X>r65</X>
										<Y>105</Y>
										<Height>16</Height>
										<Width>55</Width>
										<OnLoad>
											This:SetText[${SettingXML[ISXEQMoveUtils.xml].Set[${MacroQuest.Server}.${Me.Name}].Set[Defaults].GetFloat[BreakDist,1]}]
										</OnLoad>										
									</textentry>	
									<Text Name='moveutils.settings.stuckcheck'>
										<X>12</X>
										<Y>120</Y>
										<Width>130</Width>
										<Height>12</Height>
										<Font><Color>FFFFFF00</Color></Font>
										<FontSize>10</FontSize>
										<Text>Stuck check</Text>
									</Text>
									<textentry Name='moveutils.settings.stuckcheck.entry'>
										<X>r65</X>
										<Y>120</Y>
										<Height>16</Height>
										<Width>55</Width>
										<OnLoad>
											This:SetText[${SettingXML[ISXEQMoveUtils.xml].Set[${MacroQuest.Server}.${Me.Name}].Set[Defaults].GetInt[stuckcheck,1]}]
										</OnLoad>										
									</textentry>
									<Text Name='moveutils.settings.leashlength'>
										<X>12</X>
										<Y>135</Y>
										<Width>130</Width>
										<Height>12</Height>
										<Font><Color>FFFFFF00</Color></Font>
										<FontSize>10</FontSize>
										<Text>Leash length</Text>
									</Text>
									<textentry Name='moveutils.settings.leashlength.entry'>
										<X>r65</X>
										<Y>135</Y>
										<Height>16</Height>
										<Width>55</Width>
										<OnLoad>
											This:SetText[${SettingXML[ISXEQMoveUtils.xml].Set[${MacroQuest.Server}.${Me.Name}].Set[Defaults].GetInt[LeashLength,1]}]
										</OnLoad>										
									</textentry>
									<Text Name='moveutils.settings.campradius'>
										<X>12</X>
										<Y>150</Y>
										<Width>130</Width>
										<Height>12</Height>
										<Font><Color>FFFFFF00</Color></Font>
										<FontSize>15</FontSize>
										<Text>Camp radius</Text>
									</Text>
									<textentry Name='moveutils.settings.campradius.entry'>
										<X>r65</X>
										<Y>150</Y>
										<Height>16</Height>
										<Width>55</Width>
										<OnLoad>
											This:SetText[${SettingXML[ISXEQMoveUtils.xml].Set[${MacroQuest.Server}.${Me.Name}].Set[Defaults].GetFloat[CampRadius,1]}]
										</OnLoad>										
									</textentry>	
									<Text Name='moveutils.settings.stuckdist'>
										<X>12</X>
										<Y>165</Y>
										<Width>130</Width>
										<Height>12</Height>
										<Font><Color>FFFFFF00</Color></Font>
										<FontSize>10</FontSize>
										<Text>Stuck distance</Text>
									</Text>
									<textentry Name='moveutils.settings.stuckdist.entry'>
										<X>r65</X>
										<Y>165</Y>
										<Height>16</Height>
										<Width>55</Width>
										<OnLoad>
											This:SetText[${SettingXML[ISXEQMoveUtils.xml].Set[${MacroQuest.Server}.${Me.Name}].Set[Defaults].GetFloat[stuckDist,1]}]
										</OnLoad>										
									</textentry>		
									<Text Name='moveutils.settings.mindelay'>
										<X>12</X>
										<Y>180</Y>
										<Width>130</Width>
										<Height>12</Height>
										<Font><Color>FFFFFF00</Color></Font>
										<FontSize>10</FontSize>
										<Text>Min delay</Text>
									</Text>
									<textentry Name='moveutils.settings.mindelay.entry'>
										<X>r65</X>
										<Y>180</Y>
										<Height>16</Height>
										<Width>55</Width>
										<OnLoad>
											This:SetText[${SettingXML[ISXEQMoveUtils.xml].Set[${MacroQuest.Server}.${Me.Name}].Set[Defaults].GetInt[MinDelay,1]}]
										</OnLoad>										
									</textentry>	
									<Text Name='moveutils.settings.maxdelay'>
										<X>12</X>
										<Y>195</Y>
										<Width>130</Width>
										<Height>12</Height>
										<Font><Color>FFFFFF00</Color></Font>
										<FontSize>10</FontSize>
										<Text>Max delay</Text>
									</Text>
									<textentry Name='moveutils.settings.maxdelay.entry'>
										<X>r65</X>
										<Y>195</Y>
										<Height>16</Height>
										<Width>55</Width>
										<OnLoad>
											This:SetText[${SettingXML[ISXEQMoveUtils.xml].Set[${MacroQuest.Server}.${Me.Name}].Set[Defaults].GetInt[MaxDelay,1]}]
										</OnLoad>										
									</textentry>
									<button name='moveutils.settings.save' Template='eq.Button'>
										<X>40%</X>
										<Y>230</Y>									
										<Height>30</Height>
										<Width>55</Width>
										<Text>Save</Text>
										<OnLeftClick>
																				
										</OnLeftClick>
									</button>								
																									
								</Tab>
							</Tabs>
						</TabControl>
					</Tab>
					<Tab name='Twist'>
						<button Name='twist.set1' Template='eq.Button'>
							<X>12</X>
							<Y>15</Y>
							<Width>120</Width>
							<Height>14</Height>
							<Text>Twist: Set 1</Text>
							<OnLeftClick>twist ${This.Parent.FindChild[twist.set1gems].Text}</OnLeftClick>
						</button>
						<textentry Name='twist.set1gems'>
							<X>r160</X>
							<Y>15</Y>
							<Height>16</Height>
							<Width>150</Width>
						</textentry>
						<button Name='twist.set2' Template='eq.Button'>
							<X>12</X>
							<Y>30</Y>
							<Width>120</Width>
							<Height>14</Height>
							<Text>Twist: Set 2</Text>
							<OnLeftClick>twist ${This.Parent.FindChild[twist.set1gems].Text}</OnLeftClick>
						</button>
						<textentry Name='twist.set2gems'>
							<X>r160</X>
							<Y>30</Y>
							<Height>16</Height>
							<Width>150</Width>
						</textentry>
						<button Name='twist.set3' Template='eq.Button'>
							<X>12</X>
							<Y>45</Y>
							<Width>120</Width>
							<Height>14</Height>
							<Text>Twist: Set 3</Text>
							<OnLeftClick>twist ${This.Parent.FindChild[twist.set1gems].Text}</OnLeftClick>
						</button>
						<textentry Name='twist.set3gems'>
							<X>r160</X>
							<Y>45</Y>
							<Height>16</Height>
							<Width>150</Width>
						</textentry>
						<button Name='twist.set4' Template='eq.Button'>
							<X>12</X>
							<Y>60</Y>
							<Width>120</Width>
							<Height>14</Height>
							<Text>Twist: Set 4</Text>
							<OnLeftClick>twist ${This.Parent.FindChild[twist.set1gems].Text}</OnLeftClick>
						</button>
						<textentry Name='twist.set4gems'>
							<X>r160</X>
							<Y>60</Y>
							<Height>16</Height>
							<Width>150</Width>
						</textentry>
						<button Name='twist.set5' Template='eq.Button'>
							<X>12</X>
							<Y>75</Y>
							<Width>120</Width>
							<Height>14</Height>
							<Text>Twist: Set 5</Text>
							<OnLeftClick>twist ${This.Parent.FindChild[twist.set1gems].Text}</OnLeftClick>
						</button>
						<textentry Name='twist.set5gems'>
							<X>r160</X>
							<Y>75</Y>
							<Height>16</Height>
							<Width>150</Width>
						</textentry>
						<button Name='twist.set6' Template='eq.Button'>
							<X>12</X>
							<Y>90</Y>
							<Width>120</Width>
							<Height>14</Height>
							<Text>Twist: Set 6</Text>
							<OnLeftClick>twist ${This.Parent.FindChild[twist.set1gems].Text}</OnLeftClick>
						</button>
						<textentry Name='twist.set6gems'>
							<X>r160</X>
							<Y>90</Y>
							<Height>16</Height>
							<Width>150</Width>
						</textentry>																														
					</Tab>
					<Tab name='Melee'>
						<combobox name='melee.abilities'>
							<X>12</X>
							<Y>12</Y>
							<Height>20</Height>
							<Width>150</Width>
							<ButtonWidth>12</ButtonWidth>
							<ListBox Template='eq.ComboBox'>
								<Font Template='eq.ComboBox.Font' />
							</ListBox>
							
							<FullHeight>100</FullHeight>
							<Texture Filename='combo-background.png' />
							<ButtonTexture Filename='combo-buttondown.png' />
							<Items>
								<Item>Plugin</Item>
								<Item>Melee</Item>
								<Item>Range</Item>
								<Item>Aggro</Item>
								<Item>Provoke</Item>
								<Item>BackStab</Item>
								<Item>Bash</Item>
								<Item>Begging</Item>
								<Item>Disarm</Item>
								<Item>DragonPunch</Item>
								<Item>EagleStrike</Item>
								<Item>FlyingKick</Item>
								<Item>Forage</Item>
								<Item>Frenzy</Item>
								<Item>Hide</Item>
								<Item>Intimidation</Item>
								<Item>Kick</Item>
								<Item>PickPockets</Item>
								<Item>RoundKick</Item>
								<Item>SenseTraps</Item>
								<Item>Slam</Item>
								<Item>Sneak</Item>
								<Item>Taunt</Item>
								<Item>TigerClaw</Item>
								<Item>Enrage</Item>
								<Item>Infuriate</Item>
								<Item>Mend</Item>
								<Item>BackOff</Item>
								<Item>Evade</Item>
								<Item>FeignDeath</Item>
								<Item>Resume</Item>
								<Item>StandUp</Item>
								<Item>PetAssist</Item>
								<Item>PetDelay</Item>
								<Item>Detect</Item>
								<Item>FeralSwipe</Item>
								<Item>LeopardClaw</Item>
								<Item>RageVolley</Item>
								<Item>ThrowStone</Item>						
							</Items>
							<OnSelect>echo ${This.SelectedItem}</OnSelect>

						</combobox>
					</Tab>
				</Tabs>
			</TabControl>
		</Children>
 </window>
</ISUI>

Red-One
a ghoul
a ghoul
Posts: 143
Joined: Tue Dec 28, 2004 9:14 pm

Post by Red-One » Wed Dec 07, 2005 7:43 am

Skin files I used will be available for download to use with the UI on the ISMODS forums later today.

-Red

the_horror
a lesser mummy
a lesser mummy
Posts: 36
Joined: Mon May 31, 2004 2:42 pm

Post by the_horror » Wed Dec 07, 2005 2:42 pm

Awesome work red!

Warauinu
a snow griffon
a snow griffon
Posts: 377
Joined: Fri Apr 15, 2005 9:21 am

Post by Warauinu » Tue Mar 07, 2006 5:00 am

What would be the command to pop window back up if I close it? It doesn't unload so just re-using "ui -load isxeq" doesnt work.

Handy UI though simplifies loading extensions in alot.
[quote="fearless"]
stop hindering the dev's[/quote]

Lax
We're not worthy!
We're not worthy!
Posts: 3524
Joined: Thu Oct 17, 2002 1:01 pm
Location: ISBoxer
Contact:

Post by Lax » Tue Mar 07, 2006 8:15 am

UIs by default dont destroy the windows when you hit close (some are designed to), the windows just hide. If you want to reload the UI to show the window again while it's still loaded, you should use ui -reload instead of ui -load. Otherwise, use the UIElement command with the show switch (I'm purposefully not givnig the syntax here. Look it up.)
Lax Lacks
Master of MQ2 Disaster
Purveyor of premium, EULA-safe MMORPG Multiboxing Software
* Multiboxing with ISBoxer: Quick Start Video
* EQPlayNice, WinEQ 2.0

User avatar
aChallenged1
a grimling bloodguard
a grimling bloodguard
Posts: 1804
Joined: Mon Jun 28, 2004 10:12 pm

Post by aChallenged1 » Mon May 15, 2006 2:54 pm

RedOneDI wrote:Skin files I used will be available for download to use with the UI on the ISMODS forums later today.

-Red
Red, where can I find that skin? I used search in ISMods and couldn't find it.
Fuck writing MQ2 macros. Go with IS scripts; IS Rules!

Red-One
a ghoul
a ghoul
Posts: 143
Joined: Tue Dec 28, 2004 9:14 pm

...

Post by Red-One » Wed Jun 07, 2006 7:18 am

Wow, haven't been on here in a while. The skin files I uploaded should all still be on ismods in the zip with the UI

-Red

xyilla
naggy
naggy
Posts: 33673
Joined: Sun Feb 23, 2025 5:36 am

Re: OMG, it's a UI!

Post by xyilla » Thu Jun 26, 2025 10:18 am


xyilla
naggy
naggy
Posts: 33673
Joined: Sun Feb 23, 2025 5:36 am

Re: OMG, it's a UI!

Post by xyilla » Thu Jun 26, 2025 10:19 am


xyilla
naggy
naggy
Posts: 33673
Joined: Sun Feb 23, 2025 5:36 am

Re: OMG, it's a UI!

Post by xyilla » Thu Jun 26, 2025 10:20 am


xyilla
naggy
naggy
Posts: 33673
Joined: Sun Feb 23, 2025 5:36 am

Re: OMG, it's a UI!

Post by xyilla » Thu Jun 26, 2025 10:22 am


xyilla
naggy
naggy
Posts: 33673
Joined: Sun Feb 23, 2025 5:36 am

Re: OMG, it's a UI!

Post by xyilla » Thu Jun 26, 2025 10:23 am


xyilla
naggy
naggy
Posts: 33673
Joined: Sun Feb 23, 2025 5:36 am

Re: OMG, it's a UI!

Post by xyilla » Thu Jun 26, 2025 10:24 am


xyilla
naggy
naggy
Posts: 33673
Joined: Sun Feb 23, 2025 5:36 am

Re: OMG, it's a UI!

Post by xyilla » Thu Jun 26, 2025 10:25 am


xyilla
naggy
naggy
Posts: 33673
Joined: Sun Feb 23, 2025 5:36 am

Re: OMG, it's a UI!

Post by xyilla » Thu Jun 26, 2025 10:26 am