Opcodes / Packets

Well, I took some of my time to have a look at EVERY opcode available in 3.0.9. (No, I won't do 3.1.1 now ._.)

I came up with a list of 1090 opcodes of which you guys didn't use 324 and about 125 only being available to the GM client. You had 607 opcodes implemented and 115 are not used by the client for any other reason.

Ah, btw: Why do you use packets for things they are not intended for? Like SMSG_AREA_TRIGGER_MESSAGE where you broadcasts things that have nothing to do with area triggers at all. And why do you let so many possiblities of nice little additions like "you're getting drunk" or other things like that out? These lines make the game look better. And if its "your pet .." instead of "..." its a little better again. And there is not much work in it as its just another opcode with the same enum behind it..

Just use the possibilities of localization, Blizzard gave you.

Oh well, I know that there are more or less important packets and I didn't order it at all, but .. You know how many packets I've looked at in the last few days? Well.. Here are 33651 characters of packet structures. Most of them marked as /// TODO: implement and /// TODO: investigate are in here.

well, mostly I would suggest you to use all those "displays *" opcodes as they are so nice to have instead of using an SMSG_AREA_TRIGGER_MESSAGE to tell people that they are of the wrong faction or something like that. localization is one of the things that piss me off that much, you can't imagine. I know, that most people are english, but meeh .. its just nicer to provide a good gaming experience for everyone. i know that a lot of things are some work to be localized. I guess, a database and getting all strings from it would be nice for foreign servers. like a table you have for items, quests and npcs atm. Blizzard has those clientside too as you can see in all those dbcs, that only have strings in them.

and as said: i have no problem if you've got problems with any packet you already use. i've only documented those, aspire doesn't use (well, don't use by the name in the enum. I've seen some being referenced by the number instead of the name. (shame on you!)

so, well .. do your job! i tried to comment as much as I was able to. still, i didn't comment everything ... if you have questions on anything: just ask. like .. where they are used or whatever.