RunUO Community

This is a sample guest message. Register a free account today to become a member! Once signed in, you'll be able to participate on this site by adding your own topics and posts, as well as connect with other members through your own private inbox!

Resource icon

[2.x] Ultima Live Map Streamer and Editor 0.97

No permission to download

Praxiiz

Sorceror
Thank you for the patches, I will include them in the next release. It's good to have others work on this system, and I welcome the help.
 

Praxiiz

Sorceror
In testing this system for a production shard, I realized that the mechanism that I am using to "refresh" the client view is somewhat wasteful. I send the client a movement blocked packet, and a movement accepted packet. This forces the client to resynchronize with the server. Unfortunately, this means that RunUO sends everything within in the immediate area with a sendeverything() call inside the RunUO core. This results in not only a lot of wasted bandwidth because you are sending everything on each update, but it also results in the black flashes that a player sees. The black flashes are the delay that occurs when the RunUO server resends all the packets.

After spending the last couple weeks really getting in the client, I have developed a way to have the client reload the map and statics directly. This eliminates the black flashing, and also eliminates the wasted bandwidth. I have a working prototype and after I develop a few more function signatures, it will work with the rest of the clients.
 

HellRazor

Knight
Wow, terrific news Praxiiz! The flashing effect was my only reservation about this system, great to see you have solved it!
 

Praxiiz

Sorceror
_Epila_ said:
I've installed the latest version with RunUO 2.5 (github 887) with Client 7.0.34.x, RunUO started up with no problems with a custom map index 32, after the character creation, a loading pop up message showed telling me that the UltimaLive was importing the map files, but right after the importing process finished, the client crashed. Using latest UOSteam

Does client 7.0.34.x run without UltimaLive? I can't seem to get it to load with with UOSteam at all.
 

Gamble

Traveler
I cant seem to get the new client to work with anything really... most everything looks missing ... NPCs show up but not buildings and pieces of roads
 

_Epila_

Sorceror
Does client 7.0.34.x run without UltimaLive? I can't seem to get it to load with with UOSteam at all.

Yes, it does work perfectly with UOSteam and Razor (without ultima live)
But does crash right after the loading popup disappear (with ultima live)
 

Praxiiz

Sorceror
There are some server side script changes on this last update, so make sure you copy the scripts over and edit them for your server.
 

fwiffo

Sorceror
Already seen the changes, I guessed they were for the client refresh :)

Nice one, this is going to be one of the best rock solid systems.

I'll try to do a few of the things I noted before asap, those include a bug I've found in the movestatic command (that replaces the color to 0 to all statics in the same tile as the moved one)
 

Praxiiz

Sorceror
I haven't looked at that bug yet, so there isn't a fix in place. If you come up with one, I'd love to see it.
 

Eric T. Benoit

