//~silent
// 对四区沧浪、四区白三三两位大佬的圆月弯刀流程进行了整合
// 四区-黑白郎君&&沧浪&&白三三
// 2022-02-05 16:15
// 1.7 优化离开副本的过程,避免命令过多卡地图。
// 1.8 修改正常结婚和超龄结婚的差异操作,减少可能存在的bug。
// 1.9 优化拿草的后续判断;进地窖后不选择直接叫杀避免小楼面板变高。
// 1.10 优化进地窖的方式,避免出招过多导致卡住没进去。
// 1.11 优化选项说明文字。
// 10.7 优化10分钟等待过程。
($localVer) = 2022020501
($changeLog) = 🆕 进地窖砍完小楼后总次数会清零重置;拿橙刀后终止流程避免浪费精力。
($flowName) = 圆月弯刀
($flowCode) = yywd
($flowPath) = 副本
($flowFinder) = 根文件夹
($repourl) = https://cdn.jsdelivr.net/gh/mapleobserver/wsmud-script
@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("1、拿残页(告辞)跟拿武器(紫)功能不支持20-40岁游戏角色\n2、由于不灭被动和九烛回血的机制,不能被骑鹰老头昏迷,所以请不要使用有不灭被动或阴阳技能的内功进副本,可以换用明玉之类的内功,后面有选项可以设置打小楼使用的内功。\n3、本流程需前台使用,放后台易导致卡本及点选项延迟。")
[if] (TodayNum) != null
[if] (:date) != (TodayDate)
[if] (:hour) > 4
($TodayNum) = 0
($TodayDate) = (:date)
[else]
($TodayNum) = 0
[if] (TotalKills) == null
($TotalKills) = 0
[if] (force) == null
($force) = (:kf_nei)
[if] (YYForce) == null
($YYForce) = 不更换
($num) = 0
($repeat) = 1
#input ($TodayNum) = 🙏 衷心建议先看几遍副本攻略再使用本流程。
 * 今天已完成次数(如果不清楚就不要改),(TodayNum)
#select ($status) = 确认状态,是否已装备刀剑、技能装备是否都调整好,已完成|未装备武器,(status)
#select ($method) = 超龄剧情可拿5残页或紫刀;20-40岁可正常结婚,否则选超龄;面板够可选杀小楼多拿残页;拿草就是只拿草。
 * 选择剧情,超龄剧情拿残页|超龄剧情拿紫武器|正常结婚|超龄结婚|杀小楼|拿草,(method)
