Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 10:58

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

Advertisement



probleme beim login in browsergame

Discussion on probleme beim login in browsergame within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Dec 2009
Posts: 126
Received Thanks: 16
probleme beim login in browsergame

hi,
ich hab probleme mich beim browsergame darkorbit einzuloggen,
das heisst ich logg mich zwar ein aber die serverauswahl funzt nicht.
ich probiere das jetzt schon ca. 3 wochen hintereinander aus.
ich hoffe das mir jemand weiterhelfen kann !
der letzte stand des codes sieht so aus:

Code:
#include <IE.au3>
#include <GUIConstantsEx.au3>
#include <Array.au3>
#include <String.au3>







Dim $username=InputBox("username", "gib bitte deinen Usernamen ein:")
Dim $passwort=InputBox("password", "gib bitte dein Password ein:")
Dim $servername=InputBox("server", "gib bitte deinen Server ein:")  ;z.B.  Deutschland, Deutschland 3


$oIE= _IECreateEmbedded()
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 625, 445, 255, 218)
$h_object = GUICtrlCreateObj($oIE,0,0,625,445)
GuiCtrlSetResizing($h_object,$GUI_DOCKAUTO)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
_IENavigate($oIE,"http://www.darkorbit.de/")
$oquerry=_IEGetObjById($oIE,"loginForm_default")

$oquerry2 = _IEFormElementGetObjByName($oquerry, "loginForm_default_username") ; inputfeld Name
_IEFormElementSetValue($oquerry2, $username )

$oquerry3 = _IEFormElementGetObjByName($oquerry, "loginForm_default_password") ;inputfeld Passwort
_IEFormElementSetValue($oquerry3, $passwort)


_IEFormSubmit($oquerry)
_IELoadWait($oIE)

;diesen teil verstehe ich nur halbwegs und hab den eigentlich kopiert und meinen bedürfnissen angepasst leider logt er sich nicht auf dem server ein

$s_readhtml=_IEBodyReadHTML($oIE)
$a_splithtml=_StringBetween($s_readhtml, '<div id="instanceSelectionBox">','<div id="chooseInstanceFooter">Hast Du Fragen oder Probleme?<br>Wende Dich bitte an unseren <a href="index.es?action=support" target="_blank">Support</a>!</div>')
if @error Then
    MsgBox(64,"Info","Konnte Seite nicht einlesen")
    _IEQuit($oIE)
    Exit
EndIf
$a_splitserveractive=_StringBetween($a_splithtml[0],'class="instanceRow existingInstance"',' class="play"')
if @error Then
    MsgBox(64,"Info","Fehler beim Laden der Server")
    _IEQuit($oIE)
    Exit
EndIf
$a_splitserverainactive=_StringBetween($a_splithtml[0],'class="instanceRow newInstance"',' class="play"')
if @error Then
    MsgBox(64,"Info","Fehler beim Laden der Server")
    _IEQuit($oIE)
    Exit
EndIf
_ArrayConcatenate($a_splitserveractive,$a_splitserverainactive)

for $i=0 to UBound($a_splitserveractive)-1
$search=StringInStr($a_splitserveractive[$i],$servername)
if $search<>0 then ExitLoop
Next
if $search=0 Then
        MsgBox(64,"Info","Server nicht gefunden")
        _IEQuit($oIE)
        Exit
    EndIf
;;;~ MsgBox(64,"",$search)
;;;~ _ArrayDisplay($a_splitserveractive)
;;;~ MsgBox(64,$search,$a_splitserveractive[$i])
$a_loginlink=_StringBetween($a_splitserveractive[$i],'onclick="','">')
$a_loginlink=StringReplace($a_loginlink[0],"ref_sid","")
;;;~ MsgBox(64,"",$a_loginlink)
_IENavigate($oIE,$a_loginlink);eingeloggt
$server=_StringBetween($a_loginlink,'http://','.darkorbit')
$server="'http://"&$server[0]&".darkorbit.bigpoint.com/.*?')"
_IENavigate($oIE,$server)
;;;http://int1.darkorbit.bigpoint.com/indexInternal.es?action=internalMap


While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit

    EndSwitch
WEnd
deepware is offline  
Old 04/05/2011, 18:49   #2


 
Meikbrosoft's Avatar
 
elite*gold: 45
Join Date: Mar 2010
Posts: 1,561
Received Thanks: 350
es zeigt ja bei der serverauswahl immer die die glaub ich frei sind oder so und du musst auf diesem roten Button klicken. Deshalb würde ich mal sagen Pixelsearch und dann die position des roten button was du dann anklickst, falls das immer die selben sind, musst das mit einer If Funktion machen, so ungefähr:
PHP Code:
If $servername "Deutschland 5" Then
Pixelsearch
(......)
Else 
If 
$servername "...." Then
Else
If..... 
Also immer so weiter,so würd ich es mal probieren.
Achte darauf, wie viele If Funktionen benutzt, weil am Ende brauchst du für jede den Befehl
PHP Code:
EndIf 
Meikbrosoft is offline  
Old 04/05/2011, 19:13   #3
 
