|
You last visited: Today at 16:31
Advertisement
[Need Help] Die Stämme Bot - Hilfe bei Login
Discussion on [Need Help] Die Stämme Bot - Hilfe bei Login within the AutoIt forum part of the Coders Den category.
05/20/2015, 19:40
|
#1
|
elite*gold: 315
Join Date: Feb 2010
Posts: 407
Received Thanks: 23
|
[Need Help] Die Stämme Bot - Hilfe bei Login
Liebe Community
Ich versuche mich gerade in AutoIt und Die Stämme
Ich habe zwei fragen:
1. ich bringe es einfach nicht fertig, das er nach dem einlogen die Welt noch auswählt.
Hier der Quellcode (der wichtigste Abschnitt):
Code:
<div class="login-block">
<h2 style="text-align:left;margin-bottom:15px;">Die Stämme - Login</h2>
<div id="world_selection" class="ar_login" style="display: none;">
<a href="#" onclick="$('#world_selection').hide();return false;" class="login_close">
<img src="graphic/login_close.png" alt="schließen" style="border:none" class="" />
</a>
<div class="servers-list-top"></div>
<div id="servers-list-block"></div>
<div class="servers-list-bottom"></div>
</div>
<noscript>
<div id="nojs_warning">
<p class="error" style="color: #b40000">Zum Spielen von Die Stämme musst du JavaScript aktivieren.</p>
<p>
<a href="http://help.die-staemme.de/wiki/Javascript">» Wie aktiviert man JavaScript?</a>
</p>
</div>
</noscript>
<form action="index.php?action=login&show_server_selection=1" method="post" id="login_form" onsubmit="return Index.login_submit();">
<div>
<label for="user">
<strong >Benutzername:</strong>
<span >
<input id="user" name="user" class="text" type="text" value=""
onkeydown="if((e=window.event||event) && e.keyCode == 13 && $('#user').val() && $('#password').val()) $('#login_form').submit()"/>
</span>
</label>
<label for="password">
<strong >Passwort:</strong>
<span >
<input name="clear" type="hidden" value="true" />
<input id="password" name="password" class="text" type="password"
onkeydown="if((e=window.event||event) && e.keyCode == 13 && $('#user').val() && $('#password').val()) $('#login_form').submit()"/>
</span>
</label>
<input type="submit" id="login_submit_button" style="display: none" />
<label for="cookie" class="remember_me">
<input id="cookie" type="checkbox" name="cookie" value="true" checked="checked" />
Angemeldet bleiben
</label>
<div id="login-buttons">
<a id="fb-login-button" class="social-login-button" href="http://ipp-facebook.innogames.de/?game=staemme&market=de&" title="Mit Facebook spielen"></a>
<div id="js_login_button">
<a href="#" onclick="$('#login_submit_button').click()" class="login_button">
<span class="button_left"></span>
<span class="button_middle">Login</span>
<span class="button_right"></span>
</a>
</div>
</div>
<br style="clear:both;"/>
</div>
</form>
<div style="position: absolute; bottom: 10px">
<a href="https://www.die-staemme.de/lost_pw.php">Passwortwiederherstellung</a>
</div>
2. Frage:
ich will nicht das man immer angemeldet bleibt, das heisst ich muss den Haken bei "Angemeldet bleiben" rausnehmen. auch das bringe ich nicht fertig. der Teil vom Quellcode ist auch oben im Spoiler vorhanden.
Falls ich zu ungenau erklärt habe. Fragt mich einfach.
Keine dummen Kommentare wie: wenn du noch keine Ahnung vom Coden hast, code nicht gleich ein Bot...
mfg wewewe1993
|
|
|
05/20/2015, 20:11
|
#2
|
elite*gold: 64
Join Date: May 2011
Posts: 1,229
Received Thanks: 854
|
Lad dir Mozilla Firefox mit dem AddOn Live HTTP Header.
Damit kannst du die POST Pakete (Vom Login) sniffen(Mitschschneiden).
Über WinHttp kannst du dann einen Bot/... schreiben.
|
|
|
05/20/2015, 20:32
|
#3
|
elite*gold: 315
Join Date: Feb 2010
Posts: 407
Received Thanks: 23
|
Danke für deine Antwort, könntest du mir das bisschen genauer erklären ?
|
|
|
05/20/2015, 23:54
|
#4
|
elite*gold: 2778
Join Date: Feb 2012
Posts: 3,527
Received Thanks: 1,044
|
Er meint, dass du WinHTTP (ohne ähnliches) für AutoIt benutzen sollst.
Damit kannst du direkt der Seite sagen was du machen möchtest ohne die Maus zu bewegen. Somit ist der Bot deutlich schneller und genauer.
Schau dir ein paar WinHTTP Tutorials an und wenn du noch Fragen hast, kannst sie ja immer noch stellen
|
|
|
05/22/2015, 16:29
|
#5
|
elite*gold: 95
Join Date: May 2011
Posts: 982
Received Thanks: 189
|
erst
$oMainIE.document.parentwindow.execScript("$('#log in_submit_button').click();")
dann $oMainIE.document.parentwindow.execScript("Index.s ubmit_login('server_de109');")
de109 durch gewünschte welt ersetzen
$oMainIE ist das Internet Explorer objekt
|
|
|
05/22/2015, 22:17
|
#6
|
elite*gold: 315
Join Date: Feb 2010
Posts: 407
Received Thanks: 23
|
Quote:
Originally Posted by butter123
erst
$oMainIE.document.parentwindow.execScript("$('#log in_submit_button').click();")
dann $oMainIE.document.parentwindow.execScript("Index.s ubmit_login('server_de109');")
de109 durch gewünschte welt ersetzen
$oMainIE ist das Internet Explorer objekt
|
sorry das ich so dumm frage
aber wie muss ich das genau im AutoIt script einfügen?
Danke im vorraus
|
|
|
05/25/2015, 13:03
|
#7
|
elite*gold: 95
Join Date: May 2011
Posts: 982
Received Thanks: 189
|
das ist mein login script:
PHP Code:
$oMainIE = _IECreate()
$sName = InputBox("login","name","")
$sPW = InputBox("login","pw","")
$sWorld = InputBox("login","welt","109")
Func _Login()
_IENavigate($oMainIE,"http://www.die-stämme.de/index.php?server_list=1",0)
_IELoadWait($oMainIE,"",5000)
Local $sHTML = _IEDocReadHTML($oMainIE)
If Not StringInStr($sHTML,$sName) Then
If StringInStr($sHTML,"Ausloggen") Then
_IENavigate($oMainIE,"die-staemme.de/index.php?action=logout",0)
Sleep(500)
_IELoadWait($oMainIE,"",5000)
EndIf
$oForm = _IEGetObjById($oMainIE,"login_form")
If $oForm = 0 then
ConsoleWrite("Loginform nicht gefunden. Zeile:" &@ScriptLineNumber)
Return False
EndIf
$oInput = _IEFormElementGetObjByName($oForm,"user")
If $oInput = 0 then
ConsoleWrite("Usernameinput nicht gefunden. Zeile:" &@ScriptLineNumber)
Return False
EndIf
_IEFormElementSetValue($oInput,$sName)
$oInput = _IEFormElementGetObjByName($oForm,"password")
If $oInput = 0 then
ConsoleWrite("Pwinput nicht gefunden. Zeile:" &@ScriptLineNumber)
Return False
EndIf
_IEFormElementSetValue($oInput,$sPW)
Sleep(1000)
$oMainIE.document.parentwindow.execScript("$('#login_submit_button').click();")
Sleep(1000)
_IELoadWait($oMainIE,"",3000)
EndIf
;_IENavigate($oMainIE,"http://die-staemme.de/page/play/" &$sSubUrl)
Sleep(1000)
$oMainIE.document.parentwindow.execScript("Index.submit_login('server_de" &$sWorld &"');")
Sleep(2000)
_IELoadWait($oMainIE,"",3000)
Return True
EndFunc
habs grad schnell zusammengeschmissen, hoffe das klappt
|
|
|
05/25/2015, 20:07
|
#8
|
elite*gold: 315
Join Date: Feb 2010
Posts: 407
Received Thanks: 23
|
Danke, es funktioniert, musste nur noch nach den Input Box die Funktion _Login() anfügen. sonst macht der Bot nichts nach den Input Boxen
|
|
|
05/26/2015, 21:16
|
#9
|
elite*gold: 95
Join Date: May 2011
Posts: 982
Received Thanks: 189
|
oh ups ja
|
|
|
 |
Similar Threads
|
Frage zu Packet-Login für "Die Stämme"
04/28/2014 - AutoIt - 15 Replies
Guten Abend liebe EPvPers,
ich bins mal wieder mit einer Frage :) Würde mich sehr über Hilfe freuen, da ich es einfach nicht selber hinbekomme. Darüebrhinaus wäre ich Euch sehr zu Dank verpflichtet.
Habe mich mal durchgearbeitet. Habe von klein auf angefangen :)
Als erstes habe ich mit einem Klickbot angefangen. Dieser steht nun und läuft gut.
Ich dachte mir, dass muss doch auch im Hintergrund gehen, sodass ich gleichzeitig noch andere Sachen machen kann.
|
Die Stämme, richtig ausbauen : HILFE
10/12/2013 - Browsergames - 2 Replies
Hallo Elitepvpers unser.
Ich habe eine frage und zwar:
Wie Baue ich am besten aus?
|
Die Stämme Anfänger Hilfe
07/18/2013 - Browsergames - 8 Replies
Guten Tag,
hab mal wieder angefangen die Stämme zu spielen.
Hab aber noch paar Fragen:
Wie sieht eine DEF und eine OFF aus?
Wie farme ich richtig? Welche Einheiten? Wie viel davon?
Wie adelt man richtig?
Was soll ich machen, wenn mich jemand angreift?
Auf was sollte man noch achten? Welche Gebäude ausbauen?
|
Die Stämme Login Bot
06/22/2011 - Browsergames - 12 Replies
Hab mal schnell ein "Die Stämme Login Bot" gebastelt
Source Code liegt bei
|
Stämme Login Bot
01/03/2010 - AutoIt - 3 Replies
Hallo ich habe ein Problem und zwar :
$count = 1
Run("C:\Programme\Mozilla Firefox\firefox.exe")
WinWaitActive("Mozilla Firefox")
ShellExecute("http://www.die-staemme.de/&qu ot;)
sleep (3000)
|
All times are GMT +1. The time now is 16:34.
|
|