//~silent
// 白三三
// 版本检测
// 2022-01-30 21:05
($localVer) = 2022013001
($changeLog) = 📝 可以从古大陆或移花宫进入。\n🚌 目前路线有:掌门扳指、练功服、武道书、门派红残页、掌门令牌(探龙偷掌门)、打妖王、随从小师妹、购买物资。\n🛒 可以做路线任务顺便购买物资,也可以只购买不做其它事情。\n‼️ 建议先多脱几个技能避免比试打赢大师兄。\n🌺 没有宗门指环会自动改从移花宫进入。\n🔧 自动检测移花宫装备,秘籍默认真言手印,可以自己改。\n⚔️ 探龙偷掌门需要5500级探龙手。打妖王路线如果身上没令牌,会先自动偷掌门,已有令牌则不偷。\n🙏 如果有新攻略或者遇到bug,请到仙界群反馈。
($flowName) = 古代宗门
($flowCode) = gdzm
($flowPath) = 副本
($flowFinder) = 根文件夹
//($repourl) = https://cdn.jsdelivr.net/gh/mapleobserver/wsmud-script
($repourl) = http://wsmud-cdn.if404.com
@js ($version) = $.ajax({type: "GET", url: "(repourl)/version.txt", async: false, cache: false}).responseText;
[if] (version) != null
@js ($remoteVer) = var v = (version);v.(flowCode)
[if] (localVer) < (remoteVer) && (remoteVer) != null
[if] (UPnum) == null
($UPnum) = 0
[if] (UPnum) < 2
[if] (UPnum) == 1
@print 未获取到最新版本,使用备用地址再次尝试...
($repourl) = http://wsmud-cdn.if404.com
($UPnum) = (UPnum) + 1
[if] (flowPath) != 根文件夹 && (flowPath) != null
($flowSource) = (repourl)/(flowPath)/(flowName).flow.txt
[else]
($flowSource) = (repourl)/(flowName).flow.txt
[if] (flowFinder) == null
($flowFinder) = 根文件夹
@js WG.SendCmd("tm 当前(flowName)版本【(localVer)】,将开始自动更新至最新【(remoteVer)】。")
($f_ss)={"name":"(flowName)","source":"(flowSource)","finder":"(flowFinder)"}
@js var time = Date.parse( new Date());var f=(f_ss);var n=f["name"];var s=f["source"];var fd=f["finder"];WorkflowConfig.removeWorkflow({"name":n,"type":"flow","finder":fd});$.get(s,{stamp:time},function(data,status){WorkflowConfig.createWorkflow(n,data,fd);});
@wait 1500
($log) = ✅(flowName)已更新至最新版【(remoteVer)】,即将自动运行。
[else]
($log) = ⭕(flowName)暂时无法正常更新至【(remoteVer)】,直接运行当前版本【(localVer)】。
($UPnum) = null
@js WG.SendCmd("tm (log)")
@print (log)
[if] (UPnum) != null
@js var f=(f_ss);ManagedPerformerCenter.start(f["name"], FlowStore.get(f["name"]));
[exit]
[else]
($UPnum) = null
[if] (remoteVer) == null
($log) = ⚠️获取远程版本失败,维持当前版本不变。
[else]
($log) = 🚀开始运行(flowName),当前版本【(remoteVer)】。更新内容:(changeLog)
//@js WG.SendCmd("tm (log)")
//@print (log)
// 预处理
@cmdDelay 500
@js alert('(changeLog)')
@js messageClear();messageAppend('(changeLog)',1,0)
// 检查移花宫装备
[if] {b★★★★★★邀月的手镯}? != null
($yihua) = 邀月的手镯
[else if] {b★★★★★★涟星的冰玉簪}? != null
($yihua) = 涟星的冰玉簪
// 预设进入方式
[if] (GZMway) == null
[if] (:grade) == 武神 || (:grade) == 剑神 || (:grade) == 刀皇 || (:grade) == 兵主 || (:grade) == 战神
($GZMway) = 古大陆
[else]
($GZMway) = 移花宫
[if] {b宗门指环}? == null && {b掌门扳指o}? == null && {b长老指环p}? == null
($GZMway) = 移花宫
// 检查秘籍
[if] {b真言手印秘籍}? != null
($book) = 真言手印秘籍
[else]
($book) = 手动填写
// 菜单
($repeat) = 1
[(MHTriggers)==null]($MHTriggers)=血刀九阴,倚天九阴,血剑起手,混沌剑心,混沌九阴
#select ($GZMway) = ⛩ 进入古代宗门方式,古大陆|移花宫,(GZMway)
#select ($type) = 所有路线奖励(除了购买物资)都是一次性的,一轮活动中重复进行不会再给。
 * 🚌 选择路线,掌门扳指|练功服|武道书|门派红残页|掌门令牌(探龙偷掌门)|掌门令牌(师妹方式)|打妖王|随从小师妹|购买物资,(type)
