Skip to content
View in the app

A better way to browse. Learn more.

WRobot

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

trying to use ItemsManager.HasItemById but with a stack

Featured Replies

hello, trying to do  a warlock fightclass,  and one thing i am working on is trying to have it drain soul shards when im getting low...

I tried       

 if (!ObjectManager.Me.IsMounted && ItemsManager.HasItemById(6265)  && ObjectManager.Target.HealthPercent <= 10)
        {
            // drain soul
        }

works but only checks for one shard... so then tried

        if (!ObjectManager.Me.IsMounted && ItemsManager.HasItemById(6265) <= 10 && ObjectManager.Target.HealthPercent <= 10)
        {
            // drain soul
        }

but doesn't seem to like the idea of stacks... also tried ItemsManager.HasItemStacksById but dont think that exists ?

 

any ideas?

  • Author
3 minutes ago, fantasia said:

I have not tried this, but I think this would work: ItemsManager.GetItemCountById(6265) <= 10 

HasItemById is just a bool (true/false if we have it or not)

❤️ thank you ?

  • Author

next silly question is, how do i get the the bot to path back to the body after it dies? currently just stands still after death :<

It should path back by default. Is it your fight class that blocks it? Maybe try to see if it can path back without a fight class or with some xml fight class to see if the issue is your fight class

  • Author

its something with the fightclass forsure, without it or with normal xml one it works ? think its just my hacked together thing thats breaking it for some reason

Maybe you use Sleep somewhere that blocks the code from running (not sure if it would block the pathfinding from running its code).

Maybe you need to enclose your buff and combat code in a "if (!ObjectManager.Me.IsDeadMe)".

That is the only 2 things I can come up with that could possibly affect it.

  • Author
33 minutes ago, fantasia said:

Maybe you use Sleep somewhere that blocks the code from running (not sure if it would block the pathfinding from running its code).

Maybe you need to enclose your buff and combat code in a "if (!ObjectManager.Me.IsDeadMe)".

That is the only 2 things I can come up with that could possibly affect it.

after messing around with it more found was just the area desolace being werid with pathing after i died :3 now its working ?

  if (!ObjectManager.Me.IsMounted && ItemsManager.GetItemCountById(6265) <= 8 && ObjectManager.Target.HealthPercent <= 15)
        {
            DrainSoul.Launch();
            System.Threading.Thread.Sleep(700);
            return;
        }

 

thank you very much for you help ?

Create an account or sign in to comment

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.