diff --git a/docs/event.md b/docs/event.md index b1ec932b..cf694f6e 100644 --- a/docs/event.md +++ b/docs/event.md @@ -1059,9 +1059,8 @@ events.prototype.setInitData = function (hard) { 当获胜`{"type": "win"}`事件发生时,将调用`events.js`中的win事件。其显示一段恭喜文字,并重新开始游戏。 ``` js -////// 游戏结束事件 ////// +////// 游戏获胜事件 ////// events.prototype.win = function(reason) { - // 获胜 core.waitHeroToStop(function() { core.removeGlobalAnimate(0,0,true); core.clearMap('all'); // 清空全地图 @@ -1079,8 +1078,8 @@ events.prototype.win = function(reason) { 当失败(`{"type": "lose"}`,或者被怪强制战斗打死、被领域怪扣血死、中毒导致扣血死,路障导致扣血死等等)事件发生时,将调用`events.js`中的`lose`事件。其直接显示一段文字,并重新开始游戏。 ``` js +////// 游戏失败事件 ////// events.prototype.lose = function(reason) { - // 失败 core.waitHeroToStop(function() { core.drawText([ "\t[结局1]你死了。\n如题。" diff --git a/libs/core.js b/libs/core.js index 51df3aa5..06ec870e 100644 --- a/libs/core.js +++ b/libs/core.js @@ -3072,7 +3072,7 @@ core.prototype.drawTip = function (text, itemIcon) { return; } else { - if (!core.timeout.getItemTipTimeout) { + if (!core.isset(core.timeout.getItemTipTimeout)) { core.timeout.getItemTipTimeout = window.setTimeout(function () { hide = true; core.timeout.getItemTipTimeout = null; @@ -3432,30 +3432,29 @@ core.prototype.syncSave = function(type) { // send var xhr = new XMLHttpRequest(); - xhr.open("POST", "../sync.php"); - xhr.timeout = 1000; + xhr.open("POST", "/games/sync.php"); xhr.onload = function(e) { if (xhr.status==200) { // console.log("同步成功。"); var response = JSON.parse(xhr.response); if (response.code<0) { - core.drawText("出错啦!\n无法同步存档到服务器。"); + core.drawText("出错啦!\n无法同步存档到服务器。\n错误原因:"+response.msg); } else { core.drawText("同步成功!\n\n您的存档编号: "+response.code+"\n您的存档密码: "+response.msg+"\n\n请牢记以上两个信息(如截图等),在从服务器\n同步存档时使用。") } } else { - core.drawText("出错啦!\n无法同步存档到服务器。"); + core.drawText("出错啦!\n无法同步存档到服务器。\n错误原因:HTTP "+xhr.status); } }; xhr.ontimeout = function(e) { console.log(e); - core.drawText("出错啦!\n无法同步存档到服务器。"); + core.drawText("出错啦!\n无法同步存档到服务器。\n错误原因:"+e); } xhr.onerror = function(e) { console.log(e); - core.drawText("出错啦!\n无法同步存档到服务器。"); + core.drawText("出错啦!\n无法同步存档到服务器。\n错误原因:"+e); } xhr.send(formData); }, function() { @@ -3484,8 +3483,7 @@ core.prototype.syncSave = function(type) { // send var xhr = new XMLHttpRequest(); - xhr.open("POST", "../sync.php"); - xhr.timeout = 1000; + xhr.open("POST", "/games/sync.php"); xhr.onload = function(e) { if (xhr.status==200) { // console.log("同步成功。"); @@ -3512,22 +3510,19 @@ core.prototype.syncSave = function(type) { core.drawText("出错啦!\n存档密码错误!"); break; default: - core.drawText("出错啦!\n无法从服务器同步存档。"); + core.drawText("出错啦!\n无法从服务器同步存档。\n错误原因:"+response.msg); break; } - } else { - core.drawText("出错啦!\n无法从服务器同步存档。"); + core.drawText("出错啦!\n无法从服务器同步存档。\n错误原因:HTTP "+xhr.status); } }; xhr.ontimeout = function(e) { - console.log(e); - core.drawText("出错啦!\n无法从服务器同步存档。"); + core.drawText("出错啦!\n无法从服务器同步存档。\n错误原因:"+e); } xhr.onerror = function(e) { - console.log(e); - core.drawText("出错啦!\n无法从服务器同步存档。"); + core.drawText("出错啦!\n无法从服务器同步存档。\n错误原因:"+e); } xhr.send(formData); }, function() {