MCPcopy Create free account
hub / github.com/Semporia/Scripts / mermaidOper

Function mermaidOper

jd_cfd.js:449–498  ·  view source on GitHub ↗
(strStoryId, dwType, ddwTriggerDay)

Source from the content-addressed store, hash-verified

447
448// 美人鱼
449async function mermaidOper(strStoryId, dwType, ddwTriggerDay) {
450 return new Promise(async (resolve) => {
451 $.get(taskUrl(`story/MermaidOper`, `strStoryId=${strStoryId}&dwType=${dwType}&ddwTriggerDay=${ddwTriggerDay}`), async (err, resp, data) => {
452 try {
453 if (err) {
454 console.log(`${JSON.stringify(err)}`)
455 console.log(`${$.name} MermaidOper API请求失败,请检查网路重试`)
456 } else {
457 data = JSON.parse(data.replace(/\n/g, "").match(new RegExp(/jsonpCBK.?\((.*);*\)/))[1]);
458 switch (dwType) {
459 case '1':
460 if (data.iRet === 0 || data.sErrMsg === 'success') {
461 console.log(`开始解救美人鱼`)
462 dwType = '3'
463 await mermaidOper(strStoryId, dwType, ddwTriggerDay)
464 await $.wait(3000)
465 } else {
466 console.log(`开始解救美人鱼失败:${data.sErrMsg}\n`)
467 }
468 break
469 case '2':
470 break
471 case '3':
472 if (data.iRet === 0 || data.sErrMsg === 'success') {
473 dwType = '2'
474 let mermaidOperRes = await mermaidOper(strStoryId, dwType, ddwTriggerDay)
475 console.log(`解救美人鱼成功:获得${mermaidOperRes.Data.ddwCoin || '0'}金币\n`)
476 } else {
477 console.log(`解救美人鱼失败:${data.sErrMsg}\n`)
478 }
479 break
480 case '4':
481 if (data.iRet === 0 || data.sErrMsg === 'success') {
482 console.log(`昨日解救美人鱼领奖成功:获得${data.Data.Prize.strPrizeName}\n`)
483 } else {
484 console.log(`昨日解救美人鱼领奖失败:${data.sErrMsg}\n`)
485 }
486 break
487 default:
488 break
489 }
490 }
491 } catch (e) {
492 $.logErr(e, resp);
493 } finally {
494 resolve(data);
495 }
496 })
497 })
498}
499
500// 卖贝壳
501async function querystorageroom(dwSceneId) {

Callers 1

cfdFunction · 0.85

Calls 5

taskUrlFunction · 0.70
getMethod · 0.45
logMethod · 0.45
waitMethod · 0.45
logErrMethod · 0.45

Tested by

no test coverage detected