HomeUser Control Panel (unavailable in archive)ForumsTutorialsArt GalleryResourcesMaps

EnumObject - New Thread?

07-18-2008, 06:55 PM#1
Ammorth
Do the callbacks from Enum_____InRange/Rect start a new thread?
07-18-2008, 09:58 PM#2
Silvenon
I don't think so, but why does it matter? You're going to put waits in the boolexpr function?
07-18-2008, 10:14 PM#3
Ammorth
No, I plan to process an extremely large group and wonder if I should worry about using .execute() in the callbacks for safety.

Edit: tested and it seems like it does.

Code:
symtable offset: 2854
War3_497: 4400e0
SMemAlloc: 15027db0
SStrHashHT: 1503bfa0
NativeStrGet: 6f2b0b50
strget: 6f6a2020
getnativestruct: 6f6a2050
jString_of_char: 6f6b1cc0
nstr_of_jString: 6f6b1ca0
OpLimit signature found at: 6f6b861d
dfc036 dfc030
DivZero signature found at: 6f6b8689
VarUse signature found at: 6f6b8644
Op signature found at: 6f6b7705
nativename: Player
hooknative: df1b00
hooknativedata: 53e58955
nativenameaddr: 6f818a8c
regaddr: 6f2ae0ee
war3_native: 6f2cffc0

nativename: CreateGroup
hooknative: df3c40
hooknativedata: 53e58955
nativenameaddr: 6f81aa98
regaddr: 6f2ac97e
war3_native: 6f2bc990

nativename: DestroyGroup
hooknative: dfaa40
hooknativedata: 81e58955
nativenameaddr: 6f81aa7c
regaddr: 6f2ac992
war3_native: 6f2bca40

Location: 6f2b0db7
nativename: RemoveLocation
hooknative: dfac50
hooknativedata: 81e58955
nativenameaddr: 6f81c004
regaddr: 6f2ababa
war3_native: 6f2b0dc0

nativename: ExecuteFunc
hooknative: df1770
hooknativedata: 83e58955
nativenameaddr: 6f815638
regaddr: 6f2b0376
war3_native: 6f2e22a0

nativename: Cheat
hooknative: df18a0
hooknativedata: 83e58955
nativenameaddr: 6f815630
regaddr: 6f2b038a
war3_native: 6f2d78f0

jGetVar relative jump: 6f6b7837
jGetVar: 6f6b88b0
jAssignVar: 6f6b3f40
Installing no pause
Pause patch signature found at: 6f0f5799
Enabling backtrace on error
game.dll patched successfully
Hit op limit in
Enum_Function()

Player: df1b00
DisplayTimedTextToPlayer: 6f2d7670
GetLocalPlayer: 6f2cfff0
Hit op limit in
Enum_Function()

Hit op limit in
Enum_Function()

Hit op limit in
Enum_Function()

Hit op limit in
Enum_Function()

Hit op limit in
Enum_Function()

Hit op limit in
Enum_Function()

Hit op limit in
Enum_Function()

Hit op limit in
Enum_Function()

Hit op limit in
Enum_Function()

Hit op limit in
Enum_Function()

Hit op limit in
Enum_Function()

Hit op limit in
Enum_Function()

Hit op limit in
Enum_Function()

Hit op limit in
Enum_Function()

Hit op limit in
Enum_Function()

Hit op limit in
Enum_Function()

Hit op limit in
Enum_Function()

Hit op limit in
Enum_Function()

Hit op limit in
Enum_Function()

Hit op limit in
Enum_Function()

Hit op limit in
Enum_Function()

Hit op limit in
Enum_Function()

Hit op limit in
Enum_Function()

Hit op limit in
Enum_Function()

Hit op limit in
Enum_Function()

Hit op limit in
Enum_Function()

Hit op limit in
Enum_Function()

Hit op limit in
Enum_Function()

Hit op limit in
Enum_Function()

Hit op limit in
Enum_Function()

Hit op limit in
Enum_Function()

Hit op limit in
Enum_Function()

Hit op limit in
Enum_Function()

Hit op limit in
Enum_Function()

Hit op limit in
Enum_Function()

Hit op limit in
Enum_Function()

Hit op limit in
Enum_Function()

Hit op limit in
Enum_Function()

Hit op limit in
Enum_Function()

Hit op limit in
Enum_Function()

Hit op limit in
Enum_Function()

Hit op limit in
Enum_Function()

Hit op limit in
Enum_Function()

Hit op limit in
Enum_Function()

Hit op limit in
Enum_Function()

Hit op limit in
Enum_Function()

Hit op limit in
Enum_Function()

Hit op limit in
Enum_Function()

Hit op limit in
Enum_Function()

Hit op limit in
Enum_Function()

Hit op limit in
Enum_Function()

Hit op limit in
Enum_Function()

Hit op limit in
Enum_Function()

Hit op limit in
Enum_Function()

Hit op limit in
Enum_Function()

Hit op limit in
Enum_Function()

Made it enum some trees and force it to limit in the enum. They all had different limits, so they must run off different threads.