• New Horizons on Maelstrom
    Maelstrom New Horizons


    Visit our website www.piratehorizons.com to quickly find download links for the newest versions of our New Horizons mods Beyond New Horizons and Maelstrom New Horizons!

Things I haven't released yet

<b>Jack as officer</b>

<img src="http://i93.photobucket.com/albums/l68/Thomas_the_Terror/YoungJackLtCptCo.jpg" border="0" class="linked-image" />

I had to choose between a hat, and a silly face, or no hat with a good face. Pieter rather had the hat, because you can't see the face. But I am choosing for the face, could add them both ofcourse. But what do guys think?
 
They certainly look good; can't deny that. I think the usage depends on whether we use him as pchar or not. As pchar, you don't see his face, so then having a hat would preferrable. Perhaps we could then use the hatless head files for the hat-having models so that you do see your proper face in dialogs. But for non-pchar characters, having a better face would be more important. The only confusing thing is we don't HAVE an officer Jack npchar anywhere, because the player would be Jack. <img src="style_emoticons/<#EMO_DIR#>/wacko.gif" style="vertical-align:middle" emoid=":wacko:" border="0" alt="wacko.gif" />
 
I would say, make a poll for it or something like that. OR you put the hat-ones in as the models, and as h_ head files you use the hatless ones for a good face.
 
That's what I tried to suggest; unfortunately you don't actually see all your elaborate work on the uniforms themselves if we just use the heads. <img src="style_emoticons/<#EMO_DIR#>/modding.gif" style="vertical-align:middle" emoid=":modding" border="0" alt="modding.gif" />
 
<!--sizeo:5--><span style="font-size:18pt;line-height:100%"><!--/sizeo--><b>Officer Jack, Lieutenant, Captain, Commodore is released</b><!--sizec--></span><!--/sizec-->

They are on the ftp. Again in my folder. Under the name of Officer Jack, Lieutenant, Captain, Commodore.
Paste this in your Program/models/initModels.c
<!--c1--><div class='codetop'>CODE</div><div class='codemain'><!--ec1-->makeref(model,Models[n]);
    model.description =  "Jack Sparrow as a young promosing lieutenant.";
    model.id       =  "47_Jack_brt_lt";
    model.FaceId    = 355;
    model.nation      =  ENGLAND;
    model.price       =  300;
    model.assigned    =  true;
    model.name = "Jack";
    model.lastname = "Sparrow";
    n++;
    
    makeref(model,Models[n]);
    model.description =  "Jack Sparrow in a nice british captains uniform. Looks real dashing!";
    model.id       =  "47_Jack_brt_cpt";
    model.FaceId    = 356;
    model.nation      =  ENGLAND;
    model.price       =  700;
    model.assigned    =  true;
    model.name = "Jack";
    model.lastname = "Sparrow";
    n++;
    
    makeref(model,Models[n]);
    model.description =  "Jack Sparrow in a goldtrimmed commodores uniform. Shiny!";
    model.id       =  "47_Jack_brt_co";
    model.FaceId    = 357;
    model.nation      =  ENGLAND;
    model.price       =  1200;
    model.assigned    =  true;
    model.name = "Jack";
    model.lastname = "Sparrow";
    n++;<!--c2--></div><!--ec2-->

And this in INI/TEXTS/ENGLISH/models_description
<!--c1--><div class='codetop'>CODE</div><div class='codemain'><!--ec1-->Jack Sparrow as a young promosing lieutenant.{Jack Sparrow as a young promosing lieutenant.}
Jack Sparrow in a nice british captains uniform. Looks real dashing!{Jack Sparrow in a nice british captains uniform. Looks real dashing!}
Jack Sparrow in a goldtrimmed commodores uniform. Shiny!{Jack Sparrow in a goldtrimmed commodores uniform. Shiny!}<!--c2--></div><!--ec2-->

Have fun.
 
<!--quoteo(post=231655:date=Jan 4 2008, 07:25 AM:name=Pieter Boelen)--><div class='quotetop'>QUOTE(Pieter Boelen @ Jan 4 2008, 07:25 AM) [snapback]231655[/snapback]</div><div class='quotemain'><!--quotec-->As pchar, you don't see his face, so then having a hat would preferrable.<!--QuoteEnd--></div><!--QuoteEEnd-->

