属性,战斗更改
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