- I've downloaded about 6-7 (v 1.7a)
Sorry, it's my fault, i should have warned you that they made a lot of new version in the past ten years...
I fact, you only need the c_nt.zip that you can get from the archive i think...
As for writing dialogues, that's something I can do gladly. For example, this is how I see the dialogue with the slave caravan driver:
I reaaaly like it! prepare yourself to write many more!
To give you a basic example of scripting, here is what I have done for the tatoo removal:
in the procedure Node001 (the first thing a npc says when he sees you i think) i added this
if( global_var(GVAR_REPUTATION_SLAVER) == 1 ) then
NOption(400, Node036, 004);
GVAR_REPUTATION_SLAVER) == 1 is the thingie that tell that you are a slaver I think, thats what you get when Metzger make a slaver of you. Before being a slaver, this variable was at 0, and we are going to make it at 0.
(If we want to make a scar, maybe we could set it at 2. I don't know if it is supported...)
NOption 400 add the dialogue line 400. here it is "I want a tatoo removal" or something.
If you click on this line, you are send to the Node 036.
Which is a new node that I made by copy pasting the toe removal procedure:
procedure Node036 begin
Reply(401);
NOption(402, Node037, 004);
NOption(403, Node014, 004);
NOption(404, Node999, 004);
end
Reply 401 is the dialogue line of the doctor
"So what? You can't look at yourself in the mirrors anymore? I could do it, but it will cost you..."
You have 3 choices of answer,
402}{}{I don't care. I want it off. NOW!}
{403}{}{Never mind then. I had some other questions...}
{404}{}{Forget it, then. Maybe I'll be back.}
Node037 make you go one with the tatoo removal option
Node014 take you back to the questions
Node999 close the window (always)
Here is the rest if you are curious:
procedure Node037 begin
Reply(330);
if( item_caps_total(dude_obj) >= 4000 ) then
NOption(406, Node037a, 004);
if( (item_caps_total(dude_obj) >= 3000) and ( (dude_charisma > 5) or ( has_skill(dude_obj, SKILL_BARTER) >= 75 ) ) ) then
NOption(407, Node034b, 004);
NOption(408, Node014, 004);
if( item_caps_total(dude_obj) >= 4000 ) then
NOption(409, Node999, 004);
else
NOption(410, Node999, 004);
end
procedure Node037a begin
// remove tatoo
item_caps_adjust( dude_obj, -4000 );
call Node038;
end
procedure Node037b begin
// remove tatoo
Barter_Succeeds := 1;
item_caps_adjust( dude_obj, -3000 );
call Node038;
end
procedure Node038 begin
variable toe;
if( Barter_Succeeds == 1 ) then begin
Barter_Succeeds := 0;
NMessage( mstr(336) + " " + mstr(337) );
end
else
NMessage(337);
gfade_out(600);
// Remove tatoo
if( map_var(MVAR_Auto_Doc_Fixed) == 0 ) then begin
set_global_var(GVAR_REPUTATION_SLAVER, 0);
end
else begin
PERK_autodoc_hp_neg1_perk, 1 );
display_msg( mstr(345) );
set_global_var(GVAR_REPUTATION_SLAVER, 0);
end
Reply(411);
NOption(340, Node014, 004);
end
and the corresponding dialogues lines
{405}{}{Hmmmmm. For you, it will be four thousand. and we'll call it a deal. I'm not authorized to perform chirugical operation with the Auto-Doc, and you are a bastard anyway.}
{406}{}{What? Fine. You get your four thousand. Now get the damn thing off.}
{407}{}{That's a little steep. How about $3000?}
{408}{}{Never mind then. I had some other questions...}
{409}{}{Forget it, then. Maybe I'll be back.}
{410}{}{Forget it. I don't have that kind of cash right now. I may be back.}
{411}{}{I removed your tatoo.Now you are as ugly as you were before.}
As i said. I really didn't made anything complicated. it' s plainly the copypaste of the toe removal, with some tiny little change.
Curiously, I couldn't find the line of charisma penalty that was supposed to be there in the phoenix implant, I supposed it is something that MIB or killap fixed in a more recent file, right?
I made something similar with the caravan drivers, i am gonna upload the scripts and dialogue soon.
Regarding the possible slaves, it could easily be scripted that they join you and never check the player character's charisma score. Adding a maximum number of slaves allowed is also quite easy. Actual party NPC scripts (for Cassidy, Vic, etc.) would need to be modified somewhat, though, in order to still have them join you regardless of the number of slaves in your party. That might take a little scripting to have them ignore the slave count, but I'm sure it can be done.
I was thinking that you could buy the equivalent of sulik and Cassidy, since they wouldn't follow a slaver anyway... They would leave you and go somewhere if you become one. Vic is sort of already your slave anyway... Copy pasting their script with a new name/ new dialogue shouldn't be that hard.
But we would need a reason for them not to stab you in the back (their families as hostage or a collar that explose when you die...)
I think if we could make that work, we could go on with the writing of other quests. But I am not going to touch the Metzger script until the next version of RP, to avoid compability problem.