Sign in to follow this  
Followers 0
bluebearr

reading ini

6 posts in this topic

Or you can try this:

$workingdir = RegRead("HKEY_CURRENT_USER\Software\Ascaron Entertainment\Sacred Underworld","InstallLocation")
$alltext = FileRead($workingdir & "\settings.cfg", FileGetSize($workingdir & "\settings.cfg"))
$alltextArray = StringSplit($alltext, @CRLF)            ; array, one line per item
For $i = 1 to $alltextArray[0]
    $lineA =StringSplit($alltextArray[$i], " : ", 1)    ; split lines
    if $lineA[0] > 1 Then                               ; Skip blank lines
        If $lineA[1] = "NETWORK_LOBBYLOGIN" Then
            MsgBox(4096, "Test", $lineA[2])
        EndIf
    EndIf
Next

BlueBearrOddly enough, this is what I do for fun.

Share this post


Link to post
Share on other sites



hey guys,

I wanna read a ini file here from a game but can't get it to work.

here's the script that I tried:

$workingdir = RegRead("HKEY_CURRENT_USER\Software\Ascaron Entertainment\Sacred Underworld","InstallLocation")
$char = IniRead( $workingdir & "\settings.cfg", "default", "NETWORK_LOBBYLOGIN :", "default")
MsgBox(4096, "Test", $char)

and here's the part of the ini:

NETWORK_LOBBYLOGIN : bananarama

NETWORK_LOBBYPORT : 7066

NETWORK_PLAYER :

NETWORK_PORT_LISTEN : 2005

I want it to display me the bananarama value or whatever that's filled in there.

Note that the ini file doesn't have sections and there's no = but : instead

any ideas please?

the $workingdir points to the correct path for sure since I'm using this already elsewhere in the script.

Share this post


Link to post
Share on other sites

NETWORK_LOBBYLOGIN : bananarama

NETWORK_LOBBYPORT : 7066

NETWORK_PLAYER :

NETWORK_PORT_LISTEN : 2005

This doesn;t look like a proper ini file so I am not supprised it doesn't work ...


Visit the SciTE4AutoIt3 Download page for the latest versions        Beta files                                                          Forum Rules
 
Live for the present,
Dream of the future,
Learn from the past.
  :)

Share this post


Link to post
Share on other sites

#4 ·  Posted (edited)

This doesn;t look like a proper ini file so I am not supprised it doesn't work ...

any idea how to get it to work?

otherwise I would going to need to use OCR to read the name onscreen when he logs in. I just need to check the accountname.

I'm trying to build in a securitymeasure here.

the settings.cfg file gets displayed as a microsoft-office outlook configuration file.

Edited by Overlord

Share this post


Link to post
Share on other sites

try something like:

$workingdir = RegRead("HKEY_CURRENT_USER\Software\Ascaron Entertainment\Sacred Underworld","InstallLocation")
$line = FileRead($workingdir & "\settings.cfg")
$line = StringSplit($line," : ")
MsgBox(0,$line[1],$line[2])

SciTE for AutoItDirections for Submitting Standard UDFs

 

Don't argue with an idiot; people watching may not be able to tell the difference.

 

Share this post


Link to post
Share on other sites

thx guys,

this gives me exactly what I need.

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