Wanderer
Excellent update! That black flash is the one thing that was stopping me from using this on my shard. With it gone I will surely be using it but I have a problem...on client 7.0.13.4 Once I select a character it says loading britania and then the client crashes. :(

EDIT: Note, this crash only happens when using the dlls that come with the updated package. The standard UO dll can login with no problems.

EDIT 2:

I wonder if may have something to do with this:
Code:
Login: ipaddress: Account 'accountname' at character list
Received UltimaLive version packet: 0.95 from accountname
Reseting UltimaLive Major and Minor version for accountname
Client: ipaddress: Disconnected. [0 Online] [accountname]

As you can see it is reporting my client version as your dll version and not the uo client version. I am not sure if this is the way it is supposed to work or not but a quick glance at packetHandlers.cs makes me think it isn't.
 

Praxiiz

Sorceror
I will setup your client version and try to replicate the crash. What operating system are you using?

The message you're seeing on the console is normal, it is telling the server side scripts what version of UltimaLive a player is connecting with. Knowing the version (if any) of UltimaLive that a player is using to connect is very useful. It allows you to prevent them from going to custom maps without it installed. Going to a custom map that has an index that the client doesn't recognize results in a player getting a message "unknown facet" and the client exiting.
 

Eric T. Benoit

Wanderer
Ah, I see. I am using Windows 8. The odd thing about this happening now is that it worked with the version before 0.91 just fine, except for the flicker of course. Another oddity I have, thought it may no be related, is that when I have autodetection of the client version enabled in RunUO it reports the Muls as being 7.0.34.x ( don't remember the x off hand) but the client still reports itself as 7.0.13.4 even though the muls are identical.
 

Gamble

Traveler
Ok got it installed worked perfectly ... Found and Issue for ya though. If you use the teleporter and teleport to a city you have never been in or use the staffrunebook as a GM and go to a place that you never have been you get stuck in a black screen and cannot move. If you run and open up the area first and then tele there you are fine.
 

Praxiiz

Sorceror
Eric T. Benoit said:
on client 7.0.13.4 Once I select a character it says loading britania and then the client crashes.

I would really like to replicate this bug. I downloaded the 7.0.13.4 client (actually the only place I could find it was your website so I grabbed that version). I put it on a windows 8 machine and the first time I ran it it crashed just like you said. Subsequent times it worked fine though. I tried clearing out the UltimaLive cache in app data and reinstalling the client, but I can't get it to crash.

One thing that could really help narrow this down is a program by Microsoft called process monitor. You can find it ==> Here <==
If you install and run it, it will show you tons of stuff that is going on in your OS. You're only really interested in what client.exe is doing. To filter for just client.exe click on filters and set the first dropdown box to process name and then in the text box type in client.exe and click add.

The list of activity will be narrowed down to your Ultima Online client. If you then run the game and look at the last couple lines it will tell you if it was trying to do something and got an access denied or another type of error. The client will always get some denied errors just because it looks for files in different places. We're only really interested in the last error that it gets.

I am planning on making your client one of my regular test clients that I test before each release.
 

Praxiiz

Sorceror
Gamble said:
If you use the teleporter and teleport to a city you have never been in or use the staffrunebook as a GM and go to a place that you never have been you get stuck in a black screen and cannot move. If you run and open up the area first and then tele there you are fine.

Do you see anything on your screen when this happens? Is just the map blank? or are the statics missing too?
 

Eric T. Benoit

Wanderer
Here are the errors I assume you are refering to:

Code:
7:54:26.3502658 PM    client.exe    5096    CreateFile    C:\Games\UO Infinity Custom Client\Igrping.pdb    NAME NOT FOUND    Desired Access: Read Data/List Directory, Synchronize, Disposition: Open, Options: Directory, Synchronous IO Non-Alert, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
7:54:26.3597375 PM    client.exe    5096    CreateFile    C:\Games\UO Infinity Custom Client\Igrping.pdb    NAME NOT FOUND    Desired Access: Generic Read, Disposition: Open, Options: Synchronous IO Non-Alert, Non-Directory File, Random Access, Attributes: N, ShareMode: Read, Delete, AllocationSize: n/a
7:54:26.3860816 PM    client.exe    5096    CreateFile    C:\Games\UO Infinity Custom Client\symbols\dll\Igrping.pdb    PATH NOT FOUND    Desired Access: Generic Read, Disposition: Open, Options: Synchronous IO Non-Alert, Non-Directory File, Random Access, Attributes: N, ShareMode: Read, Delete, AllocationSize: n/a
7:54:26.3882033 PM    client.exe    5096    CreateFile    C:\Games\UO Infinity Custom Client\dll\Igrping.pdb    PATH NOT FOUND    Desired Access: Generic Read, Disposition: Open, Options: Synchronous IO Non-Alert, Non-Directory File, Random Access, Attributes: N, ShareMode: Read, Delete, AllocationSize: n/a
7:54:26.3885485 PM    client.exe    5096    CreateFile    C:\Users\Praxiiz\Projects\UltimaLive_official_release_copy\Release\Igrping.pdb    PATH NOT FOUND    Desired Access: Generic Read, Disposition: Open, Options: Synchronous IO Non-Alert, Non-Directory File, Random Access, Attributes: N, ShareMode: Read, Delete, AllocationSize: n/a
7:54:26.3961308 PM    client.exe    5096    CreateFile    C:\Games\UO Infinity Custom Client\client.pdb    NAME NOT FOUND    Desired Access: Read Data/List Directory, Synchronize, Disposition: Open, Options: Directory, Synchronous IO Non-Alert, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
7:54:26.3972441 PM    client.exe    5096    CreateFile    C:\Games\UO Infinity Custom Client\client.pdb    NAME NOT FOUND    Desired Access: Generic Read, Disposition: Open, Options: Synchronous IO Non-Alert, Non-Directory File, Random Access, Attributes: N, ShareMode: Read, Delete, AllocationSize: n/a
7:54:26.3976255 PM    client.exe    5096    CreateFile    C:\Games\UO Infinity Custom Client\symbols\exe\client.pdb    PATH NOT FOUND    Desired Access: Generic Read, Disposition: Open, Options: Synchronous IO Non-Alert, Non-Directory File, Random Access, Attributes: N, ShareMode: Read, Delete, AllocationSize: n/a
7:54:26.3978554 PM    client.exe    5096    CreateFile    C:\Games\UO Infinity Custom Client\exe\client.pdb    PATH NOT FOUND    Desired Access: Generic Read, Disposition: Open, Options: Synchronous IO Non-Alert, Non-Directory File, Random Access, Attributes: N, ShareMode: Read, Delete, AllocationSize: n/a
7:54:26.3983304 PM    client.exe    5096    CreateFile    C:\perforce\UO\UOSA\Releases\Pub70\Code\ClientLegacy\client\client\build\win32-std-x86\Release\client.pdb    PATH NOT FOUND    Desired Access: Generic Read, Disposition: Open, Options: Synchronous IO Non-Alert, Non-Directory File, Random Access, Attributes: N, ShareMode: Read, Delete, AllocationSize: n/a
7:54:26.3991577 PM    client.exe    5096    CreateFile    C:\Games\UO Infinity Custom Client\wntdll.pdb    NAME NOT FOUND    Desired Access: Read Data/List Directory, Synchronize, Disposition: Open, Options: Directory, Synchronous IO Non-Alert, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
7:54:26.4001763 PM    client.exe    5096    CreateFile    C:\Games\UO Infinity Custom Client\wntdll.pdb    NAME NOT FOUND    Desired Access: Generic Read, Disposition: Open, Options: Synchronous IO Non-Alert, Non-Directory File, Random Access, Attributes: N, ShareMode: Read, Delete, AllocationSize: n/a
7:54:26.4682801 PM    client.exe    5096    CreateFile    C:\Games\UO Infinity Custom Client\symbols\dll\wntdll.pdb    PATH NOT FOUND    Desired Access: Generic Read, Disposition: Open, Options: Synchronous IO Non-Alert, Non-Directory File, Random Access, Attributes: N, ShareMode: Read, Delete, AllocationSize: n/a
7:54:26.4763386 PM    client.exe    5096    CreateFile    C:\Games\UO Infinity Custom Client\dll\wntdll.pdb    PATH NOT FOUND    Desired Access: Generic Read, Disposition: Open, Options: Synchronous IO Non-Alert, Non-Directory File, Random Access, Attributes: N, ShareMode: Read, Delete, AllocationSize: n/a
7:54:26.4768648 PM    client.exe    5096    CreateFile    C:\Games\UO Infinity Custom Client\wntdll.pdb    NAME NOT FOUND    Desired Access: Generic Read, Disposition: Open, Options: Synchronous IO Non-Alert, Non-Directory File, Random Access, Attributes: N, ShareMode: Read, Delete, AllocationSize: n/a

I am using UOSteam but in the properties for client.exe I have it set to always run as administrator...There are quite a few more like these farther up.
 
Top