跳到主要内容

跨服启动条件

总所周知,一般的副本有各种进入限制,但是我们插件是从其它服务端启动副本的,所以原有副本插件所带的条件表达式不可用。

解决方案 下面是一个条件了跨服启动条件的副本设置,如果你经常标记 DungeonPlus 配置的,你应该看得懂.

危险

注意,请不要使用 DungeonPlus 的条件表达式,这将不可用. 你必须在 GeekTeamPlus 插件提供的配置中定义启动条件, 所有语句均使用 Kether 脚本.

dungeon-reward-script: &id001 []
dungeon-area: {}
# 指定副本启动条件,这个条件自动发送到主服务器
# 主服务器会根据这个条件判断是否允许启动副本
geek-team-plus:

# 副本启动条件
condition:
# 启动副本 队长 需要满足的条件
leader: check papi %vault_eco_balance% >= 1000

# 启动副本 成员 需要满足的条件
member: check papi %vault_eco_balance% >= 500

# 所有人条件通过后执行的动作
allow:
# 成功启动后,为队长执行动作
leader: |-
command "money take %player_name% 1000" as console
tell color "&e副本启动成功,作为队长已扣除你 1000 金币.."

# 成功启动后,为执行动作
member: |-
command "money take %player_name% 500" as console
tell color "&e副本启动成功,作为队伍成员,只需要扣除你 500 金币.."

deny:
# 当任意一人不满足条件时
# 为队长执行的动作
# {0} 返回不满足条件的玩家名称 列如: 787,geek,19616
leader: |-
tell color "&e以下玩家条件不满足 &F{0} &e无法启动副本"

# 为不满足条件的那个玩家执行动作
member: |-
tell color "&e你没有足够的金币用于启动副本."
dungeon-init-script:
- $setmap{name=npc1} @init
- $setspawn{location=90.30780025231482,15.0,96.67753366698106} @init
dungeon-start:
condition: *id001
action-script:
- $StartTimer{action=180} @dungeon
- $task{name=test第一回合;operation=start;mode=cycle;async=true} @dungeon