- ◆ 游戏版本
- 1.16.5
- ◆ 服务端核心
- CatServer
- ◆ 前置/依赖
- PixelCore
- ◆ 原作者
- Mutimc
YAML:
npcs:
# ==========================================
# 妈妈 - 连续对话(自动播放模式)
# 需要先完成 初入世界 剧情
# ==========================================
mom:
name: "妈妈"
display: "&6&l妈妈"
play_mode: "auto"
display_duration: 3
dialogue_sequence:
- "&e你终于醒了,孩子"
- "&e欢迎来到宝可梦世界"
- "&e我是这里的引导员"
- "&e你需要去村子中心找村长"
final_choice:
text: "&a好的,我这就去"
action: "close"
target: ""
continue_text: "&a继续"
close_text: "&c关闭"
requires:
- "初入世界"
cooldown: 60
repeatable: false
# ==========================================
# 村长 - 连续对话(手动点击模式)
# 需要先完成 初入世界 剧情
# ==========================================
cunzhang:
# ===== 基本信息 =====
name: "村长"
display: "&6&l村长"
# ===== 播放模式 =====
# manual : 手动点击"继续"逐句播放(默认)
# auto : 自动翻页播放
# choice : 显示多选项界面
play_mode: "auto"
# ===== 自动播放参数 =====
display_duration: 3
# ===== 对话内容 =====
dialogue_sequence:
- "&e欢迎来到新手村,勇敢的冒险者!"
- "&e我是这里的村长"
- "&e我们村子最近遇到了麻烦"
- "&e后山的野生宝可梦变得暴躁"
- "&e你能帮我们调查一下吗?"
# ===== 最终选择按钮 =====
final_choice:
text: "&a我愿意接受任务!"
action: "story"
target: "后山任务" # 触发第一个任务
# ===== 按钮文字 =====
continue_text: "&a继续"
close_text: "&c关闭"
# ===== 触发条件 =====
requires:
- "初入世界" #完成前置剧情
- "npc_mom"
# ===== 冷却设置 =====
cooldown: -1 # -1 表示无冷却
repeatable: false # 不可重复对话
# ==========================================
# 老王 - 连续对话(自动播放模式)
# 需要先完成 后山任务 剧情 和 村长对话
# ==========================================
laowang:
# ===== 基本信息 =====
name: "老王"
display: "&6&l老王"
# ===== 播放模式 =====
# manual : 手动点击"继续"逐句播放(默认)
# auto : 自动翻页播放
# choice : 显示多选项界面
play_mode: "auto"
# ===== 自动播放参数 =====
display_duration: 3
# ===== 对话内容 =====
dialogue_sequence:
- "&e哟,你就是村长说的那个冒险者吧?"
- "&e我是老王,这村子的老猎人了"
- "&e最近后山确实不太平"
- "&e不过我发现了更奇怪的事情"
- "&e后山深处有个神秘洞穴"
- "&e里面好像有什么东西..."
- "&e但是李四那小子失踪了"
- "&e他最后出现的地方就是那个洞穴附近"
# ===== 最终选择按钮 =====
final_choice:
text: "&a我去调查一下"
action: "story"
target: "采访李四"
# ===== 按钮文字 =====
continue_text: "&a继续"
close_text: "&c关闭"
# ===== 触发条件 =====
requires:
- "后山任务" # 需要完成后山任务
- "npc_cunzhang" # 需要完成村长对话
# ===== 冷却设置 =====
cooldown: -1
repeatable: false
YAML:
# ============================================
# 剧情: 初入世界 (welcome)
# 触发方式: 首次登录
# ============================================
id: "初入世界"
name: "初入世界"
type: "main"
first_join_trigger: true
# ---------- 触发条件 ----------
trigger:
type: "first_join"
# ---------- 前置要求 ----------
requires: []
# ---------- 条件 ----------
conditions:
min_level: 0
max_level: -1
permission: ""
# ---------- 指令限制 ----------
command_restriction:
enabled: true
whitelist:
- "/eb"
deny_message: "&c你正在播放剧情中,暂时无法使用该指令!"
only_during_story: true
# ---------- 剧情脚本 ----------
script:
# ===== 第一阶段: 眩晕 =====
- "effect slowness 3 4"
- "effect blindness 2 4"
- "title &c&l时空震荡 &7你正在穿越到宝可梦世界 60"
- "actionbar &c眩晕中..."
- "wait 3"
# ===== 第二阶段: 清醒 =====
- "title &e&l意识渐渐恢复 &7你感觉到身体逐渐稳定 60"
- "actionbar &e恢复中..."
- "wait 2"
# ===== 第三阶段: 对话 =====
- "title &b&l这里是哪里? &7你缓缓睁开眼睛 40"
- "wait 2"
- "effect clear"
- "title &a&l我穿越了! &7脑海中闪过无数画面 40"
- "wait 2"
- "title &d&l宝可梦世界! &7你感受到了体内的力量 40"
- "wait 2"
- "title &e&l一道声音:你终于醒了 &7一个温柔的声音从耳边传来 40"
- "wait 2"
# ===== 第四阶段: 引导 =====
- "title &f&l请找到妈妈 &7她就在你身边 60"
- "actionbar &e找到妈妈并与她对话"
- "wait 2"
- "msg &a找到妈妈并右键与她对话"
- "msg &e她就在附近,仔细找找看吧!"
- "wait 1"
# ---------- 奖励 ----------
rewards:
- "console: give {player} bread 16"
- "console: msg {player} &a欢迎来到宝可梦世界!"
# ---------- 完成后设置 ----------
completed:
next_story: ""
commands:
- "console: effect {player} clear"
- "title: &6任务已更新!"
- "title: &e找到妈妈并与她对话"
# ---------- 冷却时间 ----------
cooldown:
seconds: -1
message: "&c该剧情还在冷却中"
# ============================================
# 剧情: 后山任务
# 触发方式: 与村长对话后触发
# ============================================
id: "后山任务"
name: "后山任务"
type: "main"
first_join_trigger: false
# ---------- 触发条件 ----------
trigger:
type: "npc"
npc_id: "cunzhang"
# ---------- 前置要求 ----------
requires:
- "初入世界"
- "npc_mom"
# ---------- 条件 ----------
conditions:
min_level: 0
max_level: -1
permission: ""
# ---------- 指令限制 ----------
command_restriction:
enabled: true
whitelist:
- "/eb"
- "/msg"
- "/tell"
- "/r"
- "/pixelmon"
- "/poke"
deny_message: "&c你正在执行任务中,暂时无法使用该指令!"
only_during_story: true
# ---------- 剧情脚本 ----------
script:
# ===== 第一阶段: 接受任务 =====
- "title &a&l任务接取成功! &7调查后山异常 60"
- "wait 2"
- "msg &6&l=== 任务发布 ==="
- "msg &e村长交给你一项重要任务"
- "msg &e最近后山的野生宝可梦变得异常暴躁"
- "msg &e已经有好几位村民被攻击了"
- "wait 2"
# ===== 第二阶段: 任务目标 =====
- "title &e&l任务目标 &7前往后山调查 40"
- "wait 2"
- "msg &a&l【任务目标】"
- "msg &e1. 前往后山区域(坐标: 200, 64, 200)"
- "msg &e2. 击败 5 只暴躁的野生宝可梦"
- "msg &e3. 返回向村长报告"
- "wait 2"
# ===== 第三阶段: 自动接取任务 =====
- "title &a&l任务已自动接取! &7去后山吧 40"
- "actionbar &e前往后山,击败 5 只暴躁宝可梦!"
- "msg &a任务已自动接取,快去后山吧!"
- "wait 1"
# ---------- 奖励 ----------
rewards: [] # 奖励由 PTP 发放
# ---------- 完成后设置 ----------
completed:
next_story: ""
commands:
- "console: ptp get {player} 后山讨伐"
- "console: msg {player} &a已自动接取【后山讨伐】任务!"
- "console: msg {player} &e击败 5 只后山宝可梦完成任务!"
- "title: &6&l任务已接取!"
- "title: &e前往后山击败 5 只宝可梦"
# ---------- 冷却时间 ----------
cooldown:
seconds: -1
message: "&c该剧情还在冷却中"