※ 結果の絵は画像BBSの方をご覧下さい。
私もまだ解析途中なので実は意味が分からず手探り状態なのですが、サイズ変更もできます。
■変更点
Textures\00000020_Hud.dds
DDSConverterでビットマップに変換して、絵柄とアルファの両方を加工する。
Source\StatusWindow.xml
以下の部分を修正する(今回は数値部分のみ変更)
----
<Window name="RClickWindow1" movable="true" handleinput="true">
<Size>
<AbsPoint x="50" y="50" />
</Size>
<Anchors>
<Anchor point="topleft" relativePoint="topleft">
<AbsPoint x="78" y="5" />
</Anchor>
</Anchors>
<EventHandlers>
<EventHandler event="OnRButtonUp" function="StatusWindow.OnRClick" />
<EventHandler event="OnLButtonDblClk" function="StatusWindow.OnMouseDlbClk" />
</EventHandlers>
</Window>
<CircleImage name="$parentPortraitBg" texture="hud_image" numsegments="16" texturescale="1.5" layer="background" handleinput="false">
<Size>
<AbsPoint x="50" y="50" />
</Size>
<Anchors>
<Anchor point="topleft" relativePoint="topleft">
<AbsPoint x="78" y="5" />
</Anchor>
</Anchors>
<TexCoords x="398" y="50" />
</CircleImage>
<CircleImage name="$parentPortrait" texture="" numsegments="16" texturescale="0.5" layer="background" handleinput="false">
<Size>
<AbsPoint x="50" y="50" />
</Size>
<Anchors>
<Anchor point="center" relativePoint="center" relativeTo="$parentPortraitBg">
<AbsPoint x="0" y="0" />
</Anchor>
</Anchors>
<TexCoords x="50" y="50" />
</CircleImage>
<DynamicImage name="$parentImage" texture="hud_image" layer="background" handleinput="false">
<Size>
<AbsPoint x="345" y="143" />
</Size>
</DynamicImage>
----
「RClickWindow1」がキャラ部分の右クリックの当たり判定です。
「CircleImage name="$parentPortraitBg"」がキャラの背景です。
丸い円状の形(CircleImage?)の位置と大きさを変えます。
「CircleImage name="$parentPortrait"」の方の「texturescale="0.5"」で顔の大きさの比率を変えてます。
最後の「<AbsPoint x="345" y="143" />」は画像の大きさだと思うのですが、今回は変更していません。
本当は左側がだいぶ削れているので、この値を小さくしたほうが描画的には負担が減ると思うのですが、
小さくする場合は00000020_Hud.dds中の左上の位置を定義している部分(どこかな?)も変更する必要があります。
一応右クリックの当たり判定も含めて改造してみましたが、
xとかyの指定の仕方がイマイチ分かってません^^;
UIの変更はUO起動中でも可能みたいです。(薦めませんが)
変更分を再読み込みさせるにはUIの切り替えを一度デフォルトなど別のものに変更すれば可能のようです。
UOを起動させるとDDSConverterのビューアが黒くなったままになるのは謎です。
(DirectXで同時使用できないとかかもしれません)
UO終了後にもう一個DDSConverterを起動させたりすると絵が再表示されたりするので、たぶん修正可能だとは思うのですが
DirectXに慣れてないのですぐ直るかは不明です...