Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

UI not working #7

Open
Minx-kitten opened this issue Oct 26, 2020 · 4 comments
Open

UI not working #7

Minx-kitten opened this issue Oct 26, 2020 · 4 comments

Comments

@Minx-kitten
Copy link

I just returned to DAoC recently and am trying to get a custome UI, I followed your instructions, spent an hour or so tweeking it. I log into DAoC with Interface set to Custom. Character loads in and it's just Mythic's normal UI nothing has changed. Please help. Thanks. Friend also tried a different UI and seems to have same problem.

@CynicalJedi
Copy link
Owner

This may be due to a specific option or combo of options you've chose. I'm unable to test all options, if you can identify a specific setting or style that isn't working I can try to fix it.

@PoyrazGoksel
Copy link

PoyrazGoksel commented May 14, 2022

Problem is they added seperate UI for login screen and that overrides everything in weirdways. Broadsword Devs are always producing low quality non solid code sadly.

--- Program Files (x86)\Electronic Arts\Dark Age of Camelot\pregame\assets.xml ---

<?xml version="1.0" encoding="ISO-8859-1"?>
<XML ID="DAOCUi">
	<Font>
		<Name>button_small</Name>
		<File>ui/fonts/button_10.tga</File> // <-- This is in game UI data path
	</Font>
	<Font>
		<Name>button_large</Name>
		<File>ui/fonts/button_12.tga</File>
	</Font>
	<Font>
		<Name>arial9</Name>
		<File>ui/fonts/arial09.tga</File>
	</Font>
	<Font>
		<Name>arial11</Name>
		<File>ui/fonts/arial11b.tga</File>
	</Font>
	<Font>
		<Name>arial14</Name>
		<File>ui/fonts/arial14.tga</File>
	</Font>
	<Font>
		<Name>large_gold</Name>
		<File>ui/fonts/label.tga</File>
	</Font>
	<Font>
		<Name>med_gold</Name>
		<File>ui/fonts/title_24.tga</File>
	</Font>
	<Font>
		<Name>medium</Name>
		<File>ui/fonts/text_10_px.tga</File>
	</Font>
	<Texture>
		<Name>page1</Name>
		<File>ui/atlantis/atlantis_01.tga</File>
	</Texture>
	<Texture>
		<Name>dialog</Name>
		<File>archive://pregame/pregame.mpk:dialog_box.tga</File> // <-- This is in same folder as this assets.xml which is %gameDir%\pregame folder
	</Texture>
	<Texture>
		<Name>albion_button</Name>
		<File>archive://pregame/pregame.mpk:albion_button.tga</File>
	</Texture>
	<Texture>
		<Name>hibernia_button</Name>
		<File>archive://pregame/pregame.mpk:hibernia_button.tga</File>
	</Texture>
	<Texture>
		<Name>midgard_button</Name>
		<File>archive://pregame/pregame.mpk:midgard_button.tga</File>
	</Texture>
	<Texture>
		<Name>misc_controls_new</Name>
		<File>archive://pregame/pregame.mpk:misc_pieces_new.tga</File>
	</Texture>
	<Texture>
		<Name>small_button</Name>
		<File>archive://pregame/pregame.mpk:small_button.tga</File>
	</Texture>
	<Texture>
		<Name>breadcrumbs</Name>
		<File>archive://pregame/pregame.mpk:buttons_WIDE.tga</File>
	</Texture>
	<Texture>
		<Name>slider</Name>
		<File>archive://pregame/pregame.mpk:slider.tga</File>
	</Texture>
	<Texture>
		<Name>hair_color_palette</Name>
		<File>archive://pregame/pregame002.mpk:hair_colors_palettes.tga</File>
	</Texture>
	<Texture>
		<Name>skin_color_palette</Name>
		<File>archive://pregame/pregame.mpk:skin_color_palettes.tga</File>
	</Texture>
		<Texture>
		<Name>eye_color_palette</Name>
		<File>archive://pregame/pregame.mpk:eye_color_palettes.tga</File>
	</Texture>
	<Texture>
		<Name>color_picker_indicator</Name>
		<File>archive://pregame/pregame.mpk:color_picker_indicator.tga</File>
	</Texture>
	<Canvas>
		<Name>realm_selection_canvas</Name>
		<File>archive://pregame/pregame.mpk:realm_selection.tga</File>
	</Canvas>
	<Canvas>
		<Name>character_selection_canvas</Name>
		<File>archive://pregame/pregame.mpk:character_selection.tga</File>
	</Canvas>
	<Canvas>
		<Name>character_customize_canvas</Name>
		<File>archive://pregame/pregame003.mpk:character_customize.tga</File>
	</Canvas>
	<Canvas>
		<Name>character_location_canvas</Name>
		<File>archive://pregame/pregame.mpk:character_location.tga</File>
	</Canvas>
	<Canvas>
		<Name>character_creation_canvas</Name>
		<File>archive://pregame/pregame.mpk:character_creation.tga</File>
	</Canvas>
	<Canvas>
		<Name>aegirhamn_bg</Name>
		<File>archive://pregame/pregame.mpk:aegirhamn.tga</File>
	</Canvas>
	<Canvas>
		<Name>mularnvillage_bg</Name>
		<File>archive://pregame/pregame.mpk:mularnvillage.tga</File>
	</Canvas>
	<Canvas>
		<Name>caergothwaite_bg</Name>
		<File>archive://pregame/pregame.mpk:caergothwaite.tga</File>
	</Canvas>
	<Canvas>
		<Name>cotswoldvillage_bg</Name>
		<File>archive://pregame/pregame.mpk:cotswold.tga</File>
	</Canvas>
	<Canvas>
		<Name>magmell_bg</Name>
		<File>archive://pregame/pregame.mpk:magmell.tga</File>
	</Canvas>
	<Canvas>
		<Name>groveofdomnann_bg</Name>
		<File>archive://pregame/pregame.mpk:domnann.tga</File>
	</Canvas>
