属性,战斗更改
This commit is contained in:
parent
6ad6856671
commit
67f531c4c5
@ -4625,8 +4625,8 @@ IdString
|
||||
;
|
||||
|
||||
FixedId_List
|
||||
: '生命'|'生命上限'|'攻击'|'防御'|'护盾'|'黄钥匙'|'蓝钥匙'|'红钥匙'|'金币'|'经验'|'魔力'|'魔力上限'|'当前横坐标'|'当前纵坐标'|'当前朝向'|'攻击增益'|'防御增益'|'护盾增益'
|
||||
/*FixedId_List ['status:hp','status:hpmax','status:atk','status:def','status:mdef','item:yellowKey','item:blueKey','item:redKey','status:money','status:exp','status:mana','status:manamax','status:x','status:y','status:direction','buff:atk','buff:def','buff:mdef']*/;
|
||||
: '生命'|'生命上限'|'攻击'|'防御'|'法强'|'魔攻比例'|'护盾比例'|'黄钥匙'|'蓝钥匙'|'红钥匙'|'金币'|'经验'|'魔力'|'魔力上限'|'当前横坐标'|'当前纵坐标'|'当前朝向'|'攻击增益'|'防御增益'|'护盾增益'
|
||||
/*FixedId_List ['status:hp','status:hpmax','status:atk','status:def','status:spell','status:matk','status:mdef','item:yellowKey','item:blueKey','item:redKey','status:money','status:exp','status:mana','status:manamax','status:x','status:y','status:direction','buff:atk','buff:def','buff:mdef']*/;
|
||||
|
||||
Id_List
|
||||
: '变量' | '状态' | '物品' | '增益' | '独立开关' | '临时变量' |'全局存储'
|
||||
@ -4641,8 +4641,8 @@ EnemyPoint_List
|
||||
/*EnemyPoint_List ['hp','atk','def','money','exp','point','name']*/;
|
||||
|
||||
Equip_List
|
||||
: '生命'|'生命上限'|'攻击'|'防御'|'法强'|'魔力'|'魔力上限'|'速度'
|
||||
/*Equip_List ['hp','hpmax','atk','def','mdef','mana','manamax','speed']*/;
|
||||
: '生命'|'生命上限'|'攻击'|'防御'|'法强'|'魔攻比例'|'护盾比例'|'魔力'|'魔力上限'|'速度'
|
||||
/*Equip_List ['hp','hpmax','atk','def','spell','matk','mdef','mana','manamax','speed']*/;
|
||||
|
||||
Key_List
|
||||
: '黄钥匙'|'蓝钥匙'|'红钥匙'|'绿钥匙'|'铁门钥匙'
|
||||
|
@ -264,10 +264,23 @@ var data_comment_c456ea59_6018_45ef_8bcc_211a24c627dc = {
|
||||
"_type": "textarea",
|
||||
"_data": "防御"
|
||||
},
|
||||
"spell": {
|
||||
"_leaf": true,
|
||||
"_type": "textarea",
|
||||
"_data": "法强",
|
||||
},
|
||||
|
||||
"matk": {
|
||||
"_leaf": true,
|
||||
"_type": "textarea",
|
||||
"_data": "100为法强转化为等值魔攻",
|
||||
"_docs": "魔攻比例"
|
||||
},
|
||||
"mdef": {
|
||||
"_leaf": true,
|
||||
"_type": "textarea",
|
||||
"_data": "法强"
|
||||
"_data": "100为法强转化为等值护盾",
|
||||
"_docs": "护盾比例"
|
||||
},
|
||||
"speed": {
|
||||
"_leaf": true,
|
||||
|
@ -1135,7 +1135,8 @@ var data_a1e2fb4a_e986_4524_b0da_9b7ba7c0874d =
|
||||
"useBetweenLight": true
|
||||
},
|
||||
"followers": [],
|
||||
"steps": 0
|
||||
"steps": 0,
|
||||
"matk": 0
|
||||
},
|
||||
"startCanvas": [
|
||||
{
|
||||
|
@ -1167,7 +1167,9 @@ var functions_d6ad677b_427a_4623_b50f_a445a3b0ef8a =
|
||||
mana: "魔力",
|
||||
atk: "攻击",
|
||||
def: "防御",
|
||||
mdef: "法强",
|
||||
spell: "法强",
|
||||
matk: "魔攻比例",
|
||||
mdef: "护盾比例",
|
||||
speed: "速度",
|
||||
money: "金币",
|
||||
exp: "经验",
|
||||
|
@ -3846,8 +3846,7 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 =
|
||||
var mid = Math.floor((start + end) / 2);
|
||||
if (mid - start > end - mid) mid--;
|
||||
var nextInfo = core.enemys.getDamageInfo(
|
||||
enemy,
|
||||
{ atk: mid },
|
||||
enemy, { atk: mid },
|
||||
x,
|
||||
y,
|
||||
floorId
|
||||
@ -3857,17 +3856,15 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 =
|
||||
else start = mid + 1;
|
||||
}
|
||||
var nextInfo = core.enemys.getDamageInfo(
|
||||
enemy,
|
||||
{ atk: start },
|
||||
enemy, { atk: start },
|
||||
x,
|
||||
y,
|
||||
floorId
|
||||
);
|
||||
return nextInfo == null ||
|
||||
typeof nextInfo == "number" ||
|
||||
nextInfo.damage >= pre
|
||||
? null
|
||||
: [start, nextInfo.damage];
|
||||
nextInfo.damage >= pre ?
|
||||
null : [start, nextInfo.damage];
|
||||
};
|
||||
var currAtk = start_atk;
|
||||
while (true) {
|
||||
@ -4297,7 +4294,29 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 =
|
||||
}
|
||||
// 仿RM窗口皮肤 ↑
|
||||
};
|
||||
},
|
||||
events.prototype.battle = function (id, x, y, force, callback) {
|
||||
core.saveAndStopAutomaticRoute();
|
||||
id = id || core.getBlockId(x, y);
|
||||
const cls = core.getClsFromId(id)
|
||||
if (!id || !cls || !(cls === 'enemys' || cls === 'enemy48')) return core.clearContinueAutomaticRoute(callback);
|
||||
// 非强制战斗
|
||||
if (!core.enemys.canBattle(id, x, y) && !force && !core.status.event.id) {
|
||||
core.stopSound();
|
||||
core.playSound("操作失败");
|
||||
core.drawTip("你打不过此怪物!", id);
|
||||
return core.clearContinueAutomaticRoute(callback);
|
||||
}
|
||||
// 自动存档
|
||||
if (!core.status.event.id) core.autosave(true);
|
||||
// 战前事件
|
||||
if (!this.beforeBattle(id, x, y))
|
||||
return core.clearContinueAutomaticRoute(callback);
|
||||
// 战后事件
|
||||
this.afterBattle(id, x, y);
|
||||
if (callback) callback();
|
||||
};
|
||||
|
||||
},
|
||||
"额外信息": function () {
|
||||
/* 宝石血瓶左下角显示数值
|
||||
* 注意!!!不要在道具属性中直接操作flags,使用core.status.hero.flags或core.setFlag系列函数代替!
|
||||
@ -14100,6 +14119,7 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 =
|
||||
};
|
||||
core.registerReplayAction("fly", replayAction_fly);
|
||||
////// 查看地图界面时,放开某个键的操作 //////
|
||||
|
||||
actions.prototype._keyUpViewMaps = function (keycode) {
|
||||
if (core.status.event.data == null) {
|
||||
core.ui._drawViewMaps(core.floorIds.indexOf(core.status.floorId));
|
||||
@ -14117,18 +14137,19 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 =
|
||||
core.updateStatusBar();
|
||||
return;
|
||||
}
|
||||
if (keycode == 88) {
|
||||
core.openBook(true);
|
||||
return;
|
||||
}
|
||||
|
||||
if (keycode == 86) {
|
||||
core.status.event.data.damage = !core.status.event.data.damage;
|
||||
core.playSound("光标移动");
|
||||
core.ui._drawViewMaps(core.status.event.data);
|
||||
return;
|
||||
}
|
||||
if (keycode == 66) {
|
||||
if (keycode == 66 || keycode == 88) {
|
||||
if (core.isReplaying()) {
|
||||
core.control._replay_book();
|
||||
} else {
|
||||
core.openBook(false);
|
||||
}
|
||||
return;
|
||||
}
|
||||
if (
|
||||
@ -14241,7 +14262,7 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 =
|
||||
actions.prototype._sys_onmousewheel,
|
||||
0
|
||||
);
|
||||
},
|
||||
},
|
||||
"CG回廊": function () {
|
||||
// 在此增加新插件
|
||||
const CGUI = document.createElement("canvas"); //CGui画布设置
|
||||
@ -17074,7 +17095,10 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 =
|
||||
[x + w, y + h],
|
||||
];
|
||||
};
|
||||
const inRect = ([x, y], [[sx, sy], [dx, dy]]) => {
|
||||
const inRect = ([x, y], [
|
||||
[sx, sy],
|
||||
[dx, dy]
|
||||
]) => {
|
||||
return sx <= x && x <= dx && sy <= y && y <= dy;
|
||||
};
|
||||
const pos = [px, py];
|
||||
@ -17663,9 +17687,9 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 =
|
||||
text,
|
||||
150,
|
||||
posy - 30,
|
||||
page === this.selection[0] && i === this.selection[1]
|
||||
? "#FFFFFF"
|
||||
: "#444444",
|
||||
page === this.selection[0] && i === this.selection[1] ?
|
||||
"#FFFFFF" :
|
||||
"#444444",
|
||||
"#000000",
|
||||
6,
|
||||
core.ui._buildFont(66, true)
|
||||
@ -17863,9 +17887,9 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 =
|
||||
text,
|
||||
950,
|
||||
posy - 30,
|
||||
page === this.selection[0] && i === this.selection[1]
|
||||
? "#FFFFFF"
|
||||
: "#444444",
|
||||
page === this.selection[0] && i === this.selection[1] ?
|
||||
"#FFFFFF" :
|
||||
"#444444",
|
||||
"#000000",
|
||||
6,
|
||||
core.ui._buildFont(66, true)
|
||||
@ -18066,7 +18090,17 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 =
|
||||
}
|
||||
});
|
||||
};
|
||||
},
|
||||
loader.prototype.loadOneMusic = function (name) {
|
||||
/* var music = new Audio();
|
||||
music.preload = "none";
|
||||
if (main.bgmRemote)
|
||||
music.src = main.bgmRemoteRoot + core.firstData.name + "/" + name;
|
||||
else music.src = "project/bgms/" + name;
|
||||
music.loop = "loop";
|
||||
core.material.bgms[name] = music;*/
|
||||
};
|
||||
|
||||
},
|
||||
"横屏切换": function () {
|
||||
// 在此增加新插件
|
||||
this.triggerFullscreen = async function (full) {
|
||||
@ -18340,7 +18374,7 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 =
|
||||
core.playBgm(loop);
|
||||
}, time * 1000);
|
||||
};
|
||||
},
|
||||
},
|
||||
"开局选项悬停": function () {
|
||||
// 在此增加新插件
|
||||
|
||||
@ -18762,13 +18796,27 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 =
|
||||
32 * (animate % 4),
|
||||
core.getBlockInfo(enemyInfo.id).posY * 48,
|
||||
32,
|
||||
32,
|
||||
48,
|
||||
272,
|
||||
144,
|
||||
32,
|
||||
48
|
||||
);
|
||||
}
|
||||
core.fillBoldText(ctx,
|
||||
"V",
|
||||
219,
|
||||
168,
|
||||
"#FFFFFF",
|
||||
"#000000",
|
||||
core.ui._buildFont(48, true))
|
||||
core.fillBoldText(ctx,
|
||||
"s",
|
||||
231,
|
||||
168,
|
||||
"#FFFFFF",
|
||||
"#000000",
|
||||
core.ui._buildFont(36, true))
|
||||
};
|
||||
|
||||
this.attackAnimate = function (
|
||||
@ -18821,7 +18869,7 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 =
|
||||
}
|
||||
});
|
||||
};
|
||||
},
|
||||
},
|
||||
"剧情内容": function () {
|
||||
// 在此增加新插件
|
||||
// 每项为一个数组,第一项是名字,第二项是对话内容
|
||||
|
Loading…
Reference in New Issue
Block a user