1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. James

Beiträge von James

  • TCP Frage

    • James
    • 27. August 2012 um 19:51

    Wieso sendet eigentlich der Server die Position? Sollten die Clients nicht ihre Position senden?
    Zu dem Problem: Ist auch völlig logisch, wenn der Server(?) nur die Position sendet, und nicht um wessen Position es sich eigentlich handelt...

  • Arbeitszeit-Rechner

    • James
    • 27. August 2012 um 19:37
    Zitat von davebxt

    Irgendwie verstehe ich das nicht ganz.
    Das Programm soll input 2 minus input 1 und das ganze indem ich auf "Feierabend" klicke als Uhrzeit in einer Massagebox auswerfen?


    Irgendwie verstehe ich diese Erklärung nicht.^^ Wieso auf einmal Input2 - Input1? Und die Control-ID des Feierabend-Buttons auszugeben macht irgendwie auch keinen Sinn, oder?

  • TCP Frage

    • James
    • 27. August 2012 um 18:17

    Du kannst nicht einfach so einen P2P-Client machen...^^
    (Es geht so auch gar nicht, da du zwar verbinden willst, aber keinen Server hast, zu dem du verbinden kannst. Für den Anfang ist das auch eigentlich zu kompliziert und umständlich...)
    Wieso willst du das überhaupt und machst nicht mit dem Server weiter, wie in den vorherigen Posts?

    MfG, James

  • Massenphänomen - Slender

    • James
    • 27. August 2012 um 18:12
    Zitat von minx

    Xor, du hast den Witz nicht verstanden.....

    Soweit ist er eben noch nicht...

  • setup.exe starten

    • James
    • 27. August 2012 um 17:39
    Zitat von Make-Grafik

    Wenn sich das Script im gleichen Ordner befindet dann nimm das hier:

    [autoit]

    Run(@ScriptDir & "pdfsam.exe")

    [/autoit]


    \ vergessen:

    [autoit]

    Run(@ScriptDir & "\pdfsam.exe")

    [/autoit]
  • Massenphänomen - Slender

    • James
    • 27. August 2012 um 17:00

    minx meinte dann wohl doch eher sich selbst. ;)

  • Idee: Teamspeak 3 - Server für alle AutoIt-Begeisterten

    • James
    • 27. August 2012 um 16:52
    Zitat von Sol.LrMartyn

    Aber es müsste ja schließlich auch irgendwo auf dem Homepage stehen und nciht als ein Thema von 100.000! Sonst übersieht man es ja leicht... 8o

    Du kannst es ja auch in deine Signatur schreiben... ;)
    Btw, ich finde die Idee an sich auch nicht schlecht. :thumbup:

    MfG, James

  • TCP Frage

    • James
    • 27. August 2012 um 16:37

    Nein, dann sollte es so gehen:

    [autoit]

    For $i = 1 To 5
    $aPlayer[$aktuellerClient][$i-1] = $sData[$i]
    Next

    [/autoit]
  • Massenphänomen - Slender

    • James
    • 27. August 2012 um 16:06
    Zitat von Xorianator

    Danke James, die Minimap war echt nicht nötig ! Ein "es gibt eine" hätte schon gereicht, immerhin wusste ich nie wo was war

    Ich spiele auch nicht mit Map, aber wenn er sich so den ganzen "Spaß" in dem Spiel ruinieren will, lass' ihn doch. ;)

    Zitat von Xorianator

    Es muss die Musik da sein, laute Musik !

    Zitat von https://www.youtube.com/watch?v=6GggY4TEYbk

    Im listening to this while playing slenderman......It helps XD
    DigtyDog 2 days ago

    I listen to this while playing slender, it will make you feel safe
    SgtBenGlass 16 hours ago

    --

    I've watched it while playing Slender... the game wasn't so scary anymore :'D
    silenthillfandom 10 hours ago 40

    :rofl:

  • TCP Frage

    • James
    • 27. August 2012 um 15:54
    Zitat von Memory

    Den sollte es ja keine Probleme mit diesen Code geben :?

    [autoit]

    Global $aPlayer[$iMaxConnection][5] ; | [0] IMAGE [1] Width [2] Height [3] X [4] Y

    [/autoit]

    ?(


    Passt. :thumbup:

  • Arbeitszeit-Rechner

    • James
    • 27. August 2012 um 15:49
    Zitat von davebxt

    Man gibt in ein feld eine beliebige Uhrzeit ein und bestätigt das mit OK. Mit dem drücken auf OK soll ein fenster kommen wo der Feierabend drinne steht. Also die eingegebene Uhrzeit + 7 Stunden und 44 Minuten.


    Zum Beispiel so:

    [autoit]

    $HOUR = @HOUR + 7 ; Stunde auslesen und 7 addieren (oder statt @HOUR der Inhalt des Inputs)
    $MIN = @MIN + 44 ; Minute auslesen und 44 addieren (oder statt @MIN der Inhalt des Inputs)
    If ($MIN >= 60) Then ; gegebenenfalls Minuten korrigieren
    $HOUR += 1
    $MIN -= 60
    EndIf

    [/autoit]

    MfG, James

  • TCP Frage

    • James
    • 27. August 2012 um 15:46

    Ok, dann reicht meine Lösung.
    Du kannst in $hCharakter[$aktuellerClient][0] Image, in [1] Width und in [2] Height speichern.

  • TCP Frage

    • James
    • 27. August 2012 um 15:33

    Ich weis ja nicht, was du in diesem Array wie wo speichern willst... ^^

  • Massenphänomen - Slender

    • James
    • 27. August 2012 um 15:30
    Zitat von General Kaboom

    Also dieses "Scary Tree" find ich schon etwas übertrieben ^^ Der sieht ja auch seeehr gruselig aus ;)

    Genau das hab' ich mir auch gedacht, als ich die Map (oder den Baum) zum ersten mal gesehen habe! :D

  • TCP Frage

    • James
    • 27. August 2012 um 15:28

    Bei TCP kannst du dir sicher sein, dass alle Packete ankommen.
    Bei UDP ist das nicht, dafür ist es (angeblich) aber schneller, und die Fehlerquote ist anscheinend so gering, dass es trotzdem noch für Spiele genutzt wird, weil die Daten sowieso nach kurzer Zeit wieder gesendet werden, falls sie mal bei einem Client nicht ankommen.
    Außerdem musst du die Clients nicht akzeptieren und sendest/empfängst direkt auf dem Socket des Servers, was dir solche Arrays mit Clients vielleicht erspart. Wenn du das aber mit TCP schaffst, kannst du es natürlich auch so machen.

    [autoit]

    Global $hCharaker[$iMaxConnection][$iMaxConnection][$iMaxConnection] ; IMAGE ; WIDTH, HEIGHT

    [/autoit]

    kann man doch durch

    [autoit]

    Global $hCharaker[$iMaxConnection][3] ; IMAGE ; WIDTH, HEIGHT

    [/autoit]

    ersetzen, dann kann man auch für jeden Client IMAGE, WIDTH und HEIGHT speichern, oder liege ich da falsch?

    MfG, James

  • TCP Frage

    • James
    • 27. August 2012 um 15:14

    Das könntest du entweder mit Adlib oder in einer Schleife mit Sleep() lösen, damit jeder Client alle x Millisekunden automatisch neuzeichnet, oder dass der Server immer wenn nötig sowas wie "REDRAW" oder was auch immer schickt und die Clients darauf reagieren.
    Das könnte dann so aussehen:

    [autoit]

    ;...
    $data = UDPRecv($tMainSocket)
    If @error Then
    ; Verbindung zum Server vermutlich unterbrochen
    ElseIf $data = "REDRAW" Then
    Tick()
    ElseIf $data <> "" Then
    ; Falls Daten gesendet wurden, die man andersweitig verwenden kann, zum Beispiel die Position eines anderen Spielers
    EndIf
    ;...

    [/autoit]

    Edit: Ich sehe gerade, dass du den UDPServer in den Client des Spiels eingebaut hast. 8| Ein selbstständiger Server, der nur die Clients verwaltet in Verbindung mit Clients, die nur ihre eigenen Daten verarbeiten und gegebenenfalls dem Server schicken wäre um einiges besser (zumindest aus meiner Sicht).

  • TCP Frage

    • James
    • 27. August 2012 um 15:01
    Zitat von Memory

    So ich habe bis jetzt ja nur einen Playeranzeigen lassen jetzt würde ich das ganze gerne per Server machen also das der Client nicht mehr alles macht ?
    dies sollte doch auch möglich sein oder ?


    :?: Der Server macht doch schon fast alles, der Client sendet doch in deinem letzten Post nur seine Position.

  • Fehlercode (AutoIT3.exe ended.rc:-1073741819) im Script

    • James
    • 27. August 2012 um 13:17

    Kommt so ein Fehler nicht, wenn das Skript durch ein Objekt abstürzt?
    Schau' dir dazu mal _IEErrorHandlerRegister an.

  • Massenphänomen - Slender

    • James
    • 27. August 2012 um 13:14

    Wieso argumentieren hier eigentlich so viele damit, dass Slender kostenlos ist?
    Natürlich kann man in in der Regel von einem kostenlosen Spiel nicht so viel erwarten wie von einem 50€-Spiel,
    aber das ist doch eigentlich noch keine Entschuldigung dafür, ein schlechtes Spiel zu programmieren.
    Denn sonst könnte ich ja sagen: "Mein Spiel ist zwar schlecht, aber da es kostenlos ist geht das schon, es wird ja dann sowieso besser bewertet."

    Ich persönlich bin der Meinung, dass Qualität und Preis nicht unbedingt etwas miteinander zu tun haben.
    (Ein Beispiel dafür ist Alien Swarm: es ist kostenlos, hat eine gute Grafik und meiner Meinung nach auch eine gute Story.)

    Das ist aber auch nur meine Meinung, und wenn das jemand anders sieht: auch gut.

    MfG, James

  • RegDelete alle Werte mit beinhaltetem Namen

    • James
    • 27. August 2012 um 10:13

    Vielleicht bei RegDelete nur , $var) schreiben, ohne die Anführungszeichen?
    Ok, das sollte nun wirklich keinen Unterschied machen. Vielleicht hat ja jemand Anders eine Idee.

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™