Commit 3bfd5406 authored by ganjingcun's avatar ganjingcun

bug fix

parent 2864dfda
...@@ -238,18 +238,7 @@ router.post('/score', function (req, res) { ...@@ -238,18 +238,7 @@ router.post('/score', function (req, res) {
let ptResult = utils.getEloScore(userA.pt, userB.pt, sa, sb) let ptResult = utils.getEloScore(userA.pt, userB.pt, sa, sb)
let expResult = utils.getExpScore(userA.exp, userB.exp, userscoreA, userscoreB) let expResult = utils.getExpScore(userA.exp, userB.exp, userscoreA, userscoreB)
// 3分钟以内结束的决斗,胜者不加DP,负者照常扣DP。 平局不扣DP不加DP : 把开始时间+3分钟,如果加完比结束时间靠后,说明比赛时间不足三分钟
var isLess3Min = moment(start).add(1, 'm').isAfter(moment(end));
if (isLess3Min) {
if (winner === usernameA) {
ptResult.ptA = userA.pt
console.log(usernameA, '当局有人存在早退,胜利不加分', moment(start).format('YYYY-MM-DD HH:mm'))
}
if (winner === usernameB) {
ptResult.ptB = userB.pt
console.log(usernameB, '当局有人存在早退,胜利不加分', moment(start).format('YYYY-MM-DD HH:mm'))
}
}
//新增记分规则,双方DP差距超过137的话, //新增记分规则,双方DP差距超过137的话,
//按加减10或22处理:高分赢低分 高分加10低分减10,低分赢高分,低分加22,高分减22. //按加减10或22处理:高分赢低分 高分加10低分减10,低分赢高分,低分加22,高分减22.
...@@ -292,6 +281,27 @@ router.post('/score', function (req, res) { ...@@ -292,6 +281,27 @@ router.post('/score', function (req, res) {
} }
} }
// 3分钟以内结束的决斗,胜者不加DP,负者照常扣DP。 平局不扣DP不加DP : 把开始时间+3分钟,如果加完比结束时间靠后,说明比赛时间不足三分钟
var isLess3Min = moment(start).add(1, 'm').isAfter(moment(end));
if (isLess3Min) {
if (winner === usernameA) {
ptResult.ptA = userA.pt
console.log(usernameA, '当局有人存在早退,胜利不加分', moment(start).format('YYYY-MM-DD HH:mm'))
}
if (winner === usernameB) {
ptResult.ptB = userB.pt
console.log(usernameB, '当局有人存在早退,胜利不加分', moment(start).format('YYYY-MM-DD HH:mm'))
}
}
// 2018.4.23 0秒的决斗,双方都不扣分 -- 星光
var sametime = start == end
if (sametime) {
ptResult.ptA = userA.pt;
ptResult.ptB = userB.pt;
console.log(usernameA, usernameB, '当局有人决斗时间一样 0s 双方不加分不扣分。', moment(start).format('YYYY-MM-DD HH:mm'))
}
queries.push(`update user_info set exp = ${expResult.expA}, pt = ${ptResult.ptA}, queries.push(`update user_info set exp = ${expResult.expA}, pt = ${ptResult.ptA},
athletic_win = athletic_win + ${paramA.athletic_win}, athletic_win = athletic_win + ${paramA.athletic_win},
athletic_lose = athletic_lose + ${paramA.athletic_lose}, athletic_lose = athletic_lose + ${paramA.athletic_lose},
...@@ -837,7 +847,7 @@ router.post('/votes', function (req, res) { ...@@ -837,7 +847,7 @@ router.post('/votes', function (req, res) {
let multiple = req.body.multiple || false; let multiple = req.body.multiple || false;
let max = req.body.max || 2; let max = req.body.max || 2;
var now = moment().format('YYYY-MM-DD HH:mm') var now = moment().format('YYYY-MM-DD HH:mm');
var sql = `insert into votes (title, options, create_time, start_time, end_time, status, multiple, max) values ( var sql = `insert into votes (title, options, create_time, start_time, end_time, status, multiple, max) values (
'${title}', '${title}',
...@@ -2263,7 +2273,7 @@ router.get('/firstwin', function (req, res) { ...@@ -2263,7 +2273,7 @@ router.get('/firstwin', function (req, res) {
function (activity, callback) { function (activity, callback) {
// var end = activity.end; // var end = activity.end;
// console.log(end); // console.log(end);
var xx = moment(end).add(1, 'day').format('YYYY-MM-DD HH:mm') // var xx = moment(end).add(1, 'day').format('YYYY-MM-DD HH:mm')
// console.log(xx); // console.log(xx);
var sql2 = `select count(*) from battle_history where type ='athletic' and isfirstwin='t' and ( (usernameA = '${username}' AND userscorea > userscoreb ) OR (usernameB = '${username}' AND userscoreb > userscorea) ) and start_time > '${activity.start}' and start_time < '${activity.end}' ` var sql2 = `select count(*) from battle_history where type ='athletic' and isfirstwin='t' and ( (usernameA = '${username}' AND userscorea > userscoreb ) OR (usernameB = '${username}' AND userscoreb > userscorea) ) and start_time > '${activity.start}' and start_time < '${activity.end}' `
......
...@@ -3,30 +3,37 @@ ...@@ -3,30 +3,37 @@
var superagent = require('superagent') var superagent = require('superagent')
var moment = require('moment') var moment = require('moment')
var start = '2018-04-23 09:45:19.000000'
var end = '2018-04-23 09:45:18.000000'
var isLess3Min = moment(start).add(1, 'm').isAfter(moment(end));
console.log(isLess3Min)
var sametime = start == end
console.log(sametime)
// var url = 'https://mycard.moe/ygopro/api/score' // var url = 'https://mycard.moe/ygopro/api/score'
var url = 'http://localhost:3000/api/score' // var url = 'http://localhost:3000/api/score'
console.log( moment().format()) // console.log( moment().format())
superagent // superagent
.post(url) // .post(url)
.send({ // .send({
accesskey: "XnvGjNG8jttfjYWhtqtgRfWBtyEwjMaF", // accesskey: "XnvGjNG8jttfjYWhtqtgRfWBtyEwjMaF",
usernameA: "Joe1991", // usernameA: "Joe1991",
usernameB: "zh99998", // usernameB: "zh99998",
userscoreA: 1, // userscoreA: 1,
userscoreB: 2, // userscoreB: 2,
start: moment().format(), // start: moment().format(),
end: moment().add(6,'m').format(), // end: moment().add(6,'m').format(),
arena: 'athletic' // 'athletic' 竞技 or 'entertain' 娱乐 // arena: 'athletic' // 'athletic' 竞技 or 'entertain' 娱乐
}) // })
.end(function (err, res) { // .end(function (err, res) {
if (err) { // if (err) {
console.log(err) // console.log(err)
return // return
} // }
console.log(res.text) // console.log(res.text)
}) // })
// var Utils = require('./utils/utils') // var Utils = require('./utils/utils')
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment