The main problem I think was that the leaves had not fallen off of the trees yet, so with the heavy snow the trees just got weighed down and they fell on tons of power lines... overall it seemed like the snow wasn't bad otherwise.
I don't use patterns... but you can use my 'cheat sheet' that I use to help me find them for each PTR version.
Code:
CheatEngine:
To find player name: (String)
Enter player's name into the Search, login to a new character and search for that chracter's name.
To find player class: (Array of Bytes)
Enter player's class into the Search (number), switch to new character/class, search for that, rinse repeat until no others left.
switch (myClass)
{
case "1":
return "WARRIOR";
case "2":
return "PALADIN";
case "3":
return "HUNTER";
case "4":
return "ROGUE";
case "5":
return "PRIEST";
case "6":
return "DEATHKNIGHT";
case "7":
return "SHAMAN";
case "8":
return "MAGE";
case "9":
return "WARLOCK";
case "11":
return "DRUID";
default:
return "";
}
MAGE -> HUNTER -> PALADIN -> PRIEST
To find WoW Version: (String)
Search for the WoW Version #
IDA6:
GetCurrentKeyBoardFocus:
Search for string: GetCurrentKeyboardFocus, go to associated function... first mov esi, dword_VALUE. VALUE is the offset (+400000)
Lua_DoString: Search for byte sequence (6A 00 6A 00 51 2B C2 50 56) which is part of FrameScript_Execute in 14545/14809.
- Should be only one.
- arg_0 = ptr 8
- arg_4 = ptr 0ch
- arg_8 = ptr 10h
-Has reference to FrameScript.cpp
Lua_GetLocalized: Search for (55 8B EC 53 56 8B F1 8B 46 0C 8B 58 04 57 8B 38) which is part of FrameScript__GetLocalizedText in 14545/14809.
arg_0= dword ptr 8
arg_4= dword ptr 0Ch
GameState search for 55 8B EC 83 7D 08 00 56 8B F1
arg_0= dword ptr 8
arg_4= dword ptr 0Ch
It should be one of the first function it finds, you will see a reference like:
cmp byte_VALUE, 0
VALUE is the offset +400000