Jump to content

Home

[WIP - TSL] Envida's Recruit Mod


envida

Recommended Posts

After been working on several unfinished mods (wasn't really into those). I finally decided on a mod that I really want to make :D

 

A recruit mod! This will be a recruitable female twilek Jedi which will be based of Aayla Secura from Episode II/III and Dark Horse Comic! She is a blue twilek who is awesome with a lightsaber and is pretty cool. I have been working on this some already. Note, she won't be named Aayla Secura but something very similar and the story will be similar.

 

Here is a list of stuff that I have planned so far:

 

Will replace G0-T0 (can change)

As for now you will find her at the Entertainment Promenade bar on Nar Shadaa (can change)

She will be a blue female twilek Jedi guardian

Start as level 6 (can change)

Can gain a prestige class at level 10-15 (not sure what level yet probably 15)

She will become a Jedi Weapon Master or a Sith Marauder depending on alignment which will be affected by you just like with the regular party members. I want to have influence working like it does with the regular party members.

When she reaches the required level for prestige class a new dialog option will be available where you can convert her. You will need high enough influence to be successful. If you are you will go to Dantooine where you will find a peaceful place where there will be a "ceremony" thing happening when turning her into a prestige class, like a fighting sequence where you train here. Similar to the fighting you have with the Handmaiden. You need to beat her to turn her into a prestige class.

 

I want to include a lot of dialog with influence attempts in it. She will have a complete back story to tell you through dialog.

 

As of now I will just use twilek voices from the game. Of course if things work out smooth and I get the time and someone would be willing to record a voice for her in English that would be cool but that's way ahead of where I'm right now.

 

Also I could use some help on writing some funny and interesting dialog. So if anyone is interested let me know. I'm not a writer myself.

 

I would also like her to have her own unique lightsaber hilt with a blue color maybe a darker blue than normal. Anyone interested in doing that? I'm still clueless with gmax :(

 

So let me know what you guys think. Anyone interested to help out with the stuff I mentioned let me know :)

 

I'll post some picture of her and add some more info about here background later.

Link to comment
Share on other sites

Sounds cool, playing a darky I defn would like option to recruit her. Sounds like you have a lot planned for this mod, only thing I suggest is start small and simple. Phase I, then Phase II, then maybe Phase III.

 

I will be watching, good luck.

Link to comment
Share on other sites

I would like to help but I'm probably not much better at gmax. I have only made one hilt so far and well it became a flop since the PC held on to the very bottom of it. I fixed it now though. But I still don't have any real good designs that I think I can make without more experience. Sorry I couldn't be of more help. If you just want a reskin of a saber I might be able to do that.

Link to comment
Share on other sites

sounds spectacular

 

the only thing ill say is, please keep us xboxers in mind, custom models dont load in the game, and potentially crash it. :D

 

if its not to much to ask, maybe make an alternate file that calls for yer custom Sabre, so it calls just a regular sabre..

 

having an ATI card, the game currently doesnt run well on my system.

Link to comment
Share on other sites

Originally posted by envida

I want to include a lot of dialog with influence attempts in it. She will have a complete back story to tell you through dialog.

 

As of now I will just use twilek voices from the game. Of course if things work out smooth and I get the time and someone would be willing to record a voice for her in English that would be cool but that's way ahead of where I'm right now.

 

Also I could use some help on writing some funny and interesting dialog. So if anyone is interested let me know. I'm not a writer myself.

 

So let me know what you guys think. Anyone interested to help out with the stuff I mentioned let me know :)

 

I'll post some picture of her and add some more info about here background later.

 

if you can provide the backround i can probably write it :D will be glad to be a part of this ...

Link to comment
Share on other sites

Originally posted by Shadow Blaze

Sort of like this in terms of blue lightsabers?

 

Yes I know I am quoting myself but I am working on a better skin on the side next to the reworking of my saber pack. I'll post a pic soon so you can see if you like it envida and I will try to make it a darker blue too... look at me I guess I am helping anyways lol. Even without making a custom saber in gmax it still looks like a custom make when you really look at it. Back to work.

Link to comment
Share on other sites

envida,

 

this mod sounds like it is going to be very detailed and great, just the sort of dedication we need in mods, as far as you needing a new saber model for your recruit, I would be more than happy to help.

 

I've modeled and released this: clicky

 

and I'm brushing up only my modeling currently, although I've only been at it for the past 2 months or so :lol:. If you need me to make a new saber model I'd be happy to do it though, just let me know, and we can discuss details, if you want ;). Oh and check out my W.I.P. thread if you want to look at some old screenies of stuff I've done ...lol.

 

Mav

Link to comment
Share on other sites

Originally posted by lilric27

Sounds cool, playing a darky I defn would like option to recruit her. Sounds like you have a lot planned for this mod, only thing I suggest is start small and simple. Phase I, then Phase II, then maybe Phase III.

Yeah I'll start with the most important stuff and then add on as I go

Originally posted by Shadow Blaze

Sort of like this in terms of blue lightsabers?

Looks good but I wrote a bit wrong what I meant. I was thinking about the color of the blade to be dark blue not the hilt :)

Originally posted by ChuckX8oD

the only thing ill say is, please keep us xboxers in mind, custom models dont load in the game, and potentially crash it. :D

I'll have that in mind. I play on the xbox too :) I only have a laptop with a ati card so I use the pc version just when I test out mods.

Originally posted by sketch42

if you can provide the backround i can probably write it :D will be glad to be a part of this ...

Thanks I'll keep that in mind when I get to the dialog stuff :)

Link to comment
Share on other sites

Originally posted by maverick187

envida,

 

this mod sounds like it is going to be very detailed and great, just the sort of dedication we need in mods, as far as you needing a new saber model for your recruit, I would be more than happy to help.

 

I've modeled and released this: clicky

 

and I'm brushing up only my modeling currently, although I've only been at it for the past 2 months or so :lol:. If you need me to make a new saber model I'd be happy to do it though, just let me know, and we can discuss details, if you want ;). Oh and check out my W.I.P. thread if you want to look at some old screenies of stuff I've done ...lol.

 

Mav

I only hope I'm noe chewing over more than I can handle :D

 

Thanks for the offer. That hilt looks really good :)

Link to comment
Share on other sites

Originally posted by envida

Thanks for the offer. That hilt looks really good :)

 

Thanks for the compliment ;), and the model in that screenie is being ported over from K1 to TSL over the weekend, and I'll be making several models, mostly just to practice and such, but you can take me up on that offer at any time :D, just let me know, making the model is the easy part skining the thing is what is hard... damned UV maps... lol

Link to comment
Share on other sites

Here is a little update

 

I figured I would post a few screenshots for my Aayla character :D

 

Screenshots

 

I have been very busy lately so haven't had much chance to work on this mod. But I managed to do a few things. My initial skin for Aayla is done. Still needs some work but I'm getting there. I'm using the twin sun sisters as template.

I also managed to do some of the script stuff. So the recruiting part is almost done. Working on a couple of solution since TSL can be a bit difficult when you remove party members.

As it stands now you can choose to replace HK-47, G0T0, Hanhaar or Mira. The other members will probably cause too much trouble. HK-47 is the best way to go because he isn't a required party member at any time throughout the game. If you choose to replace with HK-47 you can recruit Aayla as soon as you get to Nar Shadaa. If you want to replace G0T0, Hanhaar or Mira you need to finish Nar Shadaa first before you can recruit Aayla. I'm also working on a solution so before you head for Malachor G0T0, Hanhaar or Mira will be re-added to your party and Aayla removed. This still needs some testing of course. You will also have the solution to remove Aayla at any time and regain your other character. Other than that it shouldn't cause any issues. Cut-scenes and stuff as far as I am aware checks to see if a party member is available before they are run so that shouldn't be a problem.

 

If anyone has any knowledge about this I would love to here it :)

 

Here is just some notes I have for what I am doing:

There will be three practice fights on the Ebon Hawk with her. When you successfully beat her three times you will get a reward. Maybe it will be to your dex attribute or a feat not sure yet.

You will gain experience from talking with her, fighting with her and training her into a prestige class.

Also when she gets a prestige class she will be granted the force chain feat.

 

Here is a very small recap of her story:

Aayla fought during the Mandalorian Wars and the Jedi Civil War. She is renowned for her lightsaber skills. Her master turned to the dark side along with many of her closest friends. She is now very much torn between the dark and light side so she has taken a neutral stance and is looking for other jedi.

It will be up to you to guide her on the path to the dark or light side.

She knew you when she trained at the jedi academy on Dantooine. She knows of your status as an exile.

Link to comment
Share on other sites

Originally posted by maverick187

This mod sounds great envida, and the offer still stands, if you want after I finish a doublesaber model for Darkkender, I'd be more than happy to make your recruit one :)

Yes I was going to ask you about this just wanted to wait a bit until I had done some more work on it :)

 

I'll pm you later ;)

Link to comment
Share on other sites

Originally posted by T7nowhere

This sounds like a very interesting Recruit mod envida. Are you thinking about adding a mini quest for your recruit. Just to give the player more time to have the npc in their crew ;)

Yes there will be some mini quest involved. Probably involving getting back her old lightsaber that she lost during the Jedi Civil War and finding out about her master - it still work in progress though so it can change some :D

 

Thanks for all the compliments :) It gives one more determination (for lack of better word, its early and I'm tired) to make the mod as good as possible :D

 

And I agree with people that G0T0 is the least interesting character. And I will probably use him the most for bug testing since I think he is the one most likely to be replaced. Although replacing HK47 is the one who cause the least problems he is also in my opinon the most fun character to have :p

Link to comment
Share on other sites

I've had a look at the scripts k_inc_handfight.ncs and a_hand_fight.ncs in EBO003_s.rim as you asked.

 

They turned out to be rather messy, but since they exactly match the bytecode of the originals I guess the original source code was rather messy to begin with.

 

Looks like the scripts have been changed around in functionality a bit during development without cleaning out old stuff that was no longer used. :)

 

Anyway, here they are:

 

// ST: k_inc_handfight.nss (k_inc_handfight.ncs in 003EBO_s.rim)

#include "k_inc_glob_party"
#include "k_inc_generic"

// ---------------------------------------------------------------
// ST: Function Prototypes
// ---------------------------------------------------------------
void HandmaidenWins();
void PlayerWins();
object EndHandmaidenFight(int nParam);

// ---------------------------------------------------------------
// ST: Main Function - Run from Handmaidens CombatRoundEnd script.
// ---------------------------------------------------------------
void main() {
int nParam = GetRunScriptVar();

if (nParam == 0)
	PlayerWins();
else
	HandmaidenWins(); 
}

// ---------------------------------------------------------------
// ST: Function running when the player wins the duel (despite
//     what the PostString debug message call claims...)
// ---------------------------------------------------------------
void PlayerWins() {
AurPostString("Circle_Win: Handmaiden wins fight against PC", 15, 15, 5.0);
object oHandmaiden = GetObjectByTag("Handmaiden");
SetLocalBoolean(oHandmaiden, 28, FALSE);
SetLocalBoolean(oHandmaiden, 29, TRUE);
IncrementGlobalNumber("003EBO_Hand_Fight", 1);
oHandmaiden = EndHandmaidenFight(1);
}

// ---------------------------------------------------------------
// ST: Function running when the Handmaiden wins the duel (despite
//     what the PostString debug message call claims...)
// ---------------------------------------------------------------
void HandmaidenWins() {
AurPostString("Circle_Lose: Handmaiden loses fight against PC", 15, 15, 5.0);
object oHandmaiden = GetObjectByTag("Handmaiden");
SetLocalBoolean(oHandmaiden, 28, FALSE);
SetLocalBoolean(oHandmaiden, 26, TRUE);
oHandmaiden = EndHandmaidenFight(0);
}

// ---------------------------------------------------------------
// ST: Clean things up after combat and re-start the conversation.
//     The parameter is not used, and for some reason the function
//     returns an object reference to the Handmaiden.
// ---------------------------------------------------------------
object EndHandmaidenFight(int nParam) {
object oMaiden;
object oPC = GetFirstPC();
oMaiden = GetObjectByTag("Handmaiden");

SetMinOneHP(oPC, FALSE);
SetMinOneHP(oMaiden, FALSE);

effect eHealPC = EffectHeal(GetMaxHitPoints(oPC) - GetCurrentHitPoints(oPC));
ApplyEffectToObject(DURATION_TYPE_INSTANT, eHealPC, oPC);

effect eHealMaiden = EffectHeal(GetMaxHitPoints(oMaiden) - GetCurrentHitPoints(oMaiden));
ApplyEffectToObject(DURATION_TYPE_INSTANT, eHealMaiden, oMaiden);	

AssignCommand(oMaiden, ClearAllActions());
AssignCommand(oMaiden, ClearAllEffects());
AssignCommand(GetFirstPC(), ClearAllActions());	
AssignCommand(GetFirstPC(), ClearAllEffects());

DelayCommand(1.1, AssignCommand(oMaiden, ActionStartConversation(oPC)));

object oWP = GetObjectByTag("wp_gspawn_handmaiden");
DelayCommand(1.5, AssignCommand(oMaiden, ActionMoveToLocation(GetLocation(oWP))));
DelayCommand(1.5, AssignCommand(oMaiden, ActionDoCommand(SetFacing(GetFacing(oWP)))));

SetForfeitConditions(0);

object oDoor = GetObjectByTag("CargoDoor");
AssignCommand(oDoor, ActionOpenDoor(oDoor));

int i = 0;
for (i = 0; i < 12; i++) {
	ChangeToStandardFaction( GetObjectByTag(GetNPCTag(i)), STANDARD_FACTION_FRIENDLY_1 );	
}

AurPostString("Hand Fights = " + IntToString(GetGlobalNumber("003EBO_Hand_Fight")), 10, 10, 6.0);
return oMaiden;
}

 

and...

 

// ST: a_hand_fight.nss (a_hand_fight.ncs in 003EBO_s.rim)

#include "k_inc_hawk"

// ---------------------------------------------------------------
// ST: Function prototypes
// ---------------------------------------------------------------
void AttackPlayer(object oAttacker);


// ---------------------------------------------------------------
// ST: Main Function - run from Handmaiden's dialog.
// ---------------------------------------------------------------
void main() {
object oPC = GetFirstPC();
object oMaiden;
object oSomething;
int nParam = GetScriptParameter(1);

oMaiden = GetObjectByTag("Handmaiden");

SetLocalBoolean(oMaiden, 26, FALSE);
SetLocalBoolean(oMaiden, 27, FALSE);
SetLocalBoolean(oMaiden, 29, FALSE);
SetLocalBoolean(oMaiden, 28, TRUE);

int i = 0;

SetMinOneHP(oPC, TRUE);

switch (nParam) {
	case 0: {
		SetGlobalFadeOut();
		SetGlobalFadeIn(0.5, 2.0);	

		object oDoor = GetObjectByTag("CargoDoor");
		AssignCommand(oDoor, ActionCloseDoor(oDoor));
		SetLocked(oDoor, TRUE);

		for (i = 0; i < 12; i++) {
			ChangeToStandardFaction( GetObjectByTag(GetNPCTag(i)), STANDARD_FACTION_NEUTRAL );	
		}	

		AssignCommand(oPC, ActionJumpToObject(GetObjectByTag("WP_HANDFIGHT_PC")));		
		AssignCommand(oPC, ClearAllEffects());

		GiveItem(GetItemInSlot( INVENTORY_SLOT_LEFTWEAPON, oPC ), oPC);
		GiveItem(GetItemInSlot( INVENTORY_SLOT_RIGHTWEAPON, oPC ), oPC);
		GiveItem(GetItemInSlot( INVENTORY_SLOT_BODY, oPC ), oPC);

		AurPostString("a_hand_fight: disarming handmaiden..", 6, 6, 3.0);

		object oHand = GetObjectByTag("Handmaiden");
		AssignCommand(oHand, ActionJumpToObject(GetObjectByTag("WP_HANDFIGHT_HAND")));		
		AssignCommand(oHand, ClearAllEffects());

		GiveItem(GetItemInSlot( INVENTORY_SLOT_LEFTWEAPON, oHand ), oPC);
		GiveItem(GetItemInSlot( INVENTORY_SLOT_RIGHTWEAPON, oHand ), oPC);
		GiveItem(GetItemInSlot( INVENTORY_SLOT_BODY, oHand ), oHand);	

		DelayCommand(1.9, AttackPlayer(oMaiden));
	}
	break;
}
}

// ---------------------------------------------------------------
// ST: Go hostile and attack player in a rather peculiar way...
// ---------------------------------------------------------------
void AttackPlayer(object oAttacker) {
DelayCommand(0.5, AssignCommand(oAttacker, ActionAttack(GetFirstPC())));		
DelayCommand(0.5, ChangeToStandardFaction( oAttacker, STANDARD_FACTION_HOSTILE_1 ));
DelayCommand(0.6, GN_DetermineCombatRound()); 

SetMinOneHP(oAttacker, TRUE);
}

 

 

 

To compile you'll need the include files k_inc_hawk, k_inc_glob_party, k_inc_debug, k_oei_hench_inc, k_inc_generic, k_inc_gensupport, k_inc_walkways, k_inc_drop and k_inc_utility. They can all be found in scripts.bif.

 

EDIT: Beware of strange line/word wrapping of the code on the forum...

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...