XP-save server resets my XP at each map


(DukeNukem777) #1

I play sometimes on 91.121.132.31 and today I noticed my XP stopped being saved.

When I connect it gives me my saved XP level of 2480, which increases normally during play, but when the map finishes and another one starts my XP (and experience levels) is brought back to 2480. The same when disconnecting and connecting again.

I haven’t checked yet if this happens on other servers too. I generated an etkey file from http://www.etkey.net/ and put it on my etmain folder, but when I did so my XP got reset to 0, so I removed it.

Can this be a server issue or it depends on my client?

Thanks in advance.


(WuTangH) #2

To save your XP on servers you need GUID and to have GUID you need to have two things:

  • ETkey in etmain folder
  • Enabled punkbuster

You’ve moved etkey to the right folder, now start ET and type in console /cl_punkbuster 1, or /pb_cl_enable… Im used to do both so Im sure it is enabled.
After you do these two things, servers will read your GUID and save XP.

Ofc, there are server options that allow XP save and settings around it… But then everyone would have 2480 XP on new map. :slight_smile:


(phisherman) #3

Some background information on this as this question is asked constantly:

XP save is not a vanilla ET feature, meaning that your XP were lost as soon as you disconnected from a gameserver. XP save was later added to the game by community mods, and the mod delevelopers needed to find a system to identify and recognize players across sessions. “Across sessions” means that identifying players by IP is useless, as your ISP will assign you a new one every 24h. So another system had to be found. Luckily, there was PunkBuster (PB) which, in order to ban players from servers, already came with an across-sessions way of identifying players: The GUID.

When you first launched the game after installation, the PB client that comes with the game and runs locally on your machine would contact the Evenbalance (the company behind PB) servers and fetch a GUID for you. One can only guess why the client didn’t just generate one locally, most likely to ensure global uniqueness. That GUID is stored in the etkey-file in etmain. The fact that the GUID was stored in a file in your game directory and not in some sick locked-away registry key allowed for easy transportation when reinstalling or moving to a different computer. (The fact that you could simply delete the etkey-file to get a new GUID and thus bypass GUID-based banning ridiculously easy is another story)

So far, so good. Mods hijacked the GUID feature for XP saving purposes and everybody lived happily ever after until the day that Evenbalance decided to drop support for Wolf:ET and no longer distribute GUIDs in order to save $5 per year in server maintenance cost. From that day on, things got messy.
Players that newly installed the game were no longer assigned a GUID by PB and therefore, gameservers were unable to identify these clients and assign them the XP they had when they last visited the server. Luckily, the syntax of an etkey file is easy and soon, a website was launched that gave players the possibility to download etkey files and so have the pleasure of joining the mad circus of XP farming. Of course, one had to know this and somebody who newly installed the game didn’t. And so it became a full-time hobby of all the server admins out there to tell new players what they had to do to set up XP save, which is the following:

TL;DR: HOW DO I SET UP XPSAVE?[ul][li]Release the Caps Lock key.[]Quit the game, go to http://etkey.org, download an etkey file and move it to its correct location (which is OS-dependent, there’s a how-to on the website).[]Now you need PB to hash your etkey file into a GUID. In order for this to work, your client-side PB has to be enabled. To check if it is, type “/cl_punkbuster” into the console. The echo sends “1” if it is enabled, or “0” if it’s not. If you don’t know what a console is or the output says PB is disabled, follow the next step:[]How to enable PB on your client: Contrary to popular belief, you can not simply enable it at runtime with “/set cl_punkbuster 1” as it is a write-protected variable. Instead you need to set it at game startup with a parameter: Create a shortcut to ET.exe (the one that has been created on your desktop is perfect). Right click -> Properties -> Shortcut. This window opens. There, in the “target” field, outside the quotation marks, add the following (without quotation marks): “+set cl_punkbuster 1” (leave a space in front) and, while we’re at it, add “+set com_hunkmegs 128” as well (again, leave a space in front). This fixes the Hunk_Alloc error on resource-intensive maps like fueldump or Transmitter, another hilarious tale in the never-ending book of ET errors.[]Hit OK and start the game (using that shortcut of course, silly).[*]Yaaay, XP save!![/ul][/li]Epilogue: What is it with these “NO_GUID” and “unknown” GUIDs I see on some players sometimes?
“NO_GUID” means that the player has their client-side punkbuster enabled, but there’s no etkey file present in their etmain directory.
“unknown” means the player does not have their client-side punkbuster enabled, regardless of whether or not there is an etkey file present.


(DukeNukem777) #4

Thanks for your advice. I already had an etkey file in my ET folder. I followed anyway what Phisherman wrote, generating a new one and adding the parameters to et.exe.

Unfortunately with the new key the XP (which went reset back to 0) isn’t saved, neither. So I put back my old key, which at least lets me start each time from a decent amount of XP. (Note to myself: It’s 2325 by the way, not 2480 as I wrote erroneously. Let’s see if that changes.)

Any other suggestion? What’s strange is that the XP just stopped being saved one day; it’s not like XP save never worked.


(phisherman) #5

[QUOTE=DukeNukem777;545513]Unfortunately with the new key the XP (which went reset back to 0) isn’t saved, neither.[/QUOTE]Ok then, let’s troubleshoot: Make sure you have an etkey and the parameters set as stated above. Re-connect to the server and tell me the values of the following cvars: cl_punkbuster and cl_guid.


(DukeNukem777) #6

Hi, apologies for the question, but how do I get the value of a cvar? I’ve googled quite a bit but haven’t found the answer.


(diaboliksmart) #7

Hello - you just have to :

“open the console” with ² key

then type /any-cvar

then type ENTER

Welcome on the best FPS !


(phisherman) #8

The key which opens the console depends on your keyboard layout. On a german layout, it’s the “^” key, on US layouts, the “~” key. Just try them all until the console (a text-window covering the upper half of your screen) shows up [noparse];)[/noparse]
If all else fails, add another startup parameter (as shown above): “+bind f6 toggleconsole”, then F6 should open it.
Entering “/<cvar>” gives you the value of that cvar.


(DukeNukem777) #9

Ok, so these are the values:
cl_punkbuster is 1 (default=0).
cl_guid is 22227F400…FF336 (default=unknown).

For info, my etkey is 000000100…782580.

The server runs with the nq mod. On other servers with the same mod my XP is saved correctly.


(diaboliksmart) #10

Well, maybe you could find more specific help at this website http://www.ef-clan.com (server owner)


(DukeNukem777) #11

I’ve already tried that. The website (if you want to call it so) contains just the address of their three servers, and nothing else.


(DukeNukem777) #12

Now the server 91.121.132.31 doesn’t allow me to join anymore. It starts loading the map and all the other stuff, then at :classes: the progress bar starts flashing and hangs there.

Oh well, time to find another server to play. That’s too bad because it had nice maps and the right people.


(DukeNukem777) #13

Probably the admins fixed something, as server is working again. :slight_smile: