deal with cheat

This commit is contained in:
oc 2018-05-06 00:21:47 +08:00
parent d313b7fa40
commit a60dc1ece1
3 changed files with 22 additions and 6 deletions

View File

@ -340,6 +340,12 @@ data_comment_c456ea59_6018_45ef_8bcc_211a24c627dc =
"_type": "textarea", "_type": "textarea",
"_data": "仇恨属性中,每杀死一个怪物获得的仇恨值" "_data": "仇恨属性中,每杀死一个怪物获得的仇恨值"
}, },
"maxValidHp": {
"_leaf": true,
"_type": "textarea",
"_range": "thiseval==null||thiseval>0",
"_data": "最大合法生命值如果此项不为null且用户通关血量超过本值则视为作弊不上传成绩"
},
"animateSpeed": { "animateSpeed": {
"_leaf": true, "_leaf": true,
"_type": "textarea", "_type": "textarea",

View File

@ -166,7 +166,8 @@ events.prototype.gameOver = function (ending, fromReplay) {
} }
var doUpload = function(username) { var doUpload = function(username) {
if (username==null) username=""; var hp = core.status.hero.hp;
if (username==undefined) hp = 1;
// upload // upload
var formData = new FormData(); var formData = new FormData();
@ -175,10 +176,10 @@ events.prototype.gameOver = function (ending, fromReplay) {
formData.append('version', core.firstData.version); formData.append('version', core.firstData.version);
formData.append('platform', core.platform.isPC?"PC":core.platform.isAndroid?"Android":core.platform.isIOS?"iOS":""); formData.append('platform', core.platform.isPC?"PC":core.platform.isAndroid?"Android":core.platform.isIOS?"iOS":"");
formData.append('hard', core.status.hard); formData.append('hard', core.status.hard);
formData.append('username', username); formData.append('username', username||"");
formData.append('ending', ending); formData.append('ending', ending);
formData.append('lv', core.status.hero.lv); formData.append('lv', core.status.hero.lv);
formData.append('hp', core.status.hero.hp); formData.append('hp', hp);
formData.append('atk', core.status.hero.atk); formData.append('atk', core.status.hero.atk);
formData.append('def', core.status.hero.def); formData.append('def', core.status.hero.def);
formData.append('mdef', core.status.hero.mdef); formData.append('mdef', core.status.hero.mdef);
@ -198,7 +199,7 @@ events.prototype.gameOver = function (ending, fromReplay) {
core.ui.drawConfirmBox("你想记录你的ID和成绩吗", function () { core.ui.drawConfirmBox("你想记录你的ID和成绩吗", function () {
doUpload(prompt("请输入你的ID")); doUpload(prompt("请输入你的ID"));
}, function () { }, function () {
doUpload(""); doUpload(undefined);
}) })
return; return;
@ -209,12 +210,21 @@ events.prototype.gameOver = function (ending, fromReplay) {
core.restart(); core.restart();
}); });
} }
else {
if (core.isset(core.values.maxValidHp) && core.status.hero.hp>core.values.maxValidHp) {
core.drawText("作弊可耻!", function () {
core.restart();
});
}
else { else {
confirmUpload(); confirmUpload();
} }
} }
}
////// 转换楼层结束的事件 ////// ////// 转换楼层结束的事件 //////
events.prototype.afterChangeFloor = function (floorId) { events.prototype.afterChangeFloor = function (floorId) {
if (main.mode!='play') return; if (main.mode!='play') return;

View File

@ -8,7 +8,7 @@
图片移动事件 图片移动事件
事件设置BGM音量 √ 事件设置BGM音量 √
提供core.rand()和core.rand2()两个随机数函数 √ 提供core.rand()和core.rand2()两个随机数函数 √
作弊处理 作弊处理
状态栏绘制 状态栏绘制
六倍速播放 √ 六倍速播放 √
播放视频时可以C键查看怪物手册 √ 播放视频时可以C键查看怪物手册 √