Anti Trollbeit?

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Trollbyte und co lässt sich auch ohne Client detecten... lass dir nichts von leuten erklären die nicht die ahnung haben und immer alles auf einen Clienten umwelzen wollen.


    Du musst jedoch zwichen 2 Trollarten unterscheiden:
    1. Der Cheater ist zu fuss und portet sich ins auto des Opfers (Musst nur detecten ob ein user unberechtigt in ein Auto rein kommt) OnPlayerEnterVehicle & OnPlayerChangeState sollten da helfen
    2. Der Cheater ist in einem Fahrzeug und changed seine Vehicle id zu der des Opfers (Detecten ob die Vehicleid einfach wechselt von jetzt auf gleich) Leider habe ich bis jetzt nur eine gute Möglichkeit mit OnPlayerUpdate herausgefunden..

  • JA, mein DayZ Server hat auch ein Anti Trollbyte, dass ist gar nicht so schwer am besten versuchst du es selbst rauszufinden, wenn du sowas selbst hinbekommst kannst du später für fast alles ein Anti-Cheat schreiben.


    Ich gehe immer nach folgenden System vor:


    1. Welcher Cheat nerft grad auf dem Server?
    2. Cheat besorgen und Testserver vorbereiten.
    3. Überlegen was bei dem Cheat passiert, beispiel Trollbyte: Der Cheater sagt dem Server, dass er im Auto des Opfers drine ist und damit umherschläudert.
    4. Überlegen welcher Callback dir nützen kann, bei unserem Beispiel wird klar, dass weder OnPlayerEnterVehicle noch OnPlayerStatechange helfen wird, da der Cheater ja schon in einem Fahrzeug sitzt, also kann nur ein Timer oder besser OnPlayerUpdate helfen.
    5. Bei OnPlayer Update verschiedene dinge zu dem Spieler senden lassen, wie vehicle id geschweindigkeit und gedrückte Tasten.
    6. Auf den Server gehen und mit hilfe eines Kollegen den Cheat ansehen und die Meldungen von OnPlayerUpdate ansehen.
    7. nun sollte man sehen, dass du beim Cheaten aufeinmal die Vehicleid von jetzt auf gleich wechselst.
    8. Bei OnPlayerUpdate etwas einbauen was plötzliche Vehicleid changes bemerkt.
    9. Überlegen, wie es passieren könnte dass die Vehicle id auch changed wenn es richtig ist, Beispiel: PutPlayerInVehicle
    10. die entsprechenden natives umschreiben, damit sie nicht vom Anticheat als Cheat entdeckt werden.
    11. Testläufe am TestServer machen und merken, dass obwohl du gekickt wirst das Fahrzeug des Spielers ab und zu im Boden steckt.
    12. GetVehicle Pos uund Set Vehicle Pos beim detecten des Cheats nutzen um verbuggte Fahrzeuge wieder zu entbuggen.
    13. Freuen