布莱德利公路 1.8.1

布莱德利公路 1.8.1

布莱德利公路 1.8.1-PCI1
布莱德利公路 1.8.1
此内容为付费资源,请付费后查看
10积分
付费资源

原创地址Road Bradley – 插件 – Codefling

关于 Road Bradley

点击加入!

RUST 插件测试服务器
在那里测试我的插件!

连接 play.thepitereq.ovh:28050

Road Bradley 插件通过在选定的道路上生成带有自定义 AI 的 Bradleys 或允许玩家购买自己的 Bradley 进行战斗来增强 APC 战斗。
该插件是高度可配置的,可让您根据自己的喜好设置几乎每个变量。
它包括各种功能来增强您的 Bradley 战斗,例如 RF 雷管、瞄准导弹等。
此外,它还完全支持自定义地图配置。

 

VideoPreview.png.8d4b5c401cb21129dd901ab3bbb47bca.png

 

PluginFeatures.png.a5ec9219561d9a403e108f7e7a30167f.png

  • Set Bradleys to spawn and patrol roads
  • Gives players the option to purchase their own Bradley, with damage and loot locked to the owner or their friends, clan (with required plugins), or team.
  • Custom Bradley AI with settings for target distance, clothing check, tool check, and view distance, which is superior to the vanilla AI in many aspects.
  • Supports currency plugins.
  • Custom markers on Bradleys.
  • A RUST-themed UI.
  • Tank unstuck system that is fully customizable, with console messages if the tank is stuck for more than 30 seconds.
  • Custom routes for custom maps are supported.
  • You can make tank  routing through multiple roads or setting the route to the longest road on the map.
  • Bradleys can spawn with different profiles at set intervals.
  • Permission system controls purchase unlocks with cooldowns and daily limits.
  • Health, damage, napalm, and debris can all be configured.
  • Custom loot support with item naming and all required things.  
  • All Bradley routes can be displayed.
  • Players can be rewarded based on the percentage of damage dealt to a Bradley.
  • Random road timed events.
  • Custom road editor to create and modify roads.
  • Bradley fight bags enable players to respawn without losing loot and quickly return to the fight.
  • Customize Bradley building damage.
  • Restricting fights to owned buildings to prevent Bradley despawn.
  • 可定制的主炮伤害和建筑伤害修改器。
  • 当战斗机的生命值下降到配置的水平时,布拉德利可以呼叫 MLRS 空袭战斗机。
  • RF Explosives 可以配置为根据半径或频率自动爆炸。
  • 自动瞄准火箭可用于击落所有飞行器。

 

ImportantInfo.png.cf5987e4398b9fef5605bd3147ddd8a1.png

  • “Tank Routes – Spawns Per Maps” 配置部分基于 levelurl 输入,因此如果您的地图文件名为 CustomMapV1.3.3.map,如果您将 CustomMap 添加到配置中,它将正常工作。
    它还可能取决于 map 主机。在 DropBox 和 Discord 上选中。
  • 可以通过 /tankroute 命令检查坦克道路 ID

 

Permissions.png.ebeca3f44b7de5ed26564ea8510428b2.png

  • roadbradley.admin – 允许您使用 /tankroute 命令。
  • roadbradley.bypass – 绕过 Bradley 购买成本。

 

Commands.png.6f7cf94e3ce7662391f9e0615ab6e6ac.png

  • /tankroute – 显示有关路由显示方法的帮助。
  • /buytank – 打开 Bradley 购买 UI。 (可配置)
  • /spawnrbtank <profile> <userId> – 将生成带有 userId 玩家配置文件的坦克。(Chat 和 Console 命令)
  • /spawnrbtank <profile> <route> – 将在配置的路线上生成具有配置文件的坦克。(Chat 和 Console 命令)
  • /tankcount – 显示活动道路布拉德利计数。(Chat 和 Console 命令)

 

DeveloperAPI.png.8c8d85744d5cc12a5a9ce924f15e60f7.png

  • void OnRoadBradleySpawned(BasePlayer owner, BradleyAPC apc, string profile, string targetRoad) – 当有人成功购买了 road bradley 时调用。
  • void OnRoadBradleyKilled(BradleyAPC apc, ulong bradleyOwnerId, string profile) – 当道路布拉德利被杀死时调用。
  • bool CanRoadBradleyTarget(BradleyAPC apc, BasePlayer player) – 覆盖自定义目标方法。需要在 config 中启用。

 

