Take the 2-minute tour ×
Arqade is a question and answer site for passionate videogamers on all platforms. It's 100% free, no registration required.

I recently started a new game and actually spent a decent amount of time building my characters instead of using the pre-built stuff. However, I completely forgot to give them names so now everybody is named something like "New Character". Of course, this isn't game-breaking in the least but it's annoying (and makes me feel a tad stupid).

Is there any way of changing your character's names after you've started the game (either officially or through some amount of moderate hackery)?

share|improve this question
7  
Ahhh, "New Character"...the pride of [subject hometown here] –  Alex Apr 16 '12 at 23:12
    
"moderate hackery" - does using a binary diff tool (to figure out where to edit) and hex editor (to do the edits) count as "moderate" in your book? I'm thinking that if your save is anything beyond having just started it might become much more difficult. File offsets could be disturbed if you change string lengths - if the save file has any of those, and doesn't pad out names to their max length. But you could get lucky. –  Merlyn Morgan-Graham Apr 17 '12 at 4:22
    
Never mind, went and opened it and didn't see the character names anywhere in the file in plaintext. It's gonna take a custom program to change them. –  Merlyn Morgan-Graham Apr 17 '12 at 4:30
    
@MerlynMorgan-Graham well buggers, I was worried that might be the case –  Chris Rasys Apr 17 '12 at 17:30
    
As far as roguelike character names go, "New Character" is pretty decent. –  kotekzot May 8 '12 at 15:16

2 Answers 2

up vote 3 down vote accepted

If you enable the in-game Lua console, you can use it to rename a character on the fly.

To enable the console, you need to edit your grimrock.cfg file, which can be found in the same place as your saved games. (You should close Grimrock before doing this.) The file is broken up into sections; in the first section, there's a line with console = false. Just change the false to true.

You probably also want to change the consoleKey line, since the default is a key that doesn't exist on an American keyboard (I believe it's the § key on a Finnish keyboard, but I'm not certain of that). I recommend using a function key, since whichever key you choose overrides anything else you might want to do in the console (for example, if you choose Z as the key, you cannot type a Z in the console). To use F12, change the consoleKey line to read consoleKey = 123.

Once you have the console enabled, you just have to type the following command in to change a character's name:

party:getChampion(2):setName("New Name")

Where you replace 2 with the champion to change (in the range 1 to 4) and New Name with whatever name you choose.

If you want to disable the console again afterwards (since it could be a temptation to cheat in all sorts of ways!), you can just change grimrock.cfg back to console = false.

share|improve this answer
    
Thanks for adding the formatting! :) –  celticminstrel Jan 14 '13 at 3:06

According to discussion on Grimrock.net and a couple of other websites I found, it doesn't appear that there's yet any official way to rename characters after you start the game. There are quite a few people complaining about it as a missing feature.

However, one of the forum members created a python script that claims to do that. At the moment there is only a single reply (saying 'good job', so that's positive) but it was only posted little over a week ago. I have not tested, verified or otherwise examined this script so use it at your own risk.

And, of course, back up your save before you try anything!

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.