With my Dialog-camera-mod you do... <img src="style_emoticons/<#EMO_DIR#>/razz.gif" style="vertical-align:middle" emoid=":razz" border="0" alt="razz.gif" />
 
Good point. <img src="style_emoticons/<#EMO_DIR#>/icon_mrgreen1.gif" style="vertical-align:middle" emoid=":cheeky" border="0" alt="icon_mrgreen1.gif" />
 
Possibly interesting: My current GivePromotionReward code:<!--c1--><div class='codetop'>CODE</div><div class='codemain'><!--ec1-->void GivePromotionReward()
{
    ref pchar = GetMainCharacter();
    switch(GetCurrentLocationNation())
    {
        case ENGLAND:
            switch(GetRank(pchar, GetCurrentLocationNation()))
            {
                case 1: // Midshipman
                    if(pchar.model == "cnorrington")        pchar.model = "Mdnorrington";
                    if(pchar.model == "blaze")                pchar.model = "47_Blaze_ brtmds";
                break;
                case 2: // Lieutenant
                    if(pchar.model == "depp")                pchar.model = "47_Ltsparrow";
                    if(pchar.model == "Mdnorrington")        pchar.model = "Ltnorrington";
                    if(pchar.model == "47_Blaze_ brtmds")    pchar.model = "47_Blaze_brtlt";
                break;
                case 3: // Commander
                break;
                case 4: // Captain
                    if(pchar.model == "47_Ltsparrow")        pchar.model = "47_Cptsparrow";
                    if(pchar.model == "Ltnorrington")        pchar.model = "cnorrington";
                    if(pchar.model == "47_Blaze_brtlt")        pchar.model = "47_Blaze_brtcpt";
                    GiveItem2Character(pchar,"blade24+2"); // English Officer's Saber
                    EquipCharacterByItem(pchar,"blade24+2");
                break;
                case 5: // Commodore
                    if(pchar.model == "47_Cptsparrow")        pchar.model = "47_Cosparrow";
                    if(pchar.model == "cnorrington")        pchar.model = "Conorrington";
                    if(pchar.model == "47_Blaze_brtcpt")    pchar.model = "47_Blaze_brtco";
                break;
                case 6: // Vice-Admiral
                break;
                case 7: // Admiral
                    if(pchar.model == "47_Cosparrow")        pchar.model = "47_Admsparrow";
                    if(pchar.model == "47_Blaze_ brtco")    pchar.model = "47_Blaze_ brtadm";
                break;
                case 8: // Knight
                    GiveItem2Character(pchar,"blade22+2"); // Corsair's Pride
                    EquipCharacterByItem(pchar,"blade22+2");
                break;
                case 9: // Baron
                break;
                case 10: // Viscount
                break;
                case 11: // Earl
                break;
                case 12: // Marquess
                break;
            }
        break;
        case HOLLAND:
            switch(GetRank(pchar, GetCurrentLocationNation()))
            {
                case 1: // 2e Luitenant
                break;
                case 2: // Luitenant ter zee
                break;
                case 3: // Kapitein-Luitenant
                break;
                case 4: // Kapitein ter zee
                    GiveItem2Character(pchar,"blade23+2"); // Dutch Admiralty Sword
                    EquipCharacterByItem(pchar,"blade23+2");
                break;
                case 5: // Commandeur
                break;
                case 6: // Schout-bij-nacht
                break;
                case 7: // Vice-Admiraal
                break;
                case 8: // Ridder
                    GiveItem2Character(pchar,"blade26+2"); // Solingen Rapier
                    EquipCharacterByItem(pchar,"blade26+2");
                break;
                case 9: // Baron
                break;
                case 10: // Graaf
                break;
                case 11: // Markgraaf
                break;
                case 12: // Markies
                break;
            }
        break;
        case FRANCE:
            switch(GetRank(pchar, GetCurrentLocationNation()))
            {
                case 1: // Enseigne
                    if(pchar.model == "blaze")                pchar.model = "47_Blaze_france";
                    if(pchar.model == "depp")                pchar.model = "47_Sparrow_france";
                break;
                case 2: // Lieutenant
                break;
                case 3: // Cpt. de Fregate
                break;
                case 4: // Cpt. de Vaisseau
                    GiveItem2Character(pchar,"blade9+2"); // French Admiralty Rapier
                    EquipCharacterByItem(pchar,"blade9+2");
                break;
                case 5: // Contre-Amirale
                break;
                case 6: // Vice-Amirale
                break;
                case 7: // Amirale
                break;
                case 8: // Chevalier
                    GiveItem2Character(pchar,"blade25+2"); // French Nobility Sword
                    EquipCharacterByItem(pchar,"blade25+2");
                break;
                case 9: // Baron
                break;
                case 10: // Viscomte
                break;
                case 11: // Comte
                break;
                case 12: // Marquis
                break;
            }
        break;
        case SPAIN:
            switch(GetRank(pchar, GetCurrentLocationNation()))
            {
                case 1: // Teniente
                    if(pchar.model == "blaze")                pchar.model = "47_Blaze_spain";
                    if(pchar.model == "depp")                pchar.model = "47_Sparrow_spain";
                break;
                case 2: // Cpt. de corbeta
                break;
                case 3: // Cpt. de fragata
                break;
                case 4: // Cpt. de navio
                    GiveItem2Character(pchar,"blade33+2"); // Moorish Saber
                    EquipCharacterByItem(pchar,"blade33+2");
                break;
                case 5: // Contralmirante
                break;
                case 6: // Vicealmirante
                break;
                case 7: // Almirante
                break;
                case 8: // Caballero
                    GiveItem2Character(pchar,"blade14+2"); // Spanish Nobility Longsword
                    EquipCharacterByItem(pchar,"blade14+2");
                break;
                case 9: // Baron
                break;
                case 10: // Vizconde
                break;
                case 11: // Conde
                break;
                case 12: // Marques
                break;
            }
        break;
        case PORTUGAL:
            switch(GetRank(pchar, GetCurrentLocationNation()))
            {
                case 1: // Seg.-Tenente
                break;
                case 2: // Prim.-Tenente
                break;
                case 3: // Cpt. de Fragata
                break;
                case 4: // Cpt. de Mar
                    GiveItem2Character(pchar,"blade29+2"); // Portugese Officer's Sword
                    EquipCharacterByItem(pchar,"blade29+2");
                break;
                case 5: // Contra-Almirante
                break;
                case 6: // Vice-Almirante
                break;
                case 7: // Almirante
                break;
                case 8: // Cavaleiro
                    GiveItem2Character(pchar,"blade32+2"); // Damascus Shamshir
                    EquipCharacterByItem(pchar,"blade32+2");
                break;
                case 9: // Barao
                break;
                case 10: // Vizconde
                break;
                case 11: // Conde
                break;
                case 12: // Marques
                break;
            }
        break;
/*
        case PIRATE: // UNUSED: Just to remind us to use the pirate unique saber somewhere
                    GiveItem2Character(pchar,"blade34+2"); // Dragon's Head
                    EquipCharacterByItem(pchar,"blade34+2");
        break;
        case EITC: // UNUSED: Just to remind us to use those models at some point
            switch(GetRank(pchar, GetCurrentLocationNation()))
            {
                case 2: // Lieutenant
                    if(pchar.model == "blaze")                pchar.model = "47Blaze_Eitc_lt";
                    if(pchar.model == "depp")                pchar.model = "47_Sparrow_Eitc_lt";
                break;
                case 4: // Captain
                    if(pchar.model == "47Blaze_Eitc_lt")    pchar.model = "47Blaze_Eitc_cpt";
                    if(pchar.model == 47_Sparrow_Eitc_lt")    pchar.model = "47_Sparrow_Eitc_cpt";
                break;
            }
        break;
*/
    }
}<!--c2--></div><!--ec2-->
Updated for Thomas' newest models. Still untested as of yet... <img src="style_emoticons/<#EMO_DIR#>/unsure.gif" style="vertical-align:middle" emoid=":?" border="0" alt="unsure.gif" />
 
