First of all hello MMOWNED i found these way on how to change ur character name ingame permanetly maybe works on retail to.
Ok let's start
U will need OllyDbg
These is for TBC 2.4.3.8278 but works in wotlk 3.3.2 and maybe 3.3.3.
Let's say that we have the char named Shocker
Go to the 0076AC93 * should be MOV EAX, [DWORD DS: ECX +14 C] there. As far as I've investigated, it seems to be stored in EAX a character with some flags of attempting to enter the game, something like this: Banned, Marked as rename, can not login Until complete update.
We breakpoints at this one:
wow we Alt Tab (by the way, it would be to give the Video Settings to be windowed, as the breakpoints will block you and you can not give wowul alttab) and click Enter World of char that you want known, then and give in OllyDbg, PPE's should be 0076AC93 * (because it stopped at our breakpoints). Right click / Follow in dump / Memory address (ECX to take us at 14, where flags are saved):
Select a DWORD (4 bytes first), right click / binary / edit:
Modify the second byte of the 4x xx (xx4xxxxx. So if we had, say, 00 million, will have 00.4 million)
Now press F9, wow give another tab, and a dialogue to occur we rename char:
Write the new name, we OK, and voila, the name is changed:
Adreses for every patch:
2.4.2.8278 --- 0076AC93
2.4.3.8606 --- 0046F4E3
3.0.3.91 --- 00471299
3.0.9 --- 00471B69
3.1.1 --- 007AD159
3.1.2 US --- 007C1929
3.2.2 adress is 0047C6F9
3.3.5a addres is 004D9C32
Also the command is bit different from the TBC one - MOV EAX,DWORD PTR DS:[ECX+14C].
P.S: Sorry for the lame english blame google translate to lazy to translate by myself
Credits: Shockeru from www.hackpedia.info