Search results

  1. dagid4

    Client 1.25.0 (first retail release)

    Few months later :) I have figured it out. The next packet is 0x81. BUT, unlike the client 1.25.35: 1.25.0 uses inbound decryption. I had to disassemble the decryption routine to figure out how to encrypt packets on server, here it is: FirstEncryptKey = ((~seed & 0xF0F0F0F) ^ 0x70E050A) |...
  2. dagid4

    Concurrency challenge

    Concurrency is definitely not automatic, .NET only offers you tools (TPL, threads, etc.). But you need to use them to achieve concurrency. As Voxpire mentioned, reworking ServUO to use concurrency in world processing would require massive amount of time. Also as PyrO mentioned, not all...
  3. dagid4

    Character password, anyone remebers?

    Hello, I'm fiddling with the old 1.25.35 client. There is a separate password for account and then for each of characters: Problem is that the password change button is gray. Anyone remembers how it was possible to change the password? I have even decompiled the button routine and I can see...
  4. dagid4

    Code architecture discussion for special abilities, etc.

    There is no way to control garbage collection. (Okay there is a way, but full of unsafe code based on undefined behavior.) You can avoid garbage collection by using structs. They are usually allocated on stack, which is really fast. I've said usually, unfortunately struct as a class property...
  5. dagid4

    Code architecture discussion for special abilities, etc.

    Be careful with making instances of class in combat calculation. It doesn't matter in most of the IT systems, but ServUO is game server emulator :) If each hit will generate instance of class, it can put pressure on the garbage collector. However if you have a limited amount of actions and...
  6. dagid4

    Complete Rookie wanted to start an Docker Ultima Online Server

    Please replace "/docker/servuo/gamefiles" with "/gamefiles" and then it should work :)
  7. dagid4

    Complete Rookie wanted to start an Docker Ultima Online Server

    In your previous posts, we can see that you mounted the gamefiles directory in "/gamefiles" path. Why you have "/servuo/config" path in DataPath.cfg? I think you should have "/gamefiles" here.
  8. dagid4

    Complete Rookie wanted to start an Docker Ultima Online Server

    It's hard to say, where is the problem, but we know for sure (from the printscreen) that: ServUO is unable to locate tiledata.mul file. There are possible reasons: ServUO don't have permissions to access this file. You have wrong path in DataPath.cfg The file is not there. Please run a...
  9. dagid4

    Complete Rookie wanted to start an Docker Ultima Online Server

    Often I have a problem with permissions in Docker. ServUO is running with some user account in the docker container. This user account should also own the files in the Gamefiles directory. Otherwise it won't be able to handle them.
  10. dagid4

    Complete Rookie wanted to start an Docker Ultima Online Server

    ServUO is looking for a file named "tiledata.mul". Please check, if it is in your gamefiles directory. Edit: I'm not sure about that, but File.Exists in Linux could possibly be case sensitive.
  11. dagid4

    Complete Rookie wanted to start an Docker Ultima Online Server

    Ok, it should work. You still have the TileData: not found exception?
  12. dagid4

    Complete Rookie wanted to start an Docker Ultima Online Server

    Have you mounted the folder into the docker container? docker run -v /host/path:/container/path ... To clarify my question, docker isolates container storage. You can add files to it using: Dockerfile COPY command docker run -v parameter First variant requires you to rebuild the Docker image...
  13. dagid4

    Complete Rookie wanted to start an Docker Ultima Online Server

    Should be possible. Ok, I guess that this is your local IP 192.168.x.x 127.0.0.x is intended for loopback. I would guess 172.16.0.0/12 block. Ok, then please use Razor with this address. It should work. What files have you copied? You need to copy Classic Client files here. (As far as I...
  14. dagid4

    Complete Rookie wanted to start an Docker Ultima Online Server

    Hello, to be able to help, we need to distinguish 3 different IPs: External (public) IP address. Internal LAN address of your NAS. Docker container internal address. You need 2 port forwarding: On your ISP router from (1) to (2). On your Docker from (2) to (3). Are you sure you have...
  15. dagid4

    Complete Rookie wanted to start an Docker Ultima Online Server

    The reason why you need to specify an IP address for ServUO is that the Login server and Shard server are actually separated (even if they have same IP and port). Simply said: 1. Client connects to the IP and Port in Login.conf. 2. Login server respond with IP and Port for the Shard. 3. Client...
  16. dagid4

    Complete Rookie wanted to start an Docker Ultima Online Server

    Hello, these files are used by server mainly to get info about the map. For example, to calculate movement, resources (ore, logs), etc. You need to point the ServUO to the files location. In general, it doesn't matter where they are saved. But usually, they are saved on the same machine as the...
  17. dagid4

    Concurrency challenge

    I understand, saving files, making compression or archiving some data in background. These are all tasks suitable for concurrency. Nothing challenging, but serves the purpose. Currently I have to agree. It would be a waste of time. But the future is in paralelism. Todays CPUs have the same...
  18. dagid4

    Concurrency challenge

    Definitely, it would be enormous amount of work. And sure, for smaller shards it doesn't make much sense. This is actually a good question. Reason why dividing world, is because mobiles and players interact only to some range (I think 14 tiles). So if they are in groups separated by more than...
  19. dagid4

    Concurrency challenge

    I want to start a topic about concurrency in UO emulators :) Hope somebody will join me. Let's start with this quotation about ServUO core usage: According to this, ServUO is not using concurrency for world processing (player, mobiles, items). Actually, I don't know about any other community...
  20. dagid4

    Server hardware requirements

    I think items probably demands most of the RAM. Imagine that you have 1.000.000 items, which is a real scenario. You probably won't have so much mobiles nor players. Now, if each item has 1000 bytes (for example, your message in ASCII has about 600 bytes) then it would cost 1GB of RAM only for...

Active Shards

Donations

Total amount
$0.00
Goal
$1,000.00
Back