Status
Not open for further replies.
i make it but not fixi it. i will try again to day Thanks!. But for ultima live and mapandstacsverifier folder ??
 
On the player side you only need the igrping.dll as john burns describes. On the server side you only need the folder that says ServerSideScripts. The map and statics verifier is a tool that I need to remove from the release.

Just to be clear, you only need:
Igrping_0_97.dll
\ServerSideScripts\
 
i try you say me, but all stay equal.

you can see in the pic my console servuo, the ultimalive console, and the uo client view.

and i add here the info in ultimalive console:
Registering Map #1, dim=7168x4096, wrap=5120x4096
Registering Map #2, dim=2304x1600, wrap=2304x1600
Registering Map #3, dim=2560x2048, wrap=2560x2048
Registering Map #4, dim=1448x1448, wrap=1448x1448
Registering Map #5, dim=1280x4096, wrap=1280x4096
Registering Map #0, dim=7168x4096, wrap=5120x4096
C:\Users\Usuario\Desktop\Ultima Online Stygian Abyss Classic - copia\igrping.dll

C:\Users\Usuario\Desktop\Ultima Online Stygian Abyss Classic - copia\igrping.dll

Sending UltimaLive Version Number 0.97
~~~~~~~~~~~~~~~~~~~~~~LOGIN HANDLER RECEIVED LOGIN CONFIRM
Change MAP PACKET
~~~~~~~~~~~~~~~~~~~~~~Login Handler received on before change map packet
Sending Packet to Client!
ON BEFORE LOAD MAP: 0
(((((((((((((Initializing Shard Maps)))))))))))))))))
Checking for C:\ProgramData\UltimaLive\\Test1\map0.mul
File Needs to be 89915392 bytes
C:\Users\Usuario\Desktop\Ultima Online Stygian Abyss Classic - copia\map0.mul
Existing file size: 77070336
Creating map file
Writing 896 blocks by 512 blocks
Creating index file
W 896 blocks by 512 blocks
Checking for C:\ProgramData\UltimaLive\\Test1\map1.mul
File Needs to be 89915392 bytes
C:\Users\Usuario\Desktop\Ultima Online Stygian Abyss Classic - copia\map1.mul
Existing file size: 89915392
Copying File: C:\Users\Usuario\Desktop\Ultima Online Stygian Abyss Classic - cop
ia\map1.mul to C:\ProgramData\UltimaLive\\Test1\map1.mul ... done!
Copying File: C:\Users\Usuario\Desktop\Ultima Online Stygian Abyss Classic - cop
ia\statics1.mul to C:\ProgramData\UltimaLive\\Test1\statics1.mul ... done!
Copying File: C:\Users\Usuario\Desktop\Ultima Online Stygian Abyss Classic - cop
ia\staidx1.mul to C:\ProgramData\UltimaLive\\Test1\staidx1.mul ... done!
Checking for C:\ProgramData\UltimaLive\\Test1\map2.mul
File Needs to be 11289600 bytes
C:\Users\Usuario\Desktop\Ultima Online Stygian Abyss Classic - copia\map2.mul
Existing file size: 11289600
Copying File: C:\Users\Usuario\Desktop\Ultima Online Stygian Abyss Classic - cop
ia\map2.mul to C:\ProgramData\UltimaLive\\Test1\map2.mul ... done!
Copying File: C:\Users\Usuario\Desktop\Ultima Online Stygian Abyss Classic - cop
ia\statics2.mul to C:\ProgramData\UltimaLive\\Test1\statics2.mul ... done!
Copying File: C:\Users\Usuario\Desktop\Ultima Online Stygian Abyss Classic - cop
ia\staidx2.mul to C:\ProgramData\UltimaLive\\Test1\staidx2.mul ... done!
Checking for C:\ProgramData\UltimaLive\\Test1\map3.mul
File Needs to be 16056320 bytes
C:\Users\Usuario\Desktop\Ultima Online Stygian Abyss Classic - copia\map3.mul
Existing file size: 16056320
Copying File: C:\Users\Usuario\Desktop\Ultima Online Stygian Abyss Classic - cop
ia\map3.mul to C:\ProgramData\UltimaLive\\Test1\map3.mul ... done!
Copying File: C:\Users\Usuario\Desktop\Ultima Online Stygian Abyss Classic - cop
ia\statics3.mul to C:\ProgramData\UltimaLive\\Test1\statics3.mul ... done!
Copying File: C:\Users\Usuario\Desktop\Ultima Online Stygian Abyss Classic - cop
ia\staidx3.mul to C:\ProgramData\UltimaLive\\Test1\staidx3.mul ... done!
Checking for C:\ProgramData\UltimaLive\\Test1\map4.mul
File Needs to be 6421156 bytes
C:\Users\Usuario\Desktop\Ultima Online Stygian Abyss Classic - copia\map4.mul
Existing file size: 6421156
Copying File: C:\Users\Usuario\Desktop\Ultima Online Stygian Abyss Classic - cop
ia\map4.mul to C:\ProgramData\UltimaLive\\Test1\map4.mul ... done!
Copying File: C:\Users\Usuario\Desktop\Ultima Online Stygian Abyss Classic - cop
ia\statics4.mul to C:\ProgramData\UltimaLive\\Test1\statics4.mul ... done!
Copying File: C:\Users\Usuario\Desktop\Ultima Online Stygian Abyss Classic - cop
ia\staidx4.mul to C:\ProgramData\UltimaLive\\Test1\staidx4.mul ... done!
Checking for C:\ProgramData\UltimaLive\\Test1\map5.mul
File Needs to be 16056320 bytes
C:\Users\Usuario\Desktop\Ultima Online Stygian Abyss Classic - copia\map5.mul
Existing file size: 16056320
Copying File: C:\Users\Usuario\Desktop\Ultima Online Stygian Abyss Classic - cop
ia\map5.mul to C:\ProgramData\UltimaLive\\Test1\map5.mul ... done!
Copying File: C:\Users\Usuario\Desktop\Ultima Online Stygian Abyss Classic - cop
ia\statics5.mul to C:\ProgramData\UltimaLive\\Test1\statics5.mul ... done!
Copying File: C:\Users\Usuario\Desktop\Ultima Online Stygian Abyss Classic - cop
ia\staidx5.mul to C:\ProgramData\UltimaLive\\Test1\staidx5.mul ... done!
Loading Map: C:\ProgramData\UltimaLive\Test1\map0.mul
Loading Staidx: C:\ProgramData\UltimaLive\Test1\staidx0.mul
Loading Statics: C:\ProgramData\UltimaLive\Test1\statics0.mul
Finished Loading Map!
~~~~~~~~~~~~~~~~~~~~~~ First Mobile Update from the server
Atlas: Refreshing Client View
Sending Packet to Client!
Sending Packet to Client!
~~~~~~~~~~~~~~~~~~~~~~LOGIN HANDLER RECEIVED LOGIN COMPLETE
C:\Users\Usuario\Desktop\Ultima Online Stygian Abyss Classic - copia\igrping.dll

C:\Users\Usuario\Desktop\Ultima Online Stygian Abyss Classic - copia\igrping.dll

Sending Packet to Client!
ULTIMALIVE v.0.97
Change MAP PACKET
~~~~~~~~~~~~~~~~~~~~~~Login Handler received on before change map packet
~~~~~~~~~~~~~~~~~~~~~~ SENDING cached login packet
Sending Packet to Client!
Atlas: Refreshing Client View
Sending Packet to Client!
Sending Packet to Client!
Sending Packet to Client!
ON BEFORE LOAD MAP: 0
Loading Map: C:\ProgramData\UltimaLive\Test1\map0.mul
Loading Staidx: C:\ProgramData\UltimaLive\Test1\staidx0.mul
Loading Statics: C:\ProgramData\UltimaLive\Test1\statics0.mul
Finished Loading Map!
Atlas: Got Hash Query
~~~~~~~~~~~~~~~~~~~~~~ First Mobile Update from the server
Atlas: Refreshing Client View
Sending Packet to Client!
Sending Packet to Client!
Land Block Memory Location: 0x553fdf4
Updating Land block on disk at location: 0x242fdf4
Seek successful
Wrote successfully
Flushed successfully
Writing statics: 193596
Existing lookup: 0xffffffff
writing statics to end of file 0x0, length:7
Land Block Memory Location: 0x553feb8
Updating Land block on disk at location: 0x242feb8
Seek successful
Wrote successfully
Flushed successfully
Writing statics: 193597
writing block with zero statics
Land Block Memory Location: 0x553ff7c
Updating Land block on disk at location: 0x242ff7c
Seek successful
Wrote successfully
Flushed successfully
Writing statics: 193598
writing block with zero statics
Land Block Memory Location: 0x5540040
Updating Land block on disk at location: 0x2430040
Seek successful
Wrote successfully
Flushed successfully
Writing statics: 193599
Existing lookup: 0xffffffff
writing statics to end of file 0x7, length:14
Land Block Memory Location: 0x5540104
Updating Land block on disk at location: 0x2430104
Seek successful
Wrote successfully
Flushed successfully
Writing statics: 193600
writing block with zero statics
Land Block Memory Location: 0x55585f4
Updating Land block on disk at location: 0x24485f4
Seek successful
Wrote successfully
Flushed successfully
Writing statics: 194108
writing block with zero statics
Land Block Memory Location: 0x55586b8
Updating Land block on disk at location: 0x24486b8
Seek successful
Wrote successfully
Flushed successfully
Writing statics: 194109
writing block with zero statics
Land Block Memory Location: 0x555877c
Updating Land block on disk at location: 0x244877c
Seek successful
Wrote successfully
Flushed successfully
Writing statics: 194110
Existing lookup: 0xffffffff
writing statics to end of file 0x15, length:7
Land Block Memory Location: 0x5558840
Updating Land block on disk at location: 0x2448840
Seek successful
Wrote successfully
Flushed successfully
Writing statics: 194111
writing block with zero statics
Land Block Memory Location: 0x5558904
Updating Land block on disk at location: 0x2448904
Seek successful
Wrote successfully
Flushed successfully
Writing statics: 194112
Existing lookup: 0xffffffff
writing statics to end of file 0x1c, length:7
Land Block Memory Location: 0x5570df4
Updating Land block on disk at location: 0x2460df4
Seek successful
Wrote successfully
Flushed successfully
Writing statics: 194620
Existing lookup: 0xffffffff
writing statics to end of file 0x23, length:14
Land Block Memory Location: 0x5570eb8
Updating Land block on disk at location: 0x2460eb8
Seek successful
Wrote successfully
Flushed successfully
Writing statics: 194621
Existing lookup: 0xffffffff
writing statics to end of file 0x31, length:7
Land Block Memory Location: 0x5570f7c
Updating Land block on disk at location: 0x2460f7c
Seek successful
Wrote successfully
Flushed successfully
Writing statics: 194622
Existing lookup: 0xffffffff
writing statics to end of file 0x38, length:21
Land Block Memory Location: 0x5571040
Updating Land block on disk at location: 0x2461040
Seek successful
Wrote successfully
Flushed successfully
Writing statics: 194623
Existing lookup: 0xffffffff
writing statics to end of file 0x4d, length:133
Land Block Memory Location: 0x5571104
Updating Land block on disk at location: 0x2461104
Seek successful
Wrote successfully
Flushed successfully
Writing statics: 194624
Existing lookup: 0xffffffff
writing statics to end of file 0xd2, length:49
Land Block Memory Location: 0x55895f4
Updating Land block on disk at location: 0x24795f4
Seek successful
Wrote successfully
Flushed successfully
Writing statics: 195132
writing block with zero statics
Land Block Memory Location: 0x55896b8
Updating Land block on disk at location: 0x24796b8
Seek successful
Wrote successfully
Flushed successfully
Writing statics: 195133
writing block with zero statics
Land Block Memory Location: 0x558977c
Updating Land block on disk at location: 0x247977c
Seek successful
Wrote successfully
Flushed successfully
Writing statics: 195134
writing block with zero statics
Land Block Memory Location: 0x5589840
Updating Land block on disk at location: 0x2479840
Seek successful
Wrote successfully
Flushed successfully
Writing statics: 195135
Existing lookup: 0xffffffff
writing statics to end of file 0x103, length:70
Land Block Memory Location: 0x5589904
Updating Land block on disk at location: 0x2479904
Seek successful
Wrote successfully
Flushed successfully
Writing statics: 195136
Existing lookup: 0xffffffff
writing statics to end of file 0x149, length:154
Land Block Memory Location: 0x55a1df4
Updating Land block on disk at location: 0x2491df4
Seek successful
Wrote successfully
Flushed successfully
Writing statics: 195644
Existing lookup: 0xffffffff
writing statics to end of file 0x1e3, length:14
Land Block Memory Location: 0x55a1eb8
Updating Land block on disk at location: 0x2491eb8
Seek successful
Wrote successfully
Flushed successfully
Writing statics: 195645
Existing lookup: 0xffffffff
writing statics to end of file 0x1f1, length:7
Land Block Memory Location: 0x55a1f7c
Updating Land block on disk at location: 0x2491f7c
Seek successful
Wrote successfully
Flushed successfully
Writing statics: 195646
Existing lookup: 0xffffffff
writing statics to end of file 0x1f8, length:7
Land Block Memory Location: 0x55a2040
Updating Land block on disk at location: 0x2492040
Seek successful
Wrote successfully
Flushed successfully
Writing statics: 195647
Existing lookup: 0xffffffff
writing statics to end of file 0x1ff, length:189
Land Block Memory Location: 0x55a2104
Updating Land block on disk at location: 0x2492104
Seek successful
Wrote successfully
Flushed successfully
Writing statics: 195648
Existing lookup: 0xffffffff
writing statics to end of file 0x2bc, length:175

i don't know if i make any brong.
and i cant walk out of this square of snow hehehe.
 

Attachments

  • ultimalive.png
    ultimalive.png
    566.7 KB · Views: 20
i don't know if i make any brong.
and i cant walk out of this square of snow hehehe.

first question that I always ask in a situation like that is does the client version you're using match the client version showing on the console when it loads?

in your case it's client ver. 7.0.0.2
 
Loving the new system Praxiiz, in developing the interface I ran into a few issues you might want to address.

The CircularIndent command isn't working, get a target cursor but it doesn't do anything when used, the server window displays a bunch of X,Y coordinates but no change in game!

With the addition of Hue to statics, we can set but can't get the hue of a static.

I can work at fixing these but didn't want to fork the system, let me know what you intend to do, btw, loving the idea of a future map building addition!
 
Last edited by a moderator:
If you want to give me patches, I'll gladly add them to the release. I am always happy to get help :) The circular indent command is one I've been aware of but haven't been able to pin point.
 
Will do, I'll start looking into both issues I posted!

Side Note:
We should hook up again on teamspeak in the coming weeks, I want to discuss something with you in regards to Ultima Live!
*PM me if you have any free time coming up if interested!

GD13,
;)
 
not sure if i did something wrong in merging ultima live with my core or scripts but i get this problem
Code:
unUO Version 0.5, Build 5354.36235
Operating System: Microsoft Windows NT 6.1.7601 Service Pack 1
.NET Framework: 4.0.30319.18063
Time: 06/09/2014 09:18:20
Mobiles: 1665
Items: 90340
Exception:
System.IndexOutOfRangeException: Index was outside the bounds of the array.
  at UltimaLive.BlockUtility.GetLandData(Point2D blockCoordinates, Int32 mapNumber) in c:\Users\Omni\Documents\Uo Decoded\Scripts\Custom Systems\Ultima Live\BlockUtility.cs:line 42
  at UltimaLive.UltimaLivePacketHandlers.GetBlockCrc(Point2D blockCoords, Int32 mapID, Byte[]& landDataOut, Byte[]& staticsDataOut) in c:\Users\Omni\Documents\Uo Decoded\Scripts\Custom Systems\Ultima Live\packetHandlers.cs:line 149
  at UltimaLive.UltimaLivePacketHandlers.PushBlockUpdates(Int32 block, Int32 mapID, UInt16[] recievedCRCs, Mobile from) in c:\Users\Omni\Documents\Uo Decoded\Scripts\Custom Systems\Ultima Live\packetHandlers.cs:line 244
  at UltimaLive.UltimaLivePacketHandlers.HandleBlockQueryReply(NetState state, PacketReader pvSrc) in c:\Users\Omni\Documents\Uo Decoded\Scripts\Custom Systems\Ultima Live\packetHandlers.cs:line 139
  at UltimaLive.UltimaLivePacketHandlers.ReceiveUltimaLiveCommand(NetState state, PacketReader pvSrc) in c:\Users\Omni\Documents\Uo Decoded\Scripts\Custom Systems\Ultima Live\packetHandlers.cs:line 74
  at Server.Network.MessagePump.HandleReceive(NetState ns) in c:\Users\Omni\Documents\Uo Decoded\Server\Network\MessagePump.cs:line 303
  at Server.Network.MessagePump.Slice() in c:\Users\Omni\Documents\Uo Decoded\Server\Network\MessagePump.cs:line 121
  at Server.Core.Main(String[] args) in c:\Users\Omni\Documents\Uo Decoded\Server\Main.cs:line 624

I am able to do all the normal stuff like delete statics etc but this Crash was caused by using m tele on a registered 32 map in the black spaces
 
Hey there, UltimaLive sounds extremely awesome, Sorry to sound a bit like a total newb here, but more than six maps would be more than map0,map1,map2,map3,map4,map5.mul, So we can addon to the existing landmass of UO this way? How would this affect SoS hunting? would SoS coordinates be affected? Sorry still learning here a bit.
 
Well, if you added a new map file, say map6.mul, you would need to add that to the SOS and/or fishing script. It would be very basic addition (not really even a full line of code). If you were to expand on an existing map, like making the map0.mul twice the area size, you would not need to add any new code or support, being it is still on the map that it is coded for.
 
T-maps on the other hand would require your adding all new locations to the treasure.cfg file, as well as adding the map support similar to the SOS
 
Hey there guys, trying to get ultimalive setup and running, of course having some newb issues here...anyhow, could you guys tell me if I am adding in this code correctly? Thanks.
Code:
public override void SetLocation(Point3D loc, bool isTeleport)
		{
			if (!isTeleport && IsPlayer())
			{
				// moving, not teleporting
				int zDrop = (Location.Z - loc.Z);

				if (zDrop > 20) // we fell more than one story
				{
					Hits -= ((zDrop / 20) * 10) - 5; // deal some damage; does not kill, disrupt, etc
				}
			}

			base.SetLocation(loc, isTeleport);

			if (isTeleport || --m_NextProtectionCheck == 0)
			{
				RecheckTownProtection();
			}
			/* Begin UltimaLive Mod */
			if (BlockQuery != null)
			{
		 	m_PreviousMapBlock = BlockQuery.QueryMobile(this, m_PreviousMapBlock);
			}
			/* End UltimaLive Mod */


		}
 
eh...sorry guys spoke too soon again heh, just cleaned it up a bit its working fine now, imported the maps etc. just one question, what is the folder inside the zip called MapAndStaticsVerifier? Do i need to leave this inside servuo? if i leave that folder in servuo "custom systems" folder, servuo will not run, do i only need the UltimaLive folder inside there? Thanks.
 
Hey there guys, trying to get ultimalive setup and running, of course having some newb issues here...anyhow, could you guys tell me if I am adding in this code correctly? Thanks.
Code:
public override void SetLocation(Point3D loc, bool isTeleport)
		{
			if (!isTeleport && IsPlayer())
			{
				// moving, not teleporting
				int zDrop = (Location.Z - loc.Z);

				if (zDrop > 20) // we fell more than one story
				{
					Hits -= ((zDrop / 20) * 10) - 5; // deal some damage; does not kill, disrupt, etc
				}
			}

			base.SetLocation(loc, isTeleport);

			if (isTeleport || --m_NextProtectionCheck == 0)
			{
				RecheckTownProtection();
			}
			/* Begin UltimaLive Mod */
			if (BlockQuery != null)
			{
		 	m_PreviousMapBlock = BlockQuery.QueryMobile(this, m_PreviousMapBlock);
			}
			/* End UltimaLive Mod */


		}
Looks good.
 
eh...sorry guys spoke too soon again heh, just cleaned it up a bit its working fine now, imported the maps etc. just one question, what is the folder inside the zip called MapAndStaticsVerifier? Do i need to leave this inside servuo? if i leave that folder in servuo "custom systems" folder, servuo will not run, do i only need the UltimaLive folder inside there? Thanks.
You only need the serversidescripts folder inside your servuo scripts folder hierarchy. The MapAndStaticsVerifier is a tool I was using to debug some things and will be taken out of the next release. You don't need it at all.
 
Ok, I have Datapath.cs setup right. Path is there, files are there, libz.dll is there, but its telling me its not. It crashes and keeps starting over, which creates another crash log, and so on, and so on. Here is the log.

Server Crash Report
===================

RunUO Version 0.5, Build 5342.23083
Operating System: Unix 3.13.0.24
.NET Framework: 4.0.30319.17020
Time: 9/24/2014 6:06:37 AM
Mobiles: 2415
Items: 114327
Exception:
System.DllNotFoundException: libz
at (wrapper managed-to-native) Server.Network.CompressorUnix32/SafeNativeMethods:compress2 (byte[],int&,byte[],int,Server.Network.ZLibQuality)
at Server.Network.CompressorUnix32.Compress (System.Byte[] dest, System.Int32& destLength, System.Byte[] source, Int32 sourceLength, ZLibQuality quality) [0x00000] in <filename unknown>:0
at Server.Network.Compression.Pack (System.Byte[] dest, System.Int32& destLength, System.Byte[] source, Int32 sourceLength, ZLibQuality quality) [0x00000] in <filename unknown>:0
at Server.Network.DisplayGumpPacked.WritePacked (Server.Network.PacketWriter src) [0x00000] in <filename unknown>:0
at Server.Network.DisplayGumpPacked.Flush () [0x00000] in <filename unknown>:0
at Server.Gumps.Gump.Compile (Server.Network.NetState ns, Boolean convertToViewer) [0x00000] in <filename unknown>:0
at Server.Gumps.Gump.SendTo (Server.Network.NetState state) [0x00000] in <filename unknown>:0
at Server.Mobile.SendGump (Server.Gumps.Gump g, Boolean throwOnOffline) [0x00000] in <filename unknown>:0
at Server.Mobile.SendGump (Server.Gumps.Gump g) [0x00000] in <filename unknown>:0
at Services.Toolbar.Core.ToolbarCore.SendToolbar (Server.Mobile m) [0x00000] in <filename unknown>:0
at Services.Toolbar.Core.ToolbarCore.OnLogin (Server.LoginEventArgs e) [0x00000] in <filename unknown>:0
at (wrapper delegate-invoke) <Module>:invoke_void__this___LoginEventArgs (Server.LoginEventArgs)
at (wrapper delegate-invoke) <Module>:invoke_void__this___LoginEventArgs (Server.LoginEventArgs)
at (wrapper delegate-invoke) <Module>:invoke_void__this___LoginEventArgs (Server.LoginEventArgs)
at (wrapper delegate-invoke) <Module>:invoke_void__this___LoginEventArgs (Server.LoginEventArgs)
at (wrapper delegate-invoke) <Module>:invoke_void__this___LoginEventArgs (Server.LoginEventArgs)
at (wrapper delegate-invoke) <Module>:invoke_void__this___LoginEventArgs (Server.LoginEventArgs)
at (wrapper delegate-invoke) <Module>:invoke_void__this___LoginEventArgs (Server.LoginEventArgs)
at (wrapper delegate-invoke) <Module>:invoke_void__this___LoginEventArgs (Server.LoginEventArgs)
at (wrapper delegate-invoke) <Module>:invoke_void__this___LoginEventArgs (Server.LoginEventArgs)
at (wrapper delegate-invoke) <Module>:invoke_void__this___LoginEventArgs (Server.LoginEventArgs)
at (wrapper delegate-invoke) <Module>:invoke_void__this___LoginEventArgs (Server.LoginEventArgs)
at (wrapper delegate-invoke) <Module>:invoke_void__this___LoginEventArgs (Server.LoginEventArgs)
at (wrapper delegate-invoke) <Module>:invoke_void__this___LoginEventArgs (Server.LoginEventArgs)
at Server.EventSink.InvokeLogin (Server.LoginEventArgs e) [0x00000] in <filename unknown>:0
at Server.Network.PacketHandlers.DoLogin (Server.Network.NetState state, Server.Mobile m) [0x00000] in <filename unknown>:0
at Server.Network.PacketHandlers+LoginTimer.OnTick () [0x00000] in <filename unknown>:0
at Server.Timer.Slice () [0x00000] in <filename unknown>:0
at Server.Core.Main (System.String[] args) [0x00000] in <filename unknown>:0
 
ok, thanks.

As to your question, yes, I have been running this on linux since about day one I started building my shard using ServUO as the framework. And ULive Map Streamer works great on it.
 
Hey Praxiiz,

So I'm finally getting around to getting this installed. Code-side everything seems fine, compiles etc.

I'm using a map with a custom size, which replaces the standard Felucca sized map. I've changed MapRegistry.cs to reflect this.

I replaced the Igrping.dll in the client folder. Server loads up fine. When attempting to connect with the client, it freezes right at the point of dropping a character into the world and then crashes.

This is what is shown in the server console:

Code:
15:27:09 Login: 127.0.0.1: Account 'Character' at character list
15:27:09 Client: 127.0.0.1: Disconnected. [1 Online] [Character]
15:27:10 Received UltimaLive version packet: 0.97 from Character
15:27:40 Reseting UltimaLive Major and Minor version for Character
15:27:40 Client: 127.0.0.1: Disconnected. [0 Online] [Character]

Any thoughts? Thanks for taking a look.

Edit:

I'm noticing within "ProgramData\UltimaLive\shardidentifer" none of the files for Map0 are being added/generated, only Maps 1-5. I'm guessing this is an issue. Going to try to add them manually.

Edit #2:

Nope, same issue after adding map, staidx and statics for 0 to the ProgramData location.
 
Last edited:
Yes it is, however all mentions of map definitions have been updated to reflect the custom size (MapRegistry.cs). I'm guessing the issue might be with either block sizes themselves somewhere, or the actual Igrping.dll needs recompiled with some changes. I tried to reallocate memory usage and recompile it, as Praxiiz suggested a few pages back in response to my initial question, but that doesn't allow the client to open at all.
 
Did you also change the /scripts/misc/MapDefinition.cs to reflect the custom size?

There are two versions of the igrping.dll file, one is a debug version which will bring up a console and give you messages. It would be good to do a sanity check and just look over that console as you attempt to enter the world.

I do have another version of UltimaLive which I have been building up in preparation for the WebGumps. It is much more organized on the console and gives you a better idea of what is going on. If you want I can post a preliminary version as well.
 
Also, what version of the client are you running and how large is the map? I can put together a quick test map and maybe replicate it on my end.
 
Did you also change the /scripts/misc/MapDefinition.cs to reflect the custom size?

Yes, everything has worked fine (server and client) with the custom map size for the past 1 year+, prior to attempting this install.

The client is 7.0.15.1 or 7.0.18.0, either.

The map is 10000x10000, or by file size they are:

map0.mul: 299,073 kb
statics0.mul: 54,122 kb
staidx0.mul: 18,311 kb
 
Using the debug Igrping.dll, I see this at login:

Received bad definition for map 0

Crash report from the debug:

Code:
SEND FUNCTION ADDRESS 0x463fa0
RECV FUNCTION ADDRESS 0x482780
NETWORK OBJECT ADDRESS 0xa7703c
PLAYER BASE POINTER 0xab7d54
Installing Client Hooks
RECEIVE ADDRESS 0x482780
SEND ADDRESS 0x463fa0
PLAYER BASE POINTER: 0xab7d54
NETWORK ADDRESS POINTER: 0xa7703c
UPDATE STATIC BLOCKS ADDRESS POINTER: 0x587360
Initializing UO Live App State
version = 7, 0, 15, 1 = 0x70000, 0xf0001
Using older client FileManager
Map 0x2fd0000
Statics 0x8f30000
Staidx 0x14df0000
Initializing Network Manager!
send packet handlers: 2
recv packet handlers: 5
send ext packet handlers: 0
recv ext packet handlers: 1
recv ultima live packet handlers: 5
m_pMapThingieTable: 0x00714858
m_pClientMinDisplayX: 0x00a721f8
m_pClientMinDisplayY: 0x00a721fc
m_pClientBlockArray: 0x00a72168
RefreshTerrainFunction1: 0x005888f0
Master Statics List: 0x00ab7d60
MAP DIMENSION POINTER: 0x68414c
Received bad definition for map 0
Registering Map #1, dim=7168x4096, wrap=5120x4096
Registering Map #2, dim=2304x1600, wrap=2304x1600
Registering Map #3, dim=2560x2048, wrap=2560x2048
Registering Map #4, dim=1448x1448, wrap=1448x1448
Registering Map #5, dim=1280x4096, wrap=1280x4096
C:\Users\artis_000\Desktop\New Client\igrping.dll
C:\Users\artis_000\Desktop\New Client\igrping.dll
Sending UltimaLive Version Number 0.97
~~~~~~~~~~~~~~~~~~~~~~LOGIN HANDLER RECEIVED LOGIN CONFIRM
Change MAP PACKET
~~~~~~~~~~~~~~~~~~~~~~Login Handler received on before change map packet
Sending Packet to Client!
ON BEFORE LOAD MAP: 0
(((((((((((((Initializing Shard Maps)))))))))))))))))
Checking for C:\ProgramData\UltimaLive\\TheShatteredEmpire\map1.mul
File exists and is ok
Checking for C:\ProgramData\UltimaLive\\TheShatteredEmpire\map2.mul
File exists and is ok
Checking for C:\ProgramData\UltimaLive\\TheShatteredEmpire\map3.mul
File exists and is ok
Checking for C:\ProgramData\UltimaLive\\TheShatteredEmpire\map4.mul
File exists and is ok
Checking for C:\ProgramData\UltimaLive\\TheShatteredEmpire\map5.mul
File exists and is ok
MAP DEFINITION NOT FOUND: 5
Map Definition: 1/1
Map Definition: 2/2
Map Definition: 3/3
Map Definition: 4/4
Map Definition: 5/5
~~~~~~~~~~~~~~~~~~~~~~ First Mobile Update from the server
Atlas: Refreshing Client View
Sending Packet to Client!
Sending Packet to Client!
~~~~~~~~~~~~~~~~~~~~~~LOGIN HANDLER RECEIVED LOGIN COMPLETE
C:\Users\artis_000\Desktop\New Client\igrping.dll
C:\Users\artis_000\Desktop\New Client\igrping.dll
Sending Packet to Client!
ULTIMALIVE v.0.97
Change MAP PACKET
~~~~~~~~~~~~~~~~~~~~~~Login Handler received on before change map packet
~~~~~~~~~~~~~~~~~~~~~~ SENDING cached login packet
Sending Packet to Client!
Atlas: Refreshing Client View
Sending Packet to Client!
Sending Packet to Client!
Sending Packet to Client!
ON BEFORE LOAD MAP: 0
MAP DEFINITION NOT FOUND: 5
Map Definition: 1/1
Map Definition: 2/2
Map Definition: 3/3
Map Definition: 4/4
Map Definition: 5/5
Atlas: Got Hash Query
CLIENT HAS CRASHED!  Crash Report:
0018e2f0  | f4 7e 01 07 00 0f 01 00  00 00 00 00 00 4d 65 72 | .~...........Me
r |
0018e300  | 69 63 00 1d 65 bc e2 18  00 3a 00 00 00 05 00 00 | ic..e....:.....
. |
0018e310  | 00 0f 00 00 00 00 00 00  00 00 3a 47 65 4d 65 72 | ..........:GeMe
r |
0018e320  | 69 63 00 00 00 00 00 00  00 00 00 00 00 00 00 00 | ic.............
. |
0018e330  | 00 00 00 00 00 00 00 00  00 00 00 00 00 31 39 32 | .............19
2 |
0018e340  | 2e 31 36 38 2e 32 2e 39  00 00 00 00 00 00 00 0d | .168.2.9.......
. |
0018e350  | c0 00 00 05 69 67 72 70  69 6e 67 2e 64 6c 6c 00 | ....igrping.dll
. |
0018e360  | 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00 | ...............
. |
0018e370  | 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00 | ...............
. |
0018e380  | 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00 | ...............
. |
0018e390  | 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00 | ...............
. |
0018e3a0  | 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00 | ...............
. |
0018e3b0  | 00 00 00 00 00 00 00 00  43 52 41 53 48 00 00 00 | ........CRASH..
. |
0018e3c0  | 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00 | ...............
. |
0018e3d0  | 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00 | ...............
. |
0018e3e0  | 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00 | ...............
. |
0018e3f0  | 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00 | ...............
. |
0018e400  | 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00 | ...............
. |
0018e410  | 00 00 00 00 00 00 00 00  00 00 00 00 00 89 61 e5 | ..............a
. |
0018e420  | e7 13 5e 4f c8 17 5e 50  a2 35 5e 50 9e 39 5e 50 | ..^O..^P.5^P.9^
P |
0018e430  | 96 6f 5e 50 8e 85 5e 50  85 9d 5e 50 76 bc 5e 50 | .o^P..^P..^Pv.^
P |
0018e440  | 44 56 5e 52 46 0f 5e 52  39 11 5e 52 2a c6 5e 51 | DV^RF.^R9.^R*.^
Q |
0018e450  | 18 2f 5e 50 ea 8f 5e 50  b9 3f 5e 50 d0 ef 5e 50 | ./^P..^P.?^P..^
P |
0018e460  | d1 d8 5e 4b 9c 0c 00 46  41 2a 00 ac 95 01      | ..^K...FA*....
  |
 
I have attached the debug preliminary version of 0.98.