elite*gold: 0
Join Date: Dec 2009
Posts: 126
Received Thanks: 16
dank dir aber ich wollte das schon mit der IE.au3 lösen, es ist ja auch immer nur ein teil der sich beim server ändert .
ich hab den interen code schon halbwegs verstanden und fehler ausgebügelt nur weis ich nicht wo ich teile des links herbekomme da ich nicht weis wo die herkommen.
die sid kann man ja extrahieren aber es ändern sich noch 2 weiter werte im serverlink.
oder gibts da ne wildcad funktion bei autoit wo es reicht den teil der sich nicht ändert einzutragen und der rest is halt egal?

bei batches und win kann man nach dateien suchen lassen mit platzhaltern wie *.txt oder *.* gibt es sowas auch bei autoit?

so long
deepware is offline  
Old 04/05/2011, 20:03   #4



 
Serraniel's Avatar
 
elite*gold: 0
The Black Market: 205/1/0
Join Date: May 2010
Posts: 6,853
Received Thanks: 5,106
einfach nach roten pixel suchen ist nicht gut, weil der server auf den man sich reinloggen will ja nicht unbedingt in der reihenfolge in der gesucht wird als erstes kommt....
Serraniel is offline  
Old 04/08/2011, 20:08   #5


 
Meikbrosoft's Avatar
 
elite*gold: 45
Join Date: Mar 2010
Posts: 1,561
Received Thanks: 350
stell den bot doch einfach um das der immer in den ersten Server geht, dass man sich das nicht aussuchen kann. Ist ja eigentlich nicht tragisch.
Einfach dann einfach mit
PHP Code:
Mouseclick 
oder so und sollte ja dann eigentlich funktionieren, weil man ja die größe des fensters nicht ändern kann.
Meikbrosoft is offline  
Reply


Similar Threads Similar Threads
Login Probleme
01/14/2011 - Flyff Private Server - 2 Replies
Hey, Ich war schon seit längerem in meinem Pserver nicht online. Heute wollte ich wieder mal on gehen, doch als ich char auswählte und connect drückte stand nur da: gib niemals dein passwort weiter und viel spaß beim spielen...... Doch nichts geschah. Er loggte einfach nicht ins spiel ein. warum weiß ich nicht :s kleiner ausschnitt der Error.txt: 2011/ 1/14 13:20:50 Feb 22 2010 05:50:57 1 rCnt=1
Login probleme.
11/24/2010 - Flyff Private Server - 0 Replies
Hallo wen ich versuche mich einzuloggen und ich auf mein char drücke pin eingebe undso stürtzt aufeinmal dass game ab es hat mal geklappt und verstehe nicht warum es jetz nicht geht. Bitte umhilfe.
Login Probleme..
10/31/2010 - Metin2 Private Server - 2 Replies
Hey ich hab ein Hamachi Server mal vorweg.. Man kann sich einloggen alles kein Problem aber dan nach c.a 2-4std kommt nurnoch "Du wirst mit dem Server verbunden.." und es geht nicht weiter.. Ich habe dem Server 2,5GB Ram gegeben und habe 2x 4gb ram riegel (Falls es notwendig ist) Und habe eine einfache Portmap.. Liegt es daran oder woran kann es liegen? Ingame bleibt man immer drin nur einloggen kann man sich nach einer zeit nicht mehr... Bitte um Hilfe danke im vorraus mfg Shimao
PROBLEME BEIM LOGIN!!
11/06/2009 - Metin2 Private Server - 0 Replies
Hi Leute, hab ein Prob. also ich hab nen Pserver erstellt und man kann sich ohne Probleme registrieren, doch bei manchen Acc´s ist das so, dass wenn man sich nen char erstellt hat und sich dann einloggt, wieder zum Einloggfenster gekickt wird. Das ist schon nervig, sind dann alles sinnlose Acc´s, brauche dringend eure Hilfe, achja falls es so einen Thread schon gab tuts mir Leid, doch ich hab es echt eilig. Achja, der Server läuft über Hamachi. MfG
P server Probleme beim login
09/20/2008 - Metin2 Private Server - 6 Replies
Hi, habe prob. beim einloggen im P server ich starte metin dann schreib ich id un pw rein und dann läd er das is ja noch normal und dann wähle ich meinen char dann läd er nochmal und dann sehe ich z.B wenn ich im orktal bin sehe ich nur da wo ich grade stehe aber mehr nicht und dann werde ich vom server gekickt wo liegt den eig das prob ?:mad:



All times are GMT +1. The time now is 10:58.


Powered by vBulletin®
Copyright ©2000 - 2025, 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 ©2025 elitepvpers All Rights Reserved.