1. #1

    Registriert seit
    27.02.2017
    Beiträge
    39
    Thanked 2 Times in 2 Posts

    Standard Game: KalOnline / Warteschleife hinzufügen [JavaScript]

    Hallo liebe Community,

    Ich suche jemanden der mein Bruder helfen könnte beim JavaScript. Und zwar handelt es sich um das Game: KalOnline (RPG). Er hat bei einer Funktion probleme.
    Sagen wir mal so, er hat nen' Hack installiert. Der automatisch Mobs tötet und die fallen gelassene Items aufhebt. Das Problem bei dem ganzen ist, er wird jederzeit
    gesperrt.. wenn er das automatisch aufhebt. Weil der Hack das zu schnell macht. Folgendes wurde beigelegt von dem Entwickler:

    I found most of the bans come from spamming Teleport walking too much it spams it way too fast and instantly bans you I tried to add a "await sleep(550) Promise" but this didn't solve the ban issue it still bans you just much slower now.. I think need to add this "await sleep(550)" to pickup and other parts of t
    Code:
    const sleep = ms => new Promise(res => setTimeout(res, ms));
    Da er nur den Hack "PickUpDrop" aktiviert, gehe davon aus.. das es auch der Source-Code vom ganzen ist.. wo das ganze übermittelt wird, was der Hack ausführen soll.
    PickUpDrop.js:
    const Daemon = require('./Daemon')
    const Drop = require('../data-store/Drop')
    const Point = require('../data-static/Point')
    const SendPackets = require('../send-packets/packets')
    const RecvPackets = require('../recv-packets/packets')
    const Utils = require('../use-cases/Utils')

    module.exports = class PickUpDrop extends Daemon {

    isActive() {
    return this.kalClient.settings.pickUpDrop
    }

    onTimeTick() {
    if (!this.isActive() || !this.kalClient.settings.moveToDropsAround) return

    const { dataStore, settings, socket, usecases } = this.kalClient
    const { myPlayer, drops } = dataStore
    if (!myPlayer || usecases.movelock) return

    const position = usecases.GetMyPosition()
    drops.forEach(drop => {
    const distance = Utils.DistanceBetween(myPlayer, drop)
    if (distance > settings.maxPickRange && distance < settings.maxMoveToDropsRange) {
    usecases.GoToTarget(drop)
    SendPackets.PickUpDrop.drop(drop).send(socket, dataStore)
    }
    })
    usecases.GoToTarget(position)
    }

    onSendPacketReaction(packet) {
    if (!this.isActive()) return
    if (packet instanceof SendPackets.PlayerMove) {
    this.kalClient.usecases.PickDropsAroundMe()
    }
    }

    onRecvPacketReaction(packet) {
    if (!this.isActive()) return
    if (packet instanceof RecvPackets.DropAppearPacket) {
    this.kalClient.usecases.PickUpDrop(new Drop(packet.dropId, packet.dropX, packet.dropY))
    }
    }
    }


    P.S. Sollte ich falsch liegen, verbessert mich ruhig bitte und ich veröffentlich den ganzen Hack.

    Ich weiß es kommt ein wenig blöd rüber, aber da ich keine Erfahrung sammeln konnte in Java und auch auf eigene Faust etwas ausprobiert habe, was leider gescheitert ist. Denke ich mal, das ich hier richtig bei euch bin.. weil einige von euch Erfahrung mit Javascript haben.

    Und zwar möchte ich, wenn die Mobs gekillt werden.. das er die Gegenstände bzw. Items die er fallen gelassen hat. Verzögert aufnehmen tut. Das heißt.. Mob gekillt, 2-3 Items fallen gelassen.. nun soll er 1 Item aufheben und die nächsten 2 Items im Abstand wie oben beschrieben ist aufheben.

    Könnte mir bitte wer dabei helfen?

    Dankeschön im vorraus! :-')

    #Thread Closed! - Wurde behoben.
    Geändert von sl33p (16.06.2019 um 21:26 Uhr)

  2. #2

    Registriert seit
    28.10.2011
    Beiträge
    625
    Thanked 279 Times in 168 Posts

    Standard AW: Game: KalOnline / Warteschleife hinzufügen [JavaScript]

    Java != JavaScript - Das sind zwei völlig unterschiedliche Sprachen! Du solltest dies mal langsam verinnerlichen.

    Ich würde einfach eine Action-Queue erstellen, der einfach die Aktionen mit Random-Milliseconds abarbeitet.

    Ist doch wohl Logisch, dass man schnell als "Botter" enttarnt wird, wenn die Aktionen immer Trostlos gleich ablaufen. Aber das scheinst du ja wohl selbst behoben haben.

Ähnliche Themen

  1. Lichtquelle hinzufügen
    Von !lkay im Forum Angebot & Nachfrage
    Antworten: 2
    Letzter Beitrag: 10.12.2013, 13:22
  2. Map - Wie eine Liste hinzufügen?
    Von Saad im Forum Java
    Antworten: 6
    Letzter Beitrag: 13.07.2013, 20:13
  3. mmc crashed bei Rolle hinzufügen
    Von xOneDirectionx im Forum Server-Administration
    Antworten: 3
    Letzter Beitrag: 21.06.2013, 23:19
  4. Game-Art | #1 Christmasfy Your Game
    Von Cube!X im Forum Events
    Antworten: 2
    Letzter Beitrag: 05.12.2011, 12:00
  5. Antworten: 5
    Letzter Beitrag: 01.05.2011, 14:55
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.