function main() { //------------------------ 用户修改内容 ------------------------// this.version = '2.10.0'; // 游戏版本号;如果更改了游戏内容建议修改此version以免造成缓存问题。 this.useCompress = false; // 是否使用压缩文件 this.pluginUseCompress = true; // 仅限于gh-pages使用 // 当你即将发布你的塔时,请使用“JS代码压缩工具”将所有js代码进行压缩,然后将这里的useCompress改为true。 // 请注意,只有useCompress是false时才会读取floors目录下的文件,为true时会直接读取libs目录下的floors.min.js文件。 // 如果要进行剧本的修改请务必将其改成false。 this.bgmRemote = false; // 是否采用远程BGM this.bgmRemoteRoot = 'https://h5mota.com/music/'; // 远程BGM的根目录 this.isCompetition = false; // 是否是比赛模式 this.savePages = 1000; // 存档页数,每页可存5个;默认为1000页5000个存档 this.criticalUseLoop = 1; // 循环临界的分界 //------------------------ 用户修改内容 END ------------------------// this.dom = { body: document.body, gameGroup: document.getElementById('gameGroup'), mainTips: document.getElementById('mainTips'), musicBtn: document.getElementById('musicBtn'), enlargeBtn: document.createElement('img'), startPanel: document.getElementById('startPanel'), startTop: document.getElementById('startTop'), startTopProgressBar: document.getElementById('startTopProgressBar'), startTopProgress: document.getElementById('startTopProgress'), startTopLoadTips: document.getElementById('startTopLoadTips'), floorMsgGroup: document.getElementById('floorMsgGroup'), logoLabel: document.getElementById('logoLabel'), versionLabel: document.getElementById('versionLabel'), floorNameLabel: document.getElementById('floorNameLabel'), statusBar: document.getElementById('statusBar'), status: document.getElementsByClassName('status'), toolBar: document.getElementById('toolBar'), tools: document.getElementsByClassName('tools'), gameCanvas: document.getElementsByClassName('gameCanvas'), gif: document.getElementById('gif'), gif2: document.getElementById('gif2'), gameDraw: document.getElementById('gameDraw'), startButtons: document.getElementById('startButtons'), playGame: document.getElementById('playGame'), loadGame: document.getElementById('loadGame'), replayGame: document.getElementById('replayGame'), levelChooseButtons: document.getElementById('levelChooseButtons'), data: document.getElementById('data'), statusLabels: document.getElementsByClassName('statusLabel'), statusTexts: document.getElementsByClassName('statusText'), floorCol: document.getElementById('floorCol'), nameCol: document.getElementById('nameCol'), lvCol: document.getElementById('lvCol'), hpmaxCol: document.getElementById('hpmaxCol'), hpCol: document.getElementById('hpCol'), manaCol: document.getElementById('manaCol'), atkCol: document.getElementById('atkCol'), defCol: document.getElementById('defCol'), mdefCol: document.getElementById('mdefCol'), moneyCol: document.getElementById('moneyCol'), expCol: document.getElementById('expCol'), upCol: document.getElementById('upCol'), keyCol: document.getElementById('keyCol'), pzfCol: document.getElementById('pzfCol'), debuffCol: document.getElementById('debuffCol'), skillCol: document.getElementById('skillCol'), hard: document.getElementById('hard'), statusCanvas: document.getElementById('statusCanvas'), statusCanvasCtx: document .getElementById('statusCanvas') .getContext('2d'), inputDiv: document.getElementById('inputDiv'), inputMessage: document.getElementById('inputMessage'), inputBox: document.getElementById('inputBox'), inputYes: document.getElementById('inputYes'), inputNo: document.getElementById('inputNo'), next: document.getElementById('next') }; this.mode = 'play'; this.loadList = [ 'loader', 'control', 'utils', 'items', 'icons', 'maps', 'enemys', 'events', 'actions', 'data', 'ui', 'extensions', 'core' ]; this.pureData = [ 'data', 'enemys', 'icons', 'maps', 'items', 'functions', 'events', 'plugins' ]; this.materials = [ 'animates', 'enemys', 'items', 'npcs', 'terrains', 'enemy48', 'npc48', 'icons' ]; this.statusBar = { image: { floor: document.getElementById('img-floor'), name: document.getElementById('img-name'), lv: document.getElementById('img-lv'), hpmax: document.getElementById('img-hpmax'), hp: document.getElementById('img-hp'), mana: document.getElementById('img-mana'), atk: document.getElementById('img-atk'), def: document.getElementById('img-def'), mdef: document.getElementById('img-mdef'), money: document.getElementById('img-money'), exp: document.getElementById('img-exp'), up: document.getElementById('img-up'), skill: document.getElementById('img-skill'), book: document.getElementById('img-book'), fly: document.getElementById('img-fly'), toolbox: document.getElementById('img-toolbox'), keyboard: document.getElementById('img-keyboard'), shop: document.getElementById('img-shop'), save: document.getElementById('img-save'), load: document.getElementById('img-load'), settings: document.getElementById('img-settings'), btn1: document.getElementById('img-btn1'), btn2: document.getElementById('img-btn2'), btn3: document.getElementById('img-btn3'), btn4: document.getElementById('img-btn4'), btn5: document.getElementById('img-btn5'), btn6: document.getElementById('img-btn6'), btn7: document.getElementById('img-btn7'), btn8: document.getElementById('img-btn8') }, icons: { floor: 0, name: null, lv: 1, hpmax: 2, hp: 3, atk: 4, def: 5, mdef: 6, money: 7, exp: 8, up: 9, book: 10, fly: 11, toolbox: 12, keyboard: 13, shop: 14, save: 15, load: 16, settings: 17, play: 18, pause: 19, stop: 20, speedDown: 21, speedUp: 22, rewind: 23, equipbox: 24, mana: 25, skill: 26, btn1: 27, btn2: 28, btn3: 29, btn4: 30, btn5: 31, btn6: 32, btn7: 33, btn8: 34 }, floor: document.getElementById('floor'), name: document.getElementById('name'), lv: document.getElementById('lv'), hpmax: document.getElementById('hpmax'), hp: document.getElementById('hp'), mana: document.getElementById('mana'), atk: document.getElementById('atk'), def: document.getElementById('def'), mdef: document.getElementById('mdef'), money: document.getElementById('money'), exp: document.getElementById('exp'), up: document.getElementById('up'), skill: document.getElementById('skill'), yellowKey: document.getElementById('yellowKey'), blueKey: document.getElementById('blueKey'), redKey: document.getElementById('redKey'), greenKey: document.getElementById('greenKey'), poison: document.getElementById('poison'), weak: document.getElementById('weak'), curse: document.getElementById('curse'), pickaxe: document.getElementById('pickaxe'), bomb: document.getElementById('bomb'), fly: document.getElementById('fly'), hard: document.getElementById('hard') }; this.floors = {}; this.canvas = {}; this.__VERSION__ = '2.10.0'; this.__VERSION_CODE__ = 510; } main.prototype.init=function(mode,callback){try{var a={};var b={};new Proxy(a,b);new Promise(function(res){return res()});var aa="".concat(123);aa}catch(e){alert("\u6D4F\u89C8\u5668\u7248\u672C\u8FC7\u4F4E\uFF0C\u65E0\u6CD5\u6E38\u73A9\u672C\u5854\uFF01");return}for(var i=0;iwindow.innerHeight*0.95){core.control.setDisplayScale(-1);if(!core.isPlaying()&&core.flags.enableHDCanvas){core.domStyle.ratio=Math.max(window.devicePixelRatio||1,core.domStyle.scale);core.resize()}}})}}}catch(e){console.error(e)}}})})})};main.prototype.loadJs=function(dir,loadList,callback){main.setMainTipsText("\u6B63\u5728\u52A0\u8F7D\u6838\u5FC3js\u6587\u4EF6...");if(this.useCompress){main.loadMod(dir,dir,function(){callback()})}else{var instanceNum=0;for(var i=0;i