Can't remember if it was @Tingyun or @Eskhol who suggested it, but I thought the idea had merit.
So here's a simple thing to try in PROGRAM\QUESTS\quests_common.c:
Note that 'Increase Difficulty for Higher Nation Rank' line I added.
This means that for Governor Ship Hunting and Convoy Quests, your rank for the nation giving the quest is checked.
If you have no rank, then this is zero and nothing should change.
If you do have a rank, this is added to the enemy, so this means the enemy can be up to 12 levels higher than before.
This subsequently results in better skills for that captain, so they can and do get bigger ships.
I didn't test this, but I think in theory it should work as this seems a relatively simple change.
So here's a simple thing to try in PROGRAM\QUESTS\quests_common.c:
Code:
void GenerateQuestShip(string character_id, int iNation) // KK
{
bool isEnemy = false;
if(character_id == "Quest pirate" ) isEnemy = true;
if(character_id == "Convoy pirate") isEnemy = true;
InitQuestCaptain(character_id, iNation, isEnemy); // LDH 05Sep06 // KK
ref PChar = GetMainCharacter(); // KK
int iShipType, iTradeMoney, irank, pRank;
//PB: Generate Rank and Skills
pRank = sti(PChar.rank);
if(GetShipCap()) { if((8-GetCharacterShipClass(PChar)) * 2 < pRank) { pRank = (8-GetCharacterShipClass(PChar)) * 2; } } // NK
irank = makeint((pRank/2.0 + Rand(pRank/2)) * (2.0/3.0 + ((makefloat(GetDifficulty())-1.0)/5.0)) + 0.5);
if(irank < 1) irank = 1;
if(isEnemy) irank += GetRank(PChar, iNation); // PB: Increase Difficulty for Higher Nation Rank
ref rFantom = characterFromID(character_id); // KK
This means that for Governor Ship Hunting and Convoy Quests, your rank for the nation giving the quest is checked.
If you have no rank, then this is zero and nothing should change.
If you do have a rank, this is added to the enemy, so this means the enemy can be up to 12 levels higher than before.
This subsequently results in better skills for that captain, so they can and do get bigger ships.
I didn't test this, but I think in theory it should work as this seems a relatively simple change.
Last edited: