Search the Community
Showing results for tags 'npc'.
-
Version 1.2.3
47 downloads
Once activated, the Dungeons plugin will strategically place portals around your map, urging players to explore their secrets. Each portal leads to a unique dungeon, carefully crafted with varying levels of difficulty, from Easy explorations to Nightmare challenges. The plugin dynamically determines the difficulty of each dungeon based on the number of entities it can spawn within. This ensures a balanced and exciting challenge for players, as the difficulty is chosen automatically for each dungeon. Additionally, this behavior is fully configurable, allowing you to fine-tune how difficulties are assigned. Players will face relentless AI enemies, strategically placed Auto Turrets, and rewarding loot tailored to the dungeon’s tier. As adventurers progress, they will unlock precious rewards justified by the risks taken. Buy Feature for Players: Players can now purchase dungeons using virtual currency through the "/buydungeon <tier_name>" command, supporting Economics and ServerRewards plugins! New RCON Command: buydungeon hard %steamID% Map Integration Dungeons are clearly marked on the map, making it easy for players to locate and prepare for their next adventure. Each dungeon marker is color-coded to represent its difficulty: Green: Easy Yellow: Normal Orange: Medium Red: Hard Purple: Nightmare This visual system allows players to quickly identify the challenges ahead and plan their strategy accordingly. Customization This plugin offers unparalleled customization, allowing you to tailor almost every aspect of the dungeons to your server’s needs. NPCs: Name: Give your enemies distinctive personalities. Weapons: Arm them with the gear you want. Items and Loot: Define what they carry or drop upon defeat. Clothing and Skins: Customize their appearance for each dungeon tier. Damage and Health: Set their difficulty by adjusting damage scaling and health points. Behavior: Adjust roaming ranges, chase aggressiveness, and more! Auto Turrets: Configure the turrets’ health to make them as durable as you need. Equip them with weapons of your choice to increase the challenge for players. Loot Boxes: Fully customize the loot boxes with code locks for added security. Define the skin of each loot box to match the dungeon’s style. Specify the exact items inside, their quantities, and even the percentage chance for each item to appear. Automatic Dungeon Creation The plugin includes a configuration to automatically create dungeons at regular intervals. By default, this feature is disabled to ensure you have time to configure and test the plugin before activation. You can use the spawn command to manually create and test dungeons, ensuring everything is set up perfectly before enabling automatic spawning. Dynamic Difficulty Assignment: The plugin intelligently assigns dungeon difficulties based on how many entities (such as NPCs, turrets, and loot boxes) it can place in the dungeon. This ensures that challenges are always fair and scaled to the dungeon’s capacity. Difficulty assignment is fully configurable, allowing you to adjust thresholds and behavior to fit your server’s style. Administrator - Chat Commands /createdungeon: Creates a new dungeon on your server. /removeinactivedungeons: Removes inactive dungeons from the server. /removealldungeons: Removes all dungeons (active and inactive) from the server. /forceremovealldungeons: Forces the removal of all dungeons and cleans up all related entities. This command is intended to be used if the server shuts down unexpectedly and the plugin did not unload properly, or if an error occurs that leaves dungeons or entities in an inconsistent state. Permissions dungeonevents.enter dungeonevents.admin Plugin Configuration Customization is at the core of the Dungeons plugin. Adjust NPC types, loot probabilities, turret configurations, and much more through an intuitive configuration file. Contact me on Discord for quick assistance: [martedev6] Transform your server’s landscape with Dynamic Dungeon Adventures and keep players engaged with fresh, challenging content! Configuration File: { "Use Notify Plugin": true, "Enable Debug Logs": false, "Enable Warning Logs": true, "Enable Toast Messages": true, "Lock dungeon for first player": true, "Economy Plugin (1 - Economics, 2 - ServerRewards)": 1, "Allow team members": true, "Allow friends": true, "Dungeon Settings": { "Enable Auto Spawn": false, "Enable Halloween Dungeon": true, "Enable Xmas Dungeon": false, "Max Total Active Dungeons": 5, "Min Distance From Monuments": 100.0, "Min Distance Between Dungeons": 100.0, "Remove Dungeon if All NPCs Are Dead": true, "Max Time (in seconds) to Keep Dungeon Alive": 1800 }, "Tiers": { "Easy": { "Minimum Entity Count for Dungeon Tier": 5, "Map Name": "Dungeon: Easy", "Buy Cost": 300, "Min Loot Boxes": 2, "Min Turrets": 1, "Min NPCs": 2, "NPC Config": { "NPC Name": "Wild Scavenger", "NPC Health": 100, "Damage Scale": 0.5, "NPC Roam Range": 15.0, "NPC Chase Range": 15.0, "Wear Items": { "Items": [ { "ShortName": "tshirt.long", "SkinID": 10118 }, { "ShortName": "burlap.gloves", "SkinID": 949616124 }, { "ShortName": "attire.snowman.helmet", "SkinID": 0 }, { "ShortName": "pants", "SkinID": 2352962213 }, { "ShortName": "shoes.boots", "SkinID": 2380731293 } ] }, "Belt Items": { "Items": [ { "ShortName": "pistol.revolver", "Amount": 1, "SkinID": 3140577175, "Mods": [] } ] }, "Loot Drop": { "List of items": [ { "ShortName": "scrap", "Inclusion Chance Percentage": 100.0, "Minimum Amount": 30, "Maximum Amount": 300, "CustomName": "", "SkinID": 0 }, { "ShortName": "ammo.rifle", "Inclusion Chance Percentage": 100.0, "Minimum Amount": 10, "Maximum Amount": 50, "CustomName": "", "SkinID": 0 } ] } }, "Small Wood Box Skin ID": 2998755525, "Max Items Per Box": 3, "Auto Turret Config": { "Health": 300.0, "Weapon Short Name": "pistol.revolver" } }, "Normal": { "Minimum Entity Count for Dungeon Tier": 7, "Map Name": "Dungeon: Normal", "Buy Cost": 500, "Min Loot Boxes": 3, "Min Turrets": 1, "Min NPCs": 3, "NPC Config": { "NPC Name": "Battle Forager", "NPC Health": 150, "Damage Scale": 0.8, "NPC Roam Range": 15.0, "NPC Chase Range": 15.0, "Wear Items": { "Items": [ { "ShortName": "bucket.helmet", "SkinID": 1073904216 }, { "ShortName": "jacket", "SkinID": 2350426469 }, { "ShortName": "tshirt", "SkinID": 10039 }, { "ShortName": "burlap.gloves.new", "SkinID": 0 }, { "ShortName": "pants", "SkinID": 1441311938 }, { "ShortName": "shoes.boots", "SkinID": 2075527039 } ] }, "Belt Items": { "Items": [ { "ShortName": "smg.2", "Amount": 1, "SkinID": 2386688842, "Mods": [ "weapon.mod.flashlight" ] } ] }, "Loot Drop": { "List of items": [ { "ShortName": "scrap", "Inclusion Chance Percentage": 100.0, "Minimum Amount": 30, "Maximum Amount": 300, "CustomName": "", "SkinID": 0 }, { "ShortName": "ammo.rifle", "Inclusion Chance Percentage": 100.0, "Minimum Amount": 10, "Maximum Amount": 50, "CustomName": "", "SkinID": 0 } ] } }, "Small Wood Box Skin ID": 2998755525, "Max Items Per Box": 4, "Auto Turret Config": { "Health": 400.0, "Weapon Short Name": "pistol.revolver" } }, "Medium": { "Minimum Entity Count for Dungeon Tier": 10, "Map Name": "Dungeon: Medium", "Buy Cost": 700, "Min Loot Boxes": 3, "Min Turrets": 3, "Min NPCs": 4, "NPC Config": { "NPC Name": "Crimson Raider", "NPC Health": 200, "Damage Scale": 1.1, "NPC Roam Range": 15.0, "NPC Chase Range": 15.0, "Wear Items": { "Items": [ { "ShortName": "coffeecan.helmet", "SkinID": 1727561127 }, { "ShortName": "roadsign.jacket", "SkinID": 1727562915 }, { "ShortName": "roadsign.gloves", "SkinID": 2799639349 }, { "ShortName": "pants", "SkinID": 2814837980 }, { "ShortName": "shoes.boots", "SkinID": 1839313604 }, { "ShortName": "tshirt.long", "SkinID": 566893368 } ] }, "Belt Items": { "Items": [ { "ShortName": "rifle.semiauto", "Amount": 1, "SkinID": 2617680693, "Mods": [ "weapon.mod.flashlight" ] }, { "ShortName": "syringe.medical", "Amount": 10, "SkinID": 0, "Mods": [] } ] }, "Loot Drop": { "List of items": [ { "ShortName": "scrap", "Inclusion Chance Percentage": 100.0, "Minimum Amount": 30, "Maximum Amount": 300, "CustomName": "", "SkinID": 0 }, { "ShortName": "ammo.rifle", "Inclusion Chance Percentage": 100.0, "Minimum Amount": 10, "Maximum Amount": 50, "CustomName": "", "SkinID": 0 } ] } }, "Small Wood Box Skin ID": 2998755525, "Max Items Per Box": 5, "Auto Turret Config": { "Health": 600.0, "Weapon Short Name": "rifle.ak" } }, "Hard": { "Minimum Entity Count for Dungeon Tier": 15, "Map Name": "Dungeon: Hard", "Buy Cost": 1000, "Min Loot Boxes": 5, "Min Turrets": 5, "Min NPCs": 5, "NPC Config": { "NPC Name": "Elite Outlaw", "NPC Health": 250, "Damage Scale": 1.3, "NPC Roam Range": 15.0, "NPC Chase Range": 15.0, "Wear Items": { "Items": [ { "ShortName": "metal.facemask", "SkinID": 3284864766 }, { "ShortName": "metal.plate.torso", "SkinID": 2105505757 }, { "ShortName": "burlap.gloves", "SkinID": 2090790324 }, { "ShortName": "hoodie", "SkinID": 2080975449 }, { "ShortName": "shoes.boots", "SkinID": 10023 }, { "ShortName": "pants", "SkinID": 2080977144 }, { "ShortName": "roadsign.kilt", "SkinID": 2120628865 } ] }, "Belt Items": { "Items": [ { "ShortName": "rifle.ak", "Amount": 1, "SkinID": 3190379864, "Mods": [ "weapon.mod.flashlight" ] }, { "ShortName": "syringe.medical", "Amount": 20, "SkinID": 0, "Mods": [] } ] }, "Loot Drop": { "List of items": [ { "ShortName": "scrap", "Inclusion Chance Percentage": 100.0, "Minimum Amount": 30, "Maximum Amount": 300, "CustomName": "", "SkinID": 0 }, { "ShortName": "ammo.rifle", "Inclusion Chance Percentage": 100.0, "Minimum Amount": 10, "Maximum Amount": 50, "CustomName": "", "SkinID": 0 } ] } }, "Small Wood Box Skin ID": 2998755525, "Max Items Per Box": 7, "Auto Turret Config": { "Health": 800.0, "Weapon Short Name": "rifle.bolt" } }, "Nightmare": { "Minimum Entity Count for Dungeon Tier": 20, "Map Name": "Dungeon: Nightmare", "Buy Cost": 1500, "Min Loot Boxes": 6, "Min Turrets": 7, "Min NPCs": 7, "NPC Config": { "NPC Name": "Nightmare Hunter", "NPC Health": 300, "Damage Scale": 1.5, "NPC Roam Range": 15.0, "NPC Chase Range": 15.0, "Wear Items": { "Items": [ { "ShortName": "metal.facemask", "SkinID": 3343860599 }, { "ShortName": "metal.plate.torso", "SkinID": 3343861569 }, { "ShortName": "hoodie", "SkinID": 1369835131 }, { "ShortName": "roadsign.kilt", "SkinID": 1727564168 }, { "ShortName": "burlap.gloves", "SkinID": 1210780157 }, { "ShortName": "pants", "SkinID": 810745264 }, { "ShortName": "shoes.boots", "SkinID": 1210771348 } ] }, "Belt Items": { "Items": [ { "ShortName": "lmg.m249", "Amount": 1, "SkinID": 1883947256, "Mods": [ "weapon.mod.flashlight" ] }, { "ShortName": "syringe.medical", "Amount": 50, "SkinID": 0, "Mods": [] } ] }, "Loot Drop": { "List of items": [ { "ShortName": "scrap", "Inclusion Chance Percentage": 100.0, "Minimum Amount": 30, "Maximum Amount": 300, "CustomName": "", "SkinID": 0 }, { "ShortName": "ammo.rifle", "Inclusion Chance Percentage": 100.0, "Minimum Amount": 10, "Maximum Amount": 50, "CustomName": "", "SkinID": 0 } ] } }, "Small Wood Box Skin ID": 2998755525, "Max Items Per Box": 10, "Auto Turret Config": { "Health": 1000.0, "Weapon Short Name": "rifle.bolt" } } }, "Loot Box Config": { "Loot Items": [ { "ShortName": "ammo.rifle", "Inclusion Chance Percentage": 15.0, "Minimum Amount": 100, "Maximum Amount": 300, "CustomName": "", "SkinID": 0 }, { "ShortName": "sulfur.ore", "Inclusion Chance Percentage": 15.0, "Minimum Amount": 100, "Maximum Amount": 300, "CustomName": "", "SkinID": 0 }, { "ShortName": "scrap", "Inclusion Chance Percentage": 70.0, "Minimum Amount": 500, "Maximum Amount": 2000, "CustomName": "", "SkinID": 0 }, { "ShortName": "rifle.ak", "Inclusion Chance Percentage": 5.0, "Minimum Amount": 1, "Maximum Amount": 1, "CustomName": "", "SkinID": 0 }, { "ShortName": "rocket.launcher.dragon", "Inclusion Chance Percentage": 5.0, "Minimum Amount": 1, "Maximum Amount": 1, "CustomName": "", "SkinID": 0 }, { "ShortName": "grenade.f1", "Inclusion Chance Percentage": 10.0, "Minimum Amount": 1, "Maximum Amount": 5, "CustomName": "", "SkinID": 0 }, { "ShortName": "crude.oil", "Inclusion Chance Percentage": 40.0, "Minimum Amount": 10, "Maximum Amount": 100, "CustomName": "", "SkinID": 0 }, { "ShortName": "diesel_barrel", "Inclusion Chance Percentage": 30.0, "Minimum Amount": 1, "Maximum Amount": 5, "CustomName": "", "SkinID": 0 }, { "ShortName": "cctv.camera", "Inclusion Chance Percentage": 20.0, "Minimum Amount": 5, "Maximum Amount": 20, "CustomName": "", "SkinID": 0 }, { "ShortName": "gingerbreadsuit", "Inclusion Chance Percentage": 5.0, "Minimum Amount": 1, "Maximum Amount": 1, "CustomName": "", "SkinID": 0 }, { "ShortName": "gears", "Inclusion Chance Percentage": 20.0, "Minimum Amount": 1, "Maximum Amount": 20, "CustomName": "", "SkinID": 0 }, { "ShortName": "metal.refined", "Inclusion Chance Percentage": 20.0, "Minimum Amount": 10, "Maximum Amount": 80, "CustomName": "", "SkinID": 0 }, { "ShortName": "electric.furnace", "Inclusion Chance Percentage": 20.0, "Minimum Amount": 1, "Maximum Amount": 1, "CustomName": "", "SkinID": 0 }, { "ShortName": "fuse", "Inclusion Chance Percentage": 20.0, "Minimum Amount": 1, "Maximum Amount": 1, "CustomName": "", "SkinID": 0 }, { "ShortName": "xmas.door.garland", "Inclusion Chance Percentage": 10.0, "Minimum Amount": 1, "Maximum Amount": 1, "CustomName": "", "SkinID": 0 }, { "ShortName": "gunpowder", "Inclusion Chance Percentage": 50.0, "Minimum Amount": 50, "Maximum Amount": 150, "CustomName": "", "SkinID": 0 }, { "ShortName": "handcuffs", "Inclusion Chance Percentage": 10.0, "Minimum Amount": 1, "Maximum Amount": 1, "CustomName": "", "SkinID": 0 }, { "ShortName": "hazmatsuit", "Inclusion Chance Percentage": 10.0, "Minimum Amount": 1, "Maximum Amount": 1, "CustomName": "", "SkinID": 0 }, { "ShortName": "ammo.rocket.hv", "Inclusion Chance Percentage": 10.0, "Minimum Amount": 1, "Maximum Amount": 20, "CustomName": "", "SkinID": 0 }, { "ShortName": "ammo.rifle.hv", "Inclusion Chance Percentage": 10.0, "Minimum Amount": 100, "Maximum Amount": 300, "CustomName": "", "SkinID": 0 }, { "ShortName": "metal.facemask", "Inclusion Chance Percentage": 25.0, "Minimum Amount": 1, "Maximum Amount": 1, "CustomName": "", "SkinID": 0 }, { "ShortName": "ammo.rocket.fire", "Inclusion Chance Percentage": 10.0, "Minimum Amount": 5, "Maximum Amount": 10, "CustomName": "", "SkinID": 0 }, { "ShortName": "jackhammer", "Inclusion Chance Percentage": 30.0, "Minimum Amount": 1, "Maximum Amount": 1, "CustomName": "", "SkinID": 0 }, { "ShortName": "rifle.l96", "Inclusion Chance Percentage": 5.0, "Minimum Amount": 1, "Maximum Amount": 1, "CustomName": "", "SkinID": 0 }, { "ShortName": "furnace.large", "Inclusion Chance Percentage": 50.0, "Minimum Amount": 1, "Maximum Amount": 1, "CustomName": "", "SkinID": 0 }, { "ShortName": "largemedkit", "Inclusion Chance Percentage": 50.0, "Minimum Amount": 1, "Maximum Amount": 10, "CustomName": "", "SkinID": 0 }, { "ShortName": "xmas.present.large", "Inclusion Chance Percentage": 40.0, "Minimum Amount": 1, "Maximum Amount": 1, "CustomName": "", "SkinID": 0 }, { "ShortName": "locker", "Inclusion Chance Percentage": 40.0, "Minimum Amount": 1, "Maximum Amount": 1, "CustomName": "", "SkinID": 0 }, { "ShortName": "lowgradefuel", "Inclusion Chance Percentage": 70.0, "Minimum Amount": 50, "Maximum Amount": 200, "CustomName": "", "SkinID": 0 }, { "ShortName": "rifle.lr300", "Inclusion Chance Percentage": 5.0, "Minimum Amount": 1, "Maximum Amount": 1, "CustomName": "", "SkinID": 0 }, { "ShortName": "rifle.m39", "Inclusion Chance Percentage": 5.0, "Minimum Amount": 1, "Maximum Amount": 1, "CustomName": "", "SkinID": 0 }, { "ShortName": "pistol.m92", "Inclusion Chance Percentage": 10.0, "Minimum Amount": 1, "Maximum Amount": 1, "CustomName": "", "SkinID": 0 }, { "ShortName": "lmg.m249", "Inclusion Chance Percentage": 2.0, "Minimum Amount": 1, "Maximum Amount": 1, "CustomName": "", "SkinID": 0 }, { "ShortName": "syringe.medical", "Inclusion Chance Percentage": 70.0, "Minimum Amount": 10, "Maximum Amount": 30, "CustomName": "", "SkinID": 0 }, { "ShortName": "metal.ore", "Inclusion Chance Percentage": 80.0, "Minimum Amount": 100, "Maximum Amount": 300, "CustomName": "", "SkinID": 0 }, { "ShortName": "metalpipe", "Inclusion Chance Percentage": 60.0, "Minimum Amount": 1, "Maximum Amount": 5, "CustomName": "", "SkinID": 0 }, { "ShortName": "metalspring", "Inclusion Chance Percentage": 60.0, "Minimum Amount": 1, "Maximum Amount": 5, "CustomName": "", "SkinID": 0 }, { "ShortName": "minigun", "Inclusion Chance Percentage": 2.0, "Minimum Amount": 1, "Maximum Amount": 1, "CustomName": "", "SkinID": 0 }, { "ShortName": "grenade.molotov", "Inclusion Chance Percentage": 10.0, "Minimum Amount": 1, "Maximum Amount": 5, "CustomName": "", "SkinID": 0 }, { "ShortName": "smg.mp5", "Inclusion Chance Percentage": 4.0, "Minimum Amount": 1, "Maximum Amount": 1, "CustomName": "", "SkinID": 0 }, { "ShortName": "multiplegrenadelauncher", "Inclusion Chance Percentage": 15.0, "Minimum Amount": 1, "Maximum Amount": 1, "CustomName": "", "SkinID": 0 }, { "ShortName": "mummymask", "Inclusion Chance Percentage": 20.0, "Minimum Amount": 1, "Maximum Amount": 1, "CustomName": "", "SkinID": 0 }, { "ShortName": "mushroom", "Inclusion Chance Percentage": 80.0, "Minimum Amount": 20, "Maximum Amount": 40, "CustomName": "", "SkinID": 0 }, { "ShortName": "weapon.mod.muzzleboost", "Inclusion Chance Percentage": 35.0, "Minimum Amount": 1, "Maximum Amount": 1, "CustomName": "", "SkinID": 0 }, { "ShortName": "weapon.mod.muzzlebrake", "Inclusion Chance Percentage": 35.0, "Minimum Amount": 1, "Maximum Amount": 1, "CustomName": "", "SkinID": 0 }, { "ShortName": "nightvisiongoggles", "Inclusion Chance Percentage": 20.0, "Minimum Amount": 1, "Maximum Amount": 1, "CustomName": "", "SkinID": 0 }, { "ShortName": "newyeargong", "Inclusion Chance Percentage": 25.0, "Minimum Amount": 1, "Maximum Amount": 1, "CustomName": "", "SkinID": 0 }, { "ShortName": "hazmatsuit.nomadsuit", "Inclusion Chance Percentage": 20.0, "Minimum Amount": 1, "Maximum Amount": 1, "CustomName": "", "SkinID": 0 }, { "ShortName": "firework.boomer.pattern", "Inclusion Chance Percentage": 40.0, "Minimum Amount": 1, "Maximum Amount": 5, "CustomName": "", "SkinID": 0 }, { "ShortName": "jar.pickle", "Inclusion Chance Percentage": 60.0, "Minimum Amount": 1, "Maximum Amount": 1, "CustomName": "", "SkinID": 0 }, { "ShortName": "ammo.pistol", "Inclusion Chance Percentage": 70.0, "Minimum Amount": 100, "Maximum Amount": 500, "CustomName": "", "SkinID": 0 }, { "ShortName": "pookie.bear", "Inclusion Chance Percentage": 60.0, "Minimum Amount": 1, "Maximum Amount": 1, "CustomName": "", "SkinID": 0 }, { "ShortName": "potato", "Inclusion Chance Percentage": 70.0, "Minimum Amount": 100, "Maximum Amount": 100, "CustomName": "", "SkinID": 0 }, { "ShortName": "pistol.revolver", "Inclusion Chance Percentage": 50.0, "Minimum Amount": 1, "Maximum Amount": 1, "CustomName": "", "SkinID": 0 }, { "ShortName": "riflebody", "Inclusion Chance Percentage": 60.0, "Minimum Amount": 5, "Maximum Amount": 10, "CustomName": "", "SkinID": 0 }, { "ShortName": "roadsign.gloves", "Inclusion Chance Percentage": 40.0, "Minimum Amount": 1, "Maximum Amount": 1, "CustomName": "", "SkinID": 0 }, { "ShortName": "roadsign.kilt", "Inclusion Chance Percentage": 40.0, "Minimum Amount": 1, "Maximum Amount": 1, "CustomName": "", "SkinID": 0 }, { "ShortName": "ammo.rocket.basic", "Inclusion Chance Percentage": 30.0, "Minimum Amount": 1, "Maximum Amount": 5, "CustomName": "", "SkinID": 0 }, { "ShortName": "rocket.launcher", "Inclusion Chance Percentage": 5.0, "Minimum Amount": 1, "Maximum Amount": 1, "CustomName": "", "SkinID": 0 }, { "ShortName": "rope", "Inclusion Chance Percentage": 60.0, "Minimum Amount": 5, "Maximum Amount": 10, "CustomName": "", "SkinID": 0 }, { "ShortName": "icepick.salvaged", "Inclusion Chance Percentage": 30.0, "Minimum Amount": 1, "Maximum Amount": 1, "CustomName": "", "SkinID": 0 }, { "ShortName": "explosive.satchel", "Inclusion Chance Percentage": 25.0, "Minimum Amount": 1, "Maximum Amount": 5, "CustomName": "", "SkinID": 0 }, { "ShortName": "electric.seismicsensor", "Inclusion Chance Percentage": 20.0, "Minimum Amount": 1, "Maximum Amount": 1, "CustomName": "", "SkinID": 0 }, { "ShortName": "semibody", "Inclusion Chance Percentage": 60.0, "Minimum Amount": 5, "Maximum Amount": 10, "CustomName": "", "SkinID": 0 }, { "ShortName": "pistol.semiauto", "Inclusion Chance Percentage": 10.0, "Minimum Amount": 1, "Maximum Amount": 1, "CustomName": "", "SkinID": 0 }, { "ShortName": "rifle.semiauto", "Inclusion Chance Percentage": 5.0, "Minimum Amount": 1, "Maximum Amount": 1, "CustomName": "", "SkinID": 0 }, { "ShortName": "sheetmetal", "Inclusion Chance Percentage": 70.0, "Minimum Amount": 1, "Maximum Amount": 9, "CustomName": "", "SkinID": 0 }, { "ShortName": "sewingkit", "Inclusion Chance Percentage": 65.0, "Minimum Amount": 1, "Maximum Amount": 10, "CustomName": "", "SkinID": 0 }, { "ShortName": "weapon.mod.silencer", "Inclusion Chance Percentage": 10.0, "Minimum Amount": 1, "Maximum Amount": 1, "CustomName": "", "SkinID": 0 }, { "ShortName": "weapon.mod.simplesight", "Inclusion Chance Percentage": 50.0, "Minimum Amount": 1, "Maximum Amount": 1, "CustomName": "", "SkinID": 0 }, { "ShortName": "knife.skinning", "Inclusion Chance Percentage": 50.0, "Minimum Amount": 1, "Maximum Amount": 1, "CustomName": "", "SkinID": 0 }, { "ShortName": "rifle.sks", "Inclusion Chance Percentage": 7.0, "Minimum Amount": 1, "Maximum Amount": 1, "CustomName": "", "SkinID": 0 }, { "ShortName": "xmas.present.small", "Inclusion Chance Percentage": 40.0, "Minimum Amount": 1, "Maximum Amount": 1, "CustomName": "", "SkinID": 0 }, { "ShortName": "smgbody", "Inclusion Chance Percentage": 60.0, "Minimum Amount": 5, "Maximum Amount": 9, "CustomName": "", "SkinID": 0 }, { "ShortName": "sofa", "Inclusion Chance Percentage": 30.0, "Minimum Amount": 1, "Maximum Amount": 1, "CustomName": "", "SkinID": 0 }, { "ShortName": "hazmatsuit.spacesuit", "Inclusion Chance Percentage": 10.0, "Minimum Amount": 1, "Maximum Amount": 1, "CustomName": "", "SkinID": 0 }, { "ShortName": "spookyspeaker", "Inclusion Chance Percentage": 25.0, "Minimum Amount": 1, "Maximum Amount": 1, "CustomName": "", "SkinID": 0 }, { "ShortName": "stones", "Inclusion Chance Percentage": 80.0, "Minimum Amount": 100, "Maximum Amount": 600, "CustomName": "", "SkinID": 0 }, { "ShortName": "sulfur", "Inclusion Chance Percentage": 80.0, "Minimum Amount": 100, "Maximum Amount": 600, "CustomName": "", "SkinID": 0 }, { "ShortName": "tactical.gloves", "Inclusion Chance Percentage": 35.0, "Minimum Amount": 1, "Maximum Amount": 1, "CustomName": "", "SkinID": 0 }, { "ShortName": "tarp", "Inclusion Chance Percentage": 60.0, "Minimum Amount": 1, "Maximum Amount": 5, "CustomName": "", "SkinID": 0 }, { "ShortName": "vampire.stake", "Inclusion Chance Percentage": 20.0, "Minimum Amount": 1, "Maximum Amount": 1, "CustomName": "", "SkinID": 0 }, { "ShortName": "vending.machine", "Inclusion Chance Percentage": 15.0, "Minimum Amount": 1, "Maximum Amount": 1, "CustomName": "", "SkinID": 0 }, { "ShortName": "bottle.vodka", "Inclusion Chance Percentage": 9.0, "Minimum Amount": 1, "Maximum Amount": 1, "CustomName": "", "SkinID": 0 }, { "ShortName": "gun.water", "Inclusion Chance Percentage": 9.0, "Minimum Amount": 1, "Maximum Amount": 1, "CustomName": "", "SkinID": 0 }, { "ShortName": "piano", "Inclusion Chance Percentage": 9.0, "Minimum Amount": 1, "Maximum Amount": 1, "CustomName": "", "SkinID": 0 }, { "ShortName": "firework.volcano", "Inclusion Chance Percentage": 30.0, "Minimum Amount": 1, "Maximum Amount": 5, "CustomName": "", "SkinID": 0 }, { "ShortName": "hat.wolf", "Inclusion Chance Percentage": 50.0, "Minimum Amount": 1, "Maximum Amount": 1, "CustomName": "", "SkinID": 0 }, { "ShortName": "worm", "Inclusion Chance Percentage": 70.0, "Minimum Amount": 1, "Maximum Amount": 1, "CustomName": "", "SkinID": 0 } ] }, "Version": { "Major": 1, "Minor": 2, "Patch": 0 } }$25.00 -
Version 1.0.300
4 downloads
Show all Active and past Tank records that track all attacks by players with detailed statistics for each tank and player. Features: ✯ Detailed Statistics for Tanks, Players, Weapons ✯ Easy to use UI to show all statistics ✯ 5 Theme colors that each player can choose from ✯ Top players for tank attacks, total damage, total hits ✯ Search attacker history for players ✯ Quick Tank spawn button for admins in the UI Recorded Data: [APC Tanks] ✯ Status (active/inactive) ✯ Health (current/max) ✯ Start Time ✯ End Time ✯ List of Attackers [Attackers] ✯ Total Tanks Attacked ✯ Total Damage (all tanks / per tank) ✯ Total Hits (all tanks/ per tank) ✯ List of every Attack [Attacks] ✯ Weapon ✯ Damage ✯ Type ✯ Distance ✯ Time [Weapons] ✯ Total Damage (all tanks / per tank) ✯ Total Hits (all tanks / per tank) ✯ List of every Attack with weapon [Top Players] ✯ Tanks Attacked ✯ Total Damage ✯ Total Hits Default Chat Command: /tr - Opens UI panels (can be changed in admin settings) NOTES: * Report all issues or bugs in our discord Language: { "menu_lable": "Menu", "menu_001": "Main", "menu_002": "Active APC Tanks", "menu_003": "APC Tank Records", "menu_004": "Top Players", "menu_005": "Search", "menu_006": "My Stats", "menu_007": "Close", "menu_008": "Admin", "menu_009": "⇦〘Helicopter Records〙", "TR_001": "Tank Records", "TR_002": "Global Statistics", "TR_003": "Total Tanks", "TR_004": "Total Hits", "TR_005": "Total Attackers", "TR_006": "Active APC Tanks", "TR_007": "Last APC Tanks", "TR_008": "Tank ID", "TR_009": "APC Tank [#{0}]", "TR_010": "Health", "TR_011": "Started", "TR_012": "Ended", "TR_013": "Status", "TR_014": "Active", "TR_015": "InActive", "TR_016": "Escaped", "TR_017": "Attackers", "TR_018": "︽ Pevious", "TR_019": "Next ︾", "TR_020": "Player", "TR_021": "Damage", "TR_022": "No Attackers", "TR_023": "No Active APC Tanks", "TR_024": "No Inactive APC Tanks", "TR_025": "Tanks Attacked", "TR_026": "Total Damage", "TR_027": "Attack Record", "TR_028": "Total Attacks", "TR_029": "Timestamp", "TR_030": "Distance", "TR_031": "Type", "TR_032": "Weapon", "TR_033": "Page: {0}", "TR_034": "Total Damage Amount", "TR_035": "Total Damage Percentage", "TR_036": "Top Attackers", "TR_037": "Search Attackers", "TR_038": "..enter player name..", "TR_039": "Search Results", "TR_040": "Total Weapons", "TR_041": "Most Used", "TR_042": "All Weapons", "TR_043": "Total Hits", "TR_044": "Tanks Hit", "TRadmin_001": "Settings", "TRadmin_002": "Open UI Panel", "TRadmin_003": "Save Settings", "TRadmin_004": "Use Local Path", "TRadmin_005": "Oxide Folder Path", "TRadmin_006": "Reload Images & ImageLibrary", "TRadmin_007": "Delete Records", "TRadmin_008": "Delete", "TRadmin_009": "This will delete all records for this Tank including attackers and hits. \nAre you sure you want to remove all records for APC Tank [#{0}]?", "TRadmin_010": "Spawn New Tank", "TRadmin_011": "Clear All Data", "TRadmin_012": "This will delete all records for Tanks, attackers and hits. \nAre you sure you want to completely wipe all records?", "TRadmin_013": "Clear Unattacked Tanks", "TRadmin_014": "This will delete all records for Tanks that have no recorded attackers. \nAre you sure you want to remove all unattacked Tank records?" } Discord Join our community discord for fast support and future updates. We have several channels where you can get help, offer suggestions, see what's coming in future updates, and more. Our discord is the fastest way to get the help and info you need! http://discord.rustlevels.com/$19.99 -
Version 1.0.5
72 downloads
Introducing WoundedNPC — where NPCs don't just die; they make a scene! Watch in amusement as your NPCs go from tough guys to crybabies, collapsing and crying out in pain. They'll lie there, whining and wailing, giving you a show worth watching! Perfect for adding a touch of humor to your Rust world. Your NPCs will now collapse similar to players, with customizable scream (or other sound of your choice!) with a configurable chance to get back up for a second chance. Get ready for the most entertaining and theatrical NPC deaths ever with WoundedNPC! Features: NPCs will enter a wounded state Configurable % chance for them to get back up Configurable wounded timer for them Configurable scream sounds Lightweight format sounds stored in data for minimal delay Automatically checks if screams listed in config exist, if not, it's downloaded. Ability to exclude specific NPCs by either prefab path, or partial name matching (useful to exclude zombies or any other NPC which you wish to die immediately) Notes: Dependency plugin - TapeLibrary by Nikedemos - Included 5 scream sound files included Audio file format .ogg Mono channel (can convert mp3 to a mono .ogg here , then upload to a file host of your choice ensuring link leads directly to downloading the file) Sound Loops - worth ensuring your wounded timer is around the same length as sound files. Example config { "Enabled: ": true, // can disable the plugin features from the config if needed "Wounded timer: ": 20, // how long will the NPC stay in wounded state "Chance to die after wounded timer: ": 50, // percentage chance NPC will NOT get back up after being wounded "NPC Prefab paths to exclude: ": [], // can exclude an entire prefab path for an npc (eg for scarecrow) "Exclude NPC where their displayname contains: ": [ "Marauder", "Zombie" ], // can exclude NPCs by their full or partial display name. "Boombox Prefab Path: ": "assets/prefabs/voiceaudio/boombox/boombox.deployed.prefab", // don't need to touch unless boombox prefab path ever changes or there's a new boombox type item introduced. "Wounded Sounds URLs: ": [ "https://www.dropbox.com/scl/fi/vyhsne1efaictwl39oqgu/Scream-Medium-C1-www.fesliyanstudios.com.ogg?rlkey=7ae1rnbtwj662puo874t823y6&st=svp1qa0x&dl=1", "https://www.dropbox.com/scl/fi/j6zo85v7uuwje4scenmm3/longpain1.ogg?rlkey=7cmumo9z40no1xkdzkcwzxl36&st=gef2dhc7&dl=1", "https://www.dropbox.com/scl/fi/gb2jkxu1gxfsqjxmtum32/longpain2.ogg?rlkey=81iwgqqw9j26t7f7vfbzg1diw&st=f5s5k1to&dl=1", "https://www.dropbox.com/scl/fi/04o1ukje93tly4rjx9dvu/longpain3.ogg?rlkey=cjkv5ks97307yadnah0pvua8b&st=ns0tqygh&dl=1", "https://www.dropbox.com/scl/fi/e6ey5eqevqwey43b16xj2/longpain4.ogg?rlkey=28vksom5xd5o82rhvy5kmiaj7&st=wgo8v7ue&dl=1" ], // Direct URL to scream sound files "Enable Debug Messages: ": true // debug messages in console. Turn off to reduce spam. Turn on for troubleshooting }$16.98 -
Version 3.0.5
320 downloads
Sentry turrets The original and most advanced plugin that allows players to deploy their own NPC turrets, similar to those found at outposts. These turrets can be strategically placed anywhere, giving players enhanced control and defense capabilities. With a custom, user-friendly UI, players can easily manage their turrets, which are capable of targeting both ground and air threats. Fully customizable, this plugin adds a unique tactical element to your server, offering both protection and immersion. Plugin config variables { "Turrets profiles": [ { "Key name, for command": "default", "Item display name": "Sentry Turret", "Skin Id": 1587601905, "Is weapon required?": false, "Can players put own weapons?": true, "Items blacklist": [ "lmg.m249", "minigun" ], "Can get damage": true, "Required power": 0, "Authorize friends and team members": false, "Authorize tc members": false, "Amount of ammo for one spray (set to 0 for no-ammo mode)": 1, "Amount of ammo for one air spray (set to 0 for no-ammo mode)": 1, "Range (normal turret - 30)": 55, "Air Range (set to 0 to disable air mode": 100, "Air Fire Rate Every N seconds (Default every 1 second)": 1.0, "Give back on ground missing": true, "Health (normal turret - 1000)": 1500.0, "Aim cone (normal turret - 4)": 2.0 } ] } Commands: sentryturrets.give <name or steamID> <amount> <profile key> - give turret to player Video: Contacts: Need help or custom plugin for your server? Contact me using Discord: metangerine ----------------------------------------------------------------------$19.99 -
Version 1.0.2
16 downloads
The NpcDetective plugin adds a detective named Stewie, standing in the outpost and bandit camp. Detective for a specified fee through time will send information about the location of the player, but there is a chance that the detective will not be able to find him, as well as that the target will feel the gaze of the detective directed at him. The plugin is aimed at PVP content and will definitely be of interest to your players who love battles, because they will be able to find out the whereabouts of the obitchik or if they are lucky to find out where his house is, which will allow them to raid him. Some details of the default plugin settings: There are 2 spawn points on the monuments, in the outpost and the bandit camp. Default mission completion time is 5 to 10 minutes. Chance of mission failure - 30% Chance that the target will feel the detective's gaze - 10%. Kulldown 10 minutes Price for the service is 200 scrap Features: The plugin supports 4 types of economics namely Economics, ServerRewards, IQEconomics, Items Has completely identical UI that Rust uses for conversations as well as for player selection. The UIs have been replicated from scratch and do not require extra dependencies. It has dialogs already ready to use. Provides the ability to translate each of the plugin texts, including the name of the bot above. A wide range of mission settings, including the chances of a variety of events, which greatly fuels interest. The plugin is immediately ready to use without further customization. Permissions: npcdetective.allow - allows you to use the services of NPCs Commands: getnpcpos - allows you to get a spawn point for an NPC, relative to a monument or world (in this case specified as “custom”) Video: Default Config: { "Spawn Points": { "assets/bundled/prefabs/autospawn/monument/medium/compound.prefab": "-26.38629 0.2249966 -20.25003 -6.138487 245.2638 7.046678", "assets/bundled/prefabs/autospawn/monument/medium/bandit_town.prefab": "42.65682 7.059561 -31.20314 8.198808 329.3285 7.740015" }, "Payment Settings": { "Provider (Economics | ServerRewards | IQEconomics | Item)": "Item", "Provider Currency Name": "scrap", "[Item Provider] Short Name": "scrap", "[Item Provider] Skin ID": 0, "Price of search service": 200 }, "Mission Properties": { "Information Accuracy Type (Mark | Grid)": "Mark", "Lead Time Range Min (in seconds)": 300.0, "Lead Time Range Max (in seconds)": 600.0, "Cooldown in seconds": 600.0, "Chance of mission failure (0-100%)": 30.0, "Сhance that the target will sense the presence (0-100%)": 10.0 } }$20.00 -
Version 1.1.5
309 downloads
How to use : You get 4 map Items . You can get those Maps from rust containers/prefabs . You chose what map will spawn in what container and chance to spawn in that container in config . When player press unwarp on map item it will spawn chest from that map . Player will get chat text where chest spawned and he will see MapMarker on map. Each map will spawn chest(prefab) with your loot inside. All is customizable , Map Items ,Loottable items, Prefab Chest - prefab skin, Prefabs where maps will spawn with chance , Npc Prefab - amount of npc - spawn radius, LocalTreasureMaxDistance: " ", MaxOpenedMaps : " ", MapOpenCooldown : " " . Coins are also unwarpable ,after unwarp you will get loot from your config for that coin (item/plugin balance) Also maps can be spawned as event . Great for PvP and for PvE ! You can chose : "AutomaticEventEnabled": true, "MaxEventsAtTime": 10, "MinEventTimer": 600.0, "MaxEventTimer": 1200.0, For each map : "EventProbability": 1.0, "MarkerRadius": 0.2, "MarkerDisplayName": "Green Treasure", "MarkerColor": "00FF00", "MarkerOutlineColor": "00FF00", Key Features : Customizable Map Items : Offer a range of treasure maps with distinct loot tables, stack sizes, and skins to make each find a fresh experience. Dynamic Loot Spawns : Configure treasure chests with specific loot tables, ensuring rewards are always enticing and fair. NPC Defenders : Add an extra challenge with NPCs guarding the treasures, making each hunt a thrilling encounter. BRADLEY : You can add bradley for each map item ,bradley will sit on spawned chest. You can change for each map item will it be enabled , health, min - max chest . Flexible Spawn Configurations : Set where and how often maps can spawn in the game world, adjusting the rarity and discovery chance. Permission : treasuremaps.give Commands : command : /givemap <display name> <quantity>; example /givemap green map 5, command : /givecoin <display name> <quantity>; example /givecoin gold coin 5, command : /givemapto <player ID/name> <display name> <quantity>; example /givemapto copek green map 5, command : /givecointo <player ID/name> <display name> <quantity>; example /givecointo copek gold coin 5, console command : givemapto <player ID/name> <display name> <quantity>; example givemapto copek green map 5, console command : givecointo <player ID/name> <display name> <quantity>; example givecointo copek gold coin 5, For opening virtualy chest to balance loot : ConsoleCommand : mapsim <lootTable> <number of chests> // with this you will see in game console ConsoleCommand : mapsimr <lootTable> <number of chests> // with this you will see in rcon console Config Example : "LocalTreasureMaxDistance": 150.0, "MaxOpenedMaps": 3, "MapOpenCooldown": 60, "MaxOpenedCoins": 3, "CoinOpenCooldown": 60, "TreasureMapsDescription": "LocalTreasureMaxDistance - max distance of spawning prefab/chest", "CustomStackSize - you can change stack size of each map,and for coins", "You can change skin and display name of each map,for each coin", "MinItemPerChest/MaxItemPerChest - how much items player will get from spawned chest ", "MinItemPerCoin/MaxItemPerCoin - how much items player will get from coin", "SpawnedPrefabChest - what chest will spawn when you unwarp map item,if you put default rust container it will be default rust loot table", "SpawnedPrefabSkin - skin of prefab", "You can add more items to loottable,works also with loottable of coins", "Min/MaxAmount - quantity of that item (you can put min/max - to same number (1),so its min and max 1 quantity of that item)", "Probability - from 0.0 (0%) to 1.0 (100%) chance to get that item", "IsBlueprint - if true you will give bp of that item", "command : /givemap display name quantity; example /givemap green map 5", "command : /givecoin display name quantity; example /givecoin gold coin 5", "Spawns - PrefabPath (chose where will map spawn),SpawnChance (0-100 ,chance to spawn map in that prefab),works also with coins,works also with coins", "SpawnCount - how much scientist will be defending chest", "SpawnRadius - distance where scientist will spawn", "NpcOptions - you can change stats of npc Health,Damage and more", "Kits - you can use kits or you can manualy add wear,belt items", "EntityDisplayName - name of npc, for each group change name ,if you are using custom loot for npc", "CustomLoot - true/false ,if true you can add custom loot table for npc body", "You can now add new custom item <coins>, coins can we crackopen/unwarp and you will get items/plugin balance", "In coins you have option to give economics and serverrewards", "Economy: here you put item or plugin", "PluginName: economics or serverrewards" ], "Maps": [ { "CustomStackSize": 10, "ItemDisplayName": "Green Map", "ItemShortname": "xmas.present.large", "SkinID": 3073615238, "SpawnedPrefabChest": "assets/prefabs/deployable/woodenbox/woodbox_deployed.prefab", "SpawnedPrefabSkin": 1818868472, "MinItemPerChest": 1, "MaxItemPerChest": 2, "LootTable": "greenmap", "LootTables": { "greenmap": [ { "DisplayName": "", "Shortname": "rock", "SkinID": 0, "MaxItemAmount": 5, "MinItemAmount": 1, "Probability": 1.0, "IsBlueprint": false } ] }, "NPCSpawns": [ { "SpawnCount": 1, "SpawnRadius": 5.0, "EntityDisplayName": "Treasure Guard", "Health": 100, "RoamRange": 5.0, "ChaseRange": 30.0, "SenseRange": 20.0, "ListenRange": 10.0, "AttackRangeMultiplier": 1.0, "CheckVisionCone": true, "VisionCone": 140.0, "HostileTargetsOnly": false, "DamageScale": 1.0, "AimConeScale": 1.0, "Speed": 6.0, "MemoryDuration": 10.0, "Kit": "", "WearItems": [ { "ShortName": "", "SkinID": 0 } ], "BeltItems": [ { "ShortName": "", "Amount": 0, "SkinID": 0, "Mods": [ "" ], "Ammo": 0 } ], "CustomLoot": false, "LootTable": [ { "DisplayName": "Custom Rock", "Shortname": "rock", "SkinID": 0, "MaxItemAmount": 5, "MinItemAmount": 1, "Probability": 1.0, "IsBlueprint": false } ] } ], "Spawns": [ { "PrefabPath": "assets/bundled/prefabs/radtown/crate_normal_2.prefab", "SpawnChance": 0.0 } ], "SpawnBradley": false, "BradleyHealth": 1000, "MinCratesToSpawn": 1, "MaxCratesToSpawn": 3 }, "Coins": [ { "CustomStackSize": 10, "ItemDisplayName": "Gold Coin", "ItemShortname": "easter.goldegg", "SkinID": 3151241149, "MinItemPerCoin": 1, "MaxItemPerCoin": 10, "LootTable": "goldcoin", "LootTables": { "goldcoin": [ { "Economy": "Item", "PluginName": "", "DisplayName": "Gold Coin", "Shortname": "easter.goldegg", "SkinID": 3151241149, "MaxItemAmount": 10, "MinItemAmount": 1, "Probability": 1.0, "IsBlueprint": false }, { "Economy": "Plugin", "PluginName": "Economics", "DisplayName": "Gold Coin", "Shortname": "easter.goldegg", "SkinID": 3151241149, "MaxItemAmount": 100, "MinItemAmount": 50, "Probability": 1.0, "IsBlueprint": false }, { "Economy": "Plugin", "PluginName": "ServerRewards", "DisplayName": "Gold Coin", "Shortname": "easter.goldegg", "SkinID": 3151241149, "MaxItemAmount": 200, "MinItemAmount": 150, "Probability": 1.0, "IsBlueprint": false } ] }, "Spawns": [ { "PrefabPath": "assets/bundled/prefabs/radtown/crate_normal_2.prefab", "SpawnChance": 100.0 } ] } ],$13.00- 44 comments
- 4 reviews
-
- 3
-
- #custom loot
- #rewards
-
(and 4 more)
Tagged with:
-
Version 1.2.1
378 downloads
Get your server ready for Christmas! This plugin includes Chrismas Trees with loot that spawn on the map, custom junk pile decorations, Snowman NPCs, a custom Advent Calendar and much more. New: Customizable Advent Calendar With the new update, you can configure a custom reward for every day. To enable custom advent calendar rewards, set the config option "Enable custom advent calendar" to true. Features Christmas trees with presents Customizable NPC clothing Customizable junk pile decorations Snowman NPCs spawn across the map Custom advent calendar Configurable Snowman NPCs Christmas Trees: Christmas trees randomly spawn across the map, they also spawn presents and snowman NPCs around them. They are by default 4x as big as usual christmas trees and have a configurable despawn time. Snowman NPCs: Snowmans spawn across the map. As soon as a player approaches them, they turn into an NPC and start shooting the player with a snowball gun. The loot of these NPCs is fully configurable Junk Pile Decorations: Every junk pile can be customized with decorations. Out of the box the plugin comes with a default configuration for each junk pile. To edit the decorations of a junk pile, use the command /jp <type> where type is a letter from a to j each representing a different junk pile. A junk pile will spawn at your current position. To add objects to the junk pile just hit them with a hammer and use /jp save when you are done. Custom NPC clothing: Clothing can be configured individually for each NPC. Some NPCs also come with a default configuration. Note that the custom clothing might also impact other NPC plugins. Therefore it is not recommended to configure custom clothing for scientistnpc_heavy (Heavy Scientist). Required Dependencies: NPC Spawn: https://drive.google.com/drive/folders/1-18L-mG7yiGxR-PQYvd11VvXC2RQ4ZCu Entity Scale Manager: https://umod.org/plugins/entity-scale-manager Permissions: christmas.edit - Required to edit junk pile desorations christmas.spawn - Required to spawn christmas trees and snowmans Commands: jp - Edit junkpile decorations (see Junkpile Decorations for more details) christmas.tree - Spawn a chistmas tree at the position you are looking at christmas.snowman - Spawn a snowman at the position you are looking at Configuration: { "Snowman config": { "Enable Snowman NPCs": true, "Snowman population": 200, "Snowman NPC spawn type (0 = when snowman is damaged, 1 = when player is near snowman (performance intensive))": 1, "Minimum distance between player and snowman before NPC spawns": 6.0, "Snowman NPC configuration": { "Name": "Snowman", "Health": 150.0, "Enable radio": false, "Roam range": 100.0, "Chase range": 50.0, "Sense range": 50.0, "Damage multiplier": 1.0, "Memory duration": 60.0, "Kit (requires Kits plugin)": "", "Clothing items": // Removed because too long }, "Snowman Loot": // Also too long }, "Christmas Tree config": { "Spawn christmas trees": true, "Christmas tree population": 40, "Amount of presents per tree": { "Min": 2, "Max": 5 }, "Tree despawn time (minutes)": 30, "Tree size (1 - 10)": 4.0, "Minmum distance between trees": 50.0, "Spawn Snowman NPCs around trees (Only works if Snowman NPCs are enabled)": true }, "Enable junk pile decorations": true, "Advent calendar config": { "Enable custom advent calendar": true, "Daily rewards": { "1": { "shortName": "scrap", "amount": 100, "skinId": 0 }, "2": { "shortName": "pistol.eoka", "amount": 1, "skinId": 0 }, "3": { "shortName": "woodtea.advanced", "amount": 1, "skinId": 0 } // And so on ... }, "NPC clothing config": { "Enable custom NPC clothing": true, "Custom NPC Clothing": // Very long } }$21.00- 41 comments
- 2 reviews
-
- 2
-
- #christmas
- #npc
-
(and 5 more)
Tagged with:
-
Version 1.9.4
3,588 downloads
Optional Dependency Raidable Bases - https://codefling.com/plugins/raidable-bases Optional Dependency Custom Loot - https://codefling.com/plugins/custom-loot How To Call In Random Raids Randomly calls in npc raids with options for Mlrs and Attack Hele Set a configurable timer and chance to auto call in raid With Raidable bases plugin set a chance with configurable options for the npc's to come back and attack the raiders at one of there bases. After a certain amount of npc kills have a random chance. With item found in loot containers or given in shops by admins. SEE ALL CONFIG SETTINGS! Chat Command - Permission = randomraids.admin /randomraid -- Will display command usage. /randomraid <item> - will display list of raid item for admin to give them self. Server command randomraid <playerid> <type> - Gives player raid item to start a raid. { "Random settings": { "GUI AnchorMin": "0.807 0.96", "GUI AnchorMax": "0.996 0.99", "GUI2 AnchorMin": "0.807 0.92", "GUI2 AnchorMax": "0.996 0.95", "GameTip display time in seconds": 2.0, "Total raids allowed at once": 10, "A player on the tc must be online": true, "Use random raid timer": false, "Random raid timer time": 3600, "Chance of random raid at time (1-100)": 10, "Authorized players Cooldown minutes before random raided again by chance": 1440, "The maximum amount of time a rocket will fly before exploding": 4.0, "Npc spawn damage delay": 2.0, "Display global chat message on raid start": true, "Display global map marker on raid start": true, "Display Gui to base owners": false, "Use GameTip announcement to player": false, "Disable radio chatter": false, "Wait until all NPC are dead before sending in next wave": false, "Player must have randomraids.use inorder to get raided": false, "Use world text to show base location": false, "World text display time": 60.0, "Use discord Webhook": false, "Discord Webhook URL": "", "Discord Avatar URL": "http://images.myvector.xyz/discordimage.png" }, "All Random Raid Types": { "Random raid types": { "easy": { "Total auth players on tc needed": 1, "Total npcs per wave": 10, "How many extra waves": 1, "Seconds untell next wave": 120, "Npc fires Mlrs at base": false, "Send in Attack Copter support": false, "Total event time in seconds": 640, "Npc drop loot on death": true, "Spawn health of the npc": 100.0, "Total rockets npc can fire": 20, "Total explosives npc can toss": 10, "Total AirDrops on event win": 1, "Rocket damage scale": 1.0, "Player damage scale from npc": 1.0, "Auto turret damage scale to npc": 1.0, "Raiders aimConeScale": 2.0, "Throw Explosive item shortnames": [ "explosive.timed", "explosive.satchel" ], "Spawn Attack Heli profile": [ "easy" ], "Spawn kits for the npcs": [], "Names to give the npcs": [ "Cobalt Scientist" ], "CustomLoot config profile name": [], "CustomLoot config profile names for AirDrop": [], "AlphaLoot config profile names": [], "AlphaLoot config profile names for AirDrop": [], "Juggernaut config": [ "easy" ], "Surrender costs": 200 }, "medium": { "Total auth players on tc needed": 2, "Total npcs per wave": 15, "How many extra waves": 1, "Seconds untell next wave": 120, "Npc fires Mlrs at base": false, "Send in Attack Copter support": true, "Total event time in seconds": 900, "Npc drop loot on death": true, "Spawn health of the npc": 200.0, "Total rockets npc can fire": 20, "Total explosives npc can toss": 10, "Total AirDrops on event win": 1, "Rocket damage scale": 1.0, "Player damage scale from npc": 1.0, "Auto turret damage scale to npc": 1.0, "Raiders aimConeScale": 2.0, "Throw Explosive item shortnames": [ "explosive.timed", "explosive.satchel" ], "Spawn Attack Heli profile": [ "easy" ], "Spawn kits for the npcs": [], "Names to give the npcs": [ "Cobalt Scientist" ], "CustomLoot config profile name": [], "CustomLoot config profile names for AirDrop": [], "AlphaLoot config profile names": [], "AlphaLoot config profile names for AirDrop": [], "Juggernaut config": [ "easy" ], "Surrender costs": 400 }, "hard": { "Total auth players on tc needed": 3, "Total npcs per wave": 20, "How many extra waves": 1, "Seconds untell next wave": 120, "Npc fires Mlrs at base": false, "Send in Attack Copter support": true, "Total event time in seconds": 1200, "Npc drop loot on death": true, "Spawn health of the npc": 400.0, "Total rockets npc can fire": 20, "Total explosives npc can toss": 10, "Total AirDrops on event win": 1, "Rocket damage scale": 1.0, "Player damage scale from npc": 1.0, "Auto turret damage scale to npc": 1.0, "Raiders aimConeScale": 2.0, "Throw Explosive item shortnames": [ "explosive.timed", "explosive.satchel" ], "Spawn Attack Heli profile": [ "easy" ], "Spawn kits for the npcs": [], "Names to give the npcs": [ "Cobalt Scientist" ], "CustomLoot config profile name": [], "CustomLoot config profile names for AirDrop": [], "AlphaLoot config profile names": [], "AlphaLoot config profile names for AirDrop": [], "Juggernaut config": [ "easy" ], "Surrender costs": 600 }, "expert": { "Total auth players on tc needed": 4, "Total npcs per wave": 30, "How many extra waves": 1, "Seconds untell next wave": 120, "Npc fires Mlrs at base": false, "Send in Attack Copter support": true, "Total event time in seconds": 1500, "Npc drop loot on death": true, "Spawn health of the npc": 400.0, "Total rockets npc can fire": 20, "Total explosives npc can toss": 10, "Total AirDrops on event win": 1, "Rocket damage scale": 1.0, "Player damage scale from npc": 1.0, "Auto turret damage scale to npc": 1.0, "Raiders aimConeScale": 2.0, "Throw Explosive item shortnames": [ "explosive.timed", "explosive.satchel" ], "Spawn Attack Heli profile": [ "easy" ], "Spawn kits for the npcs": [], "Names to give the npcs": [ "Cobalt Scientist" ], "CustomLoot config profile name": [], "CustomLoot config profile names for AirDrop": [], "AlphaLoot config profile names": [], "AlphaLoot config profile names for AirDrop": [], "Juggernaut config": [ "medium" ], "Surrender costs": 800 }, "nightmare": { "Total auth players on tc needed": 5, "Total npcs per wave": 30, "How many extra waves": 1, "Seconds untell next wave": 120, "Npc fires Mlrs at base": false, "Send in Attack Copter support": true, "Total event time in seconds": 2100, "Npc drop loot on death": true, "Spawn health of the npc": 400.0, "Total rockets npc can fire": 20, "Total explosives npc can toss": 10, "Total AirDrops on event win": 1, "Rocket damage scale": 1.0, "Player damage scale from npc": 1.0, "Auto turret damage scale to npc": 1.0, "Raiders aimConeScale": 2.0, "Throw Explosive item shortnames": [ "explosive.timed", "explosive.satchel" ], "Spawn Attack Heli profile": [ "easy" ], "Spawn kits for the npcs": [], "Names to give the npcs": [ "Cobalt Scientist" ], "CustomLoot config profile name": [], "CustomLoot config profile names for AirDrop": [], "AlphaLoot config profile names": [], "AlphaLoot config profile names for AirDrop": [], "Juggernaut config": [ "medium" ], "Surrender costs": 1000 } } }, "AttackCopter profiles": { "Profile Names": { "easy": { "Heli float health": 1000.0, "Total crates to drop": 2, "Heli strafe cooldown": 50.0, "Heli can strafe x times": 3 } } }, "Block Random raid in colider": { "Blocked": [ "iceberg", "ice_berg", "ice_sheet", "icesheet", "cliff", "cave" ] }, "Raidable Base plugin settings": { "Raid player on Raidable Base Completed": false, "Warn player in chat of upcoming revenge on them": false, "Raidable Base Settings": { "0": { "Total amount of mode complete before ever has chance": 3, "Reset kill count after chance happened": false, "Raidable Base Completed Delay Before Raid chance happens": 320.0, "raid chance (1-100)": 10, "Random raid to send them if chance": [ "easy" ] }, "1": { "Total amount of mode complete before ever has chance": 3, "Reset kill count after chance happened": false, "Raidable Base Completed Delay Before Raid chance happens": 320.0, "raid chance (1-100)": 10, "Random raid to send them if chance": [ "easy", "medium" ] }, "2": { "Total amount of mode complete before ever has chance": 3, "Reset kill count after chance happened": false, "Raidable Base Completed Delay Before Raid chance happens": 320.0, "raid chance (1-100)": 10, "Random raid to send them if chance": [ "easy", "medium" ] }, "3": { "Total amount of mode complete before ever has chance": 3, "Reset kill count after chance happened": false, "Raidable Base Completed Delay Before Raid chance happens": 320.0, "raid chance (1-100)": 10, "Random raid to send them if chance": [ "easy", "medium", "hard" ] }, "4": { "Total amount of mode complete before ever has chance": 3, "Reset kill count after chance happened": false, "Raidable Base Completed Delay Before Raid chance happens": 320.0, "raid chance (1-100)": 10, "Random raid to send them if chance": [ "hard", "expert", "nightmare" ] } } }, "Trigger by npc kills": { "Enable log kills and random raid on kills": false, "Reset npc kills on player raided.": false, "Warn player in chat of upcoming revenge on them": false, "Use total players on tc check on type": false, "Enable combine npc kills list": false, "Combine npc kills list": [ "scientistnpc_patrol", "scientistnpc_oilrig", "scientistnpc_heavy", "sentry.scientist.barge", "sentry.scientist.barge.static", "sentry.scientist.static", "heavyscientist_youtooz.deployed", "ch47scientists.entity", "scientist_corpse", "scientistnpc_arena", "scientistnpc_cargo", "scientistnpc_cargo_turret_any", "scientistnpc_cargo_turret_lr300", "scientistnpc_ch47_gunner", "scientistnpc_excavator", "scientistnpc_full_any", "scientistnpc_full_lr300", "scientistnpc_full_mp5", "scientistnpc_full_pistol", "scientistnpc_full_shotgun", "scientistnpc_junkpile", "sientistnpc_peacekeeper", "scientistnpc_roam", "scientistnpc_roam_nvg_variant", "scientistnpc_roamtethered", "npc_tunneldweller", "npc_tunneldwellerspawned", "npc_underwaterdweller", "scarecrow" ], "Combine Profile to use": { "Total amount of Npc killed before chance can happen": 70, "Reset kill count after chance happened": false, "Delay before chance happens": 320.0, "Raid chance (1-100)": 10, "Cooldown minutes before chance can happen again": 1440, "Random raid to send them if chance": [ "easy" ] }, "Npc kills settings": { "scientistnpc_heavy": { "Total amount of Npc killed before chance can happen": 30, "Reset kill count after chance happened": false, "Delay before chance happens": 320.0, "Raid chance (1-100)": 10, "Cooldown minutes before chance can happen again": 1440, "Random raid to send them if chance": [ "medium" ] }, "scientistnpc_oilrig": { "Total amount of Npc killed before chance can happen": 60, "Reset kill count after chance happened": false, "Delay before chance happens": 320.0, "Raid chance (1-100)": 10, "Cooldown minutes before chance can happen again": 1440, "Random raid to send them if chance": [ "easy" ] }, "scientistnpc_patrol": { "Total amount of Npc killed before chance can happen": 60, "Reset kill count after chance happened": false, "Delay before chance happens": 320.0, "Raid chance (1-100)": 10, "Cooldown minutes before chance can happen again": 1440, "Random raid to send them if chance": [ "easy" ] }, "scientistnpc_junkpile": { "Total amount of Npc killed before chance can happen": 60, "Reset kill count after chance happened": false, "Delay before chance happens": 320.0, "Raid chance (1-100)": 10, "Cooldown minutes before chance can happen again": 1440, "Random raid to send them if chance": [ "easy" ] } } }, "Juggernaut profiles": { "easy": { "Juggernaut spawns on witch Wave number/Total to spawn": { "1": 1 }, "Spawn health of the juggernaut": 500.0, "Player damage scale from the juggernaut": 1.0, "juggernaut aimConeScale": 2.0, "Names to give the juggernaut": [ "Juggernaut Raider" ], "Spawn kits for the juggernaut": [] }, "medium": { "Juggernaut spawns on witch Wave number/Total to spawn": { "1": 2 }, "Spawn health of the juggernaut": 700.0, "Player damage scale from the juggernaut": 1.0, "juggernaut aimConeScale": 2.0, "Names to give the juggernaut": [ "Juggernaut Raider" ], "Spawn kits for the juggernaut": [] } }, "Item profiles": { "easy": { "Raid call item skin": 2893480896, "Raid call item name": "Npc Raid Level 1", "LootContainer Spawn enabled": false, "Can Spawn In LootContainer types": [ "crate_normal", "crate_normal_2" ], "LootContainer Spawn Chance 1-100": 5.0 }, "medium": { "Raid call item skin": 2893480635, "Raid call item name": "Npc Raid Level 2", "LootContainer Spawn enabled": false, "Can Spawn In LootContainer types": [ "crate_normal", "crate_normal_2", "heli_crate" ], "LootContainer Spawn Chance 1-100": 5.0 }, "hard": { "Raid call item skin": 2893481009, "Raid call item name": "Npc Raid Level 3", "LootContainer Spawn enabled": false, "Can Spawn In LootContainer types": [ "bradley_crate", "crate_elite" ], "LootContainer Spawn Chance 1-100": 5.0 }, "expert": { "Raid call item skin": 2893481137, "Raid call item name": "Npc Raid Level 4", "LootContainer Spawn enabled": false, "Can Spawn In LootContainer types": [ "bradley_crate", "crate_elite" ], "LootContainer Spawn Chance 1-100": 5.0 }, "nightmare": { "Raid call item skin": 2893482048, "Raid call item name": "Npc Raid Level 5", "LootContainer Spawn enabled": false, "Can Spawn In LootContainer types": [ "bradley_crate", "crate_elite" ], "LootContainer Spawn Chance 1-100": 5.0 } }, "Version": { "Major": 1, "Minor": 7, "Patch": 7 } }$22.00 -
Version 1.2.13
1,332 downloads
Experience the thrill of high-seas plunder with "Tugboat Pirates". Encounter a Tugboat, brimming with NPC pirates protecting their valuable loot. Engage in intense battles, eliminate the captain for an access code, and seize the treasure. Features Tugboat with Pirate NPCs and loot patrols the ocean Kill the captain to get access to the loot room Fully configurable boat interior Boat location marked on the map Fully customizable NPCs (you can even give them rocket launchers in their kits) Event starts automatically (configurable time, can be disabled) Announcements via gametip and/or chat NPC are turret NPC that do not move from their station on the Tugboat Door code of the loot room can be found in the captain's corpse (pirate quotes can be changed in the config) Commands All Commands require the admin permission /tugboatstart - Manually start the event /tugboatstop - Manually end the event Hooks (void) OnTugboatPiratesStarted() // Called when the event has started (void) OnTugboatPiratesEnded() // Called after the event has ended Permissions tugboatpirates.admin - Required to use admin commands Configuration { "Time between events (minutes, set to -1 to disable scheduled events)": 60, "Event duration (seconds)": 3600, "Show toast when event starts": true, "Announce event in chat": true, "Boat leave time before despawning (seconds)": 120, "Time before boat despawn when captain is killed (seconds)": 1200, "Boat configurations": [ { "Location offset (used when spawning multiple boats)": { "x": 0.0, "y": 0.0, "z": 0.0 }, "Npc profile for captain (must be a valid profile)": "captain", "Npc spawn locations and profiles": { "back_right": "pirate_lr", "back_left": "pirate_lr", "upper_front_right": "pirate_lr", "upper_front_left": "pirate_lr", "upper_back_right": "pirate_lr", "upper_back_left": "pirate_lr", "roof_back": "pirate_lr", "entrance_right": "pirate_lr", "entrance_left": "pirate_lr", "roof_right": "pirate_lr", "roof_left": "pirate_lr", "front": "pirate_lr", "right": "pirate_mp5", "left": "pirate_mp5" }, "Interior objects (crates, decoration, etc.)": [ { "Prefab path": "assets/prefabs/deployable/chinooklockedcrate/codelockedhackablecrate.prefab", "Rotation": 180.0, "Position on boat": { "x": 0.0, "y": 2.0, "z": 4.2 }, "Skin id": 1394363785, "Loot profile (only for crates, leave empty for default loot)": "" }, // Removed some lines for readability reasons ] } ], "Npc profiles": { "pirate_lr": { "name": "Pirate", "health": 200.0, "enableRadio": true, "senseRange": 50.0, "visionCone": 135.0, "damageScale": 1.0, "memoryDuration": 60.0, "lootProfile": "pirate", "kit": "", "Clothing items": [ { "shortName": "hat.boonie", "amount": 1, "skinId": 965553937 }, { "shortName": "hoodie", "amount": 1, "skinId": 2984978438 }, { "shortName": "pants", "amount": 1, "skinId": 2984977257 }, { "shortName": "attire.hide.boots", "amount": 1, "skinId": 861468674 } ], "Belt items": [ { "shortName": "rifle.lr300", "amount": 1, "skinId": 0 } ] }, "pirate_mp5": { "name": "Pirate", "health": 150.0, "enableRadio": true, "senseRange": 50.0, "visionCone": 135.0, "damageScale": 1.0, "memoryDuration": 60.0, "lootProfile": "pirate", "kit": "", "Clothing items": [ { "shortName": "hat.boonie", "amount": 1, "skinId": 965553937 }, { "shortName": "hoodie", "amount": 1, "skinId": 2984978438 }, { "shortName": "pants", "amount": 1, "skinId": 2984977257 }, { "shortName": "attire.hide.boots", "amount": 1, "skinId": 861468674 } ], "Belt items": [ { "shortName": "smg.mp5", "amount": 1, "skinId": 0 } ] }, "captain": { "name": "Captain", "health": 100.0, "enableRadio": false, "senseRange": 0.0, "visionCone": 0.0, "damageScale": 1.0, "memoryDuration": 0.0, "lootProfile": "pirate", "kit": "", "Clothing items": [ { "shortName": "hat.boonie", "amount": 1, "skinId": 965553937 }, { "shortName": "tshirt", "amount": 1, "skinId": 811762477 }, { "shortName": "pants.shorts", "amount": 1, "skinId": 849256923 }, { "shortName": "attire.hide.boots", "amount": 1, "skinId": 861468674 } ], "Belt items": [ { "shortName": "mace.baseballbat", "amount": 1, "skinId": 0 } ] } }, "Loot profiles": { "crate_2": [ { "Short name": "scrap", "Min amount": 2, "Max amount": 20, "Chance": 1.0, "Skin id": 0 }, { "Short name": "metal.refined", "Min amount": 4, "Max amount": 8, "Chance": 0.5, "Skin id": 0 }, { "Short name": "gears", "Min amount": 1, "Max amount": 3, "Chance": 0.2, "Skin id": 0 }, { "Short name": "sewingkit", "Min amount": 1, "Max amount": 3, "Chance": 0.2, "Skin id": 0 }, { "Short name": "rope", "Min amount": 1, "Max amount": 3, "Chance": 0.2, "Skin id": 0 }, { "Short name": "sheetmetal", "Min amount": 1, "Max amount": 2, "Chance": 0.2, "Skin id": 0 }, { "Short name": "grenade.molotov", "Min amount": 1, "Max amount": 2, "Chance": 0.1, "Skin id": 0 }, { "Short name": "grenade.f1", "Min amount": 1, "Max amount": 4, "Chance": 0.1, "Skin id": 0 }, { "Short name": "telephone", "Min amount": 1, "Max amount": 1, "Chance": 0.1, "Skin id": 0 }, { "Short name": "multiplegrenadelauncher", "Min amount": 1, "Max amount": 1, "Chance": 0.1, "Skin id": 0 } ], "pirate": [ { "Short name": "scrap", "Min amount": 2, "Max amount": 6, "Chance": 1.0, "Skin id": 0 }, { "Short name": "bottle.vodka", "Min amount": 1, "Max amount": 1, "Chance": 0.7, "Skin id": 0 }, { "Short name": "pistol.eoka", "Min amount": 1, "Max amount": 1, "Chance": 0.2, "Skin id": 0 }, { "Short name": "ammo.handmade.shell", "Min amount": 5, "Max amount": 10, "Chance": 0.2, "Skin id": 0 }, { "Short name": "rope", "Min amount": 1, "Max amount": 3, "Chance": 0.3, "Skin id": 0 }, { "Short name": "sewingkit", "Min amount": 1, "Max amount": 2, "Chance": 0.3, "Skin id": 0 } ] }, "Priate quotes (inluded in captain's note)": [ "If rum can’t fix it, ye are not using enough rum.", "But… why is the rum gone?", "Be who you arrrr...", "All for rum and rum for all!", "Land was created to provide a place for boats to visit.", "If ye can read this ye be stupid." ] }$18.99 -
Version 1.4.8
1,383 downloads
This plugin revitalizes empty and abandoned Rust roads, now they will spawn bots on cars with companions who will protect them. In configuration you can setup: Vehicle presets Modules Add codelock, doorlock Engine parts tier Fuel amount (you can also enable infinite fuel) Maximum car speed Destroying car after driver death Destroying engine parts after driver death Loot in Storage Module Driver presets Display name Bot skin Health Loot in bot inventory Behaviour when car was attacked Receive damage rate Clothes Companion Enable companion to protect driver Companion display name Companion health Companion clothes Damage rates Limit, spawn and interaction settings Maximum amount of cars Minimum road width After how many seconds destroy stuck car Delay between spawn next car Prevent bots from attacking drivers and companions Video: trafficdrivers.debug - showing all spawned traffic cars with them current positon Default config: { "Vehicle presets": { "3-х модульный транспорт": { "Modules": [ "vehicle.1mod.engine", "vehicle.1mod.storage", "vehicle.1mod.cockpit.with.engine" ], "Add codelock?": false, "Add door lock?": false, "Engine parts tier (0-3, 0 to spawn without parts)": 3, "Fuel amount (-1 for max amount)": -1, "Water amount for fuel tank (not necessary, -1 for max amount)": 0, "Max speed": 10.0, "Enable infinite fuel": true, "Driver preset name (leave blank to spawn random driver)": "", "Destroy car after driver death?": false, "Block access to engine parts?": true, "Destroy engine parts after driver death?": true, "Loot in Storage Module": { "Add loot to Storage Module": true, "Loot": [ { "Item shortname": "wood", "Item skin": 0, "Item name (not necessary)": null, "Spawn chance": 100.0, "Item amount": { "Minimum": 1000.0, "Maximum": 10000.0 } }, { "Item shortname": "stones", "Item skin": 0, "Item name (not necessary)": null, "Spawn chance": 100.0, "Item amount": { "Minimum": 5000.0, "Maximum": 50000.0 } } ] } } }, "Driver presets": { "Водитель Ярик": { "Display driver name": "Водитель Ярик", "Bot skin (0 - random)": 0, "Bot health": { "Minimum": 100.0, "Maximum": 150.0 }, "Bot loot": [ { "Item name": null, "Item shortname": "rifle.ak", "Item skin": 0, "Spawn chance": 100.0, "Item amount": { "Minimum": 1.0, "Maximum": 1.0 }, "Target container (main, belt, wear)": "belt" }, { "Item name": null, "Item shortname": "hatchet", "Item skin": 0, "Spawn chance": 100.0, "Item amount": { "Minimum": 1.0, "Maximum": 1.0 }, "Target container (main, belt, wear)": "main" } ], "Driver will be moving with default speed (1) or will be increase max. speed for a while (2) when attacked?": 2, "Damage receive rate": 0.5, "Clothes": [ { "Item shortname": "hazmatsuit", "Item skin": 0 } ], "Companion": { "Spawn companion for driver? (he will shoot and protect him)": true, "Display companion name": "Компаньон-защитник", "Companion health": { "Minimum": 100.0, "Maximum": 150.0 }, "Clothes": [ { "Item shortname": "attire.banditguard", "Item skin": 0 } ], "Damage receive rate": 0.5, "Damage rate": 2.0 } } }, "Limits, spawn and interaction setup": { "Maximum amount of cars": { "Minimum": 1.0, "Maximum": 5.0 }, "Minimum road width": 100, "After how many seconds destroy stuck car?": 60.0, "Delay between spawn next car": 5, "Prevent bots from attacking drivers and companions?": true } }$30.00 -
Version 1.3.1
6,439 downloads
This plugin adds variety of NPC sets with very high number of parameter sets on standard and custom monuments. Also it is added during dropping the server AirDrop, locked crate and destroying a tank or helicopter Dependencies (optional, not required) AlphaLoot CustomLoot True PVE Kits Economics Server Rewards IQEconomic PveMode Custom maps Maps that have default settings for their custom monuments. For these maps, you will not need to create places for the appearance of NPCs, they have already been created by the map developer and are located inside the archive when buying the map You can also download all these files for all maps here Detroit: Irreparable Damage Oregon 2: Last Hope Lostly Island Frontier – American Old West Oregon: Land of Dead Badlands Foreign Lands Namalsk Kong: Skull Island Destroyed World Deathland Dreamland Last Train Pandora Railway Island Wasteland Cataclysm: Fury of Nature Last Oasis Crazy Island Standard monuments This item of the plugin settings is used for appearing NPCs in all standard monuments. All these settings are located in the Monument folder (oxide/data/BetterNpc/Monument). Each file in this folder corresponds to a standard monument If there is no standard monument file in the folder, you can create it (you need to name the file the same way as the standard monuments on the map inside the game). You can copy the settings from any other standard monument Configuration parameters: Enabled? [true/false] – It allows to enable/disable the appearance of NPC on the monument. If you need NPCs appearing on the map and don’t need it on another map, you can use this option simply The size of the monument – this parameter contains two values. It is the length and width of the monument. This parameter is necessary for random appearance of NPC on the monument and indication of limits of removal of standard NPCs on the monument (if it is necessary) Remove other NPCs? [true/false] – It deletes the standard NPCs inside the limits of this monument Presets – It is a list of all the NPC presets to appear on the monument (the description of the NPC preset settings is located below) Custom monuments This item of the plugin settings is responsible for the appearance of NPCs on custom monuments. All these settings are located in the Custom folder (oxide/data/BetterNpc/Custom). Each file in this folder corresponds to a custom monument If you have bought a map with already configured NPC appearance files for custom monuments you will copy these files into the Custom folder. If you want to create and configure the appearance of NPC in your custom location on the map, you will use the command in the administrators’ chat /SpawnPointAdd {name} (see the description of this command below in the instruction) Configuration parameters: Enabled? [true/false] – It allows to enable/disable the appearance of NPC on the monument. If you need NPCs appearing on the map and don’t need it on another map, you can use this option simply Position – It is a position of the custom monument on the map Rotation – It is a rotation of the custom monument on the map (this parameter is necessary for using custom places to appear of NPC on the monument, if the monument is used on more than one map) Radius – It is the radius of the custom monument from the position on the map Remove other NPCs? [true/false] – It removes the standard NPCs inside the limits of this monument Presets – It is a list of all the NPC presets to appear on the monument (the description of the NPC preset settings is located below) Roads This item of the plugin settings is used to appear NPCs on all types of roads. All these settings are located in the Road folder (oxide/data/BetterNpc/Road). Each file in this folder corresponds to a particular road type ExtraNarrow – It is a narrow, unpaved walkway ExtraWide It is a wide, paved, two-lane, beltway road Standard – It is a regular, paved road Configuration parameters: Enabled? [true/false] – It allows to enable/disable the appearance of NPC on the road. If you need NPCs appearing on the map and don’t need it on another map, you can use this option simply Presets – It is a list of all the NPC presets to appear on the road (the description of the NPC preset settings is located below) Biomes This item of the plugin settings is used to appear NPCs on all types of biomes. All these settings are located in the Biome folder (oxide/data/BetterNpc/Biome). Each file in this folder corresponds to a particular biome type (Arctic, Arid, Temperate, Tundra) Configuration parameters: Enabled? [true/false] – It allows to enable/disable the appearance of NPC on the biome. If you need NPCs appearing on the map and don’t need it on another map, you can use this option simply Presets – It is a list of all the NPC presets to appear on the biome (the description of the NPC preset settings is located below) In-game events This item of the plugin settings is used to appear the NPCs in standard Rust events. All of these settings are located in the Event folder (oxide/data/BetterNpc/Event). Each file in this folder corresponds to its own type of event The supported events: When the plane drops the server AirDrop, it will be guarded by specific NPC presets CH47 – When the chinook drops a locked crate during patrolling the map, it will be guarded by specific NPC presets Bradley – When someone destroys a tank, its crates will be guarded by specific NPC presets Helicopter – When someone shoots down a patrol helicopter, its crates will be guarded by specific NPC presets Configuration parameters: Enabled? [true/false] – It allows to enable/disable the appearance of NPC on the event. If you need NPCs appearing on the map and don’t need it on another map, you can use this option simply Radius – NPC appearance radius Presets – It is a list of all the NPC presets to appear on the event (the description of the NPC preset settings is located below) The NPC preset parameters Enabled? [true/false] – It is enabling/disabling the preset Minimum numbers – Day – It is the minimum number of NPCs from the day preset Maximum numbers – Day – It is the maximum number of NPCs from the day preset Minimum numbers – Night – It is the minimum number of NPCs from the night preset Maximum numbers – Night – It is the maximum number of NPCs from the night preset NPCs setting – It is all NPC settings of this preset (see the description of NPC settings for details) Type of appearance (0 – random; 1 – own list) – It is a type of NPC appearance. You can create your own list of places of NPC appearance. The NPC will appear only randomly. This parameter is not used in Road appearance types Own list of locations – It is your own list of NPC appearances. You need to use the number of locations at least the maximum possible number of NPCs in this preset. This parameter is not used in Road appearance types The path to the crate that appears at the place of death – It is the full path to the crate prefab that appears at the place of death of an NPC. If you don’t need this parameter, you should leave this blank Which loot table should the plugin use (0 – default; 1 – own; 2 – AlphaLoot; 3 – CustomLoot; 4 – loot table of the Rust objects; 5 – combine the 1 and 4 methods) – It is the type of the NPC loot table in this preset. Type 5 includes two types (1 and 4) at the same time and locates items from both types Loot table from prefabs (if the loot table type is 4 or 5) – It is a setting of the loot tables from Rust objects. You can see the loot table of Rust objects description for more details Own loot table (if the loot table type is 1 or 5) – It’s NPC’s own loot table. You can see the description of your own loot table for more details The NPC settings description Names is a list of NPC names. It is selected from the list randomly Health – It’s the HP amount of the NPC Roam Range – It’s the patrolling area distance. It’s the distance that the NPC can move from the place of appearance during patrolling Chase Range – It’s the chase range of the target. It’s the distance that the NPC can chase his target from the place of appearance Attack Range Multiplier – It’s the attack range multiplier of the NPC’s weapon Sense Range – It’s a target detection radius Target Memory Duration [sec.] – It’s the time that the NPC can remember his target Scale damage – It’s the damage multiplier from NPC to the player Aim Cone Scale – It’s the spread of NPC shooting, the default value in Rust is 2. It doesn’t take negative values Detect the target only in the NPCs viewing vision cone? [true/false] – It’s the parameter that allows detecting the target only in a certain NPC viewing. If you want to detect the target in 360 degrees, you will set the parameter “False” Vision Cone – It’s the NPC viewing. The range of values is from 20 to 180 degrees. If the previous parameter is False, this parameter is not used Speed – It’s the NPC speed. The default value in Rust is 5 Minimum time of appearance after death [sec.] – It’s the minimum time of NPC appearance after the death. This parameter is not used in the NPC Event places Maximum time of appearance after death [sec.] – It’s the maximum time of NPC appearance after the death. This parameter is not used in the NPC Event places Disable radio effects? [true/false] – You can disable/enable radio effects Is this a stationary NPC? [true/false] – If this parameter is True, the NPC will not move or run Remove a corpse after death? [true/false] – This parameter can control the deleting of NPC corpses (only backpacks are left). This parameter improves efficiency if there are a lot of NPCs Wear items – It’s a list of NPCs’ clothes and armor Belt items – It’s a list of weapons and items NPCs’ fast slots. Medical syringes are used for healing. If you give grenades to an NPC, he will use them. Smoke grenades are used for creating smoke screens (if you don’t need them, you should remove them from your inventory). If you give a Rocket Launcher to an NPC, he will raid the target’s building (if the target is inside it) Kits – It gives a pack of Kits plugin. If you don’t need this parameter, you should leave this blank. I recommend using the previous 2 points to configure NPC items A description of the Rust loot table settings Minimum numbers of prefabs –It’s the minimum numbers of prefabs that are needed to appear in the NPC loot table Maximum numbers of prefabs –It’s the maximum numbers of prefabs that are needed to appear in the NPC loot table Use minimum and maximum values? [true/false] – this parameter specifies whether to use the minimum and maximum numbers to limit the number of items List of prefabs – It’s a list of prefabs that need to add in the loot table. It is necessary to indicate the full path to the prefab and the probability of falling out this prefab A description of the own loot table settings Minimum numbers of items – It’s the minimum number of items Maximum numbers of items – It’s the maximum number of items Use minimum and maximum values? [true/false] – this parameter specifies whether to use the minimum and maximum numbers to limit the number of items List of items – It’s a total list of all items that can fall out in the NPC loot table. You can specify any standard items, their blueprints and any skinned or custom items The commands in the chat (for admins only) /SpawnPointPos {name} – To show the local admin’s position coordinates relative to the place where the NPC {name} appears /SpawnPointAdd {name} – To create the NPC appearance point {name} in the Admin’s custom coordinates. A file with this name will be created in the folder Custom and you can configure it as you need /SpawnPointAddPos {number} {name} – To write the local admin’s coordinate into the preset with the positional number {number} (starting from 1) to the place where the NPC {name} appears /SpawnPointAddWear {number} {name} – To write all the admin’s dressed clothes into the preset with the positional number {number} (starting from 1) to the place where the NPC {name} appears /SpawnPointAddBelt {number} {name} – To write all the admins’ quick slots cells into a preset with the positional number {number} ( starting from 1) to the place where the NPC {name} appears /SpawnPointShowPos {number} {name} – To show to the Admin all the custom NPC appearance points in the preset with the positional number {number} ( starting from 1) in the place where the NPC {name} appears /SpawnPointReload {name} – Reload Spawn Point with the name {name} Console commands (RCON only) ShowAllNpc – Shows the number of all NPCs of the BetterNpc plugin on your server Hooks object CanAirDropSpawnNpc(SupplyDrop supplyDrop) – It is called before an NPC appearance to guard an AirDrop. The returning of a non-zero value stops an NPC appearance object CanCh47SpawnNpc(HackableLockedCrate crate) – It is called before an NPC appearance to guard a locked chinook crate. The returning of a non-zero value stops an NPC appearance object CanBradleySpawnNpc(BradleyAPC bradley) – It is called before an NPC appearance to guard the boxes from crushed Bradley. The returning of a non-zero value stops an NPC appearance object CanHelicopterSpawnNpc(BaseHelicopter helicopter) – It is called before an NPC appearance to guard the crates from crushed patrol helicopter. The returning of a non-zero value stops an NPC appearance API void DestroyController(string name) – It destroys the place of appearance NPC with the name {name} void CreateController(string name) – It creates the place of appearance NPC with the name {name} These APIs can be used with standard monuments, custom monuments (NPC locations) and roads. The name of this monument is in standard monuments {name}. It is the name of the file in the Custom and Road folder in custom monuments and roads My Discord: KpucTaJl#8923 Join the Mad Mappers Discord here! Check out more of my work here! Creator of the default configuration – jtedal$30.00 -
Version 2.7.9
32,225 downloads
This plugin does not have its own functionality. This plugin is only used as an API for other plugins. Supported Plugins AirEvent HarborEvent WaterEvent Satellite Dish Event Power Plant Event Junkyard Event BossMonster BetterNpc Defendable Bases Defendable Homes Water Patrol Convoy Armored Train Sputnik Space Cobalt Laboratory XDChinookEvent IQSphereEvent IQBoss Christmas API ScientistNPC SpawnNpc(Vector3 position, JObject configJson) Creates an NPC position – NPC position on the map configJson - NPC parameters void AddTargetRaid(CustomScientistNpc npc, HashSet<BuildingBlock> foundations) Sets NPC targets for a raid npc - NPC for which you need to specify the target for the raid foundations - list of foundations, for the NPC raid void AddTargetGuard(CustomScientistNpc npc, BaseEntity target) Sets an NPC target to guard npc - NPC for whom you need to set a target that he will guard target - an entity that needs to be guarded by an NPC void ChangeHomePosition(CustomScientistNpc npc, Vector3 pos) Changes the NPC point of the home npc - NPC who needs to change the point of the home pos - new point of the home BasePlayer GetCurrentTarget(CustomScientistNpc npc) Gets the current target for the NPC npc - NPC who needs to get his current target If you need Npcs to be able to fight with other Npcs, then set the value of CanTargetOtherNpc inside the plugin to trueFree -
Version 0.1.13
744 downloads
Plugin for Real PvE servers, featuring damage prevention, anti-griefing measures, customizable PvP zones, an automatic loot queue in radtowns and raid zones, and much more. P.S. Since the previous implementation with DynamicPVP was not correct and had some issues, I have added universal hooks(Developer API section) for general access from all PvP plugins, which are currently missing in DynamicPVP. I have requested the author to add them(3 lines), but for now, you will need to use the modified version of DynamicPVP.cs The ability to set "server.pve" to "true", which allows the server to have a "PvE" flag; Damage from NPC's are enabled when server.pve is true; The ability to inflict damage to one's own structures with "server.pve true"; The ability to destroy(including external walls) or rotate one's structures without any time constraints; The ability to force the decay of building blocks with Twigs grade, even if there is wood in the Tool Cupboard; The ability to toggle the gather resource restriction in someone else's Building Privileges; No one, except the owner or their friends, will be able to open their loot containers (chests, storages, bodies, etc.); Administrators can bypass loot restrictions; The ability to schedule the killing of players if they disconnect within someone else's Building Privilege; Disabling backpack and active item drop upon death, even if backpack is full; The ability to disable 'Give' messages; The ability to modify the items given at spawn on the beach; The ability to create an unlimited number of custom permissions; The ability to allow players to bypass the queue; The ability to set limits on sleeping bags, shelters and auto turrets for each permission; The ability to set a multiplier for the prices of monuments and events for each permission; The ability to customize the price and amount of vehicles for each of your custom permissions; The ability to assign vehicles to each player; The ability to customize the assigned price and available amount of vehicles for each of your custom permissions; An assigned vehicle can't be damaged, looted or pushed by other players, but it can be pushed if it is within someone else's Building Privilege; The ability to loot monuments through a queue system; The ability to configure monuments, setting their looting price and time, and adjusting status bars for each monument; The ability to acquire the privilege to loot events (helicopters, bradleys, and raidable bases) through a purchase; The ability to customize the price of each event types and loot attempts (lives); NPCs only aggress against players who are looting monuments, events or raidable bases; Only players who are looting monuments, events or raidable bases can inflict damage to NPCs; RaidableBases are protected from griefing(no damage, no loot and etc). Only the owner can interact with the raid; Neutral RaidableBases can be purchased; Prices for purchasing neutral raids are configurable for each difficulty level; Configurable raid limits (currently available) along with discount multipliers for purchases, for each permission. File location: *SERVER*\oxide\data\RealPVE\PermissionConfig.json Default: https://pastebin.com/5VtWZZVr All permissions are created and configured in the config file under the "List of permissions" section. You can create as many permissions as needed and customize them flexibly. It is recommended to use the prefix "realpve" in the permission's name, for example: "realpve.vip". NOTE: The first permission will serve as the default permission for those who do not have any permissions. { "List of permissions. NOTE: The first permission will be used by default for those who do not have any permissions.": [ { "Permission Name": "realpve.default", "Bypass Queue": false, "Limit of beds": 15, "Limit of shelters": 1, "Limit of auto turrets": 12, "Seconds that will be skipped when opening HackableLockedCrate. Range from 0 to 900": 0.0, "Monuments price multiplier": 1.0, "Events price multiplier": 1.0, "Limit of RaidableBases(at the time)": 1, "RaidableBases price multiplier": 1.0, "Vehicles settings": { "Horse": { "Limit": 1, "Price": 10.0 }, "Bike": { "Limit": 1, "Price": 5.0 }, "MotorBike": { "Limit": 1, "Price": 20.0 }, "Car": { "Limit": 1, "Price": 25.0 }, ... } }, { "Permission Name": "realpve.vip", "Bypass Queue": true, "Limit of beds": 20, "Limit of shelters": 2, "Limit of auto turrets": 15, "Seconds that will be skipped when opening HackableLockedCrate. Range from 0 to 900": 450.0, "Monuments price multiplier": 0.9, "Events price multiplier": 0.9, "Limit of RaidableBases(at the time)": 2, "RaidableBases price multiplier": 0.9, "Vehicles settings": { "Horse": { "Limit": 5, "Price": 9.0 }, "Bike": { "Limit": 5, "Price": 4.5 }, "MotorBike": { "Limit": 5, "Price": 18.0 }, "Car": { "Limit": 5, "Price": 22.5 }, ... } } ], "Version": { "Major": 0, "Minor": 1, "Patch": 1 } } An example of a monument/event/rb multipliers using default permissions. For example, if you set the price for the Harbor at $1000, a player with the default permission(1.0) will pay $1000 * 1 = $1000. Meanwhile, a player with a VIP permission(0.9) will pay $1000 * 0.9 = $900. However, if a player possesses a misbehaving permission with a value of 1.1, they will need to pay $1000 * 1.1 = $1100. { "Chat admin command": "adminpve", "Chat command": "realpve", "Is it worth forcibly implementing PvE for a server?": true, "Is it worth enabling GameTips for messages?": true, "Is it worth preventing the sending of 'Give' messages?": true, "Is it worth preventing resource gathering in someone else's building privilege area?": false, "Is it worth preventing the pickup of plants spawned by the server in someone else's building privilege zone?": false, "Is it worth assigning portals(Halloween and Christmas) to the first player?": true, "Is it worth preventing players from handcuffing others?": true, "Is it worth preventing a backpack from dropping upon player death?": true, "Is it worth preventing damage to the laptop of the Hackable Crate?": true, "Is it worth removing the penalties for recyclers in safe zones?": true, "Which currency symbol and format will be utilized?": "${0}", "Vehicles - Time(in seconds) to display the marker when searching for a vehicle. A value of 0 disables the marker": 15.0, "Anti-Sleeper - Time in seconds after which a player will be killed if they disconnect while inside someone else's Building Privilege. Set to 0 to disable": 1200.0, "PatrolHelicopterAI - Monument Crash. If set to true, the helicopter will attempt to crash into the monument": false, "PatrolHelicopterAI - Use Danger Zones. If set to false, the helicopter will function as it did before the April update": false, "PatrolHelicopterAI - Flee Damage Percentage. A value of 1 or above will make the helicopter behave as it did before the April update": 1.0, "Is Npc Random Raids enabled?": true, "PvP - Is friendly fire enabled by default when creating a team?": false, "PvP - Is it worth adding map markers for PvP zones?": true, "PvP - Name of the map maker": "PvP Zone!", "PvP - Settings for the status bar": { "Order": 9, "Height": 26, "Main_Color(Hex or RGBA)": "1 0.39 0.28 0.7", "Main_Transparency": 0.8, "Main_Material": "", "Image_Url": "https://i.imgur.com/oi5vIkk.png", "Image_Local(Leave empty to use Image_Url)": "RealPVE_PvP", "Image_Sprite(Leave empty to use Image_Local or Image_Url)": "", "Image_IsRawImage": false, "Image_Color(Hex or RGBA)": "1 0.39 0.28 1", "Image_Transparency": 1.0, "Is it worth enabling an outline for the image?": false, "Image_Outline_Color(Hex or RGBA)": "0.1 0.3 0.8 0.9", "Image_Outline_Transparency": 0.0, "Image_Outline_Distance": "0.75 0.75", "Text_Size": 12, "Text_Color(Hex or RGBA)": "1 1 1 1", "Text_Font(https://umod.org/guides/rust/basic-concepts-of-gui#fonts)": "RobotoCondensed-Bold.ttf", "Is it worth enabling an outline for the text?": false, "Text_Outline_Color(Hex or RGBA)": "#000000", "Text_Outline_Transparency": 1.0, "Text_Outline_Distance": "0.75 0.75", "SubText_Size": 12, "SubText_Color(Hex or RGBA)": "1 1 1 1", "SubText_Font": "RobotoCondensed-Bold.ttf", "Is it worth enabling an outline for the sub text?": false, "SubText_Outline_Color(Hex or RGBA)": "0.5 0.6 0.7 0.5", "SubText_Outline_Transparency": 0.0, "SubText_Outline_Distance": "0.75 0.75" }, "PvP - Settings for the progress status bar": { "Main_Color(Hex or RGBA)": "1 1 1 0.15", "Main_Transparency": 0.15, "Progress_Reverse": true, "Progress_Color": "#FF6347", "Progress_Transparency": 0.7, "Progress_OffsetMin": "0 0", "Progress_OffsetMax": "0 0" }, "Wipe ID": null, "Version": { "Major": 0, "Minor": 1, "Patch": 13 } } ENG: https://pastebin.com/ZMUL6pYL RUS: https://pastebin.com/Mx8cbMts Main commands(/realpve ) : vehicle: find - helps to find a player's vehicle; unlink - unlinks the vehicle without the need to approach it; clear - unlinks all vehicles. team: ff - Enable/Disable damage to teammates. Only the group leader can use this command. Admin commands(/adminpve). Permission "realpve.admin" required: loot - Toggle unrestricted looting. If a userID is added at the end, the command will apply to that player, otherwise, it will apply to the person who entered it. monument: pvp - Toggle the PvP flag for a monument. If a monumentID is added at the end, the command will apply to that monument, otherwise, it will apply to the monument the player is currently in. Example: /realpve team ff /realpve vehicle find *netID* /adminpve loot /adminpve loot *userID* /adminpve monument pvp /adminpve monument pvp *monumentID* This plugin provides the ability to claim vehicles, thereby preventing theft and griefing from other players. In permissions, you can set the price and quantity restrictions for each type of vehicle, ensuring flexible customization according to your preferences. An assigned vehicle can't be damaged, looted or pushed by other players, but it can be pushed if it is within someone else's Building Privilege. File location: *SERVER*\oxide\data\RealPVE\MonumentConfig.json Default: https://pastebin.com/XY1d9YaM This plugin introduces queue system and loot purchases for monuments. You can customize the price and time for looting for each monument. Within monuments, only the "Looter" and his friends have the ability to loot, pick up items or damage entities. Additionally, NPCs and animals within monuments do not aggress against other players and do not receive damage from them. If a player dies within the monument, they will have a grace period to return. This allows players to safely loot monuments without fear of griefing. Example of monument configuration: "ferry_terminal_1": { "Type(This parameter is just a hint. Changes won’t have any effect)": "RadTown", "Time in seconds(1-15) given to respond for purchasing monument looting": 5.0, "ShowSuffix": true, "Broadcast": true, "PvP - Is PvP enabled at this monument? If so, players will be able to kill each other, and loot will be publicly accessible": false, "PvP - Sets the delay in seconds that a player remains in PvP mode after leaving a PvP monument. 0 disables the delay": 10.0, "PvP - Is it worth adding map markers for monuments if they are PvP zones?": true, "LootingTime": 900, "Price": 15.0, "Is it worth using a progress bar for bars with a counter?": true, "Settings for the status bar": { "Order": 10, "Height": 26, "Main_Color(Hex or RGBA)": "#FFBF99", "Main_Transparency": 0.8, "Main_Material": "", "Image_Url": "https://i.imgur.com/awUrIwA.png", "Image_Local(Leave empty to use Image_Url)": "RealPVE_ferry_terminal_1", "Image_Sprite(Leave empty to use Image_Local or Image_Url)": "", "Image_IsRawImage": false, "Image_Color(Hex or RGBA)": "#FFDCB6", "Image_Transparency": 1.0, "Is it worth enabling an outline for the image?": false, "Image_Outline_Color(Hex or RGBA)": "0.1 0.3 0.8 0.9", "Image_Outline_Transparency": 0.0, "Image_Outline_Distance": "0.75 0.75", "Text_Size": 12, "Text_Color(Hex or RGBA)": "1 1 1 1", "Text_Font(https://umod.org/guides/rust/basic-concepts-of-gui#fonts)": "RobotoCondensed-Bold.ttf", "Is it worth enabling an outline for the text?": false, "Text_Outline_Color(Hex or RGBA)": "#000000", "Text_Outline_Transparency": 1.0, "Text_Outline_Distance": "0.75 0.75", "SubText_Size": 12, "SubText_Color(Hex or RGBA)": "1 1 1 1", "SubText_Font": "RobotoCondensed-Bold.ttf", "Is it worth enabling an outline for the sub text?": false, "SubText_Outline_Color(Hex or RGBA)": "0.5 0.6 0.7 0.5", "SubText_Outline_Transparency": 0.0, "SubText_Outline_Distance": "0.75 0.75" }, "Settings for the progress status bar": { "Main_Color(Hex or RGBA)": "1 1 1 0.15", "Main_Transparency": 0.15, "Progress_Reverse": true, "Progress_Color": "#FFBF99", "Progress_Transparency": 0.7, "Progress_OffsetMin": "0 0", "Progress_OffsetMax": "0 0" } } Type - This field serves only as an indicator for you. The changes won't have any impact; ShowSuffix - Suffix display. Some monuments (for example Warehouses) have suffixes in the name, like "Warehouse #12"; Broadcast - Enabling or disabling broadcasts when a monument is occupied or vacated; LootingTime - Time allocated for looting the monument; Price - The price for which you can start looting the monument. 0 means looting is free; BarSettings - Settings for the Advanced Status Bar. You can also choose the types of monuments by specifying them under the "List of tracked types of monuments" section. A list of all available types can be viewed on the MonumentsWatcher's page in the "Developer API" section. "List of tracked types of monuments": [ "RadTown", "RadTownWater", "RadTownSmall", "TunnelStation", "Custom" ] Events, similar to monuments, offer the opportunity to claim events. All events are configured in the config file under the "Settings for the events" section. You can customize the price of looting and looting attempts(deaths, including friends). Just like in monuments, only the "Looter" and his friends have the ability to loot and damage entities. Additionally, in events, NPCs do not aggress against other players. If a player(including friends) exceeds the death limit, the event became free, thereby providing other players with the opportunity to claim the event. Example of event configuration: { "Settings for the PatrolHelicopter events": { "IsEnabled": true, "Time in seconds (1-15) given to respond for purchasing this event. Note: This is shown to everyone who deals damage, and the first person to buy it will claim it": 5.0, "Is it worth removing fire from crates?": true, "The price to capture the event. 0 means the event is free": 50.0, "The number of deaths after which the event becomes public": 5 }, "Settings for the BradleyAPC events": { "IsEnabled": true, "Time in seconds (1-15) given to respond for purchasing this event. Note: This is shown to everyone who deals damage, and the first person to buy it will claim it": 5.0, "Is it worth removing fire from crates?": true, "The price to capture the event. 0 means the event is free": 50.0, "The number of deaths after which the event becomes public": 5 }, "Version": { "Major": 0, "Minor": 1, "Patch": 0 } } Price - The price to claim the event. 0 means looting is free; DeathLimit - Limit of deaths after which the event becomes free. File location: *SERVER*\oxide\data\RealPVE\NewbieConfig.json Default: https://pastebin.com/QHZCqpji An example of an item list given for the main inventory: "List of items for the main inventory": [ { "ShortName": "note", "Slot": 0, "Amount": 1, "SkinID": 0, "Text": "MsgNoteText" } ] P.S. In the Text field, you need to specify the language key. Or, you can just write any text, but there won't be a translation of the text. File location: *SERVER*\oxide\data\RealPVE\RaidableBasesConfig.json Default: https://pastebin.com/rpDng7Fd Integration with the RaidableBases plugin does not restrict its functionality in any way. On the contrary, it adds an anti-grief system that protects bases from malicious players. In raid bases, NPCs and other entities can only receive damage from the raid owner or their friends; Turrets and traps do not aggress against outsiders; You can customize the price of claiming to each difficulty and set individual discounts for each permission. You can still purchase raid bases using the /buyraid command. Raid bases without owners(buyable, maintained, manual and scheduled) can be bought for a price set in the configuration file or assigned to the first player who enters its radius, if the final price(price * discount) less or equals to 0. Additionally, as a bonus, upon buying this plugin, you receive 5 free bases for 3 difficulty levels, along with configured loot for them. [PluginReference] private Plugin RealPVE; There are 6 universal hooks that the plugin is subscribed to, the use of which allows interaction with PVP in various PVE plugins: OnPlayerEnterPVP OnPlayerExitPVP OnEntityEnterPVP OnEntityExitPVP CreatePVPMapMarker DeletePVPMapMarker OnPlayerEnterPVP: Used to add a player to PVP mode/zone. To call the OnPlayerEnterPVP hook, you need to pass 2 parameters: <BasePlayer>player - The player to add to PVP; <string>zoneID - A unique identifier for your PVP zone. This parameter is very important because a player can be in multiple PVP zones at the same time and passing the zoneID in this case allows for correct processing of the player's location within them. Interface.CallHook("OnPlayerEnterPVP", player, "*Your unique zone identifier*");//Calling the OnPlayerEnterPVP hook to tell PVE plugins that the player needs to be added to the specified PVP zone. OnPlayerExitPVP: Used to remove a player from PVP mode/zone. Calling this hook guarantees the player’s removal from the specified PVP zone, but does not guarantee the removal from PVP mode, as there may be other zones in addition to yours. Also, when a player dies, they are automatically removed from all PVP zones. To call the OnPlayerExitPVP hook, you need to pass 3 parameters, 1 of which is optional: <BasePlayer>player - The player to remove from PVP; <string>zoneID - A unique identifier for your PVP zone; <float>pvpDelay - Optional. When the player exits your PVP zone, you can also pass the PVP delay time. However, if the player still has other active PVP zones, your PVP delay will not take effect. Interface.CallHook("OnPlayerExitPVP", player, "*Your unique zone identifier*", 10f);//Calling the OnPlayerExitPVP hook to tell PVE plugins that the player needs to be removed from the specified PVP zone, with the pvpDelay(10 seconds) specified if the player no longer has any active PVP zones. OnEntityEnterPVP: Used to add an entity to PVP mode/zone. In the case of RealPVE, this hook is only necessary to add entities with an owner(player) to a PVP, allowing other players to interact with them, such as a player's corpse after death(PlayerCorpse) or a backpack after the corpse disappears(DroppedItemContainer). To call the OnEntityEnterPVP hook, you need to pass 2 parameters: <BaseEntity>entity - The entity to add to PVP; <string>zoneID - A unique identifier for your PVP zone. Interface.CallHook("OnEntityEnterPVP", entity, "*Your unique zone identifier*");//Calling the OnEntityEnterPVP hook to tell PVE plugins that the entity needs to be added to the specified PVP zone. OnEntityExitPVP: Used to remove an entity from PVP mode/zone. When an entity dies, it is automatically removed from all PVP zones. To call the OnEntityExitPVP hook, you need to pass 3 parameters, 1 of which is optional: <BaseEntity>entity - The entity to remove from PVP; <string>zoneID - A unique identifier for your PVP zone; <float>pvpDelay - Optional. When the entity exits your PVP zone, you can also pass the PVP delay time. However, if the entity still has other active PVP zones, your PVP delay will not take effect. Interface.CallHook("OnEntityExitPVP", entity, "*Your unique zone identifier*", 10f);//Calling the OnEntityExitPVP hook to tell PVE plugins that the entity needs to be removed from the specified PVP zone, with the pvpDelay(10 seconds) specified if the entity no longer has any active PVP zones. CreatePVPMapMarker: Used to create a map marker for the PVP zone. To call the CreatePVPMapMarker hook, you need to pass 5 parameters, 2 of which is optional: <string>zoneID - A unique identifier for your PVP zone; <Vector3>pos - The position of your PVP zone; <float>radius - The radius of the circle for your PVP zone; <string>displayName - Optional. The display name for the map marker; <BaseEntity>entity - Optional. The entity to which the map marker should be attached. Interface.CallHook("CreatePVPMapMarker", "*Your unique zone identifier*", pos, 25f, "ATTENTION! This is a PVP zone!");//Calling the CreatePVPMapMarker hook to tell PVE plugins to create a map marker for the specified zone, at the specified position with the given radius, but without specifying a parent entity. DeletePVPMapMarker: Used to delete a map marker for the PVP zone. To call the DeletePVPMapMarker hook, you need to pass only 1 parameter: <string>zoneID - A unique identifier for your PVP zone. Interface.CallHook("DeletePVPMapMarker", "*Your unique zone identifier*");//Calling the DeletePVPMapMarker hook to tell PVE plugins to delete a map marker for the specified zone. There are 5 hooks that the plugin calls: OnPlayerPVPDelay OnPlayerPVPDelayed OnPlayerPVPDelayRemoved OnZoneStatusText CanRedeemKit OnPlayerPVPDelay: Called when a player exits the last active PVP zone, allowing other plugins to overwrite the value for pvpDelay. Returning a float value allows changing the pvpDelay for the player. A value less than zero disables the pvpDelay. When calling the OnPlayerPVPDelay hook, 3 parameters are passed: <BasePlayer>player - The player to whom the pvpDelay is applied; <float>pvpDelay - The initial value of pvpDelay; <string>zoneID - A unique identifier of PVP zone. object OnPlayerPVPDelay(BasePlayer player, float pvpDelay, string zoneID) { Puts($"Attempting to set a PvP delay of {pvpDelay} seconds for player {player.displayName} in zone {zoneID}!"); if (zoneID == "*Your unique zone identifier*") { return 15f;//Overriding the values for pvpDelay } return null;//Leave unchanged } OnPlayerPVPDelayed: Called after the PVP delay has been set for the player. When calling the OnPlayerPVPDelayed hook, 3 parameters are passed: <BasePlayer>player - The player to whom the pvpDelay is applied; <float>pvpDelay - The value of pvpDelay; <string>zoneID - A unique identifier of PVP zone. void OnPlayerPVPDelayed(BasePlayer player, float pvpDelay, string zoneID) { Puts($"A PvP delay of {pvpDelay} seconds has been set for player {player.displayName} in zone {zoneID}!"); } OnPlayerPVPDelayRemoved: Called when the PVP delay is removed from the player after they enter a PVP zone with an active PVP delay. When calling the OnPlayerPVPDelayRemoved hook, only 1 parameter is passed: <BasePlayer>player - The player from whom the PVP delay has been removed. void OnPlayerPVPDelayRemoved(BasePlayer player) { Puts($"PVP delay has been removed for player {player.displayName} as they entered a PVP zone!"); } OnZoneStatusText: Called when the text with the nice name for the specified zone is needed, to be displayed in the status bar. When calling the OnZoneStatusText hook, 2 parameters are passed: <BasePlayer>player - The player for whom the nice name for the zone is being requested; <string>zoneID - A unique identifier of PVP zone. object OnZoneStatusText(BasePlayer player, string zoneID) { Puts($"Text for the status bar is required for zone {zoneID}"); if (zoneID == "*Your unique zone identifier*") { return lang.GetMessage("*langKey*", this, player.UserIDString);//<string>Overriding the value for the status bar text } return null;//Leave unchanged } CanRedeemKit: Called before giving the starter kit, in the OnDefaultItemsReceive hook. A non-zero value cancels this action. When calling the CanRedeemKit hook, only 1 parameter is passed: <BasePlayer>player - The player to whom the kit is being attempted to be given. object CanRedeemKit(BasePlayer player) { Puts($"Attempting to give the kit to player {player.displayName}!"); if (player.IsAdmin) { return false;//Cancel the action } return null;//Leave unchanged }$39.99- 28 comments
- 1 review
-
- 3
-
- #rust
- #real
-
(and 56 more)
Tagged with:
- #rust
- #real
- #pve
- #pvp
- #solo
- #build
- #friendly
- #raid
- #npc
- #monument
- #monuments
- #loot
- #looting
- #farm
- #newbie
- #custom
- #bar
- #ui
- #cui
- #panel
- #vehicle
- #claim
- #limit
- #limits
- #sleeping
- #bag
- #sleeping bag
- #bed
- #shelter
- #permission
- #permissions
- #vip
- #economy
- #economics
- #rad
- #town
- #radtown
- #queue
- #bypass
- #vehicles
- #raidable
- #base
- #bases
- #raidablebases
- #raider
- #raiders
- #humannpc
- #event
- #events
- #copy
- #paste
- #copypaste
- #plugin
- #plugins
- #umod
- #oxide
- #carbon
- #iiiaka
-
Version 2.6.5
16,184 downloads
Set your server apart with a roaming mobile event that has nearly endless configuration options! Configure the loot truck as well as the Convoy of protection vehicles ranging from sedans, module cars, Bradley tanks, motorbikes, vendor trucks, to a patrol helicopter! The plugin runs on custom and procedural generated maps, can use custom routes or let the plugin find a random route based on your configuration. You can make yours an aggressive or a peaceful Convoy, who shoots first? You can set all kinds of parameters regarding the many pieces of the event, how to beat it, whether destroying the loot truck destroys the loot or not for example. There are many compatible plugins like TruePVE, GUIAnnouncements, Notify, DiscordMessages, and RustCord to name a few. The plugin has a built in UI that will give you important information about the event as you are inside it's zone. Check the map to see the location of the event as a marker and even see the timer on the event! All of the ground vehicles are driven and filled with NPCs. Every vehicle, the NPCs, and the loot as well as all timers can be configured to suit your server. A PvP zone can be created within the event area for those of you who use TruePVE to control damage on your servers. The limits are nearly endless! If you have some players on your server that you want to really send everything you have at, this is the plugin for you. Watch players crap their pants when they first encounter a full Convoy with multiple tanks and a Patrol Heli all attacking at once. Sit back and delight in their fear as all of the vehicles empty their occupants and NPCs swarm them mercilessly! Required Dependency (must install this free plugin) NpcSpawn – link is included and can be found in the ReadMe file included with download Chat commands (admin only) /convoystart - launches the event using a random preset based on your configuration /convoystart PresetName - add the name of a preset from the configuration to launch a specific preset /convoystop - stops the event /convoyroadblock - the event will not be held on the road where you are standing (clear the Blocked roads section of config when you change maps) /convoypathstart - stand at starting point and enter command to start recording a custom route /convoypathsave RoutePresetName - to save a custom route (enter anything you'd like in place of RoutePresetName) multiple routes can be added to one route preset, one will be selected at random in this case /convoypathcancel - to reset the route Console commands (RCON only) convoystart - launches the event using a random preset based on your configuration convoystart PresetName - add the name of a preset from the configuration to launch a specific preset convoystop - stops the event Plugin Config en – example of plugin configuration in English ru – example of plugin configuration in Russian API bool IsConvoyVehicle(BaseEntity entity) bool IsConvoyCrate(StorageContainer crate) bool IsConvoyHeli(PatrolHelicopter patrolHelicopter) Hooks void OnConvoyStart() - сalled when a convoy appears void OnConvoyStop() - сalled when a convoy disappears void OnPlayerEnterConvoy(BasePlayer player) - сalled when a player enters the event area void OnPlayerExitConvoy(BasePlayer player) - сalled when the player leaves the event area void OnConvoyEventWin(ulong userId) - called at the end of the event and informs about its winner Check out the rest of my work: Adem's Codefling Library You can reach out to me in Discord: Adem's Discord Profile Thanks to Jbird for writing, translation, & support: Jbird's Discord Profile Join the Mad Mappers Discord!$35.00 -
Version 1.1.17
1,948 downloads
About Bradley Drops. Bradley Drops allows players with permission to call a Bradley APC to their location with a custom Supply Signal, where it will patrol a set distance for a set time, allowing players to fight it to win the valuable Bradley crates. A cargo plane will deliver and drop the APC via parachutes. The APC can be configured in different ways and there are many config options to suit all servers. The plugin comes with 4 default settings for Bradley Drops, Easy, Medium, Hard and Elite, each with their own custom supply signal skin. But server owners can add as many options as they like in the config by copying and pasting an existing profile within the config. This would however require the server owner to create their own custom skin for the inventory item. (I will add more custom skins in the near future for this.) BotReSpawn compatibility, with the option to specify a BRS spawn profile at the Bradley kill site. IMPORTANT: Each heli profile or wave profile in the config MUST have its own unique name and skin ID, otherwise you will have issues. NOTE ABOUT SHOPS: The profile name in the config should match the Custom Supply Signal name which the shop gives the player. The Bradley Name is now separate and can be set independently. Plugin default Supply Signal Skin ID's to add items to various shops, loot plugins, kits etc are: Bradley Drop (Easy) : 2905355269 Bradley Drop (Medium) : 2905355312 Bradley Drop (Hard) : 2905355296 Bradley Drop (Elite) : 2911864795 Bradley Drop (Expert) : 3361673979 Bradley Drop (Nightmare) : 3361674045 Default Permissions: bradleydrops.admin (to use give|hsclearcd command) bradleydrops.buy (to use /bdbuy command) bradleydrops.bypasscooldown bradleydrops.easy bradleydrops.medium bradleydrops.hard bradleydrops.elite Commands (Prefix with / to use in game): bdgive <Profile ShortName> <Steam64ID> <Amount> bdbuy <Profile Shortname> bdbuy list bdreport (list all active Bradleys and their state) bddespawn (Despawn all Bradleys called by a player or their team, no refunds) bdclearcd (clear all cooldowns) bdclearcd <SteamID|Name> (clear cooldown for player) (Buy, Report and Despawn command can be customised in the config) Please note correct use in config file for supply signal name and Bradley APC display name. These values CAN be different if you wish: Custom Loot: Check out the example loot items in the default config below to see how to add custom loot items to crates. How to Add Custom Loot Table Item: Config: For Other Developers: The following hook is available to use in your plugins to check custom Supply Signals, Cargo Planes and Supply Drops to avoid conflict with your plugins: object IsBradleyDrop(ulong skinID) This will return true if the item is a Bradley Drop item/entity, or null if not. Call it directly without referencing the plugin: if (Interface.CallHook("IsBradleyDrop", skinID) != null) return true; // IsBradleyDrop Or reference my plugin and call like this: [PluginReference] Plugin BradleyDrops; if (BradleyDrops.CallHook("IsBradleyDrop", skinID) != null) return true; // IsBradleyDrop$16.99- 209 comments
- 11 reviews
-
- 4
-
- #bradley
- #bradleyapc
- (and 16 more)
-
Version 1.4.7
6,746 downloads
Sputnik is a server event that allows players to contest fallen sputnik satellite fragments that fall around the map. Players will need to battle their way past patrol helicopters, NPCs, turrets, and mines to gain access to loot locked behind keycards that require 'Space Cards,' which can be added to loot tables or sold in a shop! Alternatively, you can use standard keycards. Overview By default, there are five types of debris that can fall in any quantity and combination. The fragment can be guarded by a helicopter, NPCs, turrets, and mines. For each preset, you can configure the location and number of crates. A radiation zone can be created around the fragment. By default, there is a card reader in one of the locations that open a locked crate. It is activated using the “Space card.” For more information, see the “Space card” section. Space Card A card reader can be placed on any type of sputnik debris. By default, it is activated using a purple "Space Card." This card reader opens the crates specified in a special section of the config. A custom card can be added to the loot tables of standard crates and crates of this event. It can also be given with the help of a command or sold in the server store. If necessary, the card reader can be removed, and the card can be replaced with any type of standard card. Location presets The location preset is specified for each wreckage preset separately. By default, a data file with five types of prefabs is included: sputnik_1 debris_1 debris_2 debris_3 debris_4 They are shown in pictures 6 - 10. The first location includes a locked crate that opens with the help of a "Space Map." Chat commands (only for administrators) /sputnikstart– launches the event in a random configuration /sputnikstart <eventPresetName> – launches the event in the <eventPresetName> configuration /sputnikstop – stops the event /givespacecard – give yourself a "Space Card". Console commands (RCON only) sputnikstart– launches the event in a random configuration sputnikstart <eventPresetName> – launches the event in the <eventPresetName> configuration givespacecard <userID> – give a "Space Card" to player Config en – example of plugin configuration in English ru – example of plugin configuration in Russian Dependencies (optional, not required) True PVE PveMode GUI Announcements Notify DiscordMessages AlphaLoot CustomLoot Economics Server Rewards IQEconomic Hooks OnSputnikEventStart () OnSputnikEventStop () OnSputnikEventWin (ulong userID) OnPlayerEnterSputnik{BasePlayer player} OnPlayerExitSputnik{BasePlayer player} My Discord: Adem#9554 Join the Mad Mappers Discord here! Check out more of my work here!$29.99 -
Version 1.4.0
2,926 downloads
The plugin allows players to visit a cold atmospheric Space void of gravity and oxygen, and visit an International Space Station! A Space Station appears high in the sky, and is surrounded by Meteorites, Spaceships, and Balloons. There is no gravity in Space, the temperature is very low and there is no oxygen. You can get to Space by a Spaceship or by a Balloon which also spawn near roads or in loot tables. The Space Station is guarded by customizable NPCs and a Space Bradley. Outer Space Meteorites, Crates, NPCs, Balloons and Spaceships will spawn in Outer Space near the Space Station, the number of each can be configured and customized. In order to survive in Outer Space, the player will need a Spacesuit. A Spacesuit can be customized to be any piece of clothing. In the config you can customize items that will perform the functions of the Spacesuit in whole or in part. To make space dark for players at any time of the day, use the NightVision plugin Space Station The Space Station consists of several compartments that are separated from each other by doors. Optionally, the doors can be locked and they will need to be raided. Inside the station there are crates with loot, NPCs, turrets, and fire turrets. At the end of the corridor there are two doors that open with blue cards and one door that opens with red. The spawn of the space station can be disabled. All objects on the space station are configured in the Data file of this station Spaceship The plugin includes spaceships that can spawn near roads, in Space, or can be added to loot tables. The ship has separate settings for flying in the normal atmosphere and in zero gravity in Space. It can shoot torpedoes, which will help the player in capturing the space station. There are two seats in each spaceship. Shuttle Control Guide: Balloon A balloon is an ordinary balloon with which you can ride into outer space. The balloon can spawn near roads, in Space, or can be added to loot tables. Also, this function can be applied to all balloons on the server. If the balloon is in zero gravity, it can be used as an escape capsule! If necessary, the player can enter, press a button, and be taken out of Space into the normal atmosphere. Dependencies Required NpcSpawn Chat commands (only for administrators) /spacestart – launches the event in a random configuration /spacestart <eventPresetName> – launches the event in the <eventPresetName> configuration /spacestop – stops the event /spawnshuttle – spawn the shuttle in your position /spawnaerostat – spawn the aerostat in your position /spacepoint – creates a custom spawn point of the event in your position (after that, you need to enable custom spawn points in the config) Console commands (RCON only) spacestart – launches the event in a random configuration spacestart <eventPresetName> – launches the event in the <eventPresetName> configuration spacestop – stops the event givepurplecard <userId> <amount> – gives a space card to a player giveshuttle <userId> <amount> – gives a shuttle to a player giveaerostat <userId> <amount> – gives a shuttle to a player givespacesuit <space_suit_preset> <userId> <amount> – gives <space_suit_preset> to a player Config plugin_en – example of plugin configuration in English station_en – example of station configuration in English plugin_ru – example of plugin configuration in Russian station_ru – example of station configuration in Russian Dependencies (optional, not required) True PVE PveMode GUI Announcements Notify DiscordMessages AlphaLoot CustomLoot Economics Server Rewards IQEconomic Hooks void OnSpaceEventStop() void OnSpaceEventStart() API bool IsPositionInSpace(Vector3 position) float GetMinSpaceAltitude() bool IsEventActive() My Discord: adem9554 Join the Mad Mappers Discord here! Check out more of my work here!$49.99 -
Version 1.0.6
68 downloads
The Balloon Bandits are trying to escape the island in hot air balloons after being spotted stealing treasure from the monuments. They’re heavily armed, so players need to plan carefully, taking out the ringleader first will make it harder, as the other bandits will scatter. When a bandit is killed or a balloon is destroyed, the electromagnet deactivates and releases the loot crate, causing it to fall to the ground. Once the main loot is secured, jets will be called in to eliminate the remaining bandits. Key Features: AutoLaunch: Set intervals for automatic event triggers. Dynamic Balloon Formation: Outer balloons follow the central balloon and scatter when the leader is killed. Dynamic Movement: Balloons adjust to changing wind speeds and directions, creating a realistic flight pattern. Customizable Loot & NPCs: Adjust items, health, and NPC equipment. High-Risk Airstrike Finale: Jets and rockets add a thrilling climax. Admin Commands: Quick control for starting and stopping the event. Compatible with Oxide & Carbon Servers Permissions: balloonheist.use — Grants admins permission to control event commands. Commands: Chat Command: /startballoon — Admin only Console Command: startballoon — Admin only { "AutoLaunch": { "AutoLaunchEvent": 5400.0, "EnableAutoLaunch": true }, "ChristmasSettings": { "EnableXmasLights": true, "EnableXmasPresentDrop": true, "DropInterval": 300.0, "CustomLootEnabled": true, "EnableRandomizedLoot": true, "MinItems": 1, "MaxItems": 5, "LootTables": [ { "ShortName": "santabeard", "Amount": 1, "SkinID": 0 }, { "ShortName": "supply.signal", "Amount": 1, "SkinID": 0 }, { "ShortName": "easter.goldegg", "Amount": 1, "SkinID": 0 }, { "ShortName": "easter.silveregg", "Amount": 1, "SkinID": 0 }, { "ShortName": "easter.bronzeegg", "Amount": 1, "SkinID": 0 }, { "ShortName": "xmas.present.large", "Amount": 1, "SkinID": 0 }, { "ShortName": "xmas.present.medium", "Amount": 1, "SkinID": 0 }, { "ShortName": "xmas.present.small", "Amount": 1, "SkinID": 0 } ] }, "Wind": { "WindSpeed": 4.0, "WindChangeIntervalMin": 120.0, "WindChangeIntervalMax": 240.0 }, "Dynamics": { "EnableDynamicMovement": true, "VerticalMovementAmplitude": 10.0, "VerticalMovementFrequency": 1.0 }, "Flight": { "FixedHeight": 150.0, "FlightPathRadius": 2000.0 }, "Samsites": { "TargetBalloons": false }, "CenterBalloon": { "BalloonHealth": 3000.0, "hackableCrateHackingTime": 900.0, "TurnOffBalloonOnNpcDeath": true, "RequireNpcKillForLoot": true, "EnableFlares": true, "NpcHealthMultiplier": 1.0, "RemoveCratesOnEventEnd": false, "CustomLootEnabled": false, "EnableRandomizedLoot": false, "MinItems": 1, "MaxItems": 3, "LootTables": [ { "ShortName": "wood", "Amount": 1500, "SkinID": 0 }, { "ShortName": "supply.signal", "Amount": 1, "SkinID": 0 }, { "ShortName": "rifle.ak", "Amount": 1, "SkinID": 0 }, { "ShortName": "cloth", "Amount": 50, "SkinID": 0 } ] }, "OuterBalloons": { "BalloonHealth": 2000.0, "EnableBalloon": true, "FollowCenterBalloon": true, "BalloonCount": 6, "BalloonRadius": 100.0, "TurnOffBalloonOnNpcDeath": true, "RequireNpcKillForLoot": true, "EnableFlares": true, "NpcHealthMultiplier": 1.0, "RemoveCratesOnEventEnd": false, "CustomLootEnabled": false, "EnableRandomizedLoot": false, "MinItems": 1, "MaxItems": 3, "LootTables": [ { "ShortName": "metal.refined", "Amount": 75, "SkinID": 0 }, { "ShortName": "hazmatsuit", "Amount": 1, "SkinID": 0 }, { "ShortName": "lowgradefuel", "Amount": 10, "SkinID": 0 } ] }, "CenterBalloonNpcLoadout": { "NpcNames": [ "Cpt.Bandit Bill" ], "Attire": [ { "ItemShortName": "santahat", "SkinID": 0 }, { "ItemShortName": "santabeard", "SkinID": 0 }, { "ItemShortName": "metal.plate.torso", "SkinID": 3106983511 }, { "ItemShortName": "hoodie", "SkinID": 1587744366 }, { "ItemShortName": "pants", "SkinID": 1587846022 }, { "ItemShortName": "roadsign.gloves", "SkinID": 2867945048 }, { "ItemShortName": "shoes.boots", "SkinID": 2490448596 } ], "Weapon": "minigun", "Ammo": "minigunammopack", "WeaponSkinID": 0, "NpcCustomLoot": { "EnableCustomLoot": false, "EnableRandomizedLoot": false, "MinItems": 1, "MaxItems": 3, "CustomLoot": [ { "ShortName": "supply.signal", "Amount": 1, "SkinID": 0 }, { "ShortName": "rifle.ak", "Amount": 1, "SkinID": 0 }, { "ShortName": "ammo.rifle", "Amount": 30, "SkinID": 0 } ] } }, "OuterBalloonsNpcLoadout": { "NpcNames": [ "Scrappy Steve", "Stinky Pete", "Rusty Rick", "Breezy Bob", "Decay Dave", "Raider Ron" ], "Attire": [ { "ItemShortName": "attire.snowman.helmet", "SkinID": 0 }, { "ItemShortName": "metal.plate.torso", "SkinID": 2833391256 }, { "ItemShortName": "hoodie", "SkinID": 2899815283 }, { "ItemShortName": "pants", "SkinID": 2899814576 }, { "ItemShortName": "roadsign.gloves", "SkinID": 2867945048 }, { "ItemShortName": "shoes.boots", "SkinID": 2490448596 } ], "Weapon": "rifle.ak", "Ammo": "ammo.rifle", "WeaponSkinID": 0, "NpcCustomLoot": { "EnableCustomLoot": false, "EnableRandomizedLoot": false, "MinItems": 1, "MaxItems": 3, "CustomLoot": [ { "ShortName": "supply.signal", "Amount": 1, "SkinID": 0 }, { "ShortName": "pistol.eoka", "Amount": 1, "SkinID": 0 }, { "ShortName": "ammo.handmade.shell", "Amount": 10, "SkinID": 0 } ] } }, "EventMessages": { "StartMessage": "<color=red>Warning!</color> The Balloon Bandits have been spotted near grid <color=red>{grid}</color>. They were stealing treasures from the monuments! Stop them and reclaim the loot before they escape!", "NpcDeathMessage": "<color=red>{playerName}</color> has eliminated the bandit leader at grid <color=red>{grid}</color>. Stop the remaining bandits before they escape with the loot!", "LootCompleteMessage": "<color=red>{playerName}</color> has recovered the main treasure at grid <color=red>{grid}</color> and called in air support to take down the remaining balloons! You have 5 minutes to retrieve the remaining loot before it is lost forever!", "JetsInboundMessage": "<color=red>Jets incoming!</color> T-minus 30 seconds. Take cover!", "AllBalloonsDestroyedMessage": "The balloon bandits are down!", "EndEventMessage": "The balloon bandits escaped! The stolen goods remain unaccounted for.", "JetsEndMessage": "<color=red>Targets have been eliminated!</color>" }, "JetSettings": { "AirStrikeTimer": 300.0, "JetsInboundMessageDelay": 270.0 }, "EndEvent": { "AutoEndEvent": 3600.0 } }$24.99- 9 comments
-
- 2
-
- #event
- #balloon heist
-
(and 6 more)
Tagged with:
-
Version 1.1.2
111 downloads
This plugin adds personal helper drones to your server that can collect resources, buy items from vending machines, shoot from turrets and drop grenades at enemies, and the player will be able to fly on them! You can create a huge variety of drones and give them as an item or using a command. IMPORTANT! By default drone's max control range is limited by 500. To increase it, you can use drone.maxcontrolrange command in the server console. IMPORTANT! At the moment, the bot can: Attack enemies from turret Attack enemies by dropping grenades from the bag Buy items in vending machines Collect resources for player Be an inventory for player's loot Be a vehicle for player You can customize: Controls Which button will assign tasks to the drone Which button will open the inventory Which button will be used to mount drone Button range Displaying 3D arrows above the target Arrow display duration GUI Update rate Panel layer Panel position, also the second and third positions of the panel to use with other 'Personal' plugins Panel colors Shortcut buttons Drones Item setup Item name Item skin Can player pickup drone back Command setup Can player spawn this drone using a command Permission to spawn Spawn cooldown Short name to spawn this drone Can player pickup drone back Drone movement Altitude Movement YAW Obstacle detection Forward obstacle detector Distance to detect an obstacle How many meters to fly up if obstacle is detected Rear obstacle detector Distance to detect an obstacle How many meters to fly up if obstacle is detected Addons Inventory Add inventory to the drone? Inventory capacity Blacklist Seat for player Spawn invisible seat for player? Turret Add turret to drone? Default weapon Grenade throwing feature Enable this option Throw delay Distance between drone and enemy to begin throwing Purchase in vendings Enable this option Block buy in safezone vendings? Block buy in non-safezone vendings? Max distance to buy Resources collect Allow drone to loot crates and boxes Allow drone to loot resources (wood, stones etc.) Allow drone to loot owner's corpse (drone will collect items from corpse and deliver them back to player) Rates for resources Min distance to pickup Drone's marker Simple marker Enable simple marker Radius Alpha Display name Main color Outline color Special delivery drone marker Enable this marker? (works only in 1-2 squares, otherwise it disappears) Death marker Enable death marker Display name Radius Outline color Main color Alpha Duration Drone's max health Min fly height Kill drone if in water Disable collision damage Video: If you have enabled turret for drone, you need to install these plugins: https://umod.org/plugins/drone-turrets https://umod.org/plugins/better-turret-aim Personal NPC and Personal Animal interfaces are fully compatible with Personal Drone By default, the plugin has 2 localization files, for Russian and English Commands: Console commands: pdrone.item {STEAM_ID} {SKIN_ID} {AMOUNT} - gives the drone as an item if the corresponding one is found in the config Chat commands: /pdrone - spawns an available drone or destroys an existing one /pdrone vending - asks the player to place a marker on the map so that the drone will fly to the nearest vending and buy an item there /pdrone follow - follow the owner Configuration: { "Control setup": { "Which button will assign tasks to the drone, attack/fly to point, etc. (MIDDLE_MOUSE, SECOND_MOUSE, E, RELOAD, SPRINT)": "MIDDLE_MOUSE", "Button to open inventory if it exists (MIDDLE_MOUSE, SECOND_MOUSE, E, RELOAD, SPRINT)": "RELOAD", "Button to mount drone if this option enabled (MIDDLE_MOUSE, SECOND_MOUSE, E, RELOAD, SPRINT)": "E", "Range of action of the assignment button": 25.0, "Display 3D arrows over a target/point?": true, "Arrow display duration": 2 }, "GUI setup": { "How many seconds to update the GUI?": 6, "Panel layer (Hud, Overlay, Overall, Hud.Menu, Under)": "Overlay", "Panel position": { "type": "RectTransform", "anchormin": "1 1", "anchormax": "1 1", "offsetmin": "-170 -104", "offsetmax": "-10 -10" }, "Second position of the panel (used if the player has a personal bot/animal)": { "type": "RectTransform", "anchormin": "1 1", "anchormax": "1 1", "offsetmin": "-335 -104", "offsetmax": "-175 -10" }, "Third position of the panel (used if the player has a personal bot and a personal animal)": { "type": "RectTransform", "anchormin": "1 1", "anchormax": "1 1", "offsetmin": "-500 -104", "offsetmax": "-340 -10" }, "1 panel color": "#7f8c8d", "2 panel color": "#bdc3c7", "Health bar color": "#2ecc71", "Shortcut buttons": [ { "Text on button": "Land Drone", "Executable chat commands": [ "pdrone land" ] } ] }, "Drones Settings": [ { "Drone item": { "Item name": "Personal Drone", "Item skin": 2824523761, "Can pickup?": true }, "Command spawn": { "Can player spawn this drone using a chat command? (/pdrone {name})": true, "Permission to spawn": "personaldrone.drone1", "Spawn cooldown": 3600.0, "Name of this drone preset to spawn": "drone1", "Can player pickup this drone after spawn?": false }, "Drone Movement": { "Altitude acceleration": 30.0, "Movement acceleration": 30.0, "YAW acceleration": 5.0 }, "Obstacle Detectors": { "Forward obstacle detector": { "Obstacle detect distance": 5.0, "How many meters to fly up if an obstacle is detected": 5.0 }, "Backward obstacle detector": { "Obstacle detect distance": 5.0, "How many meters to fly up if an obstacle is detected": 5.0 } }, "Addons": { "Inventory Addon": { "Add inventory to drone?": true, "Inventory capacity": 12, "Black list of items that cannot be put into the inventory of the bot": [ "rocket.launcher" ] }, "Seat Addon": { "Add invisible seat for drone's owner?": true }, "Turret Addon": { "Add turret to drone? (more settings in DroneTurrets plugin's config)": true, "Default weapon shortname (not necessary)": "" }, "Grenade thrower Addon (requires inventory)": { "Enable feature to throw grenades to the target? (player will be need to put the grenades to drone inventory)": true, "Throw cooldown": 1.0, "Distance between target and drone to start throwing": 5.0 }, "Purchase in Vending Addon (requires inventory)": { "Purchase in vending enable? (requires inventory)": true, "Block buy in safezone vendings?": false, "Block buy in non-safezone vendings?": false, "Max distance to buy": 200.0 }, "Loot Collect Addon (requires inventory)": { "Can drone loot crates?": true, "Can drone pickup collectibles? (sulfur, metal, wood etc.)": true, "Collectibles pickup rate (shortname:rate)": {}, "Min distance to pickup": 5.0 } }, "Death marker": { "Show marker on drone's death position?": true, "Display name on map": "Drone's death marker", "Marker radius": 0.35, "Outline color (hex)": "00FFFFFF", "Main color (hex)": "00FFFF", "Alpha": 0.5, "Duration": 20 }, "Drone max. health": 1000.0, "Minimum fly height": 10.0, "Kill in water?": false, "Disable collision damage": true } ] }$30.00 -
Version 1.2.24
6,133 downloads
Heli Signals allows players with permission to call an Attack Helicopter to their location with a custom Supply Signal, where it will engage players and patrol, allowing players to fight it to win the valuable Heli crates. The plugin comes with 8 default heli profiles, Easy, Medium, Hard and Elite, with a duplicate profile of each set up for calling multiple helis at once for each tier. In addition there is also 2 Wave Heli profiles, which will call in a wave of different helis one after the other. Each default profile has it's own custom supply signal skin (below). Server owners can add as many profiles as they like in the config by copying and pasting an existing profile within the config and editing to suit. This may require the server owner to create their own custom skin for the inventory item. If you are setting up Multi heli signals, set the global and player limit in the config accordingly to accommodate higher numbers of helicopters per player. There is also an option to have a BotReSpawn profile spawn at the crash site, just set the BotReSpawn profile name in the config. IMPORTANT: Each heli profile or wave profile in the config MUST have its own unique name and skin ID, otherwise you will have issues. NOTE ABOUT SHOPS: The profile name in the config should match the Custom Supply Signal name which the shop gives the player. The Helicopter Name is separate and can be set independently from the Signal item. Also, when giving players items from shop plugins, if available, I always recommend adding the item to the shop using custom name, skinID etc, rather than the console command, but either will work. Plugin default Supply Signal Skin ID's to add items to various shops, loot plugins, kits etc are: Heli Signal (Easy) : 2920175997 Heli Signal (Medium) : 2920176079 Heli Signal (Hard) : 2920176050 Heli Signal (Elite) : 2920176024 Heli Signal (Expert) : 3099117081 Heli Signal (Nightmare) : 3099117372 Multi Heli (Easy) : 3083234542 Multi Heli (Medium) : 3083234833 Multi Heli (Hard) : 3083234755 Multi Heli (Elite) : 3083234647 Multi Heli (Expert) : 3099124338 Multi Heli (Nightmare) : 3099124426 Heli Wave Signal : 3099117224 Heli Wave Signal (Normal): 3104667036 Heli Wave Signal (Hard): 3104666951 Default Permissions: helisignals.admin (to use give|hsclearcd command) helisignals.buy (to use /hsbuy command) helisignals.bypasscooldown helisignals.easy helisignals.medium helisignals.hard helisignals.elite helisignals.easy_multi helisignals.medium_multi helisignals.hard_multi helisignals.elite_multi helisignals.wave_normal helisignals.wave_hard Please note: Permissions above are with default config, permission for each Heli profile can be customised in the config. Commands (Prefix with / to use in game): hsgive <Profile ShortName> <Steam64ID> <Amount> hsbuy list hsbuy <Profile Shortname> hsreport (Get details of all active helis) hsretire (Retire all a player or their teams called Helis, no refunds) hsclearcd (clear all cooldowns) hsclearcd <SteamID|Name> (clear cooldown for player) (Buy and Retire command customisable in config) Please note correct usage for Supply Signal name and Helicopter display name. These values CAN be different if you wish: Loot Options: Use the loot item example entries in the default config to create custom loot tables for crates. How to Add Loot Table Items (Example): Default Config: For Other Developers: The following hook is available to use in your plugins to check custom Supply Signals or Patrol Helicopters to avoid conflict with your plugins: object IsHeliSignalObject(ulong skinID) This will return true if the item is a Bradley Drop item/entity, or null if not. Call it directly without referencing the plugin: if (Interface.CallHook("IsHeliSignalObject", skinID) != null) return true; // IsHeliSignalObject Or reference my plugin and call like this: [PluginReference] Plugin HeliSignals; if (HeliSignals.CallHook("IsHeliSignalObject", skinID) != null) return true; // IsHeliSignalObject$19.99- 365 comments
- 17 reviews
-
- 4
-
- #helicopter
- #helicopters
- (and 16 more)
-
Version 2.1.11
424 downloads
This is a powerful tool that allows you to customize the protection of wearable items in the game. With this plugin, admins can create their own items with their own protection values and customize the protection of existing items. This means that players can adjust the protection to their playing style, which gives them an advantage in combat. One of the distinguishing features of the plugin is its ability to allow players to take damage from NPCs on PVE servers depending on the equipment worn. This adds a new level of realism to the game, as players must carefully consider their defense when interacting with NPCs. It also encourages players to invest time and resources into building better gear, as better gear means better protection. The ability to customize protection values, create custom items, and enable NPC damage on PVE servers makes it an indispensable tool for any Rust server. Features Appearance of item protection for players on PVE servers from NPC damage Detailed adjustment of protection for any wearable item Item setup files are all separately in their own file and folder, making it easy to customize items Setting up a defense for a player without everything The ability to create your own items, with their own protection, name and skinid Permissions customizableprotection.give for give command customizableprotection.icon.show customizableprotection.icon.hide Console Commands cp.give <custom item name> - Give yourself a custom item cp.give <steamid> <custom item name> - Give the player a custom item cp.create - Add a custom item based on the image of another item cp.reload - Quick reloading of items File hierarhy: • CustomizableProtection ↳ • Custom ↳ example1.json ↳ example1.json ↳ • Default ↳ attire.banditguard.json ↳ attire.bunny.onesie.json ↳ attire.bunnyears.json ↳ attire.egg.suit.json ↳ attire.hide.boots.json ↳ attire.hide.helterneck.json ↳ attire.hide.pants.json ↳ attire.hide.poncho.json ↳ attire.hide.skirt.json ↳ ... etc. Custom item settings: { "Shortname": "partyhat", "Unique SkinId": 111, "Name": "Cap of Fortune", "Description": "Even though it looks silly, it can save!", "UI Settings": { "Name Color (or use <color></color> in name)": "1 1 1 1", "Frame Color": "0.94 0.75 0.15 1" }, "Protection": { "Hunger": 0.0, "Thirst": 0.0, "Cold": 0.0, "Drowned": 100.0, "Heat": 0.0, "Bleeding": 0.0, "Poison": 0.0, "Suicide": 0.0, "Bullet": 0.0, "Slash": 0.0, "Blunt": 0.0, "Fall": 100.0, "Radiation": 0.0, "Bite": 0.0, "Stab": 0.0, "Explosion": 0.0, "RadiationExposure": 100.0, "ColdExposure": 100.0, "ElectricShock": 0.0, "Arrow": 0.0, "OxygenExposure": 100.0 } } Default item settings: { "Hunger": 0.0, "Thirst": 0.0, "Cold": 0.0, "Drowned": 0.0, "Heat": 0.0, "Bleeding": 0.0, "Poison": 0.0, "Suicide": 0.0, "Bullet": 10.0, "Slash": 15.0, "Blunt": 15.0, "Fall": 0.0, "Radiation": 0.0, "Bite": 45.0, "Stab": 10.0, "Explosion": 0.0, "RadiationExposure": 2.0, "ColdExposure": 25.0, "ElectricShock": 0.0, "Arrow": 10.0, "OxygenExposure": 0.0 } Default Config: { "Icon Position (0 - Off | -1 - left by 1 slot, 1 - right by 1 slot | ..)": -1, "Lock values at normal values": true, "Protection Multipliers": { "Common": 1.0, "Types": { "Hunger": 1.0, "Thirst": 1.0, "Cold": 1.0, "Drowned": 1.0, "Heat": 1.0, "Bleeding": 1.0, "Poison": 1.0, "Suicide": 1.0, "Bullet": 1.0, "Slash": 1.0, "Blunt": 1.0, "Fall": 1.0, "Radiation": 1.0, "Bite": 1.0, "Stab": 1.0, "Explosion": 1.0, "RadiationExposure": 1.0, "ColdExposure": 1.0, "ElectricShock": 1.0, "Arrow": 1.0, "OxygenExposure": 1.0 } }, "Default Protection": { "Hunger": 0.0, "Thirst": 0.0, "Cold": 0.0, "Drowned": 0.0, "Heat": 0.0, "Bleeding": 0.0, "Poison": 0.0, "Suicide": 0.0, "Bullet": 0.0, "Slash": 0.0, "Blunt": 0.0, "Fall": 0.0, "Radiation": 0.0, "Bite": 0.0, "Stab": 0.0, "Explosion": 0.0, "RadiationExposure": 0.0, "ColdExposure": 0.0, "ElectricShock": 0.0, "Arrow": 0.0, "OxygenExposure": 0.0 } }$20.00- 34 comments
- 3 reviews
-
- 5
-
- #custom
- #protection
-
(and 6 more)
Tagged with:
-
Version 1.2.3
1,851 downloads
An event for the Arctic Research Base monument with a plot to rescue both a scientist and a pilot that have been captured by the security group who has been ordered to capture and deal with the attempted sabotage on the Arctic Base Description Welcome to a frosty new adventure in the more recently added Arctic Research Base to so many of our islands! This monument will now have an event with a storyline requiring you and your friends to rescue the Pilot, and the Scientist from their captivity by the Arctic Base security service. You don't want to know what will happen to these two if you don't save them! Our new event begins with a notification (if enabled by default) for players to know that a sabotage is about to take place on the island. There is a plot to come collect biological samples from the burned corpse of one of the recently discovered NPCs, class: Sledge. The players will soon find out that the sabotage has failed and that two of our team have been taken captive by the Artic Research security team! Players will need to free them both from this no prisoners no hostages situation, and protect the scientist while he finishes his portion of the mission. Once the Scientist or Pilot are released, snowmobiles will arrive bringing NPCs, tasked simply with killing the Scientist so he will not be able to carry out his task of reverse engineering a way to continue to combat everything they throw at us! Once the Scientist has completed his task, and the Pilot has been released and has prepped the escape helicopter, their evacuation can take place. The will get into their minicopter and begin their departure. Before you leave and as thanks, the Pilot is going to open up a warehouse full of supplies for you! Once you reach this point in the event, there are several options with different amounts of loot within the stash. If you are able to protect the Scientist, and they are able to evacuate with the pilot, then we can better find things of value on comms with the team as they leave and the looting will be most efficient! Be ready, this minicopter is an actual piece of... well it's Rusty! Let the pilot have some extra time if needed to make sure it is running smoothly before they take off. Here and now the security team will send everything they have at you and your friends. Protect the group from the attacks! In the configuration for the plugin you can change timers, NPC settings and numbers, snowmobile and crate numbers, the Scientists health, and the loot tables! As always the configurations are extensive and the creativity is in your hands to customize this plugin to your liking. Can you and your friends help make sure this sabotage takes place, and these rebels make it off the island? Dependencies (optional, not required) True PVE PveMode GUI Announcements Notify Discord Messages AlphaLoot CustomLoot NTeleportation Economics Server Rewards IQEconomic Kits Chat commands (only for administrators) /abstart - start the event /abstop - end the event Console commands (RCON only) abstart - start the event abstop - end the event Plugin Config en - example of plugin configuration in English ru - example of plugin configuration in Russian Hooks void OnArcticBaseEventStart() – called when the event starts void OnArcticBaseEventEnd() – called when the event ends void OnArcticBaseEventWinner(ulong winnerId) – called at the end of the event, where the winnerId is the player who did more actions to complete the event My Discord: KpucTaJl#8923 Join the Mad Mappers Discord here! Check out more of my work here!$35.00- 30 comments
- 6 reviews
-
- 5
-
- #arctic research base
- #ch47
- (and 21 more)
-
Version 1.2.7
1,781 downloads
This plugin adds a new dynamic zombie event to your server, the appearance of which you can customize in the configuration for any standard and custom monuments Description The event begins with a message in chat that the evacuation of the general from the island will begin soon. At the end of the configured timer, a military checkpoint randomly appears on the map and it is said in the chat that the general's guard was killed, and the general himself was seriously wounded The player and his friends (if you have any) need to arrive at the military checkpoint and call for help for the general with the laptop located at the checkpoint control center After the player calls for help, waves of zombies will attack the base. During the preparation phase, players can upgrade the base with turrets, purchase ammunition for them, or place it from their inventory through the checkpoint control center. In the doorways, players can install barricades of different types (5 types of barricades, which differ in the amount of Hit Points) to contain the incoming waves of zombies. The player can also use a hammer to repair the barricades. During the attack phase, waves of zombies will be directed at you. You cannot allow zombies to kill the general, otherwise, the event will end. There are several zombie types (in future updates it is planned to add to the list of zombie types). Each type of zombie has its own tasks. After the end of each wave, a room with crates opens, where there will be a reward for you At the end of the event, a helicopter arrives for the general and picks him up, and you are notified in chat that the event has been successfully completed. When the general dies, the event ends, as will the attack wave, the event, and all hope is lost! All the necessary settings of zombies, timers, items in crates for each wave, as well as settings for each wave (the number of zombies of each type, the time of the preparation phase and the attack wave, etc.), settings of the military checkpoint (the price of buying something or improving the base, used ammo in turrets, etc.), the price of repairs, barricade options, and many other settings are available in the plugin configuration Also in the event there are additional missions during the waves of attack, during which you will receive an additional reward (in future updates it is planned to add to the list of additional missions). You can set up additional missions in the settings of each attack wave The event provides the use of several military base designs. The Mad Mappers team will add to the list of constructions for the event in the future. When an event appears, the plugin randomly selects the construction of the base from those that you have in the data folder, and also randomly selects a place to appear from all those that have been set in the plugin configuration Also, the Mad Mappers team will begin to offer support in our custom maps for this event and contain files for the appearance of bases in custom monuments and locations on our maps Constructions of other bases Defendable Bases (Bundle-1) Defendable Bases (Bundle-2) Custom Map Maps that have a configuration for the appearance of bases on their custom monuments You can also download all these files for all maps here Deathland Badlands Destroyed World Detroit: Irreparable Damage Oregon 2: Last Hope Oregon: Land of Dead Pandora All files for custom maps are stored in the folder oxide/data/DefendableBases/CustomMap. You don't have to delete files from there, the plugin will understand by itself which map is currently installed on the server and will download only the necessary file if there is one in this folder. The plugin will tell you about this process in the console during the plugin loading. It will write in the console what file works on the current map, and what ones don’t work If you want to create a custom place for the base to appear on your custom map or on a map that is not in this list, you have to create the ID of this custom map. After that you need to place an item such as a RAND Switch on your map. It must be placed randomly, where it will not be visible to other players. You will get the identifier, if you add up the three coordinates of the position of this object from RustEdit (x, y and z) and write the resulting value in the parameter of your file (an example file can be taken from ready-made files) - ID As an example, let's take the coordinates (26.896, -456.158, 527.258), then our identifier is 26.896 - 456.158 + 527.258 = 97.996 Then you need to indicate a list of bases that will appear on your map. You need to copy the configuration data block for each base construction. In the database parameters you will specify the name of the base construction and a list of positions where it can appear The list of positions consists of several parameters. First you need to specify the position and rotation of the appearance of the base on your map, then you can get these values using RustEdit. You need to choose the place for the appearance of the event on the custom monument, where the player has a ban on construction You have such a parameter as the pursuit radius for such a type of zombie as Blazer. These zombies run around the base along this radius and shoot at the players. Please note! Some object sometimes may be on your map in this radius, for example a fence, and they will not be able to overcome it, because they cannot run inside this circle, and they haven’t a way out for them so you need to leave them a way or adjust it by increasing or decreasing the radius You have a list of coordinates for the points of appearance of all zombies. It is necessary to indicate these coordinates evenly around the base so that the zombies run from different sides and attack all sides of the base, not just a few ones. So it will be more interesting to play this event. Also note the fact that you can indicate the coordinate where a player can create his house, so it is advisable to specify all the coordinates that are in the construction ban zone, they are in the zone of your custom monument. You can also get the coordinates of the appearance of zombies using RustEdit Images You may want to change some parameters during the plugin installation or the base configuration In the plugin configuration these parameters are: Custom Barricades => Price for repairs (per hammer hit) => List of items, 3 maximum (if the economy method is 3) In the base configuration, these parameters are: List of turrets => Price to unlock => List of items, 3 maximum (if the economy method is 3) List of turrets => List of ammo => Price => List of items, 3 maximum (if the economy method is 3) List of barricades to buy => Price => List of items, 3 maximum (if the economy method is 3) A list of items that are in the laptop inventory when the base appears List of attack waves => Additional missions => Reward for completing the mission => List of items If you change items in the current configuration items, you need to upload the image for this item to the oxide/data/Images folder. In order for the plugin to load this image and can use it for display in the player's GUI. If it is a standard Rust item, you need to name this image file by its ShortName. If it is a custom item, you need to name the image file by the SkinID of the item Then you need to make a few changes to the plugin configuration in the List of paths to GUI images item. You need to add a new image to this list. The name is the ShortName or SkinID of the item. The path to the image will look something like this: Images/{ShortName or SkinID}.png If you use the economy of some following points on your server as prices, you can change the image with the name Economic to your own with the same name All images must be used square. Attention! The lower size of the image file will be displayed to the player faster Dependencies Required NpcSpawn Dependencies (optional, not required) True PVE PveMode GUI Announcements Notify Discord Messages AlphaLoot CustomLoot NTeleportation Economics Server Rewards IQEconomic Chat commands (only for administrators) /warstart {name} – start the event ({name} – name of the base) /warstop - end the event Console commands (RCON only) warstart {name} – start the event ({name} – name of the base) warstop - end the event givebarricade {steamid} {level} {amount} - a player with a SteamID ({steamid}) is given a certain number of barricades ({amount}) of a certain level ({level}) Plugin Config en - example of plugin configuration in English ru - example of plugin configuration in Russian Base Config en - example of base configuration in English ru - example of base configuration in Russian Custom Map Config en - example of custom map configuration in English ru - example of custom map configuration in Russian My Discord: KpucTaJl#8923 Join the Mad Mappers Discord here! Check out more of my work here! Creator of the default configuration and the bases – jtedal Help in creating a plugin description – Jbird#2022$45.00- 91 comments
- 7 reviews
-
- 9
-
- #barricade
- #ch47
- (and 26 more)
-
Version 1.0.6
307 downloads
Want to spice up the Ferry Terminal location on your map? Look no further! Captors have taken hostages and are going to execute them if they cannot enslave them. Liberate the hostages while waves of backup arrive Johnny Blaze style on their motorcycles. They will be relentless and merciless. It's recommended that you bring a friend or two for this one! Description The event will begin with a notification that captors have taken hostages and will be trying to take them away to enslave them from the Ferry Terminal monument. First you will want to dispatch as many of the enemies on site as possible without alerting them of your intent or presence. Once you are ready though, alarms will be sounded and they will attempt to call for backup. Once the backup begins coming on motorcycle they will continue to send units to keep you from liberating the hostages, or execute them as opposed to letting you get them to freedom! Each hostage will have a small radius and a configurable countdown will begin as you work on releasing them from their shackles. Once freed you will still need to escort them to a ferry nearby, and they will thank you by opening a hackable crate for you. There are indicators that help highlight important event items such as the hostages. The configuration file gives plenty of options to customize the event, from NPCs, timers, rewards, and plenty of other options like integration with plugins you already own, in game UI, and more! Dependencies (optional, not required) True PVE Pve Mode GUI Announcements Notify Discord Messages Alpha Loot Custom Loot NTeleportation Economics Server Rewards IQEconomic XPerience Kits Better Npc Monument Owner Chat commands (only for administrators) /ftstart - start the event /ftstop - end the event /ftpos - determining the position coordinates for changing the location of NPCs and crates. It should write in the configuration (Attention! The event must be started, the current position of the administrator in relation to the monument is read) Console commands (RCON only) ftstart - start the event ftstop - end the event Plugin Config en - example of plugin configuration in English ru - example of plugin configuration in Russian Hooks void OnFerryTerminalEventStart(Vector3 pos, float radius) – called when the event starts void OnFerryTerminalEventEnd() – called when the event ends void OnFerryTerminalEventWinner(ulong winnerId) – called at the end of the event, where the winnerId is the player who did more actions to complete the event My Discord: kpuctajl Join the Mad Mappers Discord here! Check out more of my work here!$35.00- 4 comments
- 4 reviews
-
- 5
-
- #ferry terminal
- #ch47
- (and 25 more)
-
Version 2.1.5
4,547 downloads
This plugin adds to the game a variety of NPC bosses with different abilities and a very adaptable configuration Description Using this plugin you can add NPC bosses to any point on the map. You can set up any ability with the plugin configuration. If it is necessary, you can add multiple abilities to one boss. Abilities are divided into two categories, ones take place in a certain radius from the NPC, and others are triggered by damaging from an NPC. The map also displays the location of the actual bosses (their name and amount of health). You can give any clothes and weapons for NPCs using the configuration. Custom Map Maps that have a configuration for the appearance of boss on their custom monuments You can also download all these files for all maps here Dark Ages Blue Tears All files for custom maps are stored in the folder oxide/data/BossMonster/CustomMap. You don't have to delete files from there, the plugin will understand by itself which map is currently installed on the server and will download only the necessary file if there is one in this folder. The plugin will tell you about this process in the console during the plugin loading. It will write in the console what file works on the current map, and what ones don’t work If you want to create a custom place for the boss to appear on your custom map or on a map that is not in this list, you have to create the ID of this custom map. After that you need to place an item such as a RAND Switch on your map. It must be placed randomly, where it will not be visible to other players. You will get the identifier, if you add up the three coordinates of the position of this object from RustEdit (x, y and z) and write the resulting value in the parameter of your file (an example file can be taken from ready-made files) - ID As an example, let's take the coordinates (26.896, -456.158, 527.258), then our identifier is 26.896 - 456.158 + 527.258 = 97.996 Then you need to indicate a list of bosses that will appear on your map. You need to copy the configuration data block for each boss. In the database parameters you will specify the name of the boss and a list of positions where it can appear Dependencies (optional, not required) GUI Announcements Notify Discord Messages AlphaLoot CustomLoot Economics Server Rewards IQEconomic PveMode Chat commands (only for administrators) /WorldPos - displays the actual player’s position on the map /SavePos <name> - saves a new position to the configuration file for the boss with the name - name, relative to the nearest monument /SpawnBoss <name> - spawn of the boss with the name - name in the coordinates of the administrator Console commands (RCON only) SpawnBoss <name> – spawn of the boss with the name – name KillBoss <name> – kill all bosses with the name – name Plugin Config en - example of plugin configuration in English ru - example of plugin configuration in Russian Boss Config en - example of plugin configuration in English ru - example of plugin configuration in Russian Custom Map Config en - example of plugin configuration in English ru - example of plugin configuration in Russian Hooks void OnBossSpawn(ScientistNPC boss) - сalled when a boss appears on the map void OnBossKilled(ScientistNPC boss, BasePlayer attacker) - сalled when a player kills a boss API ScientistNPC SpawnBoss(string name, Vector3 pos) - spawns a boss named name in position pos void DestroyBoss(ScientistNPC boss) - destroys the boss My Discord: KpucTaJl#8923 Join the Mad Mappers Discord here! Check out more of my work here!$35.00- 405 comments
- 12 reviews
-
- 21
-
- #abilities
- #boss
- (and 16 more)