#730 closed Bug (Wont Fix)
Application Crash Global as Binary
Reported by: | ransombot | Owned by: | |
---|---|---|---|
Milestone: | Component: | AutoIt | |
Version: | 3.2.12.1 | Severity: | None |
Keywords: | Global as Binary | Cc: |
Description (last modified by Valik)
AppName: autoit3.exe AppVer: 3.2.12.1 ModName: autoit3.exe
ModVer: 3.2.12.1 Offset: 00011c63
Caused by this line in a program I was working on
Global $InCombat as Binary
I'm fairly sure I should be able to call a global and say it's binary, however I could be wrong.. & then it should be labeled a feature request (to lower memory costs) counting pixels (in an obvious bot) is resource costly!!
It may be tied into some other parts of the code for that reason:
#include <GUIConstants.au3> ; enable gui elements like forms buttons and pix #include "speak.au3" ; enble speak("text") function Opt("SendKeyDelay", 0) Opt("SendKeyDownDelay", 0) Opt("ColorMode", 0) Global $Paused HotKeySet("{PAUSE}", "TogglePause") HotKeySet("{ESC}", "Terminate") HotKeySet("^s","SetLoc") HotKeySet("^c","SetCombat") ;HotKeySet("{ESC}", "Quit") ;So we be able to exit from the loop ;setup our locations as globals so we can grab them anywhere & have them the same. Const $xc as 0 Const $yc as 1 Global $CombatLoc[2] $CombatLoc[$xc] = 133 $CombatLoc[$yc]=150 ;setup our color swatch for Global $CombatColor ;a toggle to see if we are in combat Global $InCombat as Binary $InCombat = 0 ;$run = 1 ;While $run = 1 ;WEnd Func CombatLoop While 1 Sleep(2000) ;set up a scanner that loops every second could be faster Do ToolTip(PixelGetColor(CombatLoc[$xc], $CombatLoc[$yc]),0,0) sleep(1000) Send("`") Until PixelGetColor(CombatLoc[$xc], $CombatLoc[$yc]) <> "101010" ; we are in combat so we need to do combat stuff now every second it spams skills ; since the smallest cool downs are about a second this works grate. While PixelGetColor(CombatLoc[$xc], $CombatLoc[$yc]) = "101010" ToolTip(PixelGetColor(CombatLoc[$xc], $CombatLoc[$yc]),6),0,0) sleep(1000) Send("15") WEnd Send("67") Sleep(1000) send("k") WEnd EndFunc Func Quit() Exit EndFunc Func TogglePause() $Paused = NOT $Paused While $Paused sleep(100) ToolTip('Script is "Paused"',0,0) WEnd ToolTip("") EndFunc Func Terminate() Speak("I hope you liked the fish!") Exit 0 EndFunc Func SetCombat() $InCombat = Binary EndFunc
PS: it's incomplete & untested was just seeing if some new parts would work... the speach.au3 is my own work just includes the Agent links through AutoIT.. & works fine with other code I have. Also dislexic so sorry for any coding typos or abnormalities.
TY for a grate piece of software.
Attachments (1)
Change History (3)
Changed 16 years ago by ransombot
comment:1 Changed 16 years ago by Valik
- Description modified (diff)
- Milestone 3.2.13.12 deleted
- Resolution set to Wont Fix
- Severity changed from Blocking to None
- Status changed from new to closed
comment:2 Changed 16 years ago by ransombot
fine won't submit bugs.. if they make me look foolish thank you for your advice
Guidelines for posting comments:
- You cannot re-open a ticket but you may still leave a comment if you have additional information to add.
- In-depth discussions should take place on the forum.
For more information see the full version of the ticket guidelines here.
It does not crash in the current beta, it gives an error which is the correct behavior since it is not valid code. I suggest you learn *this* language and don't try to apply conventions from other languages to ours because chances are you just make yourself look foolish.
While on the subject of looking foolish, please learn how to report bugs. You set several fields that are not your place to set. You both attached code and included code inline (without proper tags to mark it as code). And finally the code itself is stupid. You can demonstrate the problem with a single line yet you posted a full script with #include dependencies we can't meet due to missing files.
Anyway, since this doesn't crash in the beta I'm closing it as won't fix.