| 07-18-2008, 06:55 PM | #1 |
Do the callbacks from Enum_____InRange/Rect start a new thread? |
| 07-18-2008, 09:58 PM | #2 |
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 |
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. |
