OSP Medieval 3D Art Narf's Transitional Armour Pack (Updated 07/19/10)

Narf of Picklestink

Knight at Arms
WB
Best answers
0
As the title says, this is my transitional armour pack.  These items are all intended to be 14th century.

Please note that this is really a resource pack for you to use as you see fit, not a mod in and of itself.

DOWNLOAD TRANSITIONAL ARMOUR PACK

Here's a hand-painted metal base texture for you struggling texture artists to try out (in photoshop format, layered): http://www.mbrepository.com/file.php?id=2149

This pack includes:

V1.3:(Updated 08/16/10)
-added ~14th century kettle hat
-added heraldic version of surcoat over coat of plates, tweaked mesh and rigging
-2 steel bucklers
-version of Churburg 13 harness with mail
-version of splinted greaves without spurs, for the infantry (meant to do that originally, but was too lazy)
-lod support for almost everything
-installation instructions below, along with a module_system_1.127 with all relevant code


V1.2: (Updated 07/19/10)
-added in both a plain and brass-trimmed version of the Churburg #13 harness (changed quite a few things from the beta version)
-a plain and brass trimmed version of hourglass gauntlets
-a klappvisor pigface bascinet, with open and visorless variations
-altered textures of houndskull bascinet (now has the leather strip that attaches the aventail) and gambeson (it needed a shadow around the satchel)
-slightly altered rigging/mesh on corrazina model

Just some quicky screenies, if you want to find more detailed pics they're in the thread here.  I'm just feeling too lazy to collect 'em all at the moment.

V1.1:
-Corrazina, with full plate arm and shoulder harness, splinted leather cuisses, steel knees (in 3 colour variations)
-ca. 1350 surcoat over coat of plates, with plate arm harness, simple shoulder defences, splinted leather cuisses, steel knees (3 colour variations)
-gambeson
-full greaves/sabatons
-shynbaulds/sabatons
-splinted leather greaves with spurs
-2 types of 'Battle of Wisby' inspired gauntlets
-adorned mail gauntlets
-hounskull bascinet
-sugarloaf greathelm

Do not ask permission, just give credit. 

Feel free to post if you find any errors. 


INSTALLATION INSTRUCTIONS: note- for the heraldic armour, you'll need to use the module system.

editing the MODULE_INI:

[ctrl-f] to find this entry: load_resource = materials_face_gen

just below that, add:

load_mod_resource = narf's_transitional_armour_pack


ITEM_KINDS1 TEXT ENTRIES: note that the heraldic armour cannot be enabled with a text hack, you must use the module system- see below.

Increase the number on the second line from the top by 27, then copy these lines into the item_kinds1 file, just before the last entry:

Code:
 itm_corrazina_red Corrazina Corrazina 1  corrazina_red 0  16842765 0 4228 704643236 23.000000 100 0 54 18 8 0 0 0 0 0 0 0
 0
0

 itm_corrazina_green Corrazina Corrazina 1  corrazina_green 0  16842765 0 4228 704643236 23.000000 100 0 54 18 8 0 0 0 0 0 0 0
 0
0

 itm_corrazina_grey Corrazina Corrazina 1  corrazina_grey 0  16842765 0 4228 704643236 23.000000 100 0 54 18 8 0 0 0 0 0 0 0
 0
0

 itm_churburg_13 Full_Plate Full_Plate 1  churburg_13 0  16842765 0 4828 704643236 27.000000 100 0 54 20 8 0 0 0 0 0 0 0
 0
0

 itm_churburg_13_brass Ornate_Full_Plate Ornate_Full_Plate 1  churburg_13_brass 0  16842765 0 4828 704643236 27.000000 100 0 54 20 8 0 0 0 0 0 0 0
 0
0

 itm_churburg_13_mail Full_Plate Full_Plate 1  churburg_13_mail 0  16842765 0 4828 704643236 27.000000 100 0 54 20 8 0 0 0 0 0 0 0
 0
0

 itm_padded_jack Padded_Jack Padded_Jack 1  gambeson 0  553713677 0 415 123731968 6.000000 100 0 26 5 0 0 0 0 0 0 0 0
 0
0

 itm_early_transitional_blue Heavy_Mail_and_Plate Heavy_Mail_and_Plate 1  early_transitional_blue 0  16842765 0 3828 704643236 25.000000 100 0 52 16 8 0 0 0 0 0 0 0
 0
0

 itm_early_transitional_orange Heavy_Mail_and_Plate Heavy_Mail_and_Plate 1  early_transitional_orange 0  16842765 0 3828 704643236 25.000000 100 0 52 16 8 0 0 0 0 0 0 0
 0
0

 itm_early_transitional_white Heavy_Mail_and_Plate Heavy_Mail_and_Plate 1  early_transitional_white 0  16842765 0 3828 704643236 25.000000 100 0 52 16 8 0 0 0 0 0 0 0
 0
0

 itm_splinted_greaves_spurs Splinted_Greaves_with_Spurs Splinted_Greaves_with_Spurs 1  splinted_greaves_spurs 0  69390 0 960 704643238 2.500000 100 0 0 30 7 0 0 0 0 0 0 0
 0
