Sign in to follow this  
Followers 0
qazwsx

Inireadsection trouble

3 posts in this topic

If Not IsDeclared("sInputBoxAnswer") Then Local $sInputBoxAnswer
$sInputBoxAnswer = InputBox("Select Maze","Input Maze Name","Name"," ","-1","-1","-1","-1")
Select
    Case @Error = 0;OK - The string returned is valid
        SetError (0)
        $var = IniReadSection ("Mazes\" & $sInputBoxAnswer & ".ini", "maze")

            If @error = 1 Then
                MsgBox (0, "", "No Ini found")
            EndIf
            $i = 0
            $pos = MouseGetPos ()
        While 1     
            $var[$i][1] = $pos[0]
            $i = $i + 1
            $var[$i][1] = $pos[1]
            $i= $i + 1
            
            MsgBox (0, "", $pos[0] & $pos[1] & $i)
            Sleep (1000)
            
            If Not IsArray ($pos) Then
                Exit
            EndIf
            
            MouseClick ("left", $pos[0], $pos[1])           
        WEnd

This should read the cordinates off of an ini file and then click there but it gets stuck just clicking in one spot i can see that $i is increasing so i think there must be some problem with my array. Im not sure though.

Share this post


Link to post
Share on other sites



#2 ·  Posted (edited)

The problem with what you posted, while incomplete, is that you read the current mouse position into $pos, then set $pos into $var. I think what you want is $pos[...] = $var[...] etc.

Edited by Richard Robertson

Share this post


Link to post
Share on other sites

$i = 0
            $pos = MouseGetPos ()
        While 1     
            $var[$i][1] = $pos[0]
            $i = $i + 1
            $var[$i][1] = $pos[1]
            $i= $i + 1
            
            MsgBox (0, "", $pos[0] & $pos[1] & $i)
            Sleep (1000)
            
            If Not IsArray ($pos) Then
                Exit
            EndIf
            
            MouseClick ("left", $pos[0], $pos[1])           
        WEnd
You can't start reading the array from $i = 0. The 2D array returned from IniReadSection() has the count in [0][0] and nothing in [0][1]. You need to start reading the array from $i = 1. Post a sample of the [maze] section if that doesn't get you going.

I don't understand the logic of what the While loop is doing at all, but maybe that's irrelevant.

:whistle:


Valuater's AutoIt 1-2-3, Class... Is now in Session!For those who want somebody to write the script for them: RentACoder"Any technology distinguishable from magic is insufficiently advanced." -- Geek's corollary to Clarke's law

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0