Wieso machst du das Kugeln kaufen nicht auch über WinHttp?
Ich habe dies schon mehre mals "angefahren" nur bis jetzt klappt der Login zu Seafight nicht ... ich weiß zwar das ich über den Token von den Hohlkugeln gehen kann das heißt : spieler muss sich einloggen (in seafight bom bot aus) .. und dann auf " hohlkugeln " klicken der bot sendet dann den link bzw den url .. und dann kann man kaufen .. nur leider weiß ich nicht wie ich das mit dem login hinbekommen soll .. wenn du magst helf mir ..Quote:
Wieso machst du das Kugeln kaufen nicht auch über WinHttp?
Hier mal meine Login Funktion von meinem Bid tool . Habs nicht wirklich optimiert und funktioniert auch nur ohne Sonderzeichen:Quote:
Ich habe dies schon mehre mals "angefahren" nur bis jetzt klappt der Login zu Seafight nicht ... ich weiß zwar das ich über den Token von den Hohlkugeln gehen kann das heißt : spieler muss sich einloggen (in seafight bom bot aus) .. und dann auf " hohlkugeln " klicken der bot sendet dann den link bzw den url .. und dann kann man kaufen .. nur leider weiß ich nicht wie ich das mit dem login hinbekommen soll .. wenn du magst helf mir ..
Func _Login($user, $pass)
Local $bp, $bpl
$Connect = _WinHttpConnect($Agent, $Host)
$server_selected = _GUICtrlListView_GetSelectedIndices($listvieweurope, True)
If IsArray($server_selected) = 1 Then
If Not $server_selected[0] = 0 Then
$server_selected = _GUICtrlListView_GetItemText($listvieweurope, $server_selected[1], 1)
Switch ($server_selected)
Case "int9", "ru2", "int10"
$bp = ""
Case Else
$bp = ".bigpoint"
EndSwitch
FileWrite("Data/logs/index.html", _Easy_WinHttp("GET", "/"))
FileRead("Data/logs/index.html")
If @error Then
_WinHttpCloseHandle($Connect)
SetError(1)
Return
EndIf
_writeLog($text[30])
Sleep(Random(1000, 2300, 1))
$token = _StringBetween(FileRead("Data/logs/index.html"), "token=", '">')
If $token = 0 Or @error Then
_WinHttpCloseHandle($Connect)
SetError(2)
Return
EndIf
If UBound($token) < 2 Then
_WinHttpCloseHandle($Connect)
SetError(3)
Return
EndIf
Sleep(Random(300, 900, 1))
$Connect = _WinHttpConnect($Agent, "auth3.bpsecure.com")
$LogIn = _Easy_WinHttp("POST", "/Sas/Authentication/Bigpoint?authUser=14&token=" & $token[1], "username=" & $user & "&password=" & $pass)
FileWrite("Data/logs/login.html", $LogIn & @CRLF & @CRLF & $currentheader)
If @error Then
_WinHttpCloseHandle($Connect)
SetError(4)
Return
EndIf
_writeLog($text[31])
_WinHttpCloseHandle($Connect)
$loginserver = _StringBetween($LogIn, '"meta" href="http://', '.seafight.bigpoint.com/sharedpages/icra/labels.php"')
If IsArray($loginserver) <> 1 Then
$loginserver = _StringBetween($LogIn, '"meta" href="http://', '.seafight.com/sharedpages/icra/labels.php"')
If IsArray($loginserver) <> 1 Then
MsgBox(16, "", "Error")
Return
EndIf
EndIf
Switch ($loginserver[0])
Case "int9", "ru2", "int10"
$bpl = ""
Case Else
$bpl = ".bigpoint"
EndSwitch
$Connect = _WinHttpConnect($Agent, $loginserver[0] & ".seafight" & $bpl & ".com")
If $loginserver[0] <> $server_selected Then
FileWrite("Data/logs/serverchange.txt", _Easy_WinHttp("POST", "/ajax.es", "ajaxAction=getServerSelection"))
_WinHttpCloseHandle($Connect)
$req = _StringBetween(FileRead("Data/logs/serverchange.txt"), $server_selected & ".seafight" & $bp & ".com\/GameAPI.php?req=", "';\")
If $req = 0 Or @error Then
SetError(5)
Return
EndIf
_writeLog($text[32])
Sleep(Random(900, 2300, 1))
$Connect = _WinHttpConnect($Agent, $server_selected & ".seafight" & $bp & ".com")
FileWrite("Data/logs/serverchanged.html", _Easy_WinHttp("GET", "/GameAPI.php?req=" & $req[0]))
;~ _WinHttpCloseHandle($Connect)
_writeLog($text[33])
Else
_writeLog("We dont have to change the server , sir")
EndIf
Else
MsgBox(16, "Error", "Please select one Server to login")
EndIf
EndIf
EndFunc ;==>_Login
Func _Easy_WinHttp($sType = "GET", $sPage = "/", $sPost = "") $HTTP_Request = _WinHttpOpenRequest($Connect, $sType, $sPage, "HTTP/1.1", $Host) If StringLen($sPost) Then _WinHttpSendRequest($HTTP_Request, "Content-Type: application/x-www-form-urlencoded" & @CRLF, $sPost) Else _WinHttpSendRequest($HTTP_Request) EndIf _WinHttpReceiveResponse($HTTP_Request) $currentheader = _WinHttpQueryHeaders($HTTP_Request) $HTML = "" Do $HTML &= _WinHttpReadData($HTTP_Request) Until @error _WinHttpCloseHandle($HTTP_Request) Return $HTML EndFunc ;==>_Easy_WinHttp
Woow danke .. und damit kann ich jetzt mit Seafight verbinden ?Quote:
Hier mal meine Login Funktion von meinem Bid tool . Habs nicht wirklich optimiert und funktioniert auch nur ohne Sonderzeichen:
Code:Func _Login($user, $pass) Local $bp, $bpl $Connect = _WinHttpConnect($Agent, $Host) $server_selected = _GUICtrlListView_GetSelectedIndices($listvieweurope, True) If IsArray($server_selected) = 1 Then If Not $server_selected[0] = 0 Then $server_selected = _GUICtrlListView_GetItemText($listvieweurope, $server_selected[1], 1) Switch ($server_selected) Case "int9", "ru2", "int10" $bp = "" Case Else $bp = ".bigpoint" EndSwitch FileWrite("Data/logs/index.html", _Easy_WinHttp("GET", "/")) FileRead("Data/logs/index.html") If @error Then _WinHttpCloseHandle($Connect) SetError(1) Return EndIf _writeLog($text[30]) Sleep(Random(1000, 2300, 1)) $token = _StringBetween(FileRead("Data/logs/index.html"), "token=", '">') If $token = 0 Or @error Then _WinHttpCloseHandle($Connect) SetError(2) Return EndIf If UBound($token) < 2 Then _WinHttpCloseHandle($Connect) SetError(3) Return EndIf Sleep(Random(300, 900, 1)) $Connect = _WinHttpConnect($Agent, "auth3.bpsecure.com") $LogIn = _Easy_WinHttp("POST", "/Sas/Authentication/Bigpoint?authUser=14&token=" & $token[1], "username=" & $user & "&password=" & $pass) FileWrite("Data/logs/login.html", $LogIn & @CRLF & @CRLF & $currentheader) If @error Then _WinHttpCloseHandle($Connect) SetError(4) Return EndIf _writeLog($text[31]) _WinHttpCloseHandle($Connect) $loginserver = _StringBetween($LogIn, '"meta" href="http://', '.seafight.bigpoint.com/sharedpages/icra/labels.php"') If IsArray($loginserver) <> 1 Then $loginserver = _StringBetween($LogIn, '"meta" href="http://', '.seafight.com/sharedpages/icra/labels.php"') If IsArray($loginserver) <> 1 Then MsgBox(16, "", "Error") Return EndIf EndIf Switch ($loginserver[0]) Case "int9", "ru2", "int10" $bpl = "" Case Else $bpl = ".bigpoint" EndSwitch $Connect = _WinHttpConnect($Agent, $loginserver[0] & ".seafight" & $bpl & ".com") If $loginserver[0] <> $server_selected Then FileWrite("Data/logs/serverchange.txt", _Easy_WinHttp("POST", "/ajax.es", "ajaxAction=getServerSelection")) _WinHttpCloseHandle($Connect) $req = _StringBetween(FileRead("Data/logs/serverchange.txt"), $server_selected & ".seafight" & $bp & ".com\/GameAPI.php?req=", "';\") If $req = 0 Or @error Then SetError(5) Return EndIf _writeLog($text[32]) Sleep(Random(900, 2300, 1)) $Connect = _WinHttpConnect($Agent, $server_selected & ".seafight" & $bp & ".com") FileWrite("Data/logs/serverchanged.html", _Easy_WinHttp("GET", "/GameAPI.php?req=" & $req[0])) ;~ _WinHttpCloseHandle($Connect) _writeLog($text[33]) Else _writeLog("We dont have to change the server , sir") EndIf Else MsgBox(16, "Error", "Please select one Server to login") EndIf EndIf EndFunc ;==>_Login
Dazu brauchst du noch die _Easy_WinHttp Funktion ( danke an Arcanis von autoitbot)
Code:Func _Easy_WinHttp($sType = "GET", $sPage = "/", $sPost = "") $HTTP_Request = _WinHttpOpenRequest($Connect, $sType, $sPage, "HTTP/1.1", $Host) If StringLen($sPost) Then _WinHttpSendRequest($HTTP_Request, "Content-Type: application/x-www-form-urlencoded" & @CRLF, $sPost) Else _WinHttpSendRequest($HTTP_Request) EndIf _WinHttpReceiveResponse($HTTP_Request) $currentheader = _WinHttpQueryHeaders($HTTP_Request) $HTML = "" Do $HTML &= _WinHttpReadData($HTTP_Request) Until @error _WinHttpCloseHandle($HTTP_Request) Return $HTML EndFunc ;==>_Easy_WinHttp