0

 itm_splinted_greaves_nospurs Splinted_Greaves Splinted_Greaves 1  splinted_greaves_nospurs 0  69390 0 960 704643238 2.500000 100 0 0 30 7 0 0 0 0 0 0 0
 0
0

 itm_shynbaulds Shynbaulds Shynbaulds 1  shynbaulds 0  69390 0 1329 704643238 3.000000 100 0 0 32 8 0 0 0 0 0 0 0
 0
0

 itm_steel_greaves Cased_Greaves Cased_Greaves 1  steel_greaves 0  69390 0 1770 704643238 3.500000 100 0 0 33 9 0 0 0 0 0 0 0
 0
0

 itm_oniontop_bascinet Onion-top_Bascinet Onion-top_Bascinet 1  onion-top_bascinet 0  65548 0 479 704643238 2.250000 100 46 0 0 8 0 0 0 0 0 0 0
 0
0

 itm_pigface_klappvisor Pigface_Bascinet Pigface_Bascinet 1  pigface_klappvisor 0  2147549196 0 1180 704643238 2.750000 100 56 0 0 9 0 0 0 0 0 0 0
 0
0

 itm_pigface_klappvisor_open Pigface_Bascinet Pigface_Bascinet 1  pigface_klappvisor_open 0  65548 0 1180 704643238 2.750000 100 50 0 0 8 0 0 0 0 0 0 0
 0
0

 itm_hounskull Hounskull_Bascinet Hounskull_Bascinet 1  hounskull 0  2147549196 0 1180 704643238 2.750000 100 56 0 0 9 0 0 0 0 0 0 0
 0
0

 itm_sugarloaf Sugarloaf_Greathelm Sugarloaf_Greathelm 1  sugarloaf 0  2147549196 0 980 704643238 3.250000 100 53 0 0 9 0 0 0 0 0 0 0
 0
0

 itm_kettle_hat Kettle_Hat Kettle_Hat 1  prato_chapel-de-fer 0  65548 0 240 704643238 1.750000 100 35 0 0 7 0 0 0 0 0 0 0
 0
0

 itm_wisby_gauntlets_black Splinted_Leather_Gauntlets Splinted_Leather_Gauntlets 1  wisby_gauntlets_black_L 0  65551 0 860 704643236 0.750000 100 0 6 0 0 0 0 0 0 0 0 0
 0
0

 itm_wisby_gauntlets_red Splinted_Leather_Gauntlets Splinted_Leather_Gauntlets 1  wisby_gauntlets_red_L 0  65551 0 860 704643236 0.750000 100 0 6 0 0 0 0 0 0 0 0 0
 0
0

 itm_mail_gauntlets Mail_Gauntlets Mail_Gauntlets 1  mail_gauntlets_L 0  65551 0 490 704643236 0.500000 100 0 4 0 0 0 0 0 0 0 0 0
 0
0

 itm_hourglass_gauntlets_ornate Ornate_Hourglass_Gauntlets Ornate_Hourglass_Gauntlets 1  hourglass_gauntlets_ornate_L 0  65551 0 1190 704643236 1.000000 100 0 7 0 0 0 0 0 0 0 0 0
 0
0

 itm_hourglass_gauntlets Hourglass_Gauntlets Hourglass_Gauntlets 1  hourglass_gauntlets_L 0  65551 0 990 704643236 1.000000 100 0 7 0 0 0 0 0 0 0 0 0
 0
0

 itm_steel_buckler1 Steel_Buckler Steel_Buckler 1  steel_buckler1 0  65543 5368709120 120 167772194 2.000000 100 0 12 0 0 330 98 35 35 0 0 0
 0
0

 itm_steel_buckler2 Steel_Buckler Steel_Buckler 1  steel_buckler2 0  65543 5368709120 120 167772194 2.000000 100 0 12 0 0 330 98 45 28 0 0 0
 0
0


FOR THE HERALDIC ARMOUR TO WORK:

You will need to use the module system for this.

Editing the module_meshes.py:

[ctrl-f] to find this entry: ("tableau_mesh_heraldic_armor_d", 0, "tableau_mesh_heraldic_armor_d",  0, 0, 0, 0, 0, 0, 1, 1, 1),

below that, and above  ("outer_terrain_plain_1", 0, "ter_border_a", -90, 0, 0, 0, 0, 0, 1, 1, 1),

add these lines:
Code:
 ("tableau_mesh_early_transitional_heraldic_banner", 0, "tableau_mesh_early_transitional_heraldic_banner",  0, 0, 0, 0, 0, 0, 1, 1, 1),
 ("tableau_mesh_early_transitional_heraldic", 0, "tableau_mesh_early_transitional_heraldic",  0, 0, 0, 0, 0, 0, 1, 1, 1),
Editing the module_tableau_materials.py:

[ctrl-f] to find this entry:
("heraldic_armor_d", 0, "sample_heraldic_armor_d", 512, 512, 0, 0, 0, 0,
  [
      (store_script_param, ":banner_mesh", 1),

      (set_fixed_point_multiplier, 100),
        (store_sub, ":background_slot", ":banner_mesh", arms_meshes_begin), #banner_meshes_begin),
      (troop_get_slot, ":background_color", "trp_banner_background_color_array", ":background_slot"),
      (cur_tableau_set_background_color, ":background_color"),

      (init_position, pos1),
      (cur_tableau_add_mesh_with_vertex_color, "mesh_heraldic_armor_bg", pos1, 200, 100, ":background_color"),
      (init_position, pos1),
      (position_set_x, pos1, -0),
      (position_set_y, pos1, 130),
      (cur_tableau_add_mesh, ":banner_mesh", pos1, 113, 0),
#      (cur_tableau_add_mesh, "mesh_banner_a01", pos1, 116, 0),
      (init_position, pos1),
      (position_set_z, pos1, 100),
      (cur_tableau_add_mesh, "mesh_tableau_mesh_heraldic_armor_d", pos1, 0, 0),
      (cur_tableau_set_camera_parameters, 0, 200, 200, 0, 100000),
      ]),

Below that, and above the line ("troop_note_alpha_mask", 0, "mat_troop_portrait_mask", 1024, 1024, 0, 0, 400, 400,

add these lines:

Code:
("early_transitional_heraldic", 0, "sample_early_transitional_heraldic_banner", 1024, 1024, 0, 0, 0, 0,
   [
       (store_script_param, ":banner_mesh", 1),

       (set_fixed_point_multiplier, 100),
        (store_sub, ":background_slot", ":banner_mesh", arms_meshes_begin), #banner_meshes_begin),
       (troop_get_slot, ":background_color", "trp_banner_background_color_array", ":background_slot"),
       (cur_tableau_set_background_color, ":background_color"),

       (init_position, pos1),
       (cur_tableau_add_mesh_with_vertex_color, "mesh_heraldic_armor_bg", pos1, 200, 100, ":background_color"),
       (init_position, pos1),
       (position_set_x, pos1, 17),
       (position_set_y, pos1, 150),
       (cur_tableau_add_mesh, ":banner_mesh", pos1, 90, 0),
       (init_position, pos1),
       (position_set_z, pos1, 30),
       (cur_tableau_add_mesh, "mesh_tableau_mesh_early_transitional_heraldic_banner", pos1, 0, 0),
       (cur_tableau_set_camera_parameters, 0, 200, 200, 0, 100000),
       ]),
module_items.py entry: (for a complete list, check the module system included in the download)
Code:
["early_transitional_heraldic", "Heavy Mail and Plate", [("early_transitional_heraldic",0)], itp_merchandise| itp_type_body_armor  |itp_covers_legs ,0,
 3828 , weight(25)|abundance(100)|head_armor(0)|body_armor(52)|leg_armor(16)|difficulty(8) ,imodbits_armor ,
[(ti_on_init_item, [(store_trigger_param_1, ":agent_no"),(store_trigger_param_2, ":troop_no"),(call_script, "script_shield_item_set_banner", "tableau_early_transitional_heraldic", ":agent_no", ":troop_no")])]],
That's it. 
 

DamHove

Screw that spanish examination! I'm going for this insted! :grin: Only one question, why doesn't the armour appear in the shop?..
 

Marcus Brutus

Knight at Arms
M&BWB
Best answers
0
DamHove said:
Screw that spanish examination! I'm going for this insted! :grin: Only one question, why doesn't the armour appear in the shop?..
It does for me, perhaps you will have to wait for some time.
 

Genchou

Recruit
WB
Best answers
0
Seems great from the pics. But I didn't see anywhere the number of items added. I mean, I could count into your item_kind.txt but it would be a lot easier if you added a readme with the number and references to add in the item_kind.
Same for the module.ini, using the one you provided could erase the modifications someone did with his file. Here also you just had to specify the line to add in the module.ini.

 

Barf

Sergeant Knight at Arms
Best answers
0
Exceptional!, (do the chest parts have the female vertex frames?.)
 

Narf of Picklestink

Knight at Arms
WB
Best answers
0
Barf said:
Exceptional!, (do the chest parts have the female vertex frames?.)
Thanks Barf!  No, I didn't bother with the female frames.  I guess I could do it in a few minutes if enough people felt it was important.

Genchou said:
Seems great from the pics. But I didn't see anywhere the number of items added. I mean, I could count into your item_kind.txt but it would be a lot easier if you added a readme with the number and references to add in the item_kind.
Same for the module.ini, using the one you provided could erase the modifications someone did with his file. Here also you just had to specify the line to add in the module.ini.
     

This pack represents months of work for me.  I've given it to the MnB community to use for free.  I've even included an items_kind1, and a module.ini file for people who don't know how to do these things themselves.  And you are complaining that you have to count the number of items in the pack, or even just look at a number in the items_kind file and perform some rudimentary arithmetic?  And if you're worried about the module.ini file overwriting your previous one, then... don't use it!!!  It's there for people who can't be bothered to read the numerous tutorials on how to add these manually.  It's a courtesy.