</XML>

This "so called' uimain.xml => asset.xml is under "Program Files (x86)\Electronic Arts\Dark Age of Camelot\pregame" directory.
But as you can see its calling some of the zipped ui assets from Program Files (x86)\Electronic Arts\Dark Age of Camelot\pregame\pregame.mpk while calling some of them from Program Files (x86)\Electronic Arts\Dark Age of Camelot\ui\fonts\ like "Program Files (x86)\Electronic Arts\Dark Age of Camelot\ui\fonts\button_10.tga"which by passes our newly created UI data folder structure and tries to load null dir.

--- ui.log ---

Added: alb_low_pop_rp_bonus (text adapter)
Added: mid_low_pop_rp_bonus (text adapter)
Added: hib_low_pop_rp_bonus (text adapter)
Set g_resourceDir to 
Loading XML template file 'pregame/uimain.xml'...
Set g_resourceDir to 
Loading XML template file 'pregame/asset.xml'...
Loading font 'ui/fonts/button_10.tga'!
ERROR:  unable to load font 'ui/fonts/button_10.tga'!
Loading font 'ui/fonts/button_12.tga'!
ERROR:  unable to load font 'ui/fonts/button_12.tga'!
Loading font 'ui/fonts/arial09.tga'!
ERROR:  unable to load font 'ui/fonts/arial09.tga'!
Loading font 'ui/fonts/arial11b.tga'!
ERROR:  unable to load font 'ui/fonts/arial11b.tga'!
Loading font 'ui/fonts/arial14.tga'!
ERROR:  unable to load font 'ui/fonts/arial14.tga'!
Loading font 'ui/fonts/label.tga'!
ERROR:  unable to load font 'ui/fonts/label.tga'!
Loading font 'ui/fonts/title_24.tga'!
ERROR:  unable to load font 'ui/fonts/title_24.tga'!
Loading font 'ui/fonts/text_10_px.tga'!
ERROR:  unable to load font 'ui/fonts/text_10_px.tga'!

I`m going to correct the xml data and send it here and hopefully if @CynicalJedi has the sorce codes of OptionsChooser.exe he can automatically update those xmls on start event of code. If not let me know please because I a game dev so its my job so I can help.

@CynicalJedi
Copy link
Owner

All the files the custom UI installs should be contained within the 'custom' directory. You should not be installing this ui overtop of any of the built in game UIs. Once properly installed the path should be "C:\Program Files (x86)\Electronic Arts\Dark Age of Camelot\ui\custom". From within that directory run the OptionsChooser.exe and select your options. Then login to the ge and change the ui from the char select screen to 'custom'. Unless Broadsword made a change to UIs within the last patch or two everything should still be working.

@PoyrazGoksel
Copy link

Lol yes I`ve just realized the thing that fooled me is that they used same ui structure on Ultima Online too and it was ui/original and ui/custom. I am reversing what i did but its utterly stupid that they make us corrupt their game files like this... What ever.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants