Bon si vous voulez voir evoluer tous votre petit equipe avec vous, de maniere plus naturelle vous pouvez utilisé ce code.
En effet si vous prenez la capacité " partage d´experience" ( et je vous le conseil si vous avez bcp d´officier), dans le jeu actuel, vos officier gagne l´experience uniquement si ils sont dans l´action avec vous. Ce qui est assez chiant car les 3/4 du temps lors des abordages ils se font tué comme des anes; et c donc pour ca que pour ma part juste avant d´aborder un bateau, je fait F2 et j´enleve tous mes officier pour abordé tous seul.
Avec cette modification les officiers gagneront quand meme de l´experience, meme si ils sont pas de la partie. En fait ca fait gagner de l´exp a tous vos passagers. Ce qui est bien pratique.
Voici le code :
File : Program\Characters\CharacterUtilite.c
HOWTO : Search for the original. Replace with MOD. Not difficult!
Notes
This MOD amplifies your Shared Experience perk by giving XP to EVERYONE on your ship, not just the guys who you hang out with. This should reduce the " Aw feck, I forgot about that guy!" scenario. Pay attention to the dividers - Officers get the original 25% whereas all other passengers get 10%.
Also, whenever ANYONE levels up, you´ll get the Level up sound. This will let you know when a passenger levels up behind your back.
Original Code :
Code:
if(
CheckCharacterPerk(_refCharacter,"SharedExperience
") )
{
int cn;
for(int i=1; i<4; i++)
{
cn = GetOfficersIndex(_refCharacter,i);
if(cn!=-1)
{ AddCharacterExp(GetCharacter(cn),(_exp+4)/5);
}
}
}
if(retVal)
{
if(IsOfficer(_refCharacter) || IsCompanion(_refCharacter))
{
AddMsgToCharacter(_refCharacter,MSGICON_LEVELUP);
}
}
return retVal;
MOD Code :
Code:
/* BEGIN MOD : Stone-D 18/07/2003 */
if(
CheckCharacterPerk(_refCharacter,"SharedExperience
") )
{
int cn;
for(int i=1;i<=GetPassengersQuantity(_refCharacter);i++)
{
cn = GetPassenger(_refCharacter,i);
if(cn!=-1)
{
if(IsOfficer(cn) || IsCompanion(cn)) { AddCharacterExp(GetCharacter(cn),(_exp+4)/2); }
else { AddCharacterExp(GetCharacter(cn),(_exp+4)/2); }
}
}
}
if(retVal)
{
if(IsOfficer(_refCharacter) || IsCompanion(_refCharacter))
{
AddMsgToCharacter(_refCharacter,MSGICON_LEVELUP);
}
PlayStereoSound("interface\new_level.wav");
}
return retVal;
/* END MOD : Stone-D 18/07/2003 */