Kammamuri Posted May 30, 2013 Share Posted May 30, 2013 Hi everybody! I'm experiencing the following problem in the bot i'm programming and I don't seem to be able to find the reason why it doesn't work: I have a Global array TroopsInTown[101][10] which gets assigned a value in a function (TroopsInfo() ). If I call this function from the "main program" (i.e. not another function) the Global value of an element in TroopsInTown[101][10] gets saved correctly and i can access it again later. (as in the code below; the two msgboxes give the same output) However, if I call TroopsInfo() from inside another function (for istance I make the For loop in the code below a function, since i'm going to use the same sequence of functions a couple of times) then the value gets correctly assigned to TroopsInTown and it shows correctly in the message box inside "TroopsInfo", but the msgbox just after TroopsInfo is empty!! the only operation that it has done is exit the function and the value disappears as if it was a "Local variable" O.o here is the code: ;non relevant Global $TroopsInTown[101][10], $ReturningTroops[101][151][11], $OutGoingTroops[101][151][11], $Hero ;non relevant For $ControlloNumeroVilli = 1 To $NumeroVilli SelectVillageNumber($ControlloNumeroVilli) FieldView() GetResourceFieldInfo() ;Call only in field view VillageView() GetBuildingsInfo() ;Call only in town view BuildingUnderConstructionInfo() ;Both field and town view are fine BarracksTraningCheck() ;Call only inside town view TroopsInfo() ;Call everywhere MsgBox(0,"", $TroopsInTown[$ControlloNumeroVilli][3]) Next ;non relevant Func TroopsInfo() ;the value of $TroopsInTown[$ControlloNumeroVilli][3] changes MsgBox(0,"", $TroopsInTown[$ControlloNumeroVilli][3]) Endfunc thanks for the help Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted May 30, 2013 Moderators Share Posted May 30, 2013 Kammamuri,Welcome to the AutoIt forum. What game are you trying to bot? M23 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area Link to comment Share on other sites More sharing options...
Kammamuri Posted May 30, 2013 Author Share Posted May 30, 2013 It's Travian 4.2 ... I'm doing it for fun, I hope that breaking games' rules is not against the forum rules : Link to comment Share on other sites More sharing options...
water Posted May 30, 2013 Share Posted May 30, 2013 (edited) Welcome to AutoIt and the forum! Did you read the forum rules? A link can be found in the lower right corner of each page. Game automation isn't permitted. Edited May 30, 2013 by water My UDFs and Tutorials: Spoiler UDFs:Active Directory (NEW 2022-02-19 - Version 1.6.1.0) - Download - General Help & Support - Example Scripts - WikiExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example ScriptsOutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - WikiOutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - DownloadOutlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - WikiPowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - WikiTask Scheduler (NEW 2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs:Excel - Example Scripts - WikiWord - Wiki Tutorials:ADO - WikiWebDriver - Wiki Link to comment Share on other sites More sharing options...
Kammamuri Posted May 30, 2013 Author Share Posted May 30, 2013 ops sorry .. well the question is theoretical, i can change the variables/function names but the problem persists .. otherwise close the topic asd I'm sorry, no offence was intended Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted May 30, 2013 Moderators Share Posted May 30, 2013 Kammamuri, no offence was intendedAnd none taken. But please read the Forum rules (the link is also at bottom right of each page) - particularly the bit about not discussing game automation - before you post again. Thread locked. See you soon with a legitimate question I hope. M23 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area Link to comment Share on other sites More sharing options...
Recommended Posts