When I use it locally to log into the server selection screen, I see the following:
Code:
2014-09-28 10:38:09  [INFO] Welcome to UltimaLive!
2014-09-28 10:38:09  [INFO] Configuring 6 classes
2014-09-28 10:38:09  [INFO] Client configure
2014-09-28 10:38:09  [INFO] BaseFileManager configure
2014-09-28 10:38:09  [INFO] version = 7, 0, 21, 1 = 0x70000, 0x150001
2014-09-28 10:38:09  [INFO] Using older client FileManager
2014-09-28 10:38:09  [INFO] LoginHandler configure
2014-09-28 10:38:09  [INFO] Atlas configure
2014-09-28 10:38:09  [INFO] NetworkManager configure
2014-09-28 10:38:09  [INFO] Plugin Manager configure
2014-09-28 10:38:09  [INFO] Atlas initialize
2014-09-28 10:38:09  [INFO] Checking to see if this client is compatible...
2014-09-28 10:38:09  [INFO] Searching for internal client structures and pointers
  Network Class Instance  0x00a782e4 [SUCCESS]
  Receive Function  0x00482660 [SUCCESS]
  Send Function  0x00463df0 [SUCCESS]
  DrawMapThingie Table  0x00715858 [SUCCESS]
  Map Dimension Structure  0x0068508c [SUCCESS]
  Min Coord Client Display Structure  0x00a731f8 [SUCCESS]
  Displayed Blocks Table  0x00a73168 [SUCCESS]
  Player Structure  0x004768ef [SUCCESS]
  Update Blocks Function  0x00587170 [SUCCESS]
  Refresh Terrain Function  0x00588700 [SUCCESS]
  Master Statics List  0x00ab9008 [SUCCESS]
2014-09-28 10:38:09  [INFO] All internal client structures and pointers found.
2014-09-28 10:38:09  [INFO] Initializing File Manager!
2014-09-28 10:38:09  [INFO] Initializing MUL File Manager!
  Allocating 100000000  bytes for client map handling  [0x08840000] [SUCCESS]
  Allocating 10000000  bytes for client statics index handling  [0x06650000] [SUCCESS]
  Allocating 200000000  bytes for client statics handling  [0x0ffd0000] [SUCCESS]
2014-09-28 10:38:10  [INFO] Initializing LoginHandler!
2014-09-28 10:38:10  [INFO] Initializing Atlas
2014-09-28 10:38:10  [INFO] Initializing Network Manager!
  Registering Send-Normal-Packet handlers  Found: 002 [SUCCESS]
  Registering Receive-Normal-Packet handlers  Found: 005 [SUCCESS]
  Registering Send-Extended-Packet handlers  Found: 000 [SUCCESS]
  Registering Receive-Extended-Packet handlers  Found: 001 [SUCCESS]
  Registering Receive-UltimaLive-Packet handlers  Found: 005 [SUCCESS]
2014-09-28 10:38:10  [INFO] All UltimaLive registerd classes successfully initialized.
2014-09-28 10:38:10  [INFO] Proceeding to install UltimaLive client hooks...
  Initializing function redirector  [SUCCESS]
  Redirecting CreateFileA  [SUCCESS]
  Redirecting MessageBoxA  [SUCCESS]
  Redirecting CreateFileMappingA  [SUCCESS]
  Redirecting CloseHandle  [SUCCESS]
  Redirecting MapViewOfFile  [SUCCESS]
  Hooking client send function  [SUCCESS]
  Hooking client receive function  [SUCCESS]
  Hooking client update blocks function  [SUCCESS]
2014-09-28 10:38:18  [PACKET] Sent CLIENT_ACCOUNT_LOGIN_REQUEST (0x80)
2014-09-28 10:38:18  [PACKET] Received SERVER_ULTIMALIVE_LOGIN_CONFIRMATION (0x2) 0 relevent bytes
2014-09-28 10:38:18  [PACKET] Received SERVER_ULTIMALIVE_UPDATE_MAP_DEFINITIONS (0x1) 0 relevent byt
es
2014-09-28 10:38:18  [INFO] Registering Map #0, dim=7168x4096, wrap=5120x4096
2014-09-28 10:38:18  [INFO] Registering Map #1, dim=7168x4096, wrap=5120x4096
2014-09-28 10:38:18  [INFO] Registering Map #2, dim=2304x1600, wrap=2304x1600
2014-09-28 10:38:19  [INFO] Registering Map #3, dim=2560x2048, wrap=2560x2048
2014-09-28 10:38:19  [INFO] Registering Map #4, dim=1448x1448, wrap=1448x1448
2014-09-28 10:38:19  [INFO] Registering Map #5, dim=1280x4096, wrap=1280x4096
2014-09-28 10:38:19  [INFO] Registering Map #30, dim=6144x4096, wrap=6144x4096
2014-09-28 10:38:19  [PACKET] Received SERVER_ACCOUNT_LOGIN_ACK (0xa8)
2014-09-28 10:38:19  [PACKET] Sent CLIENT_HARDWARE_INFO (0xd9)

The last portion of it shows the map definitions that the client receives. Can you post what you are receiving?
 

Attachments

  • Igrping_debug_98_prerelease.zip
    338.8 KB · Views: 112
Status
Not open for further replies.
Back