Woool Client Source Code

Play Now

1PKRyan

LOMCN Developer
Developer
Nov 9, 2007
1,580
199
255
No
Think he means the U2 engine as it's the only engine that uses py, still never confirmed if it's official and the source code and has never been released, but if anyone can get hold of it, then it would be a nice release.

2006 C++ source code is a emulator, DSM used this back in the day.
I thought he was talking about that official leak from 2005/2006 which had the delphi rungate source, NewGs executable and npc scripts that were in python.
 
  • Like
Reactions: 84785238

network

LOMCN Member
Feb 5, 2024
32
3
9
Some confusion if this source code is incomplete, Me and 1PKRyan worked on it a little bit to get working with the delphi server and had no problem, we never really went deep with it as it really needs a completely new server imo, not worth using the current delphi version we have availble.

The server side was never leaked for anyone wanting to know either.

View attachment 33759

View attachment 33760

View attachment 33761
Can the server you used when debugging this source code be released?
 

network

LOMCN Member
Feb 5, 2024
32
3
9
是的就是这个,一个hack给我了。当时就被我公开群发了
Why can’t I enter the game using the supporting server? Can you provide me with a server that can enter the game? Thank you very much.
 

1PKRyan

LOMCN Developer
Developer
Nov 9, 2007
1,580
199
255
No
Why can’t I enter the game using the supporting server? Can you provide me with a server that can enter the game? Thank you very much.
No server or server source exists for this client source as far as we know. It's purely for development use only.
 

cqyhceshi

LOMCN n00bie
Oct 26, 2022
3
1
4
No server or server source exists for this client source as far as we know. It's purely for development use only.
Since the server source code does not exist, how did you build the server so that the client can enter the game normally?
 

Sanity

LOMCN VIP
VIP
Nov 7, 2007
3,881
186
280
Since the server source code does not exist, how did you build the server so that the client can enter the game normally?

Changed the delphi version to work with the client. What we did was just to to get in game and test to see if it actually was a legit client source code. It's not something we would release, nothing worked on it but it told us the client source was legit.
 
  • Like
Reactions: 1PKRyan

1PKRyan

LOMCN Developer
Developer
Nov 9, 2007
1,580
199
255
No
Since the server source code does not exist, how did you build the server so that the client can enter the game normally?
Basically what @Sanity said, it was a while ago but if i recall correctly the changes with the delphi server source was minor compared to what we changed with the client source which was pretty much exclusively to do with the protocol(encryption and opcodes). A big chunk of this was left commented out in the client source luckily so we just had to piece it back together using the asm code from the official woool client.
 

cqyhceshi

LOMCN n00bie
Oct 26, 2022
3
1
4
Basically what @Sanity said, it was a while ago but if i recall correctly the changes with the delphi server source was minor compared to what we changed with the client source which was pretty much exclusively to do with the protocol(encryption and opcodes). A big chunk of this was left commented out in the client source luckily so we just had to piece it back together using the asm code from the official woool client.
OK, I understand. Thanks for sharing it and the source code(Bao Woool). Because I have always wanted to redesign this game, having this code can help me a lot and save me time on work.

Changed the delphi version to work with the client. What we did was just to to get in game and test to see if it actually was a legit client source code. It's not something we would release, nothing worked on it but it told us the client source was legit.
For the server code, I re-wrote the framework using C++. But because the development efficiency was too low, I had to stop. Now I'm going to use golang to develop again.

Basically what @Sanity said, it was a while ago but if i recall correctly the changes with the delphi server source was minor compared to what we changed with the client source which was pretty much exclusively to do with the protocol(encryption and opcodes). A big chunk of this was left commented out in the client source luckily so we just had to piece it back together using the asm code from the official woool client.
In 2013, I worked on reverse analysis and disassembly for three years. What I want to express is that for a large MMO, you can imagine that you spent a lot of time. Really only your love for this game can keep you playing for so long.
 
Last edited:
  • Like
Reactions: 1PKRyan

Damian

LOMCN Developer
Developer
Ravagers
Game Master
Jun 13, 2003
1,184
154
290
For a big project like this, it will surely take you longer to do it in golang than c++ c# is probably a better option
 

cqyhceshi

LOMCN n00bie
Oct 26, 2022
3
1
4
For a big project like this, it will surely take you longer to do it in golang than c++ c# is probably a better option
I have studied .NET8/9 in the past two days. It is indeed as you said, the development efficiency is the highest. And after turning on AOT, the program performance is very good. Thank you for your advice.
 

cary

Loyal Member
Loyal Member
Sep 3, 2016
23
7
30
I would choose Delphi as the client-side solution and the C# as the server-side's, if one day, the Typescript would come out of the AOT, I'd choose Typescript as the server-side, currently, we have to make the compromise, the reason is pretty simple, the server-side is the heavy logic based whereas the client-side is the performance and the security considered as well as the grammar simplicity.
 

weiweixiaojian

LOMCN n00bie
Dec 12, 2024
6
6
5
This source code is based of Bao Woool (Another version of woool)
But it was built upon main version of Woool, it's using the latest's WPF format but the old SGL is still intact and can be added back in. The current state, no server side will work with this, it uses a different encryption, so you will need to either change server or client side encryption.



Client:

Server (Best option)

Mirrors
Client
Server
The link has expired, can we send another one? Thank you, kind person