I'm using HighGamer's bot and already trying it out in Cruel Kal and it works well for me .
I've got the latest files from HighGame , but seems that auto pimp hack not works well , it only works but spend 2 polish and 1 talisman of attack and then its stop .
My question is . Why don't it add all talisman of attacks and all polish stones which are in my Inventroy ?
Should I make something manually ? here is the .txt file maybe someone help me out^^
PHP Code:
const Daemon = require('./Daemon')
const InventoryItem = require('../data-store/InventoryItem')
const SendPackets = require('../send-packets/packets')
const RecvPackets = require('../recv-packets/packets')
const { Id } = require('../data-types')
module.exports = class AutoPimp extends Daemon {
isActive() {
return this.kalClient.settings.autoPimpWeapon || this.kalClient.settings.autoPimpArmor
}
onDeActivated() {
this.actualPimpItem = null
this.packetItemId = null
}
onTimeTick() {
if (!this.isActive()) return
const {usecases} = this.kalClient
const gui = this.kalClient.settings.gui
if(!this.actualPimpItem) return
//let polishingStone = usecases.ItemUser.getItemByIndex(Id.fromValue(481))
//let attackTalisman = usecases.ItemUser.getItemByIndex(Id.fromValue(218))
//let magicTalisman = usecases.ItemUser.getItemByIndex(Id.fromValue(219))
let polishingStone = Array.from(this.kalClient.dataStore.inventoryItems.values()).find(item => item.Index.value == 481 && item.Amount.value >= 1 )
let attackTalisman = Array.from(this.kalClient.dataStore.inventoryItems.values()).find(item => item.Index.value == 218 && item.Amount.value >= 1)
let magicTalisman = Array.from(this.kalClient.dataStore.inventoryItems.values()).find(item => item.Index.value == 219 && item.Amount.value >= 1)
let talismanOfAccuracy = Array.from(this.kalClient.dataStore.inventoryItems.values()).find(item => item.Index.value == 220 && item.Amount.value >= 1 )
let talismanOfDefense = Array.from(this.kalClient.dataStore.inventoryItems.values()).find(item => item.Index.value == 221 && item.Amount.value >= 1 )
let talismanOfEvasion = Array.from(this.kalClient.dataStore.inventoryItems.values()).find(item => item.Index.value == 222 && item.Amount.value >= 1 )
if (!polishingStone || (!attackTalisman && !magicTalisman && !talismanOfAccuracy && !talismanOfDefense && !talismanOfEvasion)) {
console.log("Turned off Auto Pimp, missing materials to complete")
gui.autoPimpWeaponCheckbox.checked = false
gui.autoPimpArmorCheckbox.checked = false
this.actualPimpItem = null
this.packetItemId = null
return
}
if(this.kalClient.settings.autoPimpWeapon) {
if(attackTalisman && polishingStone) {
SendPackets.UseOnItem.itemId(polishingStone, this.actualPimpItem, null).send(this.kalClient.socket, this.kalClient.dataStore)
Atomics.wait(new Int32Array(new SharedArrayBuffer(4)), 0, 0, 2000); //Sleep 450 milliseconds per walk.
SendPackets.UseOnItem.itemId(attackTalisman, this.actualPimpItem, 0).send(this.kalClient.socket, this.kalClient.dataStore)
Atomics.wait(new Int32Array(new SharedArrayBuffer(4)), 0, 0, 2000); //Sleep 450 milliseconds per walk.
}
if(magicTalisman && polishingStone) {
SendPackets.UseOnItem.itemId(polishingStone, this.actualPimpItem, null).send(this.kalClient.socket, this.kalClient.dataStore)
Atomics.wait(new Int32Array(new SharedArrayBuffer(4)), 0, 0, 2000); //Sleep 450 milliseconds per walk.
SendPackets.UseOnItem.itemId(magicTalisman, this.actualPimpItem, 0).send(this.kalClient.socket, this.kalClient.dataStore)
Atomics.wait(new Int32Array(new SharedArrayBuffer(4)), 0, 0, 2000); //Sleep 450 milliseconds per walk.
}
if(talismanOfAccuracy && polishingStone) {
SendPackets.UseOnItem.itemId(polishingStone, this.actualPimpItem, null).send(this.kalClient.socket, this.kalClient.dataStore)
Atomics.wait(new Int32Array(new SharedArrayBuffer(4)), 0, 0, 2000); //Sleep 450 milliseconds per walk.
SendPackets.UseOnItem.itemId(talismanOfAccuracy, this.actualPimpItem, 0).send(this.kalClient.socket, this.kalClient.dataStore)
Atomics.wait(new Int32Array(new SharedArrayBuffer(4)), 0, 0, 2000); //Sleep 450 milliseconds per walk.
}
}
if(this.kalClient.settings.autoPimpArmor) {
if(talismanOfDefense && polishingStone) {
SendPackets.UseOnItem.itemId(polishingStone, this.actualPimpItem, null).send(this.kalClient.socket, this.kalClient.dataStore)
Atomics.wait(new Int32Array(new SharedArrayBuffer(4)), 0, 0, 2000); //Sleep 450 milliseconds per walk.
SendPackets.UseOnItem.itemId(talismanOfDefense, this.actualPimpItem, 0).send(this.kalClient.socket, this.kalClient.dataStore)
Atomics.wait(new Int32Array(new SharedArrayBuffer(4)), 0, 0, 2000); //Sleep 450 milliseconds per walk.
}
if(talismanOfEvasion && polishingStone) {
SendPackets.UseOnItem.itemId(polishingStone, this.actualPimpItem, null).send(this.kalClient.socket, this.kalClient.dataStore)
Atomics.wait(new Int32Array(new SharedArrayBuffer(4)), 0, 0, 2000); //Sleep 450 milliseconds per walk.
SendPackets.UseOnItem.itemId(talismanOfEvasion, this.actualPimpItem, 0).send(this.kalClient.socket, this.kalClient.dataStore)
Atomics.wait(new Int32Array(new SharedArrayBuffer(4)), 0, 0, 2000); //Sleep 450 milliseconds per walk.
}
}
}
onRecvPacketReaction(packet) {
if (!this.isActive()) return
if (packet instanceof RecvPackets.ItemRemovedFromInventoryPacket)
this.packetItemId = packet.itemId
if(this.packetItemId && packet instanceof RecvPackets.NewItemInInventoryPacket)
this.actualPimpItem = this.kalClient.dataStore.getInventoryItem(this.packetItemId)
}
}






