Hi,
So, as I said, I discovered how to put in new icons. We have an icons-war3.bni file. It's not a real bni file, it's an mpq. There are some blp files in there and a txt file which describes the icons. Originally like this:
KBKB * 0x00000000 ui\widgets\battlenet\chaticons\kbk-beginner.tga
KBKD * 0x00000000 ui\widgets\battlenet\chaticons\kbk-dungeon.tga
KBKE * 0x00000000 ui\widgets\battlenet\chaticons\kbk-expert.tga
KBKM * 0x00000000 ui\widgets\battlenet\chaticons\kbk-mid.tga
KBKP * 0x00000000 ui\widgets\battlenet\chaticons\kbk-pro.tga
KBKW * 0x00000000 ui\widgets\battlenet\chaticons\kbk-world.tga
WCYB * 0x00000000 ui\widgets\battlenet\chaticons\cybergames.tga
The one icons-war3.bni which is used by pvpgn is very old, in the new ones which are downloaded from original battle.net contains much more icons.
I think blizzard, when putting in custom icons is using special clienttag or smth else...First i tried to edit 0x00000000 codes, but when war3 was downloading data files it crashed as shit. I had a look at war3.mpq and I found this:
* 0x00000020 0x00000000 ui\widgets\battlenet\chaticons\bnet-squelch.blp
* 0x00000001 0x00000000 ui\widgets\battlenet\chaticons\bnet-blizzard.blp
* 0x00000002 0x00000000 ui\widgets\battlenet\chaticons\bnet-channelops.blp
* 0x00000004 0x00000000 ui\widgets\battlenet\chaticons\bnet-speaker.blp
* 0x00000008 0x00000000 ui\widgets\battlenet\chaticons\bnet-battlenet.blp
CHAT * 0x00000000 ui\widgets\battlenet\chaticons\bnet-chatclient.blp
W2BN * 0x00000000 ui\widgets\battlenet\chaticons\bnet-war2bne.blp
STAR * 0x00000000 ui\widgets\battlenet\chaticons\bnet-starcraft.blp
SSHR * 0x00000000 ui\widgets\battlenet\chaticons\bnet-starcraft.blp
JSTR * 0x00000000 ui\widgets\battlenet\chaticons\bnet-starcraft.blp
SEXP * 0x00000000 ui\widgets\battlenet\chaticons\bnet-starcraftexp.blp
DRTL * 0x00000000 ui\widgets\battlenet\chaticons\bnet-diablo.blp
DSHR * 0x00000000 ui\widgets\battlenet\chaticons\bnet-diablo.blp
D2DV * 0x00000000 ui\widgets\battlenet\chaticons\bnet-diablo2.blp
D2XP * 0x00000000 ui\widgets\battlenet\chaticons\bnet-diablo2exp.blp
So I was right, there are tags on original b.net. I had to find out the free icon places in war 3. The first free icon is 0x10. 0x20 is the X icon, but after that if you get the double of the previous value you will get free places for icons. So I edited the txt in icons-war3.bni like this:
KBKB 0x00000010 0x00000000 ui\widgets\battlenet\chaticons\kbk-beginner.tga
KBKD 0x00000040 0x00000000 ui\widgets\battlenet\chaticons\kbk-dungeon.tga
KBKE 0x00000080 0x00000000 ui\widgets\battlenet\chaticons\kbk-expert.tga
KBKM 0x00000100 0x00000000 ui\widgets\battlenet\chaticons\kbk-mid.tga
KBKP 0x000000200 0x00000000 ui\widgets\battlenet\chaticons\kbk-pro.tga
KBKW 0x00000400 0x00000000 ui\widgets\battlenet\chaticons\kbk-world.tga
WCYB 0x00000800 0x00000000 ui\widgets\battlenet\chaticons\cybergames.tga
You mus keep in mind that the war3 userselected icon overwrites the free slots, so it wont work unless you give record/w3xp/userselected_icon an ivalid value like XYZ. If it is all done the flags of icons-war3.bni will be shown.
You can implement your own icons. All the pictures are in .blp , however they are written out in TGA. The icons must be paletted blps, If you request, I can upload blp paletter brogram somewhere.
Sorry for my English, it is really late and I couldn't turn attention to grammer...
Kind Regards.