Jump to content

6 Screenshots

  • 2.4k
  • 72
  • 52.3 kB
  • Update details
    v1.0.4
    Released
    Download size52.3 kB
    Total versions5
    Time between versions 2 days
    Typical update pace About every 71 days
    Freshness 35 days ago

About Boat Drivers

Bring Rust’s waters to life with Boat Drivers – a fully customizable AI boat patrol system that transforms dull coastlines into action-packed seaways. Armed drivers and their companions roam the seas, ready to protect their boat and loot. Customize everything from boat types to AI behavior, making every waterway a new adventure!

Features:

⛵ Smart AI Patrol Boats

 • AI boats cruise oceans, fully crewed with armed drivers and defenders.

 • Define patrol routes and tweak how often they appear.

 • Companions protect their boat and attack when provoked.

⚔️ Sea Fights

 • Engaged AI fires back with firearm weapons.

 • Drivers go faster when under fire.

 • Setup AI difficulty, behavior, and tactics to fit your server.

🔧 Boat Types

 • Pick your boat – RHIBs, rowboats or PT boats.

 • Set up infinite fuel or default fuel use.

 • Control speed, health, respawns, and storage.

💰 Loot & Rewards

 • Setup loot and drop rates.

 • Equip driver and companions with any gear you like.

Patrol & Spawn Settings

 • Set amount of total boats active at once.

 • Exclude other AI boats from NPCs aggression.

🛠 Boat Presets

 • Setup type, fuel consumption, speed, health and more.

 • Define loot inside of boat’s storage containers

🎯 AI Setup

 • Name driver and companions, dress them up, set their health and other parameters.

 • Load them out with weapons, loot and armor.

 • Choose how aggressively they respond to attacks.


📺 See It in Action! Watch the Video

⚠️ After downloading you’ll also get plugin called DriverController. It’s a single plugin to setup presets of bots and loot between all of my plugins.

📃 Configuration:

{
  "Event settings": {
    "Allowed events (vehicle) count": {
      "Min": 3.0,
      "Max": 6.0
    },
    "Event restart delay": {
      "Min": 60.0,
      "Max": 120.0
    },
    "Prevent NPC from attacking drivers and companions?": true,
    "Block damage to transport from not players?": true,
    "Block damage to driver and companion from not players?": true,
    "Destroy events of this plugin when pause is enabled?": true,
    "Despawn the event if ran out of fuel?": true,
    "Marker text color": {
      "Color (for HEX, put # at the beginning)": "0.55 0.78 0.24 1"
    },
    "Event name for the marker": "EVENT BOAT",
    "Route recording settings": {
      "Enable recorded routes usage?": false,
      "Clear saved routes after wipe?": true,
      "Minimum distance between points to record in route (used when recording route)": 20.0,
      "Minimum number of points to save (used when recording route)": 50.0
    },
    "Route generation": {
      "Enable route generation": true
    },
    "Controller settings": {
      "Controller update timer (0 - 0.2)": 0.1
    }
  },
  "Boat settings": [
    {
      "Activate this event?": true,
      "Vehicle type for event (MotorRowboat, RHIB)": "MotorRowboat",
      "Driver name (key) from driver settings in DriverController plugin": "DriverBoat",
      "Companion name (key) from companion settings in DriverController plugin (list to occupy free seats in the vehicle)": [
        "Companion1"
      ],
      "Loot container settings": {
        "Enable loot in vehicle container?": true,
        "Drop the loot when destroying the transport?": false,
        "Amount of slots": 1,
        "Name of loot set from loot settings in DriverController plugin (list loot sets for random selection)": [
          "ResourcesBoat"
        ]
      },
      "Individual controller settings": {
        "Max speed (km/h)": 40.0,
        "Maximum speed when obstacle is detected (km/h)": 15.0,
        "Chase mode settings": {
          "Chase attacking players?": true,
          "Max chase distance": 150.0,
          "Chase timer": 120.0
        }
      },
      "Turret Settings": {
        "Enable Turrets on Vehicle": false,
        "Disable Turrets on Event End": true,
        "Maximum Attack Range": 50.0,
        "Player Damage Multiplier": 0.5,
        "At what percentage of the vehicle's remaining health destroy the turret installed on it": {
          "Min": 2.0,
          "Max": 5.0
        }
      },
      "Damage receive rate": 0.5,
      "Fuel settings": {
        "Enable automatic fuel refueling?": true,
        "Remove fuel when unlocking vehicle?": true,
        "Maximum fuel in vehicle": 500
      },
      "Vehicle headlight settings": {
        "Enable vehicle headlights?": false,
        "Use headlights only at night?": false
      },
      "Detonator settings": {
        "Add C4 to the vehicle after the death of the driver (used to despawn vehicles)": true,
        "After how many seconds explosives will be blown up": 60.0,
        "Explosives position offset": {
          "x": 0.0,
          "y": 0.1,
          "z": 0.0
        }
      }
    },
    {
      "Activate this event?": true,
      "Vehicle type for event (MotorRowboat, RHIB)": "RHIB",
      "Driver name (key) from driver settings in DriverController plugin": "DriverBoat",
      "Companion name (key) from companion settings in DriverController plugin (list to occupy free seats in the vehicle)": [
        "Companion1",
        "Companion2"
      ],
      "Loot container settings": {
        "Enable loot in vehicle container?": true,
        "Drop the loot when destroying the transport?": false,
        "Amount of slots": 1,
        "Name of loot set from loot settings in DriverController plugin (list loot sets for random selection)": [
          "ResourcesBoat"
        ]
      },
      "Individual controller settings": {
        "Max speed (km/h)": 40.0,
        "Maximum speed when obstacle is detected (km/h)": 15.0,
        "Chase mode settings": {
          "Chase attacking players?": true,
          "Max chase distance": 150.0,
          "Chase timer": 120.0
        }
      },
      "Turret Settings": {
        "Enable Turrets on Vehicle": false,
        "Disable Turrets on Event End": true,
        "Maximum Attack Range": 50.0,
        "Player Damage Multiplier": 0.5,
        "At what percentage of the vehicle's remaining health destroy the turret installed on it": {
          "Min": 2.0,
          "Max": 5.0
        }
      },
      "Damage receive rate": 0.5,
      "Fuel settings": {
        "Enable automatic fuel refueling?": true,
        "Remove fuel when unlocking vehicle?": true,
        "Maximum fuel in vehicle": 500
      },
      "Vehicle headlight settings": {
        "Enable vehicle headlights?": false,
        "Use headlights only at night?": false
      },
      "Detonator settings": {
        "Add C4 to the vehicle after the death of the driver (used to despawn vehicles)": true,
        "After how many seconds explosives will be blown up": 60.0,
        "Explosives position offset": {
          "x": 0.0,
          "y": 0.8,
          "z": 0.0
        }
      }
    }
  ]
}

📑 DriverController Configuration:

{
  "Drivers settings": {
    "DriverBike": {
      "Bot health": {
        "Min": 100.0,
        "Max": 150.0
      },
      "Prevent attacking players first?": true,
      "Damage receive rate": 2.0,
      "Damage rate": 2.0,
      "Spawn bag with items instead of corpse on death?": true,
      "In how many seconds remove bots, after destroying the vehicle? (0 - will not remove)": 120.0,
      "Clothes": [
        {
          "Item": {
            "Item shortname or ID": "shoes.boots",
            "Item skin": 0
          },
          "Item custom name (if not needed leave empty)": null,
          "Amount": 1
        },
        {
          "Item": {
            "Item shortname or ID": "wood.armor.pants",
            "Item skin": 0
          },
          "Item custom name (if not needed leave empty)": null,
          "Amount": 1
        },
        {
          "Item": {
            "Item shortname or ID": "pants",
            "Item skin": 0
          },
          "Item custom name (if not needed leave empty)": null,
          "Amount": 1
        },
        {
          "Item": {
            "Item shortname or ID": "wood.armor.jacket",
            "Item skin": 0
          },
          "Item custom name (if not needed leave empty)": null,
          "Amount": 1
        },
        {
          "Item": {
            "Item shortname or ID": "hoodie",
            "Item skin": 0
          },
          "Item custom name (if not needed leave empty)": null,
          "Amount": 1
        },
        {
          "Item": {
            "Item shortname or ID": "riot.helmet",
            "Item skin": 0
          },
          "Item custom name (if not needed leave empty)": null,
          "Amount": 1
        }
      ],
      "Weapons": [
        {
          "Item": {
            "Item shortname or ID": "pistol.revolver",
            "Item skin": 0
          },
          "Item custom name (if not needed leave empty)": null,
          "Amount": 1
        }
      ],
      "Bot loot": {
        "Enable loot after bot's death?": true,
        "Amount of slots": 5,
        "Loot set name (key) from loot settings (you can enter many sets for random selection)": [
          "ResourcesDriver"
        ]
      }
    },
    "DriverCar": {
      "Bot health": {
        "Min": 100.0,
        "Max": 150.0
      },
      "Prevent attacking players first?": true,
      "Damage receive rate": 2.0,
      "Damage rate": 2.0,
      "Spawn bag with items instead of corpse on death?": true,
      "In how many seconds remove bots, after destroying the vehicle? (0 - will not remove)": 120.0,
      "Clothes": [
        {
          "Item": {
            "Item shortname or ID": "hazmatsuit",
            "Item skin": 0
          },
          "Item custom name (if not needed leave empty)": null,
          "Amount": 1
        }
      ],
      "Weapons": [
        {
          "Item": {
            "Item shortname or ID": "rifle.ak",
            "Item skin": 0
          },
          "Item custom name (if not needed leave empty)": null,
          "Amount": 1
        }
      ],
      "Bot loot": {
        "Enable loot after bot's death?": true,
        "Amount of slots": 5,
        "Loot set name (key) from loot settings (you can enter many sets for random selection)": [
          "ResourcesDriver"
        ]
      }
    },
    "DriverBoat": {
      "Bot health": {
        "Min": 100.0,
        "Max": 150.0
      },
      "Prevent attacking players first?": true,
      "Damage receive rate": 2.0,
      "Damage rate": 2.0,
      "Spawn bag with items instead of corpse on death?": true,
      "In how many seconds remove bots, after destroying the vehicle? (0 - will not remove)": 120.0,
      "Clothes": [
        {
          "Item": {
            "Item shortname or ID": "hazmatsuit",
            "Item skin": 0
          },
          "Item custom name (if not needed leave empty)": null,
          "Amount": 1
        }
      ],
      "Weapons": [
        {
          "Item": {
            "Item shortname or ID": "t1_smg",
            "Item skin": 0
          },
          "Item custom name (if not needed leave empty)": null,
          "Amount": 1
        }
      ],
      "Bot loot": {
        "Enable loot after bot's death?": true,
        "Amount of slots": 5,
        "Loot set name (key) from loot settings (you can enter many sets for random selection)": [
          "ResourcesDriver"
        ]
      }
    },
    "PilotHeli": {
      "Bot health": {
        "Min": 100.0,
        "Max": 150.0
      },
      "Prevent attacking players first?": true,
      "Damage receive rate": 2.0,
      "Damage rate": 2.0,
      "Spawn bag with items instead of corpse on death?": true,
      "In how many seconds remove bots, after destroying the vehicle? (0 - will not remove)": 120.0,
      "Clothes": [
        {
          "Item": {
            "Item shortname or ID": "jumpsuit.suit.blue",
            "Item skin": 0
          },
          "Item custom name (if not needed leave empty)": null,
          "Amount": 1
        }
      ],
      "Weapons": [
        {
          "Item": {
            "Item shortname or ID": "rifle.ak",
            "Item skin": 0
          },
          "Item custom name (if not needed leave empty)": null,
          "Amount": 1
        }
      ],
      "Bot loot": {
        "Enable loot after bot's death?": true,
        "Amount of slots": 5,
        "Loot set name (key) from loot settings (you can enter many sets for random selection)": [
          "ResourcesDriver"
        ]
      }
    }
  },
  "Companion settings": {
    "Companion1": {
      "Bot health": {
        "Min": 100.0,
        "Max": 150.0
      },
      "Prevent attacking players first?": true,
      "Damage receive rate": 2.0,
      "Damage rate": 2.0,
      "Spawn bag with items instead of corpse on death?": true,
      "In how many seconds remove bots, after destroying the vehicle? (0 - will not remove)": 120.0,
      "Clothes": [
        {
          "Item": {
            "Item shortname or ID": "hazmatsuit_scientist_nvgm",
            "Item skin": 0
          },
          "Item custom name (if not needed leave empty)": null,
          "Amount": 1
        }
      ],
      "Weapons": [
        {
          "Item": {
            "Item shortname or ID": "rifle.ak",
            "Item skin": 0
          },
          "Item custom name (if not needed leave empty)": null,
          "Amount": 1
        }
      ],
      "Bot loot": {
        "Enable loot after bot's death?": true,
        "Amount of slots": 5,
        "Loot set name (key) from loot settings (you can enter many sets for random selection)": [
          "ResourcesCompanion",
          "WeaponsCompanion"
        ]
      }
    },
    "Companion2": {
      "Bot health": {
        "Min": 100.0,
        "Max": 150.0
      },
      "Prevent attacking players first?": true,
      "Damage receive rate": 2.0,
      "Damage rate": 2.0,
      "Spawn bag with items instead of corpse on death?": true,
      "In how many seconds remove bots, after destroying the vehicle? (0 - will not remove)": 120.0,
      "Clothes": [
        {
          "Item": {
            "Item shortname or ID": "hazmatsuit.arcticsuit",
            "Item skin": 0
          },
          "Item custom name (if not needed leave empty)": null,
          "Amount": 1
        }
      ],
      "Weapons": [
        {
          "Item": {
            "Item shortname or ID": "rifle.ak",
            "Item skin": 0
          },
          "Item custom name (if not needed leave empty)": null,
          "Amount": 1
        }
      ],
      "Bot loot": {
        "Enable loot after bot's death?": true,
        "Amount of slots": 5,
        "Loot set name (key) from loot settings (you can enter many sets for random selection)": [
          "ResourcesCompanion",
          "WeaponsCompanion"
        ]
      }
    },
    "Companion3": {
      "Bot health": {
        "Min": 100.0,
        "Max": 150.0
      },
      "Prevent attacking players first?": true,
      "Damage receive rate": 2.0,
      "Damage rate": 2.0,
      "Spawn bag with items instead of corpse on death?": true,
      "In how many seconds remove bots, after destroying the vehicle? (0 - will not remove)": 120.0,
      "Clothes": [
        {
          "Item": {
            "Item shortname or ID": "hazmatsuit.lumberjack",
            "Item skin": 0
          },
          "Item custom name (if not needed leave empty)": null,
          "Amount": 1
        }
      ],
      "Weapons": [
        {
          "Item": {
            "Item shortname or ID": "rifle.ak",
            "Item skin": 0
          },
          "Item custom name (if not needed leave empty)": null,
          "Amount": 1
        }
      ],
      "Bot loot": {
        "Enable loot after bot's death?": true,
        "Amount of slots": 5,
        "Loot set name (key) from loot settings (you can enter many sets for random selection)": [
          "ResourcesCompanion",
          "WeaponsCompanion"
        ]
      }
    },
    "Companion4": {
      "Bot health": {
        "Min": 100.0,
        "Max": 150.0
      },
      "Prevent attacking players first?": true,
      "Damage receive rate": 2.0,
      "Damage rate": 2.0,
      "Spawn bag with items instead of corpse on death?": true,
      "In how many seconds remove bots, after destroying the vehicle? (0 - will not remove)": 120.0,
      "Clothes": [
        {
          "Item": {
            "Item shortname or ID": "hazmatsuit.spacesuit",
            "Item skin": 0
          },
          "Item custom name (if not needed leave empty)": null,
          "Amount": 1
        }
      ],
      "Weapons": [
        {
          "Item": {
            "Item shortname or ID": "rifle.ak",
            "Item skin": 0
          },
          "Item custom name (if not needed leave empty)": null,
          "Amount": 1
        }
      ],
      "Bot loot": {
        "Enable loot after bot's death?": true,
        "Amount of slots": 5,
        "Loot set name (key) from loot settings (you can enter many sets for random selection)": [
          "ResourcesCompanion",
          "WeaponsCompanion"
        ]
      }
    }
  },
  "Loot settings": {
    "ResourcesBike": [
      {
        "Item": {
          "Item shortname or ID": "wood",
          "Item skin": 0
        },
        "Item custom name (if not needed leave empty)": null,
        "Spawn chance (0-100%)": {
          "Min": 100.0,
          "Max": 100.0
        },
        "Amount": {
          "Min": 5000.0,
          "Max": 50000.0
        }
      },
      {
        "Item": {
          "Item shortname or ID": "stones",
          "Item skin": 0
        },
        "Item custom name (if not needed leave empty)": null,
        "Spawn chance (0-100%)": {
          "Min": 100.0,
          "Max": 100.0
        },
        "Amount": {
          "Min": 1000.0,
          "Max": 10000.0
        }
      }
    ],
    "ResourcesCar": [
      {
        "Item": {
          "Item shortname or ID": "wood",
          "Item skin": 0
        },
        "Item custom name (if not needed leave empty)": null,
        "Spawn chance (0-100%)": {
          "Min": 100.0,
          "Max": 100.0
        },
        "Amount": {
          "Min": 5000.0,
          "Max": 50000.0
        }
      },
      {
        "Item": {
          "Item shortname or ID": "stones",
          "Item skin": 0
        },
        "Item custom name (if not needed leave empty)": null,
        "Spawn chance (0-100%)": {
          "Min": 100.0,
          "Max": 100.0
        },
        "Amount": {
          "Min": 1000.0,
          "Max": 10000.0
        }
      }
    ],
    "ResourcesBoat": [
      {
        "Item": {
          "Item shortname or ID": "wood",
          "Item skin": 0
        },
        "Item custom name (if not needed leave empty)": null,
        "Spawn chance (0-100%)": {
          "Min": 100.0,
          "Max": 100.0
        },
        "Amount": {
          "Min": 5000.0,
          "Max": 50000.0
        }
      },
      {
        "Item": {
          "Item shortname or ID": "stones",
          "Item skin": 0
        },
        "Item custom name (if not needed leave empty)": null,
        "Spawn chance (0-100%)": {
          "Min": 100.0,
          "Max": 100.0
        },
        "Amount": {
          "Min": 1000.0,
          "Max": 10000.0
        }
      }
    ],
    "ResourcesHeli": [
      {
        "Item": {
          "Item shortname or ID": "wood",
          "Item skin": 0
        },
        "Item custom name (if not needed leave empty)": null,
        "Spawn chance (0-100%)": {
          "Min": 100.0,
          "Max": 100.0
        },
        "Amount": {
          "Min": 5000.0,
          "Max": 50000.0
        }
      },
      {
        "Item": {
          "Item shortname or ID": "stones",
          "Item skin": 0
        },
        "Item custom name (if not needed leave empty)": null,
        "Spawn chance (0-100%)": {
          "Min": 100.0,
          "Max": 100.0
        },
        "Amount": {
          "Min": 1000.0,
          "Max": 10000.0
        }
      }
    ],
    "ResourcesDriver": [
      {
        "Item": {
          "Item shortname or ID": "wood",
          "Item skin": 0
        },
        "Item custom name (if not needed leave empty)": null,
        "Spawn chance (0-100%)": {
          "Min": 100.0,
          "Max": 100.0
        },
        "Amount": {
          "Min": 1000.0,
          "Max": 10000.0
        }
      },
      {
        "Item": {
          "Item shortname or ID": "stones",
          "Item skin": 0
        },
        "Item custom name (if not needed leave empty)": null,
        "Spawn chance (0-100%)": {
          "Min": 100.0,
          "Max": 100.0
        },
        "Amount": {
          "Min": 100.0,
          "Max": 1000.0
        }
      }
    ],
    "ResourcesCompanion": [
      {
        "Item": {
          "Item shortname or ID": "wood",
          "Item skin": 0
        },
        "Item custom name (if not needed leave empty)": null,
        "Spawn chance (0-100%)": {
          "Min": 100.0,
          "Max": 100.0
        },
        "Amount": {
          "Min": 100.0,
          "Max": 1000.0
        }
      },
      {
        "Item": {
          "Item shortname or ID": "stones",
          "Item skin": 0
        },
        "Item custom name (if not needed leave empty)": null,
        "Spawn chance (0-100%)": {
          "Min": 100.0,
          "Max": 100.0
        },
        "Amount": {
          "Min": 10.0,
          "Max": 100.0
        }
      }
    ],
    "WeaponsCompanion": [
      {
        "Item": {
          "Item shortname or ID": "rifle.ak",
          "Item skin": 0
        },
        "Item custom name (if not needed leave empty)": null,
        "Spawn chance (0-100%)": {
          "Min": 40.0,
          "Max": 80.0
        },
        "Amount": {
          "Min": 1.0,
          "Max": 1.0
        }
      }
    ]
  }
}

 

  • Like 1

User Feedback

About Us

Codefling is the largest marketplace for plugins, maps, tools, and more, making it easy for customers to discover new content and for creators to monetize their work.

Downloads
2.3m
Total downloads
Customers
10.7k
Customers served
Files Sold
155k
Marketplace sales
Payments
3.3m
Processed total
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.