League of Legends Webanwendung

  • Hallo Autoitler,

    da ich mir heute mal die Patchnotes des kommeneden LoL Updates gelesen habe, in den zu lesen war,dass man ab jetzt eigene "Builds" erstellen kann.Nun ist mir die Idee gekommen dass man eineWebsite baut welche ähnlich ist wie Mobafire jedoch dass man außerdem die Möglichkeit hat diese von anderen Usern erstellten Builds zu downloaden.
    Da ich jedoch
    1.Noch nicht sicher bin ob dies umsetztbar ist und
    2.Nicht weiß ob jemand mir kostenlos helfen würde,da es doch schon ziemlich viel Arbeit werden könnte.Alkerdings kann ich kein Geld aufbringen da ich dir Website selbst am liebsten kostenlos halten würde und selber nur Schüler bin verdine ich noch kein Geld verdiene.
    Ich würde mich auf jedoch auf jeden Mithelfer freuen.
    Wenn noch Fragen bestehen könnt ihr mich per Pn erreichen oder in Skype adden:c00kieLP.
    P.S Entschuldigt bitte Rechtschreib- und Grammatikfehler,ich hab das mit dem Handy verfasst und naja die Tastatur ist nicht gerade die Beste. :D

    MFG
    MeyerMeyer11

    Momentanes Projekt

    -Textadventure

    Fertige Projekte

    Nichts

    Einmal editiert, zuletzt von meyermeyer11 (17. Mai 2013 um 06:22)

  • Nein so war das eigentlich nicht gemeint
    Man könnte es in Autoit machen,weil es hier im Forum auch mal eine Anwendung gab mit der man Autoit Programme im Internet laufen lassen kann.

    MFG
    MeyerMeyer11

    Momentanes Projekt

    -Textadventure

    Fertige Projekte

    Nichts

  • Ich denke du wirst mir AutoIt alles Mögliche an Tools programmieren können damit du das was du demnächst online machen kannst (je nachdem in wie fern Riot den Im- und Export von Daten dort zulässt) programmieren können. Ein, nenne ich ihn Mobafire-Nachbau mit AutoIt könnte vielleicht höchstens so aussehen, dass du auf einen Webserver ne DB wirfst, und jeder Client sich mit dieser verbindet. Wenn du das mit einer Homepage machen möchtest, gibt es meiner Ansicht nach 1000 bessere Möglichkeiten, besonders im Bezug auf Programmiersprachen (PHP, JQuery etc. etc.).

    Dann würde noch die Frage bleiben, willst du dir jemand suchen, der dir sowas programmiert weil du vielleicht nicht so viel Zeit etc. hast, wo es sowas schon fertig gibt (Mobafire). Ich denke deine Idee kann ich nachvollziehen, aber es hat meiner Meinung nach keinen wirklichen Nutzen abgesehen von der Tatsache dass du sagst du programmierst sowas weil du Spaß daran hast und wohl möglich noch etwas dazu lernen kannst.

    So Far

    Grüße Yaerox

    Grüne Hölle

  • Hallo,

    da ich aber kein PHP,Jquery oder ähnliches behersche würde ich es bevorzugen wenn wir in Autoit arbeiten würden, weil ich ja sonst quasi nichts machen könnte und nur dir Andren arbeiten lasse.

    Klar war es mir von Anfang an das PHP zum Beispiel besser geeignet ist,jedoch wollte ich Autoit außerdem nehmen damit ich mich besser auf eine Sprache konzentriere und diese somit schneller lerne.

    MFG
    MeyerMeyer11

    Momentanes Projekt

    -Textadventure

    Fertige Projekte

    Nichts

  • AutoIt ist für den produktiven Servergebrauch nicht empfehlenswert...
    PHP ist AutoIt außerdem recht ähnlich (Meiner Ansicht nach). Wenn du aber trotzdem mit AutoIt arbeiten möchtest:

    Spoiler anzeigen
    http.au3
    [autoit]


    #include <String.au3>

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    $iConnectionLimit = 10

    [/autoit] [autoit][/autoit] [autoit]

    Local $aConnections[$iConnectionLimit + 1]

    [/autoit] [autoit][/autoit] [autoit]

    TCPStartup()
    $hSocket = TCPListen("127.0.0.1", 80)

    [/autoit] [autoit][/autoit] [autoit]

    $bConnect = False

    [/autoit] [autoit][/autoit] [autoit]

    While True
    Do
    For $iUser = 0 To $iConnectionLimit
    $aConnections[$iUser] = TCPAccept($hSocket) ;HTTP-Port
    If $aConnections[$iUser] <> -1 Then $bConnect = True
    Next
    Until $bConnect
    $bConnect = False

    [/autoit] [autoit][/autoit] [autoit]

    For $iUser = 0 To $iConnectionLimit
    If $aConnections[$iUser] <> -1 Then

    [/autoit] [autoit][/autoit] [autoit]

    $sRequest = TCPRecv($aConnections[$iUser], 1024)
    $aSendData = _ParseRequest($sRequest)
    If IsArray($aSendData) Then
    _HTTP_SendData($aConnections[$iUser], $aSendData[0], $aSendData[1])
    EndIf

    [/autoit] [autoit][/autoit] [autoit]

    EndIf
    TCPCloseSocket($aConnections[$iUser])
    $aConnections[$iUser] = -1
    Next

    [/autoit] [autoit][/autoit] [autoit]

    WEnd

    [/autoit] [autoit][/autoit] [autoit]

    Func _ParseRequest($sRequest)
    $aFileRequest = _StringBetween($sRequest, "GET ", @CRLF)
    If Not IsArray($aFileRequest) Then Return 0
    $aDataInfo = StringSplit($aFileRequest[0], " ", 3)
    $aFileAndRequest = StringSplit($aDataInfo[0], "?", 3)

    [/autoit] [autoit][/autoit] [autoit]

    Local $sParam
    If UBound($aFileAndRequest) > 1 Then
    $sFile = StringTrimLeft($aFileAndRequest[0], 1)
    $aFileInfo = StringSplit($sFile, ".", 3)
    $aENV = StringSplit($aFileAndRequest[1], "&", 3)
    For $i = 0 To UBound($aENV) - 1
    $sParam &= '"' & $aENV[$i] & '" '
    Next
    Else
    $sFile = StringTrimLeft($aDataInfo[0], 1)
    $aFileInfo = StringSplit($sFile, ".", 3)
    EndIf

    [/autoit] [autoit][/autoit] [autoit]

    Local $sHTML = FileRead($sFile)
    Local $sMIME = "text/html"
    ; ^^ Standard-Einstellungen ^^

    [/autoit] [autoit][/autoit] [autoit]

    Switch $aFileInfo[UBound($aFileInfo) - 1]
    Case "au3"
    $sHTML = ""
    $iPID = Run(@AutoItExe & " " & $sFile & " " & $sParam, "", "", 0x2)
    Do
    $sHTML &= StdoutRead($iPID)
    Until Not ProcessExists($iPID)
    Case "jpg", "jpeg"
    $sMIME = "image/jpeg"
    Case "png"
    $sMIME = "image/png"
    Case "gif"
    $sMIME = "image/gif"
    Case "wav"
    $sMIME = "audio/x-wav"
    EndSwitch

    [/autoit] [autoit][/autoit] [autoit]

    Local $aReturn[2] = [$sHTML, $sMIME]
    Return $aReturn
    EndFunc ;==>_ParseRequest

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    Func _HTTP_SendData($hSocket, $bData, $sMimeType, $sReply = "200 OK", $sReclam = "")
    $bData = StringToBinary($bData)
    $extraline = ""
    If $sReclam <> "" Then $extraline = 'WWW-Authenticate: Basic realm="' & $sReclam & '"' & @CRLF
    $sPacket = Binary("HTTP/1.1 " & $sReply & @CRLF & _
    "Server: AU3HTTP" & @CRLF & _
    $extraline & _
    "Connection: close" & @CRLF & _
    "Content-Lenght: " & BinaryLen($bData) & @CRLF & _
    "Content-Type: " & $sMimeType & @CRLF & _
    @CRLF)
    TCPSend($hSocket, $sPacket) ; Send start of packet

    [/autoit] [autoit][/autoit] [autoit]

    While BinaryLen($bData) ; Send data in chunks (most code by Larry)
    $a = TCPSend($hSocket, $bData) ; TCPSend returns the number of bytes sent
    $bData = BinaryMid($bData, $a + 1, BinaryLen($bData) - $a)
    WEnd
    $sPacket = Binary(@CRLF & @CRLF) ; Finish the packet
    TCPSend($hSocket, $sPacket)

    [/autoit] [autoit][/autoit] [autoit]

    ; TCPCloseSocket($hSocket)
    EndFunc ;==>_HTTP_SendData

    [/autoit]
    index.au3


    Func _InitGET()
    Global $_GET = ObjCreate("Scripting.Dictionary")
    For $i = 0 To $CmdLine[0]
    $aVarInfo = StringSplit($CmdLine[$i], "=", 3)
    If UBound($aVarInfo) <> 2 Then ContinueLoop
    $_GET($aVarInfo[0]) = $aVarInfo[1]
    Next
    EndFunc

    _InitGET()

    ConsoleWrite("<b>" & $_GET("text") & "</b>")
    [/autoit]

    Die HTTP Send-Funktion ist nicht von mir, ich glaube, die ist aus Cheater Dieter's Kiowa (War bei meinen Snippets).^^

    lg