<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-gb">
<link rel="self" type="application/atom+xml" href="http://www.joinuo.com/forums/feed.php?f=28" />

<title>JoinUO.com</title>
<subtitle>A discussion forum for the Ultima Online freeshard community.</subtitle>
<link href="http://www.joinuo.com/forums/index.php" />
<updated>2011-01-31T14:55:44+00:00</updated>

<author><name><![CDATA[JoinUO.com]]></name></author>
<id>http://www.joinuo.com/forums/feed.php?f=28</id>
<entry>
<author><name><![CDATA[Batlin]]></name></author>
<updated>2011-01-31T14:55:44+00:00</updated>
<id>http://www.joinuo.com/forums/viewtopic.php?t=640&amp;p=1446#p1446</id>
<link href="http://www.joinuo.com/forums/viewtopic.php?t=640&amp;p=1446#p1446"/>
<title type="html"><![CDATA[UO Client • Re: Force Client Map Update]]></title>

<category term="UO Client" scheme="http://www.joinuo.com/forums/viewforum.php?f=28" label="UO Client"/>
<content type="html" xml:base="http://www.joinuo.com/forums/viewtopic.php?t=640&amp;p=1446#p1446"><![CDATA[
I've been thinking about this for some time.<br /><br />I don't know where the packets are processed. Never really investigated. The easiest way would be to set a post-breakpoint on the recv function and then configure the breakpoint as a conditional breakpoint where the breakpoint will only break if your intended packet was received. But whatever you do, the client will just copy the received data to a buffer and then process it later on. So you'll have to set a memory breakpoint in the buffer and then continue when that one breaks.<br /><br />Don't debug with Razor attached, instead, use UO_RICE to remove the encryption from the client.<br /><br />If you could tell us what client you're working with we might be able to help you better.<p>Statistics: Posted by <a href="http://www.joinuo.com/forums/memberlist.php?mode=viewprofile&amp;u=758">Batlin</a> — Mon Jan 31, 2011 2:55 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Derrick]]></name></author>
<updated>2011-01-20T15:10:04+00:00</updated>
<id>http://www.joinuo.com/forums/viewtopic.php?t=647&amp;p=1422#p1422</id>
<link href="http://www.joinuo.com/forums/viewtopic.php?t=647&amp;p=1422#p1422"/>
<title type="html"><![CDATA[UO Client • Re: UO client database: Versions 1.25.35-7.0.2.2 and countin]]></title>

<category term="UO Client" scheme="http://www.joinuo.com/forums/viewforum.php?f=28" label="UO Client"/>
<content type="html" xml:base="http://www.joinuo.com/forums/viewtopic.php?t=647&amp;p=1422#p1422"><![CDATA[
This is very handy, thanks much for maintaining this and making it public!<p>Statistics: Posted by <a href="http://www.joinuo.com/forums/memberlist.php?mode=viewprofile&amp;u=2">Derrick</a> — Thu Jan 20, 2011 3:10 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Mantis Atlantis]]></name></author>
<updated>2011-01-19T05:28:20+00:00</updated>
<id>http://www.joinuo.com/forums/viewtopic.php?t=647&amp;p=1420#p1420</id>
<link href="http://www.joinuo.com/forums/viewtopic.php?t=647&amp;p=1420#p1420"/>
<title type="html"><![CDATA[UO Client • UO client database: Versions 1.25.35-7.0.2.2 and counting...]]></title>

<category term="UO Client" scheme="http://www.joinuo.com/forums/viewforum.php?f=28" label="UO Client"/>
<content type="html" xml:base="http://www.joinuo.com/forums/viewtopic.php?t=647&amp;p=1420#p1420"><![CDATA[
Awhile back, I found myself with a need to switch between a couple of drastically different UO client versions for whatever reason. Instead of keeping two separate copies of the client on my machine, I figured it might be easier just to have a couple of different versions checked into an SVN repository and switch between them.<br /><br />While I was at it, I decided to just create a copy of every patch version of client ever released! Now, you can have a single client installed on your machine that -- on a whim -- can become any other client version. You'll need to install <a href="http://subversion.apache.org/" class="postlink">Subversion</a> (or probably <a href="http://tortoisesvn.tigris.org/" class="postlink">TortoiseSVN</a>).<br /><br />You can browse the client repository here.<br /><a href="http://svn.twuni.net/uoclient/t2a/tags/by-version/" class="postlink">http://svn.twuni.net/uoclient/t2a/tags/by-version/</a><br /><br />Want client version 1.25.35?<br /><dl class="codebox"><dt>Code: </dt><dd><code>svn checkout http://svn.twuni.net/uoclient/t2a/tags/by-version/1.25.35 C:\JoinUO\Client</code></dd></dl><br /><br />Have you already checked out a client and need to switch to version 3.0.0?<br /><dl class="codebox"><dt>Code: </dt><dd><code>svn switch http://svn.twuni.net/uoclient/t2a/tags/by-version/3.0.0 C:\JoinUO\Client</code></dd></dl><br /><br />Trying to figure out what changed between client version 1.26.0a and 1.26.0b?<br /><dl class="codebox"><dt>Code: </dt><dd><code>svn diff http://svn.twuni.net/uoclient/t2a/tags/by-version/1.26.0a http:/svn.twuni.net/uoclient/t2a/tags/by-version/1.26.0b</code></dd></dl><br /><br />Wonder which client patches modified client.exe?<br /><dl class="codebox"><dt>Code: </dt><dd><code>svn log http://svn.twuni.net/uoclient/t2a/trunk/client.exe</code></dd></dl><br /><br />If you're not terribly familiar with running SVN command-line, I recommend <a href="http://tortoisesvn.tigris.org/" class="postlink">TortoiseSVN</a>. It makes dealing with SVN much simpler on Windows. Either way, it will be much easier to visualize the differences between the client versions you care about.<br /><br />If you want to build your own client database (or if you're just curious about how this one was built), check out the tools at <a href="http://svn.twuni.net/uoclient/tools/trunk/" class="postlink">http://svn.twuni.net/uoclient/tools/trunk/</a>.<br /><br />Enjoy...<p>Statistics: Posted by <a href="http://www.joinuo.com/forums/memberlist.php?mode=viewprofile&amp;u=1677">Mantis Atlantis</a> — Wed Jan 19, 2011 5:28 am</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Bicchus Dicchus]]></name></author>
<updated>2011-01-17T20:18:38+00:00</updated>
<id>http://www.joinuo.com/forums/viewtopic.php?t=645&amp;p=1418#p1418</id>
<link href="http://www.joinuo.com/forums/viewtopic.php?t=645&amp;p=1418#p1418"/>
<title type="html"><![CDATA[UO Client • v1.25 (Original Release Client)]]></title>

<category term="UO Client" scheme="http://www.joinuo.com/forums/viewforum.php?f=28" label="UO Client"/>
<content type="html" xml:base="http://www.joinuo.com/forums/viewtopic.php?t=645&amp;p=1418#p1418"><![CDATA[
This is the first version of UO to come out when it &quot;Went Gold&quot; back in 1997. September I think.<br /><br />Box Art: <a href="http://images.wikia.com/u5lazarus/images/9/98/Uobox.jpg" class="postlink">http://images.wikia.com/u5lazarus/images/9/98/Uobox.jpg</a><br />CD Art: <a href="http://www.freecovers.net/preview/2/518fa615c63fa7c055368baff9aab8b9/big.jpg" class="postlink">http://www.freecovers.net/preview/2/518fa615c63fa7c055368baff9aab8b9/big.jpg</a><br /><br />The game also came with a cloth map. Here is a high-res scan of it: <a href="http://images.wikia.com/u5lazarus/images/4/43/Uocharter-map.jpg" class="postlink">http://images.wikia.com/u5lazarus/images/4/43/Uocharter-map.jpg</a><br />Download Location: <a href="http://download.joinuo.com/Clients/1.25/" class="postlink">http://download.joinuo.com/Clients/1.25/</a> (~500mb)<br /><br />Why It's Of Interest:<br /><br />Included in the data files are various things that were left out of subsequent releases. <br />These include but are not neccesarily limited to:<br />1) Animation graphics for 4 types of Children NPCs; 2 boys, and 2 girls.<br />2) Various types of armour unseen in modern UO, such as padded cloth, and bondage/sadomasochism gear.<br />3) The original Dungeon Doom mapdata, which eventually became the Fire and Ice dungeons.<br />4) Whips.<br /><br />In the coming posts I will detail, with screenshots and other forms of media, these various &quot;lost bits&quot; of Ultima Online. Furthermore, efforts are underway to get this client to work under modern emulation software, which will allow more research to be done. <br /><br />-Bicchus Dicchus<p>Statistics: Posted by <a href="http://www.joinuo.com/forums/memberlist.php?mode=viewprofile&amp;u=1588">Bicchus Dicchus</a> — Mon Jan 17, 2011 8:18 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[praxiiz]]></name></author>
<updated>2011-01-15T03:17:20+00:00</updated>
<id>http://www.joinuo.com/forums/viewtopic.php?t=640&amp;p=1405#p1405</id>
<link href="http://www.joinuo.com/forums/viewtopic.php?t=640&amp;p=1405#p1405"/>
<title type="html"><![CDATA[UO Client • Force Client Map Update]]></title>

<category term="UO Client" scheme="http://www.joinuo.com/forums/viewforum.php?f=28" label="UO Client"/>
<content type="html" xml:base="http://www.joinuo.com/forums/viewtopic.php?t=640&amp;p=1405#p1405"><![CDATA[
Hello Everyone, I'm new here. I was hoping someone experienced in ASM could help me out.<br />I'm trying to find a way to force the client to reload map data.  I've been going through the assembly a little at a time, but I'm not very fast at it (I've had some ASM experience, but not much). Does anyone have any tips?<br /><br />I was trying to find where the client processes its network packets so I could trace the packet that the server sends to tell the client to update its position.  What I'm really looking for is the portion of code the client uses to load data from its map files.<p>Statistics: Posted by <a href="http://www.joinuo.com/forums/memberlist.php?mode=viewprofile&amp;u=1589">praxiiz</a> — Sat Jan 15, 2011 3:17 am</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Garret]]></name></author>
<updated>2011-01-13T13:37:17+00:00</updated>
<id>http://www.joinuo.com/forums/viewtopic.php?t=637&amp;p=1393#p1393</id>
<link href="http://www.joinuo.com/forums/viewtopic.php?t=637&amp;p=1393#p1393"/>
<title type="html"><![CDATA[UO Client • Re: EditServer, an old client feature (1.23.x)]]></title>

<category term="UO Client" scheme="http://www.joinuo.com/forums/viewforum.php?f=28" label="UO Client"/>
<content type="html" xml:base="http://www.joinuo.com/forums/viewtopic.php?t=637&amp;p=1393#p1393"><![CDATA[
Nice find, i used that tag with GodClient.<br />Interesting that this tag somehow affects newer clients, but don't know how, maybe it just override loginserver and does nothing with encryption.<p>Statistics: Posted by <a href="http://www.joinuo.com/forums/memberlist.php?mode=viewprofile&amp;u=1434">Garret</a> — Thu Jan 13, 2011 1:37 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Batlin]]></name></author>
<updated>2011-01-13T08:38:27+00:00</updated>
<id>http://www.joinuo.com/forums/viewtopic.php?t=637&amp;p=1392#p1392</id>
<link href="http://www.joinuo.com/forums/viewtopic.php?t=637&amp;p=1392#p1392"/>
<title type="html"><![CDATA[UO Client • EditServer, an old client feature (1.23.x)]]></title>

<category term="UO Client" scheme="http://www.joinuo.com/forums/viewforum.php?f=28" label="UO Client"/>
<content type="html" xml:base="http://www.joinuo.com/forums/viewtopic.php?t=637&amp;p=1392#p1392"><![CDATA[
Hello<br /><br />During my recent testings with the demo and making it work with older clients, I discovered that clients from the 1.23 series support an EditServer tag.<br /><br />Adding that tag to uo.cfg will override the LoginServer and will make the client connect to the specific server with encryption disabled and will make the menu appear.<br /><br />The format of this tag:<br />EditServer=IP,PORT  -&gt; %d.%d.%d.%d,%d<br /><br />This feature does not exist in the 1.25 series and above.<p>Statistics: Posted by <a href="http://www.joinuo.com/forums/memberlist.php?mode=viewprofile&amp;u=758">Batlin</a> — Thu Jan 13, 2011 8:38 am</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Richardo]]></name></author>
<updated>2010-06-16T01:59:16+00:00</updated>
<id>http://www.joinuo.com/forums/viewtopic.php?t=175&amp;p=1240#p1240</id>
<link href="http://www.joinuo.com/forums/viewtopic.php?t=175&amp;p=1240#p1240"/>
<title type="html"><![CDATA[UO Client • Re: A patch for reducing CPU usage by the Ultima Online Client]]></title>

<category term="UO Client" scheme="http://www.joinuo.com/forums/viewforum.php?f=28" label="UO Client"/>
<content type="html" xml:base="http://www.joinuo.com/forums/viewtopic.php?t=175&amp;p=1240#p1240"><![CDATA[
that is what i was looking for years, great! But i can't say i applied it, a universal tool for it will be amazing<p>Statistics: Posted by <a href="http://www.joinuo.com/forums/memberlist.php?mode=viewprofile&amp;u=1529">Richardo</a> — Wed Jun 16, 2010 1:59 am</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sardino]]></name></author>
<updated>2010-04-08T02:25:56+00:00</updated>
<id>http://www.joinuo.com/forums/viewtopic.php?t=175&amp;p=1202#p1202</id>
<link href="http://www.joinuo.com/forums/viewtopic.php?t=175&amp;p=1202#p1202"/>
<title type="html"><![CDATA[UO Client • Re: A patch for reducing CPU usage by the Ultima Online Client]]></title>

<category term="UO Client" scheme="http://www.joinuo.com/forums/viewforum.php?f=28" label="UO Client"/>
<content type="html" xml:base="http://www.joinuo.com/forums/viewtopic.php?t=175&amp;p=1202#p1202"><![CDATA[
Oh, you are awesome. I am a computer engineering student and I know the hard work and the knowledge it takes to get where you went.<br />I really appreciate your guide and your patch, since that CPU usage problem is killing many computers. My laptop did shutdown last night due to over-warming.<br />I am sure many people will love if you do an universal patcher (myself included).<br />The only question I have in my mind is &quot;Why doesn't OSI implement this?&quot;<br /><br />PS: Sorry for my english and thanks again for being such a nice guy and share your stuff with everybody <img src="http://www.joinuo.com/forums/images/smilies/icon_e_smile.gif" alt=":)" title="Smile" /><p>Statistics: Posted by <a href="http://www.joinuo.com/forums/memberlist.php?mode=viewprofile&amp;u=1510">sardino</a> — Thu Apr 08, 2010 2:25 am</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Batlin]]></name></author>
<updated>2010-03-12T16:09:35+00:00</updated>
<id>http://www.joinuo.com/forums/viewtopic.php?t=566&amp;p=1178#p1178</id>
<link href="http://www.joinuo.com/forums/viewtopic.php?t=566&amp;p=1178#p1178"/>
<title type="html"><![CDATA[UO Client • Auto-It3 script to auto-start Razor and a macro]]></title>

<category term="UO Client" scheme="http://www.joinuo.com/forums/viewforum.php?f=28" label="UO Client"/>
<content type="html" xml:base="http://www.joinuo.com/forums/viewtopic.php?t=566&amp;p=1178#p1178"><![CDATA[
The following is an AutoIt3 (au3) script I wrote that will:<br />1) check if the connection to your shard is alive (using netstat)<br />2) if the client is still connected than the script exists without doing anthing<br />3) otherwise, the client is forcefully closed<br />4) Razor is started<br />5) using a preconfigured password (in the script) the client will auto-connect<br />6) and the last played character is activated again<br />7) then the hotkey (Ctrl-T) is send, assign your razor script here or modify the au3 script to use another hotkey<br /><br />Limitation of this script&#058;<br />1) it requires AutoIt3, to schedule this script at certain intervals you still need a seperate utility<br />2) the script does not function well with multiple clients/razors in one windows session<br />3) a screensaver will most likely block the correct function of the script<br /><br /><dl class="codebox"><dt>Code: </dt><dd><code>#include &lt;File.au3&gt;<br />#include &lt;Constants.au3&gt;<br /><br />; Shard/Language Configuration<br />Local $ServerIP = &quot;64.34.176.148&quot; ; must be an IP address!<br />Local $ServerPort = &quot;2593&quot;<br />Local $Password = &quot;uo@demo&quot;<br />Local $ForceRazorPath = &quot;&quot; ; type a full path here if you have a custom razor installation<br />Local $ClientName = &quot;client.exe&quot;<br />Local $EstablishedWord = &quot;established&quot;<br /><br />; Detect Razor!<br />if $ForceRazorPath = &quot;&quot; Then<br />   $RazorPath = _PathMake(&quot;&quot;, RegRead(&quot;HKLM\SOFTWARE\Razor&quot;, &quot;InstallDir&quot;), &quot;razor&quot;, &quot;exe&quot;)<br />Else<br />   $RazorPath = $ForceRazorPath<br />EndIf<br />If Not FileExists($RazorPath) Then<br />   MsgBox(0, &quot;Error, Razor not found!&quot;, $RazorPath)<br />   Exit<br />EndIf<br /><br />; <br />Local $IsConnected = False  <br /><br />; Use cmd.exe + netstat to detect if we are connected we our beloved shard<br />Local $foo = Run(@ComSpec &amp; &quot; /C netstat -n -p tcp | FINDSTR /L &quot; &amp; $ServerIP &amp; &quot;:&quot; &amp; $ServerPort &amp; &quot; | FINDSTR /I &quot;  &amp; $EstablishedWord &amp;  &quot;&quot;&quot;&quot;, @SystemDir, @SW_HIDE, $STDERR_CHILD + $STDOUT_CHILD)<br />Local $line<br />While 1<br />    $line = StdoutRead($foo)<br />    If @error Then ExitLoop<br />   If $line &lt;&gt; '' Then <br />      ;MsgBox(0, &quot;STDOUT read:&quot;, $line)<br />     $IsConnected = True <br />    EndIf<br />Wend<br /><br />; If we are connected then do nothing and exit<br />If $IsConnected Then Exit<br /><br />; Close the client &amp; wait 5 seconds<br />If ProcessExists($ClientName) Then<br />  ProcessClose($ClientName)<br />  Sleep(5000)<br />EndIf<br /><br />; Run Razor<br />Run($RazorPath)<br />Sleep(5000)<br /><br />; If we have a Welcome to Razor! screen we close it<br />If WinExists(&quot;Welcome to Razor!&quot;) Then<br />   WinActivate(&quot;Welcome to Razor!&quot;)<br />   Sleep(1000)<br />   Send(&quot;!o&quot;)<br />EndIf<br /><br />; Wait for the client to be ready<br />WinWait(&quot;Ultima Online&quot;)<br />Sleep(10000)<br />WinActivate(&quot;Ultima Online&quot;)<br /><br />; Logon to the last character<br />Sleep(5000)<br />Send($password &amp; &quot;{ENTER}&quot;)<br />Sleep(5000)<br />Send(&quot;{ENTER}&quot;)<br />Sleep(5000)<br />Send(&quot;{ENTER}&quot;)<br />Sleep(5000)<br /><br />; Activate Razor and go to the Help &amp; Status tab<br />WinActivate(&quot;Razor&quot;)<br />Sleep(1000)<br />If WinActive(&quot;Razor&quot;) Then<br />   Send(&quot;{END}&quot;)<br />EndIf<br /><br />; Reactivate the client and send our HotKey<br />; Ctrl-T<br />WinActivate(&quot;Ultima Online&quot;)<br />Sleep(1000)<br />Send(&quot;^t&quot;)<br /><br />; Done<br />MsgBox(0, &quot;Auto Connection Script&quot;, &quot;Done&quot;)</code></dd></dl><br /><br />To use this script, download AutoIt3 and copy/paste the above copy to a au3 file. -- <a href="http://www.autoitscript.com/autoit3/" class="postlink">http://www.autoitscript.com/autoit3/</a><p>Statistics: Posted by <a href="http://www.joinuo.com/forums/memberlist.php?mode=viewprofile&amp;u=758">Batlin</a> — Fri Mar 12, 2010 4:09 pm</p><hr />
]]></content>
</entry>
</feed>