//~silent // 查询Boss // 谣言更新或任意频道(房间除外)发送 b 即可出现相关信息 // 点击 参数设置 按钮可设置Boss类型 ($changeLog) = 优化每天5点时段新旧数据的判断;增加自动寻路打Boss功能。 ($localVer) = 2022112101 [if] (BossModel) == null ($BossModel) = 自动跳过天僧 ($bossSet) = (BossModel) [if] (BossTeam) == null ($BossTeam) = 关闭 [if] (BossTeam) == 开启 ($bossSet) = (bossSet);只打组队本 [if] (BossPost) == null ($BossPost) = 游戏信息区 [if] (BossPost) == 游戏信息区 ($comClass) = content-message ($magPost) = 1 [else] (BossPost) == 插件信息区 ($comClass) = WG_log ($magPost) = 0 [if] (BossDay) == null ($BossDay) = 1234567 ($bossSet) = (bossSet);每周激活【自动跳过】功能的天数:(BossDay) [if] (BossAlert) == null ($BossAlert) = 关闭 ($bossSet) = (bossSet);Boss刷新发声提醒:(BossAlert) [if] (:state) == 闭关 ($action) = $zdwk [else if] (:state) == 练习 ($action) = $to 住房-练功房;$wait 1000;dazuo [if] (content)==boss || (content)==b [if] (name)==(:name) ($mycall) = true @toolbar jh @toolbar tasks @await 350 @task 挑战($num)次武神BOSS|今日可领取 ($remain)=⚔️ 本周还可挑战(num)次 // 本周已打完Boss [if] (num)==null ($BossInfo) = null ($log) = ✅ 本周已打完5次Boss\n⚙️ 当前设置:(bossSet) @js messageAppend("(log)",2,(magPost)) @js messageAppend(`
⚙️ 设置参数
`,1,(magPost));$('.(comClass)')[0].scrollTop = 99999; //按钮命令 ($finish) = true [else] @js ($num) = var str='(num)';str.charAt(str.length-1) ($remain)=⚔️ 本周还可挑战(num)次 // 获取已存在的Boss数据 [if] (BossInfo) != null @js ($info)=("\""+"(BossInfo)"+"\"").replace(/\|/g,"\"|\"").split("|") @js ($i_date)=[(info)][0] @js ($i_time)=[(info)][1] @js ($bossName)=[(info)][2] @js ($bossPlace)=[(info)][3] [else] ($i_date) = null // 去客栈获取Boss信息 [if] (i_date) != (:date) || (bossName) == null || (bossPlace) == null ($i_time)=null [if] (i_date) == notime ($log) = 🔍 已跳过或打过上一个Boss,前往客栈获取最新信息…… [else] ($log) = 🔎 无今日数据,前往客栈获取…… @js messageAppend("(log)",1,(magPost)); [if] (:state) == 推演 || (:state) == 领悟 || (:room 副本区域,忧愁谷) == true [if] (:state) == 推演 || (:state) == 领悟 ($log) = ⚠️ (:state)中,暂停前往客栈获取信息。 [(:room 副本区域,忧愁谷) == true]($log) = ⚠️ 副本中,暂停前往客栈获取信息。 @js messageAppend("(log)",1,(magPost));$('.(comClass)')[0].scrollTop = 99999; [exit] stopstate [while] (:room) != 扬州城-有间客栈 $to 扬州城-有间客栈 @await 500 //dating {r店小二}? give {r店小二}? 20000 money @tip 这位客官,我最近听不少人说是在($bossPlace)见到过($bossName)。|这两天也($notime)什么消息|小的听到的消息($all)您老了 [if] (notime) != null || (all) != null [if] (notime) != null ($BossInfo) = null ($log) = ⏳ Boss尚未刷新,请稍后再试\n⚙️ 当前设置:(bossSet)\n(remain) [else if] (all) != null ($BossInfo) = null ($log) = ✅ 本周已打完5次Boss\n⚙️ 当前设置:(bossSet) @js messageAppend("(log)",1,(magPost)) @js messageAppend(`
⚙️ 设置参数
`,1,(magPost));$('.(comClass)')[0].scrollTop = 99999; [if] (action) != null && (:state) != 闭关 && (:state) != 练习 (action) //[exit] [else] [exit] // 谣言获取Boss [else if] (channel)==谣言 @js ($bossName) = "(content)".match("听说([^%]+)出现在")[1] @js ($bossPlace) = "(content)".match("出现在([^%]+)一带。")[1] @toolbar jh @toolbar tasks @await 350 @task 挑战($num)次武神BOSS|今日可领取 @js ($num) = var str='(num)';str.charAt(str.length-1) ($remain)=⚔️ 本周还可挑战(num)次 // 处理参数 [if] (bossName) == 战神蚩尤 ($bossName) = 蚩尤 [if] (bossPlace) != null && (bossName) != null [if] (i_time) == null ($BossInfo)=(:date)|(:hour):(:minute):(:second)|(bossName)|(bossPlace) ($fbdata) = "树林":"cr yz/lw/shangu 0","财主家":"cr yz/cuifu/caizhu 1","丽春院":"cr yz/lcy/dating 0","流氓巷":"cr yz/lmw/xiangzi1 0","兵营":"cr yz/by/damen 0","庄府":"cr bj/zhuang/xiaolu 0","鳌拜府":"cr bj/ao/damen 0","天地会":"cr bj/tdh/hct 0","神龙教":"cr bj/shenlong/haitan 0","关外":"cr bj/guanwai/damen 0","温府":"cr cd/wen/damen 0","五毒教":"cr cd/wudu/damen 0","恒山":"cr wuyue/hengshan/daziling 0","青城山":"cr wuyue/qingcheng/shanlu 0","衡山":"cr wuyue/henshan/hengyang 0","泰山":"cr wuyue/taishan/daizong 0","嵩山":"cr wuyue/songshan/taishi 0","云梦沼泽":"cr cd/yunmeng/senlin 0","桃花岛":"cr taohua/haitan 1","白驼山":"cr baituo/damen 0","星宿海":"cr xingxiu/xxh6 0","冰火岛":"cr mj/bhd/haibian 1","移花宫":"cr huashan/yihua/shandao 1","燕子坞":"cr murong/anbian 1","黑木崖":"cr heimuya/shangu 0","缥缈峰":"cr lingjiu/shanjiao 1","光明顶":"cr mj/shanmen 0","天龙寺":"cr tianlong/damen 1","血刀门":"cr xuedao/shankou 0","古墓派":"cr gumu/gumukou 1","华山论剑":"cr huashan/lunjian/leitaixia 0" @js ($fbcr) = var fb={(fbdata)};fb.(bossPlace) [if] (bossPlace)==流氓巷 || (bossPlace)==神龙教 || (bossPlace)==五毒教 || (bossPlace)==云梦沼泽 || (bossPlace)==白驼山 || (bossPlace)==冰火岛 || (bossPlace)==移花宫 || (bossPlace)==黑木崖 || (bossPlace)==光明顶 || (bossPlace)==血刀门 ($team) = true // 生成快捷按钮 [if] (fbcr) != null [if] (:state) == 推演 || (:state) == 领悟 ($log) = ⚠️ (:state)中,请注意操作! @js messageAppend("(log)",1,(magPost)); [if] (:state) == 闭关 || (:state) == 练习 || (:room) == 扬州城-有间客栈 [if] (bossName) != 浪翻云 && (BossModel) == 只打浪翻云 ($model) = true [else if] (bossName) != 烛九阴 && (BossModel) == 只打烛九阴 ($model) = true [else if] (bossName) != 蚩尤 && (BossModel) == 只打蚩尤 ($model) = true [else if] (bossName) != 庞斑 && (BossModel) == 只打庞斑 ($model) = true [else if] (bossName) != 浪翻云 && (bossName) != 烛九阴 && (BossModel) == 只打浪翻云烛九阴 ($model) = true [else if] (bossName) != 烛九阴 && (bossName) != 蚩尤 && (BossModel) == 只打烛九阴蚩尤 ($model) = true [else if] (bossName) != 浪翻云 && (bossName) != 烛九阴 && (bossName) != 蚩尤 && (BossModel) == 跳过天僧庞斑 ($model) = true [else if] (bossName) == 天僧 && (BossModel) == 自动跳过天僧 ($model) = true [else if] (bossName) == 蚩尤 && (BossModel) == 跳过蚩尤 ($model) = true [if] (BossTeam) == 开启 && (team) != true ($model) = true [if] (model) == true // 根据每周日期设定,判断是否激活【自动跳过】功能 [if] (:day) == 0 ($today) = 7 [else] ($today) = (:day) @js ($match) = '(BossDay)'.indexOf('(today)') [if] (match) < 0 ($log) = 📆 根据每周设定,今日不会【自动跳过Boss】。\n⚙️ 当前设置:(bossSet) @js messageAppend("(log)",2,(magPost)) @js messageAppend(`
⚙️ 设置参数
`,1,(magPost));$('.(comClass)')[0].scrollTop = 99999; ($jump) = true // 执行自动跳过操作 [else] ($log) = 💎 (BossInfo)\n⚠️ 根据设置【(bossSet)】,自动跳过当前Boss(bossName)\n(remain) @js messageAppend("(log)",1,(magPost)) @js messageAppend(`
⚙️ 设置参数
`,1,(magPost));$('.(comClass)')[0].scrollTop = 99999; team out;stopstate;(fbcr) 0;cr over;$wait 2000;(action) ($BossInfo)=notime ($jump) = true [else] @js messageAppend("💎 (BossInfo)\n⚙️ 当前设置:(bossSet)\n(remain)",1,(magPost)) [if] (BossAutoKill) == 开启 [if] (:state) == 闭关 || (mycall) == true @print (:hour):(:minute):(:second) 根据设置,自动执行【自动红boss】流程…… @js messageAppend(`
⚙️ 设置参数
`,1,(magPost));$('.(comClass)')[0].scrollTop = 99999; ($BossWarning) = 远程通知 @js ToRaid.perform(`//~silent\n@call 自动红boss (bossName),(bossPlace)`); [else] [if] (team) == true @js ($fbcr2) = var f="(fbcr)";f=f.substr(0,f.length-1)+"2" @js messageAppend(`
🍉 自动打Boss🥕 进入 (bossPlace) => 寻找Boss🚌 进入 (bossPlace)(组队) => 寻找Boss🥚 进出 (bossPlace) => 跳过Boss🙉 前往客栈刷新⚙️ 设置参数
`,1,(magPost));$('.(comClass)')[0].scrollTop = 99999; [else] @js messageAppend(`
🍉 自动打Boss🥕 进入 (bossPlace) => 寻找Boss🥚 进出 (bossPlace) => 跳过Boss🙉 前往客栈刷新⚙️ 设置参数
`,1,(magPost));$('.(comClass)')[0].scrollTop = 99999; [if] (channel) == 谣言 [if] (BossAlert) == 提示音 @beep [else if] (BossAlert) == 语音播报 $tts (:name),(bossName)出现在(bossPlace)。 [else if] (BossAlert) == 远程通知 @push 【Boss刷新】(:name):(bossName)出现在(bossPlace)。 [if] (action) != null && (:state) != 闭关 && (:state) != 练习 (action) //按钮命令 [if] (mycall) == true || (channel) == 谣言 || (finish) == true || (jump) = true @js $(".redboss").off("click") @js $(".boss-auto").on("click", function(){ToRaid.perform(`//~silent\n@call 自动红boss (bossName),(bossPlace)`);}) @js $(".boss-single").on("click", function(){ToRaid.perform(`//~silent\nstopstate;(fbcr) 0\n($BossInfo)=notime\n@js messageAppend("🥕 进入单人副本 (bossPlace) => (bossName)",2,(magPost));$('.(comClass)')[0].scrollTop = 99999;`);}) @js $(".boss-team").on("click", function(){ToRaid.perform(`//~silent\nstopstate;(fbcr2) 0\n($BossInfo)=notime\n@js messageAppend("🚌 进入组队副本 (bossPlace) => (bossName)",2,(magPost));$('.(comClass)')[0].scrollTop = 99999;`);}) @js $(".boss-skip").on("click", function(){ToRaid.perform(`//~silent\nteam out;stopstate;(fbcr) 0;cr over;$wait 1000;(action)\n($BossInfo)=notime\n@js messageAppend("🥚 已跳过(bossName)!",1,(magPost));$('.(comClass)')[0].scrollTop = 99999;`);}) @js $(".boss-refresh").on("click", function(){ToRaid.perform(`($BossInfo)=null\ntm b`);}) @js $(".boss-setting").on("click", function(){ToRaid.perform(`//~silent\n#select ($BossModel)=Boss类型,我全都要|自动跳过天僧|跳过蚩尤|跳过天僧庞斑|只打浪翻云烛九阴|只打烛九阴蚩尤|只打浪翻云|只打烛九阴|只打蚩尤|只打庞斑,(BossModel)\n#select ($BossTeam)=只打组队本,关闭|开启,(BossTeam)\n#select ($BossPost)=Boss信息显示位置,游戏信息区|插件信息区,(BossPost)\n#input ($BossDay)=每周哪几天激活自动跳过Boss功能(默认1234567)
 * 周一为1,以此类推周日为7,(BossDay)\n#select ($BossAlert)=Boss刷新时提醒(远程通知需在plugins设置中先开启),关闭|提示音|语音播报|远程通知,(BossAlert)\n#select ($BossTanlong)=找到Boss后是否使用探龙叫杀,原地等待通知玩家|直接叫杀|自定义命令|剑心+融合探龙|剑心+正常探龙|融合探龙|正常探龙,(BossTanlong)\n#input ($BossBefore)=进副本前后正常装备技能触发,(BossBefore)\n#input ($BossSkill)=杀Boss前换装备技能触发(建议用自命令调用),(BossSkill)\n#select ($BossWarning)=遭遇问题时发出警报(找不到Boss、被连续打死多次等),不提示|弹窗提醒|提示音|语音播报|远程通知,(BossWarning)\n#select ($BossAutoKill)=以下选项开启后将自动进副本寻找Boss叫杀,同时将强制开启远程通知,请自行设置远程通知功能。
 * Boss刷新后直接自动执行,开启|关闭,(BossAutoKill)\n#input ($BossRepeat)=被连续打死几次后通知玩家处理(最多不超过5次),(BossRepeat)\n#config\ntm b`);}) //检查版本 //($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.rboss @js ($rVer) = [(remoteVer)][0] [if] (localVer) < (rVer) && (remoteVer) != null @js ($newT) = [(remoteVer)][1] @js messageAppend("检测到新版本!(localVer) => (rVer)",1,(magPost)) @js messageAppend(`
♻️ 更新 => 红boss报告
`);$('.(comClass)')[0].scrollTop = 99999; @js $(".boss-update").on("click", function(){ToRaid.perform(`//~silent\n@js unsafeWindow.TriggerCenter.remove("红boss报告")\n@await 350\n@js Server.importTrigger("(newT)")\n@await 1000\ntm b`);}) // 检查自动红boss流程是否存在 @js ($flowGet) = let s=FlowStore.get('自动红boss');s==null?1:0 [if] (flowGet)==1 @print 【自动红boss】流程不存在,自动导入。 @js var time = Date.parse( new Date());$.get('(repourl)/自动红boss.flow.txt',{stamp:time},function(data,status){WorkflowConfig.createWorkflow('自动红boss',data,'根文件夹');}); [if] (BossTanlong) == null || (BossSkill) == null || (BossWarning) == null [(BossTanlong) == null]($BossTanlong) = 剑心+融合探龙 #select ($BossTanlong) = 初次使用,请先设置自动打Boss相关参数
 * 找到Boss后是否使用探龙叫杀,原地等待通知玩家|直接叫杀|自定义命令|剑心+融合探龙|剑心+正常探龙|融合探龙|正常探龙,(BossTanlong) #input ($BossCustomKill) = 叫杀Boss自定义命令(上个选项需选自定义命令才有效,多个命令用英文分号隔开,不要用@开头的命令),(BossCustomKill) [(BossBefore) == null]($BossBefore) = $usezml 正常 #input ($BossBefore) = 进副本前后正常装备技能触发,(BossBefore) [(BossSkill) == null]($BossSkill) = enable force none;$usezml 血剑 #input ($BossSkill) = 杀Boss前换装备技能触发(建议用自命令调用),(BossSkill) [(BossRepeat) == null]($BossRepeat) = 2 #input ($BossRepeat) = 被连续打死几次后通知玩家处理(最多不超过5次),(BossRepeat) [(BossWarning) == null]($BossWarning) = 语音播报 #select ($BossWarning) = 遭遇问题时发出警报(找不到Boss、被连续打死多次等),不提示|弹窗提醒|提示音|语音播报|远程通知,(BossWarning) [(BossAutoKill) == null]($BossAutoKill) = 关闭 #select ($BossAutoKill) = 以下选项开启后将自动进副本寻找Boss叫杀,同时将强制开启远程通知,请自行设置远程通知功能。
 * Boss刷新后直接自动执行,开启|关闭,(BossAutoKill) #config @js $('.(comClass)')[0].scrollTop = 99999;