1. #1
    Grünschnabel

    Registriert seit
    27.02.2017
    Beiträge
    29
    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
    U-Labs Elite

    Registriert seit
    28.10.2011
    Beiträge
    567
    Thanked 247 Times in 156 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 Gelöschter Benutzer 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.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191