Skip to content

is this correct?

Featured Replies

public List<FakePlayer> getFakePlayers() {
        return World.getInstance().getPlayers().stream().filter(x -> x instanceof FakePlayer && !x.isInsideZone(ZoneId.PEACE)).map(x -> (FakePlayer) x)

 

i want to get the count of fakeplayers that are not inside a peacefull zone

On 12/17/2020 at 8:31 AM, arm4729 said:

public List<FakePlayer> getFakePlayers() {
        return World.getInstance().getPlayers().stream().filter(x -> x instanceof FakePlayer && !x.isInsideZone(ZoneId.PEACE)).map(x -> (FakePlayer) x)

 

i want to get the count of fakeplayers that are not inside a peacefull zone

Just collect them to list

Edited by Zake

If you want only the count and not a list with all those fakes, change the return type to long (since you are looking for a value) and use the method .count()

 

public long getFakePlayers() 
{
    return World.getInstance().getPlayers().stream().filter(x -> x instanceof FakePlayer && !x.isInsideZone(ZoneId.PEACE)).count();
}

  • Author

hey thank you i was after many minutes of trying to make 2 separate task for walkers and others 

8 hours ago, melron said:

If you want only the count and not a list with all those fakes, change the return type to long (since you are looking for a value) and use the method .count()

 

public long getFakePlayers() 
{
    return World.getInstance().getPlayers().stream().filter(x -> x instanceof FakePlayer && !x.isInsideZone(ZoneId.PEACE)).count();
}

i need a list to make all fakeplayers that are inside town to use a other separate aitask from players that are in combat zone , i am trying to spawn 100 bots ... 30 in town and 60 in lets say monastery of sillence and pagans temple i want to get best performance out of them because sometime they get stuck and get an error in console about aitask 

 

 

i changed this and i google it a bit , i was trying to get best performance for 100 spawned bots do you have any suggestions ? 

 

 

# Specifies how many threads will be in a single scheduled pool.
ThreadsPerScheduledThreadPool = 33 (it was 4)

# Determines the amount of instant thread pools. If set to -1, the server will decide the amount depending on the available processors.
InstantThreadPoolCount = -1

# Specifies how many threads will be in a single instant pool.
ThreadsPerInstantThreadPool = 33 (it was 8)

and im using separate iterations for walkers and others that are in combat

    private final int aiTaskRunnerInterval = 180;
    private final int _playerCountPerTask = 193; (this is combaT)

 

    private final int aiTaskRunnerInterval = 4800;
    private final int _playerCountPerTask = 93;(this is walkers)

 

i dont know if im doing something good here but bots are running better 

cpu dual core 2.39ghz

Edited by arm4729

16 minutes ago, arm4729 said:

hey thank you i was after many minutes of trying to make 2 separate task for walkers and others 

i need a list to make all fakeplayers that are inside town to use a other separate aitask from players that are in combat zone , i am trying to spawn 100 bots ... 30 in town and 60 in lets say monastery of sillence and pagans temple i want to get best performance out of them because sometime they get stuck and get an error in console about aitask 

 

 

Can you explain it better? You need to move out of town 60 bots at different locations OR to 'create' 100 bots (30 spawn at town, 60 at not peace zones) ?

 

  • Author

i need to know what number to set iterations and threadpool settings for 2.39 ghz dual core / 100 bots spawned 

Edited by arm4729

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.