Old School Ops

Getting Started

Run the World of Kung Fu server, point a client at it, and know what has been tried against the real client.

updated 2026-10-31
On this page

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_*.txt says in your client folder
  • logs\history.log from 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.

Something here wrong?

Out of date, incomplete, or assuming something it should not. Documentation errors are bugs, and this one arrives tagged and pointed at this page.

Top xp sources

How xp works
Loading…

Open the full search page