SphereCommunity
Enhanced client - Printable Version

+- SphereCommunity (https://forum.spherecommunity.net)
+-- Forum: Sphere 0.56d (/Forum-Sphere-0-56d)
+--- Forum: General Help (/Forum-General-Help)
+--- Thread: Enhanced client (/Thread-Enhanced-client)

Pages: 1 2


Enhanced client - Runcuks - 09-08-2013 03:04 AM

Could someone tell me if its posible to run 56b server with Enhanced client ?


RE: Enhanced client - RanXerox - 09-08-2013 03:18 AM

Yes It takes some work to get it to connect to the server, but once you do, it does work.... That having been said, there are a number of issues with it that makes it unusable at the moment. For example:
- Containers using the "grid" mode don't work (at least the classic mode works though.)
- Spells in Spellbooks are not visible to non-GMs.
- Walking is ok, but running results in some weird rubberband effect.
- Sailing is not quite right.
Fixing these things is on our list, but in the meantime I would suggest not using it.


RE: Enhanced client - Runcuks - 09-08-2013 03:21 AM

(09-08-2013 03:18 AM)RanXerox Wrote:  Yes It takes some work to get it to connect to the server, but once you do, it does work.... That having been said, there are a number of issues with it that makes it unusable at the moment. For example:
- Containers using the "grid" mode don't work (at least the classic mode works though.)
- Spells in Spellbooks are not visible to non-GMs.
- Walking is ok, but running results in some weird rubberband effect.
- Sailing is not quite right.
Fixing these things is on our list, but in the meantime I would suggest not using it.
Ok thanks for explaining.
But is it hard to make client to connect to server ? I would like to test it a little bit.


RE: Enhanced client - RanXerox - 09-08-2013 08:22 AM

Here is the easy part:

1. Make sure your sphereserver is using the latest nightly build
2. Make sure the sphereCrypt.ini file includes the enhanced client keys (currently 4.0.32.3)
067900320 0A9BA7FD 0B069527F ENC_TFISH // 4.00.32.0
3. Download the enhanced client installer from http://www.uo.com/Client-Download
4. Install and patch the enhanced client as normal (this took me an hour)

Now the complicated part(s):

First you need to add a "loopback adapter" to Windows using the Hardware Wizard:

1. Click the Start menu.
2. Search for “cmd".
3. Right-click on “cmd” and select “Run as Administrator”
4. Enter “hdwwiz.exe”
5. Choose install manually (advanced mode)
6. Select "Network Adapters"
7. Select "Microsoft" in the Manufacturer column
8. Select "Microsof Loopback Adapter" in the Network Adapter column

Second, you need to edit the properties of your new loopback adapter and give it the IP address of the real EA UO server:

1. Find it in the Control Panel -> Network and Sharing Center... it depends on your hardware, but it likely appears as "Local Area Connection 2". When you open it, the "Connect using:" will have "Microsoft Loopback Adapter" listed. Make sure you edit the right one because if you edit the wrong one then no internets for you!!!
2. Uncheck everything except "Internet Protocol Version 4", then highlight IPv4 and click properties
3. Select "user the following IP address" and enter:
IP Address: 107.23.85.115
Subnet Mask: 255.255.255.0
4. Apply these changes and then test it from a command prompt by typing: ping 107.23.228.67

Third, you need to intercept all the traffic being sent to your loopback adapter (that is currently impersonating the real EA UO server), and redirect it to the free shard of your choice:

1. Download the opensource version of rinetd for Windows from here: http://www.boutell.com/rinetd/
2. Unzip that package into a directory on your PC... I used c:\rinetd
3. Create a new file in that directory, named after the shard you are connecting to... I used c:\rinetd\myshard.txt
4. In that file, put the following 2 lines of information (replace X.X.X.X with the IP address of the freeshard you are connecting to... and if they use a port other than 2593, change that too):

0.0.0.0 7775 X.X.X.X 2593
0.0.0.0 7776 X.X.X.X 2593

5. you need to open a cmd prompt and run the rinetd.exe file and tell it to use your freeshard text file:

cd c:\rinetd
rinetd.exe -c myshard.txt

At this point, with rinetd running, you can launch the enhanced client and log into your free shard.

NOTE: If you want to log into the real EA UO server, you can use the control panel to disable the loopback adapter (and make sure rinetd is not running).


RE: Enhanced client - Runcuks - 09-08-2013 04:11 PM

RanXerox tyvm for great tutorial, but one more question if my friend will want to connect to my server with Enhanced client then he will need to do all following steps you wrote ? And sorry for bad english.


RE: Enhanced client - RanXerox - 09-08-2013 05:09 PM

Yes, and if you want to test it yourself by connecting to my test server with those instructions, use these details:

0.0.0.0 7775 174.0.105.58 2594
0.0.0.0 7776 174.0.105.58 2594


RE: Enhanced client - Runcuks - 09-08-2013 05:14 PM

Ok thanks, i will try to connect to my own server if its ok Smile


RE: Enhanced client - amonvangrell - 09-09-2013 05:32 AM

another way is to edit the client with an hexadecimal program and change the ip address to the address of the shard. using the port 7775 to your shard, and voila! i founded this way easier.

btw you'll have a limited number to be used as ip address so make sure u have it as well.
i have posted all this step by step in another post. u may find it on search


RE: Enhanced client - Runcuks - 09-09-2013 07:58 PM

Ok now i get so far till I can connect to server but when i connect in console it writes - 12:57:WARNING:0:Bad Login 13 (Unencrypted client not permitted. See the USENOCRYPT setting in sphere.ini)

Can someone tell me crypth for enhanced client version 4.0.32.3 ?


RE: Enhanced client - RanXerox - 09-10-2013 01:09 AM

the 4.0.32.* key is posted above... the eror message says "Unencrypted client not permitted" which implies you are launching the client with razor or something that is removing encryption from it? In any case, to allow that, set Sphere.ini like this:

// Set this to 0 to allow login to encrypted clients
UseCrypt=1

// Set this to 1 to allow login to unencrypted clients
UseNoCrypt=1