Banner numbers in script.py not matching up with banners in banners_c (pics)

Users who are viewing this thread

RobinHat

Sergeant
Hi all,

So I am editing the background colours of banners using the Module System -> scripts.py.

All banners seem to follow the numbers here very logically (up to a point). Here are the banners and numbers as I have worked them out:

banners_a: 0 - 20

banners_b: 21 - 41

banners_c: 42 - 51+52 !!!

banners_d: 63 - 83

banners_e: 84 - 104

banners_g: 105 - 125

banners_default: 128 - 132

(leaving 53-62 and 126-127 unknown)

As you can see, I've run into a problem with banners_c. Things start getting weird after number 51. It seems that it skips a banner at 52 and then gets completely confusing:

test-1.jpg

Here is the entry in the scripts.py file:
Code:
      #Setting background colors for banners
      (troop_set_slot, "trp_banner_background_color_array", 0, 0xFF680808),
      (troop_set_slot, "trp_banner_background_color_array", 1, 0xFF101388),
      (troop_set_slot, "trp_banner_background_color_array", 2, 0xFFe8e8e8),
      (troop_set_slot, "trp_banner_background_color_array", 3, 0xFFeccf38),
      (troop_set_slot, "trp_banner_background_color_array", 4, 0xFF821c1a),
      (troop_set_slot, "trp_banner_background_color_array", 5, 0xFF276b0f),
      (troop_set_slot, "trp_banner_background_color_array", 6, 0xFFf0cf29),
      (troop_set_slot, "trp_banner_background_color_array", 7, 0xFF1d26a1),
      (troop_set_slot, "trp_banner_background_color_array", 8, 0xFF2da4ef),
      (troop_set_slot, "trp_banner_background_color_array", 9, 0xFF171aa7),
      (troop_set_slot, "trp_banner_background_color_array", 10, 0xFFd2a10d),
      (troop_set_slot, "trp_banner_background_color_array", 11, 0xFFdf5417),
      (troop_set_slot, "trp_banner_background_color_array", 12, 0xFF020202),
      (troop_set_slot, "trp_banner_background_color_array", 13, 0xFF38068f),
      (troop_set_slot, "trp_banner_background_color_array", 14, 0xFFdbd7d3),
      (troop_set_slot, "trp_banner_background_color_array", 15, 0xFFa81e17),
      (troop_set_slot, "trp_banner_background_color_array", 16, 0xFFcb4715),
      (troop_set_slot, "trp_banner_background_color_array", 17, 0xFF181818),
      (troop_set_slot, "trp_banner_background_color_array", 18, 0xFFe9e9e9),
      (troop_set_slot, "trp_banner_background_color_array", 19, 0xFF3b47a0),
      (troop_set_slot, "trp_banner_background_color_array", 20, 0xFF8d0b0b),
      (troop_set_slot, "trp_banner_background_color_array", 21, 0xFF1c317f),
	  (troop_set_slot, "trp_banner_background_color_array", 22, 0xFFd7541d),
	  (troop_set_slot, "trp_banner_background_color_array", 23, 0xFF5b8629),
      (troop_set_slot, "trp_banner_background_color_array", 24, 0xFFbfbbb7),
      (troop_set_slot, "trp_banner_background_color_array", 25, 0xFF202b6a),
      (troop_set_slot, "trp_banner_background_color_array", 26, 0xFF1f6950),
      (troop_set_slot, "trp_banner_background_color_array", 27, 0xFFf2f2f2),
      (troop_set_slot, "trp_banner_background_color_array", 28, 0xFF2c227e),
      (troop_set_slot, "trp_banner_background_color_array", 29, 0xFFc3a923),
      (troop_set_slot, "trp_banner_background_color_array", 30, 0xFF688633),
      (troop_set_slot, "trp_banner_background_color_array", 31, 0xFFc49706),
      (troop_set_slot, "trp_banner_background_color_array", 32, 0xFF0c0c0c),
	  (troop_set_slot, "trp_banner_background_color_array", 33, 0xFFe0deda),
      (troop_set_slot, "trp_banner_background_color_array", 34, 0xFF111111),
	  (troop_set_slot, "trp_banner_background_color_array", 35, 0xFF1c78d0),
      (troop_set_slot, "trp_banner_background_color_array", 36, 0xFF480f6f),
	  (troop_set_slot, "trp_banner_background_color_array", 37, 0xFF9e2121),
      (troop_set_slot, "trp_banner_background_color_array", 38, 0xFF981414),
	  (troop_set_slot, "trp_banner_background_color_array", 39, 0xFFc86711),
      (troop_set_slot, "trp_banner_background_color_array", 40, 0xFF911d15),
      (troop_set_slot, "trp_banner_background_color_array", 41, 0xFF29237b),
      (troop_set_slot, "trp_banner_background_color_array", 42, 0xFFdadada),
      (troop_set_slot, "trp_banner_background_color_array", 43, 0xFF0c2e67),
	  (troop_set_slot, "trp_banner_background_color_array", 44, 0xFF59952a),
      (troop_set_slot, "trp_banner_background_color_array", 45, 0xFF286433),
      (troop_set_slot, "trp_banner_background_color_array", 46, 0xFFd09c16),
      (troop_set_slot, "trp_banner_background_color_array", 47, 0xFF2b4b80),
      (troop_set_slot, "trp_banner_background_color_array", 48, 0xFF651d9b),
      (troop_set_slot, "trp_banner_background_color_array", 49, 0xFF2e7f7a),
      (troop_set_slot, "trp_banner_background_color_array", 50, 0xFF8e1a1a),
      (troop_set_slot, "trp_banner_background_color_array", 51, 0xFF2c2d63),
      (troop_set_slot, "trp_banner_background_color_array", 52, 0xFF966f33),
      (troop_set_slot, "trp_banner_background_color_array", 53, 0xFFfc00ff),
	  (troop_set_slot, "trp_banner_background_color_array", 54, 0xFFfc00ff),
      (troop_set_slot, "trp_banner_background_color_array", 55, 0xFFfc00ff),
      (troop_set_slot, "trp_banner_background_color_array", 56, 0xFFfc00ff),
	  (troop_set_slot, "trp_banner_background_color_array", 57, 0xFFfc00ff),
      (troop_set_slot, "trp_banner_background_color_array", 58, 0xFFfc00ff),
      (troop_set_slot, "trp_banner_background_color_array", 59, 0xFFfc00ff),
      (troop_set_slot, "trp_banner_background_color_array", 60, 0xFFfc00ff),
      (troop_set_slot, "trp_banner_background_color_array", 61, 0xFFfc00ff),
      (troop_set_slot, "trp_banner_background_color_array", 62, 0xFFfc00ff),
      (troop_set_slot, "trp_banner_background_color_array", 63, 0xFFccc9c2),
      (troop_set_slot, "trp_banner_background_color_array", 64, 0xFF36312e),
      (troop_set_slot, "trp_banner_background_color_array", 65, 0xFFdfddd9),
      (troop_set_slot, "trp_banner_background_color_array", 66, 0xFF493351),
      (troop_set_slot, "trp_banner_background_color_array", 67, 0xFF91362d),
      (troop_set_slot, "trp_banner_background_color_array", 68, 0xFF939833),
      (troop_set_slot, "trp_banner_background_color_array", 69, 0xFF648498),
      (troop_set_slot, "trp_banner_background_color_array", 70, 0xFF808d8f),
      (troop_set_slot, "trp_banner_background_color_array", 71, 0xFF292320),
      (troop_set_slot, "trp_banner_background_color_array", 72, 0xFFb8993d),
      (troop_set_slot, "trp_banner_background_color_array", 73, 0xFF211c5a),
      (troop_set_slot, "trp_banner_background_color_array", 74, 0xFFf2f1ef),
      (troop_set_slot, "trp_banner_background_color_array", 75, 0xFF8e3026),
      (troop_set_slot, "trp_banner_background_color_array", 76, 0xFFa5a39b),
      (troop_set_slot, "trp_banner_background_color_array", 77, 0xFFb5433f),
      (troop_set_slot, "trp_banner_background_color_array", 78, 0xFFb3a697),
      (troop_set_slot, "trp_banner_background_color_array", 79, 0xFF72788b),
      (troop_set_slot, "trp_banner_background_color_array", 80, 0xFF0e0a06),
      (troop_set_slot, "trp_banner_background_color_array", 81, 0xFFe8e6e5),
      (troop_set_slot, "trp_banner_background_color_array", 82, 0xFFbd9249),
      (troop_set_slot, "trp_banner_background_color_array", 83, 0xFFc7bc30),
      (troop_set_slot, "trp_banner_background_color_array", 84, 0xFF343331),
      (troop_set_slot, "trp_banner_background_color_array", 85, 0xFF261b81),
      (troop_set_slot, "trp_banner_background_color_array", 86, 0xFF798389),
      (troop_set_slot, "trp_banner_background_color_array", 87, 0xFFcfbf87),
      (troop_set_slot, "trp_banner_background_color_array", 88, 0xFF1c1c14),
      (troop_set_slot, "trp_banner_background_color_array", 89, 0xFFb1962e),
      (troop_set_slot, "trp_banner_background_color_array", 90, 0xFFeae4e2),
      (troop_set_slot, "trp_banner_background_color_array", 91, 0xFF2822b4),
      (troop_set_slot, "trp_banner_background_color_array", 92, 0xFF862823),
      (troop_set_slot, "trp_banner_background_color_array", 93, 0xFFa1af8f),
      (troop_set_slot, "trp_banner_background_color_array", 94, 0xFF622793),
      (troop_set_slot, "trp_banner_background_color_array", 95, 0xFFb52220),
      (troop_set_slot, "trp_banner_background_color_array", 96, 0xFF3494c9),
      (troop_set_slot, "trp_banner_background_color_array", 97, 0xFF4b5c19),
      (troop_set_slot, "trp_banner_background_color_array", 98, 0xFFa35d2d),
      (troop_set_slot, "trp_banner_background_color_array", 99, 0xFF47609a),
      (troop_set_slot, "trp_banner_background_color_array", 100, 0xFFc7a21d),
      (troop_set_slot, "trp_banner_background_color_array", 101, 0xFF871818),
      (troop_set_slot, "trp_banner_background_color_array", 102, 0xFF181610),
      (troop_set_slot, "trp_banner_background_color_array", 103, 0xFFe2e2e2),
      (troop_set_slot, "trp_banner_background_color_array", 104, 0xFF587d39),
	  (troop_set_slot, "trp_banner_background_color_array", 105, 0xFF070402),
	  (troop_set_slot, "trp_banner_background_color_array", 106, 0xFFcfcec7),
	  (troop_set_slot, "trp_banner_background_color_array", 107, 0xFF4a572a),
	  (troop_set_slot, "trp_banner_background_color_array", 108, 0xFF3c1b18),
	  (troop_set_slot, "trp_banner_background_color_array", 109, 0xFF3b3a43),
	  (troop_set_slot, "trp_banner_background_color_array", 110, 0xFF5d496d),
	  (troop_set_slot, "trp_banner_background_color_array", 111, 0xFFd2caca),
	  (troop_set_slot, "trp_banner_background_color_array", 112, 0xFF937832),
	  (troop_set_slot, "trp_banner_background_color_array", 113, 0xFFb16747),
	  (troop_set_slot, "trp_banner_background_color_array", 114, 0xFFb1ada8),
	  (troop_set_slot, "trp_banner_background_color_array", 115, 0xFF838645),
	  (troop_set_slot, "trp_banner_background_color_array", 116, 0xFFa4835c),
	  (troop_set_slot, "trp_banner_background_color_array", 117, 0xFFc6954f),
      (troop_set_slot, "trp_banner_background_color_array", 118, 0xFF771713),
      (troop_set_slot, "trp_banner_background_color_array", 119, 0xFF070400),
      (troop_set_slot, "trp_banner_background_color_array", 120, 0xFF3e987c),
      (troop_set_slot, "trp_banner_background_color_array", 121, 0xFFccc9c3),
      (troop_set_slot, "trp_banner_background_color_array", 122, 0xFF718144),
	  (troop_set_slot, "trp_banner_background_color_array", 123, 0xFF857160),
	  (troop_set_slot, "trp_banner_background_color_array", 124, 0xFF5857a2),
	  (troop_set_slot, "trp_banner_background_color_array", 125, 0xFF171717),
	  (troop_set_slot, "trp_banner_background_color_array", 126, 0xFFc6b26b),
	  (troop_set_slot, "trp_banner_background_color_array", 127, 0xFF394918),

      #Default banners
      (troop_set_slot, "trp_banner_background_color_array", 128, 0xFF361f15),
      (troop_set_slot, "trp_banner_background_color_array", 129, 0xFF361f15),
      (troop_set_slot, "trp_banner_background_color_array", 130, 0xFF2E3B10),
      (troop_set_slot, "trp_banner_background_color_array", 131, 0xFF425D7B),
      (troop_set_slot, "trp_banner_background_color_array", 132, 0xFF394608),
	  ]),

