事件卡抽卡修复

This commit is contained in:
strawberry 2025-09-13 16:55:44 +08:00
parent 200b97d435
commit 6f00b46b03
3 changed files with 45 additions and 41 deletions

View File

@ -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} {"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}

View File

@ -1185,7 +1185,7 @@ var events_c12a15a8_c380_4b28_8144_256cba95f760 =
{ {
"type": "function", "type": "function",
"async": true, "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}"
} }
] ]
}, },

View File

@ -11845,7 +11845,7 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 =
const rand = core.plugin.event.eventList[core.randevent()] const rand = core.plugin.event.eventList[core.randevent()]
core.drawTip("搜查,分析,解明!") core.drawTip("搜查,分析,解明!")
core.playSound("Fenny.mp3") core.playSound("Fenny.mp3")
core.plugin.event.doEvent(rand, () => { core.plugin.event.doEvent(rand, false, () => {
hero.ActiveCD = hero.ActiveSkillCD hero.ActiveCD = hero.ActiveSkillCD
core.afterSkill() core.afterSkill()
}) })
@ -14342,8 +14342,9 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 =
close() { //关闭手牌界面 close() { //关闭手牌界面
const ctx = core.getContextByName("card") const ctx = core.getContextByName("card")
core.clearMap(ctx) core.clearMap(ctx)
core.closePanel()
core.plugin.card.selectcard = "" core.plugin.card.selectcard = ""
core.status.event.id = null
core.unlockControl()
} }
cardcostdown(cost) { //出牌费用计算 cardcostdown(cost) { //出牌费用计算
if (flags.MapStatus?.Choose === "Souri") return if (flags.MapStatus?.Choose === "Souri") return
@ -14410,6 +14411,7 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 =
} }
usecard(index) { // 使用卡牌费用判定 usecard(index) { // 使用卡牌费用判定
const card = core.plugin.card.cardsInfo[hero.myCard[index]] const card = core.plugin.card.cardsInfo[hero.myCard[index]]
console.log(index, card)
const a = hero.cost + (flags.komachiskill ?? 0) const a = hero.cost + (flags.komachiskill ?? 0)
if (flags.MapStatus?.Choose !== "Souri" && a < (core.hasItem("AncientStaff2") ? Math.max(0, card.cost - 1) : card.cost)) { if (flags.MapStatus?.Choose !== "Souri" && a < (core.hasItem("AncientStaff2") ? Math.max(0, card.cost - 1) : card.cost)) {
core.drawTip("出牌费用不足") core.drawTip("出牌费用不足")
@ -14419,6 +14421,7 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 =
core.clearMap(ctx) core.clearMap(ctx)
core.status.event.id = null core.status.event.id = null
core.plugin.card.selectcard = "" core.plugin.card.selectcard = ""
core.unlockControl()
card.effect(index) card.effect(index)
core.status.route.push("card:" + index) core.status.route.push("card:" + index)
} }
@ -14491,8 +14494,9 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 =
closeCardshop() { //关闭卡牌商店 closeCardshop() { //关闭卡牌商店
const ctx = core.getContextByName("cardShop") const ctx = core.getContextByName("cardShop")
core.clearMap(ctx) core.clearMap(ctx)
core.closePanel() core.status.event.id = null
core.playBgm(core.floors[core.status.floorId].bgm) core.playBgm(core.floors[core.status.floorId].bgm)
core.unlockControl()
} }
buyCard(Num) { //购买卡牌,同步记录至录像 buyCard(Num) { //购买卡牌,同步记录至录像
const price = flags.MapStatus?.Map === "魔法学院" ? (40 * (flags.ratio ** 2)) : 60 const price = flags.MapStatus?.Map === "魔法学院" ? (40 * (flags.ratio ** 2)) : 60
@ -14870,7 +14874,7 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 =
} }
this.evBoss = [] this.evBoss = []
this.eventInfo = { this.eventInfo = {
Crowd: function (callback) { Crowd: function (inAction, callback) {
core.plugin.turncard("Crowd.webp", () => { core.plugin.turncard("Crowd.webp", () => {
let blocks = [] let blocks = []
let nullpos = [] let nullpos = []
@ -14924,28 +14928,28 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 =
core.setEnemyOnPoint(v[0], v[1], floorId, "special", b, "=") core.setEnemyOnPoint(v[0], v[1], floorId, "special", b, "=")
} }
}) })
core.plugin.event.afterEvent() core.plugin.event.afterEvent(inAction)
if (callback) callback() if (callback) callback()
}) })
}, },
MyGoddess: function (callback) { MyGoddess: function (inAction, callback) {
core.plugin.turncard("MyGoddess.webp", () => { core.plugin.turncard("MyGoddess.webp", () => {
hero.hp += 50 * flags.ratio hero.hp += 50 * flags.ratio
flags.health.count += 10 flags.health.count += 10
core.plugin.event.afterEvent() core.plugin.event.afterEvent(inAction)
if (callback) callback() if (callback) callback()
}) })
}, },
FoodSafety: function (callback) { FoodSafety: function (inAction, callback) {
core.plugin.turncard("FoodSafety.webp", () => { core.plugin.turncard("FoodSafety.webp", () => {
hero.hp -= 50 * flags.ratio hero.hp -= 50 * flags.ratio
if (hero.hp <= 0) return core.lose("吃毒外卖升天") if (hero.hp <= 0) return core.lose("吃毒外卖升天")
flags.health.count = 0 flags.health.count = 0
core.plugin.event.afterEvent() core.plugin.event.afterEvent(inAction)
if (callback) callback() if (callback) callback()
}) })
}, },
CardDestruction: function (callback) { CardDestruction: function (inAction, callback) {
core.plugin.turncard("CardDestruction.webp", () => { core.plugin.turncard("CardDestruction.webp", () => {
if (hero.myCard.length !== 0) { if (hero.myCard.length !== 0) {
const length = hero.myCard.length; const length = hero.myCard.length;
@ -14956,41 +14960,41 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 =
} }
hero.myCard = hero.myCard.slice(0, halfLength); hero.myCard = hero.myCard.slice(0, halfLength);
} }
core.plugin.event.afterEvent() core.plugin.event.afterEvent(inAction)
if (callback) callback() if (callback) callback()
}) })
}, },
Hightemperaturewarning: function (callback) { Hightemperaturewarning: function (inAction, callback) {
core.plugin.turncard("Hightemperaturewarning.webp", () => { core.plugin.turncard("Hightemperaturewarning.webp", () => {
flags.HOT = true flags.HOT = true
core.plugin.event.afterEvent() core.plugin.event.afterEvent(inAction)
if (callback) callback() if (callback) callback()
}) })
}, },
FallingGifts: function (callback) { FallingGifts: function (inAction, callback) {
core.plugin.turncard("FallingGifts.webp", () => { core.plugin.turncard("FallingGifts.webp", () => {
hero.money += 25 * flags.ratio hero.money += 25 * flags.ratio
if (hero.myCard.length < 8) core.drawFolds(core.plugin.card.cardList[core.randcard()]) 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() if (callback) callback()
}) })
}, },
JACKPOT: function (callback) { JACKPOT: function (inAction, callback) {
core.plugin.turncard("JACKPOT.webp", () => { core.plugin.turncard("JACKPOT.webp", () => {
hero.cost = hero.costmax 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.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() if (callback) callback()
}) })
}, },
Haste: function (callback) { Haste: function (inAction, callback) {
core.plugin.turncard("Haste.webp", () => { core.plugin.turncard("Haste.webp", () => {
flags.Haste = true flags.Haste = true
core.plugin.event.afterEvent() core.plugin.event.afterEvent(inAction)
if (callback) callback() if (callback) callback()
}) })
}, },
Thunderstormapproaching: function (callback) { Thunderstormapproaching: function (inAction, callback) {
core.plugin.turncard("Thunderstormapproaching.webp", () => { core.plugin.turncard("Thunderstormapproaching.webp", () => {
let enemys = [] let enemys = []
const floorId = core.status.floorId const floorId = core.status.floorId
@ -15008,11 +15012,11 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 =
b.push(a) b.push(a)
core.setEnemyOnPoint(v[0], v[1], floorId, "special", b, "=") core.setEnemyOnPoint(v[0], v[1], floorId, "special", b, "=")
}) })
core.plugin.event.afterEvent() core.plugin.event.afterEvent(inAction)
if (callback) callback() if (callback) callback()
}) })
}, },
ReliefArrives: function (callback) { ReliefArrives: function (inAction, callback) {
core.plugin.turncard("ReliefArrives.webp", () => { core.plugin.turncard("ReliefArrives.webp", () => {
let enemys = [] let enemys = []
const floorId = core.status.floorId const floorId = core.status.floorId
@ -15024,11 +15028,11 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 =
enemys.forEach(v => { enemys.forEach(v => {
core.setEnemyOnPoint(v[0], v[1], floorId, "special", [], "=") core.setEnemyOnPoint(v[0], v[1], floorId, "special", [], "=")
}) })
core.plugin.event.afterEvent() core.plugin.event.afterEvent(inAction)
if (callback) callback() if (callback) callback()
}) })
}, },
BUG: function (callback) { BUG: function (inAction, callback) {
core.plugin.turncard("BUG.webp", () => { core.plugin.turncard("BUG.webp", () => {
let nullblock = [] let nullblock = []
for (let i = 0; i < 13; i++) { for (let i = 0; i < 13; i++) {
@ -15043,11 +15047,11 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 =
core.clearMap("hero") core.clearMap("hero")
core.drawHero() core.drawHero()
core.drawTip("你还好吗我们刚刚抢修了一个BUG") core.drawTip("你还好吗我们刚刚抢修了一个BUG")
core.plugin.event.afterEvent() core.plugin.event.afterEvent(inAction)
if (callback) callback() if (callback) callback()
}) })
}, },
RacoonAppears: function (callback) { RacoonAppears: function (inAction, callback) {
core.plugin.turncard("RacoonAppears.webp", () => { core.plugin.turncard("RacoonAppears.webp", () => {
let enemys = [] let enemys = []
const floorId = core.status.floorId 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.setEnemyOnPoint(v[0], v[1], floorId, "special", b, "=")
}) })
} }
core.plugin.event.afterEvent() core.plugin.event.afterEvent(inAction)
if (callback) callback() if (callback) callback()
}) })
}, },
Doubled: function (callback) { Doubled: function (inAction, callback) {
core.plugin.turncard("Doubled.webp", () => { core.plugin.turncard("Doubled.webp", () => {
const money = Math.min(Math.floor(hero.money / 5), 200 * flags.ratio) const money = Math.min(Math.floor(hero.money / 5), 200 * flags.ratio)
hero.money += money hero.money += money
core.plugin.event.afterEvent() core.plugin.event.afterEvent(inAction)
if (callback) callback() if (callback) callback()
}) })
}, },
Half: function (callback) { Half: function (inAction, callback) {
core.plugin.turncard("Half.webp", () => { core.plugin.turncard("Half.webp", () => {
const money = Math.min(Math.floor(hero.money / 5), 200 * flags.ratio) const money = Math.min(Math.floor(hero.money / 5), 200 * flags.ratio)
hero.money -= money hero.money -= money
core.plugin.event.afterEvent() core.plugin.event.afterEvent(inAction)
if (callback) callback() if (callback) callback()
}) })
}, },
ItsWar: function (callback) { ItsWar: function (inAction, callback) {
core.plugin.turncard("ItsWar.webp", () => { 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"] 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.drawFolds([deck[core.rand(deck.length)], deck[core.rand(deck.length)]])
core.plugin.event.afterEvent() core.plugin.event.afterEvent(inAction)
if (callback) callback() if (callback) callback()
}) })
}, },
NoEvent: function (callback) { NoEvent: function (inAction, callback) {
core.plugin.turncard("NoEvent.webp", () => { core.plugin.turncard("NoEvent.webp", () => {
core.plugin.event.afterEvent() core.plugin.event.afterEvent(inAction)
if (callback) callback() if (callback) callback()
}) })
} }
} }
} }
afterEvent() { afterEvent(inAction) {
const Character = core.plugin.Character[hero.name] const Character = core.plugin.Character[hero.name]
if (Character && Character.PassiveTime.includes("Event")) { if (Character && Character.PassiveTime.includes("Event")) {
Character.Passive() Character.Passive()
} }
core.updateStatusBar() core.updateStatusBar()
core.closePanel() if (!inAction) core.closePanel()
} }
doEvent(event, callback) { doEvent(event, inAction, callback) {
core.plugin.event.eventInfo[event](callback) core.plugin.event.eventInfo[event](inAction, callback)
} }
} }
core.plugin.event = new Event() core.plugin.event = new Event()