From f5ec9be7e12210af89d02590913740d091039118 Mon Sep 17 00:00:00 2001 From: ShakeFlower Date: Mon, 16 Mar 2026 19:43:44 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E4=BF=AE=E6=94=B9=E8=8B=A5=E5=B9=B2?= =?UTF-8?q?=E4=BA=8B=E4=BB=B6=E5=9D=97=E7=9A=84=E9=BB=98=E8=AE=A4=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _server/MotaActionParser.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/_server/MotaActionParser.js b/_server/MotaActionParser.js index ce01e5bd..0729071b 100644 --- a/_server/MotaActionParser.js +++ b/_server/MotaActionParser.js @@ -61,7 +61,7 @@ ActionParser.prototype.parse = function (obj,type) { return MotaActionBlocks['levelChoose_m'].xmlText([text_choices]); case 'floorPartition': - if(!obj) obj=[]; + if (!obj || obj.length === 0) obj = [[core.floorIds[0]]]; var text_choices = null; for(var ii=obj.length-1,choice;choice=obj[ii];ii--) { text_choices=MotaActionBlocks['floorPartitionItem'].xmlText([choice[0], choice[1]||"", text_choices]); @@ -69,7 +69,7 @@ ActionParser.prototype.parse = function (obj,type) { return MotaActionBlocks['floorPartition_m'].xmlText([text_choices]); case 'equip': - if (!obj) obj = {}; + if (!obj) obj = { type: 0, value: { atk: 10 } }; var buildEquip = function (obj) { obj = obj || {}; var text_choices = null; @@ -87,6 +87,7 @@ ActionParser.prototype.parse = function (obj,type) { case 'itemEffect': if (!obj) obj = {}; + if (!obj.value) obj.value = { 'atk:o': 'core.values.redGem' }; var buildItemEffect = function (obj) { obj = obj || {}; var text_choices = null; @@ -105,7 +106,8 @@ ActionParser.prototype.parse = function (obj,type) { return MotaActionBlocks['itemEffect_m'].xmlText([obj.sound, buildItemEffect(obj.value)]); case 'doorInfo': - if(!obj) obj={}; + if (!obj) obj = {}; + if (!obj.keys) obj.keys = { 'yellowKey': 1 }; var buildKeys = function (obj) { obj = obj || {}; var text_choices = null;