Depends on
Required for this file to work correctly.
About RNPCs Manager Addon
This addon for RoamingNPCs allows you to dynamically control RNPCs spawn based on hours after wipe and current amount of players online, and gives you an in-game manager to edit bot presets right in the game.
In-Game Manager
- Open it with /rnpc manager and edit everything right in the game, without touching config files.
- Bot presets — create, copy, rename, enable, disable and delete presets, with main settings and behaviour.
- Gear — clothing, weapons, tools, healing and loot with an item picker, plus gear sets that get stronger as the wipe goes on.
- Copy my inventory and Random set — build bot's gear in one click.
- Bots on the map — live bots list: teleport to a bot, bring it to you or kill it.
Population Control
- Setup specific bots presets as the wipe progresses — customize which RNPCs appear right after wipe, after 6h, 12h, 24h, and beyond.
- Integrates with your existing RoamingNPC presets.
Adaptive Limits
- Limit the max number of active RNPCs based on how many players are online at the moment.
- Bots far from players and out of combat are removed first, and come back the same — with their gear, health and at their old spot — as soon as the limit allows.
- Keep the server performance smooth during peak hours.
Map Markers
- Optionally show live markers for all RNPCs on map.
- Display RNPC's base locations on map (requires RNPCs Buildings Addon).
- Show markers to everyone or only to players with a permission.
- Customize colors, names, radius, refresh rate, and visibility duration.
Commands
- /rnpc manager — open the manager (permission npcscontroller.admin)
Requirements
- RoamingNPCs Plugin
Video Demo of Map Markers:
Configuration:
{ "Limit available bots based on hours since wipe?": true, "Available bots by wipe hours (key - hours after wipe, value - list of bot's setup names from main config)": { "0": [ "austin_fighter", "john_looter" ], "6": [ "bob_resources_farmer", "john_looter" ], "12": [ "alfred_hunter", "austin_fighter" ], "24": [ "alfred_hunter", "austin_fighter", "bob_resources_farmer", "john_looter" ] }, "Limits based on amount of players online": { "Limit amount of active bots based on amount of players online?": false, "Limits (key - min amount of players, value - max amount of bots)": { "0": 5, "5": 4, "10": 3, "15": 2, "20": 1, "25": 0 } }, "Markers to show all RoamingNPCs on map": { "Enable these markers?": false, "Permission required to see these markers (leave empty to show them to everyone)": "", "Display name": "NPC {name}", "Refresh rate in seconds": 1.0, "Duration": 0, "Radius": 0.2, "Color 1": "#313647", "Color 2": "#435663", "Alpha": 0.75 }, "Markers to show all RoamingNPC's bases on map (RNPCs Buildings Addon)": { "Enable these markers?": false, "Permission required to see these markers (leave empty to show them to everyone)": "", "Display name": "Base of NPC {name}", "Refresh rate in seconds": 0.0, "Duration": 0, "Radius": 0.2, "Color 1": "#313647", "Color 2": "#435663", "Alpha": 0.75 }, "Levels of the 'Random set' button of the editor (key - level name shown in the window)": { "Newbie": { "Clothing (shortnames; one item per body zone, then layers without conflicts, up to 7)": [ "burlap.headwrap", "burlap.shirt", "burlap.trousers", "burlap.shoes", "burlap.gloves.new", "burlap.gloves", "attire.hide.vest", "attire.hide.helterneck", "attire.hide.poncho", "attire.hide.pants", "attire.hide.skirt", "attire.hide.boots", "hat.boonie", "hat.beenie", "hat.candle", "hat.cap", "mask.bandana", "mask.balaclava", "prisonerhood", "pants.shorts", "shirt.tanktop", "deer.skull.mask", "bone.armor.suit", "wood.armor.helmet", "wood.armor.jacket", "wood.armor.pants", "woodarmor.gloves" ], "Firearms (key - shortname, value - ammo shortname; empty - default ammo)": { "bow.hunting": "arrow.wooden", "crossbow": "arrow.wooden", "minicrossbow": "arrow.wooden", "pistol.eoka": "ammo.handmade.shell", "shotgun.waterpipe": "ammo.handmade.shell", "shotgun.double": "ammo.handmade.shell", "pistol.nailgun": "ammo.nailgun.nails", "pistol.revolver": "ammo.pistol", "blowpipe": "dart.wood" }, "Melee weapons (shortnames)": [ "rock", "bone.club", "knife.bone", "spear.wooden", "spear.stone", "stonehatchet", "pitchfork", "machete" ], "Firearm attachments (shortnames; only those that fit the chosen firearm are added)": [], "Chance of each attachment (0-100)": 0, "Ammo added to 'Loot on spawn' - from": 16, "Ammo added to 'Loot on spawn' - to (not more than one stack)": 48 }, "Medium": { "Clothing (shortnames; one item per body zone, then layers without conflicts, up to 7)": [ "tshirt", "tshirt.long", "shirt.collared", "hoodie", "jacket", "jacket.snow", "pants", "shoes.boots", "hat.miner", "hat.cap", "hat.beenie", "hat.boonie", "hat.wolf", "hat.gas.mask", "mask.bandana", "mask.balaclava", "bucket.helmet", "coffeecan.helmet", "riot.helmet", "roadsign.jacket", "roadsign.kilt", "roadsign.gloves", "tactical.gloves", "burlap.gloves", "bdu.shirt", "bdu.pants", "wood.armor.jacket", "wood.armor.pants", "attire.banditguard", "hazmatsuit" ], "Firearms (key - shortname, value - ammo shortname; empty - default ammo)": { "bow.compound": "arrow.wooden", "crossbow": "arrow.wooden", "t1_smg": "ammo.pistol", "pistol.revolver": "ammo.pistol", "pistol.semiauto": "ammo.pistol", "pistol.python": "ammo.pistol", "revolver.hc": "ammo.rifle", "smg.thompson": "ammo.pistol", "smg.2": "ammo.pistol", "rifle.semiauto": "ammo.rifle", "shotgun.pump": "ammo.shotgun", "shotgun.double": "ammo.shotgun" }, "Melee weapons (shortnames)": [ "machete", "salvaged.cleaver", "salvaged.sword", "mace", "knife.combat", "knife.butcher", "hatchet", "spear.stone" ], "Firearm attachments (shortnames; only those that fit the chosen firearm are added)": [ "weapon.mod.flashlight", "weapon.mod.simplesight", "weapon.mod.sodacansilencer", "weapon.mod.holosight", "weapon.mod.muzzlebrake" ], "Chance of each attachment (0-100)": 25, "Ammo added to 'Loot on spawn' - from": 48, "Ammo added to 'Loot on spawn' - to (not more than one stack)": 96 }, "Powerful": { "Clothing (shortnames; one item per body zone, then layers without conflicts, up to 7)": [ "metal.facemask", "metal.plate.torso", "heavy.plate.helmet", "heavy.plate.jacket", "heavy.plate.pants", "ballistic.helmet", "ballistic.vest", "ballistic.legarmor", "coffeecan.helmet", "riot.helmet", "nightvisiongoggles", "hoodie", "pants", "shoes.boots", "tactical.gloves", "roadsign.gloves", "roadsign.kilt", "roadsign.jacket", "bdu.shirt", "bdu.pants", "hazmatsuit", "hazmatsuit_scientist", "hazmatsuit_scientist_arctic", "hazmatsuit_scientist_naval", "hazmatsuit_scientist_nvgm", "hazmatsuit_scientist_peacekeeper", "scientistsuit_heavy" ], "Firearms (key - shortname, value - ammo shortname; empty - default ammo)": { "rifle.ak": "ammo.rifle", "rifle.lr300": "ammo.rifle", "m16a2": "ammo.rifle", "rifle.sks": "ammo.rifle", "rifle.m39": "ammo.rifle", "rifle.bolt": "ammo.rifle", "rifle.l96": "ammo.rifle", "lmg.m249": "ammo.rifle", "hmlmg": "ammo.rifle", "smg.mp5": "ammo.pistol", "shotgun.spas12": "ammo.shotgun", "shotgun.m4": "ammo.shotgun", "pistol.m92": "ammo.pistol", "pistol.prototype17": "ammo.pistol", "revolver.hc": "ammo.rifle", "minigun": "ammo.rifle" }, "Melee weapons (shortnames)": [ "longsword", "salvaged.sword", "mace", "knife.combat", "salvaged.cleaver", "machete" ], "Firearm attachments (shortnames; only those that fit the chosen firearm are added)": [ "weapon.mod.holosight", "weapon.mod.lasersight", "weapon.mod.silencer", "weapon.mod.oilfiltersilencer", "weapon.mod.muzzlebrake", "weapon.mod.muzzleboost", "weapon.mod.extendedmags", "weapon.mod.small.scope", "weapon.mod.8x.scope", "weapon.mod.flashlight", "weapon.mod.targetingattachment", "weapon.mod.gascompressionovedrive", "weapon.mod.burstmodule" ], "Chance of each attachment (0-100)": 40, "Ammo added to 'Loot on spawn' - from": 96, "Ammo added to 'Loot on spawn' - to (not more than one stack)": 128 }, "All": { "Clothing (shortnames; one item per body zone, then layers without conflicts, up to 7)": [ "burlap.headwrap", "burlap.shirt", "burlap.trousers", "burlap.shoes", "burlap.gloves.new", "burlap.gloves", "attire.hide.vest", "attire.hide.helterneck", "attire.hide.poncho", "attire.hide.pants", "attire.hide.skirt", "attire.hide.boots", "hat.boonie", "hat.beenie", "hat.candle", "hat.cap", "mask.bandana", "mask.balaclava", "prisonerhood", "pants.shorts", "shirt.tanktop", "deer.skull.mask", "bone.armor.suit", "wood.armor.helmet", "wood.armor.jacket", "wood.armor.pants", "woodarmor.gloves", "tshirt", "tshirt.long", "shirt.collared", "hoodie", "jacket", "jacket.snow", "pants", "shoes.boots", "hat.miner", "hat.wolf", "hat.gas.mask", "bucket.helmet", "coffeecan.helmet", "riot.helmet", "roadsign.jacket", "roadsign.kilt", "roadsign.gloves", "tactical.gloves", "bdu.shirt", "bdu.pants", "attire.banditguard", "hazmatsuit", "metal.facemask", "metal.plate.torso", "heavy.plate.helmet", "heavy.plate.jacket", "heavy.plate.pants", "ballistic.helmet", "ballistic.vest", "ballistic.legarmor", "nightvisiongoggles", "hazmatsuit_scientist", "hazmatsuit_scientist_arctic", "hazmatsuit_scientist_naval", "hazmatsuit_scientist_nvgm", "hazmatsuit_scientist_peacekeeper", "scientistsuit_heavy" ], "Firearms (key - shortname, value - ammo shortname; empty - default ammo)": { "bow.hunting": "arrow.wooden", "crossbow": "arrow.wooden", "minicrossbow": "arrow.wooden", "pistol.eoka": "ammo.handmade.shell", "shotgun.waterpipe": "ammo.handmade.shell", "shotgun.double": "ammo.shotgun", "pistol.nailgun": "ammo.nailgun.nails", "pistol.revolver": "ammo.pistol", "blowpipe": "dart.wood", "bow.compound": "arrow.wooden", "t1_smg": "ammo.pistol", "pistol.semiauto": "ammo.pistol", "pistol.python": "ammo.pistol", "revolver.hc": "ammo.rifle", "smg.thompson": "ammo.pistol", "smg.2": "ammo.pistol", "rifle.semiauto": "ammo.rifle", "shotgun.pump": "ammo.shotgun", "rifle.ak": "ammo.rifle", "rifle.lr300": "ammo.rifle", "m16a2": "ammo.rifle", "rifle.sks": "ammo.rifle", "rifle.m39": "ammo.rifle", "rifle.bolt": "ammo.rifle", "rifle.l96": "ammo.rifle", "lmg.m249": "ammo.rifle", "hmlmg": "ammo.rifle", "smg.mp5": "ammo.pistol", "shotgun.spas12": "ammo.shotgun", "shotgun.m4": "ammo.shotgun", "pistol.m92": "ammo.pistol", "pistol.prototype17": "ammo.pistol", "minigun": "ammo.rifle" }, "Melee weapons (shortnames)": [ "rock", "bone.club", "knife.bone", "spear.wooden", "spear.stone", "stonehatchet", "pitchfork", "machete", "salvaged.cleaver", "salvaged.sword", "mace", "knife.combat", "knife.butcher", "hatchet", "longsword" ], "Firearm attachments (shortnames; only those that fit the chosen firearm are added)": [ "weapon.mod.flashlight", "weapon.mod.simplesight", "weapon.mod.sodacansilencer", "weapon.mod.holosight", "weapon.mod.muzzlebrake", "weapon.mod.lasersight", "weapon.mod.silencer", "weapon.mod.oilfiltersilencer", "weapon.mod.muzzleboost", "weapon.mod.extendedmags", "weapon.mod.small.scope", "weapon.mod.8x.scope", "weapon.mod.targetingattachment", "weapon.mod.gascompressionovedrive", "weapon.mod.burstmodule" ], "Chance of each attachment (0-100)": 30, "Ammo added to 'Loot on spawn' - from": 16, "Ammo added to 'Loot on spawn' - to (not more than one stack)": 128 } } }