#input ($book) = 📚 给大长老的秘籍名字,(book)
#select ($yihua) = 💍 掌门扳指和练功服路线要给小师妹的物品,邀月的手镯|涟星的冰玉簪,(yihua)
#input ($MHTriggers) = ❌ 关闭战斗起手触发(多个触发名字用英文逗号隔开),(MHTriggers)
#select ($shopping) = 如果只想买东西不做其它,请选择路线【购买物资】
 * 🛒 顺路购买物资,不买|只买玄晶|只买元晶|全都要,不买
#config
// 检查宗门指环
[if] {b宗门指环}? == null && {b掌门扳指o}? == null && {b长老指环p}? == null && (GZMway) == 古大陆
($GZMway) = 移花宫
@print 没有宗门指环,进入方式改为移花宫。
// 检查进入方式
[if] (GZMway) == null
($ready) =false
@print 没有选择进入古代宗门的方式,流程终止。
// 检查打妖王、随从小师妹、掌门令牌(师妹方式)路线是否有令牌
[if] (type) == 打妖王 || (type) == 随从小师妹 || (type) == 掌门令牌(师妹方式)
[if] {b掌门令牌o}? == null
($lingpai) = false
[else]
($lingpai) = true
[if] (lingpai) == false && (type) == 随从小师妹
($ready) = false
@print 没有掌门令牌,无法进行随从小师妹路线,流程终止。
[if] (lingpai) == true && (type) == 掌门令牌(师妹方式)
($ready) = false
@print 掌门令牌(师妹方式)路线中,背包不能有令牌,请选择其它路线用掉令牌或存仓,流程终止。
// 检查秘籍
[if] (lingpai) == false || (type) == 掌门扳指 || (type) == 练功服 || (type) == 武道书 || (type) == 门派红残页 || (type) == 掌门令牌(探龙偷掌门) || (type) == 随从小师妹 || (type) == 掌门令牌(师妹方式) || (type) == 打妖王
@js ($miji) = '(book)'.indexOf('秘籍')
[if] (miji) == -1
($book) = (book)秘籍
[if] {b(book)o}? == null
($ready) = false
@print 没有(book)(重新准备时请自己确保已学习该秘籍并且有备份,或者用手抄本),流程终止。
// 检查移花宫装备
[if] (type) == 掌门扳指 || (type) == 练功服 || (type) == 随从小师妹 || (type) == 掌门令牌(师妹方式)
[if] (yihua) != null && {b★★★★★★(yihua)y}? == null
($ready) = false
@print 没有★★★★★★(yihua),流程终止。
// 掌门令牌(探龙偷掌门)路线检查是否有掌门扳指
[if] (type) == 掌门令牌(探龙偷掌门) || (type) == 打妖王
[if] {b掌门扳指o}? == null
($eqjz) = (:eq5)
stopstate;uneq (:eq5)
[if] {b掌门扳指o}? == null
($ready) = false
@print 没有掌门扳指,流程终止。
// 购买物资路线检查是否选择购买内容
[if] (type) == 购买物资
#input ($repeat) = 循环购买次数,1
#select ($shopping) = 如果只想买东西不做其它,请选择路线【购买物资】
 * 🛒 顺路购买物资,只买玄晶|只买元晶|全都要,只买玄晶
#config
[if] (repeat) < 1 || (repeat) == null
($ready) = false
@print 购买物资未设置循环次数,流程终止。
// 打妖王路线二级菜单
[if] (type) == 打妖王
#select ($yaowang) = 如果已经通过其它路线获得橙装,奖励物品将变成紫色品质。
 * 🏆 打死妖王后奖励物品三选一,练功服|元晶|指环,元晶
#input ($GZMbosseq) = ⚔️ 打妖王前更换装备技能(用英文;隔开)
 * 不需要换的话可以填:tm 1,(GZMbosseq)
#config
// 检查打妖王前更换装备技能命令
[if] (GZMbosseq) == null
($ready) = false
@print 没有设置打妖王前更换装备技能的命令,流程终止。
// 未准备完善则终止。
[if] (ready) == false
$zdwk
[exit]
tm 本次副本路线:(type)
@print 🚌 本次副本路线:(type)
stopstate
team out
[if] {b宗门指环}? == null && {b掌门扳指o}? == null && {b长老指环p}? == null
@tidyBag
@await 2000
[if] {b(book)o}? == null && (type) != 购买物资
@print 没有(book),请检查是否存入了仓库中或者设置中对秘籍设了存仓。流程终止。
$zdwk
[exit]
@renew
($num) = 0
[while] (num) < (repeat)
// 古大陆
[if] (GZMway) == 古大陆 && (num) == 0
jh fam 9 start
go enter
go up
@tip 打败我,你就($pass)上去|聚魂成功|踏过长生门|你已堪破生死|古老的大陆寻找真相|你连($pass)都没聚合|你想($pass)为神吗
[if] (pass) != null
@print 不符合前往古大陆要求,流程终止。
$zdwk
[exit]
ggdl {r疯癫的老头}
go north[3]
go north[3]
look shi
tiao1 shi;tiao3 shi
tiao1 shi;tiao3 shi
tiao2 shi
go north
// 移花宫
[else if] (GZMway) == 移花宫 && (num) == 0
@cmdDelay 1500
jh fb 22 start2;cr huashan/yihua/shandao 1 0
[while] (xuanwo) != true
<---
[if] {r神秘的尸体}? != null
($first) == null
[if] {b宗门指环}? == null && {b掌门扳指o}? == null && {b长老指环p}? == null
($first) = true
get all from {r神秘的尸体}?
[if] (:grade) == 武神 || (:grade) == 剑神 || (:grade) == 刀皇 || (:grade) == 兵主 || (:grade) == 战神
($GZMway) = 古大陆
($xuanwo) = true
@cmdDelay 500
[break]
--->
go south[5]
go south[5]
go south[5]
$killall
@until (:combating) == false
@await 3000
go south
go south
$killall
@until (:combating) == false
@await 3000
go south
$killall
@until (:combating) == false
@await 3000
go southeast
$killall
@until (:combating) == false
@await 3000
go northwest;go southwest
$killall
@until (:combating) == false
@await 3000
look hua
@tip 你数了下大概有($number)朵花
go southeast
look bed;pushstart bed;pushleft bed[(number)]
@await 2000
pushright bed[8]
@await 2000
go down
fire;go west
$killall
@until (:combating) == false
@await 3000
go west
go west
go north
go north
go north
go north
@print 未找到尸体,请重试。
cr;cr over
$zdwk
[exit]
[if] (num) == 0
look xuanwo
[if] (GZMway) == 古大陆 && (first) != true
tiao xuanwo
[else]
tiao xuanwo ok
go north
//进入副本
cr gumen/shanmen
go west
// 护山大阵
[{b掌门扳指o}? != null]($ring) = {b掌门扳指o}?
[{b长老指环p}? != null]($ring) = {b长老指环p}?
[{b宗门指环}? != null]($ring) = {b宗门指环}?
($distance) = null
[while] (distance) == null
packitem tzdl (ring)
@tip 你却从明暗交错的光影中看到($distance)面似乎可以走出去|你已经看到出路了
[if] (distance) == 东
go east
[else if] (distance) == 南
go south
[else if] (distance) == 西
go west
[else if] (distance) == 北
go north
// 进入宗门
go west[2]
go west[2]
[if] (shopping) != 不买 || (type) == 购买物资
go north
list {r长老}?
@dialog
[if] (shopping) == 只买玄晶 || (shopping) == 全都要
buy 10000 {d玄晶}? from {r长老}?
[if] (shopping) == 只买元晶 || (shopping) == 全都要
buy 1 {d元晶}? from {r长老}?
buy 1 {d元晶}? from {r长老}?
buy 1 {d元晶}? from {r长老}?
buy 1 {d元晶}? from {r长老}?
buy 1 {d元晶}? from {r长老}?
@await 3000
go south
($num) = (num) + 1
[if] (type) == 购买物资
[if] (num) < (repeat)
cr;cr over
[else if] (num) == (repeat)
cr;cr over
$zdwk
[exit]
@print 已购买(num)/(repeat)次物资。
// 掌门扳指、练功服、武道书、门派红残页、掌门令牌(探龙偷掌门)、掌门令牌(师妹方式)、打妖王、随从小师妹
[if] (type) == 掌门扳指 || (type) == 练功服 || (type) == 武道书 || (type) == 门派红残页 || (type) == 掌门令牌(探龙偷掌门) || (type) == 打妖王 || (type) == 随从小师妹 || (type) == 掌门令牌(师妹方式)
// 关闭自动出招和所有起手触发
$stoppfm
setting auto_pfm 0
enable force none;enable sword none
enable unarmed none;uneq (:eq0)
[if] (MHTriggers) != null
@js ($tgs)=var ts=("\""+"(MHTriggers)"+"\"").replace(/,/g,",");ts.replace(/,/g,"\",\"").split(",")
@js ($tl)=[(tgs)].length
($num)=0
[while] (num)<(tl)
@js ($t)=[(tgs)][(num)]
@js ToRaid.perform(`//~silent\n@off (t)`);
($num)=(num)+1
@print 已关闭指定触发:(MHTriggers)
// 比试大师兄
@liaoshang
fight {r大师兄}?
@tip 可以告诉我一些宗门的事情吗
answer {r大师兄}? 2
@until (:combating) == false && (:free) == true && (:status faint) == false && (:status miss) == false && (:status tysp) == false
@await 10000
go east;go north
@print 前往藏经阁找大长老
@tip 大师兄托我来交还秘籍
study {b(book)o}?
@tip 这本书上的内容对你来说太浅了
stopstate
answer {r大长老}? 2
give {r大长老}? 1 {b(book)o}?
@tip 这本书不像是从这里借出的
go south;go west
@print ***************************************
@print (:hour):(:minute):(:second) 此处需等待10分钟,请不要换房间,直到大师兄找你对话
@print ***************************************
($waitnum) = 0
[while] (waitnum) < 10
@await 60000
($waitnum) = (waitnum) + 1
tm 已等待 (waitnum) 分钟
@print ***************************************
@print 可以去找大师兄了
@print ***************************************
stopstate
@tip 大长老喊你过去
answer {r大师兄}? 1
go east;go north
@tip 这些东西应该对你有用
// 大长老三选一,涉及路线:掌门扳指、练功服、掌门令牌(探龙偷掌门)、掌门令牌(师妹方式)、打妖王、随从小师妹
[if] (type) == 掌门扳指 || (type) == 练功服 || (type) == 掌门令牌(探龙偷掌门) || (type) == 打妖王 || (type) == 随从小师妹 || (type) == 掌门令牌(师妹方式)
answer {r大长老}? 1
go south;go west
@tip 把秘籍给他
answer {r大师兄}? 1
@tip 下次带你去个好玩的地方
@print ***************************************
@print (:hour):(:minute):(:second) 此处需等待10分钟,请不要换房间,直到大师兄找你对话
@print ***************************************
($waitnum) = 0
[while] (waitnum) < 10
@await 60000
($waitnum) = (waitnum) + 1
tm 已等待 (waitnum) 分钟
@print ***************************************
@print 可以去找大师兄了
@print ***************************************
stopstate
go north;go south
@tip 带你去个好地方
// 涉及路线:掌门扳指、练功服、随从、掌门令牌(师妹方式)
[if] (type) == 掌门扳指 || (type) == 练功服 || (type) == 随从小师妹 || (type) == 掌门令牌(师妹方式)
answer {r大师兄}? 2
//@until (:room) == 上古宗门(万年前)-练武场(副本区域)
go south
@tip 你就是最近和大师兄打的火热
answer {r小师妹}? 2
give {r小师妹}? 1 {b★★★★★★(yihua)}?
@print ***************************************
@print (:hour):(:minute):(:second) 此处需等待10分钟,请不要换房间,直到小师妹找你对话
@print ***************************************
($waitnum) = 0
[while] (waitnum) < 10
@await 60000
($waitnum) = (waitnum) + 1
tm 已等待 (waitnum) 分钟
//@wait 600000
@print ***************************************
@print 可以去找小师妹了
@print ***************************************
stopstate
go north;go south
@tip 带你去个好玩的地方
[if] (type) == 掌门扳指 || (type) == 掌门令牌(师妹方式)|| (type) == 随从小师妹
answer {r小师妹}? 1
@tip 你们来到一个瀑布下面
look teng
open teng
@tip 就是这个雕像
look hu
fl hu
[if] (type) == 掌门扳指 || (type) ==掌门令牌(师妹方式)
@tip 我们去别的地方玩吧
answer {r小师妹}? 2
@tip 好不容易找个保镖
@tip 区区一个令牌
[if] (type) == 掌门扳指
look teng
open teng
look hu
fl hu
@tip 岩壁露出一个黑幽幽的洞口
go down
@tip 你就是大长老所说的外来人
answer {r掌门}? 1
@tip 这件器物就拜托你代为保管
get all from {r妖王的尸体}?
@print 掌门扳指路线已完成,流程即将结束。
[else if] (type) == 掌门令牌(师妹方式)
@print 掌门令牌(师妹方式)路线已完成,流程即将结束。
[else if] (type) == 随从小师妹
@tip 有股不详的预感
go down
@tip 你就是大长老所说的外来人
answer {r掌门}? 1
@tip 能不能拜托你照顾小女
answer {r掌门}? 1
@tip 恭喜你获得了小师妹的追随
get all from {r妖王的尸体}?
@print 随从小师妹路线已完成,流程即将结束。
[else if] (type) == 练功服
answer {r小师妹}? 2
@tip 这是我找大长老求了很久才给我的
@print 练功服路线已完成,流程即将结束。
// 主线,和大师兄去悬崖,涉及路线:掌门令牌(探龙偷掌门)、打妖王
[else if] (type) == 掌门令牌(探龙偷掌门) || (type) == 打妖王
answer {r大师兄}? 1
@tip 这条小路只有我知道
answer {r大师兄}? 1
@tip 这个瀑布别看不大
answer {r大师兄}? 1
@tip 遥想万年后却化为一片废墟
answer {r大师兄}? 2
@tip 平原上有一座繁华的神殿
answer {r大师兄}? 2
@tip 你赶紧拉着还在张大嘴巴的震撼中的大师兄从原路返回
@until (:room) == 上古宗门(万年前)-练武场(副本区域)
eq {b掌门扳指o}?
go west
@tip 你愿意帮我个忙吗
answer {r大长老}? 1
@tip 你可以自行做决定
go east
@tip 我去帮大长老做事
go west
go west
@tip 我只是来看看
answer {r掌门}? 2
// 探龙偷令牌路线、打妖王没令牌时,先偷令牌
[if] {b掌门令牌o}? == null || (type) == 掌门令牌(探龙偷掌门)
// 换装备技能
enable unarmed feilongshou
($tlnum) = 0
[while] (tlnum) < 3
@cd unarmed.luo
@perform unarmed.luo
@await 500
($tlnum) = (tlnum) + 1
[if] {b掌门令牌o}? == null
@print 未偷到掌门令牌,请手动尝试或检查探龙手是否等级过低。
@print 等待手动偷令牌或离开副本……
@until {b掌门令牌o}? != null || (:room 副本区域) == false
[if] (type) == 掌门令牌(探龙偷掌门)
@print 掌门令牌(探龙偷掌门)路线已完成,流程即将结束。
// 主线,打妖王
[if] (type) == 打妖王
go west
go southeast
// 换打妖王的装备技能
@liaoshang
(GZMbosseq)
@await 6000
look teng;open teng
look hu;fl hu
@tip 岩壁露出一个黑幽幽的洞口
go down
@tip 终于想要结束了吗
answer {r妖王}? 1
@until (:combating) == true
@until (:combating) == false || (:living) == false
[if] (:living) == false
@print 打不过妖王,请复活重新配置装备技能,或者结束副本。
@beep
[else]
@tip 这里有几样东西也许对你有用
// 三选一,主线100%
[if] (yaowang) == null || (yaowang) == 元晶
($reward) = 2
[if] (yaowang) == 练功服
($reward) = 1
[if] (reward) == 指环
($reward) = 3
answer {r掌门}? (reward)
@print 打妖王路线已完成,流程即将结束。
// 大长老三选一,涉及路线:武道书、门派红残页
[else if] (type) == 武道书
answer {r大长老}? 3
@print 武道书路线已完成,流程即将结束。
[else if] (type) == 门派红残页
answer {r大长老}? 2
@print 门派红残页路线已完成,流程即将结束。
// 结束副本
cr;cr over
$zdwk