Both are disable actually
And that packet is a real packet for 46 and it even had 2 bytes like the packet_db.txt shows... I think the issue revolves around the server thinking it's a 45 client. But I don't know where to explore that theory
ok so i know this is probably not what im supposed to do. BUT. it worked
so i tried adding the 0x09d4,2,npcshopclosed,0 part to the packet_ver: 45 area but that didnt work.
then i saw this 0x09D4,2,dull,0 //npcshopclosed line in someone else's packet_db.txt and i added it instead and it actually worked out.
i cant explain much more than that, but using 20131223c, it shows up in the mapserver as packet_ver: 45 and this packet definitely comes in packet_ver: 46 according to the SVN.