World of Kung Fu is a from-scratch Go server for the retail GongfuClient.exe. One process serves all three connections the client makes, login, character select and the zone, on TCP 28000.
The game content ships inside the download. Unzip it, run it, and the world is there.
Run the server
The archive is laid out like the RF releases: GoMMO_Manager.exe and README.md at the top, settings\ holding settings.ini, and the programs under server\. The top of the archive is the folder every server runs from.
Windows: run GoMMO_Manager.exe and press Start on each server. Without it, double-click server\start-server.bat. Linux: sh server/start-server.sh.
Two programs run: the game server, and a control panel website on port 8080. GoMMO Manager and the GameCP cover both.
The database is SQLite and needs nothing: the files appear under db\ on first run, and an account is created the first time a name logs in. If you would rather use MySQL, set DATABASE_PROVIDER to mysql in settings\settings.ini and run the scripts in database-mysql\.
Point a client at it
The game client is not in this download. Bring your own, then run the setup script from the client\ folder:
client\setup-client.ps1 -ClientDir "C:\path\to\your\client"
That points the client at 127.0.0.1:28000, redirects the dead patch-server addresses so the patcher fails fast instead of hanging on them, and puts the client in windowed mode. Add -Server and -Port for a server somewhere else, -Fullscreen to leave it full screen, and -Launch to start the client straight after. Copy the script into the client folder and it finds the client on its own.
There is no launcher. The client reads its server address out of ClientCfg.txt and logs in by itself. By hand, that file wants:
LoginSvrIP="127.0.0.1";
LoginSvrPort=28000;
Any name and password will do. The account is created on first use.
Changing the content
data\ is the original ZoneServer content in its original format. attrib\ holds the item, NPC, shop and buff tables, and map\ holds the maps with their spawns, waypoints and portals. It is deliberately unconverted, so anything you already know about editing this game's data still applies and you can replace any of it without going through us.
The server reads it from data\ at the top of the archive. Point CONTENT_ROOT somewhere else if you keep yours elsewhere.
What has been tried, and what has not
With the real client, the level 1 to 10 loop plays through: a character is created, enters Taoyuan, sees itself and every NPC, walks, takes the portal into Sulin Garden, fights, takes drops and levels up.
Much more is built than that: quests, shops, crafting, trade, the auction house, pets, countries and guild rooms. Those have been exercised only by our own test client, not by the real one, so treat them as untested until somebody reports what the real client does with them.
If you try it, we would like to hear what you see, and especially:
- which client build you used, and where it came from
- what you did, and what the client showed
- whatever
Log\F3DLog_*.txtsays in your client folder logs\history.logfrom the server
Notes
The port is 28000 by default. Change SERVICE_PORT in settings\settings.ini if you need to.
ADVERTISE_IP is what the server hands the client for its second and third connections. Leave it empty for a local install and set it to your public address if other people will connect.
Game rules, formulas and balance are ours. They are not a reconstruction of the original server's, which we have never had.