<img src="style_emoticons/<#EMO_DIR#>/doff.gif" style="vertical-align:middle" emoid=":doff" border="0" alt="doff.gif" />

I love those details... and as soon as the update is released I know I'll change my camera mod to lock on doors (stock Potc)... and then turn to look behind... and then turn to make sure... and then turn to see what's new in town... and then turn to scout the clouds... <img src="style_emoticons/<#EMO_DIR#>/smile.gif" style="vertical-align:middle" emoid=":)" border="0" alt="smile.gif" /> all together for the viewing pleasure on costumes and faces. <img src="style_emoticons/<#EMO_DIR#>/bow.gif" style="vertical-align:middle" emoid=":bow" border="0" alt="bow.gif" />

As for the coding work Pieter... <img src="style_emoticons/<#EMO_DIR#>/me.gif" style="vertical-align:middle" emoid=":onya" border="0" alt="me.gif" /> ... even a minor addition of it eg. only if Jack serves England fex. during the main quest, would add a whole new flavour to the next stable update of build 13... I hope you'll consider it!

<img src="style_emoticons/<#EMO_DIR#>/danse1.gif" style="vertical-align:middle" emoid=":dance" border="0" alt="danse1.gif" />
 
Don't call the coding work <img src="style_emoticons/<#EMO_DIR#>/me.gif" style="vertical-align:middle" emoid=":onya" border="0" alt="me.gif" /> yet before someone actually tested it. It is and remains 100% untested. I have NO idea if it even does ANYTHING at all. <img src="style_emoticons/<#EMO_DIR#>/modding.gif" style="vertical-align:middle" emoid=":modding" border="0" alt="modding.gif" />

