
# Skworldguard: Skript 用于 WorldGuard 的高级集成
_Skworldguard 是一个 Skript 插件,旨在扩展 Minecraft 服务器中 WorldGuard 的功能。 此插件允许您直接通过 Skript 命令与 WorldGuard 区域交互,从而提供更多控制和灵活性来管理服务器的受保护区域。_
主要特性:
1. 区域管理:直接通过 Skript 命令创建和删除 WorldGuard 区域。
成员和所有者控制:轻松地从特定区域添加或删除成员和所有者。
2. 标志操作:直接通过 Skript 设置和修改 WorldGuard 区域标志,例如构建权限。
3. 高效集成:专为与现有的 Skript 设置无缝协作而设计,让自动化和自定义区域管理变得比以往更容易。
**无论您是希望自动化区域保护还是将基于区域的功能集成到自定义脚本中,Skworldguard 都能为您提供增强服务器 WorldGuard 功能所需的工具。**
## **添加的效果:**
```html
创建区域:
- create region %string% from %location% to %location%
删除区域:
delete region %string%
```
```html
将成员添加到区域:
- add %string% as member to region %string%
从区域删除成员:
- remove %string% from region %string%
将所有者添加到区域:
- add %string% as owner to region %string%
从区域删除所有者:
- remove %string% as owner from region %string%
```
```html
设置区域标志:
- set flag %string% of region %string% to %string%
```
**-Template.sk**
```html
# 使用金斧头作为 WorldGuard 工具
on rightclick with a gold axe:
set {regionselect.%player%.loc2} to location of event-block
send "Second Position set to: %clicked block%" to player
cancel event
on leftclick with a gold axe:
set {regionselect.%player%.loc1} to location of event-block
send "First Position set to: %clicked block%" to player
cancel event
# 使用选定的位置创建或删除区域
command /regionskript :
permission: op
trigger:
if arg-1 is "create":
if arg-2 is set:
if {regionselect.%player%.loc1} or {regionselect.%player%.loc2} is not set:
send "You need to set 2 location with your Axe" to player
stop
create region "%arg 2%" from {regionselect.%player%.loc1} to {regionselect.%player%.loc2}
send "Region '%arg 2%' got created at %{regionselect.%player%.loc1}% to %{regionselect.%player%.loc2}%!" to player
delete {regionselect.%player%.loc1}
delete {regionselect.%player%.loc2}
if arg-1 is "delete":
if arg-2 is set:
delete region "%arg-2%"
```
```html
# 将玩家添加或删除为区域的成员或所有者
command /addregionowner :
trigger:
add "%arg-1%" as owner to region "%arg-2%"
send "%arg-1% got set as Owner from %arg-2% " to player
command /removeregionowner :
trigger:
remove "%arg-1%" as owner from region "%arg-2%"
send "%arg-1% got removed from owner position from %arg-2% " to player
command /addregionuser :
trigger:
add "%arg-1%" as member to region "%arg-2%"
send "%arg-1% got added as member to %arg-2%" to player
command /removeregionuser :
trigger:
remove "%arg-1%" from region "%arg-2%"
send "member %arg-1% got removed from %arg-2% region" to player
# 设置特定区域的标志
command /setregionflag :
trigger:
set flag "%arg-1%" of region "%arg-2%" to "%arg-3%"
send "Flag '%arg-1%' got set in the region %arg-2% to %arg-3%" to player