| 447 | |
| 448 | // 美人鱼 |
| 449 | async 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 | // 卖贝壳 |
| 501 | async function querystorageroom(dwSceneId) { |