I'm not sure if the model assignment on promotion code will make it into the Build 13 update, but it <i>will</i> be put in Build 14 for sure. We might even include some scripted model changes based on the player model during the rewritten main quest for Build 14. We have SO many different Jack Sparrow models now that I feel we should put them to some actual use. Would be fun to see Jack age when playing Jack during the main quest. You'd start with a respectable-looking officer Jack, who then gets better uniforms as he goes along, until he turns pirate and we meet the Jack we know.

I also had some thought on the Multiple Jacks scene from AWE: Would be fun to have the main character fighting a lot of those otherwise unused Jack Sparrow variations here. <img src="style_emoticons/<#EMO_DIR#>/icon_mrgreen1.gif" style="vertical-align:middle" emoid=":cheeky" border="0" alt="icon_mrgreen1.gif" />
 
<img src="style_emoticons/<#EMO_DIR#>/icon_mrgreen1.gif" style="vertical-align:middle" emoid=":cheeky" border="0" alt="icon_mrgreen1.gif" /> ... the one hundred Jack's scene would just be too good to be true <img src="style_emoticons/<#EMO_DIR#>/no.gif" style="vertical-align:middle" emoid=":no" border="0" alt="no.gif" />

... I know I'll run after my split personalities, just to put myself together if I play that scene... <img src="style_emoticons/<#EMO_DIR#>/icon_mrgreen1.gif" style="vertical-align:middle" emoid=":cheeky" border="0" alt="icon_mrgreen1.gif" />

<img src="style_emoticons/<#EMO_DIR#>/me.gif" style="vertical-align:middle" emoid=":onya" border="0" alt="me.gif" /> Even untested the code pattern looks good. It is just that it will be quite an enterprize to code up for every character choice in the start menu and keep the skins comming... bold vision ... and perfect !
 
For the Multiple Jacks scene, I would imagine just having it staged as a fight between player and a bunch of different Jacks on a ship's deck with no sea around it.

Having the character models changed for ALL starting characters indeed <i>would</i> be a huge enterprise. I am thinking of just using the generic officer models instead for the other characters models (not Norrington/Jack/Blaze).
 
Good thinking!

using character ID for the ones you chose end "else" letting the governor award the others with an allowance for a new wardrobe with messrs. "the taylor in town" will cut down about 3/4 of the work and still add the perfect flavour to the game.

<img src="style_emoticons/<#EMO_DIR#>/me.gif" style="vertical-align:middle" emoid=":onya" border="0" alt="me.gif" />