DefaultConfig.png.0fd13781b44d4a110694fc94a4ef6c33.png

{
  "Tank Purchase - Commands": [
    "buytank",
    "bt"
  ],
  "Tank Route - Use Asphalt Roads Only": false,
  "Tank Route - Check for Map Obstacles (recommended for custom maps with prefabs on roads": false,
  "Tank Route - Remove Roads With Obstacles From Pool": false,
  "Tank Route - Teleport Bradley To Random Road Position after X Stuck Errors (0, to disable)": 0,
  "Tank Route - Broadcast Stuck To Fighters": true,
  "Tank Route - Obstacle Keyword Whitelist": [
    "roadsign",
    "train_track",
    "road_tunnel",
    "doorcloser"
  ],
  "Tank Route - Remove first and last checkpoints from all routes": 1,
  "Tank Route - Minimal Route Checkpoints To Use": 5,
  "Tank Route - Remove Timed-Event Roads From Purchasable Pool": false,
  "Tank Route - Randomize Spawn On Road": true,
  "Tank Route Editor - Height Offset": 0.1,
  "Targeting - Target NPC": false,
  "Targeting - Target Sleepers": false,
  "Loot & Damage Share - Check For Caller Building Damage": true,
  "Loot & Damage Share - Allow Damage For Caller Team Buildings": true,
  "Loot & Damage Share - Unowned Damage Entity Reminder": 50,
  "Loot & Damage Share - Unowned Damage Entity Bradley Kill": 200,
  "Loot & Damage Share - Ignore Crate Ownership Checks": false,
  "Loot & Damage Share - Use Friends": false,
  "Loot & Damage Share - Use Clans": false,
  "Loot & Damage Share - Use RUST Teams": true,
  "Loot & Damage Share - Limit Server Spawned Bradleys Loot To Top Damage Player": false,
  "Loot & Damage Share - Disable Unowned Tank Damage To Buildings": false,
  "Loot & Damage Share - Disable Tank Damage To TC And Sleeping Bags": false,
  "Purchases - Used Purchase System (0 - None, 1 - Economics, 2 - ServerRewards, 3 - ShoppyStock)": 3,
  "Purchases - Used Currency (If ShoppyStock Is Used)": "myCurrencyKey",
  "Purchases - Currency Symbol (used in display)": "$",
  "Purchases - Max Purchased Bradleys (0, to disable)": 3,
  "Limits - Daily Limit Type (true - calls, false - won fights)": true,
  "Tank Info - Display Timed Bradley Info": true,
  "Tank Info - Timed Bradley Shop Name Format": "{0} BRADLEY\n[Health: {1}]",
  "Tank Info - Display Purchased Bradley Info": true,
  "Tank Info - Purchased Bradley Shop Name Format": "{1}'s {0} BRADLEY\n[Health: {2}]",
  "Tank Health UI - X Anchor (0-1)": 0.5,
  "Tank Health UI - Y Anchor (0-1)": 0.0,
  "Bag Respawns - Enabled": true,
  "Bag Respawns - Max Bags Per Player": 4,
  "Bag Respawns - Max Bed Distance From Player": 100.0,
  "PopUpAPI - PopUp Profile Name": "Legacy",
  "Tank Disarm Frequency": 1470,
  "Enable CanRoadBradleyTarget Hook": false,
  "Custom Tank Death Properties": {
    "Show Road Bradley Death Locations On Map": true,
    "Fireball Count (0, to disable)": 0,
    "Use Fireballs As Chest Lock (not recommended, high performance impact, if false, uses custom method)": false,
    "Hide Gib Flying Spheres (used for their scaling, will make gibs 'jump' once)": true
  },
  "Tank Unstuck - Killed Entity Names": [
    "servergibs_bradley",
    "scraptransporthelicopter",
    "magnetcrane.entity",
    "minicopter.entity",
    "supply_drop"
  ],
  "Tank Routes - Spawns Per Maps": {
    "default": [
      "default"
    ],
    "Detroit": [
      "default",
      "custom"
    ],
    "HapisIsland": [
      "hapis"
    ],
    "ParadiseIsland": [
      "custom"
    ]
  },
  "Tank Routes - Purchasable Road ID Blacklist Per Map": {
    "default": [
      "Edited_756",
      "Edited_33"
    ],
    "Detroit": [
      "Edited_4"
    ]
  },
  "Tank Routes - Custom Purchasable Roads Per Map": {
    "default": [
      "CustomRoad1",
      "CustomRoad2"
    ],
    "Detroit": [
      "DetroitRoad1",
      "DetroitRoad2",
      "DetroitRoad3"
    ],
    "HapisIsland": [
      "HapisRoad2",
      "HapisRoad3",
      "HapisRoad4"
    ]
  },
  "Tank Routes - Spawn Configuration": {
    "custom": {
      "Tank Route - Road IDs (Random, if more than one)": [
        [
          "0",
          "1"
        ],
        [
          "2",
          "3"
        ]
      ],
      "Tank Route - Use all default roads": false,
      "Tank Route - Use longest path": false,
      "Tank Route - Remove first and last checkpoints": 3,
      "Spawns - Announce Spawn": true,
      "Spawns - Announce Kill": true,
      "Spawns - Respawn Time (in seconds)": 1200,
      "Spawns - Respawn Time Randomize Value (goes +value and -value from option above)": 120,
      "Spawns - Min. Online Players For Each Tank Amount (Amount Of Tanks: Amount Of Players)": {
        "1": 4,
        "2": 12,
        "3": 20
      },
      "Spawns - Chance": {
        "Extreme": 1,
        "Hard": 3
      }
    },
    "default": {
      "Tank Route - Road IDs (Random, if more than one)": [],
      "Tank Route - Use all default roads": false,
      "Tank Route - Use longest path": true,
      "Tank Route - Remove first and last checkpoints": 3,
      "Spawns - Announce Spawn": true,
      "Spawns - Announce Kill": true,
      "Spawns - Respawn Time (in seconds)": 900,
      "Spawns - Respawn Time Randomize Value (goes +value and -value from option above)": 120,
      "Spawns - Min. Online Players For Each Tank Amount (Amount Of Tanks: Amount Of Players)": {
        "1": 4,
        "2": 8
      },
      "Spawns - Chance": {
        "Hard": 2,
        "Normal": 5
      }
    },
    "hapis": {
      "Tank Route - Road IDs (Random, if more than one)": [
        [
          "HapisRoad1"
        ]
      ],
      "Tank Route - Use all default roads": false,
      "Tank Route - Use longest path": false,
      "Tank Route - Remove first and last checkpoints": 3,
      "Spawns - Announce Spawn": true,
      "Spawns - Announce Kill": true,
      "Spawns - Respawn Time (in seconds)": 900,
      "Spawns - Respawn Time Randomize Value (goes +value and -value from option above)": 120,
      "Spawns - Min. Online Players For Each Tank Amount (Amount Of Tanks: Amount Of Players)": {
        "1": 4,
        "2": 8
      },
      "Spawns - Chance": {
        "Hard": 2,
        "Normal": 5
      }
    }
  },
  "Tank Routes - Purchasable": {
    "Extreme": {
      "Purchases - Required Permission (leave blank, to disable)": "roadbradley.extreme",
      "Purchases - Cooldown (in seconds, 0 to disable)": 7200,
      "Purchases - Max Daily (in seconds, 0 to disable)": 1,
      "Purchases - Max Purchased Bradley Permissions (from best to worse)": {
        "roadbradley.limit.premium": 3,
        "roadbradley.limit.vip": 2
      },
      "Purchases - Time To Kill (in seconds, 0 to disable)": 600,
      "Purchases - Time To Come To Bradley (Kill Time + Coming Time)": 600,
      "Purchases - Limit Loot To Team": true,
      "Purchases - Limit Target To Team": true,
      "Purchases - Limit Damage To Team": true,
      "Purchases - Kill Announce Enabled": true,
      "Purchases - Required Items": [
        {
          "Shortname": "scrap",
          "Amount": 1000,
          "Skin": 0,
          "Custom Icon URL": ""
        },
        {
          "Shortname": "currency",
          "Amount": 5000,
          "Skin": 0,
          "Custom Icon URL": ""
        },
        {
          "Shortname": "metal.fragments",
          "Amount": 10000,
          "Skin": 0,
          "Custom Icon URL": ""
        }
      ]
    },
    "Hard": {
      "Purchases - Required Permission (leave blank, to disable)": "",
      "Purchases - Cooldown (in seconds, 0 to disable)": 7200,
      "Purchases - Max Daily (in seconds, 0 to disable)": 1,
      "Purchases - Max Purchased Bradley Permissions (from best to worse)": {},
      "Purchases - Time To Kill (in seconds, 0 to disable)": 600,
      "Purchases - Time To Come To Bradley (Kill Time + Coming Time)": 600,
      "Purchases - Limit Loot To Team": true,
      "Purchases - Limit Target To Team": true,
      "Purchases - Limit Damage To Team": true,
      "Purchases - Kill Announce Enabled": true,
      "Purchases - Required Items": [
        {
          "Shortname": "scrap",
          "Amount": 1000,
          "Skin": 0,
          "Custom Icon URL": ""
        },
        {
          "Shortname": "currency",
          "Amount": 1500,
          "Skin": 0,
          "Custom Icon URL": ""
        }
      ]
    },
    "Normal": {
      "Purchases - Required Permission (leave blank, to disable)": "",
      "Purchases - Cooldown (in seconds, 0 to disable)": 3600,
      "Purchases - Max Daily (in seconds, 0 to disable)": 3,
      "Purchases - Max Purchased Bradley Permissions (from best to worse)": {},
      "Purchases - Time To Kill (in seconds, 0 to disable)": 600,
      "Purchases - Time To Come To Bradley (Kill Time + Coming Time)": 600,
      "Purchases - Limit Loot To Team": true,
      "Purchases - Limit Target To Team": true,
      "Purchases - Limit Damage To Team": true,
      "Purchases - Kill Announce Enabled": true,
      "Purchases - Required Items": [
        {
          "Shortname": "scrap",
          "Amount": 100,
          "Skin": 0,
          "Custom Icon URL": ""
        },
        {
          "Shortname": "metal.fragments",
          "Amount": 1500,
          "Skin": 0,
          "Custom Icon URL": ""
        }
      ]
    }
  },
  "Tank Routes - Configuration": {
    "Extreme": {
      "Tank Target - Max distance to target": 10.0,
      "Tank Target - Targeted items": [
        "rocket.launcher",
        "explosive.timed",
        "explosive.satchel"
      ],
      "Tank Target - Lose Target Intrest After X Seconds": 10,
      "Tank Options - Model Scale": 0.7,
      "Tank Options - Map Marker Type (None/Crate/Chinook/Cargoship)": "Crate",
      "Tank Options - Move Speed (0-1)": 1.0,
      "Tank Options - Move Force": 2000.0,
      "Tank Options - Health": 5000.0,
      "Tank Options - View Range": 75.0,
      "Turret Options - Fire Rate": 0.06,
      "Turret Options - Burst Length": 15,
      "Turret Options - Aim Cone": 3.0,
      "Turret Options - Bullet Damage": 25.0,
      "Cannon Options - Explosion Radius": 8.0,
      "Cannon Options - Blunt Damage": 40.0,
      "Cannon Options - Explosion Damage": 0.0,
      "Custom Attack - Do Custom Attacks": true,
      "Custom Attack - Try Interval (in seconds)": 15.0,
      "Custom Attack - Try Interval Randomization (in seconds)": 5.0,
      "MLRS Options - Enabled": true,
      "MLRS Options - Amount Per Fighter": 4,
      "MLRS Options - Height Spawn": 450.0,
      "MLRS Options - Sound Alert Prefab Name": "assets/prefabs/tools/pager/effects/beep.prefab",
      "MLRS Options - Chat Message Alert": true,
      "MLRS Options - Position Randomization": 25.0,
      "MLRS Options - Health Level Spawns": [
        4500.0,
        3000.0,
        1000.0,
        100.0
      ],
      "MLRS Options - Explosion Radius": 15.0,
      "MLRS Options - Blunt Damage": 75.0,
      "MLRS Options - Explosion Damage": 350.0,
      "Scientist Options - Disable Scientist Spawn": false,
      "Scientist Options - Amount Of Scientists To Spawn (might not spawn all of them)": 4,
      "Scientist Options - Scientist Spawn Radius": 3.0,
      "RF Disarm - Enabled": false,
      "RF Disarm - Type (false - Change Frequency, true - Explode)": true,
      "RF Disarm - Radius From Tank": 35.0,
      "Bradley Debris - Scale With Tank": true,
      "Bradley Debris - Health": 500.0,
      "Bradley Debris - Time To Cool Down": 60.0,
      "Loot - Crate Amount (If default loot preset)": 4,
      "Loot - Used Loot Preset (leave blank for default)": "custom",
      "Loot - Floor Rewards For Damage Dealt": true,
      "Loot - Rewards For Damage Dealt": [
        {
          "Command (if not empty, item is ignored)": "",
          "Shortname": "currency",
          "Amount": 2000,
          "Skin": 0,
          "Display Name": ""
        },
        {
          "Command (if not empty, item is ignored)": "",
          "Shortname": "scrap",
          "Amount": 500,
          "Skin": 0,
          "Display Name": ""
        }
      ],
      "Loot - Fire Lock Time (in seconds)": 60
    },
    "Hard": {
      "Tank Target - Max distance to target": 10.0,
      "Tank Target - Targeted items": [
        "rocket.launcher",
        "explosive.timed",
        "explosive.satchel"
      ],
      "Tank Target - Lose Target Intrest After X Seconds": 10,
      "Tank Options - Model Scale": 0.6,
      "Tank Options - Map Marker Type (None/Crate/Chinook/Cargoship)": "Crate",
      "Tank Options - Move Speed (0-1)": 1.0,
      "Tank Options - Move Force": 2000.0,
      "Tank Options - Health": 2500.0,
      "Tank Options - View Range": 50.0,
      "Turret Options - Fire Rate": 0.06,
      "Turret Options - Burst Length": 15,
      "Turret Options - Aim Cone": 3.0,
      "Turret Options - Bullet Damage": 20.0,
      "Cannon Options - Explosion Radius": 8.0,
      "Cannon Options - Blunt Damage": 40.0,
      "Cannon Options - Explosion Damage": 0.0,
      "Custom Attack - Do Custom Attacks": true,
      "Custom Attack - Try Interval (in seconds)": 15.0,
      "Custom Attack - Try Interval Randomization (in seconds)": 5.0,
      "MLRS Options - Enabled": true,
      "MLRS Options - Amount Per Fighter": 2,
      "MLRS Options - Height Spawn": 450.0,
      "MLRS Options - Sound Alert Prefab Name": "assets/prefabs/tools/pager/effects/beep.prefab",
      "MLRS Options - Chat Message Alert": true,
      "MLRS Options - Position Randomization": 25.0,
      "MLRS Options - Health Level Spawns": [
        2300.0,
        1100.0
      ],
      "MLRS Options - Explosion Radius": 15.0,
      "MLRS Options - Blunt Damage": 75.0,
      "MLRS Options - Explosion Damage": 350.0,
      "Scientist Options - Disable Scientist Spawn": false,
      "Scientist Options - Amount Of Scientists To Spawn (might not spawn all of them)": 4,
      "Scientist Options - Scientist Spawn Radius": 3.0,
      "RF Disarm - Enabled": false,
      "RF Disarm - Type (false - Change Frequency, true - Explode)": true,
      "RF Disarm - Radius From Tank": 35.0,
      "Bradley Debris - Scale With Tank": true,
      "Bradley Debris - Health": 500.0,
      "Bradley Debris - Time To Cool Down": 60.0,
      "Loot - Crate Amount (If default loot preset)": 4,
      "Loot - Used Loot Preset (leave blank for default)": "",
      "Loot - Floor Rewards For Damage Dealt": true,
      "Loot - Rewards For Damage Dealt": [
        {
          "Command (if not empty, item is ignored)": "",
          "Shortname": "currency",
          "Amount": 2000,
          "Skin": 0,
          "Display Name": ""
        }
      ],
      "Loot - Fire Lock Time (in seconds)": 60
    },
    "Normal": {
      "Tank Target - Max distance to target": 10.0,
      "Tank Target - Targeted items": [
        "rocket.launcher",
        "explosive.timed",
        "explosive.satchel"
      ],
      "Tank Target - Lose Target Intrest After X Seconds": 10,
      "Tank Options - Model Scale": 0.6,
      "Tank Options - Map Marker Type (None/Crate/Chinook/Cargoship)": "Crate",
      "Tank Options - Move Speed (0-1)": 1.0,
      "Tank Options - Move Force": 2000.0,
      "Tank Options - Health": 1000.0,
      "Tank Options - View Range": 50.0,
      "Turret Options - Fire Rate": 0.06,
      "Turret Options - Burst Length": 10,
      "Turret Options - Aim Cone": 3.0,
      "Turret Options - Bullet Damage": 15.0,
      "Cannon Options - Explosion Radius": 8.0,
      "Cannon Options - Blunt Damage": 40.0,
      "Cannon Options - Explosion Damage": 0.0,
      "Custom Attack - Do Custom Attacks": true,
      "Custom Attack - Try Interval (in seconds)": 15.0,
      "Custom Attack - Try Interval Randomization (in seconds)": 5.0,
      "MLRS Options - Enabled": false,
      "MLRS Options - Amount Per Fighter": 2,
      "MLRS Options - Height Spawn": 450.0,
      "MLRS Options - Sound Alert Prefab Name": "assets/prefabs/tools/pager/effects/beep.prefab",
      "MLRS Options - Chat Message Alert": true,
      "MLRS Options - Position Randomization": 25.0,
      "MLRS Options - Health Level Spawns": [],
      "MLRS Options - Explosion Radius": 15.0,
      "MLRS Options - Blunt Damage": 75.0,
      "MLRS Options - Explosion Damage": 350.0,
      "Scientist Options - Disable Scientist Spawn": false,
      "Scientist Options - Amount Of Scientists To Spawn (might not spawn all of them)": 4,
      "Scientist Options - Scientist Spawn Radius": 3.0,
      "RF Disarm - Enabled": false,
      "RF Disarm - Type (false - Change Frequency, true - Explode)": true,
      "RF Disarm - Radius From Tank": 35.0,
      "Bradley Debris - Scale With Tank": true,
      "Bradley Debris - Health": 500.0,
      "Bradley Debris - Time To Cool Down": 60.0,
      "Loot - Crate Amount (If default loot preset)": 4,
      "Loot - Used Loot Preset (leave blank for default)": "",
      "Loot - Floor Rewards For Damage Dealt": true,
      "Loot - Rewards For Damage Dealt": [],
      "Loot - Fire Lock Time (in seconds)": 60
    }
  },
  "Loot - Presets": {
    "custom": {
      "Loot - Min. Crates": 2,
      "Loot - Max. Crates": 4,
      "Loot - Min. Items Per Crate": 4,
      "Loot - Max. Items Per Crate": 5,
      "Loot - Loot Table": [
        {
          "Shortname": "explosive.timed",
          "Amount": 1,
          "Amount Randomizer Amount (+ and -)": 0,
          "Always Include Chance (0-100)": 0.0,
          "Max Always Includes Per Loot (0 to disable)": 0,
          "Skin": 0,
          "Display Name": "",
          "Chance": 1,
          "Additional Items": []
        },
        {
          "Shortname": "metal.refined",
          "Amount": 1000,
          "Amount Randomizer Amount (+ and -)": 0,
          "Always Include Chance (0-100)": 0.0,
          "Max Always Includes Per Loot (0 to disable)": 0,
          "Skin": 0,
          "Display Name": "",
          "Chance": 2,
          "Additional Items": []
        },
        {
          "Shortname": "rifle.ak",
          "Amount": 1,
          "Amount Randomizer Amount (+ and -)": 0,
          "Always Include Chance (0-100)": 0.0,
          "Max Always Includes Per Loot (0 to disable)": 0,
          "Skin": 0,
          "Display Name": "",
          "Chance": 1,
          "Additional Items": [
            {
              "Shortname": "ammo.rifle",
              "Amount": 20,
              "Skin": 0,
              "Display Name": ""
            }
          ]
        }
      ]
    }
  }
}

图片[9]-布莱德利公路 1.8.1-PCI1

图片[10]-布莱德利公路 1.8.1-PCI1

图片[11]-布莱德利公路 1.8.1-PCI1

图片[12]-布莱德利公路 1.8.1-PCI1

图片[13]-布莱德利公路 1.8.1-PCI1

图片[14]-布莱德利公路 1.8.1-PCI1

图片[15]-布莱德利公路 1.8.1-PCI1

图片[16]-布莱德利公路 1.8.1-PCI1

 

© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容