事件卡抽卡修复

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",
"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()]
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()