As for the 100 Jacks... <img src="style_emoticons/<#EMO_DIR#>/icon_mrgreen1.gif" style="vertical-align:middle" emoid=":cheeky" border="0" alt="icon_mrgreen1.gif" /> ... adding 5 or 6 dialogue files with the right stuff, and then let them run away as when crew members on land are being dismissed... and then lai a new set to appear as if they were the same... <img src="style_emoticons/<#EMO_DIR#>/icon_mrgreen1.gif" style="vertical-align:middle" emoid=":cheeky" border="0" alt="icon_mrgreen1.gif" /> ...
<img src="style_emoticons/<#EMO_DIR#>/doff.gif" style="vertical-align:middle" emoid=":doff" border="0" alt="doff.gif" />
... even if you kill some... <img src="style_emoticons/<#EMO_DIR#>/me.gif" style="vertical-align:middle" emoid=":onya" border="0" alt="me.gif" />

Whatever you do, you're on the right track!
 
<b>Some more stuff I haven't released yet</b>

<b>Characters:</b>
Jack Sparrow both Jack.gm and Depp.gm
<img src="http://i93.photobucket.com/albums/l68/Thomas_the_Terror/Jackcoat-hatJacknormal.jpg" border="0" class="linked-image" />
Dutch Colonial skins:
<img src="http://i93.photobucket.com/albums/l68/Thomas_the_Terror/DutchOfficer.jpg" border="0" class="linked-image" /><img src="http://i93.photobucket.com/albums/l68/Thomas_the_Terror/DutchSoldier7.jpg" border="0" class="linked-image" />
French Navy from lieutenant to admiral:
<img src="http://i93.photobucket.com/albums/l68/Thomas_the_Terror/Frenchnavalofficers.jpg" border="0" class="linked-image" />
Horatio Hornblower (that one SCREAMED for it, the last one was butt ugly)
<img src="http://i93.photobucket.com/albums/l68/Thomas_the_Terror/HoratioHornblower.jpg" border="0" class="linked-image" />
Sailors to bring some more variaty in your crew:
<img src="http://i93.photobucket.com/albums/l68/Thomas_the_Terror/NewSailors.jpg" border="0" class="linked-image" />
AND a English Deringer officer:
<img src="http://i93.photobucket.com/albums/l68/Thomas_the_Terror/DeringerOfficer.jpg" border="0" class="linked-image" />
 
<img src="style_emoticons/<#EMO_DIR#>/w00t.gif" style="vertical-align:middle" emoid=":woot" border="0" alt="w00t.gif" />


I love the french officiers and hornblower skins, great stuff!
 
Good stuff! I like having new Dutch soldiers in my game! <img src="style_emoticons/<#EMO_DIR#>/danse1.gif" style="vertical-align:middle" emoid=":dance" border="0" alt="danse1.gif" />
Also good job on the other skins. We'll need to give them a purpose now though. Probably we should completely redo the character model assignment in initModels.c anyway; that'll be quite an undertaking.
 
Something else I have done:
<img src="http://i93.photobucket.com/albums/l68/Thomas_the_Terror/RedoneRiggingBritishWarship.jpg" border="0" class="linked-image" />

I HAD to redo the rigging of the ship, the colourscheme and model, just didn't fit the rigging, so I gave her a more modern type of rigging. The model is NOW on the ftp, (note that you should first download the Royal Navy and French Navy shippack (this one has got the texture and ships.init entry) and after that you should put BritishWarship in your models/ship folder. I only need to figure how to let it use the battleship.c walkfile.

PS: I also gave all the Deringer French and English soldiers their h_.ani file, so that they will have their heads in the dialogscreen. I haven't succeeded in giving the dutch yet.
 
Cool, Thomas! <img src="style_emoticons/<#EMO_DIR#>/w00t.gif" style="vertical-align:middle" emoid=":woot" border="0" alt="w00t.gif" />

<!--quoteo(post=236710:date=Feb 7 2008, 04:45 PM:name=Thomas the Terror)--><div class='quotetop'>QUOTE (Thomas the Terror @ Feb 7 2008, 04:45 PM) <a href="index.php?act=findpost&pid=236710"><{POST_SNAPBACK}></a></div><div class='quotemain'><!--quotec-->PS: I also gave all the Deringer French and English soldiers their h_.ani file, so that they will have their heads in the dialogscreen. I haven't succeeded in giving the dutch yet.<!--QuoteEnd--></div><!--QuoteEEnd-->I already did that quite a while ago; I thought you already had those files of mine. <img src="style_emoticons/<#EMO_DIR#>/unsure.gif" style="vertical-align:middle" emoid=":?" border="0" alt="unsure.gif" />
 
Back
Top