移除回放动画,增加即死动画

This commit is contained in:
草莓 2025-03-13 11:38:18 +08:00
parent d7b49eb037
commit 8c586f70b0
5 changed files with 264 additions and 268 deletions

View File

@ -1523,7 +1523,6 @@ var data_a1e2fb4a_e986_4524_b0da_9b7ba7c0874d =
"name": "Eustia", "name": "Eustia",
"version": "鸽子窝造塔小队", "version": "鸽子窝造塔小队",
"floorId": "jiaocheng01", "floorId": "jiaocheng01",
"floorId": "jiaocheng01",
"hero": { "hero": {
"image": "hero.webp", "image": "hero.webp",
"animate": false, "animate": false,
@ -1535,11 +1534,8 @@ var data_a1e2fb4a_e986_4524_b0da_9b7ba7c0874d =
"mana": 0, "mana": 0,
"atk": 30, "atk": 30,
"def": 20, "def": 20,
"atk": 30,
"def": 20,
"mdef": 100, "mdef": 100,
"speed": 20, "speed": 20,
"speed": 20,
"money": 0, "money": 0,
"exp": 0, "exp": 0,
"equipment": [], "equipment": [],
@ -1562,7 +1558,7 @@ var data_a1e2fb4a_e986_4524_b0da_9b7ba7c0874d =
"followers": [], "followers": [],
"steps": 0, "steps": 0,
"matk": 0, "matk": 0,
"spell": 10, "spell": 20,
"spelldef": 0, "spelldef": 0,
"mhp": 100 "mhp": 100
}, },
@ -2139,7 +2135,6 @@ var data_a1e2fb4a_e986_4524_b0da_9b7ba7c0874d =
"bluePotion": 250, "bluePotion": 250,
"yellowPotion": 500, "yellowPotion": 500,
"greenPotion": 900, "greenPotion": 900,
"greenPotion": 900,
"breakArmor": 0.9, "breakArmor": 0.9,
"counterAttack": 0.1, "counterAttack": 0.1,
"purify": 3, "purify": 3,

View File

