-
16.06.2019, 15:47 #1
- Registriert seit
- 27.02.2017
- Beiträge
- 39
Thanked 2 Times in 2 PostsGame: 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 tCode:const sleep = ms => new Promise(res => setTimeout(res, ms));
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)
-
19.06.2019, 14:40 #2
- Registriert seit
- 28.10.2011
- Beiträge
- 625
Thanked 279 Times in 168 PostsAW: 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
-
Lichtquelle hinzufügen
Von !lkay im Forum Angebot & NachfrageAntworten: 2Letzter Beitrag: 10.12.2013, 13:22 -
Map - Wie eine Liste hinzufügen?
Von Saad im Forum JavaAntworten: 6Letzter Beitrag: 13.07.2013, 20:13 -
mmc crashed bei Rolle hinzufügen
Von xOneDirectionx im Forum Server-AdministrationAntworten: 3Letzter Beitrag: 21.06.2013, 23:19 -
Game-Art | #1 Christmasfy Your Game
Von Cube!X im Forum EventsAntworten: 2Letzter Beitrag: 05.12.2011, 12:00 -
[JavaScript]: K-Script Client PopUps oder Ausgaben hinzufügen
Von Bartek im Forum TutorialsAntworten: 5Letzter Beitrag: 01.05.2011, 14:55
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.