diff --git a/_server/config.json b/_server/config.json index f2a2e69..deb3842 100644 --- a/_server/config.json +++ b/_server/config.json @@ -1 +1 @@ -{"viewportLoc":[0,0],"lastUsed":[{"idnum":85,"id":"specialDoor","images":"animates","y":8,"recent":1757043296731,"frequent":14},{"idnum":396,"id":"Mimi","images":"animates","y":36,"recent":1756907433393,"frequent":1},{"idnum":999,"id":"npc7","images":"npc48","y":7,"recent":1756907414830,"frequent":2},{"idnum":1001,"id":"Hako","images":"animates","y":35,"recent":1756907362344,"frequent":1},{"idnum":81,"id":"yellowDoor","images":"animates","y":4,"recent":1756385647302,"frequent":46},{"idnum":481,"id":"Mamushi","images":"enemys","y":90,"recent":1756306842755,"frequent":1},{"idnum":480,"id":"Souri","images":"enemys","y":89,"recent":1756306840851,"frequent":1},{"idnum":142,"id":"autotile8","images":"autotile","y":0,"recent":1757043302803,"frequent":204},{"idnum":207,"id":"redBat","images":"enemys","y":6,"recent":1756306582961,"frequent":16},{"idnum":32,"id":"bluePotion","images":"items","y":21,"recent":1756306568867,"frequent":22},{"idnum":460,"id":"EbiBro","images":"enemys","y":88,"recent":1756306564395,"frequent":8},{"idnum":228,"id":"darkKnight","images":"enemys","y":27,"recent":1756306559509,"frequent":11},{"idnum":82,"id":"blueDoor","images":"animates","y":5,"recent":1756306507081,"frequent":15},{"idnum":414,"id":"blueGem4","images":"items","y":102,"recent":1756306492166,"frequent":10},{"idnum":21,"id":"yellowKey","images":"items","y":0,"recent":1756306490296,"frequent":21},{"idnum":204,"id":"slimelord","images":"enemys","y":3,"recent":1756306485881,"frequent":15},{"idnum":31,"id":"redPotion","images":"items","y":20,"recent":1756306471762,"frequent":29},{"idnum":404,"id":"redGem4","images":"items","y":99,"recent":1756306470124,"frequent":10},{"idnum":219,"id":"brownWizard","images":"enemys","y":18,"recent":1756306464268,"frequent":9},{"idnum":83,"id":"redDoor","images":"animates","y":6,"recent":1756306171778,"frequent":4},{"idnum":220,"id":"redWizard","images":"enemys","y":19,"recent":1756306162359,"frequent":22},{"idnum":63,"id":"battletoken","images":"items","y":46,"recent":1756306135249,"frequent":3},{"idnum":420,"id":"KaniBro","images":"enemys","y":84,"recent":1756306092722,"frequent":3},{"idnum":22,"id":"blueKey","images":"items","y":1,"recent":1756305863075,"frequent":5},{"idnum":247,"id":"blackMagician","images":"enemys","y":46,"recent":1756305840533,"frequent":2},{"idnum":421,"id":"cardbag","images":"items","y":132,"recent":1756305644387,"frequent":3},{"idnum":91,"id":"upPortal","images":"animates","y":26,"recent":1756305432080,"frequent":5},{"idnum":23,"id":"redKey","images":"items","y":2,"recent":1756305265628,"frequent":1},{"idnum":246,"id":"whiteKing","images":"enemys","y":45,"recent":1756305197643,"frequent":10},{"idnum":92,"id":"leftPortal","images":"animates","y":24,"recent":1756305084224,"frequent":3},{"idnum":93,"id":"downPortal","images":"animates","y":23,"recent":1756305017710,"frequent":5},{"idnum":94,"id":"rightPortal","images":"animates","y":25,"recent":1756305015864,"frequent":3},{"idnum":400,"id":"Thief","images":"enemys","y":82,"recent":1756304829917,"frequent":1},{"idnum":223,"id":"redGuard","images":"enemys","y":22,"recent":1756303424681,"frequent":2}],"editor_multi.fontSize":14,"editorLastFloorId":"DPR4_3","disableBlocklyReplace":true,"foldPerCol":50,"folded":false} \ No newline at end of file +{"viewportLoc":[0,0],"lastUsed":[{"idnum":562,"id":"Magnifier","images":"items","y":142,"recent":1757751128625,"frequent":1},{"idnum":142,"id":"autotile8","images":"autotile","y":0,"recent":1757043302803,"frequent":204},{"idnum":85,"id":"specialDoor","images":"animates","y":8,"recent":1757043296731,"frequent":14},{"idnum":396,"id":"Mimi","images":"animates","y":36,"recent":1756907433393,"frequent":1},{"idnum":999,"id":"npc7","images":"npc48","y":7,"recent":1756907414830,"frequent":2},{"idnum":1001,"id":"Hako","images":"animates","y":35,"recent":1756907362344,"frequent":1},{"idnum":81,"id":"yellowDoor","images":"animates","y":4,"recent":1756385647302,"frequent":46},{"idnum":481,"id":"Mamushi","images":"enemys","y":90,"recent":1756306842755,"frequent":1},{"idnum":480,"id":"Souri","images":"enemys","y":89,"recent":1756306840851,"frequent":1},{"idnum":207,"id":"redBat","images":"enemys","y":6,"recent":1756306582961,"frequent":16},{"idnum":32,"id":"bluePotion","images":"items","y":21,"recent":1756306568867,"frequent":22},{"idnum":460,"id":"EbiBro","images":"enemys","y":88,"recent":1756306564395,"frequent":8},{"idnum":228,"id":"darkKnight","images":"enemys","y":27,"recent":1756306559509,"frequent":11},{"idnum":82,"id":"blueDoor","images":"animates","y":5,"recent":1756306507081,"frequent":15},{"idnum":414,"id":"blueGem4","images":"items","y":102,"recent":1756306492166,"frequent":10},{"idnum":21,"id":"yellowKey","images":"items","y":0,"recent":1756306490296,"frequent":21},{"idnum":204,"id":"slimelord","images":"enemys","y":3,"recent":1756306485881,"frequent":15},{"idnum":31,"id":"redPotion","images":"items","y":20,"recent":1756306471762,"frequent":29},{"idnum":404,"id":"redGem4","images":"items","y":99,"recent":1756306470124,"frequent":10},{"idnum":219,"id":"brownWizard","images":"enemys","y":18,"recent":1756306464268,"frequent":9},{"idnum":83,"id":"redDoor","images":"animates","y":6,"recent":1756306171778,"frequent":4},{"idnum":220,"id":"redWizard","images":"enemys","y":19,"recent":1756306162359,"frequent":22},{"idnum":63,"id":"battletoken","images":"items","y":46,"recent":1756306135249,"frequent":3},{"idnum":420,"id":"KaniBro","images":"enemys","y":84,"recent":1756306092722,"frequent":3},{"idnum":22,"id":"blueKey","images":"items","y":1,"recent":1756305863075,"frequent":5},{"idnum":247,"id":"blackMagician","images":"enemys","y":46,"recent":1756305840533,"frequent":2},{"idnum":421,"id":"cardbag","images":"items","y":132,"recent":1756305644387,"frequent":3},{"idnum":91,"id":"upPortal","images":"animates","y":26,"recent":1756305432080,"frequent":5},{"idnum":23,"id":"redKey","images":"items","y":2,"recent":1756305265628,"frequent":1},{"idnum":246,"id":"whiteKing","images":"enemys","y":45,"recent":1756305197643,"frequent":10},{"idnum":92,"id":"leftPortal","images":"animates","y":24,"recent":1756305084224,"frequent":3},{"idnum":93,"id":"downPortal","images":"animates","y":23,"recent":1756305017710,"frequent":5},{"idnum":94,"id":"rightPortal","images":"animates","y":25,"recent":1756305015864,"frequent":3},{"idnum":400,"id":"Thief","images":"enemys","y":82,"recent":1756304829917,"frequent":1},{"idnum":223,"id":"redGuard","images":"enemys","y":22,"recent":1756303424681,"frequent":2}],"editor_multi.fontSize":14,"editorLastFloorId":"MT4","disableBlocklyReplace":true,"foldPerCol":50,"folded":false} \ No newline at end of file diff --git a/project/events.js b/project/events.js index de8f74c..32085df 100644 --- a/project/events.js +++ b/project/events.js @@ -1185,7 +1185,7 @@ var events_c12a15a8_c380_4b28_8144_256cba95f760 = { "type": "function", "async": true, - "function": "function(){\nconst rand = core.plugin.event.eventList[core.randevent()]\ncore.plugin.event.doEvent(rand, core.doAction)\ncore.replay()\n}" + "function": "function(){\nconst rand = core.plugin.event.eventList[core.randevent()]\ncore.plugin.event.doEvent(rand, true, core.doAction)\n}" } ] }, diff --git a/project/plugins.js b/project/plugins.js index 935dc6d..3705c8f 100644 --- a/project/plugins.js +++ b/project/plugins.js @@ -11845,7 +11845,7 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = const rand = core.plugin.event.eventList[core.randevent()] core.drawTip("搜查,分析,解明!") core.playSound("Fenny.mp3") - core.plugin.event.doEvent(rand, () => { + core.plugin.event.doEvent(rand, false, () => { hero.ActiveCD = hero.ActiveSkillCD core.afterSkill() }) @@ -14342,8 +14342,9 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = close() { //关闭手牌界面 const ctx = core.getContextByName("card") core.clearMap(ctx) - core.closePanel() core.plugin.card.selectcard = "" + core.status.event.id = null + core.unlockControl() } cardcostdown(cost) { //出牌费用计算 if (flags.MapStatus?.Choose === "Souri") return @@ -14410,6 +14411,7 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = } usecard(index) { // 使用卡牌费用判定 const card = core.plugin.card.cardsInfo[hero.myCard[index]] + console.log(index, card) const a = hero.cost + (flags.komachiskill ?? 0) if (flags.MapStatus?.Choose !== "Souri" && a < (core.hasItem("AncientStaff2") ? Math.max(0, card.cost - 1) : card.cost)) { core.drawTip("出牌费用不足") @@ -14419,6 +14421,7 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = core.clearMap(ctx) core.status.event.id = null core.plugin.card.selectcard = "" + core.unlockControl() card.effect(index) core.status.route.push("card:" + index) } @@ -14491,8 +14494,9 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = closeCardshop() { //关闭卡牌商店 const ctx = core.getContextByName("cardShop") core.clearMap(ctx) - core.closePanel() + core.status.event.id = null core.playBgm(core.floors[core.status.floorId].bgm) + core.unlockControl() } buyCard(Num) { //购买卡牌,同步记录至录像 const price = flags.MapStatus?.Map === "魔法学院" ? (40 * (flags.ratio ** 2)) : 60 @@ -14870,7 +14874,7 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = } this.evBoss = [] this.eventInfo = { - Crowd: function (callback) { + Crowd: function (inAction, callback) { core.plugin.turncard("Crowd.webp", () => { let blocks = [] let nullpos = [] @@ -14924,28 +14928,28 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = core.setEnemyOnPoint(v[0], v[1], floorId, "special", b, "=") } }) - core.plugin.event.afterEvent() + core.plugin.event.afterEvent(inAction) if (callback) callback() }) }, - MyGoddess: function (callback) { + MyGoddess: function (inAction, callback) { core.plugin.turncard("MyGoddess.webp", () => { hero.hp += 50 * flags.ratio flags.health.count += 10 - core.plugin.event.afterEvent() + core.plugin.event.afterEvent(inAction) if (callback) callback() }) }, - FoodSafety: function (callback) { + FoodSafety: function (inAction, callback) { core.plugin.turncard("FoodSafety.webp", () => { hero.hp -= 50 * flags.ratio if (hero.hp <= 0) return core.lose("吃毒外卖升天") flags.health.count = 0 - core.plugin.event.afterEvent() + core.plugin.event.afterEvent(inAction) if (callback) callback() }) }, - CardDestruction: function (callback) { + CardDestruction: function (inAction, callback) { core.plugin.turncard("CardDestruction.webp", () => { if (hero.myCard.length !== 0) { const length = hero.myCard.length; @@ -14956,41 +14960,41 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = } hero.myCard = hero.myCard.slice(0, halfLength); } - core.plugin.event.afterEvent() + core.plugin.event.afterEvent(inAction) if (callback) callback() }) }, - Hightemperaturewarning: function (callback) { + Hightemperaturewarning: function (inAction, callback) { core.plugin.turncard("Hightemperaturewarning.webp", () => { flags.HOT = true - core.plugin.event.afterEvent() + core.plugin.event.afterEvent(inAction) if (callback) callback() }) }, - FallingGifts: function (callback) { + FallingGifts: function (inAction, callback) { core.plugin.turncard("FallingGifts.webp", () => { hero.money += 25 * flags.ratio if (hero.myCard.length < 8) core.drawFolds(core.plugin.card.cardList[core.randcard()]) - core.plugin.event.afterEvent() + core.plugin.event.afterEvent(inAction) if (callback) callback() }) }, - JACKPOT: function (callback) { + JACKPOT: function (inAction, callback) { core.plugin.turncard("JACKPOT.webp", () => { hero.cost = hero.costmax core.drawFolds([core.plugin.card.cardList[core.randcard()], core.plugin.card.cardList[core.randcard()], core.plugin.card.cardList[core.randcard()]]) - core.plugin.event.afterEvent() + core.plugin.event.afterEvent(inAction) if (callback) callback() }) }, - Haste: function (callback) { + Haste: function (inAction, callback) { core.plugin.turncard("Haste.webp", () => { flags.Haste = true - core.plugin.event.afterEvent() + core.plugin.event.afterEvent(inAction) if (callback) callback() }) }, - Thunderstormapproaching: function (callback) { + Thunderstormapproaching: function (inAction, callback) { core.plugin.turncard("Thunderstormapproaching.webp", () => { let enemys = [] const floorId = core.status.floorId @@ -15008,11 +15012,11 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = b.push(a) core.setEnemyOnPoint(v[0], v[1], floorId, "special", b, "=") }) - core.plugin.event.afterEvent() + core.plugin.event.afterEvent(inAction) if (callback) callback() }) }, - ReliefArrives: function (callback) { + ReliefArrives: function (inAction, callback) { core.plugin.turncard("ReliefArrives.webp", () => { let enemys = [] const floorId = core.status.floorId @@ -15024,11 +15028,11 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = enemys.forEach(v => { core.setEnemyOnPoint(v[0], v[1], floorId, "special", [], "=") }) - core.plugin.event.afterEvent() + core.plugin.event.afterEvent(inAction) if (callback) callback() }) }, - BUG: function (callback) { + BUG: function (inAction, callback) { core.plugin.turncard("BUG.webp", () => { let nullblock = [] for (let i = 0; i < 13; i++) { @@ -15043,11 +15047,11 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = core.clearMap("hero") core.drawHero() core.drawTip("你还好吗?我们刚刚抢修了一个BUG") - core.plugin.event.afterEvent() + core.plugin.event.afterEvent(inAction) if (callback) callback() }) }, - RacoonAppears: function (callback) { + RacoonAppears: function (inAction, callback) { core.plugin.turncard("RacoonAppears.webp", () => { let enemys = [] const floorId = core.status.floorId @@ -15067,52 +15071,52 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = core.setEnemyOnPoint(v[0], v[1], floorId, "special", b, "=") }) } - core.plugin.event.afterEvent() + core.plugin.event.afterEvent(inAction) if (callback) callback() }) }, - Doubled: function (callback) { + Doubled: function (inAction, callback) { core.plugin.turncard("Doubled.webp", () => { const money = Math.min(Math.floor(hero.money / 5), 200 * flags.ratio) hero.money += money - core.plugin.event.afterEvent() + core.plugin.event.afterEvent(inAction) if (callback) callback() }) }, - Half: function (callback) { + Half: function (inAction, callback) { core.plugin.turncard("Half.webp", () => { const money = Math.min(Math.floor(hero.money / 5), 200 * flags.ratio) hero.money -= money - core.plugin.event.afterEvent() + core.plugin.event.afterEvent(inAction) if (callback) callback() }) }, - ItsWar: function (callback) { + ItsWar: function (inAction, callback) { core.plugin.turncard("ItsWar.webp", () => { const deck = ["AttackM2", "AttackM2", "AttackM2", "AttackM2", "AttackM2", "AttackL2", "AttackL2", "AttackL2", "AttackL2", "AttackG2", "AttackG2", "AttackG2", "Charge2", "GaWuCut2", "GaWuCut2", "ShadowAttack2", "ShadowAttack2", "ShadowAttack2"] core.drawFolds([deck[core.rand(deck.length)], deck[core.rand(deck.length)]]) - core.plugin.event.afterEvent() + core.plugin.event.afterEvent(inAction) if (callback) callback() }) }, - NoEvent: function (callback) { + NoEvent: function (inAction, callback) { core.plugin.turncard("NoEvent.webp", () => { - core.plugin.event.afterEvent() + core.plugin.event.afterEvent(inAction) if (callback) callback() }) } } } - afterEvent() { + afterEvent(inAction) { const Character = core.plugin.Character[hero.name] if (Character && Character.PassiveTime.includes("Event")) { Character.Passive() } core.updateStatusBar() - core.closePanel() + if (!inAction) core.closePanel() } - doEvent(event, callback) { - core.plugin.event.eventInfo[event](callback) + doEvent(event, inAction, callback) { + core.plugin.event.eventInfo[event](inAction, callback) } } core.plugin.event = new Event()