@ -16,7 +16,7 @@ main.floors.jiaocheng02=
"parallelDo": "", "parallelDo": "",
"events": { "events": {
"5,11": [ "5,11": [
"教程初始属性:\n1000HP30攻击20防御20速度10法强*100%=10护盾\n绿血瓶此处900红血瓶100" "教程初始属性:\n1000HP30攻击20防御20速度20法强*100%=20护盾\n绿血瓶此处900红血瓶100"
], ],
"0,0": [ "0,0": [
"匕首:速度+20" "匕首:速度+20"

View File

@ -308,7 +308,7 @@ var functions_d6ad677b_427a_4623_b50f_a445a3b0ef8a =
} }
// 获得战斗伤害信息 // 获得战斗伤害信息
var damageInfo = core.getDamageInfo(enemyId, null, x, y) || {}; var damageInfo = core.getDamageInfo(enemyId, null, x, y) || {};
if (!core.getFlag("noAnimate")) await core.attackAnimate( if ((!core.getFlag("noAnimate") || damageInfo.damage >= core.status.hero.hp) && (!main.replayChecking && !core.isReplaying())) await core.attackAnimate(
enemyId, enemyId,
damageInfo.start[0], damageInfo.start[0],
damageInfo.start[1], damageInfo.start[1],

View File

@ -93,7 +93,7 @@ var items_296f5d02_12fd_4166_a7c1_b5e830c9ee3a =
}, },
"sword0": { "sword0": {
"cls": "equips", "cls": "equips",
"name": "破旧的剑", "name": "基础匕首",
"text": "一把已经生锈的剑", "text": "一把已经生锈的剑",
"equip": { "equip": {
"type": 0, "type": 0,
@ -560,12 +560,15 @@ var items_296f5d02_12fd_4166_a7c1_b5e830c9ee3a =
}, },
"I375": { "I375": {
"cls": "equips", "cls": "equips",
"name": "新物品", "name": "基础法杖",
"canUseItemEffect": "true", "canUseItemEffect": "true",
"equipCls": "法杖", "equipCls": "法杖",
"equip": { "equip": {
"type": 0, "type": 0,
"value": {}, "value": {
"matk": 10,
"mhp": -100
},
"percentage": {} "percentage": {}
} }
}, },

View File

@ -1,268 +1,266 @@
var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 =
{ {
"init": function () { "init": function () {
this._afterLoadResources = function () { this._afterLoadResources = function () {
// 本函数将在所有资源加载完毕后,游戏开启前被执行 // 本函数将在所有资源加载完毕后,游戏开启前被执行
core.ui.statusBar.init(); core.ui.statusBar.init();
core.dom.playGame.style.fontFamily = "pala"; core.dom.playGame.style.fontFamily = "pala";
core.dom.loadGame.style.fontFamily = "pala"; core.dom.loadGame.style.fontFamily = "pala";
core.dom.CGMode.style.fontFamily = "pala"; core.dom.CGMode.style.fontFamily = "pala";
core.dom.musicMode.style.fontFamily = "pala"; core.dom.musicMode.style.fontFamily = "pala";
core.dom.replayGame.style.fontFamily = "pala"; core.dom.replayGame.style.fontFamily = "pala";
core.registerEvent("changeMouse", function (data) { core.registerEvent("changeMouse", function (data) {
if (!main.replayChecking && !core.isReplaying()) if (!main.replayChecking && !core.isReplaying())
core.changeMouse( core.changeMouse(
data.icon, data.icon,
data.div, data.div,
data.translate[0], data.translate[0],
data.translate[1], data.translate[1],
data.scale[0], data.scale[0],
data.scale[1], data.scale[1],
data.angel, data.angel,
data.px, data.px,
data.py data.py
); );
core.doAction(); core.doAction();
}); });
core.registerEvent("removeMouse", function (data) { core.registerEvent("removeMouse", function (data) {
if (!main.replayChecking && !core.isReplaying()) if (!main.replayChecking && !core.isReplaying())
core.removeMouse(data.div); core.removeMouse(data.div);
core.doAction(); core.doAction();
}); });
core.registerEvent("addPop", function (data) { core.registerEvent("addPop", function (data) {
if (!main.replayChecking && !core.isReplaying()) { if (!main.replayChecking && !core.isReplaying()) {
data.value = core.replaceText(data.value); data.value = core.replaceText(data.value);
core.addPop( core.addPop(
data.value, data.value,
data.px, data.px,
data.py, data.py,
data.color, data.color,
data.boldColor, data.boldColor,
data.left, data.left,
data.jump, data.jump,
data.time, data.time,
data.show, data.show,
data.font, data.font,
data.speed data.speed
); );
} }
core.doAction(); core.doAction();
}); });
core.registerEvent("drawWarning", function (data) { core.registerEvent("drawWarning", function (data) {
if (!main.replayChecking && !core.isReplaying()) { if (!main.replayChecking && !core.isReplaying()) {
data.text = core.replaceText(data.text); data.text = core.replaceText(data.text);
data.text2 = core.replaceText(data.text2); data.text2 = core.replaceText(data.text2);
core.drawWarning( core.drawWarning(
data.x, data.x,
data.y, data.y,
data?.text, data?.text,
data?.text2, data?.text2,
data?.warning, data?.warning,
data.large, data.large,
data.size data.size
); );
setTimeout(() => core.doAction(), 3100); setTimeout(() => core.doAction(), 3100);
} else { } else {
core.doAction(); core.doAction();
} }
}); });
core.registerEvent("over", function (data) { core.registerEvent("over", function (data) {
let image = data.image ?? ""; let image = data.image ?? "";
let time = data.time ?? 3000; let time = data.time ?? 3000;
let sound = data.sound ?? ""; let sound = data.sound ?? "";
let textColor = data.textColor ?? "#FFFFFF"; let textColor = data.textColor ?? "#FFFFFF";
let boldColor = data.boldColor ?? "#000000"; let boldColor = data.boldColor ?? "#000000";
let font = data.font ?? "bold 48px Verdana"; let font = data.font ?? "bold 48px Verdana";
let text = data.text ?? ""; let text = data.text ?? "";
let hidetime = data.hidetime ?? 100; let hidetime = data.hidetime ?? 100;
if (!main.replayChecking && !core.isReplaying()) { if (!main.replayChecking && !core.isReplaying()) {
core.over( core.over(
image, image,
data.memory, data.memory,
time, time,
hidetime, hidetime,
sound, sound,
textColor, textColor,
boldColor, boldColor,
font, font,
text text
); );
} else { } else {
core.doAction(); core.doAction();
} }
}); });
core.registerEvent("changebg", function (data) { core.registerEvent("changebg", function (data) {
if (!main.replayChecking && !core.isReplaying()) { if (!main.replayChecking && !core.isReplaying()) {
core.changebg( core.changebg(
data.img1, data.img1,
data.memory1, data.memory1,
data.img2, data.img2,
data.memory2, data.memory2,
data.time, data.time,
data.style data.style
); );
} else { } else {
core.doAction(); core.doAction();
} }
}); });
core.registerEvent("overlist", function (data) { core.registerEvent("overlist", function (data) {
if (!main.replayChecking && !core.isReplaying()) { if (!main.replayChecking && !core.isReplaying()) {
core.overlist( core.overlist(
data.image, data.image,
data.memory, data.memory,
data.hidetime || 30, data.hidetime || 30,
data.list || [ data.list || [{
{ text: "",
text: "", sound: "",
sound: "", time: 50,
time: 50, textColor: "#FFFFFF",
textColor: "#FFFFFF", boldColor: "#000000",
boldColor: "#000000", font: "bold 48px Verdana",
font: "bold 48px Verdana", frame: 0,
frame: 0, }, ]
}, );
] } else {
); core.doAction();
} else { }
core.doAction(); });
} core.registerEvent("op", function (data) {
}); if (!main.replayChecking && !core.isReplaying()) {
core.registerEvent("op", function (data) { core.openvideo();
if (!main.replayChecking && !core.isReplaying()) { } else {
core.openvideo(); core.doAction();
} else { }
core.doAction(); });
} core.registerEvent("animationDrawable", function (data) {
}); if (!main.replayChecking && !core.isReplaying()) {
core.registerEvent("animationDrawable", function (data) { core.animationDrawable(
if (!main.replayChecking && !core.isReplaying()) { data.allFarme,
core.animationDrawable( data.color,
data.allFarme, data.globalAlpha,
data.color, data.imageList,
data.globalAlpha, data.soundList
data.imageList, );
data.soundList } else {
); core.doAction();
} else { }
core.doAction(); });
} core.registerEvent("setanimate", function (data) {
}); data.px = data.px ?? 0;
core.registerEvent("setanimate", function (data) { data.py = data.py ?? 0;
data.px = data.px ?? 0; core.setanimate(
data.py = data.py ?? 0; data.name,
core.setanimate( data.px,
data.name, data.py,
data.px, data.width,
data.py, data.height,
data.width, data.allFarme,
data.height, data.imageList,
data.allFarme, data.soundList
data.imageList, );
data.soundList core.doAction();
); });
core.doAction(); core.registerEvent("clearanimate", function (data) {
}); core.plugin.playing.clear();
core.registerEvent("clearanimate", function (data) {
core.plugin.playing.clear();
core.doAction(); core.doAction();
}); });
core.registerEvent("deleteanimate", function (data) { core.registerEvent("deleteanimate", function (data) {
core.deleteanimate(data.name); core.deleteanimate(data.name);
core.doAction(); core.doAction();
}); });
core.registerEvent("playanimate", function (data) { core.registerEvent("playanimate", function (data) {
if (!main.replayChecking && !core.isReplaying()) { if (!main.replayChecking && !core.isReplaying()) {
data.x = data.x ?? 0; data.x = data.x ?? 0;
data.y = data.y ?? 0; data.y = data.y ?? 0;
data.scalex = data.scalex ?? 1; data.scalex = data.scalex ?? 1;
data.scaley = data.scaley ?? 1; data.scaley = data.scaley ?? 1;
core.playanimate( core.playanimate(
data.name, data.name,
data.x, data.x,
data.y, data.y,
data.hero, data.hero,
data.scalex, data.scalex,
data.scaley data.scaley
); );
core.doAction(); core.doAction();
} else { } else {
core.doAction(); core.doAction();
} }
}); });
core.registerEvent("cgtextList", function (data) { core.registerEvent("cgtextList", function (data) {
core.ui.cgText.textList = core.plugin[data.textList]; core.ui.cgText.textList = core.plugin[data.textList];
core.doAction(); core.doAction();
}); });
core.registerEvent("cgtext", function (data) { core.registerEvent("cgtext", function (data) {
if (!main.replayChecking && !core.isReplaying()) { if (!main.replayChecking && !core.isReplaying()) {
core.ui.cgText.image = data.bg; core.ui.cgText.image = data.bg;
core.ui.cgText.nobg = data.nobg ?? false; core.ui.cgText.nobg = data.nobg ?? false;
core.ui.cgText.memory = data.memory; core.ui.cgText.memory = data.memory;
core.ui.cgText.head = core.clone(data.head); core.ui.cgText.head = core.clone(data.head);
core.ui.cgText.index = data.index; core.ui.cgText.index = data.index;
core.ui.cgText.name = core.ui.cgText.textList[data.index][0]; core.ui.cgText.name = core.ui.cgText.textList[data.index][0];
core.ui.cgText.text = data.text core.ui.cgText.text = data.text ?
? data.text data.text :
: core.ui.cgText.textList[data.index][1]; core.ui.cgText.textList[data.index][1];
core.ui.cgText.time = data.time; core.ui.cgText.time = data.time;
core.ui.cgText.wait = data.wait; core.ui.cgText.wait = data.wait;
core.ui.cgText.WindowSkin = data.WindowSkin; core.ui.cgText.WindowSkin = data.WindowSkin;
core.ui.cgText.sound = core.ui.cgText.sound =
data.sound === "" data.sound === "" ?
? data.sound data.sound :
: core.ui.cgText.textList[data.index][2] || ""; core.ui.cgText.textList[data.index][2] || "";
core.ui.cgText.bodyList = core.clone(data.bodyList); core.ui.cgText.bodyList = core.clone(data.bodyList);
main.dom.cgText.style.display = "block"; main.dom.cgText.style.display = "block";
core.ui.cgText.update(); core.ui.cgText.update();
} else { } else {
core.doAction(); core.doAction();
} }
}); });
core.registerEvent("introAndLoop", function (data) { core.registerEvent("introAndLoop", function (data) {
if (!main.replayChecking && !core.isReplaying()) { if (!main.replayChecking && !core.isReplaying()) {
core.plugin.introAndLoop(data.intro, data.time, data.loop); core.plugin.introAndLoop(data.intro, data.time, data.loop);
core.doAction(); core.doAction();
} else { } else {
core.doAction(); core.doAction();
} }
}); });
core.registerEvent("setq", function (data) { core.registerEvent("setq", function (data) {
core.setFlag("任务地点", data.id); core.setFlag("任务地点", data.id);
core.doAction(); core.doAction();
}); });
core.registerEvent("setmusics", function (data) { core.registerEvent("setmusics", function (data) {
if ( if (
(core.getLocalStorage("musics") && (core.getLocalStorage("musics") &&
core.getLocalStorage("musics").length === 0) || core.getLocalStorage("musics").length === 0) ||
!core.getLocalStorage("musics") !core.getLocalStorage("musics")
) )
core.setLocalStorage("musics", ["theme.mp3"]); core.setLocalStorage("musics", ["theme.mp3"]);
let a = core.getLocalStorage("musics"); let a = core.getLocalStorage("musics");
if (!data.bgm) { if (!data.bgm) {
core.setLocalStorage("musics", ["theme.mp3"]); core.setLocalStorage("musics", ["theme.mp3"]);
} else { } else {
if (!a.includes(data.bgm)) a.push(data.bgm); if (!a.includes(data.bgm)) a.push(data.bgm);
core.setLocalStorage("musics", a); core.setLocalStorage("musics", a);
} }
core.doAction(); core.doAction();
}); });
core.registerEvent("setcgs", function (data) { core.registerEvent("setcgs", function (data) {
if (!data.img) { if (!data.img) {
core.setLocalStorage("cgs", []); core.setLocalStorage("cgs", []);
} else { } else {
let a = core.getLocalStorage("cgs") ?? []; let a = core.getLocalStorage("cgs") ?? [];
if (!a.includes(data.img)) a.push(data.img); if (!a.includes(data.img)) a.push(data.img);
core.setLocalStorage("cgs", a); core.setLocalStorage("cgs", a);
} }
core.doAction(); core.doAction();
}); });
}; };
}, },
"drawLight": function () { "drawLight": function () {
// 绘制灯光/漆黑层效果。调用方式 core.plugin.drawLight(...) // 绘制灯光/漆黑层效果。调用方式 core.plugin.drawLight(...)
// 【参数说明】 // 【参数说明】