Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 13:29

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



autoit3 problem (_stringbetween)

Discussion on autoit3 problem (_stringbetween) within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Feb 2011
Posts: 2
Received Thanks: 0
autoit3 problem (_stringbetween)

Hi all ... ich bin neu hier und habe mit autoit angefangen.
Ich habe mit mehrere Tutorials durchgelesen und wollte jetzt was eigenes schreiben... (Ogamebot nach anleitung
)

...bin bisher jedoch nicht sehr weit gekommen, da ich Probleme beim auslesen des quelltextes habe


Wenn ich den Code so schreibe hat der Array bei der Asusgabe keinen Wert

Code:
Dim $session[50]
_IeLoadWait($oIE,1000,8000)
$HTML = _IEDocReadHTML ($oIE)
$session[0] = _StringBetween($HTML,'var session =','var vacation')
MsgBox (0,"session",$session[0])
$session[0] = StringTrimRight($session[0],3)
MsgBox (0,"session",$session[0])

und wenn ich den Code so schreibe bekomme ich folgende Fehlermeldung:
==> Subscript used with non-Array variable.:

Code:
Dim $session[50]
_IeLoadWait($oIE,1000,8000)
$HTML = _IEDocReadHTML ($oIE)
$session = _StringBetween($HTML,'var session =','var vacation')
MsgBox (0,"session",$session[0])
$session[0] = StringTrimRight($session[0],3)
MsgBox (0,"session",$session[0])

...ich bin es gewohnt, dass beim scripten was nicht passt, aber ich bin schon seit zwei Tagen an dem Problem und muss endlich meinen Fehler verstehen, weil ich für den restlichen Bot weitere Auslesen brauche.


achja ich hatte die Theorie, dass der Fehler ist, dass _stringbetween einen array gibt und StringTrimRight mit einem string arbeitet (aber hab was das angeht zuwenig Kenntnis), aber das Komische war, dass zwischendurch bei leichter Veränderung das Script ging und meist beim 2ten Versuch schon nicht mehr

...hoffe, dass meine Frage hier so stehen darf und nicht 100% überflüssig ist
(ansonsten bitte ich darum, das sie verschoben wird)

lg chillsema
chillsema is offline  
Old 02/24/2011, 13:06   #2
 
elite*gold: 5
Join Date: Mar 2008
Posts: 460
Received Thanks: 436
Weiß zwar nicht genau was du machen willst bzw. habe mich mit webprogrammierung (quelltexte auslesen usw.) noch nicht beschäftigt aber bei dem 2. teil kann ich dir definitiv sagen,

dass wenn du
$session so einen wert zuweißt diese als normale variable hernimmst, du hast sie jedoch oben als wies richtig ist array deklariert. D.h. du musst das auch so verwenden wie ein array, deshalb die fehlermeldung.

ich hab jetzt kurz nochmal draufgeklickt auf das tut,

du hast ja oben
Dim $session[50]
gemacht, hier deklarierst du das als array, ich konnte aber im tut nix von nem array sehen (nu8r schnell überflogen), lass einfach mal das [50] weg und bei den aufrufen die [0], so behandelst du dann eine normale variable.
SwarN is offline  
Old 02/24/2011, 17:28   #3
 
elite*gold: 0
Join Date: Feb 2011
Posts: 2
Received Thanks: 0
... also ich hab $session als Array deklariert (mit Dim[50])
weil _stringbetween nur einen array ausgibt
()

...hab deine Idee trozdem um gesetzt nur leider mit dem Resultat, dass session 0 ist...
wie gesagt denke dass das daran liegt das stringbetween einen array ausgibt und ich eine Variable zuordne..

...ich habe das Problem zwar nicht gelöst bin aber endlich weitergekommen, indem ich an einer anderen stelle die Session ausgelesen habe

Ersatzcode
Code:
Dim $session[50]
_IeLoadWait($oIE,1000,8000)
$HTML = _IEDocReadHTML ($oIE)
$session =_StringBetween($HTML,'session=','">')
MsgBox (0,"session",$session[0])
_IENavigate($oIE,"http://uni"&$server&".ogame.de/game/index.php?page=resources&session="&$session[0])
Die Session wird gebraucht damit ich auf die nexte seite komme...

trozdem vielen Dank für deine Mühe und ich bin weiter an der Lösung des Problem interessiert
vllt lässt sich das Problem mit _ArrayToString lösen

lg chillsema
chillsema is offline  
Old 02/24/2011, 19:36   #4
 
derpo's Avatar
 
elite*gold: 0
Join Date: Feb 2010
Posts: 344
Received Thanks: 151
Ändere Dim $session[50] zu Global $session[50].
Soweit ich weiß, brauchst du $session nicht am Anfang als Array definieren, _StringBetween macht das glaube ich von selbst.
Wenn du ein Problem damit hast, die Länge des Arrays rauszufinden, dann nimm UBound($string) . Wenn du es direkt nehmen willst, dann musst du $string[UBound($string) - 1] nehmen.
derpo is offline  
Reply

Tags
_stringbetween


Similar Threads Similar Threads
Autoit3 Help
08/07/2010 - AutoIt - 42 Replies
Ich versuche einen AFK bot zu machen^^ Hier mal mein script: HotKeySet( "{F8}" , "Start") HotKeySet( "{F9}", "Pause") HotKeySet( "{F10}", "Beenden") Func Start()
AutoIt3 plz help
11/11/2009 - Mabinogi - 2 Replies
ummm niether autiit3 or autohotkey works on my mabinogi. i tried setting up fossil macro before and it just moved around curson around my mabi screen without clicking. i tried making autoit cobweb gathering bot but it didnt work. it is something to do with mabinogi being not a current window but what ever i try it just doesnt work. basically the problem is if i ran any of those macro they run on my desktop screen instead of my mabinogi window... how do you make them run on mabinogi window?...
Autoit3
05/31/2009 - Metin2 - 9 Replies
Guten Abend ich suche jemanden der mir ein bissl was über Autoit erklären kann. Ich krieg nichmal nen pickup-bot hin (*schäm*) oder bei diesen textboxen ja/nein buttons aber ein bisschen was kann ich schon auch! ICQ:453200614 MfG Peter
autoIt3 problem
05/04/2009 - General Gaming Discussion - 3 Replies
Hi everybody, i was bored with my Choppa today and thought itd be a good idea to just let a bot go level for me, so i checken out autoit and made a real basic bot, very simple and all... Well, i figured it worked out quite nicely for me, ill just post the code i put in the script right here, so u people see what im trying to do. Script is real basic and nothing special, i know. So what im basically doing is pressing tab ( next enemy ) and then throw my axe at him... followed by several...
SF - AutoIt3
08/29/2008 - Soldier Front - 2 Replies
I was wondering if anyone had any ideas about how to get AutoIt to work in-game.I've made a type of Anti-Recoil tool that works flawlessly outside of the game.Maybe someone can check it out and see whats up with it. The uploaded file comes with AutoIt v3 for those who do not have the updated version of AutoIt. Along with the .au3 script file as well as the compiled .exe for testing purposes.Any ideas would be appreciated. The way this works is you run the .exe (or the .au3 file after...



All times are GMT +2. The time now is 13:29.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.