Strange. Did you follow my instructions? (Copy the whole lot straight into the top level game installation folder. For example, my game is installed in "C:\Games\Pirates of the Caribbean", so that's where I copy the "PROGRAM" and "RESOURCE" folders from the zip file.) You should then get a message from Windows asking if you want to merge "PROGRAM".
In any case, use this new zip file. I'd forgotten that a couple of things are conditional on the character's name and so they won't work with the new name defined in "initModels.c". They won't cause the game to crash; all that will happen is that you don't get the shashka and the custom ship's log, you get the default swept-hilt rapier and normal ship's log because the custom bit is looking for the wrong name. This is now fixed.
Or just call him Taras Bulba!
The problem with giving me evil ideas like that is that I may use them.
I'm rather pleased with how I did that because it has potentially useful implications for any future free-play characters. "PROGRAM\DIALOGS\Malcolm Hatcher_dialog.h" no longer contains any mention of "Malcolm" - they're all replaced by placeholder "#sname#". That's set in "Malcolm Hatcher_dialog.c" just before the switch to specific dialog cases, which means it's always set thus:
Code:
PreProcessor_Add("name", GetMyName(NPChar));
So you'll always call Malcolm Hatcher by whatever name he's been given. Meanwhile, in "StartStoryline.c":
Code:
case PLAYER_TYPE_SWORD_MASTER:
if (GetMySimpleName(PChar) == "Bohdan Aleskeevich Voronov" && iNation == PERSONAL_NATION)
{
ch.name = TranslateString("","Taras");
ch.lastname = TranslateString("","Bulba");
SetModelfromArray(ch, GetModelIndex("mongol"));
}
break;
If any more swordmasters are customised like this, the simple 'if' block can be replaced by a 'switch' with cases for each one. The upshot is that Malcolm Hatcher can be customised to suit a specific free-play character and will provide his normal tutorial, and the tutorial dialog will call him by the correct name.
@Javrimir: if you can think of a more suitable name for this person, I can easily change it. So can you - edit "PROGRAM\Storyline\FreePlay\StartStoryline.c", find "Taras" and "Bulba", replace them with whatever you like.