CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Forum
  • Accueil
  • Actus
  • Tests
  • Vidéos
  • Images
  • Soluces
  • Forum
Liste des sujets

Mod Partage d'exp avec les officiers

AgentDerf
AgentDerf
Niveau 6
24 septembre 2003 à 11:15:55

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 */

AgentDerf
AgentDerf
Niveau 6
24 septembre 2003 à 11:20:04

Notez que moi j´ai modifier le code dans le mod code.
en effet a la formule :

AddCharacterExp(GetCharacter(cn),(_exp+4)/2)

j´ai divisé par " /2" pour que mes passagé gagne 50% de mon exp. Mais si vous voulez le garder à 20% divisez par 5, ce qui donne :

AddCharacterExp(GetCharacter(cn),(_exp+4)/5)

Vous pouvez biensur leur donné 100% de votre exp ( enfin vous touchez quand meme vos 100% d´exp) en de ne divisant pas, mais ca casse un peu le jeu car vos officier vont devenir trop puissant et vous aurez vite un bateau avec tous les competence à 10!

AddCharacterExp(GetCharacter(cn),(_exp+4)) ( je deconseille quand meme c trop)

AgentDerf
AgentDerf
Niveau 6
24 septembre 2003 à 11:22:34

Notez aussi que le modeur original a differencier si il etait avec vous ( 20%), ou seulement passager(10%) par cette nuance dans le if else :

if(IsOfficer(cn) || IsCompanion(cn)) { AddCharacterExp(GetCharacter(cn),(_exp+4)/2); }
else { AddCharacterExp(GetCharacter(cn),(_exp+4)/2); }
}

Moi j´ai donné 50% pourcent au 2. Si vous voulez faire une difference modifier la formule que vous voulez

AddCharacterExp(GetCharacter(cn),(_exp+4)/2);

Sachant que la 1ier dans le if est pour ce qui sont avec vous et l´autre pour ce qui sont que passager dans votre cale.

Mais moi j´ai

haches_de_sang
haches_de_sang
Niveau 10
08 juin 2007 à 11:59:42

Salut, ce mod m´intéresse beaucoup. Tu pourrais me donner ton adresse msn pour que tu puisses me passer le fichier ? J´ai de la peine au niveau de la compile :)

La vidéo du moment