diff --git a/public/novels/ae/ko-KR/game.js b/public/novels/ae/ko-KR/game.js index 081f7de5..f3c142aa 100644 --- a/public/novels/ae/ko-KR/game.js +++ b/public/novels/ae/ko-KR/game.js @@ -20,7 +20,9 @@ var tl_css_lang = 'zh' uiImageList.push( 'auto.png', 'auto_1.png', + 'cancel.png', 'close.png', + 'continue.png', 'dialog.png', 'dialogBig.png', 'Label-L.png', @@ -29,6 +31,8 @@ uiImageList.push( 'left.png', 'load.png', 'log.png', + 'quickload.png', + 'quicksave.png', 'remark.png', 'right.png', 'save.png', @@ -55,14 +59,19 @@ $(function () { }) check_size() - function play() { - var bgm = $('#indexbgm')[0] - if (!isNaN(bgm.duration)) bgm.currentTime = 0 - bgm.play() - window.removeEventListener('click', play) - } - - window.addEventListener('click', play) + var bgm = $('#indexbgm')[0] + if (!isNaN(bgm.duration)) bgm.currentTime = 0 + bgm.play() //main bgm + // pv("gameStart_Menu"); + // if (GetQueryString("from") == "wx") { + // pv("gameStart_Menu_WX"); + // } else if (GetQueryString("from") == "bh3") { + // pv("gameStart_Menu_BH3"); + // } else if (GetQueryString("from") == "ipz") { + // pv("gameStart_Menu_IPZ"); + // } else if (GetQueryString("from") == "cd") { + // pv("gameStart_Menu_CD"); + // } }) window.onresize = function () { @@ -1075,7 +1084,16 @@ var thanksWordsFlag = false function thanksWords() { thanksWordsFlag = true - + // pv("gameEnd_Newest"); + // if (GetQueryString("from") == "wx") { + // pv("gameEnd_Newest_WX"); + // } else if (GetQueryString("from") == "bh3") { + // pv("gameEnd_Newest_BH3"); + // } else if (GetQueryString("from") == "ipz") { + // pv("gameEnd_Newest_IPZ"); + // } else if (GetQueryString("from") == "cd") { + // pv("gameEnd_Newest_CD"); + // } $('#confirm_1') .html(`
`) .css( @@ -1334,8 +1352,8 @@ function systemAutoLoadStart(galgameKey) { .css('background', "url('/novels/ae/ko-KR/continue.webp') no-repeat") .css('background-size', 'auto 100%') .css('background-position', 'center') - $('.cancel').click(function (e) { - cancelAutoLoad(1) + $('.cancel').click({ k: galgameKey }, function (e) { + cancelAutoLoad(e.data.k) }) $('#confirm').fadeIn() } @@ -1344,7 +1362,7 @@ function systemAutoLoadStart(galgameKey) { function cancelAutoLoad(galgameKey) { $('.cancel').unbind() CloseConfirmDialog() - startGame(galgameKey, { S: 0, A: 0 }) + startGame(1, { S: 0, A: 0 }) } function checkAutoLoad() { @@ -2578,3 +2596,343 @@ if (GetQueryString('auth_key')) { GetQueryString('sign') } } +//achievement------------------------------------------- +var ajax_answer_achievement = null + +function post_achievement(str_ach, callbackOne, callbackTwo) { + ajax_answer_achievement = null + $.ajax({ + type: 'POST', + url: './utils/achievement.php' + achievementQueryString, + dataType: 'json', + data: { + achievement: str_ach, + chapter: now_galgame, + scene: now_scene, + }, + success: function (result) { + ajax_answer_achievement = result + if (callbackOne) callbackOne() + }, + error: function (XMLHttpRequest, textStatus, errorThrown) { + ajax_answer_achievement = null + if (callbackTwo) callbackTwo() + }, + }) +} + +var achievement_result = null +var achievement_list = new Array() +var achievement_portraits = new Array() +var award_result = null +var award_pic_url = null +var award_click_flag = false + +function portraitPage(typeReturn) { + startLoad() + if (!typeReturn) { + post_achievement( + 'LOAD', + function () { + achievement_result = ajax_answer_achievement + portraitPage(10) + }, + function () { + achievement_result = ajax_answer_achievement + portraitPage(10) + } + ) + return + } else if (!achievement_result) { + LoadFinish() + alert(gameTips['link_error_tips']) + $('#family-portrait').fadeOut() + return + } + if (typeReturn < 50) { + post_achievement( + 'GET_AWARD_JP', + function () { + award_result = ajax_answer_achievement + portraitPage(100) + }, + function () { + award_result = ajax_answer_achievement + portraitPage(100) + } + ) + return + } + if (award_result == null) { + LoadFinish() + alert(gameTips['link_error_tips']) + $('#family-portrait').fadeOut() + return + } + var retcode = achievement_result['retcode'] + var retcode_award = award_result['retcode'] + if (retcode_award > 0) { + award_pic_url = + "url('" + base_url + "/resources/achievement/haveSentAward.png')" + award_click_flag = false + } else if (retcode_award < -100) { + award_pic_url = '' + award_click_flag = false + } else { + award_pic_url = + "url('" + base_url + "/resources/achievement/clickSentAward.png')" + award_click_flag = true + } + if (retcode > 0) { + var achievement_progress = + parseInt(achievement_result['progress'] * 100) + '%' + var achievement_progress_rem = + achievement_result['progress'] * 28.55 + 'rem' + var achievement_progress_text = + achievement_result['progress'] * 28.55 + 1.3 + 0.5 + 'rem' + var achievement_progress_text_r = 1.3 + 0.5 + 'rem' + var achievement_progress_icon = + achievement_result['progress'] * 28.55 - 1.3 + 'rem' + achievement_list = achievement_result['achievement'] + achievement_portraits = achievement_result['portrait'] + //preload + var achievementImageList = new Array() + achievementImageList.push( + 'portraitBg.jpg', + 'sofaBack.png', + 'sofaFrontLeft.png', + 'sofaFrontRight.png', + 'barBottom.png', + 'barFrame.png', + 'barIcon.png', + 'barTop.png', + 'choice.png', + 'choice_b.png', + 'details.png', + 'exit.png', + 'leftPage.png', + 'listBG.jpg', + 'remark.png', + 'remark_b.png', + 'rightPage.png', + 'haveSentAward.png', + 'clickSentAward.png' + ) + for (var i = 0; i < achievement_portraits.length; i++) { + achievementImageList.push(achievement_portraits[i]['name'] + '.png') + } + achievementImageList.push('null_h.png') + for (var j = 0; j < achievement_list.length; j++) { + if ( + $.inArray( + achievement_list[j]['image'] + '_h.png', + achievementImageList + ) < 0 + ) { + achievementImageList.push(achievement_list[j]['image'] + '_h.png') + } + } + preLoadUiImages('achievement', achievementImageList) + //检测预加载图片是否加载完毕 + var countIndexTimer = 0 + var preLoadImagesTimer = setInterval(function () { + if (preLoadImagesCheck() > 0 || countIndexTimer > 1000) { + //图片预载完毕,或者超时 + clearTimeout(preLoadImagesTimer) + $('#family-portrait').addClass('family-portrait') + $('#achievement-exhibition').addClass('achievement-exhibition') + $('.portrait-wrapper#portrait-frame').html('') + var pHtml = $('') + pHtml.addClass('portrait-wrapper') + pHtml.css( + 'background-image', + "url('" + base_url + "/resources/achievement/sofaBack.png')" + ) + pHtml.css('z-index', '600') + $('.portrait-wrapper#portrait-frame').append(pHtml) + pHtml = $('') + pHtml.addClass('portrait-wrapper') + pHtml.css( + 'background-image', + "url('" + base_url + "/resources/achievement/sofaFrontLeft.png')" + ) + pHtml.css('z-index', '700') + $('.portrait-wrapper#portrait-frame').append(pHtml) + pHtml = $('') + pHtml.addClass('portrait-wrapper') + pHtml.css( + 'background-image', + "url('" + base_url + "/resources/achievement/sofaFrontRight.png')" + ) + pHtml.css('z-index', '700') + $('.portrait-wrapper#portrait-frame').append(pHtml) + + pHtml = $('') + pHtml.addClass('progress-award-text') + pHtml.css('background-image', award_pic_url) + if (award_click_flag) { + pHtml.click(function () { + $('.progress-award-text#awardTips').unbind() + portraitPage(10) + }) + } + $('.progress-box').append(pHtml) + + for (var i = 0; i < achievement_portraits.length; i++) { + pHtml = $('') + pHtml.addClass('portrait-wrapper') + pHtml.css( + 'background-image', + "url('" + + base_url + + '/resources/achievement/' + + achievement_portraits[i]['name'] + + ".png')" + ) + pHtml.css('z-index', achievement_portraits[i]['index']) + $('.portrait-wrapper#portrait-frame').append(pHtml) + if (achievement_portraits[i]['name'] == 'welt') { + $('.portrait-wrapper#sofaFrontLeft').fadeOut() + } + if (achievement_portraits[i]['name'] == 'otto') { + $('.portrait-wrapper#sofaFrontRight').fadeOut() + } + } + $('.progress-span').css('width', achievement_progress_rem) + $('.progress-icon').css('left', achievement_progress_icon) + if (achievement_result['progress'] <= 0.8) { + $('.progress-text').css('left', achievement_progress_text) + } else { + $('.progress-text').css('right', achievement_progress_text_r) + $('.progress-text').css('color', '#5b4c51') + } + $('.progress-text').html(achievement_progress) + $('.family-portrait').fadeIn() + LoadFinish() + return + } + countIndexTimer++ + }, 100) + } else { + LoadFinish() + alert(gameTips['check_error_tips']) + $('#family-portrait').fadeOut() + return + } +} + +var exhibition_index = 10010 +var exhibition_last = 10010 +var exhibition_list = null + +function exhibitionPage(page) { + startLoad() + if (page) { + exhibition_index = Number(page) + } + var xmlDoc = loadExistXmlFile('exhibition_list', function () { + exhibition_list = + xml_files_all_in_this['exhibition_list'].getElementsByTagName('log') + exhibitionPage(page) + }) + if (!xmlDoc) return + exhibition_last = Number( + exhibition_list[exhibition_list.length - 1].getAttribute('id') + ) + $('.pagenum#pagenum-5').removeClass('pagenum-gray') + if (exhibition_index == 10010) { + $('.pagenum#pagenum-5').addClass('pagenum-gray') + } + $('.pagenum#pagenum-6').removeClass('pagenum-gray') + if (exhibition_index + 10 > exhibition_last) { + $('.pagenum#pagenum-6').addClass('pagenum-gray') + } + var pHtml = $('') + pHtml.html('Chapter ' + (exhibition_index / 10 - 1000)) + pHtml.addClass('achievement-chapter-text') + $('.achievement-chapter').html(pHtml) + $('.achievement-list').html('') + for (var i = 0; i < exhibition_list.length; i++) { + var listId = Number(exhibition_list[i].getAttribute('id')) + if (listId >= exhibition_index && listId < exhibition_index + 10) { + var pHtml = $('') + var pHtml_box = $('') + var pHtml_pic = $('') + var pHtml_tip = $('') + var pHtml_tit = $('') + var pHtml_txt = $('') + pHtml_tit.html(exhibition_list[i].textContent) + for (var j = 0; j < achievement_list.length; j++) { + if (Number(achievement_list[j]['achievement']) == listId) { + pHtml_txt.html(achievement_list[j]['text']) + pHtml_pic.css( + 'background-image', + "url('" + + base_url + + '/resources/achievement/' + + achievement_list[j]['image'] + + "_h.png')" + ) + if (exhibition_list[i].getAttribute('type') != 'end') { + pHtml_tip.css( + 'background-image', + "url('" + + base_url + + '/resources/achievement/' + + exhibition_list[i].getAttribute('type') + + "_b.png')" + ) + } + break + } + } + pHtml_pic.addClass('exhibition-member-image') + pHtml_tit.addClass('exhibition-member-title') + pHtml_tip.addClass('exhibition-member-tips') + pHtml_txt.addClass('exhibition-member-text') + if (j >= achievement_list.length) { + pHtml_txt.html('????????????????????') + pHtml_txt.css('color', '#cccccc') + pHtml_pic.css( + 'background-image', + "url('" + base_url + "/resources/achievement/null_h.png')" + ) + if (exhibition_list[i].getAttribute('type') != 'end') { + pHtml_tip.css( + 'background-image', + "url('" + + base_url + + '/resources/achievement/' + + exhibition_list[i].getAttribute('type') + + ".png')" + ) + } + } + pHtml_box + .append(pHtml_pic) + .append(pHtml_tip) + .append(pHtml_tit) + .append(pHtml_txt) + pHtml_box.addClass('exhibition-member') + pHtml.append(pHtml_box) + pHtml.addClass('achievement-list-member') + $('.achievement-list').append(pHtml) + } + } + $('.achievement-exhibition').fadeIn() + LoadFinish() +} + +$('.pagenum#pagenum-5').click(function () { + if (exhibition_index > 10010) { + exhibition_index -= 10 + exhibitionPage() + } +}) + +$('.pagenum#pagenum-6').click(function () { + if (exhibition_index + 10 <= exhibition_last) { + exhibition_index += 10 + exhibitionPage() + } +})