Seafight Bot Brauche Hilfe!!!

    Seafight Bot Brauche Hilfe!!!

    Huhu ich bin ganz am anfang meines projekts und habe halt nur grundkenntnisse sammeln können

    ich versuche einen bot für seafight zu bauen und habe das bissher mit autoit getan
    wobei ich da nicht weis wie ich da weiter machen soll ich möchte halt unbedingt einen bot mit browser in einer GUI erstellen


    C-Quellcode

    1. #include <ButtonConstants.au3>
    2. #include <EditConstants.au3>
    3. #include <GUIConstantsEx.au3>
    4. #include <StaticConstants.au3>
    5. #include <WindowsConstants.au3>
    6. #include <GUIConstants.au3>
    7. #include <FF.au3>
    8. $oIE = ObjCreate("Mozilla.Browser.1")
    9. #Region ### START Koda GUI section ### Form=C:\Users\Teys\Desktop\Koda Forms\Browser ui.kxf
    10. $Form1 = GUICreate("Form1", 1025, 706, -8, -8)
    11. $GUIActiveX = GUICtrlCreateObj($oIE,8, 8, 1012, 564)
    12. $Username = GUICtrlCreateLabel("Username", 8, 584, 86, 24)
    13. GUICtrlSetFont(-1, 12, 800, 0, "MS Sans Serif")
    14. $Passwort = GUICtrlCreateLabel("Passwort", 8, 616, 77, 24)
    15. GUICtrlSetFont(-1, 12, 800, 0, "MS Sans Serif")
    16. $Input1 = GUICtrlCreateInput("", 120, 584, 153, 21)
    17. $Input2 = GUICtrlCreateInput("", 120, 616, 153, 21)
    18. $user = GUICtrlRead($Input1)
    19. $pass = GUICtrlRead($Input2)
    20. $Button_Login = GUICtrlCreateButton("Login", 8, 648, 115, 25, $WS_GROUP)
    21. $Button_Logout = GUICtrlCreateButton("Logout", 160, 648, 115, 25, $WS_GROUP)
    22. $Button_Start = GUICtrlCreateButton("Start", 328, 584, 107, 25, $WS_GROUP)
    23. $Button_Pause = GUICtrlCreateButton("Pause", 328, 616, 107, 25, $WS_GROUP)
    24. $Button_Stop = GUICtrlCreateButton("Stop", 328, 648, 107, 25, $WS_GROUP)
    25. GUISetState(@SW_SHOW)
    26. #EndRegion ### END Koda GUI section ###
    27. $oIE.navigate("http://www.bigpoint.com")
    28. While 1
    29. $nMsg = GUIGetMsg()
    30. Switch $nMsg
    31. Case $GUI_EVENT_CLOSE
    32. Exit
    33. Case $Button_Login
    34. Case $Button_Logout
    35. EndSwitch
    36. WEnd


    als nächstes müsste man quasi mit dem butten login input 1 und 2 bei bigpoint in username und passwort setzen und dan Login klicken

    ohne GUI geht es schließlich auch ;(

    Quellcode

    1. #Include <FF.au3>
    2. If _FFStart("http://de.bigpoint.com/", Default, 2) Then
    3. ;load wait
    4. If _FFLoadWait() Then MsgBox(64, "", "Page was loaded in " & @extended & "ms")
    5. ;input
    6. _FFSetValue("Username", "bgcdw_login_form_username", "id")
    7. _FFSetValue("Passwort", "bgcdw_login_form_password", "id")
    8. Sleep(5000)
    9. ;xpath
    10. $sObj = _FFXpath(".//*[@id='loginformwithfacebook_834']/div/div[1]/div/form/fieldset[2]/input[1]","",9) ; get the image with the alt-text test_bild_3 ...
    11. _FFClick($sObj) ; ... and click on it
    12. Sleep(5000)
    13. ;xpath
    14. $sObj = _FFXpath(".//*[@id='accountusergames_777']/div/div[1]/div[2]/a","",9) ; get the image with the alt-text test_bild_3 ...
    15. _FFClick($sObj) ; ... and click on it
    16. Sleep(5000)
    17. ;xpath
    18. $sObj = _FFXpath(".//*[@id='game_start_layer']","",9) ; get the image with the alt-text test_bild_3 ...
    19. _FFClick($sObj) ; ... and click on it
    20. Sleep(5000)
    21. Else
    22. MsgBox(0,"Error:", "Can't connect to FireFox!")
    23. EndIf

    Bitte helft mir wie gesagt irgendwie muss das doch gehen insidercode.net/ hat das doch mit seabot auch hinbekommen || :/

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „TeysHD“ ()

    bei mir stürzt der 1. code immer ab weil er diesen befehl nicht kennt:

    Quellcode

    1. $oIE.navigate


    soweit ich weiß ist der .navigate befehl auch inkompatibel mit dem FF(den du ja öffnest).
    um den browser in der form eingebettet zu haben benötigst du den internet explorer und die IE.au3.
    ich fände es aber einfacher mit der FF zu arbeiten, und den nicht in eienr gui laufen zu lassen, sondern einfach eine gui in einem seperatem fenster :)

    greetz
    wie würde das aussehen wenn man dem script eine gui verpassen würde

    Quellcode

    1. #Include <FF.au3>
    2. If _FFStart("http://de.bigpoint.com/", Default, 2) Then
    3. ;load wait
    4. If _FFLoadWait() Then MsgBox(64, "", "Page was loaded in " & @extended & "ms")
    5. ;input
    6. _FFSetValue("OnlyCoder", "bgcdw_login_form_username", "id")
    7. _FFSetValue("Codebot", "bgcdw_login_form_password", "id")
    8. Sleep(5000)
    9. ;xpath
    10. $sObj = _FFXpath(".//*[@id='loginformwithfacebook_834']/div/div[1]/div/form/fieldset[2]/input[1]","",9) ; get the image with the alt-text test_bild_3 ...
    11. _FFClick($sObj) ; ... and click on it
    12. Sleep(5000)
    13. ;xpath
    14. $sObj = _FFXpath(".//*[@id='accountusergames_777']/div/div[1]/div[2]/a","",9) ; get the image with the alt-text test_bild_3 ...
    15. _FFClick($sObj) ; ... and click on it
    16. Sleep(5000)
    17. ;xpath
    18. $sObj = _FFXpath(".//*[@id='game_start_layer']","",9) ; get the image with the alt-text test_bild_3 ...
    19. _FFClick($sObj) ; ... and click on it
    20. Sleep(5000)
    21. Else
    22. MsgBox(0,"Error:", "Can't connect to FireFox!")
    23. EndIf
    quick und dirty :
    Spoiler anzeigen

    AutoIt Quelltext

    1. #include <Constants.au3>
    2. #include <GUIConstantsEx.au3>
    3. #include <WindowsConstants.au3>
    4. #include <FF.au3>
    5. ;Eingebettete Gui erstellen
    6. $hGUI = GUICreate("FF Embedded",600,400,(@DesktopWidth - 640) / 2, (@DesktopHeight - 580) / 2, $WS_OVERLAPPEDWINDOW + $WS_VISIBLE + $WS_CLIPSIBLINGS + $WS_CLIPCHILDREN)
    7. $hPid = Run(@ProgramFilesDir & '\Mozilla Firefox\firefox.exe', "", @SW_HIDE)
    8. WinWait("Mozilla Firefox")
    9. $hChild = WinGetHandle("Mozilla Firefox")
    10. DllCall("user32.dll", "int", "SetParent", "hwnd", $hChild, "hwnd", $hGUI)
    11. $size = WinGetPos($hGUI)
    12. WinMove($hChild, "", -3, -30, $size[2], $size[3])
    13. WinSetState($hChild, "", @SW_SHOW)
    14. GUISetState(@SW_SHOW, $hGui)
    15. if _FFConnect("127.0.0.1", 4242, 8000) Then;Wir verbinden uns mit einer laufenden FF session(achtung, mehrere FF instanzen können zu problemen führen)
    16. _FFOpenURL("http://de.bigpoint.com");öffnen url
    17. If _FFLoadWait() then
    18. _FFSetValue("OnlyCoders", "bgcdw_login_form_username", "id");geben die logindaten ein
    19. _FFSetValue("Codebot", "bgcdw_login_form_password", "id")
    20. sleep(5000)
    21. _FFClick(_FFXpath(".//*[@id='loginformwithfacebook_834']/div/div[1]/div/form/fieldset[2]/input[1]","",9));klicken auf den xpath wert
    22. sleep(5000)
    23. _FFClick(_FFXpath(".//*[@id='game_start_layer']","",9));klicken wieder auf einen xpath wert
    24. EndIf
    25. Else
    26. MsgBox(0, "Fehler", "Kein FF Fenster gefunden")
    27. EndIf
    28. While GUIGetMsg() <> -3
    29. Sleep(1)
    30. $size = WinGetPos($hGUI)
    31. WinMove($hChild, "", -3, -30, $size[2], $size[3])
    32. WEnd




    credits gehen an holzer :
    Bereich aus Firefox in meine GUI bringen ?

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „LetZCodEBitcH“ ()