#select ($YYAfterAction) = 剧情结束后操作,杀小楼|出副本,(YYAfterAction)
#config
@stopSSAuto
stopstate
team out
[if] (status) != 已完成 || (status) == null || (method) == null
@print 请检查参数设置
[exit]
[if] (TodayNum) >= 10
@print 今天已完成 10 次,无法再进入!
$zdwk
[exit]
[if] (method) == 正常结婚 || (method) == 超龄结婚
#select ($timecheck) = 是否开启月圆之夜计时器,是|否,(timecheck)
#config
[if] {b忘忧草#}? == null || {b忘忧草#}? < 4
@print 背包内的忘忧草不足4棵 无法正常进行结婚剧情
tm 背包内的忘忧草不足4棵 无法正常进行结婚剧情
[exit]
[if] {b醉仙酿g#}? == null || {b醉仙酿g#}? < 10
@print 背包内的醉仙酿不足10壶 现在前往醉仙楼买酒
tm 背包内的醉仙酿不足10壶 现在前往醉仙楼买酒
[while] (:room) != 扬州城-醉仙楼
$to 扬州城-醉仙楼
@wait 200
list {r店小二}
@dialog
buy 10 {d醉仙酿}? from {r店小二}
[else if] (method) == 杀小楼 || (method) == 拿草
($repeat) = 10 - (TodayNum)
#input ($repeat) = 循环次数,(repeat)
[if] (method) == 杀小楼
#select ($YYForce) = 打小楼要更换的内功,自创|慈航|九阴|阴阳|不更换,(YYForce)
#select ($YYProp) = 杀小楼满26次地窖要拿什么,拿弯刀残页|拿橙刀,(YYProp)
#input ($TotalKills) = 已杀小楼次数(如果不清楚就不要改),(TotalKills)
#config
[if] {b金创药g#}? == null || {b金创药g#}? < 10
tm 背包内的金创药不足10包 现在前往药铺买药
[while] (:room) != 扬州城-药铺
$to 扬州城-药铺
@wait 200
list {r平一指}
@dialog
buy 10 {d金创药}? from {r平一指}
[if] (YYForce) == 自创
($yyforce) = enable force (:id)
[if] (YYForce) == 慈航
($yyforce) = enable force cihangjiandian
[if] (YYForce) == 九阴
($yyforce) = enable force jiuyinshengong
[if] (YYForce) == 阴阳
($yyforce) = enable force yinyangjiuzhuan
[while] (num) < (repeat)
[if] (:mpPer) < 0.3
$to 扬州城-武庙
@dazuo
go east
enable force none
enable force (force)
cr wuyue/qingcheng/shanlu
@until (:room) == 青城山-青城山路(副本区域)
go westup
go north
yywd ok
pa tu
@tip 神界就在前方,只要伸手就到了.....
answer s2
@tip 神界就在前方,不要管那么多了.....
answer s4
@tip 你是人是鬼?
answer s5
@tip 不要阻止
answer s7
@tip 我不是为了寻死,只是觉得有些诡异...
answer s9
@tip 你带我去看看吧...
answer s10
@tip 没有我带路你是走不进去的
[while] true
[if] (:room) == 忧愁谷-谷底
[break]
@tip 青青往($distance)方走去。|青青走的太快,你已经($lost)她的身影了
[if] (lost) != null
@print 跟丢了,可能设备反应太慢或网络不稳定,建议换个时间再试。
tm 跟丢了,可能设备反应太慢或网络不稳定,建议换个时间再试。
ofb
@tip 当天进入次数($yynum)/10
ofb ok
($TodayNum) = (yynum)
$zdwk
[exit]
[if] (distance) == 东
go east
[if] (distance) == 南
go south
[if] (distance) == 西
go west
[if] (distance) == 北
go north
@tip 瞬时间就消失在远方的黑暗中
answer s1
cai cao
@tip 挡住
[if] (method) == 拿草
answer s4
[else]
answer s3
@await 2000
@until (:combating) == false
@until (:status faint) == true || (:status faint) == false || (:living) == false
// 被骑鹰老头打死
[if] (:living) == false
[while] (:living) == false
relive
@wait 100
($yynum) = null
($dead) = true
[if] (method) != 拿草
@renew
// 没死且没被昏迷则判断打死了老头
[else if] (:status faint) == false
($fail) = true
go south
[else]
[if] (method) == 杀小楼
@until (:room) == 忧愁谷-花厅
go west;go north
@until (:room) == 忧愁谷-小楼
[if] (YYForce) != 不更换
(yyforce)
@cd
use {b金创药}?
kill {r仇小楼}
@tip 从仇小楼的尸体|凝听后($dijiao)大变
[if] (dijiao) != null
($dijiao) = null
@until {r仇小楼}? == null
[while] (:room) == 忧愁谷-小楼
go down
@await 200
@tip 不放过
@cd
enable force none
[if] (YYForce) != 不更换
(yyforce)
[else]
enable force (force)
// 不放过
// 进地窖后不选择直接叫杀避免小楼面板变高
//answer1 {r仇小楼}
kill {r仇小楼}
@until {r仇小楼的尸体}? != null
@tip 给你
[if] (YYProp) == 拿弯刀残页
answer s2
[else if] (YYProp) == 拿橙刀
answer s1
($getblade) = true
go up
($anew) = true
@until (:room) == 忧愁谷-小楼
@await 1000
go south[2]
go south[2]
[if] (anew) == true
($anew) = false
($TotalKills) = 0
[else]
($TotalKills) = (TotalKills) + 1
[else]
@tip 青青看了你一眼转身跟了过去。
go west
@print ***************************************
@print ------------此处需等待10分钟-----------
@print ***************************************
($waitnum) = 0
[while] (waitnum) < 10
@await 60000
($waitnum) = (waitnum) + 1
tm 已等待 (waitnum) 分钟
@print ***************************************
@print ------------可以进入小楼了-------------
@print ***************************************
[if] (method) == 超龄剧情拿残页
go north
@tip 告辞
answer s1
@wait 1000
[if] (YYAfterAction) == 杀小楼
[if] (YYForce) != 不更换
(yyforce)
use {b金创药}?
kill {r仇小楼}
@tip 从仇小楼的尸体|凝听后($dijiao)大变
[if] (dijiao) != null
($dijiao) = null
@until {r仇小楼}? == null
[while] (:room) == 忧愁谷-小楼
go down
@await 200
@tip 不放过
@cd
enable force none
[if] (YYForce) != 不更换
(yyforce)
[else]
enable force (force)
// 不放过
// 进地窖后不选择直接叫杀避免小楼面板变高
//answer1 {r仇小楼}
kill {r仇小楼}
@until {r仇小楼的尸体}? != null
@tip 给你
[if] (YYProp) == 拿弯刀残页
answer s2
[else if] (YYProp) == 拿橙刀
answer s1
($getblade) = true
go up
($anew) = true
@until (:room) == 忧愁谷-小楼
@await 1000
go south[2]
go south[2]
[if] (anew) == true
($anew) = false
($TotalKills) = 0
[else]
($TotalKills) = (TotalKills) + 1
[if] (method) == 超龄剧情拿紫武器
go north
@tip 青青呢
answer s2
go south[2]
@tip 后会有期
answer s1
@until (:room) == 忧愁谷-山洞
[if] (method) == 正常结婚 || (method) == 超龄结婚
go north
[if] (method) == 超龄结婚
go south
go north
@tip 我答应你
answer s3
@tip 月圆之夜就是你和青青拜堂之时
go south
go south
@tip 我要带你出去
answer s3
go north
go east
@tip 我去找
answer s1
@tip 我才有把握让他们醉倒
zxn
@print ***************************************
@print 结婚线
@print 答应后向下走两步找青青
@print 选离开可以拿武器
@print 私奔需要5忘忧草和10醉仙酿
@print
@print ***************************************
[if] (timecheck) == 是
@tip 你给了青青十壶醉仙酿和五株忘忧草。
($timestep) = (:hour) * 3600 + (:minute) * 60 + (:second)
($timefinish) = (timestep) + 3600 * 5
($step) = 60
($minutestep) = (step) / 60
($minuterest) = 300
@print ***************************************
@print ---------------计时开始---------------
@print ***************************************
[while] true
@cmdDelay 0
@await 6000
($timenow) = (:hour) * 3600 + (:minute) * 60 + (:second)
($timepast) = (timenow) - (timestep)
[if] (timepast) > (step)
($minuterest) = (minuterest) - (minutestep)
($timestep) = (timestep) + (step)
tm 月圆之夜倒计时(minuterest)分
[if](timenow) > (timefinish)
@cmdDelay 500
[break]
@print ***************************************
@print ---------------计时结束---------------
@print ***************************************
@print ***************************************
@print 时间到后向左向右一下就行
@print 青青会过几分钟再回来
@print 请耐心等待
@print ***************************************
stopstate
go west
go east
@tip 他们都喝醉了,我们走吧
@print ***************************************
@print 青青回来后会进入队伍
@print 前往谷口
@print ***************************************
go west;go south
@until (:room) == 忧愁谷-谷口
@print ***************************************
@print 选择保护青青
@print 获得青青契约
@print ***************************************
@tip 保护青青
answer s8
@tip 恭喜你获得了青青的追随
go south
go south
// 出副本
//[if] (method) != 拿草 && (dead) == null
[if] (dead) == null
@await 1000
ofb
@tip 当天进入次数($yynum)/10
ofb ok
// 当天次数记录
($TodayDate) = (:date)
[if] (yynum) != null
($TodayNum) = (yynum)
[else]
[if] (TodayNum) == null
($TodayNum) = 1
[else]
($TodayNum) = (TodayNum) + 1
[(fail)==true]($info) = 砍死了骑鹰老头,本次副本失败!
[(dead) == true && (method) != 拿草]($info) = 被骑鹰老头打死,本次副本失败!
[if] (info) != null
($info1) = (info)今日已完成 (TodayNum) 次。
($info2) = (info)总击杀楼哥 (TotalKills) 次。
[else]
($info1) = 今日已完成 (TodayNum) 次。
($info2) = 总击杀楼哥 (TotalKills) 次。
[if] (getblade) == true
($info3) = 橙刀已到手,终止流程。
@print (info3)
tm (info3)
@print (info1)
@print (info2)
tm (info1)
tm (info2)
($num) = (num) + 1
[if] (TodayNum) > 9 || (getblade) == true
[break]
@js ($yyfb)='(:room)'.indexOf('忧愁谷')
[if] (yyfb) == -1
@renew
$zdwk
@recoverSSAuto