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

Function PrizeIndex

jd_blueCoin.js:99–200  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

97 .catch((e) => $.logErr(e))
98 .finally(() => $.done())
99async function PrizeIndex() {
100 await smtg_queryPrize();
101 // await smtg_materialPrizeIndex();//兑换酒类奖品,此兑换API与之前的兑换京豆类的不一致,故目前无法进行
102 // await Promise.all([
103 // smtg_queryPrize(),
104 // smtg_materialPrizeIndex()
105 // ])
106 // const prizeList = [...$.queryPrizeData, ...$.materialPrizeIndex];
107 const prizeList = [...$.queryPrizeData];
108 if (prizeList && prizeList.length) {
109 if (`${coinToBeans}` === '1000') {
110 if (prizeList[0] && prizeList[0].type === 3) {
111 console.log(`查询换${prizeList[0].name}ID成功,ID:${prizeList[0].prizeId}`)
112 $.title = prizeList[0].name;
113 $.blueCost = prizeList[0].cost;
114 } else {
115 console.log(`查询换1000京豆ID失败`)
116 $.beanerr = `东哥今天不给换`;
117 return ;
118 }
119 if (prizeList[0] && prizeList[0].inStock === 506) {
120 $.beanerr = `失败,1000京豆领光了,请明天再来`;
121 return ;
122 }
123 if (prizeList[0] && prizeList[0].limit === prizeList[0] && prizeList[0].finished) {
124 $.beanerr = `${prizeList[0].name}`;
125 return ;
126 }
127 //兑换1000京豆
128 if ($.totalBlue > $.blueCost) {
129 await smtg_obtainPrize(prizeList[0].prizeId);
130 } else {
131 console.log(`兑换失败,您目前蓝币${$.totalBlue}个,不足以兑换${$.title}所需的${$.blueCost}个`);
132 $.beanerr = `兑换失败,您目前蓝币${$.totalBlue}个,不足以兑换${$.title}所需的${$.blueCost}个`;
133 }
134 } else if (`${coinToBeans}` === '20') {
135 if (prizeList[1] && prizeList[1].type === 3) {
136 console.log(`查询换${prizeList[1].name}ID成功,ID:${prizeList[1].prizeId}`)
137 $.title = prizeList[1].name;
138 $.blueCost = prizeList[1].cost;
139 } else {
140 console.log(`查询换万能的京豆ID失败`)
141 $.beanerr = `东哥今天不给换`;
142 return ;
143 }
144 if (prizeList[0] && prizeList[0].inStock === 506) {
145 console.log(`失败,万能的京豆领光了,请明天再来`);
146 $.beanerr = `失败,万能的京豆领光了,请明天再来`;
147 return ;
148 }
149 if ((prizeList[0] && prizeList[0].limit) === (prizeList[0] && prizeList[0].finished)) {
150 $.beanerr = `${prizeList[0].name}`;
151 return ;
152 }
153 //兑换万能的京豆(1-20京豆)
154 if ($.totalBlue > $.blueCost) {
155 await smtg_obtainPrize(prizeList[0].prizeId,1000);
156 } else {

Callers 1

jd_blueCoin.jsFile · 0.85

Calls 3

smtg_queryPrizeFunction · 0.85
smtg_obtainPrizeFunction · 0.85
logMethod · 0.45

Tested by

no test coverage detected