I have tried making all the 'unassigned' banners in the .py file pink to see if they show up pink in game, but they do not. It is almost as if the colours in question are somewhere else. Is there a newer version of scripts.py that I need? Where are the last banner backgrounds?

Thanks in advance.
 
Please stop making new topics for the same problem. You have made 5 to 7 topics about heraldic already, and it can make people with ability to answer your question hesitate to do. Use stickied QA  or the heraldic tutorial thread instead.
Just see the banners.brf, and the module_meshes.py, then I asume you can figure out  by yourself.
 
It's a known problem, there is a sequence of banners that is not mapped sequentially.
Here are some helpful comments in the code when I tried to make sense of it years ago.
      (troop_set_slot, "trp_banner_background_color_array", 50, 0xFFb5ae9c), #C09-C11 0xFF000c42
      (troop_set_slot, "trp_banner_background_color_array", 51, 0xFF187900), #
      (troop_set_slot, "trp_banner_background_color_array", 52, 0xFF1b116e), #C11-C13 0xFFb5ae9c
      (troop_set_slot, "trp_banner_background_color_array", 53, 0xFFb24a2e), #
      (troop_set_slot, "trp_banner_background_color_array", 54, 0xFF1e912c), #C13-C14 0xFF1b116e
      (troop_set_slot, "trp_banner_background_color_array", 55, 0xFF000c42), #C14-C09 0xFF1e912c
      (troop_set_slot, "trp_banner_background_color_array", 56, 0xFF3c8000), #C15-C18 0xFF0db5a2
      (troop_set_slot, "trp_banner_background_color_array", 57, 0xFF315eb5), #C16-C17 0xFF1eb2a2
      (troop_set_slot, "trp_banner_background_color_array", 58, 0xFFd6d7d6), #C17-C19 0xFF315eb5
      (troop_set_slot, "trp_banner_background_color_array", 59, 0xFF1b39d1), #C18-C20 0xFF3c8000
      (troop_set_slot, "trp_banner_background_color_array", 60, 0xFF0db5a2), #C19-C15 0xFFd6d7d6
      (troop_set_slot, "trp_banner_background_color_array", 61, 0xFF1eb2a2), #C20-C16 0xFF1b39d1
 
You'll also probably run into another issue once you get to the Sarranid banners which have replaced one of the original sheets from vanilla. Actually, I'll probably post the (mostly) fixed banners as an OSP when I get time. Then there's some index fidgeting having to do with # of arms which do not correspond with the faction banner or the default place-holders.
 
Thanks for the replies and sorry for the multiple threads. I was confused and frustrated and didn't think about it - it won't happen again.
I think I might be able to work it out with your help - thanks! :smile:
 
Back
Top Bottom