Pimp hack

10/14/2022 02:11 HoNoRKal#1
I don't know where to post that exactly , but let's say we are in the current place.

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 >= )
        
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 >= )
        
let talismanOfDefense = Array.from(this.kalClient.dataStore.inventoryItems.values()).find(item => item.Index.value == 221 && item.Amount.value >= )
        
let talismanOfEvasion = Array.from(this.kalClient.dataStore.inventoryItems.values()).find(item => item.Index.value == 222 && item.Amount.value >= )
        
        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(polishingStonethis.actualPimpItemnull).send(this.kalClient.socketthis.kalClient.dataStore)
                
Atomics.wait(new Int32Array(new SharedArrayBuffer(4)), 002000); //Sleep 450 milliseconds per walk.
                
SendPackets.UseOnItem.itemId(attackTalismanthis.actualPimpItem0).send(this.kalClient.socketthis.kalClient.dataStore)
                
Atomics.wait(new Int32Array(new SharedArrayBuffer(4)), 002000); //Sleep 450 milliseconds per walk.
            
}
        
            if(
magicTalisman && polishingStone) {
                
SendPackets.UseOnItem.itemId(polishingStonethis.actualPimpItemnull).send(this.kalClient.socketthis.kalClient.dataStore)
                
Atomics.wait(new Int32Array(new SharedArrayBuffer(4)), 002000); //Sleep 450 milliseconds per walk.
                
SendPackets.UseOnItem.itemId(magicTalismanthis.actualPimpItem0).send(this.kalClient.socketthis.kalClient.dataStore)
                
Atomics.wait(new Int32Array(new SharedArrayBuffer(4)), 002000); //Sleep 450 milliseconds per walk.
            
}
            
            if(
talismanOfAccuracy && polishingStone) {
                
SendPackets.UseOnItem.itemId(polishingStonethis.actualPimpItemnull).send(this.kalClient.socketthis.kalClient.dataStore)
                
Atomics.wait(new Int32Array(new SharedArrayBuffer(4)), 002000); //Sleep 450 milliseconds per walk.
                
SendPackets.UseOnItem.itemId(talismanOfAccuracythis.actualPimpItem0).send(this.kalClient.socketthis.kalClient.dataStore)
                
Atomics.wait(new Int32Array(new SharedArrayBuffer(4)), 002000); //Sleep 450 milliseconds per walk.
            
}
        }
        
        if(
this.kalClient.settings.autoPimpArmor) {
            if(
talismanOfDefense && polishingStone) {
                
SendPackets.UseOnItem.itemId(polishingStonethis.actualPimpItemnull).send(this.kalClient.socketthis.kalClient.dataStore)
                
Atomics.wait(new Int32Array(new SharedArrayBuffer(4)), 002000); //Sleep 450 milliseconds per walk.
                
SendPackets.UseOnItem.itemId(talismanOfDefensethis.actualPimpItem0).send(this.kalClient.socketthis.kalClient.dataStore)
                
Atomics.wait(new Int32Array(new SharedArrayBuffer(4)), 002000); //Sleep 450 milliseconds per walk.
            
}
              
            if(
talismanOfEvasion && polishingStone) {
                
SendPackets.UseOnItem.itemId(polishingStonethis.actualPimpItemnull).send(this.kalClient.socketthis.kalClient.dataStore)
                
Atomics.wait(new Int32Array(new SharedArrayBuffer(4)), 002000); //Sleep 450 milliseconds per walk.
                
SendPackets.UseOnItem.itemId(talismanOfEvasionthis.actualPimpItem0).send(this.kalClient.socketthis.kalClient.dataStore)
                
Atomics.wait(new Int32Array(new SharedArrayBuffer(4)), 002000); //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)
    }