diff --git a/data/stages.json b/data/stages.json index a0fc51f8..aa481bcc 100644 --- a/data/stages.json +++ b/data/stages.json @@ -1 +1 @@ -{"act1autochess_m01":{"id":"act1autochess_m01","name":"战场#01","weight":50,"active":true,"modes":["mode_training_1","mode_single_normal","mode_single_funny","mode_multi_normal","mode_multi_funny"],"size":[19,21],"rows":["aaaaaaaaaa#aaaaaaaaaa","###IAAAAA###AAAAAI###","##Err###rrOrr###rrE##","###brbbbrfffrbbbrb###","###brbbbrfffrbbbrb###","###brrrrrfOfrrrrrb###","XXXXXXXXXXXXXXXXXXXXX","aaaaaaaaaa###########","####AAAAA##I#########","##Err###rrSrr###rrS##","###brbbbrf#brbbbrf###","###brbbbrf#brbbbrf###","###brrrrrfSbrrrrrfS##","XXXXXXXXXXXXXXXXXXXXX","#######fffffff#######","#######Sffffff#######","#######ppppppp#######","#######fffffff#######","#######Sffffff#######"],"tiles":{"a":{"tileKey":"tile_achand","height":"HIGH","buildable":"ALL","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{"isValidHand":1}},"#":{"tileKey":"tile_forbidden","height":"HIGH","buildable":"NONE","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{}},"I":{"tileKey":"tile_telin","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"A":{"tileKey":"tile_achand","height":"HIGH","buildable":"ALL","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{}},"E":{"tileKey":"tile_end","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"r":{"tileKey":"tile_road","height":"LOW","buildable":"ALL","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"O":{"tileKey":"tile_telout","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"b":{"tileKey":"tile_fence_bound","height":"LOW","buildable":"ALL","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{}},"f":{"tileKey":"tile_floor","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"X":{"tileKey":"tile_forbidden","height":"HIGH","buildable":"NONE","passable":"NONE","groundPassable":false,"flyPassable":false,"special":null,"bb":{}},"S":{"tileKey":"tile_start","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"p":{"tileKey":"tile_floor","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{"previewNotAlloed":1}}},"devices":[{"key":"trap_1112_acblzd","name":"盟约寒风","alias":null,"pos":[18,0],"dir":"UP","hidden":false,"role":"coldWind","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_acblzd","name":"谢拉格寒风","level":1,"desc":"每隔一定时间对全场敌人造成一定时间的寒冷","descRaw":"每隔一定时间对全场敌人造成一定时间的<$ba.cold>寒冷","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#1","pos":[9,7],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[9,6],[10,6],[11,6],[12,6],[13,6],[9,7],[10,7],[11,7],[12,7],[13,7],[9,8],[10,8],[11,8],[12,8],[13,8]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#2","pos":[9,15],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[9,14],[10,14],[11,14],[12,14],[13,14],[9,15],[10,15],[11,15],[12,15],[13,15],[9,16],[10,16],[11,16],[12,16],[13,16]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#3","pos":[1,9],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[1,8],[2,8],[3,8],[4,8],[5,8],[1,9],[2,9],[3,9],[4,9],[5,9],[1,10],[2,10],[3,10],[4,10],[5,10]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#4","pos":[1,11],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[1,10],[2,10],[3,10],[4,10],[5,10],[1,11],[2,11],[3,11],[4,11],[5,11],[1,12],[2,12],[3,12],[4,12],[5,12]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#001","pos":[11,5],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[11,5]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#002","pos":[10,5],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[10,5]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#003","pos":[10,6],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[10,6]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#101","pos":[11,13],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[11,13]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#102","pos":[10,13],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[10,13]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#103","pos":[10,14],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[10,14]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#201","pos":[4,5],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[4,5]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#202","pos":[3,5],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[3,5]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#203","pos":[3,6],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[3,6]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#301","pos":[4,15],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[4,15]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#302","pos":[3,15],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[3,15]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#303","pos":[3,14],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[3,14]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true}],"mapChars":[{"key":"char_605_cmedic","alias":"char_605_cmedic#1","pos":[10,2],"dir":"RIGHT","hidden":true},{"key":"char_605_cmedic","alias":"char_605_cmedic#2_multi_only","pos":[10,10],"dir":"RIGHT","hidden":true},{"key":"char_605_cmedic","alias":"char_605_cmedic#3","pos":[3,2],"dir":"RIGHT","hidden":true},{"key":"char_605_cmedic","alias":"char_605_cmedic#4_multi_only","pos":[3,18],"dir":"LEFT","hidden":true},{"key":"char_613_acmedc","alias":"char_613_acmedc#1","pos":[10,2],"dir":"RIGHT","hidden":true},{"key":"char_613_acmedc","alias":"char_613_acmedc#2_multi_only","pos":[10,10],"dir":"RIGHT","hidden":true},{"key":"char_613_acmedc","alias":"char_613_acmedc#3","pos":[3,2],"dir":"RIGHT","hidden":true},{"key":"char_613_acmedc","alias":"char_613_acmedc#4_multi_only","pos":[3,18],"dir":"LEFT","hidden":true}],"special":{},"runes":[],"globalBuffs":[],"deployTiles":{"normal":{"melee":[[9,3],[9,4],[9,8],[9,9],[10,3],[10,4],[10,7],[10,8],[11,3],[11,4],[11,6],[11,7],[11,8],[12,3],[12,4],[12,5],[12,6],[12,7],[12,8]],"rangedOnly":[],"changedByDevices":[[10,5],[10,6],[11,5]]},"bossLeft":{"melee":[[2,3],[2,4],[2,8],[2,9],[3,3],[3,4],[3,7],[3,8],[4,3],[4,4],[4,6],[4,7],[4,8],[5,3],[5,4],[5,5],[5,6],[5,7],[5,8]],"rangedOnly":[],"changedByDevices":[[3,5],[3,6],[4,5]]},"bossRight":{"melee":[[2,11],[2,12],[2,16],[2,17],[3,12],[3,13],[3,16],[3,17],[4,12],[4,13],[4,14],[4,16],[4,17],[5,12],[5,13],[5,14],[5,15],[5,16],[5,17]],"rangedOnly":[],"changedByDevices":[[3,14],[3,15],[4,15]]}},"groundPaths":{"9,10->9,2":[[9,10],[9,9],[9,8],[10,8],[11,8],[12,8],[12,7],[12,6],[12,5],[12,4],[11,4],[10,4],[9,4],[9,3],[9,2]],"12,10->9,2":[[12,10],[12,9],[12,8],[12,7],[12,6],[12,5],[12,4],[11,4],[10,4],[9,4],[9,3],[9,2]],"9,18->9,2":[[9,18],[9,17],[9,16],[10,16],[11,16],[12,16],[12,15],[12,14],[12,13],[12,12],[11,12],[10,12],[9,12],[9,11],[9,10],[9,9],[9,8],[10,8],[11,8],[12,8],[12,7],[12,6],[12,5],[12,4],[11,4],[10,4],[9,4],[9,3],[9,2]],"12,18->9,2":[[12,18],[12,17],[12,16],[12,15],[12,14],[12,13],[12,12],[11,12],[10,12],[9,12],[9,11],[9,10],[9,9],[9,8],[10,8],[11,8],[12,8],[12,7],[12,6],[12,5],[12,4],[11,4],[10,4],[9,4],[9,3],[9,2]],"2,10->2,2":[[2,10],[2,9],[2,8],[3,8],[4,8],[5,8],[5,7],[5,6],[5,5],[5,4],[4,4],[3,4],[2,4],[2,3],[2,2]],"5,10->2,2":[[5,10],[5,9],[5,8],[5,7],[5,6],[5,5],[5,4],[4,4],[3,4],[2,4],[2,3],[2,2]],"2,10->1,3":[[2,10],[2,9],[2,8],[3,8],[4,8],[5,8],[5,7],[5,6],[5,5],[5,4],[4,4],[3,4],[2,4],[2,3],[1,3]],"5,10->1,3":[[5,10],[5,9],[5,8],[5,7],[5,6],[5,5],[5,4],[4,4],[3,4],[2,4],[2,3],[1,3]],"2,10->2,18":[[2,10],[2,11],[2,12],[3,12],[4,12],[5,12],[5,13],[5,14],[5,15],[5,16],[4,16],[3,16],[2,16],[2,17],[2,18]],"5,10->2,18":[[5,10],[5,11],[5,12],[5,13],[5,14],[5,15],[5,16],[4,16],[3,16],[2,16],[2,17],[2,18]],"2,10->1,17":[[2,10],[2,11],[2,12],[3,12],[4,12],[5,12],[5,13],[5,14],[5,15],[5,16],[4,16],[3,16],[2,16],[2,17],[1,17]],"5,10->1,17":[[5,10],[5,11],[5,12],[5,13],[5,14],[5,15],[5,16],[4,16],[3,16],[2,16],[2,17],[1,17]]},"groundPathsWithDevices":{"9,10->9,2":[[9,10],[9,9],[9,8],[10,8],[11,8],[12,8],[12,7],[12,6],[12,5],[12,4],[11,4],[10,4],[9,4],[9,3],[9,2]],"12,10->9,2":[[12,10],[12,9],[12,8],[12,7],[12,6],[12,5],[12,4],[11,4],[10,4],[9,4],[9,3],[9,2]],"9,18->9,2":[[9,18],[9,17],[9,16],[10,16],[11,16],[12,16],[12,15],[12,14],[12,13],[12,12],[11,12],[10,12],[9,12],[9,11],[9,10],[9,9],[9,8],[10,8],[11,8],[12,8],[12,7],[12,6],[12,5],[12,4],[11,4],[10,4],[9,4],[9,3],[9,2]],"12,18->9,2":[[12,18],[12,17],[12,16],[12,15],[12,14],[12,13],[12,12],[11,12],[10,12],[9,12],[9,11],[9,10],[9,9],[9,8],[10,8],[11,8],[12,8],[12,7],[12,6],[12,5],[12,4],[11,4],[10,4],[9,4],[9,3],[9,2]],"2,10->2,2":[[2,10],[2,9],[2,8],[3,8],[4,8],[5,8],[5,7],[5,6],[5,5],[5,4],[4,4],[3,4],[2,4],[2,3],[2,2]],"5,10->2,2":[[5,10],[5,9],[5,8],[5,7],[5,6],[5,5],[5,4],[4,4],[3,4],[2,4],[2,3],[2,2]],"2,10->1,3":[[2,10],[2,9],[2,8],[3,8],[4,8],[5,8],[5,7],[5,6],[5,5],[5,4],[4,4],[3,4],[2,4],[2,3],[1,3]],"5,10->1,3":[[5,10],[5,9],[5,8],[5,7],[5,6],[5,5],[5,4],[4,4],[3,4],[2,4],[2,3],[1,3]],"2,10->2,18":[[2,10],[2,11],[2,12],[3,12],[4,12],[5,12],[5,13],[5,14],[5,15],[5,16],[4,16],[3,16],[2,16],[2,17],[2,18]],"5,10->2,18":[[5,10],[5,11],[5,12],[5,13],[5,14],[5,15],[5,16],[4,16],[3,16],[2,16],[2,17],[2,18]],"2,10->1,17":[[2,10],[2,11],[2,12],[3,12],[4,12],[5,12],[5,13],[5,14],[5,15],[5,16],[4,16],[3,16],[2,16],[2,17],[1,17]],"5,10->1,17":[[5,10],[5,11],[5,12],[5,13],[5,14],[5,15],[5,16],[4,16],[3,16],[2,16],[2,17],[1,17]]},"options":{"characterLimit":8,"moveMultiplier":0.5},"config":{"enemy_place_rect":"((14,7),(18,13))","coin_panel_pos":"(7,0)","left_prepare_camera_param":"(-4.67,0.3,-2.46,1)","left_shop_camera_param":"(-4.83,-1.75,-3.77,1)","left_battle_camera_param":"(-4,1.91,-0.6,1)","right_battle_camera_param":"(4,1.91,-0.6,1)","mid_battle_camera_param":"(0,0,-4.22,1)","left_boss_prepare_camera_param":"(-4.67,-6.68,-2.46,1)","left_boss_shop_camera_param":"(-4.83,-8.73,-3.77,1)","left_boss_battle_camera_param":"(-4,-5.54,-0.6,1)","right_boss_battle_camera_param":"(4,-5.54,-0.6,1)","mid_boss_battle_camera_param":"(0,-7.95,-4.22,1)","right_boss_prepare_camera_param":"(5.93,-6.68,-2.46,1)","right_boss_shop_camera_param":"(5.83,-8.73,-3.77,1)","leftNormal":"((6,0),(12,10))","rightNormal":"((6,11),(12,20))","leftBoss":"((0,0),(6,10))","rightBoss":"((0,11),(6,20))","enemy_camera_param":"(0,7.86,0.9,1)"}},"act1autochess_m02":{"id":"act1autochess_m02","name":"战场#02","weight":50,"active":true,"modes":["mode_single_normal","mode_multi_normal","mode_single_hard","mode_multi_hard","mode_single_abyss","mode_multi_abyss"],"size":[19,21],"rows":["aaaaaaaaaa#aaaaaaaaaa","###IAAAAA###AAAAAI###","##Errrr##rOr##rrrrE##","###rbbr##fff##rbbr###","###rbbrrrfffrrrbbr###","###rrrrrrfOfrrrrrr###","XXXXXXXXXXXXXXXXXXXXX","aaaaaaaaaa###########","####AAAAA##I#########","##Errrr##rSrrrr##rS##","###rbbr##f#rbbr##f###","###rbbrrrf#rbbrrrf###","###rrrrrrfSrrrrrrfS##","XXXXXXXXXXXXXXXXXXXXX","#######fffffff#######","#######Sffffff#######","#######ppppppp#######","#######fffffff#######","#######Sffffff#######"],"tiles":{"a":{"tileKey":"tile_achand","height":"HIGH","buildable":"ALL","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{"isValidHand":1}},"#":{"tileKey":"tile_forbidden","height":"HIGH","buildable":"NONE","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{}},"I":{"tileKey":"tile_telin","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"A":{"tileKey":"tile_achand","height":"HIGH","buildable":"ALL","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{}},"E":{"tileKey":"tile_end","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"r":{"tileKey":"tile_road","height":"LOW","buildable":"ALL","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"O":{"tileKey":"tile_telout","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"b":{"tileKey":"tile_fence_bound","height":"LOW","buildable":"ALL","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{}},"f":{"tileKey":"tile_floor","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"X":{"tileKey":"tile_forbidden","height":"HIGH","buildable":"NONE","passable":"NONE","groundPassable":false,"flyPassable":false,"special":null,"bb":{}},"S":{"tileKey":"tile_start","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"p":{"tileKey":"tile_floor","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{"previewNotAlloed":1}}},"devices":[{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#1","pos":[9,7],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[9,6],[10,6],[11,6],[12,6],[13,6],[9,7],[10,7],[11,7],[12,7],[13,7],[9,8],[10,8],[11,8],[12,8],[13,8]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#2","pos":[9,15],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[9,14],[10,14],[11,14],[12,14],[13,14],[9,15],[10,15],[11,15],[12,15],[13,15],[9,16],[10,16],[11,16],[12,16],[13,16]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#3","pos":[1,9],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[1,8],[2,8],[3,8],[4,8],[5,8],[1,9],[2,9],[3,9],[4,9],[5,9],[1,10],[2,10],[3,10],[4,10],[5,10]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#4","pos":[1,11],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[1,10],[2,10],[3,10],[4,10],[5,10],[1,11],[2,11],[3,11],[4,11],[5,11],[1,12],[2,12],[3,12],[4,12],[5,12]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1112_acblzd","name":"盟约寒风","alias":null,"pos":[18,0],"dir":"UP","hidden":false,"role":"coldWind","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_acblzd","name":"谢拉格寒风","level":1,"desc":"每隔一定时间对全场敌人造成一定时间的寒冷","descRaw":"每隔一定时间对全场敌人造成一定时间的<$ba.cold>寒冷","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#001","pos":[12,4],"dir":"UP","hidden":true,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[12,4]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#002","pos":[12,5],"dir":"UP","hidden":true,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[12,5]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#003","pos":[11,7],"dir":"UP","hidden":true,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[11,7]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#004","pos":[11,8],"dir":"UP","hidden":true,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[11,8]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#101","pos":[12,12],"dir":"UP","hidden":true,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[12,12]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#102","pos":[12,13],"dir":"UP","hidden":true,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[12,13]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#103","pos":[11,15],"dir":"UP","hidden":true,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[11,15]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#104","pos":[11,16],"dir":"UP","hidden":true,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[11,16]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#201","pos":[5,4],"dir":"UP","hidden":true,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[5,4]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#202","pos":[5,5],"dir":"UP","hidden":true,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[5,5]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#203","pos":[4,7],"dir":"UP","hidden":true,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[4,7]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#204","pos":[4,8],"dir":"UP","hidden":true,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[4,8]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#301","pos":[5,16],"dir":"UP","hidden":true,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[5,16]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#302","pos":[5,15],"dir":"UP","hidden":true,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[5,15]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#303","pos":[4,13],"dir":"UP","hidden":true,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[4,13]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#304","pos":[4,12],"dir":"UP","hidden":true,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[4,12]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#001","pos":[12,4],"dir":"UP","hidden":true,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[12,4]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#002","pos":[12,5],"dir":"UP","hidden":true,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[12,5]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#003","pos":[11,7],"dir":"UP","hidden":true,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[11,7]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#004","pos":[11,8],"dir":"UP","hidden":true,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[11,8]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#101","pos":[12,12],"dir":"UP","hidden":true,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[12,12]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#102","pos":[12,13],"dir":"UP","hidden":true,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[12,13]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#103","pos":[11,15],"dir":"UP","hidden":true,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[11,15]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#104","pos":[11,16],"dir":"UP","hidden":true,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[11,16]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#201","pos":[5,4],"dir":"UP","hidden":true,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[5,4]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#202","pos":[5,5],"dir":"UP","hidden":true,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[5,5]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#203","pos":[4,7],"dir":"UP","hidden":true,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[4,7]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#204","pos":[4,8],"dir":"UP","hidden":true,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[4,8]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#301","pos":[5,16],"dir":"UP","hidden":true,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[5,16]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#302","pos":[5,15],"dir":"UP","hidden":true,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[5,15]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#303","pos":[4,13],"dir":"UP","hidden":true,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[4,13]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#304","pos":[4,12],"dir":"UP","hidden":true,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[4,12]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":false}],"mapChars":[{"key":"char_605_cmedic","alias":"char_605_cmedic#1","pos":[10,2],"dir":"RIGHT","hidden":true},{"key":"char_605_cmedic","alias":"char_605_cmedic#2_multi_only","pos":[10,10],"dir":"RIGHT","hidden":true},{"key":"char_605_cmedic","alias":"char_605_cmedic#3","pos":[3,2],"dir":"RIGHT","hidden":true},{"key":"char_605_cmedic","alias":"char_605_cmedic#4_multi_only","pos":[3,18],"dir":"LEFT","hidden":true},{"key":"char_613_acmedc","alias":"char_613_acmedc#1","pos":[10,2],"dir":"RIGHT","hidden":true},{"key":"char_613_acmedc","alias":"char_613_acmedc#2_multi_only","pos":[10,10],"dir":"RIGHT","hidden":true},{"key":"char_613_acmedc","alias":"char_613_acmedc#3","pos":[3,2],"dir":"RIGHT","hidden":true},{"key":"char_613_acmedc","alias":"char_613_acmedc#4_multi_only","pos":[3,18],"dir":"LEFT","hidden":true}],"special":{},"runes":[],"globalBuffs":[],"deployTiles":{"normal":{"melee":[[9,3],[9,4],[9,5],[9,6],[9,9],[10,3],[10,4],[10,5],[10,6],[11,3],[11,4],[11,5],[11,6],[11,7],[11,8],[12,3],[12,4],[12,5],[12,6],[12,7],[12,8]],"rangedOnly":[],"changedByDevices":[]},"bossLeft":{"melee":[[2,3],[2,4],[2,5],[2,6],[2,9],[3,3],[3,4],[3,5],[3,6],[4,3],[4,4],[4,5],[4,6],[4,7],[4,8],[5,3],[5,4],[5,5],[5,6],[5,7],[5,8]],"rangedOnly":[],"changedByDevices":[]},"bossRight":{"melee":[[2,11],[2,14],[2,15],[2,16],[2,17],[3,14],[3,15],[3,16],[3,17],[4,12],[4,13],[4,14],[4,15],[4,16],[4,17],[5,12],[5,13],[5,14],[5,15],[5,16],[5,17]],"rangedOnly":[],"changedByDevices":[]}},"groundPaths":{"9,10->9,2":[[9,10],[9,9],[10,9],[11,9],[11,8],[11,7],[11,6],[10,6],[9,6],[9,5],[9,4],[9,3],[9,2]],"12,10->9,2":[[12,10],[12,9],[12,8],[12,7],[12,6],[12,5],[12,4],[12,3],[11,3],[10,3],[9,3],[9,2]],"9,18->9,2":[[9,18],[9,17],[10,17],[11,17],[11,16],[11,15],[12,14],[12,13],[12,12],[12,11],[12,10],[12,9],[12,8],[12,7],[12,6],[12,5],[12,4],[12,3],[11,3],[10,3],[9,3],[9,2]],"12,18->9,2":[[12,18],[12,17],[12,16],[12,15],[12,14],[12,13],[12,12],[12,11],[12,10],[12,9],[12,8],[12,7],[12,6],[12,5],[12,4],[12,3],[11,3],[10,3],[9,3],[9,2]],"2,10->2,2":[[2,10],[2,9],[3,9],[4,9],[4,8],[4,7],[4,6],[3,6],[2,6],[2,5],[2,4],[2,3],[2,2]],"5,10->2,2":[[5,10],[5,9],[5,8],[5,7],[5,6],[5,5],[5,4],[5,3],[4,3],[3,3],[2,3],[2,2]],"2,10->1,3":[[2,10],[2,9],[3,9],[4,9],[4,8],[4,7],[4,6],[3,6],[2,6],[2,5],[2,4],[2,3],[1,3]],"5,10->1,3":[[5,10],[5,9],[5,8],[5,7],[5,6],[5,5],[5,4],[5,3],[4,3],[3,3],[2,3],[1,3]],"2,10->2,18":[[2,10],[2,11],[3,11],[4,11],[4,12],[4,13],[4,14],[3,14],[2,14],[2,15],[2,16],[2,17],[2,18]],"5,10->2,18":[[5,10],[5,11],[5,12],[5,13],[5,14],[5,15],[5,16],[5,17],[4,17],[3,17],[2,17],[2,18]],"2,10->1,17":[[2,10],[2,11],[3,11],[4,11],[4,12],[4,13],[4,14],[3,14],[2,14],[2,15],[2,16],[2,17],[1,17]],"5,10->1,17":[[5,10],[5,11],[5,12],[5,13],[5,14],[5,15],[5,16],[5,17],[4,17],[3,17],[2,17],[1,17]]},"groundPathsWithDevices":{"9,10->9,2":[[9,10],[9,9],[10,9],[11,9],[11,8],[11,7],[11,6],[10,6],[9,6],[9,5],[9,4],[9,3],[9,2]],"12,10->9,2":[[12,10],[12,9],[12,8],[12,7],[12,6],[12,5],[12,4],[12,3],[11,3],[10,3],[9,3],[9,2]],"9,18->9,2":[[9,18],[9,17],[10,17],[11,17],[11,16],[11,15],[12,14],[12,13],[12,12],[12,11],[12,10],[12,9],[12,8],[12,7],[12,6],[12,5],[12,4],[12,3],[11,3],[10,3],[9,3],[9,2]],"12,18->9,2":[[12,18],[12,17],[12,16],[12,15],[12,14],[12,13],[12,12],[12,11],[12,10],[12,9],[12,8],[12,7],[12,6],[12,5],[12,4],[12,3],[11,3],[10,3],[9,3],[9,2]],"2,10->2,2":[[2,10],[2,9],[3,9],[4,9],[4,8],[4,7],[4,6],[3,6],[2,6],[2,5],[2,4],[2,3],[2,2]],"5,10->2,2":[[5,10],[5,9],[5,8],[5,7],[5,6],[5,5],[5,4],[5,3],[4,3],[3,3],[2,3],[2,2]],"2,10->1,3":[[2,10],[2,9],[3,9],[4,9],[4,8],[4,7],[4,6],[3,6],[2,6],[2,5],[2,4],[2,3],[1,3]],"5,10->1,3":[[5,10],[5,9],[5,8],[5,7],[5,6],[5,5],[5,4],[5,3],[4,3],[3,3],[2,3],[1,3]],"2,10->2,18":[[2,10],[2,11],[3,11],[4,11],[4,12],[4,13],[4,14],[3,14],[2,14],[2,15],[2,16],[2,17],[2,18]],"5,10->2,18":[[5,10],[5,11],[5,12],[5,13],[5,14],[5,15],[5,16],[5,17],[4,17],[3,17],[2,17],[2,18]],"2,10->1,17":[[2,10],[2,11],[3,11],[4,11],[4,12],[4,13],[4,14],[3,14],[2,14],[2,15],[2,16],[2,17],[1,17]],"5,10->1,17":[[5,10],[5,11],[5,12],[5,13],[5,14],[5,15],[5,16],[5,17],[4,17],[3,17],[2,17],[1,17]]},"options":{"characterLimit":8,"moveMultiplier":0.5},"config":{"enemy_place_rect":"((14,7),(18,13))","coin_panel_pos":"(7,0)","left_prepare_camera_param":"(-4.67,0.3,-2.46,1)","left_shop_camera_param":"(-4.83,-1.75,-3.77,1)","left_battle_camera_param":"(-4,1.91,-0.6,1)","right_battle_camera_param":"(4,1.91,-0.6,1)","mid_battle_camera_param":"(0,0,-4.22,1)","left_boss_prepare_camera_param":"(-4.67,-6.68,-2.46,1)","left_boss_shop_camera_param":"(-4.83,-8.73,-3.77,1)","left_boss_battle_camera_param":"(-4,-5.54,-0.6,1)","right_boss_battle_camera_param":"(4,-5.54,-0.6,1)","mid_boss_battle_camera_param":"(0,-7.95,-4.22,1)","right_boss_prepare_camera_param":"(5.93,-6.68,-2.46,1)","right_boss_shop_camera_param":"(5.83,-8.73,-3.77,1)","leftNormal":"((6,0),(12,10))","rightNormal":"((6,11),(12,20))","leftBoss":"((0,0),(6,10))","rightBoss":"((0,11),(6,20))","enemy_camera_param":"(0,7.86,0.9,1)"}},"act1autochess_m03":{"id":"act1autochess_m03","name":"战场#03","weight":50,"active":true,"modes":["mode_single_normal","mode_multi_normal","mode_single_hard","mode_multi_hard","mode_single_abyss","mode_multi_abyss"],"size":[19,21],"rows":["aaaaaaaaaa#aaaaaaaaaa","###IAAAAA###AAAAAI###","##ErrrrrrrOrrrrrrrE##","###ffrrbbfffbbrrff###","#####brbbfffbbrb#####","#####brrrfOfrrrb#####","XXXXXXXXXXXXXXXXXXXXX","aaaaaaaaaa###########","####AAAAA##I#########","##ErrrrrrrSrrrrrrrS##","###ffrrbbf#ffrrbbf###","#####brbbf###brbbf###","#####brrrfS##brrrfS##","XXXXXXXXXXXXXXXXXXXXX","#######fffffff#######","#######Sffffff#######","#######ppppppp#######","#######fffffff#######","#######Sffffff#######"],"tiles":{"a":{"tileKey":"tile_achand","height":"HIGH","buildable":"ALL","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{"isValidHand":1}},"#":{"tileKey":"tile_forbidden","height":"HIGH","buildable":"NONE","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{}},"I":{"tileKey":"tile_telin","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"A":{"tileKey":"tile_achand","height":"HIGH","buildable":"ALL","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{}},"E":{"tileKey":"tile_end","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"r":{"tileKey":"tile_road","height":"LOW","buildable":"ALL","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"O":{"tileKey":"tile_telout","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"f":{"tileKey":"tile_floor","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"b":{"tileKey":"tile_fence_bound","height":"LOW","buildable":"ALL","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{}},"X":{"tileKey":"tile_forbidden","height":"HIGH","buildable":"NONE","passable":"NONE","groundPassable":false,"flyPassable":false,"special":null,"bb":{}},"S":{"tileKey":"tile_start","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"p":{"tileKey":"tile_floor","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{"previewNotAlloed":1}}},"devices":[{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#1","pos":[3,16],"dir":"UP","hidden":false,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[3,16]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#2","pos":[3,3],"dir":"UP","hidden":false,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[3,3]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#3","pos":[3,4],"dir":"UP","hidden":false,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[3,4]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#4","pos":[3,17],"dir":"UP","hidden":false,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[3,17]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#1","pos":[10,17],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[10,17]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#301","pos":[4,15],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[4,15]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#201","pos":[4,5],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[4,5]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#4","pos":[10,9],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[10,9]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#203","pos":[4,7],"dir":"UP","hidden":false,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[4,7]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#304","pos":[4,12],"dir":"UP","hidden":false,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[4,12]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#303","pos":[4,13],"dir":"UP","hidden":false,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[4,13]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#204","pos":[4,8],"dir":"UP","hidden":false,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[4,8]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1112_acblzd","name":"盟约寒风","alias":null,"pos":[18,0],"dir":"UP","hidden":false,"role":"coldWind","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_acblzd","name":"谢拉格寒风","level":1,"desc":"每隔一定时间对全场敌人造成一定时间的寒冷","descRaw":"每隔一定时间对全场敌人造成一定时间的<$ba.cold>寒冷","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#1","pos":[1,9],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[1,8],[2,8],[3,8],[4,8],[5,8],[1,9],[2,9],[3,9],[4,9],[5,9],[1,10],[2,10],[3,10],[4,10],[5,10]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#2","pos":[8,17],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[8,16],[9,16],[10,16],[11,16],[12,16],[8,17],[9,17],[10,17],[11,17],[12,17],[8,18],[9,18],[10,18],[11,18],[12,18]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#1","pos":[10,12],"dir":"UP","hidden":false,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[10,12]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#2","pos":[10,3],"dir":"UP","hidden":false,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[10,3]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#3","pos":[10,4],"dir":"UP","hidden":false,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[10,4]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#4","pos":[10,11],"dir":"UP","hidden":false,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[10,11]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#1","pos":[11,17],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[11,17]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#101","pos":[11,13],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[11,13]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#001","pos":[11,5],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[11,5]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#4","pos":[11,9],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[11,9]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#003","pos":[11,7],"dir":"UP","hidden":false,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[11,7]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#104","pos":[11,16],"dir":"UP","hidden":false,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[11,16]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#103","pos":[11,15],"dir":"UP","hidden":false,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[11,15]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#004","pos":[11,8],"dir":"UP","hidden":false,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[11,8]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#3","pos":[8,9],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[8,8],[9,8],[10,8],[11,8],[12,8],[8,9],[9,9],[10,9],[11,9],[12,9],[8,10],[9,10],[10,10],[11,10],[12,10]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#4","pos":[1,11],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[1,10],[2,10],[3,10],[4,10],[5,10],[1,11],[2,11],[3,11],[4,11],[5,11],[1,12],[2,12],[3,12],[4,12],[5,12]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false}],"mapChars":[{"key":"char_605_cmedic","alias":"char_605_cmedic#1","pos":[10,2],"dir":"RIGHT","hidden":true},{"key":"char_605_cmedic","alias":"char_605_cmedic#2_multi_only","pos":[10,10],"dir":"RIGHT","hidden":true},{"key":"char_605_cmedic","alias":"char_605_cmedic#3","pos":[3,2],"dir":"RIGHT","hidden":true},{"key":"char_605_cmedic","alias":"char_605_cmedic#4_multi_only","pos":[3,18],"dir":"LEFT","hidden":true},{"key":"char_613_acmedc","alias":"char_613_acmedc#1","pos":[10,2],"dir":"RIGHT","hidden":true},{"key":"char_613_acmedc","alias":"char_613_acmedc#2_multi_only","pos":[10,10],"dir":"RIGHT","hidden":true},{"key":"char_613_acmedc","alias":"char_613_acmedc#3","pos":[3,2],"dir":"RIGHT","hidden":true},{"key":"char_613_acmedc","alias":"char_613_acmedc#4_multi_only","pos":[3,18],"dir":"LEFT","hidden":true}],"special":{},"runes":[],"globalBuffs":[],"deployTiles":{"normal":{"melee":[[9,3],[9,4],[9,5],[9,6],[9,7],[9,8],[9,9],[10,5],[10,6],[10,7],[10,8],[11,6],[12,5],[12,6],[12,7],[12,8]],"rangedOnly":[[10,3],[10,4],[11,7],[11,8]],"changedByDevices":[[11,5],[11,7],[11,8]]},"bossLeft":{"melee":[[2,3],[2,4],[2,5],[2,6],[2,7],[2,8],[2,9],[3,5],[3,6],[3,7],[3,8],[4,6],[5,5],[5,6],[5,7],[5,8]],"rangedOnly":[[3,3],[3,4],[4,7],[4,8]],"changedByDevices":[[4,5],[4,7],[4,8]]},"bossRight":{"melee":[[2,11],[2,12],[2,13],[2,14],[2,15],[2,16],[2,17],[3,12],[3,13],[3,14],[3,15],[4,14],[5,12],[5,13],[5,14],[5,15]],"rangedOnly":[[3,16],[3,17],[4,12],[4,13]],"changedByDevices":[[4,12],[4,13],[4,15]]}},"groundPaths":{"9,10->9,2":[[9,10],[9,9],[9,8],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2]],"12,10->9,2":[[12,10],[12,9],[12,8],[12,7],[12,6],[11,6],[10,6],[9,5],[9,4],[9,3],[9,2]],"9,18->9,2":[[9,18],[9,17],[9,16],[9,15],[9,14],[9,13],[9,12],[9,11],[9,10],[9,9],[9,8],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2]],"12,18->9,2":[[12,18],[12,17],[12,16],[12,15],[12,14],[11,14],[10,14],[10,13],[9,12],[9,11],[9,10],[9,9],[9,8],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2]],"2,10->2,2":[[2,10],[2,9],[2,8],[2,7],[2,6],[2,5],[2,4],[2,3],[2,2]],"5,10->2,2":[[5,10],[5,9],[5,8],[5,7],[5,6],[4,6],[3,6],[2,5],[2,4],[2,3],[2,2]],"2,10->1,3":[[2,10],[2,9],[2,8],[2,7],[2,6],[2,5],[2,4],[2,3],[1,3]],"5,10->1,3":[[5,10],[5,9],[5,8],[5,7],[5,6],[4,6],[3,6],[2,5],[2,4],[2,3],[1,3]],"2,10->2,18":[[2,10],[2,11],[2,12],[2,13],[2,14],[2,15],[2,16],[2,17],[2,18]],"5,10->2,18":[[5,10],[5,11],[5,12],[5,13],[5,14],[4,14],[3,14],[2,15],[2,16],[2,17],[2,18]],"2,10->1,17":[[2,10],[2,11],[2,12],[2,13],[2,14],[2,15],[2,16],[2,17],[1,17]],"5,10->1,17":[[5,10],[5,11],[5,12],[5,13],[5,14],[4,14],[3,14],[3,15],[2,16],[2,17],[1,17]]},"groundPathsWithDevices":{"9,10->9,2":[[9,10],[9,9],[9,8],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2]],"12,10->9,2":[[12,10],[12,9],[12,8],[12,7],[12,6],[11,6],[10,6],[9,5],[9,4],[9,3],[9,2]],"9,18->9,2":[[9,18],[9,17],[9,16],[9,15],[9,14],[9,13],[9,12],[9,11],[9,10],[9,9],[9,8],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2]],"12,18->9,2":[[12,18],[12,17],[12,16],[12,15],[12,14],[11,14],[10,14],[9,13],[9,12],[9,11],[9,10],[9,9],[9,8],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2]],"2,10->2,2":[[2,10],[2,9],[2,8],[2,7],[2,6],[2,5],[2,4],[2,3],[2,2]],"5,10->2,2":[[5,10],[5,9],[5,8],[5,7],[5,6],[4,6],[3,6],[2,5],[2,4],[2,3],[2,2]],"2,10->1,3":[[2,10],[2,9],[2,8],[2,7],[2,6],[2,5],[2,4],[2,3],[1,3]],"5,10->1,3":[[5,10],[5,9],[5,8],[5,7],[5,6],[4,6],[3,6],[2,5],[2,4],[2,3],[1,3]],"2,10->2,18":[[2,10],[2,11],[2,12],[2,13],[2,14],[2,15],[2,16],[2,17],[2,18]],"5,10->2,18":[[5,10],[5,11],[5,12],[5,13],[5,14],[4,14],[3,14],[2,15],[2,16],[2,17],[2,18]],"2,10->1,17":[[2,10],[2,11],[2,12],[2,13],[2,14],[2,15],[2,16],[2,17],[1,17]],"5,10->1,17":[[5,10],[5,11],[5,12],[5,13],[5,14],[4,14],[3,14],[2,15],[2,16],[2,17],[1,17]]},"options":{"characterLimit":8,"moveMultiplier":0.5},"config":{"enemy_place_rect":"((14,7),(18,13))","coin_panel_pos":"(7,0)","left_prepare_camera_param":"(-4.67,0.3,-2.46,1)","left_shop_camera_param":"(-4.83,-1.75,-3.77,1)","left_battle_camera_param":"(-4,1.91,-0.6,1)","right_battle_camera_param":"(4,1.91,-0.6,1)","mid_battle_camera_param":"(0,0,-4.22,1)","left_boss_prepare_camera_param":"(-4.67,-6.68,-2.46,1)","left_boss_shop_camera_param":"(-4.83,-8.73,-3.77,1)","left_boss_battle_camera_param":"(-4,-5.54,-0.6,1)","right_boss_battle_camera_param":"(4,-5.54,-0.6,1)","mid_boss_battle_camera_param":"(0,-7.95,-4.22,1)","right_boss_prepare_camera_param":"(5.93,-6.68,-2.46,1)","right_boss_shop_camera_param":"(5.83,-8.73,-3.77,1)","leftNormal":"((6,0),(12,10))","rightNormal":"((6,11),(12,20))","leftBoss":"((0,0),(6,10))","rightBoss":"((0,11),(6,20))","enemy_camera_param":"(0,7.86,0.9,1)"}},"act1autochess_m04":{"id":"act1autochess_m04","name":"战场#04 活性源石","weight":50,"active":true,"modes":["mode_single_normal","mode_multi_normal","mode_single_hard","mode_multi_hard","mode_single_abyss","mode_multi_abyss"],"size":[19,21],"rows":["aaaaaaaaaa#aaaaaaaaaa","###IAAAAA###AAAAAI###","##Err###rrOrr###rrE##","###brrirrfffrrirrb###","###brrirrfffrrirrb###","###br###rfOfr###rb###","XXXXXXXXXXXXXXXXXXXXX","aaaaaaaaaa#XXXXXXXXXX","####AAAAA##IXXXXX####","##Err###rrSrr###rrS##","###brrirrf#brrirrf###","###brrirrf#brrirrf###","###br###rfSbr###rfS##","XXXXXXXXXXXXXXXXXXXXX","#######fffffff#######","#######Sffffff#######","#######ppppppp#######","#######fffffff#######","#######Sffffff#######"],"tiles":{"a":{"tileKey":"tile_achand","height":"HIGH","buildable":"ALL","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{"isValidHand":1}},"#":{"tileKey":"tile_forbidden","height":"HIGH","buildable":"NONE","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{}},"I":{"tileKey":"tile_telin","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"A":{"tileKey":"tile_achand","height":"HIGH","buildable":"ALL","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{}},"E":{"tileKey":"tile_end","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"r":{"tileKey":"tile_road","height":"LOW","buildable":"ALL","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"O":{"tileKey":"tile_telout","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"b":{"tileKey":"tile_fence_bound","height":"LOW","buildable":"ALL","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{}},"i":{"tileKey":"tile_infection","height":"LOW","buildable":"ALL","passable":"ALL","groundPassable":true,"flyPassable":true,"special":"infection","bb":{"damage":70,"atk":0.2,"attack_speed":20,"duration":300}},"f":{"tileKey":"tile_floor","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"X":{"tileKey":"tile_forbidden","height":"HIGH","buildable":"NONE","passable":"NONE","groundPassable":false,"flyPassable":false,"special":null,"bb":{}},"S":{"tileKey":"tile_start","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"p":{"tileKey":"tile_floor","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{"previewNotAlloed":1}}},"devices":[{"key":"trap_1112_acblzd","name":"盟约寒风","alias":null,"pos":[18,0],"dir":"UP","hidden":false,"role":"coldWind","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_acblzd","name":"谢拉格寒风","level":1,"desc":"每隔一定时间对全场敌人造成一定时间的寒冷","descRaw":"每隔一定时间对全场敌人造成一定时间的<$ba.cold>寒冷","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#1","pos":[8,9],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[8,8],[9,8],[10,8],[11,8],[12,8],[8,9],[9,9],[10,9],[11,9],[12,9],[8,10],[9,10],[10,10],[11,10],[12,10]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#2","pos":[8,17],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[8,16],[9,16],[10,16],[11,16],[12,16],[8,17],[9,17],[10,17],[11,17],[12,17],[8,18],[9,18],[10,18],[11,18],[12,18]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#3","pos":[1,9],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[1,8],[2,8],[3,8],[4,8],[5,8],[1,9],[2,9],[3,9],[4,9],[5,9],[1,10],[2,10],[3,10],[4,10],[5,10]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#4","pos":[1,11],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[1,10],[2,10],[3,10],[4,10],[5,10],[1,11],[2,11],[3,11],[4,11],[5,11],[1,12],[2,12],[3,12],[4,12],[5,12]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#001","pos":[12,3],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[12,3]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#002","pos":[12,4],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[12,4]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#003","pos":[12,8],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[12,8]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#101","pos":[12,11],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[12,11]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#102","pos":[12,12],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[12,12]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#103","pos":[12,16],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[12,16]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#201","pos":[5,3],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[5,3]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#202","pos":[5,4],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[5,4]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#203","pos":[5,8],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[5,8]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#301","pos":[5,17],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[5,17]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#302","pos":[5,16],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[5,16]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#303","pos":[5,12],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[5,12]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true}],"mapChars":[{"key":"char_605_cmedic","alias":"char_605_cmedic#1","pos":[10,2],"dir":"RIGHT","hidden":true},{"key":"char_605_cmedic","alias":"char_605_cmedic#2_multi_only","pos":[10,10],"dir":"RIGHT","hidden":true},{"key":"char_605_cmedic","alias":"char_605_cmedic#3","pos":[3,2],"dir":"RIGHT","hidden":true},{"key":"char_605_cmedic","alias":"char_605_cmedic#4_multi_only","pos":[3,18],"dir":"LEFT","hidden":true},{"key":"char_613_acmedc","alias":"char_613_acmedc#1","pos":[10,2],"dir":"RIGHT","hidden":true},{"key":"char_613_acmedc","alias":"char_613_acmedc#2_multi_only","pos":[10,10],"dir":"RIGHT","hidden":true},{"key":"char_613_acmedc","alias":"char_613_acmedc#3","pos":[3,2],"dir":"RIGHT","hidden":true},{"key":"char_613_acmedc","alias":"char_613_acmedc#4_multi_only","pos":[3,18],"dir":"LEFT","hidden":true}],"special":{"infection":{"bb":{"damage":70,"atk":0.2,"attack_speed":20,"duration":300}}},"runes":[],"globalBuffs":[],"deployTiles":{"normal":{"melee":[[9,3],[9,4],[9,8],[9,9],[10,3],[10,4],[10,5],[10,6],[10,7],[10,8],[11,3],[11,4],[11,5],[11,6],[11,7],[11,8]],"rangedOnly":[],"changedByDevices":[[12,3],[12,4],[12,8]]},"bossLeft":{"melee":[[2,3],[2,4],[2,8],[2,9],[3,3],[3,4],[3,5],[3,6],[3,7],[3,8],[4,3],[4,4],[4,5],[4,6],[4,7],[4,8]],"rangedOnly":[],"changedByDevices":[[5,3],[5,4],[5,8]]},"bossRight":{"melee":[[2,11],[2,12],[2,16],[2,17],[3,12],[3,13],[3,14],[3,15],[3,16],[3,17],[4,12],[4,13],[4,14],[4,15],[4,16],[4,17]],"rangedOnly":[],"changedByDevices":[[5,12],[5,16],[5,17]]}},"groundPaths":{"9,10->9,2":[[9,10],[9,9],[10,8],[10,7],[10,6],[10,5],[10,4],[9,4],[9,3],[9,2]],"12,10->9,2":[[12,10],[12,9],[12,8],[11,8],[11,7],[11,6],[11,5],[11,4],[10,4],[9,4],[9,3],[9,2]],"9,18->9,2":[[9,18],[9,17],[10,16],[10,15],[10,14],[10,13],[10,12],[9,12],[9,11],[9,10],[9,9],[10,8],[10,7],[10,6],[10,5],[10,4],[9,4],[9,3],[9,2]],"12,18->9,2":[[12,18],[12,17],[12,16],[11,16],[11,15],[11,14],[11,13],[11,12],[10,12],[9,12],[9,11],[9,10],[9,9],[10,8],[10,7],[10,6],[10,5],[10,4],[9,4],[9,3],[9,2]],"2,10->2,2":[[2,10],[2,9],[3,8],[3,7],[3,6],[3,5],[3,4],[2,4],[2,3],[2,2]],"5,10->2,2":[[5,10],[5,9],[5,8],[4,8],[4,7],[4,6],[4,5],[4,4],[3,4],[2,4],[2,3],[2,2]],"2,10->1,3":[[2,10],[2,9],[3,8],[3,7],[3,6],[3,5],[3,4],[2,4],[2,3],[1,3]],"5,10->1,3":[[5,10],[5,9],[5,8],[4,8],[4,7],[4,6],[4,5],[4,4],[3,4],[2,4],[2,3],[1,3]],"2,10->2,18":[[2,10],[2,11],[3,12],[3,13],[3,14],[3,15],[3,16],[2,16],[2,17],[2,18]],"5,10->2,18":[[5,10],[5,11],[4,12],[4,13],[4,14],[3,15],[3,16],[2,16],[2,17],[2,18]],"2,10->1,17":[[2,10],[2,11],[3,12],[3,13],[3,14],[3,15],[3,16],[2,16],[2,17],[1,17]],"5,10->1,17":[[5,10],[5,11],[4,12],[4,13],[4,14],[3,15],[3,16],[2,16],[2,17],[1,17]]},"groundPathsWithDevices":{"9,10->9,2":[[9,10],[9,9],[10,8],[10,7],[10,6],[10,5],[10,4],[9,4],[9,3],[9,2]],"12,10->9,2":[[12,10],[12,9],[11,9],[11,8],[11,7],[11,6],[11,5],[11,4],[10,4],[9,4],[9,3],[9,2]],"9,18->9,2":[[9,18],[9,17],[10,16],[10,15],[10,14],[10,13],[10,12],[9,12],[9,11],[9,10],[9,9],[10,8],[10,7],[10,6],[10,5],[10,4],[9,4],[9,3],[9,2]],"12,18->9,2":[[12,18],[12,17],[11,17],[11,16],[11,15],[11,14],[11,13],[11,12],[10,12],[9,12],[9,11],[9,10],[9,9],[10,8],[10,7],[10,6],[10,5],[10,4],[9,4],[9,3],[9,2]],"2,10->2,2":[[2,10],[2,9],[3,8],[3,7],[3,6],[3,5],[3,4],[2,4],[2,3],[2,2]],"5,10->2,2":[[5,10],[4,9],[4,8],[4,7],[4,6],[4,5],[4,4],[3,4],[2,4],[2,3],[2,2]],"2,10->1,3":[[2,10],[2,9],[3,8],[3,7],[3,6],[3,5],[3,4],[2,4],[2,3],[1,3]],"5,10->1,3":[[5,10],[4,9],[4,8],[4,7],[4,6],[4,5],[4,4],[3,4],[2,4],[2,3],[1,3]],"2,10->2,18":[[2,10],[2,11],[3,12],[3,13],[3,14],[3,15],[3,16],[2,16],[2,17],[2,18]],"5,10->2,18":[[5,10],[4,11],[4,12],[4,13],[3,14],[3,15],[3,16],[2,16],[2,17],[2,18]],"2,10->1,17":[[2,10],[2,11],[3,12],[3,13],[3,14],[3,15],[3,16],[2,16],[2,17],[1,17]],"5,10->1,17":[[5,10],[4,11],[4,12],[4,13],[3,14],[3,15],[3,16],[2,16],[2,17],[1,17]]},"options":{"characterLimit":8,"moveMultiplier":0.5},"config":{"enemy_place_rect":"((14,7),(18,13))","coin_panel_pos":"(7,0)","left_prepare_camera_param":"(-4.67,0.3,-2.46,1)","left_shop_camera_param":"(-4.83,-1.75,-3.77,1)","left_battle_camera_param":"(-4,1.91,-0.6,1)","right_battle_camera_param":"(4,1.91,-0.6,1)","mid_battle_camera_param":"(0,0,-4.22,1)","left_boss_prepare_camera_param":"(-4.67,-6.68,-2.46,1)","left_boss_shop_camera_param":"(-4.83,-8.73,-3.77,1)","left_boss_battle_camera_param":"(-4,-5.54,-0.6,1)","right_boss_battle_camera_param":"(4,-5.54,-0.6,1)","mid_boss_battle_camera_param":"(0,-7.95,-4.22,1)","right_boss_prepare_camera_param":"(5.93,-6.68,-2.46,1)","right_boss_shop_camera_param":"(5.83,-8.73,-3.77,1)","leftNormal":"((6,0),(12,10))","rightNormal":"((6,11),(12,20))","leftBoss":"((0,0),(6,10))","rightBoss":"((0,11),(6,20))","enemy_camera_param":"(0,7.86,0.9,1)"}},"act1autochess_m05":{"id":"act1autochess_m05","name":"战场#05(上半) 涨潮/特制水上平台","weight":0,"active":false,"modes":["mode_single_normal"],"size":[19,21],"rows":["aaaaaaaaaa#aaaaaaaaaa","###IAAAAA###AAAAAI###","##ErdddddrOrdddddrE##","###bdbbddfffddbbdb###","###bdbbddfffddbbdb###","###bdddddfOfdddddb###","XXXXXXXXXXXXXXXXXXXXX","aaaaaaaaaa###########","####AAAAA##I#########","##ErdddddrSrdddddrS##","###bdbbddf#bdbbddf###","###bdbbddf#bdbbddf###","###bdddddfSbdddddfS##","XXXXXXXXXXXXXXXXXXXXX","#######fffffff#######","#######Sffffff#######","#######ppppppp#######","#######fffffff#######","#######Sffffff#######"],"tiles":{"a":{"tileKey":"tile_achand","height":"HIGH","buildable":"ALL","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{"isValidHand":1}},"#":{"tileKey":"tile_forbidden","height":"HIGH","buildable":"NONE","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{}},"I":{"tileKey":"tile_telin","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"A":{"tileKey":"tile_achand","height":"HIGH","buildable":"ALL","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{}},"E":{"tileKey":"tile_end","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"r":{"tileKey":"tile_road","height":"LOW","buildable":"ALL","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"d":{"tileKey":"tile_deepsea","height":"LOW","buildable":"NONE","buildableType":"ALL","passable":"ALL","groundPassable":true,"flyPassable":true,"special":"deepsea","bb":{}},"O":{"tileKey":"tile_telout","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"b":{"tileKey":"tile_fence_bound","height":"LOW","buildable":"ALL","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{}},"f":{"tileKey":"tile_floor","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"X":{"tileKey":"tile_forbidden","height":"HIGH","buildable":"NONE","passable":"NONE","groundPassable":false,"flyPassable":false,"special":null,"bb":{}},"S":{"tileKey":"tile_start","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"p":{"tileKey":"tile_floor","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{"previewNotAlloed":1}}},"devices":[{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#1","pos":[13,7],"dir":"DOWN","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[13,8],[12,8],[11,8],[10,8],[9,8],[13,7],[12,7],[11,7],[10,7],[9,7],[13,6],[12,6],[11,6],[10,6],[9,6]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#2","pos":[8,15],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[8,14],[9,14],[10,14],[11,14],[12,14],[8,15],[9,15],[10,15],[11,15],[12,15],[8,16],[9,16],[10,16],[11,16],[12,16]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#3","pos":[1,9],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[1,8],[2,8],[3,8],[4,8],[5,8],[1,9],[2,9],[3,9],[4,9],[5,9],[1,10],[2,10],[3,10],[4,10],[5,10]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#4","pos":[1,11],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[1,10],[2,10],[3,10],[4,10],[5,10],[1,11],[2,11],[3,11],[4,11],[5,11],[1,12],[2,12],[3,12],[4,12],[5,12]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_042_tidectrl","name":"涨潮控制","alias":"trap_042_tidectrl#1","pos":[18,0],"dir":"UP","hidden":false,"role":"tideController","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_tidectrl_3","name":"深水","level":1,"desc":"-","descRaw":"-","bb":{"skill_max_trigger_time":1,"sea_drown[enemy].damage":40,"sea_drown[enemy].attack_speed":-0.6,"sea_drown[enemy].move_speed":0.6},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1112_acblzd","name":"盟约寒风","alias":null,"pos":[18,1],"dir":"UP","hidden":false,"role":"coldWind","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_acblzd","name":"谢拉格寒风","level":1,"desc":"每隔一定时间对全场敌人造成一定时间的寒冷","descRaw":"每隔一定时间对全场敌人造成一定时间的<$ba.cold>寒冷","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#001","pos":[11,4],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#002","pos":[10,4],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#003","pos":[12,4],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#004","pos":[9,4],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#005","pos":[12,5],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#006","pos":[9,5],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#007","pos":[11,7],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#008","pos":[10,7],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#009","pos":[11,8],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#010","pos":[10,8],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#101","pos":[11,12],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#102","pos":[10,12],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#103","pos":[12,12],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#104","pos":[9,12],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#105","pos":[12,13],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#106","pos":[9,13],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#107","pos":[11,15],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#108","pos":[10,15],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#109","pos":[11,16],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#110","pos":[10,16],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#201","pos":[4,4],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#202","pos":[3,4],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#203","pos":[5,4],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#204","pos":[2,4],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#205","pos":[5,5],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#206","pos":[2,5],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#207","pos":[4,7],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#208","pos":[3,7],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#209","pos":[4,8],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#210","pos":[3,8],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#301","pos":[4,16],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#302","pos":[3,16],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#303","pos":[5,16],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#304","pos":[2,16],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#305","pos":[5,15],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#306","pos":[2,15],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#307","pos":[4,13],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#308","pos":[3,13],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#309","pos":[4,12],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#310","pos":[3,12],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#011","pos":[12,8],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#012","pos":[9,8],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#111","pos":[12,16],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#112","pos":[9,16],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#211","pos":[5,8],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#212","pos":[2,8],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#311","pos":[5,12],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#312","pos":[2,12],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#013","pos":[12,7],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#014","pos":[9,7],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#113","pos":[12,15],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#114","pos":[9,15],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#213","pos":[5,7],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#214","pos":[2,7],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#313","pos":[5,13],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#314","pos":[2,13],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#015","pos":[12,6],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#016","pos":[9,6],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#115","pos":[12,14],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#116","pos":[9,14],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#215","pos":[5,6],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#216","pos":[2,6],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#315","pos":[5,14],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#316","pos":[2,14],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true}],"mapChars":[],"special":{"deepsea":{"source":"trap_042_tidectrl","skillId":"sktok_tidectrl_3","bb":{"skill_max_trigger_time":1,"sea_drown[enemy].damage":40,"sea_drown[enemy].attack_speed":-0.6,"sea_drown[enemy].move_speed":0.6}}},"runes":[],"globalBuffs":[],"deployTiles":{"normal":{"melee":[[9,3],[9,4],[9,5],[9,6],[9,7],[9,8],[9,9],[10,3],[10,4],[10,5],[10,6],[10,7],[10,8],[11,3],[11,4],[11,5],[11,6],[11,7],[11,8],[12,3],[12,4],[12,5],[12,6],[12,7],[12,8]],"rangedOnly":[],"changedByDevices":[[9,4],[9,5],[9,6],[9,7],[9,8],[10,4],[10,7],[10,8],[11,4],[11,7],[11,8],[12,4],[12,5],[12,6],[12,7],[12,8]]},"bossLeft":{"melee":[[2,3],[2,4],[2,5],[2,6],[2,7],[2,8],[2,9],[3,3],[3,4],[3,5],[3,6],[3,7],[3,8],[4,3],[4,4],[4,5],[4,6],[4,7],[4,8],[5,3],[5,4],[5,5],[5,6],[5,7],[5,8]],"rangedOnly":[],"changedByDevices":[[2,4],[2,5],[2,6],[2,7],[2,8],[3,4],[3,7],[3,8],[4,4],[4,7],[4,8],[5,4],[5,5],[5,6],[5,7],[5,8]]},"bossRight":{"melee":[[2,11],[2,12],[2,13],[2,14],[2,15],[2,16],[2,17],[3,12],[3,13],[3,14],[3,15],[3,16],[3,17],[4,12],[4,13],[4,14],[4,15],[4,16],[4,17],[5,12],[5,13],[5,14],[5,15],[5,16],[5,17]],"rangedOnly":[],"changedByDevices":[[2,12],[2,13],[2,14],[2,15],[2,16],[3,12],[3,13],[3,16],[4,12],[4,13],[4,16],[5,12],[5,13],[5,14],[5,15],[5,16]]}},"groundPaths":{"9,10->9,2":[[9,10],[9,9],[9,8],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2]],"12,10->9,2":[[12,10],[12,9],[11,9],[10,9],[9,9],[9,8],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2]],"9,18->9,2":[[9,18],[9,17],[9,16],[9,15],[9,14],[9,13],[9,12],[9,11],[9,10],[9,9],[9,8],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2]],"12,18->9,2":[[12,18],[12,17],[11,17],[10,17],[9,17],[9,16],[9,15],[9,14],[9,13],[9,12],[9,11],[9,10],[9,9],[9,8],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2]],"2,10->2,2":[[2,10],[2,9],[2,8],[2,7],[2,6],[2,5],[2,4],[2,3],[2,2]],"5,10->2,2":[[5,10],[5,9],[4,9],[3,9],[2,9],[2,8],[2,7],[2,6],[2,5],[2,4],[2,3],[2,2]],"2,10->1,3":[[2,10],[2,9],[2,8],[2,7],[2,6],[2,5],[2,4],[2,3],[1,3]],"5,10->1,3":[[5,10],[5,9],[4,9],[3,9],[2,9],[2,8],[2,7],[2,6],[2,5],[2,4],[2,3],[1,3]],"2,10->2,18":[[2,10],[2,11],[2,12],[2,13],[2,14],[2,15],[2,16],[2,17],[2,18]],"5,10->2,18":[[5,10],[5,11],[4,11],[3,11],[2,11],[2,12],[2,13],[2,14],[2,15],[2,16],[2,17],[2,18]],"2,10->1,17":[[2,10],[2,11],[2,12],[2,13],[2,14],[2,15],[2,16],[2,17],[1,17]],"5,10->1,17":[[5,10],[5,11],[4,11],[3,11],[2,11],[2,12],[2,13],[2,14],[2,15],[2,16],[2,17],[1,17]]},"groundPathsWithDevices":{"9,10->9,2":[[9,10],[9,9],[9,8],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2]],"12,10->9,2":[[12,10],[12,9],[11,9],[10,9],[9,9],[9,8],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2]],"9,18->9,2":[[9,18],[9,17],[9,16],[9,15],[9,14],[9,13],[9,12],[9,11],[9,10],[9,9],[9,8],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2]],"12,18->9,2":[[12,18],[12,17],[11,17],[10,17],[9,17],[9,16],[9,15],[9,14],[9,13],[9,12],[9,11],[9,10],[9,9],[9,8],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2]],"2,10->2,2":[[2,10],[2,9],[2,8],[2,7],[2,6],[2,5],[2,4],[2,3],[2,2]],"5,10->2,2":[[5,10],[5,9],[4,9],[3,9],[2,9],[2,8],[2,7],[2,6],[2,5],[2,4],[2,3],[2,2]],"2,10->1,3":[[2,10],[2,9],[2,8],[2,7],[2,6],[2,5],[2,4],[2,3],[1,3]],"5,10->1,3":[[5,10],[5,9],[4,9],[3,9],[2,9],[2,8],[2,7],[2,6],[2,5],[2,4],[2,3],[1,3]],"2,10->2,18":[[2,10],[2,11],[2,12],[2,13],[2,14],[2,15],[2,16],[2,17],[2,18]],"5,10->2,18":[[5,10],[5,11],[4,11],[3,11],[2,11],[2,12],[2,13],[2,14],[2,15],[2,16],[2,17],[2,18]],"2,10->1,17":[[2,10],[2,11],[2,12],[2,13],[2,14],[2,15],[2,16],[2,17],[1,17]],"5,10->1,17":[[5,10],[5,11],[4,11],[3,11],[2,11],[2,12],[2,13],[2,14],[2,15],[2,16],[2,17],[1,17]]},"options":{"characterLimit":8,"moveMultiplier":0.5},"config":{"enemy_place_rect":"((14,7),(18,13))","coin_panel_pos":"(7,0)","left_prepare_camera_param":"(-4.67,0.3,-2.46,1)","left_shop_camera_param":"(-4.83,-1.75,-3.77,1)","left_battle_camera_param":"(-4,1.91,-0.6,1)","right_battle_camera_param":"(4,1.91,-0.6,1)","mid_battle_camera_param":"(0,0,-4.22,1)","left_boss_prepare_camera_param":"(-4.67,-6.68,-2.46,1)","left_boss_shop_camera_param":"(-4.83,-8.73,-3.77,1)","left_boss_battle_camera_param":"(-4,-5.54,-0.6,1)","right_boss_battle_camera_param":"(4,-5.54,-0.6,1)","mid_boss_battle_camera_param":"(0,-7.95,-4.22,1)","right_boss_prepare_camera_param":"(5.93,-6.68,-2.46,1)","right_boss_shop_camera_param":"(5.83,-8.73,-3.77,1)","leftNormal":"((6,0),(12,10))","rightNormal":"((6,11),(12,20))","leftBoss":"((0,0),(6,10))","rightBoss":"((0,11),(6,20))","enemy_camera_param":"(0,7.86,0.9,1)"}},"act1autochess_m06":{"id":"act1autochess_m06","name":"战场#06(上半) 沙尘暴/土石结构","weight":0,"active":false,"modes":["mode_single_normal"],"size":[19,21],"rows":["aaaaaaaaaa#aaaaaaaaaa","###IAAAAA###AAAAAI###","##ErrrrrrrOrrrrrrrE##","###rrrrrrfffrrrrrr###","###rrrrrrfffrrrrrr###","###rrrrrrfOfrrrrrr###","XXXXXXXXXXXXXXXXXXXXX","aaaaaaaaaa###########","####AAAAA##I#########","##ErrrrrrrSrrrrrrrS##","###rrrrrrf#rrrrrrf###","###rrrrrrf#rrrrrrf###","###rrrrRRfSrrrrRRfS##","XXXXXXXXXXXXXXXXXXXXX","#######fffffff#######","#######Sffffff#######","#######ppppppp#######","#######fffffff#######","#######Sffffff#######"],"tiles":{"a":{"tileKey":"tile_achand","height":"HIGH","buildable":"ALL","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{"isValidHand":1}},"#":{"tileKey":"tile_forbidden","height":"HIGH","buildable":"NONE","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{}},"I":{"tileKey":"tile_telin","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"A":{"tileKey":"tile_achand","height":"HIGH","buildable":"ALL","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{}},"E":{"tileKey":"tile_end","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"r":{"tileKey":"tile_road","height":"LOW","buildable":"ALL","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"O":{"tileKey":"tile_telout","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"f":{"tileKey":"tile_floor","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"X":{"tileKey":"tile_forbidden","height":"HIGH","buildable":"NONE","passable":"NONE","groundPassable":false,"flyPassable":false,"special":null,"bb":{}},"S":{"tileKey":"tile_start","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"R":{"tileKey":"tile_road","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"p":{"tileKey":"tile_floor","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{"previewNotAlloed":1}}},"devices":[{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#1","pos":[8,9],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[8,8],[9,8],[10,8],[11,8],[12,8],[8,9],[9,9],[10,9],[11,9],[12,9],[8,10],[9,10],[10,10],[11,10],[12,10]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#2","pos":[8,17],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[8,16],[9,16],[10,16],[11,16],[12,16],[8,17],[9,17],[10,17],[11,17],[12,17],[8,18],[9,18],[10,18],[11,18],[12,18]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#3","pos":[1,9],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[1,8],[2,8],[3,8],[4,8],[5,8],[1,9],[2,9],[3,9],[4,9],[5,9],[1,10],[2,10],[3,10],[4,10],[5,10]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#4","pos":[1,11],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[1,10],[2,10],[3,10],[4,10],[5,10],[1,11],[2,11],[3,11],[4,11],[5,11],[1,12],[2,12],[3,12],[4,12],[5,12]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_036_storm","name":"沙尘暴","alias":"trap_036_storm#2","pos":[18,0],"dir":"UP","hidden":true,"role":"sandstorm","stats":{"maxHp":100,"atk":10,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_storm","name":"沙尘暴","level":1,"desc":"-","descRaw":"-","bb":{"damage":100,"interval":2,"atk":-0.5,"sand_storm[enemy].move_speed":-0.4,"respawn_time":1.5,"duration":1500,"skill_max_trigger_time":1},"bbStr":{}},"desc":null,"active":false},{"key":"trap_036_storm","name":"沙尘暴","alias":"trap_036_storm#1","pos":[18,1],"dir":"DOWN","hidden":false,"role":"sandstorm","stats":{"maxHp":100,"atk":10,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_storm","name":"沙尘暴","level":1,"desc":"-","descRaw":"-","bb":{"damage":100,"interval":2,"atk":-0.5,"sand_storm[enemy].move_speed":-0.4,"respawn_time":1.5,"duration":1500,"skill_max_trigger_time":1},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1112_acblzd","name":"盟约寒风","alias":null,"pos":[18,2],"dir":"UP","hidden":false,"role":"coldWind","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_acblzd","name":"谢拉格寒风","level":1,"desc":"每隔一定时间对全场敌人造成一定时间的寒冷","descRaw":"每隔一定时间对全场敌人造成一定时间的<$ba.cold>寒冷","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_032_mound","name":"土石结构","alias":"trap_032_mound#001","pos":[12,3],"dir":"UP","hidden":false,"role":"mound","stats":{"maxHp":5000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":3},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_mound","name":"风沙掩体","level":2,"desc":"加固状态:阻挡沙尘暴,不再受到沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","descRaw":"加固状态:阻挡<@ba.vup>沙尘暴,不再受到<@ba.vup>沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","bb":{"hp_ratio":1,"def":400},"bbStr":{}},"desc":"可以阻挡沙尘暴","active":true},{"key":"trap_032_mound","name":"土石结构","alias":"trap_032_mound#002","pos":[12,4],"dir":"UP","hidden":false,"role":"mound","stats":{"maxHp":5000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":3},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_mound","name":"风沙掩体","level":2,"desc":"加固状态:阻挡沙尘暴,不再受到沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","descRaw":"加固状态:阻挡<@ba.vup>沙尘暴,不再受到<@ba.vup>沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","bb":{"hp_ratio":1,"def":400},"bbStr":{}},"desc":"可以阻挡沙尘暴","active":true},{"key":"trap_032_mound","name":"土石结构","alias":"trap_032_mound#003","pos":[12,5],"dir":"UP","hidden":false,"role":"mound","stats":{"maxHp":5000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":3},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_mound","name":"风沙掩体","level":2,"desc":"加固状态:阻挡沙尘暴,不再受到沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","descRaw":"加固状态:阻挡<@ba.vup>沙尘暴,不再受到<@ba.vup>沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","bb":{"hp_ratio":1,"def":400},"bbStr":{}},"desc":"可以阻挡沙尘暴","active":true},{"key":"trap_032_mound","name":"土石结构","alias":"trap_032_mound#004","pos":[12,6],"dir":"UP","hidden":false,"role":"mound","stats":{"maxHp":5000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":3},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_mound","name":"风沙掩体","level":2,"desc":"加固状态:阻挡沙尘暴,不再受到沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","descRaw":"加固状态:阻挡<@ba.vup>沙尘暴,不再受到<@ba.vup>沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","bb":{"hp_ratio":1,"def":400},"bbStr":{}},"desc":"可以阻挡沙尘暴","active":true},{"key":"trap_032_mound","name":"土石结构","alias":"trap_032_mound#005","pos":[9,7],"dir":"UP","hidden":false,"role":"mound","stats":{"maxHp":5000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":3},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_mound","name":"风沙掩体","level":2,"desc":"加固状态:阻挡沙尘暴,不再受到沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","descRaw":"加固状态:阻挡<@ba.vup>沙尘暴,不再受到<@ba.vup>沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","bb":{"hp_ratio":1,"def":400},"bbStr":{}},"desc":"可以阻挡沙尘暴","active":true},{"key":"trap_032_mound","name":"土石结构","alias":"trap_032_mound#006","pos":[9,8],"dir":"UP","hidden":false,"role":"mound","stats":{"maxHp":5000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":3},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_mound","name":"风沙掩体","level":2,"desc":"加固状态:阻挡沙尘暴,不再受到沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","descRaw":"加固状态:阻挡<@ba.vup>沙尘暴,不再受到<@ba.vup>沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","bb":{"hp_ratio":1,"def":400},"bbStr":{}},"desc":"可以阻挡沙尘暴","active":true},{"key":"trap_032_mound","name":"土石结构","alias":"trap_032_mound#101","pos":[12,11],"dir":"UP","hidden":false,"role":"mound","stats":{"maxHp":5000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":3},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_mound","name":"风沙掩体","level":2,"desc":"加固状态:阻挡沙尘暴,不再受到沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","descRaw":"加固状态:阻挡<@ba.vup>沙尘暴,不再受到<@ba.vup>沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","bb":{"hp_ratio":1,"def":400},"bbStr":{}},"desc":"可以阻挡沙尘暴","active":true},{"key":"trap_032_mound","name":"土石结构","alias":"trap_032_mound#102","pos":[12,12],"dir":"UP","hidden":false,"role":"mound","stats":{"maxHp":5000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":3},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_mound","name":"风沙掩体","level":2,"desc":"加固状态:阻挡沙尘暴,不再受到沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","descRaw":"加固状态:阻挡<@ba.vup>沙尘暴,不再受到<@ba.vup>沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","bb":{"hp_ratio":1,"def":400},"bbStr":{}},"desc":"可以阻挡沙尘暴","active":true},{"key":"trap_032_mound","name":"土石结构","alias":"trap_032_mound#103","pos":[12,13],"dir":"UP","hidden":false,"role":"mound","stats":{"maxHp":5000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":3},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_mound","name":"风沙掩体","level":2,"desc":"加固状态:阻挡沙尘暴,不再受到沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","descRaw":"加固状态:阻挡<@ba.vup>沙尘暴,不再受到<@ba.vup>沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","bb":{"hp_ratio":1,"def":400},"bbStr":{}},"desc":"可以阻挡沙尘暴","active":true},{"key":"trap_032_mound","name":"土石结构","alias":"trap_032_mound#104","pos":[12,14],"dir":"UP","hidden":false,"role":"mound","stats":{"maxHp":5000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":3},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_mound","name":"风沙掩体","level":2,"desc":"加固状态:阻挡沙尘暴,不再受到沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","descRaw":"加固状态:阻挡<@ba.vup>沙尘暴,不再受到<@ba.vup>沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","bb":{"hp_ratio":1,"def":400},"bbStr":{}},"desc":"可以阻挡沙尘暴","active":true},{"key":"trap_032_mound","name":"土石结构","alias":"trap_032_mound#105","pos":[9,15],"dir":"UP","hidden":false,"role":"mound","stats":{"maxHp":5000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":3},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_mound","name":"风沙掩体","level":2,"desc":"加固状态:阻挡沙尘暴,不再受到沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","descRaw":"加固状态:阻挡<@ba.vup>沙尘暴,不再受到<@ba.vup>沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","bb":{"hp_ratio":1,"def":400},"bbStr":{}},"desc":"可以阻挡沙尘暴","active":true},{"key":"trap_032_mound","name":"土石结构","alias":"trap_032_mound#106","pos":[9,16],"dir":"UP","hidden":false,"role":"mound","stats":{"maxHp":5000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":3},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_mound","name":"风沙掩体","level":2,"desc":"加固状态:阻挡沙尘暴,不再受到沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","descRaw":"加固状态:阻挡<@ba.vup>沙尘暴,不再受到<@ba.vup>沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","bb":{"hp_ratio":1,"def":400},"bbStr":{}},"desc":"可以阻挡沙尘暴","active":true},{"key":"trap_032_mound","name":"土石结构","alias":"trap_032_mound#201","pos":[5,3],"dir":"UP","hidden":false,"role":"mound","stats":{"maxHp":5000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":3},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_mound","name":"风沙掩体","level":2,"desc":"加固状态:阻挡沙尘暴,不再受到沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","descRaw":"加固状态:阻挡<@ba.vup>沙尘暴,不再受到<@ba.vup>沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","bb":{"hp_ratio":1,"def":400},"bbStr":{}},"desc":"可以阻挡沙尘暴","active":true},{"key":"trap_032_mound","name":"土石结构","alias":"trap_032_mound#202","pos":[5,4],"dir":"UP","hidden":false,"role":"mound","stats":{"maxHp":5000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":3},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_mound","name":"风沙掩体","level":2,"desc":"加固状态:阻挡沙尘暴,不再受到沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","descRaw":"加固状态:阻挡<@ba.vup>沙尘暴,不再受到<@ba.vup>沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","bb":{"hp_ratio":1,"def":400},"bbStr":{}},"desc":"可以阻挡沙尘暴","active":true},{"key":"trap_032_mound","name":"土石结构","alias":"trap_032_mound#203","pos":[5,5],"dir":"UP","hidden":false,"role":"mound","stats":{"maxHp":5000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":3},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_mound","name":"风沙掩体","level":2,"desc":"加固状态:阻挡沙尘暴,不再受到沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","descRaw":"加固状态:阻挡<@ba.vup>沙尘暴,不再受到<@ba.vup>沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","bb":{"hp_ratio":1,"def":400},"bbStr":{}},"desc":"可以阻挡沙尘暴","active":true},{"key":"trap_032_mound","name":"土石结构","alias":"trap_032_mound#204","pos":[5,6],"dir":"UP","hidden":false,"role":"mound","stats":{"maxHp":5000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":3},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_mound","name":"风沙掩体","level":2,"desc":"加固状态:阻挡沙尘暴,不再受到沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","descRaw":"加固状态:阻挡<@ba.vup>沙尘暴,不再受到<@ba.vup>沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","bb":{"hp_ratio":1,"def":400},"bbStr":{}},"desc":"可以阻挡沙尘暴","active":true},{"key":"trap_032_mound","name":"土石结构","alias":"trap_032_mound#205","pos":[5,7],"dir":"UP","hidden":false,"role":"mound","stats":{"maxHp":5000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":3},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_mound","name":"风沙掩体","level":2,"desc":"加固状态:阻挡沙尘暴,不再受到沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","descRaw":"加固状态:阻挡<@ba.vup>沙尘暴,不再受到<@ba.vup>沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","bb":{"hp_ratio":1,"def":400},"bbStr":{}},"desc":"可以阻挡沙尘暴","active":true},{"key":"trap_032_mound","name":"土石结构","alias":"trap_032_mound#206","pos":[5,8],"dir":"UP","hidden":false,"role":"mound","stats":{"maxHp":5000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":3},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_mound","name":"风沙掩体","level":2,"desc":"加固状态:阻挡沙尘暴,不再受到沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","descRaw":"加固状态:阻挡<@ba.vup>沙尘暴,不再受到<@ba.vup>沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","bb":{"hp_ratio":1,"def":400},"bbStr":{}},"desc":"可以阻挡沙尘暴","active":true},{"key":"trap_032_mound","name":"土石结构","alias":"trap_032_mound#207","pos":[2,7],"dir":"UP","hidden":false,"role":"mound","stats":{"maxHp":5000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":3},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_mound","name":"风沙掩体","level":2,"desc":"加固状态:阻挡沙尘暴,不再受到沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","descRaw":"加固状态:阻挡<@ba.vup>沙尘暴,不再受到<@ba.vup>沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","bb":{"hp_ratio":1,"def":400},"bbStr":{}},"desc":"可以阻挡沙尘暴","active":true},{"key":"trap_032_mound","name":"土石结构","alias":"trap_032_mound#208","pos":[2,8],"dir":"UP","hidden":false,"role":"mound","stats":{"maxHp":5000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":3},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_mound","name":"风沙掩体","level":2,"desc":"加固状态:阻挡沙尘暴,不再受到沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","descRaw":"加固状态:阻挡<@ba.vup>沙尘暴,不再受到<@ba.vup>沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","bb":{"hp_ratio":1,"def":400},"bbStr":{}},"desc":"可以阻挡沙尘暴","active":true},{"key":"trap_032_mound","name":"土石结构","alias":"trap_032_mound#301","pos":[5,17],"dir":"UP","hidden":false,"role":"mound","stats":{"maxHp":5000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":3},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_mound","name":"风沙掩体","level":2,"desc":"加固状态:阻挡沙尘暴,不再受到沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","descRaw":"加固状态:阻挡<@ba.vup>沙尘暴,不再受到<@ba.vup>沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","bb":{"hp_ratio":1,"def":400},"bbStr":{}},"desc":"可以阻挡沙尘暴","active":true},{"key":"trap_032_mound","name":"土石结构","alias":"trap_032_mound#302","pos":[5,16],"dir":"UP","hidden":false,"role":"mound","stats":{"maxHp":5000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":3},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_mound","name":"风沙掩体","level":2,"desc":"加固状态:阻挡沙尘暴,不再受到沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","descRaw":"加固状态:阻挡<@ba.vup>沙尘暴,不再受到<@ba.vup>沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","bb":{"hp_ratio":1,"def":400},"bbStr":{}},"desc":"可以阻挡沙尘暴","active":true},{"key":"trap_032_mound","name":"土石结构","alias":"trap_032_mound#303","pos":[5,15],"dir":"UP","hidden":false,"role":"mound","stats":{"maxHp":5000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":3},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_mound","name":"风沙掩体","level":2,"desc":"加固状态:阻挡沙尘暴,不再受到沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","descRaw":"加固状态:阻挡<@ba.vup>沙尘暴,不再受到<@ba.vup>沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","bb":{"hp_ratio":1,"def":400},"bbStr":{}},"desc":"可以阻挡沙尘暴","active":true},{"key":"trap_032_mound","name":"土石结构","alias":"trap_032_mound#304","pos":[5,14],"dir":"UP","hidden":false,"role":"mound","stats":{"maxHp":5000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":3},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_mound","name":"风沙掩体","level":2,"desc":"加固状态:阻挡沙尘暴,不再受到沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","descRaw":"加固状态:阻挡<@ba.vup>沙尘暴,不再受到<@ba.vup>沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","bb":{"hp_ratio":1,"def":400},"bbStr":{}},"desc":"可以阻挡沙尘暴","active":true},{"key":"trap_032_mound","name":"土石结构","alias":"trap_032_mound#305","pos":[5,13],"dir":"UP","hidden":false,"role":"mound","stats":{"maxHp":5000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":3},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_mound","name":"风沙掩体","level":2,"desc":"加固状态:阻挡沙尘暴,不再受到沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","descRaw":"加固状态:阻挡<@ba.vup>沙尘暴,不再受到<@ba.vup>沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","bb":{"hp_ratio":1,"def":400},"bbStr":{}},"desc":"可以阻挡沙尘暴","active":true},{"key":"trap_032_mound","name":"土石结构","alias":"trap_032_mound#306","pos":[5,12],"dir":"UP","hidden":false,"role":"mound","stats":{"maxHp":5000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":3},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_mound","name":"风沙掩体","level":2,"desc":"加固状态:阻挡沙尘暴,不再受到沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","descRaw":"加固状态:阻挡<@ba.vup>沙尘暴,不再受到<@ba.vup>沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","bb":{"hp_ratio":1,"def":400},"bbStr":{}},"desc":"可以阻挡沙尘暴","active":true},{"key":"trap_032_mound","name":"土石结构","alias":"trap_032_mound#307","pos":[2,13],"dir":"UP","hidden":false,"role":"mound","stats":{"maxHp":5000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":3},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_mound","name":"风沙掩体","level":2,"desc":"加固状态:阻挡沙尘暴,不再受到沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","descRaw":"加固状态:阻挡<@ba.vup>沙尘暴,不再受到<@ba.vup>沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","bb":{"hp_ratio":1,"def":400},"bbStr":{}},"desc":"可以阻挡沙尘暴","active":true},{"key":"trap_032_mound","name":"土石结构","alias":"trap_032_mound#308","pos":[2,12],"dir":"UP","hidden":false,"role":"mound","stats":{"maxHp":5000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":3},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_mound","name":"风沙掩体","level":2,"desc":"加固状态:阻挡沙尘暴,不再受到沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","descRaw":"加固状态:阻挡<@ba.vup>沙尘暴,不再受到<@ba.vup>沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","bb":{"hp_ratio":1,"def":400},"bbStr":{}},"desc":"可以阻挡沙尘暴","active":true},{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#001","pos":[9,4],"dir":"UP","hidden":false,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[9,4]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#002","pos":[9,12],"dir":"UP","hidden":false,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[9,12]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#003","pos":[2,4],"dir":"UP","hidden":false,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[2,4]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#004","pos":[2,16],"dir":"UP","hidden":false,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[2,16]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1107_acblock","name":"封印的地面","alias":"trap_1107_acblock#001","pos":[12,7],"dir":"UP","hidden":false,"role":"sealedFloor","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":null,"desc":null,"active":true},{"key":"trap_1107_acblock","name":"封印的地面","alias":"trap_1107_acblock#002","pos":[12,8],"dir":"UP","hidden":false,"role":"sealedFloor","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":null,"desc":null,"active":true},{"key":"trap_1107_acblock","name":"封印的地面","alias":"trap_1107_acblock#101","pos":[12,15],"dir":"UP","hidden":false,"role":"sealedFloor","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":null,"desc":null,"active":true},{"key":"trap_1107_acblock","name":"封印的地面","alias":"trap_1107_acblock#102","pos":[12,16],"dir":"UP","hidden":false,"role":"sealedFloor","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":null,"desc":null,"active":true}],"mapChars":[],"special":{},"runes":[],"globalBuffs":[],"deployTiles":{"normal":{"melee":[[9,3],[9,5],[9,6],[9,9],[10,3],[10,4],[10,5],[10,6],[10,7],[10,8],[11,3],[11,4],[11,5],[11,6],[11,7],[11,8]],"rangedOnly":[[9,4]],"changedByDevices":[[9,4],[9,7],[9,8],[12,3],[12,4],[12,5],[12,6]]},"bossLeft":{"melee":[[2,3],[2,5],[2,6],[2,9],[3,3],[3,4],[3,5],[3,6],[3,7],[3,8],[4,3],[4,4],[4,5],[4,6],[4,7],[4,8]],"rangedOnly":[[2,4]],"changedByDevices":[[2,4],[2,7],[2,8],[5,3],[5,4],[5,5],[5,6],[5,7],[5,8]]},"bossRight":{"melee":[[2,11],[2,14],[2,15],[2,17],[3,12],[3,13],[3,14],[3,15],[3,16],[3,17],[4,12],[4,13],[4,14],[4,15],[4,16],[4,17]],"rangedOnly":[[2,16]],"changedByDevices":[[2,12],[2,13],[2,16],[5,12],[5,13],[5,14],[5,15],[5,16],[5,17]]}},"groundPaths":{"9,10->9,2":[[9,10],[9,9],[9,8],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2]],"12,10->9,2":[[12,10],[12,9],[11,8],[11,7],[11,6],[10,5],[10,4],[9,3],[9,2]],"9,18->9,2":[[9,18],[9,17],[9,16],[9,15],[9,14],[9,13],[9,12],[9,11],[9,10],[9,9],[9,8],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2]],"12,18->9,2":[[12,18],[12,17],[12,16],[11,16],[11,15],[10,14],[10,13],[9,12],[9,11],[9,10],[9,9],[9,8],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2]],"2,10->2,2":[[2,10],[2,9],[2,8],[2,7],[2,6],[2,5],[2,4],[2,3],[2,2]],"5,10->2,2":[[5,10],[5,9],[5,8],[4,7],[4,6],[3,5],[3,4],[2,3],[2,2]],"2,10->1,3":[[2,10],[2,9],[2,8],[2,7],[2,6],[2,5],[2,4],[2,3],[1,3]],"5,10->1,3":[[5,10],[5,9],[5,8],[5,7],[5,6],[5,5],[5,4],[4,4],[3,4],[2,3],[1,3]],"2,10->2,18":[[2,10],[2,11],[2,12],[2,13],[2,14],[2,15],[2,16],[2,17],[2,18]],"5,10->2,18":[[5,10],[5,11],[5,12],[5,13],[4,14],[4,15],[4,16],[4,17],[3,17],[2,17],[2,18]],"2,10->1,17":[[2,10],[2,11],[2,12],[2,13],[2,14],[2,15],[2,16],[2,17],[1,17]],"5,10->1,17":[[5,10],[5,11],[5,12],[5,13],[4,14],[4,15],[4,16],[4,17],[3,17],[2,17],[1,17]]},"groundPathsWithDevices":{"9,10->9,2":[[9,10],[9,9],[10,9],[10,8],[10,7],[10,6],[10,5],[10,4],[10,3],[9,3],[9,2]],"12,10->9,2":[[12,10],[12,9],[11,8],[11,7],[11,6],[11,5],[11,4],[11,3],[10,3],[9,3],[9,2]],"9,18->9,2":[[9,18],[9,17],[10,17],[10,16],[10,15],[10,14],[10,13],[10,12],[10,11],[9,11],[9,10],[9,9],[10,9],[10,8],[10,7],[10,6],[10,5],[10,4],[10,3],[9,3],[9,2]],"12,18->9,2":[[12,18],[12,17],[11,16],[11,15],[11,14],[11,13],[11,12],[11,11],[10,11],[9,11],[9,10],[9,9],[10,9],[10,8],[10,7],[10,6],[10,5],[10,4],[10,3],[9,3],[9,2]],"2,10->2,2":[[2,10],[3,9],[3,8],[3,7],[3,6],[3,5],[3,4],[3,3],[2,3],[2,2]],"5,10->2,2":[[5,10],[4,9],[4,8],[4,7],[4,6],[4,5],[4,4],[4,3],[3,3],[2,3],[2,2]],"2,10->1,3":[[2,10],[3,9],[3,8],[3,7],[3,6],[3,5],[3,4],[3,3],[2,3],[1,3]],"5,10->1,3":[[5,10],[4,9],[4,8],[4,7],[4,6],[4,5],[4,4],[4,3],[3,3],[2,3],[1,3]],"2,10->2,18":[[2,10],[3,11],[3,12],[3,13],[3,14],[3,15],[3,16],[3,17],[2,17],[2,18]],"5,10->2,18":[[5,10],[4,11],[4,12],[4,13],[4,14],[3,15],[3,16],[3,17],[2,17],[2,18]],"2,10->1,17":[[2,10],[3,11],[3,12],[3,13],[3,14],[3,15],[3,16],[3,17],[2,17],[1,17]],"5,10->1,17":[[5,10],[4,11],[4,12],[4,13],[4,14],[3,15],[3,16],[3,17],[2,17],[1,17]]},"options":{"characterLimit":8,"moveMultiplier":0.5},"config":{"enemy_place_rect":"((14,7),(18,13))","coin_panel_pos":"(7,0)","left_prepare_camera_param":"(-4.67,0.3,-2.46,1)","left_shop_camera_param":"(-4.83,-1.75,-3.77,1)","left_battle_camera_param":"(-4,1.91,-0.6,1)","right_battle_camera_param":"(4,1.91,-0.6,1)","mid_battle_camera_param":"(0,0,-4.22,1)","left_boss_prepare_camera_param":"(-4.67,-6.68,-2.46,1)","left_boss_shop_camera_param":"(-4.83,-8.73,-3.77,1)","left_boss_battle_camera_param":"(-4,-5.54,-0.6,1)","right_boss_battle_camera_param":"(4,-5.54,-0.6,1)","mid_boss_battle_camera_param":"(0,-7.95,-4.22,1)","right_boss_prepare_camera_param":"(5.93,-6.68,-2.46,1)","right_boss_shop_camera_param":"(5.83,-8.73,-3.77,1)","leftNormal":"((6,0),(12,10))","rightNormal":"((6,11),(12,20))","leftBoss":"((0,0),(6,10))","rightBoss":"((0,11),(6,20))","enemy_camera_param":"(0,7.86,0.9,1)"}},"act1autochess_m07":{"id":"act1autochess_m07","name":"战场#07(上半) 树丛","weight":0,"active":false,"modes":["mode_single_normal"],"size":[19,21],"rows":["aaaaaaaaaa#aaaaaaaaaa","###IAAAAA###AAAAAI###","##ErrrrrrrOrrrrrrrE##","###rbbbbbfffbbbbbr###","###rbbbbbfffbbbbbr###","###rrrrrrfOfrrrrrr###","XXXXXXXXXXXXXXXXXXXXX","aaaaaaaaaa###########","####AAAAA##I#########","##ErrrrrrrSrrrrrrrS##","###rbbbbbf#rbbbbbf###","###rbbbbbf#rbbbbbf###","###rrrrrrfSrrrrrrfS##","XXXXXXXXXXXXXXXXXXXXX","#######fffffff#######","#######Sffffff#######","#######ppppppp#######","#######fffffff#######","#######Sffffff#######"],"tiles":{"a":{"tileKey":"tile_achand","height":"HIGH","buildable":"ALL","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{"isValidHand":1}},"#":{"tileKey":"tile_forbidden","height":"HIGH","buildable":"NONE","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{}},"I":{"tileKey":"tile_telin","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"A":{"tileKey":"tile_achand","height":"HIGH","buildable":"ALL","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{}},"E":{"tileKey":"tile_end","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"r":{"tileKey":"tile_road","height":"LOW","buildable":"ALL","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"O":{"tileKey":"tile_telout","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"b":{"tileKey":"tile_fence_bound","height":"LOW","buildable":"ALL","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{}},"f":{"tileKey":"tile_floor","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"X":{"tileKey":"tile_forbidden","height":"HIGH","buildable":"NONE","passable":"NONE","groundPassable":false,"flyPassable":false,"special":null,"bb":{}},"S":{"tileKey":"tile_start","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"p":{"tileKey":"tile_floor","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{"previewNotAlloed":1}}},"devices":[{"key":"trap_218_fttree","name":"树丛","alias":"trap_218_fttree#1","pos":[4,6],"dir":"UP","hidden":false,"role":"bush","stats":{"maxHp":10000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[0,-1],[0,0],[0,1],[-1,0]],"rangeTiles":[[4,5],[3,6],[4,6],[5,6],[4,7]],"skill":{"skillId":"sktok_fttree_1","name":"生长","level":1,"desc":null,"descRaw":null,"bb":{},"bbStr":{}},"desc":"不会受到攻击,遮挡我方单位的视野","active":true},{"key":"trap_218_fttree","name":"树丛","alias":"trap_218_fttree#2","pos":[3,7],"dir":"UP","hidden":false,"role":"bush","stats":{"maxHp":10000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[0,-1],[0,0],[0,1],[-1,0]],"rangeTiles":[[3,6],[2,7],[3,7],[4,7],[3,8]],"skill":{"skillId":"sktok_fttree_1","name":"生长","level":1,"desc":null,"descRaw":null,"bb":{},"bbStr":{}},"desc":"不会受到攻击,遮挡我方单位的视野","active":true},{"key":"trap_218_fttree","name":"树丛","alias":"trap_218_fttree#1","pos":[11,6],"dir":"UP","hidden":false,"role":"bush","stats":{"maxHp":10000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[0,-1],[0,0],[0,1],[-1,0]],"rangeTiles":[[11,5],[10,6],[11,6],[12,6],[11,7]],"skill":{"skillId":"sktok_fttree_1","name":"生长","level":1,"desc":null,"descRaw":null,"bb":{},"bbStr":{}},"desc":"不会受到攻击,遮挡我方单位的视野","active":true},{"key":"trap_218_fttree","name":"树丛","alias":"trap_218_fttree#2","pos":[10,7],"dir":"UP","hidden":false,"role":"bush","stats":{"maxHp":10000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[0,-1],[0,0],[0,1],[-1,0]],"rangeTiles":[[10,6],[9,7],[10,7],[11,7],[10,8]],"skill":{"skillId":"sktok_fttree_1","name":"生长","level":1,"desc":null,"descRaw":null,"bb":{},"bbStr":{}},"desc":"不会受到攻击,遮挡我方单位的视野","active":true},{"key":"trap_1112_acblzd","name":"盟约寒风","alias":null,"pos":[18,0],"dir":"UP","hidden":false,"role":"coldWind","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_acblzd","name":"谢拉格寒风","level":1,"desc":"每隔一定时间对全场敌人造成一定时间的寒冷","descRaw":"每隔一定时间对全场敌人造成一定时间的<$ba.cold>寒冷","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#1","pos":[8,9],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[8,8],[9,8],[10,8],[11,8],[12,8],[8,9],[9,9],[10,9],[11,9],[12,9],[8,10],[9,10],[10,10],[11,10],[12,10]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#2","pos":[1,11],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[1,10],[2,10],[3,10],[4,10],[5,10],[1,11],[2,11],[3,11],[4,11],[5,11],[1,12],[2,12],[3,12],[4,12],[5,12]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#1","pos":[11,9],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[11,9]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#2","pos":[11,17],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[11,17]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#3","pos":[10,9],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[10,9]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#4","pos":[10,17],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[10,17]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#3","pos":[1,9],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[1,8],[2,8],[3,8],[4,8],[5,8],[1,9],[2,9],[3,9],[4,9],[5,9],[1,10],[2,10],[3,10],[4,10],[5,10]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#4","pos":[8,17],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[8,16],[9,16],[10,16],[11,16],[12,16],[8,17],[9,17],[10,17],[11,17],[12,17],[8,18],[9,18],[10,18],[11,18],[12,18]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_218_fttree","name":"树丛","alias":"trap_218_fttree#3","pos":[4,14],"dir":"UP","hidden":false,"role":"bush","stats":{"maxHp":10000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[0,-1],[0,0],[0,1],[-1,0]],"rangeTiles":[[4,13],[3,14],[4,14],[5,14],[4,15]],"skill":{"skillId":"sktok_fttree_1","name":"生长","level":1,"desc":null,"descRaw":null,"bb":{},"bbStr":{}},"desc":"不会受到攻击,遮挡我方单位的视野","active":true},{"key":"trap_218_fttree","name":"树丛","alias":"trap_218_fttree#4","pos":[3,13],"dir":"UP","hidden":false,"role":"bush","stats":{"maxHp":10000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[0,-1],[0,0],[0,1],[-1,0]],"rangeTiles":[[3,12],[2,13],[3,13],[4,13],[3,14]],"skill":{"skillId":"sktok_fttree_1","name":"生长","level":1,"desc":null,"descRaw":null,"bb":{},"bbStr":{}},"desc":"不会受到攻击,遮挡我方单位的视野","active":true},{"key":"trap_218_fttree","name":"树丛","alias":"trap_218_fttree#3","pos":[11,14],"dir":"UP","hidden":false,"role":"bush","stats":{"maxHp":10000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[0,-1],[0,0],[0,1],[-1,0]],"rangeTiles":[[11,13],[10,14],[11,14],[12,14],[11,15]],"skill":{"skillId":"sktok_fttree_1","name":"生长","level":1,"desc":null,"descRaw":null,"bb":{},"bbStr":{}},"desc":"不会受到攻击,遮挡我方单位的视野","active":true},{"key":"trap_218_fttree","name":"树丛","alias":"trap_218_fttree#4","pos":[10,15],"dir":"UP","hidden":false,"role":"bush","stats":{"maxHp":10000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[0,-1],[0,0],[0,1],[-1,0]],"rangeTiles":[[10,14],[9,15],[10,15],[11,15],[10,16]],"skill":{"skillId":"sktok_fttree_1","name":"生长","level":1,"desc":null,"descRaw":null,"bb":{},"bbStr":{}},"desc":"不会受到攻击,遮挡我方单位的视野","active":true}],"mapChars":[],"special":{},"runes":[{"key":"env_system_new","bb":{"disable_line":1},"bbStr":{"key":"env_026_act41side"}}],"globalBuffs":[],"deployTiles":{"normal":{"melee":[[9,3],[9,4],[9,5],[9,6],[9,7],[9,8],[9,9],[10,3],[10,4],[10,5],[10,6],[10,7],[10,8],[11,3],[11,4],[11,5],[11,6],[11,7],[11,8],[12,3],[12,4],[12,5],[12,6],[12,7],[12,8]],"rangedOnly":[],"changedByDevices":[]},"bossLeft":{"melee":[[2,3],[2,4],[2,5],[2,6],[2,7],[2,8],[2,9],[3,3],[3,4],[3,5],[3,6],[3,7],[3,8],[4,3],[4,4],[4,5],[4,6],[4,7],[4,8],[5,3],[5,4],[5,5],[5,6],[5,7],[5,8]],"rangedOnly":[],"changedByDevices":[]},"bossRight":{"melee":[[2,11],[2,12],[2,13],[2,14],[2,15],[2,16],[2,17],[3,12],[3,13],[3,14],[3,15],[3,16],[3,17],[4,12],[4,13],[4,14],[4,15],[4,16],[4,17],[5,12],[5,13],[5,14],[5,15],[5,16],[5,17]],"rangedOnly":[],"changedByDevices":[]}},"groundPaths":{"9,10->9,2":[[9,10],[9,9],[9,8],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2]],"12,10->9,2":[[12,10],[12,9],[12,8],[12,7],[12,6],[12,5],[12,4],[12,3],[11,3],[10,3],[9,3],[9,2]],"9,18->9,2":[[9,18],[9,17],[9,16],[9,15],[9,14],[9,13],[9,12],[9,11],[9,10],[9,9],[9,8],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2]],"12,18->9,2":[[12,18],[12,17],[12,16],[12,15],[12,14],[12,13],[12,12],[12,11],[11,11],[10,11],[9,11],[9,10],[9,9],[9,8],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2]],"2,10->2,2":[[2,10],[2,9],[2,8],[2,7],[2,6],[2,5],[2,4],[2,3],[2,2]],"5,10->2,2":[[5,10],[5,9],[5,8],[5,7],[5,6],[5,5],[5,4],[5,3],[4,3],[3,3],[2,3],[2,2]],"2,10->1,3":[[2,10],[2,9],[2,8],[2,7],[2,6],[2,5],[2,4],[2,3],[1,3]],"5,10->1,3":[[5,10],[5,9],[5,8],[5,7],[5,6],[5,5],[5,4],[5,3],[4,3],[3,3],[2,3],[1,3]],"2,10->2,18":[[2,10],[2,11],[2,12],[2,13],[2,14],[2,15],[2,16],[2,17],[2,18]],"5,10->2,18":[[5,10],[5,11],[5,12],[5,13],[5,14],[5,15],[5,16],[5,17],[4,17],[3,17],[2,17],[2,18]],"2,10->1,17":[[2,10],[2,11],[2,12],[2,13],[2,14],[2,15],[2,16],[2,17],[1,17]],"5,10->1,17":[[5,10],[5,11],[5,12],[5,13],[5,14],[5,15],[5,16],[5,17],[4,17],[3,17],[2,17],[1,17]]},"groundPathsWithDevices":{"9,10->9,2":[[9,10],[9,9],[9,8],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2]],"12,10->9,2":[[12,10],[12,9],[12,8],[12,7],[12,6],[12,5],[12,4],[12,3],[11,3],[10,3],[9,3],[9,2]],"9,18->9,2":[[9,18],[9,17],[9,16],[9,15],[9,14],[9,13],[9,12],[9,11],[9,10],[9,9],[9,8],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2]],"12,18->9,2":[[12,18],[12,17],[12,16],[12,15],[12,14],[12,13],[12,12],[12,11],[11,11],[10,11],[9,11],[9,10],[9,9],[9,8],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2]],"2,10->2,2":[[2,10],[2,9],[2,8],[2,7],[2,6],[2,5],[2,4],[2,3],[2,2]],"5,10->2,2":[[5,10],[5,9],[5,8],[5,7],[5,6],[5,5],[5,4],[5,3],[4,3],[3,3],[2,3],[2,2]],"2,10->1,3":[[2,10],[2,9],[2,8],[2,7],[2,6],[2,5],[2,4],[2,3],[1,3]],"5,10->1,3":[[5,10],[5,9],[5,8],[5,7],[5,6],[5,5],[5,4],[5,3],[4,3],[3,3],[2,3],[1,3]],"2,10->2,18":[[2,10],[2,11],[2,12],[2,13],[2,14],[2,15],[2,16],[2,17],[2,18]],"5,10->2,18":[[5,10],[5,11],[5,12],[5,13],[5,14],[5,15],[5,16],[5,17],[4,17],[3,17],[2,17],[2,18]],"2,10->1,17":[[2,10],[2,11],[2,12],[2,13],[2,14],[2,15],[2,16],[2,17],[1,17]],"5,10->1,17":[[5,10],[5,11],[5,12],[5,13],[5,14],[5,15],[5,16],[5,17],[4,17],[3,17],[2,17],[1,17]]},"options":{"characterLimit":8,"moveMultiplier":0.5},"config":{"enemy_place_rect":"((14,7),(18,13))","coin_panel_pos":"(7,0)","left_prepare_camera_param":"(-4.67,0.3,-2.46,1)","left_shop_camera_param":"(-4.83,-1.75,-3.77,1)","left_battle_camera_param":"(-4,1.91,-0.6,1)","right_battle_camera_param":"(4,1.91,-0.6,1)","mid_battle_camera_param":"(0,0,-4.22,1)","left_boss_prepare_camera_param":"(-4.67,-6.68,-2.46,1)","left_boss_shop_camera_param":"(-4.83,-8.73,-3.77,1)","left_boss_battle_camera_param":"(-4,-5.54,-0.6,1)","right_boss_battle_camera_param":"(4,-5.54,-0.6,1)","mid_boss_battle_camera_param":"(0,-7.95,-4.22,1)","right_boss_prepare_camera_param":"(5.93,-6.68,-2.46,1)","right_boss_shop_camera_param":"(5.83,-8.73,-3.77,1)","leftNormal":"((6,0),(12,10))","rightNormal":"((6,11),(12,20))","leftBoss":"((0,0),(6,10))","rightBoss":"((0,11),(6,20))","enemy_camera_param":"(0,7.86,0.9,1)"}},"act2autochess_m01":{"id":"act2autochess_m01","name":"战场#05(下半) 源石流发生装置","weight":50,"active":true,"modes":["mode_single_normal","mode_multi_normal","mode_single_hard","mode_multi_hard","mode_single_abyss","mode_multi_abyss"],"size":[19,21],"rows":["aaaaaaaaaa#aaaaaaaaaa","###IAAAAA###AAAAAI###","##Errr#rrrOrrr#rrrE##","####hr#rbfffbr#rh####","####hr#rbfffbr#rh####","####hrrrbfOfbrrrh####","XXXXXXXXXXXXXXXXXXXXX","aaaaaaaaaa###########","####AAAAA##I#########","##Errr#rrrSrrr#rrrS##","####hr#r#f##hr#r#f###","####hr#r#f##hr#r#f###","####hrrr#fS#hrrr#fS##","XXXXXXXXXXXXXXXXXXXXX","#######fffffff#######","#######Sffffff#######","#######ppppppp#######","#######fffffff#######","#######Sffffff#######"],"tiles":{"a":{"tileKey":"tile_achand","height":"HIGH","buildable":"ALL","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{"isValidHand":1}},"#":{"tileKey":"tile_forbidden","height":"HIGH","buildable":"NONE","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{}},"I":{"tileKey":"tile_telin","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"A":{"tileKey":"tile_achand","height":"HIGH","buildable":"ALL","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{}},"E":{"tileKey":"tile_end","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"r":{"tileKey":"tile_road","height":"LOW","buildable":"ALL","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"O":{"tileKey":"tile_telout","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"h":{"tileKey":"tile_wall","height":"HIGH","buildable":"RANGED","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{}},"b":{"tileKey":"tile_fence_bound","height":"LOW","buildable":"ALL","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{}},"f":{"tileKey":"tile_floor","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"X":{"tileKey":"tile_forbidden","height":"HIGH","buildable":"NONE","passable":"NONE","groundPassable":false,"flyPassable":false,"special":null,"bb":{}},"S":{"tileKey":"tile_start","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"p":{"tileKey":"tile_floor","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{"previewNotAlloed":1}}},"devices":[{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#1","pos":[8,9],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[8,8],[9,8],[10,8],[11,8],[12,8],[8,9],[9,9],[10,9],[11,9],[12,9],[8,10],[9,10],[10,10],[11,10],[12,10]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#2","pos":[8,17],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[8,16],[9,16],[10,16],[11,16],[12,16],[8,17],[9,17],[10,17],[11,17],[12,17],[8,18],[9,18],[10,18],[11,18],[12,18]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#3","pos":[6,8],"dir":"DOWN","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[6,9],[5,9],[4,9],[3,9],[2,9],[6,8],[5,8],[4,8],[3,8],[2,8],[6,7],[5,7],[4,7],[3,7],[2,7]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#4","pos":[6,12],"dir":"DOWN","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[6,13],[5,13],[4,13],[3,13],[2,13],[6,12],[5,12],[4,12],[3,12],[2,12],[6,11],[5,11],[4,11],[3,11],[2,11]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1112_acblzd","name":"盟约寒风","alias":null,"pos":[18,0],"dir":"UP","hidden":false,"role":"coldWind","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_acblzd","name":"谢拉格寒风","level":1,"desc":"每隔一定时间对全场敌人造成一定时间的寒冷","descRaw":"每隔一定时间对全场敌人造成一定时间的<$ba.cold>寒冷","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_013_blower","name":"源石流发生装置","alias":"trap_013_blower#001","pos":[13,5],"dir":"DOWN","hidden":false,"role":"blower","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0],[0,1],[0,2],[0,3]],"rangeTiles":[[13,5],[12,5],[11,5],[10,5]],"skill":{"skillId":"sktok_blower","name":"气流","level":2,"desc":"向前方3格吹出气流;与气流同向/逆向部署的干员攻击提升/降低;同向/逆向移动的敌人移速提升/降低","descRaw":"向前方3格吹出气流;与气流<@ba.vup>同向/<@ba.vdown>逆向部署的干员攻击<@ba.vup>提升/<@ba.vdown>降低;<@ba.vdown>同向/<@ba.vup>逆向移动的敌人移速<@ba.vdown>提升/<@ba.vup>降低","bb":{"blower_s_character[equal].atk":0.3,"blower_s_character[vertical].atk":0,"blower_s_character[opposite].atk":-0.3,"blower_s_enemy[equal].move_speed":0.5,"blower_s_enemy[opposite].move_speed":-0.5},"bbStr":{}},"desc":null,"active":true},{"key":"trap_013_blower","name":"源石流发生装置","alias":"trap_013_blower#002","pos":[13,9],"dir":"DOWN","hidden":false,"role":"blower","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0],[0,1],[0,2],[0,3]],"rangeTiles":[[13,9],[12,9],[11,9],[10,9]],"skill":{"skillId":"sktok_blower","name":"气流","level":2,"desc":"向前方3格吹出气流;与气流同向/逆向部署的干员攻击提升/降低;同向/逆向移动的敌人移速提升/降低","descRaw":"向前方3格吹出气流;与气流<@ba.vup>同向/<@ba.vdown>逆向部署的干员攻击<@ba.vup>提升/<@ba.vdown>降低;<@ba.vdown>同向/<@ba.vup>逆向移动的敌人移速<@ba.vdown>提升/<@ba.vup>降低","bb":{"blower_s_character[equal].atk":0.3,"blower_s_character[vertical].atk":0,"blower_s_character[opposite].atk":-0.3,"blower_s_enemy[equal].move_speed":0.5,"blower_s_enemy[opposite].move_speed":-0.5},"bbStr":{}},"desc":null,"active":true},{"key":"trap_013_blower","name":"源石流发生装置","alias":"trap_013_blower#101","pos":[13,13],"dir":"DOWN","hidden":false,"role":"blower","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0],[0,1],[0,2],[0,3]],"rangeTiles":[[13,13],[12,13],[11,13],[10,13]],"skill":{"skillId":"sktok_blower","name":"气流","level":2,"desc":"向前方3格吹出气流;与气流同向/逆向部署的干员攻击提升/降低;同向/逆向移动的敌人移速提升/降低","descRaw":"向前方3格吹出气流;与气流<@ba.vup>同向/<@ba.vdown>逆向部署的干员攻击<@ba.vup>提升/<@ba.vdown>降低;<@ba.vdown>同向/<@ba.vup>逆向移动的敌人移速<@ba.vdown>提升/<@ba.vup>降低","bb":{"blower_s_character[equal].atk":0.3,"blower_s_character[vertical].atk":0,"blower_s_character[opposite].atk":-0.3,"blower_s_enemy[equal].move_speed":0.5,"blower_s_enemy[opposite].move_speed":-0.5},"bbStr":{}},"desc":null,"active":true},{"key":"trap_013_blower","name":"源石流发生装置","alias":"trap_013_blower#102","pos":[13,17],"dir":"DOWN","hidden":false,"role":"blower","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0],[0,1],[0,2],[0,3]],"rangeTiles":[[13,17],[12,17],[11,17],[10,17]],"skill":{"skillId":"sktok_blower","name":"气流","level":2,"desc":"向前方3格吹出气流;与气流同向/逆向部署的干员攻击提升/降低;同向/逆向移动的敌人移速提升/降低","descRaw":"向前方3格吹出气流;与气流<@ba.vup>同向/<@ba.vdown>逆向部署的干员攻击<@ba.vup>提升/<@ba.vdown>降低;<@ba.vdown>同向/<@ba.vup>逆向移动的敌人移速<@ba.vdown>提升/<@ba.vup>降低","bb":{"blower_s_character[equal].atk":0.3,"blower_s_character[vertical].atk":0,"blower_s_character[opposite].atk":-0.3,"blower_s_enemy[equal].move_speed":0.5,"blower_s_enemy[opposite].move_speed":-0.5},"bbStr":{}},"desc":null,"active":true},{"key":"trap_013_blower","name":"源石流发生装置","alias":"trap_013_blower#201","pos":[6,5],"dir":"DOWN","hidden":false,"role":"blower","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0],[0,1],[0,2],[0,3]],"rangeTiles":[[6,5],[5,5],[4,5],[3,5]],"skill":{"skillId":"sktok_blower","name":"气流","level":2,"desc":"向前方3格吹出气流;与气流同向/逆向部署的干员攻击提升/降低;同向/逆向移动的敌人移速提升/降低","descRaw":"向前方3格吹出气流;与气流<@ba.vup>同向/<@ba.vdown>逆向部署的干员攻击<@ba.vup>提升/<@ba.vdown>降低;<@ba.vdown>同向/<@ba.vup>逆向移动的敌人移速<@ba.vdown>提升/<@ba.vup>降低","bb":{"blower_s_character[equal].atk":0.3,"blower_s_character[vertical].atk":0,"blower_s_character[opposite].atk":-0.3,"blower_s_enemy[equal].move_speed":0.5,"blower_s_enemy[opposite].move_speed":-0.5},"bbStr":{}},"desc":null,"active":true},{"key":"trap_013_blower","name":"源石流发生装置","alias":"trap_013_blower#202","pos":[6,9],"dir":"DOWN","hidden":false,"role":"blower","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0],[0,1],[0,2],[0,3]],"rangeTiles":[[6,9],[5,9],[4,9],[3,9]],"skill":{"skillId":"sktok_blower","name":"气流","level":2,"desc":"向前方3格吹出气流;与气流同向/逆向部署的干员攻击提升/降低;同向/逆向移动的敌人移速提升/降低","descRaw":"向前方3格吹出气流;与气流<@ba.vup>同向/<@ba.vdown>逆向部署的干员攻击<@ba.vup>提升/<@ba.vdown>降低;<@ba.vdown>同向/<@ba.vup>逆向移动的敌人移速<@ba.vdown>提升/<@ba.vup>降低","bb":{"blower_s_character[equal].atk":0.3,"blower_s_character[vertical].atk":0,"blower_s_character[opposite].atk":-0.3,"blower_s_enemy[equal].move_speed":0.5,"blower_s_enemy[opposite].move_speed":-0.5},"bbStr":{}},"desc":null,"active":true},{"key":"trap_013_blower","name":"源石流发生装置","alias":"trap_013_blower#301","pos":[6,15],"dir":"DOWN","hidden":false,"role":"blower","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0],[0,1],[0,2],[0,3]],"rangeTiles":[[6,15],[5,15],[4,15],[3,15]],"skill":{"skillId":"sktok_blower","name":"气流","level":2,"desc":"向前方3格吹出气流;与气流同向/逆向部署的干员攻击提升/降低;同向/逆向移动的敌人移速提升/降低","descRaw":"向前方3格吹出气流;与气流<@ba.vup>同向/<@ba.vdown>逆向部署的干员攻击<@ba.vup>提升/<@ba.vdown>降低;<@ba.vdown>同向/<@ba.vup>逆向移动的敌人移速<@ba.vdown>提升/<@ba.vup>降低","bb":{"blower_s_character[equal].atk":0.3,"blower_s_character[vertical].atk":0,"blower_s_character[opposite].atk":-0.3,"blower_s_enemy[equal].move_speed":0.5,"blower_s_enemy[opposite].move_speed":-0.5},"bbStr":{}},"desc":null,"active":true},{"key":"trap_013_blower","name":"源石流发生装置","alias":"trap_013_blower#302","pos":[6,11],"dir":"DOWN","hidden":false,"role":"blower","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0],[0,1],[0,2],[0,3]],"rangeTiles":[[6,11],[5,11],[4,11],[3,11]],"skill":{"skillId":"sktok_blower","name":"气流","level":2,"desc":"向前方3格吹出气流;与气流同向/逆向部署的干员攻击提升/降低;同向/逆向移动的敌人移速提升/降低","descRaw":"向前方3格吹出气流;与气流<@ba.vup>同向/<@ba.vdown>逆向部署的干员攻击<@ba.vup>提升/<@ba.vdown>降低;<@ba.vdown>同向/<@ba.vup>逆向移动的敌人移速<@ba.vdown>提升/<@ba.vup>降低","bb":{"blower_s_character[equal].atk":0.3,"blower_s_character[vertical].atk":0,"blower_s_character[opposite].atk":-0.3,"blower_s_enemy[equal].move_speed":0.5,"blower_s_enemy[opposite].move_speed":-0.5},"bbStr":{}},"desc":null,"active":true}],"mapChars":[{"key":"char_605_cmedic","alias":"char_605_cmedic#1","pos":[10,2],"dir":"RIGHT","hidden":true},{"key":"char_605_cmedic","alias":"char_605_cmedic#2_multi_only","pos":[10,10],"dir":"RIGHT","hidden":true},{"key":"char_605_cmedic","alias":"char_605_cmedic#3","pos":[3,2],"dir":"RIGHT","hidden":true},{"key":"char_605_cmedic","alias":"char_605_cmedic#4_multi_only","pos":[3,18],"dir":"LEFT","hidden":true},{"key":"char_613_acmedc","alias":"char_613_acmedc#1","pos":[10,2],"dir":"RIGHT","hidden":true},{"key":"char_613_acmedc","alias":"char_613_acmedc#2_multi_only","pos":[10,10],"dir":"RIGHT","hidden":true},{"key":"char_613_acmedc","alias":"char_613_acmedc#3","pos":[3,2],"dir":"RIGHT","hidden":true},{"key":"char_613_acmedc","alias":"char_613_acmedc#4_multi_only","pos":[3,18],"dir":"LEFT","hidden":true}],"special":{"blower":{"rangeGrid":[[0,0],[0,1],[0,2],[0,3]],"bb":{"blower_s_character[equal].atk":0.3,"blower_s_character[vertical].atk":0,"blower_s_character[opposite].atk":-0.3,"blower_s_enemy[equal].move_speed":0.5,"blower_s_enemy[opposite].move_speed":-0.5},"desc":"向前方3格吹出气流;与气流同向/逆向部署的干员攻击提升/降低;同向/逆向移动的敌人移速提升/降低"}},"runes":[],"globalBuffs":[],"deployTiles":{"normal":{"melee":[[9,3],[9,4],[9,5],[9,7],[9,8],[9,9],[10,5],[10,7],[11,5],[11,7],[12,5],[12,6],[12,7]],"rangedOnly":[[10,4],[11,4],[12,4]],"changedByDevices":[]},"bossLeft":{"melee":[[2,3],[2,4],[2,5],[2,7],[2,8],[2,9],[3,5],[3,7],[3,8],[4,5],[4,7],[4,8],[5,5],[5,6],[5,7],[5,8]],"rangedOnly":[[3,4],[4,4],[5,4]],"changedByDevices":[]},"bossRight":{"melee":[[2,11],[2,12],[2,13],[2,15],[2,16],[2,17],[3,12],[3,13],[3,15],[4,12],[4,13],[4,15],[5,12],[5,13],[5,14],[5,15]],"rangedOnly":[[3,16],[4,16],[5,16]],"changedByDevices":[]}},"groundPaths":{"9,10->9,2":[[9,10],[9,9],[9,8],[9,7],[10,7],[11,7],[12,7],[12,6],[12,5],[11,5],[10,5],[9,5],[9,4],[9,3],[9,2]],"12,10->9,2":[[12,10],[12,9],[11,9],[10,9],[9,9],[9,8],[9,7],[10,7],[11,7],[12,7],[12,6],[12,5],[11,5],[10,5],[9,5],[9,4],[9,3],[9,2]],"9,18->9,2":[[9,18],[9,17],[9,16],[9,15],[10,15],[11,15],[12,15],[12,14],[12,13],[11,13],[10,13],[9,13],[9,12],[9,11],[9,10],[9,9],[9,8],[9,7],[10,7],[11,7],[12,7],[12,6],[12,5],[11,5],[10,5],[9,5],[9,4],[9,3],[9,2]],"12,18->9,2":[[12,18],[12,17],[11,17],[10,17],[9,17],[9,16],[9,15],[10,15],[11,15],[12,15],[12,14],[12,13],[11,13],[10,13],[9,13],[9,12],[9,11],[9,10],[9,9],[9,8],[9,7],[10,7],[11,7],[12,7],[12,6],[12,5],[11,5],[10,5],[9,5],[9,4],[9,3],[9,2]],"2,10->2,2":[[2,10],[2,9],[2,8],[2,7],[3,7],[4,7],[5,7],[5,6],[5,5],[4,5],[3,5],[2,5],[2,4],[2,3],[2,2]],"5,10->2,2":[[5,10],[4,10],[3,9],[2,9],[2,8],[2,7],[3,7],[4,7],[5,7],[5,6],[5,5],[4,5],[3,5],[2,5],[2,4],[2,3],[2,2]],"2,10->1,3":[[2,10],[2,9],[2,8],[2,7],[3,7],[4,7],[5,7],[5,6],[5,5],[4,5],[3,5],[2,5],[2,4],[2,3],[1,3]],"5,10->1,3":[[5,10],[4,10],[3,9],[2,9],[2,8],[2,7],[3,7],[4,7],[5,7],[5,6],[5,5],[4,5],[3,5],[2,5],[2,4],[2,3],[1,3]],"2,10->2,18":[[2,10],[2,11],[2,12],[2,13],[3,13],[4,13],[5,13],[5,14],[5,15],[4,15],[3,15],[2,15],[2,16],[2,17],[2,18]],"5,10->2,18":[[5,10],[4,10],[3,11],[2,11],[2,12],[2,13],[3,13],[4,13],[5,13],[5,14],[5,15],[4,15],[3,15],[2,15],[2,16],[2,17],[2,18]],"2,10->1,17":[[2,10],[2,11],[2,12],[2,13],[3,13],[4,13],[5,13],[5,14],[5,15],[4,15],[3,15],[2,15],[2,16],[2,17],[1,17]],"5,10->1,17":[[5,10],[4,10],[3,11],[2,11],[2,12],[2,13],[3,13],[4,13],[5,13],[5,14],[5,15],[4,15],[3,15],[2,15],[2,16],[2,17],[1,17]]},"groundPathsWithDevices":{"9,10->9,2":[[9,10],[9,9],[9,8],[9,7],[10,7],[11,7],[12,7],[12,6],[12,5],[11,5],[10,5],[9,5],[9,4],[9,3],[9,2]],"12,10->9,2":[[12,10],[12,9],[11,9],[10,9],[9,9],[9,8],[9,7],[10,7],[11,7],[12,7],[12,6],[12,5],[11,5],[10,5],[9,5],[9,4],[9,3],[9,2]],"9,18->9,2":[[9,18],[9,17],[9,16],[9,15],[10,15],[11,15],[12,15],[12,14],[12,13],[11,13],[10,13],[9,13],[9,12],[9,11],[9,10],[9,9],[9,8],[9,7],[10,7],[11,7],[12,7],[12,6],[12,5],[11,5],[10,5],[9,5],[9,4],[9,3],[9,2]],"12,18->9,2":[[12,18],[12,17],[11,17],[10,17],[9,17],[9,16],[9,15],[10,15],[11,15],[12,15],[12,14],[12,13],[11,13],[10,13],[9,13],[9,12],[9,11],[9,10],[9,9],[9,8],[9,7],[10,7],[11,7],[12,7],[12,6],[12,5],[11,5],[10,5],[9,5],[9,4],[9,3],[9,2]],"2,10->2,2":[[2,10],[2,9],[2,8],[2,7],[3,7],[4,7],[5,7],[5,6],[5,5],[4,5],[3,5],[2,5],[2,4],[2,3],[2,2]],"5,10->2,2":[[5,10],[4,10],[3,9],[2,9],[2,8],[2,7],[3,7],[4,7],[5,7],[5,6],[5,5],[4,5],[3,5],[2,5],[2,4],[2,3],[2,2]],"2,10->1,3":[[2,10],[2,9],[2,8],[2,7],[3,7],[4,7],[5,7],[5,6],[5,5],[4,5],[3,5],[2,5],[2,4],[2,3],[1,3]],"5,10->1,3":[[5,10],[4,10],[3,9],[2,9],[2,8],[2,7],[3,7],[4,7],[5,7],[5,6],[5,5],[4,5],[3,5],[2,5],[2,4],[2,3],[1,3]],"2,10->2,18":[[2,10],[2,11],[2,12],[2,13],[3,13],[4,13],[5,13],[5,14],[5,15],[4,15],[3,15],[2,15],[2,16],[2,17],[2,18]],"5,10->2,18":[[5,10],[4,10],[3,11],[2,11],[2,12],[2,13],[3,13],[4,13],[5,13],[5,14],[5,15],[4,15],[3,15],[2,15],[2,16],[2,17],[2,18]],"2,10->1,17":[[2,10],[2,11],[2,12],[2,13],[3,13],[4,13],[5,13],[5,14],[5,15],[4,15],[3,15],[2,15],[2,16],[2,17],[1,17]],"5,10->1,17":[[5,10],[4,10],[3,11],[2,11],[2,12],[2,13],[3,13],[4,13],[5,13],[5,14],[5,15],[4,15],[3,15],[2,15],[2,16],[2,17],[1,17]]},"options":{"characterLimit":8,"moveMultiplier":0.5},"config":{"enemy_place_rect":"((14,7),(18,13))","coin_panel_pos":"(7,0)","left_prepare_camera_param":"(-4.67,0.3,-2.46,1)","left_shop_camera_param":"(-4.83,-1.75,-3.77,1)","left_battle_camera_param":"(-4,1.91,-0.6,1)","right_battle_camera_param":"(4,1.91,-0.6,1)","mid_battle_camera_param":"(0,0,-4.22,1)","left_boss_prepare_camera_param":"(-4.67,-6.68,-2.46,1)","left_boss_shop_camera_param":"(-4.83,-8.73,-3.77,1)","left_boss_battle_camera_param":"(-4,-5.54,-0.6,1)","right_boss_battle_camera_param":"(4,-5.54,-0.6,1)","mid_boss_battle_camera_param":"(0,-7.95,-4.22,1)","right_boss_prepare_camera_param":"(5.93,-6.68,-2.46,1)","right_boss_shop_camera_param":"(5.83,-8.73,-3.77,1)","leftNormal":"((6,0),(12,10))","rightNormal":"((6,11),(12,20))","leftBoss":"((0,0),(6,10))","rightBoss":"((0,11),(6,20))","enemy_camera_param":"(0,7.86,0.9,1)"}},"act2autochess_m02":{"id":"act2autochess_m02","name":"战场#06(下半) 沼泽控制","weight":50,"active":true,"modes":["mode_single_normal","mode_multi_normal","mode_single_hard","mode_multi_hard","mode_single_abyss","mode_multi_abyss"],"size":[19,21],"rows":["aaaaaaaaaa#aaaaaaaaaa","###IAAAAA###AAAAAI###","##ErrrrrrrOrrrrrrrE##","####hbbmbfffbmbbh####","#####hbmbfffbmbh#####","######hmrfOfrmh######","XXXXXXXXXXXXXXXXXXXXX","aaaaaaaaaa###########","####AAAAA##I#########","##ErrrrrrrSrrrrrrrS##","####hbbmbf##hbbmbf###","#####hbmbf###hbmbf###","######hmrfS###hmrfS##","XXXXXXXXXXXXXXXXXXXXX","#######fffffff#######","#######Sffffff#######","#######ppppppp#######","#######fffffff#######","#######Sffffff#######"],"tiles":{"a":{"tileKey":"tile_achand","height":"HIGH","buildable":"ALL","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{"isValidHand":1}},"#":{"tileKey":"tile_forbidden","height":"HIGH","buildable":"NONE","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{}},"I":{"tileKey":"tile_telin","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"A":{"tileKey":"tile_achand","height":"HIGH","buildable":"ALL","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{}},"E":{"tileKey":"tile_end","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"r":{"tileKey":"tile_road","height":"LOW","buildable":"ALL","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"O":{"tileKey":"tile_telout","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"h":{"tileKey":"tile_wall","height":"HIGH","buildable":"RANGED","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{}},"b":{"tileKey":"tile_fence_bound","height":"LOW","buildable":"ALL","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{}},"m":{"tileKey":"tile_mire","height":"LOW","buildable":"ALL","passable":"ALL","groundPassable":true,"flyPassable":true,"special":"mire","bb":{}},"f":{"tileKey":"tile_floor","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"X":{"tileKey":"tile_forbidden","height":"HIGH","buildable":"NONE","passable":"NONE","groundPassable":false,"flyPassable":false,"special":null,"bb":{}},"S":{"tileKey":"tile_start","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"p":{"tileKey":"tile_floor","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{"previewNotAlloed":1}}},"devices":[{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#1","pos":[8,9],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[8,8],[9,8],[10,8],[11,8],[12,8],[8,9],[9,9],[10,9],[11,9],[12,9],[8,10],[9,10],[10,10],[11,10],[12,10]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#2","pos":[8,17],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[8,16],[9,16],[10,16],[11,16],[12,16],[8,17],[9,17],[10,17],[11,17],[12,17],[8,18],[9,18],[10,18],[11,18],[12,18]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#3","pos":[1,9],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[1,8],[2,8],[3,8],[4,8],[5,8],[1,9],[2,9],[3,9],[4,9],[5,9],[1,10],[2,10],[3,10],[4,10],[5,10]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#4","pos":[1,11],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[1,10],[2,10],[3,10],[4,10],[5,10],[1,11],[2,11],[3,11],[4,11],[5,11],[1,12],[2,12],[3,12],[4,12],[5,12]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1112_acblzd","name":"盟约寒风","alias":null,"pos":[18,0],"dir":"UP","hidden":false,"role":"coldWind","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_acblzd","name":"谢拉格寒风","level":1,"desc":"每隔一定时间对全场敌人造成一定时间的寒冷","descRaw":"每隔一定时间对全场敌人造成一定时间的<$ba.cold>寒冷","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_098_mire","name":"沼泽控制","alias":null,"pos":[18,1],"dir":"UP","hidden":false,"role":"mireController","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_mire","name":"沼泽控制","level":1,"desc":"-","descRaw":"-","bb":{"attack_speed":-0.05,"max_stack_cnt":10,"move_speed":-0.05,"value":3},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#001","pos":[11,9],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[11,9]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#002","pos":[10,9],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[10,9]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#101","pos":[11,17],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[11,17]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#102","pos":[10,17],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[10,17]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true}],"mapChars":[{"key":"char_605_cmedic","alias":"char_605_cmedic#1","pos":[10,2],"dir":"RIGHT","hidden":true},{"key":"char_605_cmedic","alias":"char_605_cmedic#2_multi_only","pos":[10,10],"dir":"RIGHT","hidden":true},{"key":"char_605_cmedic","alias":"char_605_cmedic#3","pos":[3,2],"dir":"RIGHT","hidden":true},{"key":"char_605_cmedic","alias":"char_605_cmedic#4_multi_only","pos":[3,18],"dir":"LEFT","hidden":true},{"key":"char_613_acmedc","alias":"char_613_acmedc#1","pos":[10,2],"dir":"RIGHT","hidden":true},{"key":"char_613_acmedc","alias":"char_613_acmedc#2_multi_only","pos":[10,10],"dir":"RIGHT","hidden":true},{"key":"char_613_acmedc","alias":"char_613_acmedc#3","pos":[3,2],"dir":"RIGHT","hidden":true},{"key":"char_613_acmedc","alias":"char_613_acmedc#4_multi_only","pos":[3,18],"dir":"LEFT","hidden":true}],"special":{"mire":{"source":"trap_098_mire","intervalSec":1,"aspdPerStack":-0.05,"moveMulPerStack":-0.05,"maxStacks":10,"heavyWeight":3,"clearedOnLeave":true}},"runes":[],"globalBuffs":[],"deployTiles":{"normal":{"melee":[[9,3],[9,4],[9,5],[9,6],[9,7],[9,8],[9,9],[10,5],[10,6],[10,7],[10,8],[11,6],[11,7],[11,8],[12,7],[12,8]],"rangedOnly":[[10,4],[11,5],[12,6]],"changedByDevices":[]},"bossLeft":{"melee":[[2,3],[2,4],[2,5],[2,6],[2,7],[2,8],[2,9],[3,5],[3,6],[3,7],[3,8],[4,6],[4,7],[4,8],[5,7],[5,8]],"rangedOnly":[[3,4],[4,5],[5,6]],"changedByDevices":[]},"bossRight":{"melee":[[2,11],[2,12],[2,13],[2,14],[2,15],[2,16],[2,17],[3,12],[3,13],[3,14],[3,15],[4,12],[4,13],[4,14],[5,12],[5,13]],"rangedOnly":[[3,16],[4,15],[5,14]],"changedByDevices":[]}},"groundPaths":{"9,10->9,2":[[9,10],[9,9],[9,8],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2]],"12,10->9,2":[[12,10],[12,9],[12,8],[12,7],[11,7],[10,7],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2]],"9,18->9,2":[[9,18],[9,17],[9,16],[9,15],[9,14],[9,13],[9,12],[9,11],[9,10],[9,9],[9,8],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2]],"12,18->9,2":[[12,18],[12,17],[12,16],[12,15],[11,15],[10,15],[9,15],[9,14],[9,13],[9,12],[9,11],[9,10],[9,9],[9,8],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2]],"2,10->2,2":[[2,10],[2,9],[2,8],[2,7],[2,6],[2,5],[2,4],[2,3],[2,2]],"5,10->2,2":[[5,10],[5,9],[5,8],[5,7],[4,7],[3,7],[2,7],[2,6],[2,5],[2,4],[2,3],[2,2]],"2,10->1,3":[[2,10],[2,9],[2,8],[2,7],[2,6],[2,5],[2,4],[2,3],[1,3]],"5,10->1,3":[[5,10],[5,9],[5,8],[5,7],[4,7],[3,7],[2,7],[2,6],[2,5],[2,4],[2,3],[1,3]],"2,10->2,18":[[2,10],[2,11],[2,12],[2,13],[2,14],[2,15],[2,16],[2,17],[2,18]],"5,10->2,18":[[5,10],[5,11],[5,12],[5,13],[4,13],[3,13],[2,13],[2,14],[2,15],[2,16],[2,17],[2,18]],"2,10->1,17":[[2,10],[2,11],[2,12],[2,13],[2,14],[2,15],[2,16],[2,17],[1,17]],"5,10->1,17":[[5,10],[5,11],[5,12],[5,13],[4,13],[3,13],[2,13],[2,14],[2,15],[2,16],[2,17],[1,17]]},"groundPathsWithDevices":{"9,10->9,2":[[9,10],[9,9],[9,8],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2]],"12,10->9,2":[[12,10],[12,9],[12,8],[12,7],[11,7],[10,7],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2]],"9,18->9,2":[[9,18],[9,17],[9,16],[9,15],[9,14],[9,13],[9,12],[9,11],[9,10],[9,9],[9,8],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2]],"12,18->9,2":[[12,18],[12,17],[12,16],[12,15],[11,15],[10,15],[9,15],[9,14],[9,13],[9,12],[9,11],[9,10],[9,9],[9,8],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2]],"2,10->2,2":[[2,10],[2,9],[2,8],[2,7],[2,6],[2,5],[2,4],[2,3],[2,2]],"5,10->2,2":[[5,10],[5,9],[5,8],[5,7],[4,7],[3,7],[2,7],[2,6],[2,5],[2,4],[2,3],[2,2]],"2,10->1,3":[[2,10],[2,9],[2,8],[2,7],[2,6],[2,5],[2,4],[2,3],[1,3]],"5,10->1,3":[[5,10],[5,9],[5,8],[5,7],[4,7],[3,7],[2,7],[2,6],[2,5],[2,4],[2,3],[1,3]],"2,10->2,18":[[2,10],[2,11],[2,12],[2,13],[2,14],[2,15],[2,16],[2,17],[2,18]],"5,10->2,18":[[5,10],[5,11],[5,12],[5,13],[4,13],[3,13],[2,13],[2,14],[2,15],[2,16],[2,17],[2,18]],"2,10->1,17":[[2,10],[2,11],[2,12],[2,13],[2,14],[2,15],[2,16],[2,17],[1,17]],"5,10->1,17":[[5,10],[5,11],[5,12],[5,13],[4,13],[3,13],[2,13],[2,14],[2,15],[2,16],[2,17],[1,17]]},"options":{"characterLimit":8,"moveMultiplier":0.5},"config":{"enemy_place_rect":"((14,7),(18,13))","coin_panel_pos":"(7,0)","left_prepare_camera_param":"(-4.67,0.3,-2.46,1)","left_shop_camera_param":"(-4.83,-1.75,-3.77,1)","left_battle_camera_param":"(-4,1.91,-0.6,1)","right_battle_camera_param":"(4,1.91,-0.6,1)","mid_battle_camera_param":"(0,0,-4.22,1)","left_boss_prepare_camera_param":"(-4.67,-6.68,-2.46,1)","left_boss_shop_camera_param":"(-4.83,-8.73,-3.77,1)","left_boss_battle_camera_param":"(-4,-5.54,-0.6,1)","right_boss_battle_camera_param":"(4,-5.54,-0.6,1)","mid_boss_battle_camera_param":"(0,-7.95,-4.22,1)","right_boss_prepare_camera_param":"(5.93,-6.68,-2.46,1)","right_boss_shop_camera_param":"(5.83,-8.73,-3.77,1)","leftNormal":"((6,0),(12,10))","rightNormal":"((6,11),(12,20))","leftBoss":"((0,0),(6,10))","rightBoss":"((0,11),(6,20))","enemy_camera_param":"(0,7.86,0.9,1)"}},"act2autochess_m03":{"id":"act2autochess_m03","name":"战场#07(下半) 排气格栅","weight":50,"active":true,"modes":["mode_single_normal","mode_multi_normal","mode_single_hard","mode_multi_hard","mode_single_abyss","mode_multi_abyss"],"size":[19,21],"rows":["aaaaaaaaaa#aaaaaaaaaa","###IAAAAA###AAAAAI###","##Errrr##rOr##rrrrE##","###brbgrrfffrrgbrb###","###brbbbbfffbbbbrb###","###brrgrrfOfrrgrrb###","XXXXXXXXXXXXXXXXXXXXX","aaaaaaaaaa###########","####AAAAA##I#########","##Errrr##rSrrrr##rS##","###brbgrrf#brbgrrf###","###brbbbbf#brbbbbf###","###brrgrrfSbrrgrrfS##","XXXXXXXXXXXXXXXXXXXXX","#######fffffff#######","#######Sffffff#######","#######ppppppp#######","#######fffffff#######","#######Sffffff#######"],"tiles":{"a":{"tileKey":"tile_achand","height":"HIGH","buildable":"ALL","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{"isValidHand":1}},"#":{"tileKey":"tile_forbidden","height":"HIGH","buildable":"NONE","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{}},"I":{"tileKey":"tile_telin","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"A":{"tileKey":"tile_achand","height":"HIGH","buildable":"ALL","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{}},"E":{"tileKey":"tile_end","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"r":{"tileKey":"tile_road","height":"LOW","buildable":"ALL","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"O":{"tileKey":"tile_telout","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"b":{"tileKey":"tile_fence_bound","height":"LOW","buildable":"ALL","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{}},"g":{"tileKey":"tile_smog","height":"LOW","buildable":"ALL","passable":"ALL","groundPassable":true,"flyPassable":true,"special":"smog","bb":{}},"f":{"tileKey":"tile_floor","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"X":{"tileKey":"tile_forbidden","height":"HIGH","buildable":"NONE","passable":"NONE","groundPassable":false,"flyPassable":false,"special":null,"bb":{}},"S":{"tileKey":"tile_start","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"p":{"tileKey":"tile_floor","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{"previewNotAlloed":1}}},"devices":[{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#1","pos":[8,9],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[8,8],[9,8],[10,8],[11,8],[12,8],[8,9],[9,9],[10,9],[11,9],[12,9],[8,10],[9,10],[10,10],[11,10],[12,10]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#2","pos":[8,17],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[8,16],[9,16],[10,16],[11,16],[12,16],[8,17],[9,17],[10,17],[11,17],[12,17],[8,18],[9,18],[10,18],[11,18],[12,18]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#3","pos":[1,9],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[1,8],[2,8],[3,8],[4,8],[5,8],[1,9],[2,9],[3,9],[4,9],[5,9],[1,10],[2,10],[3,10],[4,10],[5,10]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#4","pos":[1,11],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[1,10],[2,10],[3,10],[4,10],[5,10],[1,11],[2,11],[3,11],[4,11],[5,11],[1,12],[2,12],[3,12],[4,12],[5,12]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1112_acblzd","name":"盟约寒风","alias":null,"pos":[18,0],"dir":"UP","hidden":false,"role":"coldWind","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_acblzd","name":"谢拉格寒风","level":1,"desc":"每隔一定时间对全场敌人造成一定时间的寒冷","descRaw":"每隔一定时间对全场敌人造成一定时间的<$ba.cold>寒冷","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#001","pos":[12,3],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[12,3]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#002","pos":[11,3],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[11,3]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#003","pos":[11,9],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[11,9]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#101","pos":[12,11],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[12,11]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#102","pos":[11,11],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[11,11]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#103","pos":[11,17],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[11,17]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#201","pos":[5,3],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[5,3]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#202","pos":[4,3],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[4,3]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#301","pos":[5,17],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[5,17]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#302","pos":[4,17],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[4,17]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true}],"mapChars":[{"key":"char_605_cmedic","alias":"char_605_cmedic#1","pos":[10,2],"dir":"RIGHT","hidden":true},{"key":"char_605_cmedic","alias":"char_605_cmedic#2_multi_only","pos":[10,10],"dir":"RIGHT","hidden":true},{"key":"char_605_cmedic","alias":"char_605_cmedic#3","pos":[3,2],"dir":"RIGHT","hidden":true},{"key":"char_605_cmedic","alias":"char_605_cmedic#4_multi_only","pos":[3,18],"dir":"LEFT","hidden":true},{"key":"char_613_acmedc","alias":"char_613_acmedc#1","pos":[10,2],"dir":"RIGHT","hidden":true},{"key":"char_613_acmedc","alias":"char_613_acmedc#2_multi_only","pos":[10,10],"dir":"RIGHT","hidden":true},{"key":"char_613_acmedc","alias":"char_613_acmedc#3","pos":[3,2],"dir":"RIGHT","hidden":true},{"key":"char_613_acmedc","alias":"char_613_acmedc#4_multi_only","pos":[3,18],"dir":"LEFT","hidden":true}],"special":{"smog":{"rule":"operatorsNotTargetableByEnemyRanged"}},"runes":[{"key":"map_tile_blackb_assign","bb":{"ignite_duration":15,"extinct_duration":20,"cooldown_duration":5,"damage":40,"ep_damage":40},"bbStr":{"tile":"tile_reed|tile_reedf|tile_reedw"}}],"globalBuffs":[],"deployTiles":{"normal":{"melee":[[9,3],[9,4],[9,5],[9,6],[9,9],[10,3],[10,4],[10,5],[10,6],[10,7],[10,8],[11,4],[11,5],[11,6],[11,7],[11,8],[12,4],[12,5],[12,6],[12,7],[12,8]],"rangedOnly":[],"changedByDevices":[[11,3],[12,3]]},"bossLeft":{"melee":[[2,3],[2,4],[2,5],[2,6],[2,9],[3,3],[3,4],[3,5],[3,6],[3,7],[3,8],[4,4],[4,5],[4,6],[4,7],[4,8],[5,4],[5,5],[5,6],[5,7],[5,8]],"rangedOnly":[],"changedByDevices":[[4,3],[5,3]]},"bossRight":{"melee":[[2,11],[2,14],[2,15],[2,16],[2,17],[3,12],[3,13],[3,14],[3,15],[3,16],[3,17],[4,12],[4,13],[4,14],[4,15],[4,16],[5,12],[5,13],[5,14],[5,15],[5,16]],"rangedOnly":[],"changedByDevices":[[4,17],[5,17]]}},"groundPaths":{"9,10->9,2":[[9,10],[9,9],[10,9],[10,8],[10,7],[10,6],[9,6],[9,5],[9,4],[9,3],[9,2]],"12,10->9,2":[[12,10],[12,9],[12,8],[12,7],[12,6],[12,5],[12,4],[11,4],[10,4],[9,4],[9,3],[9,2]],"9,18->9,2":[[9,18],[9,17],[10,17],[10,16],[10,15],[10,14],[9,14],[9,13],[9,12],[9,11],[9,10],[9,9],[10,9],[10,8],[10,7],[10,6],[9,6],[9,5],[9,4],[9,3],[9,2]],"12,18->9,2":[[12,18],[12,17],[12,16],[12,15],[12,14],[12,13],[12,12],[11,12],[10,12],[9,12],[9,11],[9,10],[9,9],[10,9],[10,8],[10,7],[10,6],[9,6],[9,5],[9,4],[9,3],[9,2]],"2,10->2,2":[[2,10],[3,9],[3,8],[3,7],[3,6],[2,6],[2,5],[2,4],[2,3],[2,2]],"5,10->2,2":[[5,10],[5,9],[5,8],[5,7],[5,6],[5,5],[5,4],[4,4],[3,4],[2,4],[2,3],[2,2]],"2,10->1,3":[[2,10],[3,9],[3,8],[3,7],[3,6],[2,6],[2,5],[2,4],[2,3],[1,3]],"5,10->1,3":[[5,10],[5,9],[5,8],[5,7],[5,6],[5,5],[5,4],[4,4],[3,4],[2,4],[2,3],[1,3]],"2,10->2,18":[[2,10],[3,11],[3,12],[3,13],[3,14],[2,14],[2,15],[2,16],[2,17],[2,18]],"5,10->2,18":[[5,10],[5,11],[5,12],[5,13],[5,14],[5,15],[5,16],[4,16],[3,16],[2,16],[2,17],[2,18]],"2,10->1,17":[[2,10],[3,11],[3,12],[3,13],[3,14],[2,14],[2,15],[2,16],[2,17],[1,17]],"5,10->1,17":[[5,10],[5,11],[5,12],[5,13],[5,14],[5,15],[5,16],[4,16],[3,16],[2,16],[2,17],[1,17]]},"groundPathsWithDevices":{"9,10->9,2":[[9,10],[9,9],[10,9],[10,8],[10,7],[10,6],[9,6],[9,5],[9,4],[9,3],[9,2]],"12,10->9,2":[[12,10],[12,9],[12,8],[12,7],[12,6],[12,5],[12,4],[11,4],[10,4],[9,4],[9,3],[9,2]],"9,18->9,2":[[9,18],[9,17],[10,17],[10,16],[10,15],[10,14],[9,14],[9,13],[9,12],[9,11],[9,10],[9,9],[10,9],[10,8],[10,7],[10,6],[9,6],[9,5],[9,4],[9,3],[9,2]],"12,18->9,2":[[12,18],[12,17],[12,16],[12,15],[12,14],[12,13],[12,12],[11,12],[10,12],[9,12],[9,11],[9,10],[9,9],[10,9],[10,8],[10,7],[10,6],[9,6],[9,5],[9,4],[9,3],[9,2]],"2,10->2,2":[[2,10],[3,9],[3,8],[3,7],[3,6],[2,6],[2,5],[2,4],[2,3],[2,2]],"5,10->2,2":[[5,10],[5,9],[5,8],[5,7],[5,6],[5,5],[5,4],[4,4],[3,4],[2,4],[2,3],[2,2]],"2,10->1,3":[[2,10],[3,9],[3,8],[3,7],[3,6],[2,6],[2,5],[2,4],[2,3],[1,3]],"5,10->1,3":[[5,10],[5,9],[5,8],[5,7],[5,6],[5,5],[5,4],[4,4],[3,4],[2,4],[2,3],[1,3]],"2,10->2,18":[[2,10],[3,11],[3,12],[3,13],[3,14],[2,14],[2,15],[2,16],[2,17],[2,18]],"5,10->2,18":[[5,10],[5,11],[5,12],[5,13],[5,14],[5,15],[5,16],[4,16],[3,16],[2,16],[2,17],[2,18]],"2,10->1,17":[[2,10],[3,11],[3,12],[3,13],[3,14],[2,14],[2,15],[2,16],[2,17],[1,17]],"5,10->1,17":[[5,10],[5,11],[5,12],[5,13],[5,14],[5,15],[5,16],[4,16],[3,16],[2,16],[2,17],[1,17]]},"options":{"characterLimit":8,"moveMultiplier":0.5},"config":{"enemy_place_rect":"((14,7),(18,13))","coin_panel_pos":"(7,0)","left_prepare_camera_param":"(-4.67,0.3,-2.46,1)","left_shop_camera_param":"(-4.83,-1.75,-3.77,1)","left_battle_camera_param":"(-4,1.91,-0.6,1)","right_battle_camera_param":"(4,1.91,-0.6,1)","mid_battle_camera_param":"(0,0,-4.22,1)","left_boss_prepare_camera_param":"(-4.67,-6.68,-2.46,1)","left_boss_shop_camera_param":"(-4.83,-8.73,-3.77,1)","left_boss_battle_camera_param":"(-4,-5.54,-0.6,1)","right_boss_battle_camera_param":"(4,-5.54,-0.6,1)","mid_boss_battle_camera_param":"(0,-7.95,-4.22,1)","right_boss_prepare_camera_param":"(5.93,-6.68,-2.46,1)","right_boss_shop_camera_param":"(5.83,-8.73,-3.77,1)","leftNormal":"((6,0),(12,10))","rightNormal":"((6,11),(12,20))","leftBoss":"((0,0),(6,10))","rightBoss":"((0,11),(6,20))","enemy_camera_param":"(0,7.86,0.9,1)"}},"act2autochess_m04":{"id":"act2autochess_m04","name":"战场#08(下半) 涨潮控制","weight":50,"active":true,"modes":["mode_single_normal","mode_multi_normal","mode_single_hard","mode_multi_hard","mode_single_abyss","mode_multi_abyss"],"size":[19,21],"rows":["aaaaaaaaaa#aaaaaaaaaa","###IAAAAA###AAAAAI###","##ErrbrrrrOrrrrbrrE##","###brbdbbfffbbdbrb###","###brrdbbfffbbdrrb###","###brrdrrfOfrrdrrb###","XXXXXXXXXXXXXXXXXXXXX","aaaaaaaaaa###########","####AAAAA##I#########","##ErrbrrrrSrrbrrrrS##","###brbdbbf#brbdbbf###","###brrdbbf#brrdbbf###","###brrdrrfSbrrdrrfS##","XXXXXXXXXXXXXXXXXXXXX","#######fffffff#######","#######Sffffff#######","#######ppppppp#######","#######fffffff#######","#######Sffffff#######"],"tiles":{"a":{"tileKey":"tile_achand","height":"HIGH","buildable":"ALL","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{"isValidHand":1}},"#":{"tileKey":"tile_forbidden","height":"HIGH","buildable":"NONE","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{}},"I":{"tileKey":"tile_telin","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"A":{"tileKey":"tile_achand","height":"HIGH","buildable":"ALL","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{}},"E":{"tileKey":"tile_end","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"r":{"tileKey":"tile_road","height":"LOW","buildable":"ALL","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"b":{"tileKey":"tile_fence_bound","height":"LOW","buildable":"ALL","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{}},"O":{"tileKey":"tile_telout","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"d":{"tileKey":"tile_deepsea","height":"LOW","buildable":"NONE","buildableType":"ALL","passable":"ALL","groundPassable":true,"flyPassable":true,"special":"deepsea","bb":{}},"f":{"tileKey":"tile_floor","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"X":{"tileKey":"tile_forbidden","height":"HIGH","buildable":"NONE","passable":"NONE","groundPassable":false,"flyPassable":false,"special":null,"bb":{}},"S":{"tileKey":"tile_start","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"p":{"tileKey":"tile_floor","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{"previewNotAlloed":1}}},"devices":[{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#1","pos":[13,7],"dir":"DOWN","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[13,8],[12,8],[11,8],[10,8],[9,8],[13,7],[12,7],[11,7],[10,7],[9,7],[13,6],[12,6],[11,6],[10,6],[9,6]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#2","pos":[13,15],"dir":"DOWN","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[13,16],[12,16],[11,16],[10,16],[9,16],[13,15],[12,15],[11,15],[10,15],[9,15],[13,14],[12,14],[11,14],[10,14],[9,14]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#3","pos":[6,7],"dir":"DOWN","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[6,8],[5,8],[4,8],[3,8],[2,8],[6,7],[5,7],[4,7],[3,7],[2,7],[6,6],[5,6],[4,6],[3,6],[2,6]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#4","pos":[6,13],"dir":"DOWN","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[6,14],[5,14],[4,14],[3,14],[2,14],[6,13],[5,13],[4,13],[3,13],[2,13],[6,12],[5,12],[4,12],[3,12],[2,12]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_042_tidectrl","name":"涨潮控制","alias":"trap_042_tidectrl#1","pos":[18,1],"dir":"UP","hidden":false,"role":"tideController","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_tidectrl_3","name":"深水","level":1,"desc":"-","descRaw":"-","bb":{"skill_max_trigger_time":1,"sea_drown[enemy].damage":40,"sea_drown[enemy].attack_speed":-0.6,"sea_drown[enemy].move_speed":0.6},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1112_acblzd","name":"盟约寒风","alias":null,"pos":[18,0],"dir":"UP","hidden":false,"role":"coldWind","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_acblzd","name":"谢拉格寒风","level":1,"desc":"每隔一定时间对全场敌人造成一定时间的寒冷","descRaw":"每隔一定时间对全场敌人造成一定时间的<$ba.cold>寒冷","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#001","pos":[11,9],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[11,9]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#002","pos":[10,9],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[10,9]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#101","pos":[11,17],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[11,17]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#102","pos":[10,17],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[10,17]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true}],"mapChars":[{"key":"char_605_cmedic","alias":"char_605_cmedic#1","pos":[10,2],"dir":"RIGHT","hidden":true},{"key":"char_605_cmedic","alias":"char_605_cmedic#2_multi_only","pos":[10,10],"dir":"RIGHT","hidden":true},{"key":"char_605_cmedic","alias":"char_605_cmedic#3","pos":[3,2],"dir":"RIGHT","hidden":true},{"key":"char_605_cmedic","alias":"char_605_cmedic#4_multi_only","pos":[3,18],"dir":"LEFT","hidden":true},{"key":"char_613_acmedc","alias":"char_613_acmedc#1","pos":[10,2],"dir":"RIGHT","hidden":true},{"key":"char_613_acmedc","alias":"char_613_acmedc#2_multi_only","pos":[10,10],"dir":"RIGHT","hidden":true},{"key":"char_613_acmedc","alias":"char_613_acmedc#3","pos":[3,2],"dir":"RIGHT","hidden":true},{"key":"char_613_acmedc","alias":"char_613_acmedc#4_multi_only","pos":[3,18],"dir":"LEFT","hidden":true}],"special":{"deepsea":{"source":"trap_042_tidectrl","skillId":"sktok_tidectrl_3","bb":{"skill_max_trigger_time":1,"sea_drown[enemy].damage":40,"sea_drown[enemy].attack_speed":-0.6,"sea_drown[enemy].move_speed":0.6}}},"runes":[],"globalBuffs":[],"deployTiles":{"normal":{"melee":[[9,3],[9,4],[9,5],[9,6],[9,7],[9,8],[9,9],[10,3],[10,4],[10,5],[10,7],[10,8],[11,3],[11,4],[11,5],[11,7],[11,8],[12,3],[12,4],[12,5],[12,7],[12,8]],"rangedOnly":[],"changedByDevices":[]},"bossLeft":{"melee":[[2,3],[2,4],[2,5],[2,6],[2,7],[2,8],[2,9],[3,3],[3,4],[3,5],[3,7],[3,8],[4,3],[4,4],[4,5],[4,7],[4,8],[5,3],[5,4],[5,5],[5,7],[5,8]],"rangedOnly":[],"changedByDevices":[]},"bossRight":{"melee":[[2,11],[2,12],[2,13],[2,14],[2,15],[2,16],[2,17],[3,12],[3,13],[3,15],[3,16],[3,17],[4,12],[4,13],[4,15],[4,16],[4,17],[5,12],[5,13],[5,15],[5,16],[5,17]],"rangedOnly":[],"changedByDevices":[]}},"groundPaths":{"9,10->9,2":[[9,10],[9,9],[9,8],[9,7],[9,6],[10,6],[11,6],[11,5],[11,4],[10,4],[9,4],[9,3],[9,2]],"12,10->9,2":[[12,10],[12,9],[12,8],[12,7],[12,6],[12,5],[12,4],[11,4],[10,4],[9,4],[9,3],[9,2]],"9,18->9,2":[[9,18],[9,17],[9,16],[9,15],[9,14],[10,14],[11,14],[11,13],[11,12],[10,12],[9,12],[9,11],[9,10],[9,9],[9,8],[9,7],[9,6],[10,6],[11,6],[11,5],[11,4],[10,4],[9,4],[9,3],[9,2]],"12,18->9,2":[[12,18],[12,17],[12,16],[12,15],[12,14],[12,13],[12,12],[11,12],[10,12],[9,12],[9,11],[9,10],[9,9],[9,8],[9,7],[9,6],[10,6],[11,6],[11,5],[11,4],[10,4],[9,4],[9,3],[9,2]],"2,10->2,2":[[2,10],[2,9],[2,8],[2,7],[2,6],[3,6],[4,6],[4,5],[4,4],[3,4],[2,4],[2,3],[2,2]],"5,10->2,2":[[5,10],[5,9],[5,8],[5,7],[5,6],[5,5],[5,4],[4,4],[3,4],[2,4],[2,3],[2,2]],"2,10->1,3":[[2,10],[2,9],[2,8],[2,7],[2,6],[3,6],[4,6],[4,5],[4,4],[3,4],[2,4],[2,3],[1,3]],"5,10->1,3":[[5,10],[5,9],[5,8],[5,7],[5,6],[5,5],[5,4],[4,4],[3,4],[2,4],[2,3],[1,3]],"2,10->2,18":[[2,10],[2,11],[2,12],[2,13],[2,14],[3,14],[4,14],[4,15],[4,16],[3,16],[2,16],[2,17],[2,18]],"5,10->2,18":[[5,10],[5,11],[5,12],[5,13],[5,14],[5,15],[5,16],[4,16],[3,16],[2,16],[2,17],[2,18]],"2,10->1,17":[[2,10],[2,11],[2,12],[2,13],[2,14],[3,14],[4,14],[4,15],[4,16],[3,16],[2,16],[2,17],[1,17]],"5,10->1,17":[[5,10],[5,11],[5,12],[5,13],[5,14],[5,15],[5,16],[4,16],[3,16],[2,16],[2,17],[1,17]]},"groundPathsWithDevices":{"9,10->9,2":[[9,10],[9,9],[9,8],[9,7],[9,6],[10,6],[11,6],[11,5],[11,4],[10,4],[9,4],[9,3],[9,2]],"12,10->9,2":[[12,10],[12,9],[12,8],[12,7],[12,6],[12,5],[12,4],[11,4],[10,4],[9,4],[9,3],[9,2]],"9,18->9,2":[[9,18],[9,17],[9,16],[9,15],[9,14],[10,14],[11,14],[11,13],[11,12],[10,12],[9,12],[9,11],[9,10],[9,9],[9,8],[9,7],[9,6],[10,6],[11,6],[11,5],[11,4],[10,4],[9,4],[9,3],[9,2]],"12,18->9,2":[[12,18],[12,17],[12,16],[12,15],[12,14],[12,13],[12,12],[11,12],[10,12],[9,12],[9,11],[9,10],[9,9],[9,8],[9,7],[9,6],[10,6],[11,6],[11,5],[11,4],[10,4],[9,4],[9,3],[9,2]],"2,10->2,2":[[2,10],[2,9],[2,8],[2,7],[2,6],[3,6],[4,6],[4,5],[4,4],[3,4],[2,4],[2,3],[2,2]],"5,10->2,2":[[5,10],[5,9],[5,8],[5,7],[5,6],[5,5],[5,4],[4,4],[3,4],[2,4],[2,3],[2,2]],"2,10->1,3":[[2,10],[2,9],[2,8],[2,7],[2,6],[3,6],[4,6],[4,5],[4,4],[3,4],[2,4],[2,3],[1,3]],"5,10->1,3":[[5,10],[5,9],[5,8],[5,7],[5,6],[5,5],[5,4],[4,4],[3,4],[2,4],[2,3],[1,3]],"2,10->2,18":[[2,10],[2,11],[2,12],[2,13],[2,14],[3,14],[4,14],[4,15],[4,16],[3,16],[2,16],[2,17],[2,18]],"5,10->2,18":[[5,10],[5,11],[5,12],[5,13],[5,14],[5,15],[5,16],[4,16],[3,16],[2,16],[2,17],[2,18]],"2,10->1,17":[[2,10],[2,11],[2,12],[2,13],[2,14],[3,14],[4,14],[4,15],[4,16],[3,16],[2,16],[2,17],[1,17]],"5,10->1,17":[[5,10],[5,11],[5,12],[5,13],[5,14],[5,15],[5,16],[4,16],[3,16],[2,16],[2,17],[1,17]]},"options":{"characterLimit":8,"moveMultiplier":0.5},"config":{"enemy_place_rect":"((14,7),(18,13))","coin_panel_pos":"(7,0)","left_prepare_camera_param":"(-4.67,0.3,-2.46,1)","left_shop_camera_param":"(-4.83,-1.75,-3.77,1)","left_battle_camera_param":"(-4,1.91,-0.6,1)","right_battle_camera_param":"(4,1.91,-0.6,1)","mid_battle_camera_param":"(0,0,-4.22,1)","left_boss_prepare_camera_param":"(-4.67,-6.68,-2.46,1)","left_boss_shop_camera_param":"(-4.83,-8.73,-3.77,1)","left_boss_battle_camera_param":"(-4,-5.54,-0.6,1)","right_boss_battle_camera_param":"(4,-5.54,-0.6,1)","mid_boss_battle_camera_param":"(0,-7.95,-4.22,1)","right_boss_prepare_camera_param":"(5.93,-6.68,-2.46,1)","right_boss_shop_camera_param":"(5.83,-8.73,-3.77,1)","leftNormal":"((6,0),(12,10))","rightNormal":"((6,11),(12,20))","leftBoss":"((0,0),(6,10))","rightBoss":"((0,11),(6,20))","enemy_camera_param":"(0,7.86,0.9,1)"}}} \ No newline at end of file +{"act1autochess_m01":{"id":"act1autochess_m01","name":"战场#01","weight":50,"active":true,"modes":["mode_training_1","mode_single_normal","mode_single_funny","mode_multi_normal","mode_multi_funny"],"size":[19,21],"rows":["aaaaaaaaaa#aaaaaaaaaa","###IAAAAA###AAAAAI###","##Err###rrOrr###rrE##","###brbbbrfffrbbbrb###","###brbbbrfffrbbbrb###","###brrrrrfOfrrrrrb###","XXXXXXXXXXXXXXXXXXXXX","aaaaaaaaaa###########","####AAAAA##I#########","##Err###rrSrr###rrS##","###brbbbrf#brbbbrf###","###brbbbrf#brbbbrf###","###brrrrrfSbrrrrrfS##","XXXXXXXXXXXXXXXXXXXXX","#######fffffff#######","#######Sffffff#######","#######ppppppp#######","#######fffffff#######","#######Sffffff#######"],"tiles":{"a":{"tileKey":"tile_achand","height":"HIGH","buildable":"ALL","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{"isValidHand":1}},"#":{"tileKey":"tile_forbidden","height":"HIGH","buildable":"NONE","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{}},"I":{"tileKey":"tile_telin","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"A":{"tileKey":"tile_achand","height":"HIGH","buildable":"ALL","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{}},"E":{"tileKey":"tile_end","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"r":{"tileKey":"tile_road","height":"LOW","buildable":"ALL","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"O":{"tileKey":"tile_telout","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"b":{"tileKey":"tile_fence_bound","height":"LOW","buildable":"ALL","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{}},"f":{"tileKey":"tile_floor","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"X":{"tileKey":"tile_forbidden","height":"HIGH","buildable":"NONE","passable":"NONE","groundPassable":false,"flyPassable":false,"special":null,"bb":{}},"S":{"tileKey":"tile_start","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"p":{"tileKey":"tile_floor","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{"previewNotAlloed":1}}},"devices":[{"key":"trap_1112_acblzd","name":"盟约寒风","alias":null,"pos":[18,0],"dir":"UP","hidden":false,"role":"coldWind","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_acblzd","name":"谢拉格寒风","level":1,"desc":"每隔一定时间对全场敌人造成一定时间的寒冷","descRaw":"每隔一定时间对全场敌人造成一定时间的<$ba.cold>寒冷","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#1","pos":[9,7],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[9,6],[10,6],[11,6],[12,6],[13,6],[9,7],[10,7],[11,7],[12,7],[13,7],[9,8],[10,8],[11,8],[12,8],[13,8]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#2","pos":[9,15],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[9,14],[10,14],[11,14],[12,14],[13,14],[9,15],[10,15],[11,15],[12,15],[13,15],[9,16],[10,16],[11,16],[12,16],[13,16]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#3","pos":[1,9],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[1,8],[2,8],[3,8],[4,8],[5,8],[1,9],[2,9],[3,9],[4,9],[5,9],[1,10],[2,10],[3,10],[4,10],[5,10]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#4","pos":[1,11],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[1,10],[2,10],[3,10],[4,10],[5,10],[1,11],[2,11],[3,11],[4,11],[5,11],[1,12],[2,12],[3,12],[4,12],[5,12]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#001","pos":[11,5],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[11,5]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#002","pos":[10,5],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[10,5]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#003","pos":[10,6],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[10,6]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#101","pos":[11,13],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[11,13]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#102","pos":[10,13],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[10,13]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#103","pos":[10,14],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[10,14]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#201","pos":[4,5],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[4,5]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#202","pos":[3,5],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[3,5]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#203","pos":[3,6],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[3,6]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#301","pos":[4,15],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[4,15]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#302","pos":[3,15],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[3,15]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#303","pos":[3,14],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[3,14]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true}],"mapChars":[{"key":"char_605_cmedic","alias":"char_605_cmedic#1","pos":[10,2],"dir":"RIGHT","hidden":true},{"key":"char_605_cmedic","alias":"char_605_cmedic#2_multi_only","pos":[10,10],"dir":"RIGHT","hidden":true},{"key":"char_605_cmedic","alias":"char_605_cmedic#3","pos":[3,2],"dir":"RIGHT","hidden":true},{"key":"char_605_cmedic","alias":"char_605_cmedic#4_multi_only","pos":[3,18],"dir":"LEFT","hidden":true},{"key":"char_613_acmedc","alias":"char_613_acmedc#1","pos":[10,2],"dir":"RIGHT","hidden":true},{"key":"char_613_acmedc","alias":"char_613_acmedc#2_multi_only","pos":[10,10],"dir":"RIGHT","hidden":true},{"key":"char_613_acmedc","alias":"char_613_acmedc#3","pos":[3,2],"dir":"RIGHT","hidden":true},{"key":"char_613_acmedc","alias":"char_613_acmedc#4_multi_only","pos":[3,18],"dir":"LEFT","hidden":true}],"special":{},"runes":[],"globalBuffs":[],"deployTiles":{"normal":{"melee":[[9,3],[9,4],[9,8],[9,9],[10,3],[10,4],[10,7],[10,8],[11,3],[11,4],[11,6],[11,7],[11,8],[12,3],[12,4],[12,5],[12,6],[12,7],[12,8]],"rangedOnly":[],"changedByDevices":[[10,5],[10,6],[11,5]]},"bossLeft":{"melee":[[2,3],[2,4],[2,8],[2,9],[3,3],[3,4],[3,7],[3,8],[4,3],[4,4],[4,6],[4,7],[4,8],[5,3],[5,4],[5,5],[5,6],[5,7],[5,8]],"rangedOnly":[],"changedByDevices":[[3,5],[3,6],[4,5]]},"bossRight":{"melee":[[2,11],[2,12],[2,16],[2,17],[3,12],[3,13],[3,16],[3,17],[4,12],[4,13],[4,14],[4,16],[4,17],[5,12],[5,13],[5,14],[5,15],[5,16],[5,17]],"rangedOnly":[],"changedByDevices":[[3,14],[3,15],[4,15]]}},"groundPaths":{"9,10->9,2":[[9,10],[9,9],[9,8],[10,8],[11,8],[12,8],[12,7],[12,6],[12,5],[12,4],[11,4],[10,4],[9,4],[9,3],[9,2]],"12,10->9,2":[[12,10],[12,9],[12,8],[12,7],[12,6],[12,5],[12,4],[11,4],[10,4],[9,4],[9,3],[9,2]],"9,18->9,2":[[9,18],[9,17],[9,16],[10,16],[11,16],[12,16],[12,15],[12,14],[12,13],[12,12],[11,12],[10,12],[9,12],[9,11],[9,10],[9,9],[9,8],[10,8],[11,8],[12,8],[12,7],[12,6],[12,5],[12,4],[11,4],[10,4],[9,4],[9,3],[9,2]],"12,18->9,2":[[12,18],[12,17],[12,16],[12,15],[12,14],[12,13],[12,12],[11,12],[10,12],[9,12],[9,11],[9,10],[9,9],[9,8],[10,8],[11,8],[12,8],[12,7],[12,6],[12,5],[12,4],[11,4],[10,4],[9,4],[9,3],[9,2]],"2,10->2,2":[[2,10],[2,9],[2,8],[3,8],[4,8],[5,8],[5,7],[5,6],[5,5],[5,4],[4,4],[3,4],[2,4],[2,3],[2,2]],"5,10->2,2":[[5,10],[5,9],[5,8],[5,7],[5,6],[5,5],[5,4],[4,4],[3,4],[2,4],[2,3],[2,2]],"2,10->1,3":[[2,10],[2,9],[2,8],[3,8],[4,8],[5,8],[5,7],[5,6],[5,5],[5,4],[4,4],[3,4],[2,4],[2,3],[1,3]],"5,10->1,3":[[5,10],[5,9],[5,8],[5,7],[5,6],[5,5],[5,4],[4,4],[3,4],[2,4],[2,3],[1,3]],"2,10->2,18":[[2,10],[2,11],[2,12],[3,12],[4,12],[5,12],[5,13],[5,14],[5,15],[5,16],[4,16],[3,16],[2,16],[2,17],[2,18]],"5,10->2,18":[[5,10],[5,11],[5,12],[5,13],[5,14],[5,15],[5,16],[4,16],[3,16],[2,16],[2,17],[2,18]],"2,10->1,17":[[2,10],[2,11],[2,12],[3,12],[4,12],[5,12],[5,13],[5,14],[5,15],[5,16],[4,16],[3,16],[2,16],[2,17],[1,17]],"5,10->1,17":[[5,10],[5,11],[5,12],[5,13],[5,14],[5,15],[5,16],[4,16],[3,16],[2,16],[2,17],[1,17]]},"groundPathsWithDevices":{"9,10->9,2":[[9,10],[9,9],[9,8],[10,8],[11,8],[12,8],[12,7],[12,6],[12,5],[12,4],[11,4],[10,4],[9,4],[9,3],[9,2]],"12,10->9,2":[[12,10],[12,9],[12,8],[12,7],[12,6],[12,5],[12,4],[11,4],[10,4],[9,4],[9,3],[9,2]],"9,18->9,2":[[9,18],[9,17],[9,16],[10,16],[11,16],[12,16],[12,15],[12,14],[12,13],[12,12],[11,12],[10,12],[9,12],[9,11],[9,10],[9,9],[9,8],[10,8],[11,8],[12,8],[12,7],[12,6],[12,5],[12,4],[11,4],[10,4],[9,4],[9,3],[9,2]],"12,18->9,2":[[12,18],[12,17],[12,16],[12,15],[12,14],[12,13],[12,12],[11,12],[10,12],[9,12],[9,11],[9,10],[9,9],[9,8],[10,8],[11,8],[12,8],[12,7],[12,6],[12,5],[12,4],[11,4],[10,4],[9,4],[9,3],[9,2]],"2,10->2,2":[[2,10],[2,9],[2,8],[3,8],[4,8],[5,8],[5,7],[5,6],[5,5],[5,4],[4,4],[3,4],[2,4],[2,3],[2,2]],"5,10->2,2":[[5,10],[5,9],[5,8],[5,7],[5,6],[5,5],[5,4],[4,4],[3,4],[2,4],[2,3],[2,2]],"2,10->1,3":[[2,10],[2,9],[2,8],[3,8],[4,8],[5,8],[5,7],[5,6],[5,5],[5,4],[4,4],[3,4],[2,4],[2,3],[1,3]],"5,10->1,3":[[5,10],[5,9],[5,8],[5,7],[5,6],[5,5],[5,4],[4,4],[3,4],[2,4],[2,3],[1,3]],"2,10->2,18":[[2,10],[2,11],[2,12],[3,12],[4,12],[5,12],[5,13],[5,14],[5,15],[5,16],[4,16],[3,16],[2,16],[2,17],[2,18]],"5,10->2,18":[[5,10],[5,11],[5,12],[5,13],[5,14],[5,15],[5,16],[4,16],[3,16],[2,16],[2,17],[2,18]],"2,10->1,17":[[2,10],[2,11],[2,12],[3,12],[4,12],[5,12],[5,13],[5,14],[5,15],[5,16],[4,16],[3,16],[2,16],[2,17],[1,17]],"5,10->1,17":[[5,10],[5,11],[5,12],[5,13],[5,14],[5,15],[5,16],[4,16],[3,16],[2,16],[2,17],[1,17]]},"options":{"characterLimit":8,"moveMultiplier":0.5},"config":{"enemy_place_rect":"((14,7),(18,13))","coin_panel_pos":"(7,0)","left_prepare_camera_param":"(-4.67,0.3,-2.46,1)","left_shop_camera_param":"(-4.83,-1.75,-3.77,1)","left_battle_camera_param":"(-4,1.91,-0.6,1)","right_battle_camera_param":"(4,1.91,-0.6,1)","mid_battle_camera_param":"(0,0,-4.22,1)","left_boss_prepare_camera_param":"(-4.67,-6.68,-2.46,1)","left_boss_shop_camera_param":"(-4.83,-8.73,-3.77,1)","left_boss_battle_camera_param":"(-4,-5.54,-0.6,1)","right_boss_battle_camera_param":"(4,-5.54,-0.6,1)","mid_boss_battle_camera_param":"(0,-7.95,-4.22,1)","right_boss_prepare_camera_param":"(5.93,-6.68,-2.46,1)","right_boss_shop_camera_param":"(5.83,-8.73,-3.77,1)","leftNormal":"((6,0),(12,10))","rightNormal":"((6,11),(12,20))","leftBoss":"((0,0),(6,10))","rightBoss":"((0,11),(6,20))","enemy_camera_param":"(0,7.86,0.9,1)"}},"act1autochess_m02":{"id":"act1autochess_m02","name":"战场#02","weight":50,"active":true,"modes":["mode_single_normal","mode_multi_normal","mode_single_hard","mode_multi_hard","mode_single_abyss","mode_multi_abyss"],"size":[19,21],"rows":["aaaaaaaaaa#aaaaaaaaaa","###IAAAAA###AAAAAI###","##Errrr##rOr##rrrrE##","###rbbr##fff##rbbr###","###rbbrrrfffrrrbbr###","###rrrrrrfOfrrrrrr###","XXXXXXXXXXXXXXXXXXXXX","aaaaaaaaaa###########","####AAAAA##I#########","##Errrr##rSrrrr##rS##","###rbbr##f#rbbr##f###","###rbbrrrf#rbbrrrf###","###rrrrrrfSrrrrrrfS##","XXXXXXXXXXXXXXXXXXXXX","#######fffffff#######","#######Sffffff#######","#######ppppppp#######","#######fffffff#######","#######Sffffff#######"],"tiles":{"a":{"tileKey":"tile_achand","height":"HIGH","buildable":"ALL","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{"isValidHand":1}},"#":{"tileKey":"tile_forbidden","height":"HIGH","buildable":"NONE","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{}},"I":{"tileKey":"tile_telin","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"A":{"tileKey":"tile_achand","height":"HIGH","buildable":"ALL","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{}},"E":{"tileKey":"tile_end","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"r":{"tileKey":"tile_road","height":"LOW","buildable":"ALL","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"O":{"tileKey":"tile_telout","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"b":{"tileKey":"tile_fence_bound","height":"LOW","buildable":"ALL","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{}},"f":{"tileKey":"tile_floor","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"X":{"tileKey":"tile_forbidden","height":"HIGH","buildable":"NONE","passable":"NONE","groundPassable":false,"flyPassable":false,"special":null,"bb":{}},"S":{"tileKey":"tile_start","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"p":{"tileKey":"tile_floor","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{"previewNotAlloed":1}}},"devices":[{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#1","pos":[9,7],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[9,6],[10,6],[11,6],[12,6],[13,6],[9,7],[10,7],[11,7],[12,7],[13,7],[9,8],[10,8],[11,8],[12,8],[13,8]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#2","pos":[9,15],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[9,14],[10,14],[11,14],[12,14],[13,14],[9,15],[10,15],[11,15],[12,15],[13,15],[9,16],[10,16],[11,16],[12,16],[13,16]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#3","pos":[1,9],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[1,8],[2,8],[3,8],[4,8],[5,8],[1,9],[2,9],[3,9],[4,9],[5,9],[1,10],[2,10],[3,10],[4,10],[5,10]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#4","pos":[1,11],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[1,10],[2,10],[3,10],[4,10],[5,10],[1,11],[2,11],[3,11],[4,11],[5,11],[1,12],[2,12],[3,12],[4,12],[5,12]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1112_acblzd","name":"盟约寒风","alias":null,"pos":[18,0],"dir":"UP","hidden":false,"role":"coldWind","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_acblzd","name":"谢拉格寒风","level":1,"desc":"每隔一定时间对全场敌人造成一定时间的寒冷","descRaw":"每隔一定时间对全场敌人造成一定时间的<$ba.cold>寒冷","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#001","pos":[12,4],"dir":"UP","hidden":true,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[12,4]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#002","pos":[12,5],"dir":"UP","hidden":true,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[12,5]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#003","pos":[11,7],"dir":"UP","hidden":true,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[11,7]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#004","pos":[11,8],"dir":"UP","hidden":true,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[11,8]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#101","pos":[12,12],"dir":"UP","hidden":true,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[12,12]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#102","pos":[12,13],"dir":"UP","hidden":true,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[12,13]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#103","pos":[11,15],"dir":"UP","hidden":true,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[11,15]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#104","pos":[11,16],"dir":"UP","hidden":true,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[11,16]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#201","pos":[5,4],"dir":"UP","hidden":true,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[5,4]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#202","pos":[5,5],"dir":"UP","hidden":true,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[5,5]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#203","pos":[4,7],"dir":"UP","hidden":true,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[4,7]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#204","pos":[4,8],"dir":"UP","hidden":true,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[4,8]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#301","pos":[5,16],"dir":"UP","hidden":true,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[5,16]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#302","pos":[5,15],"dir":"UP","hidden":true,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[5,15]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#303","pos":[4,13],"dir":"UP","hidden":true,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[4,13]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#304","pos":[4,12],"dir":"UP","hidden":true,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[4,12]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#001","pos":[12,4],"dir":"UP","hidden":true,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[12,4]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#002","pos":[12,5],"dir":"UP","hidden":true,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[12,5]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#003","pos":[11,7],"dir":"UP","hidden":true,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[11,7]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#004","pos":[11,8],"dir":"UP","hidden":true,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[11,8]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#101","pos":[12,12],"dir":"UP","hidden":true,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[12,12]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#102","pos":[12,13],"dir":"UP","hidden":true,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[12,13]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#103","pos":[11,15],"dir":"UP","hidden":true,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[11,15]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#104","pos":[11,16],"dir":"UP","hidden":true,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[11,16]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#201","pos":[5,4],"dir":"UP","hidden":true,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[5,4]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#202","pos":[5,5],"dir":"UP","hidden":true,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[5,5]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#203","pos":[4,7],"dir":"UP","hidden":true,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[4,7]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#204","pos":[4,8],"dir":"UP","hidden":true,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[4,8]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#301","pos":[5,16],"dir":"UP","hidden":true,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[5,16]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#302","pos":[5,15],"dir":"UP","hidden":true,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[5,15]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#303","pos":[4,13],"dir":"UP","hidden":true,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[4,13]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#304","pos":[4,12],"dir":"UP","hidden":true,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[4,12]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":false}],"mapChars":[{"key":"char_605_cmedic","alias":"char_605_cmedic#1","pos":[10,2],"dir":"RIGHT","hidden":true},{"key":"char_605_cmedic","alias":"char_605_cmedic#2_multi_only","pos":[10,10],"dir":"RIGHT","hidden":true},{"key":"char_605_cmedic","alias":"char_605_cmedic#3","pos":[3,2],"dir":"RIGHT","hidden":true},{"key":"char_605_cmedic","alias":"char_605_cmedic#4_multi_only","pos":[3,18],"dir":"LEFT","hidden":true},{"key":"char_613_acmedc","alias":"char_613_acmedc#1","pos":[10,2],"dir":"RIGHT","hidden":true},{"key":"char_613_acmedc","alias":"char_613_acmedc#2_multi_only","pos":[10,10],"dir":"RIGHT","hidden":true},{"key":"char_613_acmedc","alias":"char_613_acmedc#3","pos":[3,2],"dir":"RIGHT","hidden":true},{"key":"char_613_acmedc","alias":"char_613_acmedc#4_multi_only","pos":[3,18],"dir":"LEFT","hidden":true}],"special":{},"runes":[],"globalBuffs":[],"deployTiles":{"normal":{"melee":[[9,3],[9,4],[9,5],[9,6],[9,9],[10,3],[10,4],[10,5],[10,6],[11,3],[11,4],[11,5],[11,6],[11,7],[11,8],[12,3],[12,4],[12,5],[12,6],[12,7],[12,8]],"rangedOnly":[],"changedByDevices":[]},"bossLeft":{"melee":[[2,3],[2,4],[2,5],[2,6],[2,9],[3,3],[3,4],[3,5],[3,6],[4,3],[4,4],[4,5],[4,6],[4,7],[4,8],[5,3],[5,4],[5,5],[5,6],[5,7],[5,8]],"rangedOnly":[],"changedByDevices":[]},"bossRight":{"melee":[[2,11],[2,14],[2,15],[2,16],[2,17],[3,14],[3,15],[3,16],[3,17],[4,12],[4,13],[4,14],[4,15],[4,16],[4,17],[5,12],[5,13],[5,14],[5,15],[5,16],[5,17]],"rangedOnly":[],"changedByDevices":[]}},"groundPaths":{"9,10->9,2":[[9,10],[9,9],[10,9],[11,9],[11,8],[11,7],[11,6],[10,6],[9,6],[9,5],[9,4],[9,3],[9,2]],"12,10->9,2":[[12,10],[12,9],[12,8],[12,7],[12,6],[12,5],[12,4],[12,3],[11,3],[10,3],[9,3],[9,2]],"9,18->9,2":[[9,18],[9,17],[10,17],[11,17],[11,16],[11,15],[12,14],[12,13],[12,12],[12,11],[12,10],[12,9],[12,8],[12,7],[12,6],[12,5],[12,4],[12,3],[11,3],[10,3],[9,3],[9,2]],"12,18->9,2":[[12,18],[12,17],[12,16],[12,15],[12,14],[12,13],[12,12],[12,11],[12,10],[12,9],[12,8],[12,7],[12,6],[12,5],[12,4],[12,3],[11,3],[10,3],[9,3],[9,2]],"2,10->2,2":[[2,10],[2,9],[3,9],[4,9],[4,8],[4,7],[4,6],[3,6],[2,6],[2,5],[2,4],[2,3],[2,2]],"5,10->2,2":[[5,10],[5,9],[5,8],[5,7],[5,6],[5,5],[5,4],[5,3],[4,3],[3,3],[2,3],[2,2]],"2,10->1,3":[[2,10],[2,9],[3,9],[4,9],[4,8],[4,7],[4,6],[3,6],[2,6],[2,5],[2,4],[2,3],[1,3]],"5,10->1,3":[[5,10],[5,9],[5,8],[5,7],[5,6],[5,5],[5,4],[5,3],[4,3],[3,3],[2,3],[1,3]],"2,10->2,18":[[2,10],[2,11],[3,11],[4,11],[4,12],[4,13],[4,14],[3,14],[2,14],[2,15],[2,16],[2,17],[2,18]],"5,10->2,18":[[5,10],[5,11],[5,12],[5,13],[5,14],[5,15],[5,16],[5,17],[4,17],[3,17],[2,17],[2,18]],"2,10->1,17":[[2,10],[2,11],[3,11],[4,11],[4,12],[4,13],[4,14],[3,14],[2,14],[2,15],[2,16],[2,17],[1,17]],"5,10->1,17":[[5,10],[5,11],[5,12],[5,13],[5,14],[5,15],[5,16],[5,17],[4,17],[3,17],[2,17],[1,17]]},"groundPathsWithDevices":{"9,10->9,2":[[9,10],[9,9],[10,9],[11,9],[11,8],[11,7],[11,6],[10,6],[9,6],[9,5],[9,4],[9,3],[9,2]],"12,10->9,2":[[12,10],[12,9],[12,8],[12,7],[12,6],[12,5],[12,4],[12,3],[11,3],[10,3],[9,3],[9,2]],"9,18->9,2":[[9,18],[9,17],[10,17],[11,17],[11,16],[11,15],[12,14],[12,13],[12,12],[12,11],[12,10],[12,9],[12,8],[12,7],[12,6],[12,5],[12,4],[12,3],[11,3],[10,3],[9,3],[9,2]],"12,18->9,2":[[12,18],[12,17],[12,16],[12,15],[12,14],[12,13],[12,12],[12,11],[12,10],[12,9],[12,8],[12,7],[12,6],[12,5],[12,4],[12,3],[11,3],[10,3],[9,3],[9,2]],"2,10->2,2":[[2,10],[2,9],[3,9],[4,9],[4,8],[4,7],[4,6],[3,6],[2,6],[2,5],[2,4],[2,3],[2,2]],"5,10->2,2":[[5,10],[5,9],[5,8],[5,7],[5,6],[5,5],[5,4],[5,3],[4,3],[3,3],[2,3],[2,2]],"2,10->1,3":[[2,10],[2,9],[3,9],[4,9],[4,8],[4,7],[4,6],[3,6],[2,6],[2,5],[2,4],[2,3],[1,3]],"5,10->1,3":[[5,10],[5,9],[5,8],[5,7],[5,6],[5,5],[5,4],[5,3],[4,3],[3,3],[2,3],[1,3]],"2,10->2,18":[[2,10],[2,11],[3,11],[4,11],[4,12],[4,13],[4,14],[3,14],[2,14],[2,15],[2,16],[2,17],[2,18]],"5,10->2,18":[[5,10],[5,11],[5,12],[5,13],[5,14],[5,15],[5,16],[5,17],[4,17],[3,17],[2,17],[2,18]],"2,10->1,17":[[2,10],[2,11],[3,11],[4,11],[4,12],[4,13],[4,14],[3,14],[2,14],[2,15],[2,16],[2,17],[1,17]],"5,10->1,17":[[5,10],[5,11],[5,12],[5,13],[5,14],[5,15],[5,16],[5,17],[4,17],[3,17],[2,17],[1,17]]},"options":{"characterLimit":8,"moveMultiplier":0.5},"config":{"enemy_place_rect":"((14,7),(18,13))","coin_panel_pos":"(7,0)","left_prepare_camera_param":"(-4.67,0.3,-2.46,1)","left_shop_camera_param":"(-4.83,-1.75,-3.77,1)","left_battle_camera_param":"(-4,1.91,-0.6,1)","right_battle_camera_param":"(4,1.91,-0.6,1)","mid_battle_camera_param":"(0,0,-4.22,1)","left_boss_prepare_camera_param":"(-4.67,-6.68,-2.46,1)","left_boss_shop_camera_param":"(-4.83,-8.73,-3.77,1)","left_boss_battle_camera_param":"(-4,-5.54,-0.6,1)","right_boss_battle_camera_param":"(4,-5.54,-0.6,1)","mid_boss_battle_camera_param":"(0,-7.95,-4.22,1)","right_boss_prepare_camera_param":"(5.93,-6.68,-2.46,1)","right_boss_shop_camera_param":"(5.83,-8.73,-3.77,1)","leftNormal":"((6,0),(12,10))","rightNormal":"((6,11),(12,20))","leftBoss":"((0,0),(6,10))","rightBoss":"((0,11),(6,20))","enemy_camera_param":"(0,7.86,0.9,1)"}},"act1autochess_m03":{"id":"act1autochess_m03","name":"战场#03","weight":50,"active":true,"modes":["mode_single_normal","mode_multi_normal","mode_single_hard","mode_multi_hard","mode_single_abyss","mode_multi_abyss"],"size":[19,21],"rows":["aaaaaaaaaa#aaaaaaaaaa","###IAAAAA###AAAAAI###","##ErrrrrrrOrrrrrrrE##","###ffrrbbfffbbrrff###","#####brbbfffbbrb#####","#####brrrfOfrrrb#####","XXXXXXXXXXXXXXXXXXXXX","aaaaaaaaaa###########","####AAAAA##I#########","##ErrrrrrrSrrrrrrrS##","###ffrrbbf#ffrrbbf###","#####brbbf###brbbf###","#####brrrfS##brrrfS##","XXXXXXXXXXXXXXXXXXXXX","#######fffffff#######","#######Sffffff#######","#######ppppppp#######","#######fffffff#######","#######Sffffff#######"],"tiles":{"a":{"tileKey":"tile_achand","height":"HIGH","buildable":"ALL","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{"isValidHand":1}},"#":{"tileKey":"tile_forbidden","height":"HIGH","buildable":"NONE","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{}},"I":{"tileKey":"tile_telin","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"A":{"tileKey":"tile_achand","height":"HIGH","buildable":"ALL","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{}},"E":{"tileKey":"tile_end","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"r":{"tileKey":"tile_road","height":"LOW","buildable":"ALL","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"O":{"tileKey":"tile_telout","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"f":{"tileKey":"tile_floor","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"b":{"tileKey":"tile_fence_bound","height":"LOW","buildable":"ALL","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{}},"X":{"tileKey":"tile_forbidden","height":"HIGH","buildable":"NONE","passable":"NONE","groundPassable":false,"flyPassable":false,"special":null,"bb":{}},"S":{"tileKey":"tile_start","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"p":{"tileKey":"tile_floor","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{"previewNotAlloed":1}}},"devices":[{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#1","pos":[3,16],"dir":"UP","hidden":false,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[3,16]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#2","pos":[3,3],"dir":"UP","hidden":false,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[3,3]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#3","pos":[3,4],"dir":"UP","hidden":false,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[3,4]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#4","pos":[3,17],"dir":"UP","hidden":false,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[3,17]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#1","pos":[10,17],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[10,17]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#301","pos":[4,15],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[4,15]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#201","pos":[4,5],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[4,5]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#4","pos":[10,9],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[10,9]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#203","pos":[4,7],"dir":"UP","hidden":false,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[4,7]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#304","pos":[4,12],"dir":"UP","hidden":false,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[4,12]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#303","pos":[4,13],"dir":"UP","hidden":false,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[4,13]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#204","pos":[4,8],"dir":"UP","hidden":false,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[4,8]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1112_acblzd","name":"盟约寒风","alias":null,"pos":[18,0],"dir":"UP","hidden":false,"role":"coldWind","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_acblzd","name":"谢拉格寒风","level":1,"desc":"每隔一定时间对全场敌人造成一定时间的寒冷","descRaw":"每隔一定时间对全场敌人造成一定时间的<$ba.cold>寒冷","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#1","pos":[1,9],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[1,8],[2,8],[3,8],[4,8],[5,8],[1,9],[2,9],[3,9],[4,9],[5,9],[1,10],[2,10],[3,10],[4,10],[5,10]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#2","pos":[8,17],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[8,16],[9,16],[10,16],[11,16],[12,16],[8,17],[9,17],[10,17],[11,17],[12,17],[8,18],[9,18],[10,18],[11,18],[12,18]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#1","pos":[10,12],"dir":"UP","hidden":false,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[10,12]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#2","pos":[10,3],"dir":"UP","hidden":false,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[10,3]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#3","pos":[10,4],"dir":"UP","hidden":false,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[10,4]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#4","pos":[10,11],"dir":"UP","hidden":false,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[10,11]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#1","pos":[11,17],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[11,17]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#101","pos":[11,13],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[11,13]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#001","pos":[11,5],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[11,5]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#4","pos":[11,9],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[11,9]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#003","pos":[11,7],"dir":"UP","hidden":false,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[11,7]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#104","pos":[11,16],"dir":"UP","hidden":false,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[11,16]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#103","pos":[11,15],"dir":"UP","hidden":false,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[11,15]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#004","pos":[11,8],"dir":"UP","hidden":false,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[11,8]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#3","pos":[8,9],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[8,8],[9,8],[10,8],[11,8],[12,8],[8,9],[9,9],[10,9],[11,9],[12,9],[8,10],[9,10],[10,10],[11,10],[12,10]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#4","pos":[1,11],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[1,10],[2,10],[3,10],[4,10],[5,10],[1,11],[2,11],[3,11],[4,11],[5,11],[1,12],[2,12],[3,12],[4,12],[5,12]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false}],"mapChars":[{"key":"char_605_cmedic","alias":"char_605_cmedic#1","pos":[10,2],"dir":"RIGHT","hidden":true},{"key":"char_605_cmedic","alias":"char_605_cmedic#2_multi_only","pos":[10,10],"dir":"RIGHT","hidden":true},{"key":"char_605_cmedic","alias":"char_605_cmedic#3","pos":[3,2],"dir":"RIGHT","hidden":true},{"key":"char_605_cmedic","alias":"char_605_cmedic#4_multi_only","pos":[3,18],"dir":"LEFT","hidden":true},{"key":"char_613_acmedc","alias":"char_613_acmedc#1","pos":[10,2],"dir":"RIGHT","hidden":true},{"key":"char_613_acmedc","alias":"char_613_acmedc#2_multi_only","pos":[10,10],"dir":"RIGHT","hidden":true},{"key":"char_613_acmedc","alias":"char_613_acmedc#3","pos":[3,2],"dir":"RIGHT","hidden":true},{"key":"char_613_acmedc","alias":"char_613_acmedc#4_multi_only","pos":[3,18],"dir":"LEFT","hidden":true}],"special":{},"runes":[],"globalBuffs":[],"deployTiles":{"normal":{"melee":[[9,3],[9,4],[9,5],[9,6],[9,7],[9,8],[9,9],[10,5],[10,6],[10,7],[10,8],[11,6],[12,5],[12,6],[12,7],[12,8]],"rangedOnly":[[10,3],[10,4],[11,7],[11,8]],"changedByDevices":[[11,5],[11,7],[11,8]]},"bossLeft":{"melee":[[2,3],[2,4],[2,5],[2,6],[2,7],[2,8],[2,9],[3,5],[3,6],[3,7],[3,8],[4,6],[5,5],[5,6],[5,7],[5,8]],"rangedOnly":[[3,3],[3,4],[4,7],[4,8]],"changedByDevices":[[4,5],[4,7],[4,8]]},"bossRight":{"melee":[[2,11],[2,12],[2,13],[2,14],[2,15],[2,16],[2,17],[3,12],[3,13],[3,14],[3,15],[4,14],[5,12],[5,13],[5,14],[5,15]],"rangedOnly":[[3,16],[3,17],[4,12],[4,13]],"changedByDevices":[[4,12],[4,13],[4,15]]}},"groundPaths":{"9,10->9,2":[[9,10],[9,9],[9,8],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2]],"12,10->9,2":[[12,10],[12,9],[12,8],[12,7],[12,6],[11,6],[10,6],[9,5],[9,4],[9,3],[9,2]],"9,18->9,2":[[9,18],[9,17],[9,16],[9,15],[9,14],[9,13],[9,12],[9,11],[9,10],[9,9],[9,8],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2]],"12,18->9,2":[[12,18],[12,17],[12,16],[12,15],[12,14],[11,14],[10,14],[10,13],[9,12],[9,11],[9,10],[9,9],[9,8],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2]],"2,10->2,2":[[2,10],[2,9],[2,8],[2,7],[2,6],[2,5],[2,4],[2,3],[2,2]],"5,10->2,2":[[5,10],[5,9],[5,8],[5,7],[5,6],[4,6],[3,6],[2,5],[2,4],[2,3],[2,2]],"2,10->1,3":[[2,10],[2,9],[2,8],[2,7],[2,6],[2,5],[2,4],[2,3],[1,3]],"5,10->1,3":[[5,10],[5,9],[5,8],[5,7],[5,6],[4,6],[3,6],[2,5],[2,4],[2,3],[1,3]],"2,10->2,18":[[2,10],[2,11],[2,12],[2,13],[2,14],[2,15],[2,16],[2,17],[2,18]],"5,10->2,18":[[5,10],[5,11],[5,12],[5,13],[5,14],[4,14],[3,14],[2,15],[2,16],[2,17],[2,18]],"2,10->1,17":[[2,10],[2,11],[2,12],[2,13],[2,14],[2,15],[2,16],[2,17],[1,17]],"5,10->1,17":[[5,10],[5,11],[5,12],[5,13],[5,14],[4,14],[3,14],[3,15],[2,16],[2,17],[1,17]]},"groundPathsWithDevices":{"9,10->9,2":[[9,10],[9,9],[9,8],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2]],"12,10->9,2":[[12,10],[12,9],[12,8],[12,7],[12,6],[11,6],[10,6],[9,5],[9,4],[9,3],[9,2]],"9,18->9,2":[[9,18],[9,17],[9,16],[9,15],[9,14],[9,13],[9,12],[9,11],[9,10],[9,9],[9,8],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2]],"12,18->9,2":[[12,18],[12,17],[12,16],[12,15],[12,14],[11,14],[10,14],[9,13],[9,12],[9,11],[9,10],[9,9],[9,8],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2]],"2,10->2,2":[[2,10],[2,9],[2,8],[2,7],[2,6],[2,5],[2,4],[2,3],[2,2]],"5,10->2,2":[[5,10],[5,9],[5,8],[5,7],[5,6],[4,6],[3,6],[2,5],[2,4],[2,3],[2,2]],"2,10->1,3":[[2,10],[2,9],[2,8],[2,7],[2,6],[2,5],[2,4],[2,3],[1,3]],"5,10->1,3":[[5,10],[5,9],[5,8],[5,7],[5,6],[4,6],[3,6],[2,5],[2,4],[2,3],[1,3]],"2,10->2,18":[[2,10],[2,11],[2,12],[2,13],[2,14],[2,15],[2,16],[2,17],[2,18]],"5,10->2,18":[[5,10],[5,11],[5,12],[5,13],[5,14],[4,14],[3,14],[2,15],[2,16],[2,17],[2,18]],"2,10->1,17":[[2,10],[2,11],[2,12],[2,13],[2,14],[2,15],[2,16],[2,17],[1,17]],"5,10->1,17":[[5,10],[5,11],[5,12],[5,13],[5,14],[4,14],[3,14],[2,15],[2,16],[2,17],[1,17]]},"options":{"characterLimit":8,"moveMultiplier":0.5},"config":{"enemy_place_rect":"((14,7),(18,13))","coin_panel_pos":"(7,0)","left_prepare_camera_param":"(-4.67,0.3,-2.46,1)","left_shop_camera_param":"(-4.83,-1.75,-3.77,1)","left_battle_camera_param":"(-4,1.91,-0.6,1)","right_battle_camera_param":"(4,1.91,-0.6,1)","mid_battle_camera_param":"(0,0,-4.22,1)","left_boss_prepare_camera_param":"(-4.67,-6.68,-2.46,1)","left_boss_shop_camera_param":"(-4.83,-8.73,-3.77,1)","left_boss_battle_camera_param":"(-4,-5.54,-0.6,1)","right_boss_battle_camera_param":"(4,-5.54,-0.6,1)","mid_boss_battle_camera_param":"(0,-7.95,-4.22,1)","right_boss_prepare_camera_param":"(5.93,-6.68,-2.46,1)","right_boss_shop_camera_param":"(5.83,-8.73,-3.77,1)","leftNormal":"((6,0),(12,10))","rightNormal":"((6,11),(12,20))","leftBoss":"((0,0),(6,10))","rightBoss":"((0,11),(6,20))","enemy_camera_param":"(0,7.86,0.9,1)"}},"act1autochess_m04":{"id":"act1autochess_m04","name":"战场#04 活性源石","weight":50,"active":true,"modes":["mode_single_normal","mode_multi_normal","mode_single_hard","mode_multi_hard","mode_single_abyss","mode_multi_abyss"],"size":[19,21],"rows":["aaaaaaaaaa#aaaaaaaaaa","###IAAAAA###AAAAAI###","##Err###rrOrr###rrE##","###brrirrfffrrirrb###","###brrirrfffrrirrb###","###br###rfOfr###rb###","XXXXXXXXXXXXXXXXXXXXX","aaaaaaaaaa#XXXXXXXXXX","####AAAAA##IXXXXX####","##Err###rrSrr###rrS##","###brrirrf#brrirrf###","###brrirrf#brrirrf###","###br###rfSbr###rfS##","XXXXXXXXXXXXXXXXXXXXX","#######fffffff#######","#######Sffffff#######","#######ppppppp#######","#######fffffff#######","#######Sffffff#######"],"tiles":{"a":{"tileKey":"tile_achand","height":"HIGH","buildable":"ALL","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{"isValidHand":1}},"#":{"tileKey":"tile_forbidden","height":"HIGH","buildable":"NONE","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{}},"I":{"tileKey":"tile_telin","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"A":{"tileKey":"tile_achand","height":"HIGH","buildable":"ALL","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{}},"E":{"tileKey":"tile_end","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"r":{"tileKey":"tile_road","height":"LOW","buildable":"ALL","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"O":{"tileKey":"tile_telout","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"b":{"tileKey":"tile_fence_bound","height":"LOW","buildable":"ALL","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{}},"i":{"tileKey":"tile_infection","height":"LOW","buildable":"ALL","passable":"ALL","groundPassable":true,"flyPassable":true,"special":"infection","bb":{"damage":70,"atk":0.2,"attack_speed":20,"duration":300}},"f":{"tileKey":"tile_floor","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"X":{"tileKey":"tile_forbidden","height":"HIGH","buildable":"NONE","passable":"NONE","groundPassable":false,"flyPassable":false,"special":null,"bb":{}},"S":{"tileKey":"tile_start","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"p":{"tileKey":"tile_floor","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{"previewNotAlloed":1}}},"devices":[{"key":"trap_1112_acblzd","name":"盟约寒风","alias":null,"pos":[18,0],"dir":"UP","hidden":false,"role":"coldWind","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_acblzd","name":"谢拉格寒风","level":1,"desc":"每隔一定时间对全场敌人造成一定时间的寒冷","descRaw":"每隔一定时间对全场敌人造成一定时间的<$ba.cold>寒冷","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#1","pos":[8,9],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[8,8],[9,8],[10,8],[11,8],[12,8],[8,9],[9,9],[10,9],[11,9],[12,9],[8,10],[9,10],[10,10],[11,10],[12,10]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#2","pos":[8,17],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[8,16],[9,16],[10,16],[11,16],[12,16],[8,17],[9,17],[10,17],[11,17],[12,17],[8,18],[9,18],[10,18],[11,18],[12,18]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#3","pos":[1,9],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[1,8],[2,8],[3,8],[4,8],[5,8],[1,9],[2,9],[3,9],[4,9],[5,9],[1,10],[2,10],[3,10],[4,10],[5,10]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#4","pos":[1,11],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[1,10],[2,10],[3,10],[4,10],[5,10],[1,11],[2,11],[3,11],[4,11],[5,11],[1,12],[2,12],[3,12],[4,12],[5,12]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#001","pos":[12,3],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[12,3]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#002","pos":[12,4],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[12,4]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#003","pos":[12,8],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[12,8]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#101","pos":[12,11],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[12,11]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#102","pos":[12,12],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[12,12]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#103","pos":[12,16],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[12,16]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#201","pos":[5,3],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[5,3]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#202","pos":[5,4],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[5,4]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#203","pos":[5,8],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[5,8]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#301","pos":[5,17],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[5,17]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#302","pos":[5,16],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[5,16]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#303","pos":[5,12],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[5,12]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true}],"mapChars":[{"key":"char_605_cmedic","alias":"char_605_cmedic#1","pos":[10,2],"dir":"RIGHT","hidden":true},{"key":"char_605_cmedic","alias":"char_605_cmedic#2_multi_only","pos":[10,10],"dir":"RIGHT","hidden":true},{"key":"char_605_cmedic","alias":"char_605_cmedic#3","pos":[3,2],"dir":"RIGHT","hidden":true},{"key":"char_605_cmedic","alias":"char_605_cmedic#4_multi_only","pos":[3,18],"dir":"LEFT","hidden":true},{"key":"char_613_acmedc","alias":"char_613_acmedc#1","pos":[10,2],"dir":"RIGHT","hidden":true},{"key":"char_613_acmedc","alias":"char_613_acmedc#2_multi_only","pos":[10,10],"dir":"RIGHT","hidden":true},{"key":"char_613_acmedc","alias":"char_613_acmedc#3","pos":[3,2],"dir":"RIGHT","hidden":true},{"key":"char_613_acmedc","alias":"char_613_acmedc#4_multi_only","pos":[3,18],"dir":"LEFT","hidden":true}],"special":{"infection":{"bb":{"damage":70,"atk":0.2,"attack_speed":20,"duration":300}}},"runes":[],"globalBuffs":[],"deployTiles":{"normal":{"melee":[[9,3],[9,4],[9,8],[9,9],[10,3],[10,4],[10,5],[10,6],[10,7],[10,8],[11,3],[11,4],[11,5],[11,6],[11,7],[11,8]],"rangedOnly":[],"changedByDevices":[[12,3],[12,4],[12,8]]},"bossLeft":{"melee":[[2,3],[2,4],[2,8],[2,9],[3,3],[3,4],[3,5],[3,6],[3,7],[3,8],[4,3],[4,4],[4,5],[4,6],[4,7],[4,8]],"rangedOnly":[],"changedByDevices":[[5,3],[5,4],[5,8]]},"bossRight":{"melee":[[2,11],[2,12],[2,16],[2,17],[3,12],[3,13],[3,14],[3,15],[3,16],[3,17],[4,12],[4,13],[4,14],[4,15],[4,16],[4,17]],"rangedOnly":[],"changedByDevices":[[5,12],[5,16],[5,17]]}},"groundPaths":{"9,10->9,2":[[9,10],[9,9],[10,8],[10,7],[10,6],[10,5],[10,4],[9,4],[9,3],[9,2]],"12,10->9,2":[[12,10],[12,9],[12,8],[11,8],[11,7],[11,6],[11,5],[11,4],[10,4],[9,4],[9,3],[9,2]],"9,18->9,2":[[9,18],[9,17],[10,16],[10,15],[10,14],[10,13],[10,12],[9,12],[9,11],[9,10],[9,9],[10,8],[10,7],[10,6],[10,5],[10,4],[9,4],[9,3],[9,2]],"12,18->9,2":[[12,18],[12,17],[12,16],[11,16],[11,15],[11,14],[11,13],[11,12],[10,12],[9,12],[9,11],[9,10],[9,9],[10,8],[10,7],[10,6],[10,5],[10,4],[9,4],[9,3],[9,2]],"2,10->2,2":[[2,10],[2,9],[3,8],[3,7],[3,6],[3,5],[3,4],[2,4],[2,3],[2,2]],"5,10->2,2":[[5,10],[5,9],[5,8],[4,8],[4,7],[4,6],[4,5],[4,4],[3,4],[2,4],[2,3],[2,2]],"2,10->1,3":[[2,10],[2,9],[3,8],[3,7],[3,6],[3,5],[3,4],[2,4],[2,3],[1,3]],"5,10->1,3":[[5,10],[5,9],[5,8],[4,8],[4,7],[4,6],[4,5],[4,4],[3,4],[2,4],[2,3],[1,3]],"2,10->2,18":[[2,10],[2,11],[3,12],[3,13],[3,14],[3,15],[3,16],[2,16],[2,17],[2,18]],"5,10->2,18":[[5,10],[5,11],[4,12],[4,13],[4,14],[3,15],[3,16],[2,16],[2,17],[2,18]],"2,10->1,17":[[2,10],[2,11],[3,12],[3,13],[3,14],[3,15],[3,16],[2,16],[2,17],[1,17]],"5,10->1,17":[[5,10],[5,11],[4,12],[4,13],[4,14],[3,15],[3,16],[2,16],[2,17],[1,17]]},"groundPathsWithDevices":{"9,10->9,2":[[9,10],[9,9],[10,8],[10,7],[10,6],[10,5],[10,4],[9,4],[9,3],[9,2]],"12,10->9,2":[[12,10],[12,9],[11,9],[11,8],[11,7],[11,6],[11,5],[11,4],[10,4],[9,4],[9,3],[9,2]],"9,18->9,2":[[9,18],[9,17],[10,16],[10,15],[10,14],[10,13],[10,12],[9,12],[9,11],[9,10],[9,9],[10,8],[10,7],[10,6],[10,5],[10,4],[9,4],[9,3],[9,2]],"12,18->9,2":[[12,18],[12,17],[11,17],[11,16],[11,15],[11,14],[11,13],[11,12],[10,12],[9,12],[9,11],[9,10],[9,9],[10,8],[10,7],[10,6],[10,5],[10,4],[9,4],[9,3],[9,2]],"2,10->2,2":[[2,10],[2,9],[3,8],[3,7],[3,6],[3,5],[3,4],[2,4],[2,3],[2,2]],"5,10->2,2":[[5,10],[4,9],[4,8],[4,7],[4,6],[4,5],[4,4],[3,4],[2,4],[2,3],[2,2]],"2,10->1,3":[[2,10],[2,9],[3,8],[3,7],[3,6],[3,5],[3,4],[2,4],[2,3],[1,3]],"5,10->1,3":[[5,10],[4,9],[4,8],[4,7],[4,6],[4,5],[4,4],[3,4],[2,4],[2,3],[1,3]],"2,10->2,18":[[2,10],[2,11],[3,12],[3,13],[3,14],[3,15],[3,16],[2,16],[2,17],[2,18]],"5,10->2,18":[[5,10],[4,11],[4,12],[4,13],[3,14],[3,15],[3,16],[2,16],[2,17],[2,18]],"2,10->1,17":[[2,10],[2,11],[3,12],[3,13],[3,14],[3,15],[3,16],[2,16],[2,17],[1,17]],"5,10->1,17":[[5,10],[4,11],[4,12],[4,13],[3,14],[3,15],[3,16],[2,16],[2,17],[1,17]]},"options":{"characterLimit":8,"moveMultiplier":0.5},"config":{"enemy_place_rect":"((14,7),(18,13))","coin_panel_pos":"(7,0)","left_prepare_camera_param":"(-4.67,0.3,-2.46,1)","left_shop_camera_param":"(-4.83,-1.75,-3.77,1)","left_battle_camera_param":"(-4,1.91,-0.6,1)","right_battle_camera_param":"(4,1.91,-0.6,1)","mid_battle_camera_param":"(0,0,-4.22,1)","left_boss_prepare_camera_param":"(-4.67,-6.68,-2.46,1)","left_boss_shop_camera_param":"(-4.83,-8.73,-3.77,1)","left_boss_battle_camera_param":"(-4,-5.54,-0.6,1)","right_boss_battle_camera_param":"(4,-5.54,-0.6,1)","mid_boss_battle_camera_param":"(0,-7.95,-4.22,1)","right_boss_prepare_camera_param":"(5.93,-6.68,-2.46,1)","right_boss_shop_camera_param":"(5.83,-8.73,-3.77,1)","leftNormal":"((6,0),(12,10))","rightNormal":"((6,11),(12,20))","leftBoss":"((0,0),(6,10))","rightBoss":"((0,11),(6,20))","enemy_camera_param":"(0,7.86,0.9,1)"}},"act1autochess_m05":{"id":"act1autochess_m05","name":"战场#05(上半) 涨潮/特制水上平台","weight":0,"active":false,"modes":["mode_single_normal"],"size":[19,21],"rows":["aaaaaaaaaa#aaaaaaaaaa","###IAAAAA###AAAAAI###","##ErdddddrOrdddddrE##","###bdbbddfffddbbdb###","###bdbbddfffddbbdb###","###bdddddfOfdddddb###","XXXXXXXXXXXXXXXXXXXXX","aaaaaaaaaa###########","####AAAAA##I#########","##ErdddddrSrdddddrS##","###bdbbddf#bdbbddf###","###bdbbddf#bdbbddf###","###bdddddfSbdddddfS##","XXXXXXXXXXXXXXXXXXXXX","#######fffffff#######","#######Sffffff#######","#######ppppppp#######","#######fffffff#######","#######Sffffff#######"],"tiles":{"a":{"tileKey":"tile_achand","height":"HIGH","buildable":"ALL","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{"isValidHand":1}},"#":{"tileKey":"tile_forbidden","height":"HIGH","buildable":"NONE","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{}},"I":{"tileKey":"tile_telin","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"A":{"tileKey":"tile_achand","height":"HIGH","buildable":"ALL","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{}},"E":{"tileKey":"tile_end","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"r":{"tileKey":"tile_road","height":"LOW","buildable":"ALL","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"d":{"tileKey":"tile_deepsea","height":"LOW","buildable":"NONE","buildableType":"ALL","passable":"ALL","groundPassable":true,"flyPassable":true,"special":"deepsea","bb":{}},"O":{"tileKey":"tile_telout","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"b":{"tileKey":"tile_fence_bound","height":"LOW","buildable":"ALL","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{}},"f":{"tileKey":"tile_floor","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"X":{"tileKey":"tile_forbidden","height":"HIGH","buildable":"NONE","passable":"NONE","groundPassable":false,"flyPassable":false,"special":null,"bb":{}},"S":{"tileKey":"tile_start","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"p":{"tileKey":"tile_floor","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{"previewNotAlloed":1}}},"devices":[{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#1","pos":[13,7],"dir":"DOWN","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[13,8],[12,8],[11,8],[10,8],[9,8],[13,7],[12,7],[11,7],[10,7],[9,7],[13,6],[12,6],[11,6],[10,6],[9,6]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#2","pos":[8,15],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[8,14],[9,14],[10,14],[11,14],[12,14],[8,15],[9,15],[10,15],[11,15],[12,15],[8,16],[9,16],[10,16],[11,16],[12,16]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#3","pos":[1,9],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[1,8],[2,8],[3,8],[4,8],[5,8],[1,9],[2,9],[3,9],[4,9],[5,9],[1,10],[2,10],[3,10],[4,10],[5,10]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#4","pos":[1,11],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[1,10],[2,10],[3,10],[4,10],[5,10],[1,11],[2,11],[3,11],[4,11],[5,11],[1,12],[2,12],[3,12],[4,12],[5,12]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_042_tidectrl","name":"涨潮控制","alias":"trap_042_tidectrl#1","pos":[18,0],"dir":"UP","hidden":false,"role":"tideController","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_tidectrl_3","name":"深水","level":1,"desc":"-","descRaw":"-","bb":{"skill_max_trigger_time":1,"sea_drown[enemy].damage":40,"sea_drown[enemy].attack_speed":-0.6,"sea_drown[enemy].move_speed":0.6},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1112_acblzd","name":"盟约寒风","alias":null,"pos":[18,1],"dir":"UP","hidden":false,"role":"coldWind","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_acblzd","name":"谢拉格寒风","level":1,"desc":"每隔一定时间对全场敌人造成一定时间的寒冷","descRaw":"每隔一定时间对全场敌人造成一定时间的<$ba.cold>寒冷","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#001","pos":[11,4],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#002","pos":[10,4],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#003","pos":[12,4],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#004","pos":[9,4],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#005","pos":[12,5],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#006","pos":[9,5],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#007","pos":[11,7],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#008","pos":[10,7],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#009","pos":[11,8],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#010","pos":[10,8],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#101","pos":[11,12],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#102","pos":[10,12],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#103","pos":[12,12],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#104","pos":[9,12],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#105","pos":[12,13],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#106","pos":[9,13],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#107","pos":[11,15],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#108","pos":[10,15],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#109","pos":[11,16],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#110","pos":[10,16],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#201","pos":[4,4],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#202","pos":[3,4],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#203","pos":[5,4],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#204","pos":[2,4],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#205","pos":[5,5],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#206","pos":[2,5],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#207","pos":[4,7],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#208","pos":[3,7],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#209","pos":[4,8],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#210","pos":[3,8],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#301","pos":[4,16],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#302","pos":[3,16],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#303","pos":[5,16],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#304","pos":[2,16],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#305","pos":[5,15],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#306","pos":[2,15],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#307","pos":[4,13],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#308","pos":[3,13],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#309","pos":[4,12],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#310","pos":[3,12],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#011","pos":[12,8],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#012","pos":[9,8],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#111","pos":[12,16],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#112","pos":[9,16],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#211","pos":[5,8],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#212","pos":[2,8],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#311","pos":[5,12],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#312","pos":[2,12],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#013","pos":[12,7],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#014","pos":[9,7],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#113","pos":[12,15],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#114","pos":[9,15],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#213","pos":[5,7],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#214","pos":[2,7],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#313","pos":[5,13],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#314","pos":[2,13],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#015","pos":[12,6],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#016","pos":[9,6],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#115","pos":[12,14],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#116","pos":[9,14],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#215","pos":[5,6],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#216","pos":[2,6],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#315","pos":[5,14],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_040_canoe","name":"特制水上平台","alias":"trap_040_canoe#316","pos":[2,14],"dir":"UP","hidden":false,"role":"waterPlatform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_canoe_1","name":"放置平台","level":1,"desc":"在水上建立可以部署任意单位的平台","descRaw":"在水上建立可以部署<@ba.vup>任意单位的平台","bb":{},"bbStr":{}},"desc":null,"active":true}],"mapChars":[],"special":{"deepsea":{"source":"trap_042_tidectrl","skillId":"sktok_tidectrl_3","bb":{"skill_max_trigger_time":1,"sea_drown[enemy].damage":40,"sea_drown[enemy].attack_speed":-0.6,"sea_drown[enemy].move_speed":0.6}}},"runes":[],"globalBuffs":[],"deployTiles":{"normal":{"melee":[[9,3],[9,4],[9,5],[9,6],[9,7],[9,8],[9,9],[10,3],[10,4],[10,5],[10,6],[10,7],[10,8],[11,3],[11,4],[11,5],[11,6],[11,7],[11,8],[12,3],[12,4],[12,5],[12,6],[12,7],[12,8]],"rangedOnly":[],"changedByDevices":[[9,4],[9,5],[9,6],[9,7],[9,8],[10,4],[10,7],[10,8],[11,4],[11,7],[11,8],[12,4],[12,5],[12,6],[12,7],[12,8]]},"bossLeft":{"melee":[[2,3],[2,4],[2,5],[2,6],[2,7],[2,8],[2,9],[3,3],[3,4],[3,5],[3,6],[3,7],[3,8],[4,3],[4,4],[4,5],[4,6],[4,7],[4,8],[5,3],[5,4],[5,5],[5,6],[5,7],[5,8]],"rangedOnly":[],"changedByDevices":[[2,4],[2,5],[2,6],[2,7],[2,8],[3,4],[3,7],[3,8],[4,4],[4,7],[4,8],[5,4],[5,5],[5,6],[5,7],[5,8]]},"bossRight":{"melee":[[2,11],[2,12],[2,13],[2,14],[2,15],[2,16],[2,17],[3,12],[3,13],[3,14],[3,15],[3,16],[3,17],[4,12],[4,13],[4,14],[4,15],[4,16],[4,17],[5,12],[5,13],[5,14],[5,15],[5,16],[5,17]],"rangedOnly":[],"changedByDevices":[[2,12],[2,13],[2,14],[2,15],[2,16],[3,12],[3,13],[3,16],[4,12],[4,13],[4,16],[5,12],[5,13],[5,14],[5,15],[5,16]]}},"groundPaths":{"9,10->9,2":[[9,10],[9,9],[9,8],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2]],"12,10->9,2":[[12,10],[12,9],[11,9],[10,9],[9,9],[9,8],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2]],"9,18->9,2":[[9,18],[9,17],[9,16],[9,15],[9,14],[9,13],[9,12],[9,11],[9,10],[9,9],[9,8],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2]],"12,18->9,2":[[12,18],[12,17],[11,17],[10,17],[9,17],[9,16],[9,15],[9,14],[9,13],[9,12],[9,11],[9,10],[9,9],[9,8],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2]],"2,10->2,2":[[2,10],[2,9],[2,8],[2,7],[2,6],[2,5],[2,4],[2,3],[2,2]],"5,10->2,2":[[5,10],[5,9],[4,9],[3,9],[2,9],[2,8],[2,7],[2,6],[2,5],[2,4],[2,3],[2,2]],"2,10->1,3":[[2,10],[2,9],[2,8],[2,7],[2,6],[2,5],[2,4],[2,3],[1,3]],"5,10->1,3":[[5,10],[5,9],[4,9],[3,9],[2,9],[2,8],[2,7],[2,6],[2,5],[2,4],[2,3],[1,3]],"2,10->2,18":[[2,10],[2,11],[2,12],[2,13],[2,14],[2,15],[2,16],[2,17],[2,18]],"5,10->2,18":[[5,10],[5,11],[4,11],[3,11],[2,11],[2,12],[2,13],[2,14],[2,15],[2,16],[2,17],[2,18]],"2,10->1,17":[[2,10],[2,11],[2,12],[2,13],[2,14],[2,15],[2,16],[2,17],[1,17]],"5,10->1,17":[[5,10],[5,11],[4,11],[3,11],[2,11],[2,12],[2,13],[2,14],[2,15],[2,16],[2,17],[1,17]]},"groundPathsWithDevices":{"9,10->9,2":[[9,10],[9,9],[9,8],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2]],"12,10->9,2":[[12,10],[12,9],[11,9],[10,9],[9,9],[9,8],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2]],"9,18->9,2":[[9,18],[9,17],[9,16],[9,15],[9,14],[9,13],[9,12],[9,11],[9,10],[9,9],[9,8],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2]],"12,18->9,2":[[12,18],[12,17],[11,17],[10,17],[9,17],[9,16],[9,15],[9,14],[9,13],[9,12],[9,11],[9,10],[9,9],[9,8],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2]],"2,10->2,2":[[2,10],[2,9],[2,8],[2,7],[2,6],[2,5],[2,4],[2,3],[2,2]],"5,10->2,2":[[5,10],[5,9],[4,9],[3,9],[2,9],[2,8],[2,7],[2,6],[2,5],[2,4],[2,3],[2,2]],"2,10->1,3":[[2,10],[2,9],[2,8],[2,7],[2,6],[2,5],[2,4],[2,3],[1,3]],"5,10->1,3":[[5,10],[5,9],[4,9],[3,9],[2,9],[2,8],[2,7],[2,6],[2,5],[2,4],[2,3],[1,3]],"2,10->2,18":[[2,10],[2,11],[2,12],[2,13],[2,14],[2,15],[2,16],[2,17],[2,18]],"5,10->2,18":[[5,10],[5,11],[4,11],[3,11],[2,11],[2,12],[2,13],[2,14],[2,15],[2,16],[2,17],[2,18]],"2,10->1,17":[[2,10],[2,11],[2,12],[2,13],[2,14],[2,15],[2,16],[2,17],[1,17]],"5,10->1,17":[[5,10],[5,11],[4,11],[3,11],[2,11],[2,12],[2,13],[2,14],[2,15],[2,16],[2,17],[1,17]]},"options":{"characterLimit":8,"moveMultiplier":0.5},"config":{"enemy_place_rect":"((14,7),(18,13))","coin_panel_pos":"(7,0)","left_prepare_camera_param":"(-4.67,0.3,-2.46,1)","left_shop_camera_param":"(-4.83,-1.75,-3.77,1)","left_battle_camera_param":"(-4,1.91,-0.6,1)","right_battle_camera_param":"(4,1.91,-0.6,1)","mid_battle_camera_param":"(0,0,-4.22,1)","left_boss_prepare_camera_param":"(-4.67,-6.68,-2.46,1)","left_boss_shop_camera_param":"(-4.83,-8.73,-3.77,1)","left_boss_battle_camera_param":"(-4,-5.54,-0.6,1)","right_boss_battle_camera_param":"(4,-5.54,-0.6,1)","mid_boss_battle_camera_param":"(0,-7.95,-4.22,1)","right_boss_prepare_camera_param":"(5.93,-6.68,-2.46,1)","right_boss_shop_camera_param":"(5.83,-8.73,-3.77,1)","leftNormal":"((6,0),(12,10))","rightNormal":"((6,11),(12,20))","leftBoss":"((0,0),(6,10))","rightBoss":"((0,11),(6,20))","enemy_camera_param":"(0,7.86,0.9,1)"}},"act1autochess_m06":{"id":"act1autochess_m06","name":"战场#06(上半) 沙尘暴/土石结构","weight":0,"active":false,"modes":["mode_single_normal"],"size":[19,21],"rows":["aaaaaaaaaa#aaaaaaaaaa","###IAAAAA###AAAAAI###","##ErrrrrrrOrrrrrrrE##","###rrrrrrfffrrrrrr###","###rrrrrrfffrrrrrr###","###rrrrrrfOfrrrrrr###","XXXXXXXXXXXXXXXXXXXXX","aaaaaaaaaa###########","####AAAAA##I#########","##ErrrrrrrSrrrrrrrS##","###rrrrrrf#rrrrrrf###","###rrrrrrf#rrrrrrf###","###rrrrRRfSrrrrRRfS##","XXXXXXXXXXXXXXXXXXXXX","#######fffffff#######","#######Sffffff#######","#######ppppppp#######","#######fffffff#######","#######Sffffff#######"],"tiles":{"a":{"tileKey":"tile_achand","height":"HIGH","buildable":"ALL","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{"isValidHand":1}},"#":{"tileKey":"tile_forbidden","height":"HIGH","buildable":"NONE","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{}},"I":{"tileKey":"tile_telin","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"A":{"tileKey":"tile_achand","height":"HIGH","buildable":"ALL","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{}},"E":{"tileKey":"tile_end","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"r":{"tileKey":"tile_road","height":"LOW","buildable":"ALL","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"O":{"tileKey":"tile_telout","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"f":{"tileKey":"tile_floor","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"X":{"tileKey":"tile_forbidden","height":"HIGH","buildable":"NONE","passable":"NONE","groundPassable":false,"flyPassable":false,"special":null,"bb":{}},"S":{"tileKey":"tile_start","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"R":{"tileKey":"tile_road","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"p":{"tileKey":"tile_floor","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{"previewNotAlloed":1}}},"devices":[{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#1","pos":[8,9],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[8,8],[9,8],[10,8],[11,8],[12,8],[8,9],[9,9],[10,9],[11,9],[12,9],[8,10],[9,10],[10,10],[11,10],[12,10]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#2","pos":[8,17],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[8,16],[9,16],[10,16],[11,16],[12,16],[8,17],[9,17],[10,17],[11,17],[12,17],[8,18],[9,18],[10,18],[11,18],[12,18]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#3","pos":[1,9],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[1,8],[2,8],[3,8],[4,8],[5,8],[1,9],[2,9],[3,9],[4,9],[5,9],[1,10],[2,10],[3,10],[4,10],[5,10]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#4","pos":[1,11],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[1,10],[2,10],[3,10],[4,10],[5,10],[1,11],[2,11],[3,11],[4,11],[5,11],[1,12],[2,12],[3,12],[4,12],[5,12]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_036_storm","name":"沙尘暴","alias":"trap_036_storm#2","pos":[18,0],"dir":"UP","hidden":true,"role":"sandstorm","stats":{"maxHp":100,"atk":10,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_storm","name":"沙尘暴","level":1,"desc":"-","descRaw":"-","bb":{"damage":100,"interval":2,"atk":-0.5,"sand_storm[enemy].move_speed":-0.4,"respawn_time":1.5,"duration":1500,"skill_max_trigger_time":1},"bbStr":{}},"desc":null,"active":false},{"key":"trap_036_storm","name":"沙尘暴","alias":"trap_036_storm#1","pos":[18,1],"dir":"DOWN","hidden":false,"role":"sandstorm","stats":{"maxHp":100,"atk":10,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_storm","name":"沙尘暴","level":1,"desc":"-","descRaw":"-","bb":{"damage":100,"interval":2,"atk":-0.5,"sand_storm[enemy].move_speed":-0.4,"respawn_time":1.5,"duration":1500,"skill_max_trigger_time":1},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1112_acblzd","name":"盟约寒风","alias":null,"pos":[18,2],"dir":"UP","hidden":false,"role":"coldWind","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_acblzd","name":"谢拉格寒风","level":1,"desc":"每隔一定时间对全场敌人造成一定时间的寒冷","descRaw":"每隔一定时间对全场敌人造成一定时间的<$ba.cold>寒冷","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_032_mound","name":"土石结构","alias":"trap_032_mound#001","pos":[12,3],"dir":"UP","hidden":false,"role":"mound","stats":{"maxHp":5000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":3},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_mound","name":"风沙掩体","level":2,"desc":"加固状态:阻挡沙尘暴,不再受到沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","descRaw":"加固状态:阻挡<@ba.vup>沙尘暴,不再受到<@ba.vup>沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","bb":{"hp_ratio":1,"def":400},"bbStr":{}},"desc":"可以阻挡沙尘暴","active":true},{"key":"trap_032_mound","name":"土石结构","alias":"trap_032_mound#002","pos":[12,4],"dir":"UP","hidden":false,"role":"mound","stats":{"maxHp":5000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":3},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_mound","name":"风沙掩体","level":2,"desc":"加固状态:阻挡沙尘暴,不再受到沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","descRaw":"加固状态:阻挡<@ba.vup>沙尘暴,不再受到<@ba.vup>沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","bb":{"hp_ratio":1,"def":400},"bbStr":{}},"desc":"可以阻挡沙尘暴","active":true},{"key":"trap_032_mound","name":"土石结构","alias":"trap_032_mound#003","pos":[12,5],"dir":"UP","hidden":false,"role":"mound","stats":{"maxHp":5000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":3},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_mound","name":"风沙掩体","level":2,"desc":"加固状态:阻挡沙尘暴,不再受到沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","descRaw":"加固状态:阻挡<@ba.vup>沙尘暴,不再受到<@ba.vup>沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","bb":{"hp_ratio":1,"def":400},"bbStr":{}},"desc":"可以阻挡沙尘暴","active":true},{"key":"trap_032_mound","name":"土石结构","alias":"trap_032_mound#004","pos":[12,6],"dir":"UP","hidden":false,"role":"mound","stats":{"maxHp":5000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":3},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_mound","name":"风沙掩体","level":2,"desc":"加固状态:阻挡沙尘暴,不再受到沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","descRaw":"加固状态:阻挡<@ba.vup>沙尘暴,不再受到<@ba.vup>沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","bb":{"hp_ratio":1,"def":400},"bbStr":{}},"desc":"可以阻挡沙尘暴","active":true},{"key":"trap_032_mound","name":"土石结构","alias":"trap_032_mound#005","pos":[9,7],"dir":"UP","hidden":false,"role":"mound","stats":{"maxHp":5000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":3},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_mound","name":"风沙掩体","level":2,"desc":"加固状态:阻挡沙尘暴,不再受到沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","descRaw":"加固状态:阻挡<@ba.vup>沙尘暴,不再受到<@ba.vup>沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","bb":{"hp_ratio":1,"def":400},"bbStr":{}},"desc":"可以阻挡沙尘暴","active":true},{"key":"trap_032_mound","name":"土石结构","alias":"trap_032_mound#006","pos":[9,8],"dir":"UP","hidden":false,"role":"mound","stats":{"maxHp":5000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":3},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_mound","name":"风沙掩体","level":2,"desc":"加固状态:阻挡沙尘暴,不再受到沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","descRaw":"加固状态:阻挡<@ba.vup>沙尘暴,不再受到<@ba.vup>沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","bb":{"hp_ratio":1,"def":400},"bbStr":{}},"desc":"可以阻挡沙尘暴","active":true},{"key":"trap_032_mound","name":"土石结构","alias":"trap_032_mound#101","pos":[12,11],"dir":"UP","hidden":false,"role":"mound","stats":{"maxHp":5000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":3},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_mound","name":"风沙掩体","level":2,"desc":"加固状态:阻挡沙尘暴,不再受到沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","descRaw":"加固状态:阻挡<@ba.vup>沙尘暴,不再受到<@ba.vup>沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","bb":{"hp_ratio":1,"def":400},"bbStr":{}},"desc":"可以阻挡沙尘暴","active":true},{"key":"trap_032_mound","name":"土石结构","alias":"trap_032_mound#102","pos":[12,12],"dir":"UP","hidden":false,"role":"mound","stats":{"maxHp":5000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":3},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_mound","name":"风沙掩体","level":2,"desc":"加固状态:阻挡沙尘暴,不再受到沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","descRaw":"加固状态:阻挡<@ba.vup>沙尘暴,不再受到<@ba.vup>沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","bb":{"hp_ratio":1,"def":400},"bbStr":{}},"desc":"可以阻挡沙尘暴","active":true},{"key":"trap_032_mound","name":"土石结构","alias":"trap_032_mound#103","pos":[12,13],"dir":"UP","hidden":false,"role":"mound","stats":{"maxHp":5000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":3},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_mound","name":"风沙掩体","level":2,"desc":"加固状态:阻挡沙尘暴,不再受到沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","descRaw":"加固状态:阻挡<@ba.vup>沙尘暴,不再受到<@ba.vup>沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","bb":{"hp_ratio":1,"def":400},"bbStr":{}},"desc":"可以阻挡沙尘暴","active":true},{"key":"trap_032_mound","name":"土石结构","alias":"trap_032_mound#104","pos":[12,14],"dir":"UP","hidden":false,"role":"mound","stats":{"maxHp":5000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":3},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_mound","name":"风沙掩体","level":2,"desc":"加固状态:阻挡沙尘暴,不再受到沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","descRaw":"加固状态:阻挡<@ba.vup>沙尘暴,不再受到<@ba.vup>沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","bb":{"hp_ratio":1,"def":400},"bbStr":{}},"desc":"可以阻挡沙尘暴","active":true},{"key":"trap_032_mound","name":"土石结构","alias":"trap_032_mound#105","pos":[9,15],"dir":"UP","hidden":false,"role":"mound","stats":{"maxHp":5000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":3},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_mound","name":"风沙掩体","level":2,"desc":"加固状态:阻挡沙尘暴,不再受到沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","descRaw":"加固状态:阻挡<@ba.vup>沙尘暴,不再受到<@ba.vup>沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","bb":{"hp_ratio":1,"def":400},"bbStr":{}},"desc":"可以阻挡沙尘暴","active":true},{"key":"trap_032_mound","name":"土石结构","alias":"trap_032_mound#106","pos":[9,16],"dir":"UP","hidden":false,"role":"mound","stats":{"maxHp":5000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":3},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_mound","name":"风沙掩体","level":2,"desc":"加固状态:阻挡沙尘暴,不再受到沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","descRaw":"加固状态:阻挡<@ba.vup>沙尘暴,不再受到<@ba.vup>沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","bb":{"hp_ratio":1,"def":400},"bbStr":{}},"desc":"可以阻挡沙尘暴","active":true},{"key":"trap_032_mound","name":"土石结构","alias":"trap_032_mound#201","pos":[5,3],"dir":"UP","hidden":false,"role":"mound","stats":{"maxHp":5000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":3},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_mound","name":"风沙掩体","level":2,"desc":"加固状态:阻挡沙尘暴,不再受到沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","descRaw":"加固状态:阻挡<@ba.vup>沙尘暴,不再受到<@ba.vup>沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","bb":{"hp_ratio":1,"def":400},"bbStr":{}},"desc":"可以阻挡沙尘暴","active":true},{"key":"trap_032_mound","name":"土石结构","alias":"trap_032_mound#202","pos":[5,4],"dir":"UP","hidden":false,"role":"mound","stats":{"maxHp":5000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":3},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_mound","name":"风沙掩体","level":2,"desc":"加固状态:阻挡沙尘暴,不再受到沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","descRaw":"加固状态:阻挡<@ba.vup>沙尘暴,不再受到<@ba.vup>沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","bb":{"hp_ratio":1,"def":400},"bbStr":{}},"desc":"可以阻挡沙尘暴","active":true},{"key":"trap_032_mound","name":"土石结构","alias":"trap_032_mound#203","pos":[5,5],"dir":"UP","hidden":false,"role":"mound","stats":{"maxHp":5000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":3},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_mound","name":"风沙掩体","level":2,"desc":"加固状态:阻挡沙尘暴,不再受到沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","descRaw":"加固状态:阻挡<@ba.vup>沙尘暴,不再受到<@ba.vup>沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","bb":{"hp_ratio":1,"def":400},"bbStr":{}},"desc":"可以阻挡沙尘暴","active":true},{"key":"trap_032_mound","name":"土石结构","alias":"trap_032_mound#204","pos":[5,6],"dir":"UP","hidden":false,"role":"mound","stats":{"maxHp":5000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":3},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_mound","name":"风沙掩体","level":2,"desc":"加固状态:阻挡沙尘暴,不再受到沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","descRaw":"加固状态:阻挡<@ba.vup>沙尘暴,不再受到<@ba.vup>沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","bb":{"hp_ratio":1,"def":400},"bbStr":{}},"desc":"可以阻挡沙尘暴","active":true},{"key":"trap_032_mound","name":"土石结构","alias":"trap_032_mound#205","pos":[5,7],"dir":"UP","hidden":false,"role":"mound","stats":{"maxHp":5000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":3},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_mound","name":"风沙掩体","level":2,"desc":"加固状态:阻挡沙尘暴,不再受到沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","descRaw":"加固状态:阻挡<@ba.vup>沙尘暴,不再受到<@ba.vup>沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","bb":{"hp_ratio":1,"def":400},"bbStr":{}},"desc":"可以阻挡沙尘暴","active":true},{"key":"trap_032_mound","name":"土石结构","alias":"trap_032_mound#206","pos":[5,8],"dir":"UP","hidden":false,"role":"mound","stats":{"maxHp":5000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":3},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_mound","name":"风沙掩体","level":2,"desc":"加固状态:阻挡沙尘暴,不再受到沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","descRaw":"加固状态:阻挡<@ba.vup>沙尘暴,不再受到<@ba.vup>沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","bb":{"hp_ratio":1,"def":400},"bbStr":{}},"desc":"可以阻挡沙尘暴","active":true},{"key":"trap_032_mound","name":"土石结构","alias":"trap_032_mound#207","pos":[2,7],"dir":"UP","hidden":false,"role":"mound","stats":{"maxHp":5000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":3},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_mound","name":"风沙掩体","level":2,"desc":"加固状态:阻挡沙尘暴,不再受到沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","descRaw":"加固状态:阻挡<@ba.vup>沙尘暴,不再受到<@ba.vup>沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","bb":{"hp_ratio":1,"def":400},"bbStr":{}},"desc":"可以阻挡沙尘暴","active":true},{"key":"trap_032_mound","name":"土石结构","alias":"trap_032_mound#208","pos":[2,8],"dir":"UP","hidden":false,"role":"mound","stats":{"maxHp":5000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":3},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_mound","name":"风沙掩体","level":2,"desc":"加固状态:阻挡沙尘暴,不再受到沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","descRaw":"加固状态:阻挡<@ba.vup>沙尘暴,不再受到<@ba.vup>沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","bb":{"hp_ratio":1,"def":400},"bbStr":{}},"desc":"可以阻挡沙尘暴","active":true},{"key":"trap_032_mound","name":"土石结构","alias":"trap_032_mound#301","pos":[5,17],"dir":"UP","hidden":false,"role":"mound","stats":{"maxHp":5000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":3},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_mound","name":"风沙掩体","level":2,"desc":"加固状态:阻挡沙尘暴,不再受到沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","descRaw":"加固状态:阻挡<@ba.vup>沙尘暴,不再受到<@ba.vup>沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","bb":{"hp_ratio":1,"def":400},"bbStr":{}},"desc":"可以阻挡沙尘暴","active":true},{"key":"trap_032_mound","name":"土石结构","alias":"trap_032_mound#302","pos":[5,16],"dir":"UP","hidden":false,"role":"mound","stats":{"maxHp":5000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":3},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_mound","name":"风沙掩体","level":2,"desc":"加固状态:阻挡沙尘暴,不再受到沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","descRaw":"加固状态:阻挡<@ba.vup>沙尘暴,不再受到<@ba.vup>沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","bb":{"hp_ratio":1,"def":400},"bbStr":{}},"desc":"可以阻挡沙尘暴","active":true},{"key":"trap_032_mound","name":"土石结构","alias":"trap_032_mound#303","pos":[5,15],"dir":"UP","hidden":false,"role":"mound","stats":{"maxHp":5000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":3},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_mound","name":"风沙掩体","level":2,"desc":"加固状态:阻挡沙尘暴,不再受到沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","descRaw":"加固状态:阻挡<@ba.vup>沙尘暴,不再受到<@ba.vup>沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","bb":{"hp_ratio":1,"def":400},"bbStr":{}},"desc":"可以阻挡沙尘暴","active":true},{"key":"trap_032_mound","name":"土石结构","alias":"trap_032_mound#304","pos":[5,14],"dir":"UP","hidden":false,"role":"mound","stats":{"maxHp":5000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":3},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_mound","name":"风沙掩体","level":2,"desc":"加固状态:阻挡沙尘暴,不再受到沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","descRaw":"加固状态:阻挡<@ba.vup>沙尘暴,不再受到<@ba.vup>沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","bb":{"hp_ratio":1,"def":400},"bbStr":{}},"desc":"可以阻挡沙尘暴","active":true},{"key":"trap_032_mound","name":"土石结构","alias":"trap_032_mound#305","pos":[5,13],"dir":"UP","hidden":false,"role":"mound","stats":{"maxHp":5000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":3},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_mound","name":"风沙掩体","level":2,"desc":"加固状态:阻挡沙尘暴,不再受到沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","descRaw":"加固状态:阻挡<@ba.vup>沙尘暴,不再受到<@ba.vup>沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","bb":{"hp_ratio":1,"def":400},"bbStr":{}},"desc":"可以阻挡沙尘暴","active":true},{"key":"trap_032_mound","name":"土石结构","alias":"trap_032_mound#306","pos":[5,12],"dir":"UP","hidden":false,"role":"mound","stats":{"maxHp":5000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":3},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_mound","name":"风沙掩体","level":2,"desc":"加固状态:阻挡沙尘暴,不再受到沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","descRaw":"加固状态:阻挡<@ba.vup>沙尘暴,不再受到<@ba.vup>沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","bb":{"hp_ratio":1,"def":400},"bbStr":{}},"desc":"可以阻挡沙尘暴","active":true},{"key":"trap_032_mound","name":"土石结构","alias":"trap_032_mound#307","pos":[2,13],"dir":"UP","hidden":false,"role":"mound","stats":{"maxHp":5000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":3},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_mound","name":"风沙掩体","level":2,"desc":"加固状态:阻挡沙尘暴,不再受到沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","descRaw":"加固状态:阻挡<@ba.vup>沙尘暴,不再受到<@ba.vup>沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","bb":{"hp_ratio":1,"def":400},"bbStr":{}},"desc":"可以阻挡沙尘暴","active":true},{"key":"trap_032_mound","name":"土石结构","alias":"trap_032_mound#308","pos":[2,12],"dir":"UP","hidden":false,"role":"mound","stats":{"maxHp":5000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":3},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_mound","name":"风沙掩体","level":2,"desc":"加固状态:阻挡沙尘暴,不再受到沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","descRaw":"加固状态:阻挡<@ba.vup>沙尘暴,不再受到<@ba.vup>沙尘暴的伤害但可以被<高能源石炸弹>直接摧毁。","bb":{"hp_ratio":1,"def":400},"bbStr":{}},"desc":"可以阻挡沙尘暴","active":true},{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#001","pos":[9,4],"dir":"UP","hidden":false,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[9,4]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#002","pos":[9,12],"dir":"UP","hidden":false,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[9,12]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#003","pos":[2,4],"dir":"UP","hidden":false,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[2,4]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1106_achplat","name":"射击台","alias":"trap_1106_achplat#004","pos":[2,16],"dir":"UP","hidden":false,"role":"platform","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[2,16]],"skill":{"skillId":"sktok_achplat","name":"射击台","level":1,"desc":"可将高台干员部署于其上","descRaw":"可将高台干员部署于其上","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1107_acblock","name":"封印的地面","alias":"trap_1107_acblock#001","pos":[12,7],"dir":"UP","hidden":false,"role":"sealedFloor","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":null,"desc":null,"active":true},{"key":"trap_1107_acblock","name":"封印的地面","alias":"trap_1107_acblock#002","pos":[12,8],"dir":"UP","hidden":false,"role":"sealedFloor","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":null,"desc":null,"active":true},{"key":"trap_1107_acblock","name":"封印的地面","alias":"trap_1107_acblock#101","pos":[12,15],"dir":"UP","hidden":false,"role":"sealedFloor","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":null,"desc":null,"active":true},{"key":"trap_1107_acblock","name":"封印的地面","alias":"trap_1107_acblock#102","pos":[12,16],"dir":"UP","hidden":false,"role":"sealedFloor","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":null,"desc":null,"active":true}],"mapChars":[],"special":{},"runes":[],"globalBuffs":[],"deployTiles":{"normal":{"melee":[[9,3],[9,5],[9,6],[9,9],[10,3],[10,4],[10,5],[10,6],[10,7],[10,8],[11,3],[11,4],[11,5],[11,6],[11,7],[11,8]],"rangedOnly":[[9,4]],"changedByDevices":[[9,4],[9,7],[9,8],[12,3],[12,4],[12,5],[12,6]]},"bossLeft":{"melee":[[2,3],[2,5],[2,6],[2,9],[3,3],[3,4],[3,5],[3,6],[3,7],[3,8],[4,3],[4,4],[4,5],[4,6],[4,7],[4,8]],"rangedOnly":[[2,4]],"changedByDevices":[[2,4],[2,7],[2,8],[5,3],[5,4],[5,5],[5,6],[5,7],[5,8]]},"bossRight":{"melee":[[2,11],[2,14],[2,15],[2,17],[3,12],[3,13],[3,14],[3,15],[3,16],[3,17],[4,12],[4,13],[4,14],[4,15],[4,16],[4,17]],"rangedOnly":[[2,16]],"changedByDevices":[[2,12],[2,13],[2,16],[5,12],[5,13],[5,14],[5,15],[5,16],[5,17]]}},"groundPaths":{"9,10->9,2":[[9,10],[9,9],[9,8],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2]],"12,10->9,2":[[12,10],[12,9],[11,8],[11,7],[11,6],[10,5],[10,4],[9,3],[9,2]],"9,18->9,2":[[9,18],[9,17],[9,16],[9,15],[9,14],[9,13],[9,12],[9,11],[9,10],[9,9],[9,8],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2]],"12,18->9,2":[[12,18],[12,17],[12,16],[11,16],[11,15],[10,14],[10,13],[9,12],[9,11],[9,10],[9,9],[9,8],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2]],"2,10->2,2":[[2,10],[2,9],[2,8],[2,7],[2,6],[2,5],[2,4],[2,3],[2,2]],"5,10->2,2":[[5,10],[5,9],[5,8],[4,7],[4,6],[3,5],[3,4],[2,3],[2,2]],"2,10->1,3":[[2,10],[2,9],[2,8],[2,7],[2,6],[2,5],[2,4],[2,3],[1,3]],"5,10->1,3":[[5,10],[5,9],[5,8],[5,7],[5,6],[5,5],[5,4],[4,4],[3,4],[2,3],[1,3]],"2,10->2,18":[[2,10],[2,11],[2,12],[2,13],[2,14],[2,15],[2,16],[2,17],[2,18]],"5,10->2,18":[[5,10],[5,11],[5,12],[5,13],[4,14],[4,15],[4,16],[4,17],[3,17],[2,17],[2,18]],"2,10->1,17":[[2,10],[2,11],[2,12],[2,13],[2,14],[2,15],[2,16],[2,17],[1,17]],"5,10->1,17":[[5,10],[5,11],[5,12],[5,13],[4,14],[4,15],[4,16],[4,17],[3,17],[2,17],[1,17]]},"groundPathsWithDevices":{"9,10->9,2":[[9,10],[9,9],[10,9],[10,8],[10,7],[10,6],[10,5],[10,4],[10,3],[9,3],[9,2]],"12,10->9,2":[[12,10],[12,9],[11,8],[11,7],[11,6],[11,5],[11,4],[11,3],[10,3],[9,3],[9,2]],"9,18->9,2":[[9,18],[9,17],[10,17],[10,16],[10,15],[10,14],[10,13],[10,12],[10,11],[9,11],[9,10],[9,9],[10,9],[10,8],[10,7],[10,6],[10,5],[10,4],[10,3],[9,3],[9,2]],"12,18->9,2":[[12,18],[12,17],[11,16],[11,15],[11,14],[11,13],[11,12],[11,11],[10,11],[9,11],[9,10],[9,9],[10,9],[10,8],[10,7],[10,6],[10,5],[10,4],[10,3],[9,3],[9,2]],"2,10->2,2":[[2,10],[3,9],[3,8],[3,7],[3,6],[3,5],[3,4],[3,3],[2,3],[2,2]],"5,10->2,2":[[5,10],[4,9],[4,8],[4,7],[4,6],[4,5],[4,4],[4,3],[3,3],[2,3],[2,2]],"2,10->1,3":[[2,10],[3,9],[3,8],[3,7],[3,6],[3,5],[3,4],[3,3],[2,3],[1,3]],"5,10->1,3":[[5,10],[4,9],[4,8],[4,7],[4,6],[4,5],[4,4],[4,3],[3,3],[2,3],[1,3]],"2,10->2,18":[[2,10],[3,11],[3,12],[3,13],[3,14],[3,15],[3,16],[3,17],[2,17],[2,18]],"5,10->2,18":[[5,10],[4,11],[4,12],[4,13],[4,14],[3,15],[3,16],[3,17],[2,17],[2,18]],"2,10->1,17":[[2,10],[3,11],[3,12],[3,13],[3,14],[3,15],[3,16],[3,17],[2,17],[1,17]],"5,10->1,17":[[5,10],[4,11],[4,12],[4,13],[4,14],[3,15],[3,16],[3,17],[2,17],[1,17]]},"options":{"characterLimit":8,"moveMultiplier":0.5},"config":{"enemy_place_rect":"((14,7),(18,13))","coin_panel_pos":"(7,0)","left_prepare_camera_param":"(-4.67,0.3,-2.46,1)","left_shop_camera_param":"(-4.83,-1.75,-3.77,1)","left_battle_camera_param":"(-4,1.91,-0.6,1)","right_battle_camera_param":"(4,1.91,-0.6,1)","mid_battle_camera_param":"(0,0,-4.22,1)","left_boss_prepare_camera_param":"(-4.67,-6.68,-2.46,1)","left_boss_shop_camera_param":"(-4.83,-8.73,-3.77,1)","left_boss_battle_camera_param":"(-4,-5.54,-0.6,1)","right_boss_battle_camera_param":"(4,-5.54,-0.6,1)","mid_boss_battle_camera_param":"(0,-7.95,-4.22,1)","right_boss_prepare_camera_param":"(5.93,-6.68,-2.46,1)","right_boss_shop_camera_param":"(5.83,-8.73,-3.77,1)","leftNormal":"((6,0),(12,10))","rightNormal":"((6,11),(12,20))","leftBoss":"((0,0),(6,10))","rightBoss":"((0,11),(6,20))","enemy_camera_param":"(0,7.86,0.9,1)"}},"act1autochess_m07":{"id":"act1autochess_m07","name":"战场#07(上半) 树丛","weight":0,"active":false,"modes":["mode_single_normal"],"size":[19,21],"rows":["aaaaaaaaaa#aaaaaaaaaa","###IAAAAA###AAAAAI###","##ErrrrrrrOrrrrrrrE##","###rbbbbbfffbbbbbr###","###rbbbbbfffbbbbbr###","###rrrrrrfOfrrrrrr###","XXXXXXXXXXXXXXXXXXXXX","aaaaaaaaaa###########","####AAAAA##I#########","##ErrrrrrrSrrrrrrrS##","###rbbbbbf#rbbbbbf###","###rbbbbbf#rbbbbbf###","###rrrrrrfSrrrrrrfS##","XXXXXXXXXXXXXXXXXXXXX","#######fffffff#######","#######Sffffff#######","#######ppppppp#######","#######fffffff#######","#######Sffffff#######"],"tiles":{"a":{"tileKey":"tile_achand","height":"HIGH","buildable":"ALL","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{"isValidHand":1}},"#":{"tileKey":"tile_forbidden","height":"HIGH","buildable":"NONE","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{}},"I":{"tileKey":"tile_telin","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"A":{"tileKey":"tile_achand","height":"HIGH","buildable":"ALL","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{}},"E":{"tileKey":"tile_end","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"r":{"tileKey":"tile_road","height":"LOW","buildable":"ALL","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"O":{"tileKey":"tile_telout","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"b":{"tileKey":"tile_fence_bound","height":"LOW","buildable":"ALL","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{}},"f":{"tileKey":"tile_floor","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"X":{"tileKey":"tile_forbidden","height":"HIGH","buildable":"NONE","passable":"NONE","groundPassable":false,"flyPassable":false,"special":null,"bb":{}},"S":{"tileKey":"tile_start","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"p":{"tileKey":"tile_floor","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{"previewNotAlloed":1}}},"devices":[{"key":"trap_218_fttree","name":"树丛","alias":"trap_218_fttree#1","pos":[4,6],"dir":"UP","hidden":false,"role":"bush","stats":{"maxHp":10000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[0,-1],[0,0],[0,1],[-1,0]],"rangeTiles":[[4,5],[3,6],[4,6],[5,6],[4,7]],"skill":{"skillId":"sktok_fttree_1","name":"生长","level":1,"desc":null,"descRaw":null,"bb":{},"bbStr":{}},"desc":"不会受到攻击,遮挡我方单位的视野","active":true},{"key":"trap_218_fttree","name":"树丛","alias":"trap_218_fttree#2","pos":[3,7],"dir":"UP","hidden":false,"role":"bush","stats":{"maxHp":10000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[0,-1],[0,0],[0,1],[-1,0]],"rangeTiles":[[3,6],[2,7],[3,7],[4,7],[3,8]],"skill":{"skillId":"sktok_fttree_1","name":"生长","level":1,"desc":null,"descRaw":null,"bb":{},"bbStr":{}},"desc":"不会受到攻击,遮挡我方单位的视野","active":true},{"key":"trap_218_fttree","name":"树丛","alias":"trap_218_fttree#1","pos":[11,6],"dir":"UP","hidden":false,"role":"bush","stats":{"maxHp":10000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[0,-1],[0,0],[0,1],[-1,0]],"rangeTiles":[[11,5],[10,6],[11,6],[12,6],[11,7]],"skill":{"skillId":"sktok_fttree_1","name":"生长","level":1,"desc":null,"descRaw":null,"bb":{},"bbStr":{}},"desc":"不会受到攻击,遮挡我方单位的视野","active":true},{"key":"trap_218_fttree","name":"树丛","alias":"trap_218_fttree#2","pos":[10,7],"dir":"UP","hidden":false,"role":"bush","stats":{"maxHp":10000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[0,-1],[0,0],[0,1],[-1,0]],"rangeTiles":[[10,6],[9,7],[10,7],[11,7],[10,8]],"skill":{"skillId":"sktok_fttree_1","name":"生长","level":1,"desc":null,"descRaw":null,"bb":{},"bbStr":{}},"desc":"不会受到攻击,遮挡我方单位的视野","active":true},{"key":"trap_1112_acblzd","name":"盟约寒风","alias":null,"pos":[18,0],"dir":"UP","hidden":false,"role":"coldWind","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_acblzd","name":"谢拉格寒风","level":1,"desc":"每隔一定时间对全场敌人造成一定时间的寒冷","descRaw":"每隔一定时间对全场敌人造成一定时间的<$ba.cold>寒冷","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#1","pos":[8,9],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[8,8],[9,8],[10,8],[11,8],[12,8],[8,9],[9,9],[10,9],[11,9],[12,9],[8,10],[9,10],[10,10],[11,10],[12,10]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#2","pos":[1,11],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[1,10],[2,10],[3,10],[4,10],[5,10],[1,11],[2,11],[3,11],[4,11],[5,11],[1,12],[2,12],[3,12],[4,12],[5,12]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#1","pos":[11,9],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[11,9]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#2","pos":[11,17],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[11,17]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#3","pos":[10,9],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[10,9]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#4","pos":[10,17],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[10,17]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#3","pos":[1,9],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[1,8],[2,8],[3,8],[4,8],[5,8],[1,9],[2,9],[3,9],[4,9],[5,9],[1,10],[2,10],[3,10],[4,10],[5,10]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#4","pos":[8,17],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[8,16],[9,16],[10,16],[11,16],[12,16],[8,17],[9,17],[10,17],[11,17],[12,17],[8,18],[9,18],[10,18],[11,18],[12,18]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_218_fttree","name":"树丛","alias":"trap_218_fttree#3","pos":[4,14],"dir":"UP","hidden":false,"role":"bush","stats":{"maxHp":10000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[0,-1],[0,0],[0,1],[-1,0]],"rangeTiles":[[4,13],[3,14],[4,14],[5,14],[4,15]],"skill":{"skillId":"sktok_fttree_1","name":"生长","level":1,"desc":null,"descRaw":null,"bb":{},"bbStr":{}},"desc":"不会受到攻击,遮挡我方单位的视野","active":true},{"key":"trap_218_fttree","name":"树丛","alias":"trap_218_fttree#4","pos":[3,13],"dir":"UP","hidden":false,"role":"bush","stats":{"maxHp":10000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[0,-1],[0,0],[0,1],[-1,0]],"rangeTiles":[[3,12],[2,13],[3,13],[4,13],[3,14]],"skill":{"skillId":"sktok_fttree_1","name":"生长","level":1,"desc":null,"descRaw":null,"bb":{},"bbStr":{}},"desc":"不会受到攻击,遮挡我方单位的视野","active":true},{"key":"trap_218_fttree","name":"树丛","alias":"trap_218_fttree#3","pos":[11,14],"dir":"UP","hidden":false,"role":"bush","stats":{"maxHp":10000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[0,-1],[0,0],[0,1],[-1,0]],"rangeTiles":[[11,13],[10,14],[11,14],[12,14],[11,15]],"skill":{"skillId":"sktok_fttree_1","name":"生长","level":1,"desc":null,"descRaw":null,"bb":{},"bbStr":{}},"desc":"不会受到攻击,遮挡我方单位的视野","active":true},{"key":"trap_218_fttree","name":"树丛","alias":"trap_218_fttree#4","pos":[10,15],"dir":"UP","hidden":false,"role":"bush","stats":{"maxHp":10000,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[0,-1],[0,0],[0,1],[-1,0]],"rangeTiles":[[10,14],[9,15],[10,15],[11,15],[10,16]],"skill":{"skillId":"sktok_fttree_1","name":"生长","level":1,"desc":null,"descRaw":null,"bb":{},"bbStr":{}},"desc":"不会受到攻击,遮挡我方单位的视野","active":true}],"mapChars":[],"special":{},"runes":[{"key":"env_system_new","bb":{"disable_line":1},"bbStr":{"key":"env_026_act41side"}}],"globalBuffs":[],"deployTiles":{"normal":{"melee":[[9,3],[9,4],[9,5],[9,6],[9,7],[9,8],[9,9],[10,3],[10,4],[10,5],[10,6],[10,7],[10,8],[11,3],[11,4],[11,5],[11,6],[11,7],[11,8],[12,3],[12,4],[12,5],[12,6],[12,7],[12,8]],"rangedOnly":[],"changedByDevices":[]},"bossLeft":{"melee":[[2,3],[2,4],[2,5],[2,6],[2,7],[2,8],[2,9],[3,3],[3,4],[3,5],[3,6],[3,7],[3,8],[4,3],[4,4],[4,5],[4,6],[4,7],[4,8],[5,3],[5,4],[5,5],[5,6],[5,7],[5,8]],"rangedOnly":[],"changedByDevices":[]},"bossRight":{"melee":[[2,11],[2,12],[2,13],[2,14],[2,15],[2,16],[2,17],[3,12],[3,13],[3,14],[3,15],[3,16],[3,17],[4,12],[4,13],[4,14],[4,15],[4,16],[4,17],[5,12],[5,13],[5,14],[5,15],[5,16],[5,17]],"rangedOnly":[],"changedByDevices":[]}},"groundPaths":{"9,10->9,2":[[9,10],[9,9],[9,8],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2]],"12,10->9,2":[[12,10],[12,9],[12,8],[12,7],[12,6],[12,5],[12,4],[12,3],[11,3],[10,3],[9,3],[9,2]],"9,18->9,2":[[9,18],[9,17],[9,16],[9,15],[9,14],[9,13],[9,12],[9,11],[9,10],[9,9],[9,8],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2]],"12,18->9,2":[[12,18],[12,17],[12,16],[12,15],[12,14],[12,13],[12,12],[12,11],[11,11],[10,11],[9,11],[9,10],[9,9],[9,8],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2]],"2,10->2,2":[[2,10],[2,9],[2,8],[2,7],[2,6],[2,5],[2,4],[2,3],[2,2]],"5,10->2,2":[[5,10],[5,9],[5,8],[5,7],[5,6],[5,5],[5,4],[5,3],[4,3],[3,3],[2,3],[2,2]],"2,10->1,3":[[2,10],[2,9],[2,8],[2,7],[2,6],[2,5],[2,4],[2,3],[1,3]],"5,10->1,3":[[5,10],[5,9],[5,8],[5,7],[5,6],[5,5],[5,4],[5,3],[4,3],[3,3],[2,3],[1,3]],"2,10->2,18":[[2,10],[2,11],[2,12],[2,13],[2,14],[2,15],[2,16],[2,17],[2,18]],"5,10->2,18":[[5,10],[5,11],[5,12],[5,13],[5,14],[5,15],[5,16],[5,17],[4,17],[3,17],[2,17],[2,18]],"2,10->1,17":[[2,10],[2,11],[2,12],[2,13],[2,14],[2,15],[2,16],[2,17],[1,17]],"5,10->1,17":[[5,10],[5,11],[5,12],[5,13],[5,14],[5,15],[5,16],[5,17],[4,17],[3,17],[2,17],[1,17]]},"groundPathsWithDevices":{"9,10->9,2":[[9,10],[9,9],[9,8],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2]],"12,10->9,2":[[12,10],[12,9],[12,8],[12,7],[12,6],[12,5],[12,4],[12,3],[11,3],[10,3],[9,3],[9,2]],"9,18->9,2":[[9,18],[9,17],[9,16],[9,15],[9,14],[9,13],[9,12],[9,11],[9,10],[9,9],[9,8],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2]],"12,18->9,2":[[12,18],[12,17],[12,16],[12,15],[12,14],[12,13],[12,12],[12,11],[11,11],[10,11],[9,11],[9,10],[9,9],[9,8],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2]],"2,10->2,2":[[2,10],[2,9],[2,8],[2,7],[2,6],[2,5],[2,4],[2,3],[2,2]],"5,10->2,2":[[5,10],[5,9],[5,8],[5,7],[5,6],[5,5],[5,4],[5,3],[4,3],[3,3],[2,3],[2,2]],"2,10->1,3":[[2,10],[2,9],[2,8],[2,7],[2,6],[2,5],[2,4],[2,3],[1,3]],"5,10->1,3":[[5,10],[5,9],[5,8],[5,7],[5,6],[5,5],[5,4],[5,3],[4,3],[3,3],[2,3],[1,3]],"2,10->2,18":[[2,10],[2,11],[2,12],[2,13],[2,14],[2,15],[2,16],[2,17],[2,18]],"5,10->2,18":[[5,10],[5,11],[5,12],[5,13],[5,14],[5,15],[5,16],[5,17],[4,17],[3,17],[2,17],[2,18]],"2,10->1,17":[[2,10],[2,11],[2,12],[2,13],[2,14],[2,15],[2,16],[2,17],[1,17]],"5,10->1,17":[[5,10],[5,11],[5,12],[5,13],[5,14],[5,15],[5,16],[5,17],[4,17],[3,17],[2,17],[1,17]]},"options":{"characterLimit":8,"moveMultiplier":0.5},"config":{"enemy_place_rect":"((14,7),(18,13))","coin_panel_pos":"(7,0)","left_prepare_camera_param":"(-4.67,0.3,-2.46,1)","left_shop_camera_param":"(-4.83,-1.75,-3.77,1)","left_battle_camera_param":"(-4,1.91,-0.6,1)","right_battle_camera_param":"(4,1.91,-0.6,1)","mid_battle_camera_param":"(0,0,-4.22,1)","left_boss_prepare_camera_param":"(-4.67,-6.68,-2.46,1)","left_boss_shop_camera_param":"(-4.83,-8.73,-3.77,1)","left_boss_battle_camera_param":"(-4,-5.54,-0.6,1)","right_boss_battle_camera_param":"(4,-5.54,-0.6,1)","mid_boss_battle_camera_param":"(0,-7.95,-4.22,1)","right_boss_prepare_camera_param":"(5.93,-6.68,-2.46,1)","right_boss_shop_camera_param":"(5.83,-8.73,-3.77,1)","leftNormal":"((6,0),(12,10))","rightNormal":"((6,11),(12,20))","leftBoss":"((0,0),(6,10))","rightBoss":"((0,11),(6,20))","enemy_camera_param":"(0,7.86,0.9,1)"}},"act2autochess_m01":{"id":"act2autochess_m01","name":"战场#05(下半) 源石流发生装置","weight":50,"active":true,"modes":["mode_single_normal","mode_multi_normal","mode_single_hard","mode_multi_hard","mode_single_abyss","mode_multi_abyss"],"size":[19,21],"rows":["aaaaaaaaaa#aaaaaaaaaa","###IAAAAA###AAAAAI###","##Errr#rrrOrrr#rrrE##","####hr#rbfffbr#rh####","####hr#rbfffbr#rh####","####hrrrbfOfbrrrh####","XXXXXXXXXXXXXXXXXXXXX","aaaaaaaaaa###########","####AAAAA##I#########","##Errr#rrrSrrr#rrrS##","####hr#r#f##hr#r#f###","####hr#r#f##hr#r#f###","####hrrr#fS#hrrr#fS##","XXXXXXXXXXXXXXXXXXXXX","#######fffffff#######","#######Sffffff#######","#######ppppppp#######","#######fffffff#######","#######Sffffff#######"],"tiles":{"a":{"tileKey":"tile_achand","height":"HIGH","buildable":"ALL","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{"isValidHand":1}},"#":{"tileKey":"tile_forbidden","height":"HIGH","buildable":"NONE","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{}},"I":{"tileKey":"tile_telin","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"A":{"tileKey":"tile_achand","height":"HIGH","buildable":"ALL","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{}},"E":{"tileKey":"tile_end","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"r":{"tileKey":"tile_road","height":"LOW","buildable":"ALL","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"O":{"tileKey":"tile_telout","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"h":{"tileKey":"tile_wall","height":"HIGH","buildable":"RANGED","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{}},"b":{"tileKey":"tile_fence_bound","height":"LOW","buildable":"ALL","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{}},"f":{"tileKey":"tile_floor","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"X":{"tileKey":"tile_forbidden","height":"HIGH","buildable":"NONE","passable":"NONE","groundPassable":false,"flyPassable":false,"special":null,"bb":{}},"S":{"tileKey":"tile_start","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"p":{"tileKey":"tile_floor","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{"previewNotAlloed":1}}},"devices":[{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#1","pos":[8,9],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[8,8],[9,8],[10,8],[11,8],[12,8],[8,9],[9,9],[10,9],[11,9],[12,9],[8,10],[9,10],[10,10],[11,10],[12,10]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#2","pos":[8,17],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[8,16],[9,16],[10,16],[11,16],[12,16],[8,17],[9,17],[10,17],[11,17],[12,17],[8,18],[9,18],[10,18],[11,18],[12,18]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#3","pos":[6,8],"dir":"DOWN","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[6,9],[5,9],[4,9],[3,9],[2,9],[6,8],[5,8],[4,8],[3,8],[2,8],[6,7],[5,7],[4,7],[3,7],[2,7]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#4","pos":[6,12],"dir":"DOWN","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[6,13],[5,13],[4,13],[3,13],[2,13],[6,12],[5,12],[4,12],[3,12],[2,12],[6,11],[5,11],[4,11],[3,11],[2,11]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1112_acblzd","name":"盟约寒风","alias":null,"pos":[18,0],"dir":"UP","hidden":false,"role":"coldWind","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_acblzd","name":"谢拉格寒风","level":1,"desc":"每隔一定时间对全场敌人造成一定时间的寒冷","descRaw":"每隔一定时间对全场敌人造成一定时间的<$ba.cold>寒冷","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_013_blower","name":"源石流发生装置","alias":"trap_013_blower#001","pos":[13,5],"dir":"DOWN","hidden":false,"role":"blower","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0],[0,1],[0,2],[0,3]],"rangeTiles":[[13,5],[12,5],[11,5],[10,5]],"skill":{"skillId":"sktok_blower","name":"气流","level":2,"desc":"向前方3格吹出气流;与气流同向/逆向部署的干员攻击提升/降低;同向/逆向移动的敌人移速提升/降低","descRaw":"向前方3格吹出气流;与气流<@ba.vup>同向/<@ba.vdown>逆向部署的干员攻击<@ba.vup>提升/<@ba.vdown>降低;<@ba.vdown>同向/<@ba.vup>逆向移动的敌人移速<@ba.vdown>提升/<@ba.vup>降低","bb":{"blower_s_character[equal].atk":0.3,"blower_s_character[vertical].atk":0,"blower_s_character[opposite].atk":-0.3,"blower_s_enemy[equal].move_speed":0.5,"blower_s_enemy[opposite].move_speed":-0.5},"bbStr":{}},"desc":null,"active":true},{"key":"trap_013_blower","name":"源石流发生装置","alias":"trap_013_blower#002","pos":[13,9],"dir":"DOWN","hidden":false,"role":"blower","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0],[0,1],[0,2],[0,3]],"rangeTiles":[[13,9],[12,9],[11,9],[10,9]],"skill":{"skillId":"sktok_blower","name":"气流","level":2,"desc":"向前方3格吹出气流;与气流同向/逆向部署的干员攻击提升/降低;同向/逆向移动的敌人移速提升/降低","descRaw":"向前方3格吹出气流;与气流<@ba.vup>同向/<@ba.vdown>逆向部署的干员攻击<@ba.vup>提升/<@ba.vdown>降低;<@ba.vdown>同向/<@ba.vup>逆向移动的敌人移速<@ba.vdown>提升/<@ba.vup>降低","bb":{"blower_s_character[equal].atk":0.3,"blower_s_character[vertical].atk":0,"blower_s_character[opposite].atk":-0.3,"blower_s_enemy[equal].move_speed":0.5,"blower_s_enemy[opposite].move_speed":-0.5},"bbStr":{}},"desc":null,"active":true},{"key":"trap_013_blower","name":"源石流发生装置","alias":"trap_013_blower#101","pos":[13,13],"dir":"DOWN","hidden":false,"role":"blower","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0],[0,1],[0,2],[0,3]],"rangeTiles":[[13,13],[12,13],[11,13],[10,13]],"skill":{"skillId":"sktok_blower","name":"气流","level":2,"desc":"向前方3格吹出气流;与气流同向/逆向部署的干员攻击提升/降低;同向/逆向移动的敌人移速提升/降低","descRaw":"向前方3格吹出气流;与气流<@ba.vup>同向/<@ba.vdown>逆向部署的干员攻击<@ba.vup>提升/<@ba.vdown>降低;<@ba.vdown>同向/<@ba.vup>逆向移动的敌人移速<@ba.vdown>提升/<@ba.vup>降低","bb":{"blower_s_character[equal].atk":0.3,"blower_s_character[vertical].atk":0,"blower_s_character[opposite].atk":-0.3,"blower_s_enemy[equal].move_speed":0.5,"blower_s_enemy[opposite].move_speed":-0.5},"bbStr":{}},"desc":null,"active":true},{"key":"trap_013_blower","name":"源石流发生装置","alias":"trap_013_blower#102","pos":[13,17],"dir":"DOWN","hidden":false,"role":"blower","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0],[0,1],[0,2],[0,3]],"rangeTiles":[[13,17],[12,17],[11,17],[10,17]],"skill":{"skillId":"sktok_blower","name":"气流","level":2,"desc":"向前方3格吹出气流;与气流同向/逆向部署的干员攻击提升/降低;同向/逆向移动的敌人移速提升/降低","descRaw":"向前方3格吹出气流;与气流<@ba.vup>同向/<@ba.vdown>逆向部署的干员攻击<@ba.vup>提升/<@ba.vdown>降低;<@ba.vdown>同向/<@ba.vup>逆向移动的敌人移速<@ba.vdown>提升/<@ba.vup>降低","bb":{"blower_s_character[equal].atk":0.3,"blower_s_character[vertical].atk":0,"blower_s_character[opposite].atk":-0.3,"blower_s_enemy[equal].move_speed":0.5,"blower_s_enemy[opposite].move_speed":-0.5},"bbStr":{}},"desc":null,"active":true},{"key":"trap_013_blower","name":"源石流发生装置","alias":"trap_013_blower#201","pos":[6,5],"dir":"DOWN","hidden":false,"role":"blower","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0],[0,1],[0,2],[0,3]],"rangeTiles":[[6,5],[5,5],[4,5],[3,5]],"skill":{"skillId":"sktok_blower","name":"气流","level":2,"desc":"向前方3格吹出气流;与气流同向/逆向部署的干员攻击提升/降低;同向/逆向移动的敌人移速提升/降低","descRaw":"向前方3格吹出气流;与气流<@ba.vup>同向/<@ba.vdown>逆向部署的干员攻击<@ba.vup>提升/<@ba.vdown>降低;<@ba.vdown>同向/<@ba.vup>逆向移动的敌人移速<@ba.vdown>提升/<@ba.vup>降低","bb":{"blower_s_character[equal].atk":0.3,"blower_s_character[vertical].atk":0,"blower_s_character[opposite].atk":-0.3,"blower_s_enemy[equal].move_speed":0.5,"blower_s_enemy[opposite].move_speed":-0.5},"bbStr":{}},"desc":null,"active":true},{"key":"trap_013_blower","name":"源石流发生装置","alias":"trap_013_blower#202","pos":[6,9],"dir":"DOWN","hidden":false,"role":"blower","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0],[0,1],[0,2],[0,3]],"rangeTiles":[[6,9],[5,9],[4,9],[3,9]],"skill":{"skillId":"sktok_blower","name":"气流","level":2,"desc":"向前方3格吹出气流;与气流同向/逆向部署的干员攻击提升/降低;同向/逆向移动的敌人移速提升/降低","descRaw":"向前方3格吹出气流;与气流<@ba.vup>同向/<@ba.vdown>逆向部署的干员攻击<@ba.vup>提升/<@ba.vdown>降低;<@ba.vdown>同向/<@ba.vup>逆向移动的敌人移速<@ba.vdown>提升/<@ba.vup>降低","bb":{"blower_s_character[equal].atk":0.3,"blower_s_character[vertical].atk":0,"blower_s_character[opposite].atk":-0.3,"blower_s_enemy[equal].move_speed":0.5,"blower_s_enemy[opposite].move_speed":-0.5},"bbStr":{}},"desc":null,"active":true},{"key":"trap_013_blower","name":"源石流发生装置","alias":"trap_013_blower#301","pos":[6,15],"dir":"DOWN","hidden":false,"role":"blower","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0],[0,1],[0,2],[0,3]],"rangeTiles":[[6,15],[5,15],[4,15],[3,15]],"skill":{"skillId":"sktok_blower","name":"气流","level":2,"desc":"向前方3格吹出气流;与气流同向/逆向部署的干员攻击提升/降低;同向/逆向移动的敌人移速提升/降低","descRaw":"向前方3格吹出气流;与气流<@ba.vup>同向/<@ba.vdown>逆向部署的干员攻击<@ba.vup>提升/<@ba.vdown>降低;<@ba.vdown>同向/<@ba.vup>逆向移动的敌人移速<@ba.vdown>提升/<@ba.vup>降低","bb":{"blower_s_character[equal].atk":0.3,"blower_s_character[vertical].atk":0,"blower_s_character[opposite].atk":-0.3,"blower_s_enemy[equal].move_speed":0.5,"blower_s_enemy[opposite].move_speed":-0.5},"bbStr":{}},"desc":null,"active":true},{"key":"trap_013_blower","name":"源石流发生装置","alias":"trap_013_blower#302","pos":[6,11],"dir":"DOWN","hidden":false,"role":"blower","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0],[0,1],[0,2],[0,3]],"rangeTiles":[[6,11],[5,11],[4,11],[3,11]],"skill":{"skillId":"sktok_blower","name":"气流","level":2,"desc":"向前方3格吹出气流;与气流同向/逆向部署的干员攻击提升/降低;同向/逆向移动的敌人移速提升/降低","descRaw":"向前方3格吹出气流;与气流<@ba.vup>同向/<@ba.vdown>逆向部署的干员攻击<@ba.vup>提升/<@ba.vdown>降低;<@ba.vdown>同向/<@ba.vup>逆向移动的敌人移速<@ba.vdown>提升/<@ba.vup>降低","bb":{"blower_s_character[equal].atk":0.3,"blower_s_character[vertical].atk":0,"blower_s_character[opposite].atk":-0.3,"blower_s_enemy[equal].move_speed":0.5,"blower_s_enemy[opposite].move_speed":-0.5},"bbStr":{}},"desc":null,"active":true}],"mapChars":[{"key":"char_605_cmedic","alias":"char_605_cmedic#1","pos":[10,2],"dir":"RIGHT","hidden":true},{"key":"char_605_cmedic","alias":"char_605_cmedic#2_multi_only","pos":[10,10],"dir":"RIGHT","hidden":true},{"key":"char_605_cmedic","alias":"char_605_cmedic#3","pos":[3,2],"dir":"RIGHT","hidden":true},{"key":"char_605_cmedic","alias":"char_605_cmedic#4_multi_only","pos":[3,18],"dir":"LEFT","hidden":true},{"key":"char_613_acmedc","alias":"char_613_acmedc#1","pos":[10,2],"dir":"RIGHT","hidden":true},{"key":"char_613_acmedc","alias":"char_613_acmedc#2_multi_only","pos":[10,10],"dir":"RIGHT","hidden":true},{"key":"char_613_acmedc","alias":"char_613_acmedc#3","pos":[3,2],"dir":"RIGHT","hidden":true},{"key":"char_613_acmedc","alias":"char_613_acmedc#4_multi_only","pos":[3,18],"dir":"LEFT","hidden":true}],"special":{"blower":{"rangeGrid":[[0,0],[0,1],[0,2],[0,3]],"bb":{"blower_s_character[equal].atk":0.3,"blower_s_character[vertical].atk":0,"blower_s_character[opposite].atk":-0.3,"blower_s_enemy[equal].move_speed":0.5,"blower_s_enemy[opposite].move_speed":-0.5},"desc":"向前方3格吹出气流;与气流同向/逆向部署的干员攻击提升/降低;同向/逆向移动的敌人移速提升/降低"}},"runes":[],"globalBuffs":[],"deployTiles":{"normal":{"melee":[[9,3],[9,4],[9,5],[9,7],[9,8],[9,9],[10,5],[10,7],[11,5],[11,7],[12,5],[12,6],[12,7]],"rangedOnly":[[10,4],[11,4],[12,4]],"changedByDevices":[]},"bossLeft":{"melee":[[2,3],[2,4],[2,5],[2,7],[2,8],[2,9],[3,5],[3,7],[3,8],[4,5],[4,7],[4,8],[5,5],[5,6],[5,7],[5,8]],"rangedOnly":[[3,4],[4,4],[5,4]],"changedByDevices":[]},"bossRight":{"melee":[[2,11],[2,12],[2,13],[2,15],[2,16],[2,17],[3,12],[3,13],[3,15],[4,12],[4,13],[4,15],[5,12],[5,13],[5,14],[5,15]],"rangedOnly":[[3,16],[4,16],[5,16]],"changedByDevices":[]}},"groundPaths":{"9,10->9,2":[[9,10],[9,9],[9,8],[9,7],[10,7],[11,7],[12,7],[12,6],[12,5],[11,5],[10,5],[9,5],[9,4],[9,3],[9,2]],"12,10->9,2":[[12,10],[12,9],[11,9],[10,9],[9,9],[9,8],[9,7],[10,7],[11,7],[12,7],[12,6],[12,5],[11,5],[10,5],[9,5],[9,4],[9,3],[9,2]],"9,18->9,2":[[9,18],[9,17],[9,16],[9,15],[10,15],[11,15],[12,15],[12,14],[12,13],[11,13],[10,13],[9,13],[9,12],[9,11],[9,10],[9,9],[9,8],[9,7],[10,7],[11,7],[12,7],[12,6],[12,5],[11,5],[10,5],[9,5],[9,4],[9,3],[9,2]],"12,18->9,2":[[12,18],[12,17],[11,17],[10,17],[9,17],[9,16],[9,15],[10,15],[11,15],[12,15],[12,14],[12,13],[11,13],[10,13],[9,13],[9,12],[9,11],[9,10],[9,9],[9,8],[9,7],[10,7],[11,7],[12,7],[12,6],[12,5],[11,5],[10,5],[9,5],[9,4],[9,3],[9,2]],"2,10->2,2":[[2,10],[2,9],[2,8],[2,7],[3,7],[4,7],[5,7],[5,6],[5,5],[4,5],[3,5],[2,5],[2,4],[2,3],[2,2]],"5,10->2,2":[[5,10],[4,10],[3,9],[2,9],[2,8],[2,7],[3,7],[4,7],[5,7],[5,6],[5,5],[4,5],[3,5],[2,5],[2,4],[2,3],[2,2]],"2,10->1,3":[[2,10],[2,9],[2,8],[2,7],[3,7],[4,7],[5,7],[5,6],[5,5],[4,5],[3,5],[2,5],[2,4],[2,3],[1,3]],"5,10->1,3":[[5,10],[4,10],[3,9],[2,9],[2,8],[2,7],[3,7],[4,7],[5,7],[5,6],[5,5],[4,5],[3,5],[2,5],[2,4],[2,3],[1,3]],"2,10->2,18":[[2,10],[2,11],[2,12],[2,13],[3,13],[4,13],[5,13],[5,14],[5,15],[4,15],[3,15],[2,15],[2,16],[2,17],[2,18]],"5,10->2,18":[[5,10],[4,10],[3,11],[2,11],[2,12],[2,13],[3,13],[4,13],[5,13],[5,14],[5,15],[4,15],[3,15],[2,15],[2,16],[2,17],[2,18]],"2,10->1,17":[[2,10],[2,11],[2,12],[2,13],[3,13],[4,13],[5,13],[5,14],[5,15],[4,15],[3,15],[2,15],[2,16],[2,17],[1,17]],"5,10->1,17":[[5,10],[4,10],[3,11],[2,11],[2,12],[2,13],[3,13],[4,13],[5,13],[5,14],[5,15],[4,15],[3,15],[2,15],[2,16],[2,17],[1,17]]},"groundPathsWithDevices":{"9,10->9,2":[[9,10],[9,9],[9,8],[9,7],[10,7],[11,7],[12,7],[12,6],[12,5],[11,5],[10,5],[9,5],[9,4],[9,3],[9,2]],"12,10->9,2":[[12,10],[12,9],[11,9],[10,9],[9,9],[9,8],[9,7],[10,7],[11,7],[12,7],[12,6],[12,5],[11,5],[10,5],[9,5],[9,4],[9,3],[9,2]],"9,18->9,2":[[9,18],[9,17],[9,16],[9,15],[10,15],[11,15],[12,15],[12,14],[12,13],[11,13],[10,13],[9,13],[9,12],[9,11],[9,10],[9,9],[9,8],[9,7],[10,7],[11,7],[12,7],[12,6],[12,5],[11,5],[10,5],[9,5],[9,4],[9,3],[9,2]],"12,18->9,2":[[12,18],[12,17],[11,17],[10,17],[9,17],[9,16],[9,15],[10,15],[11,15],[12,15],[12,14],[12,13],[11,13],[10,13],[9,13],[9,12],[9,11],[9,10],[9,9],[9,8],[9,7],[10,7],[11,7],[12,7],[12,6],[12,5],[11,5],[10,5],[9,5],[9,4],[9,3],[9,2]],"2,10->2,2":[[2,10],[2,9],[2,8],[2,7],[3,7],[4,7],[5,7],[5,6],[5,5],[4,5],[3,5],[2,5],[2,4],[2,3],[2,2]],"5,10->2,2":[[5,10],[4,10],[3,9],[2,9],[2,8],[2,7],[3,7],[4,7],[5,7],[5,6],[5,5],[4,5],[3,5],[2,5],[2,4],[2,3],[2,2]],"2,10->1,3":[[2,10],[2,9],[2,8],[2,7],[3,7],[4,7],[5,7],[5,6],[5,5],[4,5],[3,5],[2,5],[2,4],[2,3],[1,3]],"5,10->1,3":[[5,10],[4,10],[3,9],[2,9],[2,8],[2,7],[3,7],[4,7],[5,7],[5,6],[5,5],[4,5],[3,5],[2,5],[2,4],[2,3],[1,3]],"2,10->2,18":[[2,10],[2,11],[2,12],[2,13],[3,13],[4,13],[5,13],[5,14],[5,15],[4,15],[3,15],[2,15],[2,16],[2,17],[2,18]],"5,10->2,18":[[5,10],[4,10],[3,11],[2,11],[2,12],[2,13],[3,13],[4,13],[5,13],[5,14],[5,15],[4,15],[3,15],[2,15],[2,16],[2,17],[2,18]],"2,10->1,17":[[2,10],[2,11],[2,12],[2,13],[3,13],[4,13],[5,13],[5,14],[5,15],[4,15],[3,15],[2,15],[2,16],[2,17],[1,17]],"5,10->1,17":[[5,10],[4,10],[3,11],[2,11],[2,12],[2,13],[3,13],[4,13],[5,13],[5,14],[5,15],[4,15],[3,15],[2,15],[2,16],[2,17],[1,17]]},"options":{"characterLimit":8,"moveMultiplier":0.5},"config":{"enemy_place_rect":"((14,7),(18,13))","coin_panel_pos":"(7,0)","left_prepare_camera_param":"(-4.67,0.3,-2.46,1)","left_shop_camera_param":"(-4.83,-1.75,-3.77,1)","left_battle_camera_param":"(-4,1.91,-0.6,1)","right_battle_camera_param":"(4,1.91,-0.6,1)","mid_battle_camera_param":"(0,0,-4.22,1)","left_boss_prepare_camera_param":"(-4.67,-6.68,-2.46,1)","left_boss_shop_camera_param":"(-4.83,-8.73,-3.77,1)","left_boss_battle_camera_param":"(-4,-5.54,-0.6,1)","right_boss_battle_camera_param":"(4,-5.54,-0.6,1)","mid_boss_battle_camera_param":"(0,-7.95,-4.22,1)","right_boss_prepare_camera_param":"(5.93,-6.68,-2.46,1)","right_boss_shop_camera_param":"(5.83,-8.73,-3.77,1)","leftNormal":"((6,0),(12,10))","rightNormal":"((6,11),(12,20))","leftBoss":"((0,0),(6,10))","rightBoss":"((0,11),(6,20))","enemy_camera_param":"(0,7.86,0.9,1)"}},"act2autochess_m02":{"id":"act2autochess_m02","name":"战场#06(下半) 沼泽控制","weight":50,"active":true,"modes":["mode_single_normal","mode_multi_normal","mode_single_hard","mode_multi_hard","mode_single_abyss","mode_multi_abyss"],"size":[19,21],"rows":["aaaaaaaaaa#aaaaaaaaaa","###IAAAAA###AAAAAI###","##ErrrrrrrOrrrrrrrE##","####hbbmbfffbmbbh####","#####hbmbfffbmbh#####","######hmrfOfrmh######","XXXXXXXXXXXXXXXXXXXXX","aaaaaaaaaa###########","####AAAAA##I#########","##ErrrrrrrSrrrrrrrS##","####hbbmbf##hbbmbf###","#####hbmbf###hbmbf###","######hmrfS###hmrfS##","XXXXXXXXXXXXXXXXXXXXX","#######fffffff#######","#######Sffffff#######","#######ppppppp#######","#######fffffff#######","#######Sffffff#######"],"tiles":{"a":{"tileKey":"tile_achand","height":"HIGH","buildable":"ALL","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{"isValidHand":1}},"#":{"tileKey":"tile_forbidden","height":"HIGH","buildable":"NONE","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{}},"I":{"tileKey":"tile_telin","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"A":{"tileKey":"tile_achand","height":"HIGH","buildable":"ALL","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{}},"E":{"tileKey":"tile_end","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"r":{"tileKey":"tile_road","height":"LOW","buildable":"ALL","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"O":{"tileKey":"tile_telout","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"h":{"tileKey":"tile_wall","height":"HIGH","buildable":"RANGED","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{}},"b":{"tileKey":"tile_fence_bound","height":"LOW","buildable":"ALL","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{}},"m":{"tileKey":"tile_mire","height":"LOW","buildable":"ALL","passable":"ALL","groundPassable":true,"flyPassable":true,"special":"mire","bb":{}},"f":{"tileKey":"tile_floor","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"X":{"tileKey":"tile_forbidden","height":"HIGH","buildable":"NONE","passable":"NONE","groundPassable":false,"flyPassable":false,"special":null,"bb":{}},"S":{"tileKey":"tile_start","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"p":{"tileKey":"tile_floor","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{"previewNotAlloed":1}}},"devices":[{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#1","pos":[8,9],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[8,8],[9,8],[10,8],[11,8],[12,8],[8,9],[9,9],[10,9],[11,9],[12,9],[8,10],[9,10],[10,10],[11,10],[12,10]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#2","pos":[8,17],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[8,16],[9,16],[10,16],[11,16],[12,16],[8,17],[9,17],[10,17],[11,17],[12,17],[8,18],[9,18],[10,18],[11,18],[12,18]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#3","pos":[1,9],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[1,8],[2,8],[3,8],[4,8],[5,8],[1,9],[2,9],[3,9],[4,9],[5,9],[1,10],[2,10],[3,10],[4,10],[5,10]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#4","pos":[1,11],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[1,10],[2,10],[3,10],[4,10],[5,10],[1,11],[2,11],[3,11],[4,11],[5,11],[1,12],[2,12],[3,12],[4,12],[5,12]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1112_acblzd","name":"盟约寒风","alias":null,"pos":[18,0],"dir":"UP","hidden":false,"role":"coldWind","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_acblzd","name":"谢拉格寒风","level":1,"desc":"每隔一定时间对全场敌人造成一定时间的寒冷","descRaw":"每隔一定时间对全场敌人造成一定时间的<$ba.cold>寒冷","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_098_mire","name":"沼泽控制","alias":null,"pos":[18,1],"dir":"UP","hidden":false,"role":"mireController","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_mire","name":"沼泽控制","level":1,"desc":"-","descRaw":"-","bb":{"attack_speed":-0.05,"max_stack_cnt":10,"move_speed":-0.05,"value":3},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#001","pos":[11,9],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[11,9]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#002","pos":[10,9],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[10,9]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#101","pos":[11,17],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[11,17]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#102","pos":[10,17],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[10,17]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true}],"mapChars":[{"key":"char_605_cmedic","alias":"char_605_cmedic#1","pos":[10,2],"dir":"RIGHT","hidden":true},{"key":"char_605_cmedic","alias":"char_605_cmedic#2_multi_only","pos":[10,10],"dir":"RIGHT","hidden":true},{"key":"char_605_cmedic","alias":"char_605_cmedic#3","pos":[3,2],"dir":"RIGHT","hidden":true},{"key":"char_605_cmedic","alias":"char_605_cmedic#4_multi_only","pos":[3,18],"dir":"LEFT","hidden":true},{"key":"char_613_acmedc","alias":"char_613_acmedc#1","pos":[10,2],"dir":"RIGHT","hidden":true},{"key":"char_613_acmedc","alias":"char_613_acmedc#2_multi_only","pos":[10,10],"dir":"RIGHT","hidden":true},{"key":"char_613_acmedc","alias":"char_613_acmedc#3","pos":[3,2],"dir":"RIGHT","hidden":true},{"key":"char_613_acmedc","alias":"char_613_acmedc#4_multi_only","pos":[3,18],"dir":"LEFT","hidden":true}],"special":{"mire":{"source":"trap_098_mire","intervalSec":1,"aspdPerStack":-0.05,"moveMulPerStack":-0.05,"maxStacks":10,"heavyWeight":3,"clearedOnLeave":true}},"runes":[],"globalBuffs":[],"deployTiles":{"normal":{"melee":[[9,3],[9,4],[9,5],[9,6],[9,7],[9,8],[9,9],[10,5],[10,6],[10,7],[10,8],[11,6],[11,7],[11,8],[12,7],[12,8]],"rangedOnly":[[10,4],[11,5],[12,6]],"changedByDevices":[]},"bossLeft":{"melee":[[2,3],[2,4],[2,5],[2,6],[2,7],[2,8],[2,9],[3,5],[3,6],[3,7],[3,8],[4,6],[4,7],[4,8],[5,7],[5,8]],"rangedOnly":[[3,4],[4,5],[5,6]],"changedByDevices":[]},"bossRight":{"melee":[[2,11],[2,12],[2,13],[2,14],[2,15],[2,16],[2,17],[3,12],[3,13],[3,14],[3,15],[4,12],[4,13],[4,14],[5,12],[5,13]],"rangedOnly":[[3,16],[4,15],[5,14]],"changedByDevices":[]}},"groundPaths":{"9,10->9,2":[[9,10],[9,9],[9,8],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2]],"12,10->9,2":[[12,10],[12,9],[12,8],[12,7],[11,7],[10,7],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2]],"9,18->9,2":[[9,18],[9,17],[9,16],[9,15],[9,14],[9,13],[9,12],[9,11],[9,10],[9,9],[9,8],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2]],"12,18->9,2":[[12,18],[12,17],[12,16],[12,15],[11,15],[10,15],[9,15],[9,14],[9,13],[9,12],[9,11],[9,10],[9,9],[9,8],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2]],"2,10->2,2":[[2,10],[2,9],[2,8],[2,7],[2,6],[2,5],[2,4],[2,3],[2,2]],"5,10->2,2":[[5,10],[5,9],[5,8],[5,7],[4,7],[3,7],[2,7],[2,6],[2,5],[2,4],[2,3],[2,2]],"2,10->1,3":[[2,10],[2,9],[2,8],[2,7],[2,6],[2,5],[2,4],[2,3],[1,3]],"5,10->1,3":[[5,10],[5,9],[5,8],[5,7],[4,7],[3,7],[2,7],[2,6],[2,5],[2,4],[2,3],[1,3]],"2,10->2,18":[[2,10],[2,11],[2,12],[2,13],[2,14],[2,15],[2,16],[2,17],[2,18]],"5,10->2,18":[[5,10],[5,11],[5,12],[5,13],[4,13],[3,13],[2,13],[2,14],[2,15],[2,16],[2,17],[2,18]],"2,10->1,17":[[2,10],[2,11],[2,12],[2,13],[2,14],[2,15],[2,16],[2,17],[1,17]],"5,10->1,17":[[5,10],[5,11],[5,12],[5,13],[4,13],[3,13],[2,13],[2,14],[2,15],[2,16],[2,17],[1,17]]},"groundPathsWithDevices":{"9,10->9,2":[[9,10],[9,9],[9,8],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2]],"12,10->9,2":[[12,10],[12,9],[12,8],[12,7],[11,7],[10,7],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2]],"9,18->9,2":[[9,18],[9,17],[9,16],[9,15],[9,14],[9,13],[9,12],[9,11],[9,10],[9,9],[9,8],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2]],"12,18->9,2":[[12,18],[12,17],[12,16],[12,15],[11,15],[10,15],[9,15],[9,14],[9,13],[9,12],[9,11],[9,10],[9,9],[9,8],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2]],"2,10->2,2":[[2,10],[2,9],[2,8],[2,7],[2,6],[2,5],[2,4],[2,3],[2,2]],"5,10->2,2":[[5,10],[5,9],[5,8],[5,7],[4,7],[3,7],[2,7],[2,6],[2,5],[2,4],[2,3],[2,2]],"2,10->1,3":[[2,10],[2,9],[2,8],[2,7],[2,6],[2,5],[2,4],[2,3],[1,3]],"5,10->1,3":[[5,10],[5,9],[5,8],[5,7],[4,7],[3,7],[2,7],[2,6],[2,5],[2,4],[2,3],[1,3]],"2,10->2,18":[[2,10],[2,11],[2,12],[2,13],[2,14],[2,15],[2,16],[2,17],[2,18]],"5,10->2,18":[[5,10],[5,11],[5,12],[5,13],[4,13],[3,13],[2,13],[2,14],[2,15],[2,16],[2,17],[2,18]],"2,10->1,17":[[2,10],[2,11],[2,12],[2,13],[2,14],[2,15],[2,16],[2,17],[1,17]],"5,10->1,17":[[5,10],[5,11],[5,12],[5,13],[4,13],[3,13],[2,13],[2,14],[2,15],[2,16],[2,17],[1,17]]},"options":{"characterLimit":8,"moveMultiplier":0.5},"config":{"enemy_place_rect":"((14,7),(18,13))","coin_panel_pos":"(7,0)","left_prepare_camera_param":"(-4.67,0.3,-2.46,1)","left_shop_camera_param":"(-4.83,-1.75,-3.77,1)","left_battle_camera_param":"(-4,1.91,-0.6,1)","right_battle_camera_param":"(4,1.91,-0.6,1)","mid_battle_camera_param":"(0,0,-4.22,1)","left_boss_prepare_camera_param":"(-4.67,-6.68,-2.46,1)","left_boss_shop_camera_param":"(-4.83,-8.73,-3.77,1)","left_boss_battle_camera_param":"(-4,-5.54,-0.6,1)","right_boss_battle_camera_param":"(4,-5.54,-0.6,1)","mid_boss_battle_camera_param":"(0,-7.95,-4.22,1)","right_boss_prepare_camera_param":"(5.93,-6.68,-2.46,1)","right_boss_shop_camera_param":"(5.83,-8.73,-3.77,1)","leftNormal":"((6,0),(12,10))","rightNormal":"((6,11),(12,20))","leftBoss":"((0,0),(6,10))","rightBoss":"((0,11),(6,20))","enemy_camera_param":"(0,7.86,0.9,1)"}},"act2autochess_m03":{"id":"act2autochess_m03","name":"战场#07(下半) 排气格栅","weight":50,"active":true,"modes":["mode_single_normal","mode_multi_normal","mode_single_hard","mode_multi_hard","mode_single_abyss","mode_multi_abyss"],"size":[19,21],"rows":["aaaaaaaaaa#aaaaaaaaaa","###IAAAAA###AAAAAI###","##Errrr##rOr##rrrrE##","###brbgrrfffrrgbrb###","###brbbbbfffbbbbrb###","###brrgrrfOfrrgrrb###","XXXXXXXXXXXXXXXXXXXXX","aaaaaaaaaa###########","####AAAAA##I#########","##Errrr##rSrrrr##rS##","###brbgrrf#brbgrrf###","###brbbbbf#brbbbbf###","###brrgrrfSbrrgrrfS##","XXXXXXXXXXXXXXXXXXXXX","#######fffffff#######","#######Sffffff#######","#######ppppppp#######","#######fffffff#######","#######Sffffff#######"],"tiles":{"a":{"tileKey":"tile_achand","height":"HIGH","buildable":"ALL","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{"isValidHand":1}},"#":{"tileKey":"tile_forbidden","height":"HIGH","buildable":"NONE","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{}},"I":{"tileKey":"tile_telin","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"A":{"tileKey":"tile_achand","height":"HIGH","buildable":"ALL","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{}},"E":{"tileKey":"tile_end","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"r":{"tileKey":"tile_road","height":"LOW","buildable":"ALL","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"O":{"tileKey":"tile_telout","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"b":{"tileKey":"tile_fence_bound","height":"LOW","buildable":"ALL","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{}},"g":{"tileKey":"tile_smog","height":"LOW","buildable":"ALL","passable":"ALL","groundPassable":true,"flyPassable":true,"special":"smog","bb":{}},"f":{"tileKey":"tile_floor","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"X":{"tileKey":"tile_forbidden","height":"HIGH","buildable":"NONE","passable":"NONE","groundPassable":false,"flyPassable":false,"special":null,"bb":{}},"S":{"tileKey":"tile_start","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"p":{"tileKey":"tile_floor","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{"previewNotAlloed":1}}},"devices":[{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#1","pos":[8,9],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[8,8],[9,8],[10,8],[11,8],[12,8],[8,9],[9,9],[10,9],[11,9],[12,9],[8,10],[9,10],[10,10],[11,10],[12,10]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#2","pos":[8,17],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[8,16],[9,16],[10,16],[11,16],[12,16],[8,17],[9,17],[10,17],[11,17],[12,17],[8,18],[9,18],[10,18],[11,18],[12,18]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#3","pos":[1,9],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[1,8],[2,8],[3,8],[4,8],[5,8],[1,9],[2,9],[3,9],[4,9],[5,9],[1,10],[2,10],[3,10],[4,10],[5,10]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#4","pos":[1,11],"dir":"UP","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[1,10],[2,10],[3,10],[4,10],[5,10],[1,11],[2,11],[3,11],[4,11],[5,11],[1,12],[2,12],[3,12],[4,12],[5,12]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1112_acblzd","name":"盟约寒风","alias":null,"pos":[18,0],"dir":"UP","hidden":false,"role":"coldWind","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_acblzd","name":"谢拉格寒风","level":1,"desc":"每隔一定时间对全场敌人造成一定时间的寒冷","descRaw":"每隔一定时间对全场敌人造成一定时间的<$ba.cold>寒冷","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#001","pos":[12,3],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[12,3]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#002","pos":[11,3],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[11,3]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#003","pos":[11,9],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[11,9]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#101","pos":[12,11],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[12,11]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#102","pos":[11,11],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[11,11]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#103","pos":[11,17],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[11,17]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#201","pos":[5,3],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[5,3]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#202","pos":[4,3],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[4,3]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#301","pos":[5,17],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[5,17]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#302","pos":[4,17],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[4,17]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true}],"mapChars":[{"key":"char_605_cmedic","alias":"char_605_cmedic#1","pos":[10,2],"dir":"RIGHT","hidden":true},{"key":"char_605_cmedic","alias":"char_605_cmedic#2_multi_only","pos":[10,10],"dir":"RIGHT","hidden":true},{"key":"char_605_cmedic","alias":"char_605_cmedic#3","pos":[3,2],"dir":"RIGHT","hidden":true},{"key":"char_605_cmedic","alias":"char_605_cmedic#4_multi_only","pos":[3,18],"dir":"LEFT","hidden":true},{"key":"char_613_acmedc","alias":"char_613_acmedc#1","pos":[10,2],"dir":"RIGHT","hidden":true},{"key":"char_613_acmedc","alias":"char_613_acmedc#2_multi_only","pos":[10,10],"dir":"RIGHT","hidden":true},{"key":"char_613_acmedc","alias":"char_613_acmedc#3","pos":[3,2],"dir":"RIGHT","hidden":true},{"key":"char_613_acmedc","alias":"char_613_acmedc#4_multi_only","pos":[3,18],"dir":"LEFT","hidden":true}],"special":{"smog":{"rule":"operatorsNotTargetableByEnemyRanged"}},"runes":[{"key":"map_tile_blackb_assign","bb":{"ignite_duration":15,"extinct_duration":20,"cooldown_duration":5,"damage":40,"ep_damage":40},"bbStr":{"tile":"tile_reed|tile_reedf|tile_reedw"}}],"globalBuffs":[],"deployTiles":{"normal":{"melee":[[9,3],[9,4],[9,5],[9,6],[9,9],[10,3],[10,4],[10,5],[10,6],[10,7],[10,8],[11,4],[11,5],[11,6],[11,7],[11,8],[12,4],[12,5],[12,6],[12,7],[12,8]],"rangedOnly":[],"changedByDevices":[[11,3],[12,3]]},"bossLeft":{"melee":[[2,3],[2,4],[2,5],[2,6],[2,9],[3,3],[3,4],[3,5],[3,6],[3,7],[3,8],[4,4],[4,5],[4,6],[4,7],[4,8],[5,4],[5,5],[5,6],[5,7],[5,8]],"rangedOnly":[],"changedByDevices":[[4,3],[5,3]]},"bossRight":{"melee":[[2,11],[2,14],[2,15],[2,16],[2,17],[3,12],[3,13],[3,14],[3,15],[3,16],[3,17],[4,12],[4,13],[4,14],[4,15],[4,16],[5,12],[5,13],[5,14],[5,15],[5,16]],"rangedOnly":[],"changedByDevices":[[4,17],[5,17]]}},"groundPaths":{"9,10->9,2":[[9,10],[9,9],[10,9],[10,8],[10,7],[10,6],[9,6],[9,5],[9,4],[9,3],[9,2]],"12,10->9,2":[[12,10],[12,9],[12,8],[12,7],[12,6],[12,5],[12,4],[11,4],[10,4],[9,4],[9,3],[9,2]],"9,18->9,2":[[9,18],[9,17],[10,17],[10,16],[10,15],[10,14],[9,14],[9,13],[9,12],[9,11],[9,10],[9,9],[10,9],[10,8],[10,7],[10,6],[9,6],[9,5],[9,4],[9,3],[9,2]],"12,18->9,2":[[12,18],[12,17],[12,16],[12,15],[12,14],[12,13],[12,12],[11,12],[10,12],[9,12],[9,11],[9,10],[9,9],[10,9],[10,8],[10,7],[10,6],[9,6],[9,5],[9,4],[9,3],[9,2]],"2,10->2,2":[[2,10],[3,9],[3,8],[3,7],[3,6],[2,6],[2,5],[2,4],[2,3],[2,2]],"5,10->2,2":[[5,10],[5,9],[5,8],[5,7],[5,6],[5,5],[5,4],[4,4],[3,4],[2,4],[2,3],[2,2]],"2,10->1,3":[[2,10],[3,9],[3,8],[3,7],[3,6],[2,6],[2,5],[2,4],[2,3],[1,3]],"5,10->1,3":[[5,10],[5,9],[5,8],[5,7],[5,6],[5,5],[5,4],[4,4],[3,4],[2,4],[2,3],[1,3]],"2,10->2,18":[[2,10],[3,11],[3,12],[3,13],[3,14],[2,14],[2,15],[2,16],[2,17],[2,18]],"5,10->2,18":[[5,10],[5,11],[5,12],[5,13],[5,14],[5,15],[5,16],[4,16],[3,16],[2,16],[2,17],[2,18]],"2,10->1,17":[[2,10],[3,11],[3,12],[3,13],[3,14],[2,14],[2,15],[2,16],[2,17],[1,17]],"5,10->1,17":[[5,10],[5,11],[5,12],[5,13],[5,14],[5,15],[5,16],[4,16],[3,16],[2,16],[2,17],[1,17]]},"groundPathsWithDevices":{"9,10->9,2":[[9,10],[9,9],[10,9],[10,8],[10,7],[10,6],[9,6],[9,5],[9,4],[9,3],[9,2]],"12,10->9,2":[[12,10],[12,9],[12,8],[12,7],[12,6],[12,5],[12,4],[11,4],[10,4],[9,4],[9,3],[9,2]],"9,18->9,2":[[9,18],[9,17],[10,17],[10,16],[10,15],[10,14],[9,14],[9,13],[9,12],[9,11],[9,10],[9,9],[10,9],[10,8],[10,7],[10,6],[9,6],[9,5],[9,4],[9,3],[9,2]],"12,18->9,2":[[12,18],[12,17],[12,16],[12,15],[12,14],[12,13],[12,12],[11,12],[10,12],[9,12],[9,11],[9,10],[9,9],[10,9],[10,8],[10,7],[10,6],[9,6],[9,5],[9,4],[9,3],[9,2]],"2,10->2,2":[[2,10],[3,9],[3,8],[3,7],[3,6],[2,6],[2,5],[2,4],[2,3],[2,2]],"5,10->2,2":[[5,10],[5,9],[5,8],[5,7],[5,6],[5,5],[5,4],[4,4],[3,4],[2,4],[2,3],[2,2]],"2,10->1,3":[[2,10],[3,9],[3,8],[3,7],[3,6],[2,6],[2,5],[2,4],[2,3],[1,3]],"5,10->1,3":[[5,10],[5,9],[5,8],[5,7],[5,6],[5,5],[5,4],[4,4],[3,4],[2,4],[2,3],[1,3]],"2,10->2,18":[[2,10],[3,11],[3,12],[3,13],[3,14],[2,14],[2,15],[2,16],[2,17],[2,18]],"5,10->2,18":[[5,10],[5,11],[5,12],[5,13],[5,14],[5,15],[5,16],[4,16],[3,16],[2,16],[2,17],[2,18]],"2,10->1,17":[[2,10],[3,11],[3,12],[3,13],[3,14],[2,14],[2,15],[2,16],[2,17],[1,17]],"5,10->1,17":[[5,10],[5,11],[5,12],[5,13],[5,14],[5,15],[5,16],[4,16],[3,16],[2,16],[2,17],[1,17]]},"options":{"characterLimit":8,"moveMultiplier":0.5},"config":{"enemy_place_rect":"((14,7),(18,13))","coin_panel_pos":"(7,0)","left_prepare_camera_param":"(-4.67,0.3,-2.46,1)","left_shop_camera_param":"(-4.83,-1.75,-3.77,1)","left_battle_camera_param":"(-4,1.91,-0.6,1)","right_battle_camera_param":"(4,1.91,-0.6,1)","mid_battle_camera_param":"(0,0,-4.22,1)","left_boss_prepare_camera_param":"(-4.67,-6.68,-2.46,1)","left_boss_shop_camera_param":"(-4.83,-8.73,-3.77,1)","left_boss_battle_camera_param":"(-4,-5.54,-0.6,1)","right_boss_battle_camera_param":"(4,-5.54,-0.6,1)","mid_boss_battle_camera_param":"(0,-7.95,-4.22,1)","right_boss_prepare_camera_param":"(5.93,-6.68,-2.46,1)","right_boss_shop_camera_param":"(5.83,-8.73,-3.77,1)","leftNormal":"((6,0),(12,10))","rightNormal":"((6,11),(12,20))","leftBoss":"((0,0),(6,10))","rightBoss":"((0,11),(6,20))","enemy_camera_param":"(0,7.86,0.9,1)"}},"act2autochess_m04":{"id":"act2autochess_m04","name":"战场#08(下半) 涨潮控制","weight":50,"active":true,"modes":["mode_single_normal","mode_multi_normal","mode_single_hard","mode_multi_hard","mode_single_abyss","mode_multi_abyss"],"size":[19,21],"rows":["aaaaaaaaaa#aaaaaaaaaa","###IAAAAA###AAAAAI###","##ErrbrrrrOrrrrbrrE##","###brbdbbfffbbdbrb###","###brrdbbfffbbdrrb###","###brrdrrfOfrrdrrb###","XXXXXXXXXXXXXXXXXXXXX","aaaaaaaaaa###########","####AAAAA##I#########","##ErrbrrrrSrrbrrrrS##","###brbdbbf#brbdbbf###","###brrdbbf#brrdbbf###","###brrdrrfSbrrdrrfS##","XXXXXXXXXXXXXXXXXXXXX","#######fffffff#######","#######Sffffff#######","#######ppppppp#######","#######fffffff#######","#######Sffffff#######"],"tiles":{"a":{"tileKey":"tile_achand","height":"HIGH","buildable":"ALL","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{"isValidHand":1}},"#":{"tileKey":"tile_forbidden","height":"HIGH","buildable":"NONE","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{}},"I":{"tileKey":"tile_telin","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"A":{"tileKey":"tile_achand","height":"HIGH","buildable":"ALL","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{}},"E":{"tileKey":"tile_end","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"r":{"tileKey":"tile_road","height":"LOW","buildable":"ALL","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"b":{"tileKey":"tile_fence_bound","height":"LOW","buildable":"ALL","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{}},"O":{"tileKey":"tile_telout","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"d":{"tileKey":"tile_deepsea","height":"LOW","buildable":"NONE","buildableType":"ALL","passable":"ALL","groundPassable":true,"flyPassable":true,"special":"deepsea","bb":{}},"f":{"tileKey":"tile_floor","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"X":{"tileKey":"tile_forbidden","height":"HIGH","buildable":"NONE","passable":"NONE","groundPassable":false,"flyPassable":false,"special":null,"bb":{}},"S":{"tileKey":"tile_start","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"p":{"tileKey":"tile_floor","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{"previewNotAlloed":1}}},"devices":[{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#1","pos":[13,7],"dir":"DOWN","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[13,8],[12,8],[11,8],[10,8],[9,8],[13,7],[12,7],[11,7],[10,7],[9,7],[13,6],[12,6],[11,6],[10,6],[9,6]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#2","pos":[13,15],"dir":"DOWN","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[13,16],[12,16],[11,16],[10,16],[9,16],[13,15],[12,15],[11,15],[10,15],[9,15],[13,14],[12,14],[11,14],[10,14],[9,14]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#3","pos":[6,7],"dir":"DOWN","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[6,8],[5,8],[4,8],[3,8],[2,8],[6,7],[5,7],[4,7],[3,7],[2,7],[6,6],[5,6],[4,6],[3,6],[2,6]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_1104_aclasert","name":"“双眼皮”","alias":"trap_1104_aclasert#4","pos":[6,13],"dir":"DOWN","hidden":true,"role":"turret","stats":{"maxHp":3000,"atk":900,"def":200,"res":0,"bat":4,"aspd":100,"blockCnt":0},"rangeGrid":[[1,0],[1,1],[1,2],[1,3],[1,4],[0,0],[0,1],[0,2],[0,3],[0,4],[-1,0],[-1,1],[-1,2],[-1,3],[-1,4]],"rangeTiles":[[6,14],[5,14],[4,14],[3,14],[2,14],[6,13],[5,13],[4,13],[3,13],[2,13],[6,12],[5,12],[4,12],[3,12],[2,12]],"skill":{"skillId":"sktok_aclasert","name":"“双眼皮”","level":1,"desc":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度+1,攻击额外附带造成0.1%脆弱,持续2秒(至多300层)","descRaw":"根据当前层数最高的盟约获得强化:每层盟约层数使自身攻击速度<@ba.vup>+1,攻击额外附带造成<@ba.vup>0.1%<$ba.fragile>脆弱,持续2秒(至多300层)","bb":{"attack_speed_per_stack":1,"damage_scale_per_stack":0.001,"max_attack_speed":300,"max_damage_scale":1.3},"bbStr":{}},"desc":null,"active":false},{"key":"trap_042_tidectrl","name":"涨潮控制","alias":"trap_042_tidectrl#1","pos":[18,1],"dir":"UP","hidden":false,"role":"tideController","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_tidectrl_3","name":"深水","level":1,"desc":"-","descRaw":"-","bb":{"skill_max_trigger_time":1,"sea_drown[enemy].damage":40,"sea_drown[enemy].attack_speed":-0.6,"sea_drown[enemy].move_speed":0.6},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1112_acblzd","name":"盟约寒风","alias":null,"pos":[18,0],"dir":"UP","hidden":false,"role":"coldWind","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":null,"rangeTiles":null,"skill":{"skillId":"sktok_acblzd","name":"谢拉格寒风","level":1,"desc":"每隔一定时间对全场敌人造成一定时间的寒冷","descRaw":"每隔一定时间对全场敌人造成一定时间的<$ba.cold>寒冷","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#001","pos":[11,9],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[11,9]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#002","pos":[10,9],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[10,9]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#101","pos":[11,17],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[11,17]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true},{"key":"trap_1105_accrate","name":"阻隔工事","alias":"trap_1105_accrate#102","pos":[10,17],"dir":"UP","hidden":false,"role":"crate","stats":{"maxHp":100,"atk":0,"def":0,"res":0,"bat":1,"aspd":100,"blockCnt":0},"rangeGrid":[[0,0]],"rangeTiles":[[10,17]],"skill":{"skillId":"sktok_accrate","name":"阻隔工事","level":1,"desc":"改变敌人的行进路线\n如果阻隔工事阻挡了敌人,敌人会破坏此工事","descRaw":"改变敌人的行进路线\n<@ba.rem>如果阻隔工事阻挡了敌人,敌人会破坏此工事","bb":{},"bbStr":{}},"desc":null,"active":true}],"mapChars":[{"key":"char_605_cmedic","alias":"char_605_cmedic#1","pos":[10,2],"dir":"RIGHT","hidden":true},{"key":"char_605_cmedic","alias":"char_605_cmedic#2_multi_only","pos":[10,10],"dir":"RIGHT","hidden":true},{"key":"char_605_cmedic","alias":"char_605_cmedic#3","pos":[3,2],"dir":"RIGHT","hidden":true},{"key":"char_605_cmedic","alias":"char_605_cmedic#4_multi_only","pos":[3,18],"dir":"LEFT","hidden":true},{"key":"char_613_acmedc","alias":"char_613_acmedc#1","pos":[10,2],"dir":"RIGHT","hidden":true},{"key":"char_613_acmedc","alias":"char_613_acmedc#2_multi_only","pos":[10,10],"dir":"RIGHT","hidden":true},{"key":"char_613_acmedc","alias":"char_613_acmedc#3","pos":[3,2],"dir":"RIGHT","hidden":true},{"key":"char_613_acmedc","alias":"char_613_acmedc#4_multi_only","pos":[3,18],"dir":"LEFT","hidden":true}],"special":{"deepsea":{"source":"trap_042_tidectrl","skillId":"sktok_tidectrl_3","bb":{"skill_max_trigger_time":1,"sea_drown[enemy].damage":40,"sea_drown[enemy].attack_speed":-0.6,"sea_drown[enemy].move_speed":0.6}}},"runes":[],"globalBuffs":[],"deployTiles":{"normal":{"melee":[[9,3],[9,4],[9,5],[9,6],[9,7],[9,8],[9,9],[10,3],[10,4],[10,5],[10,7],[10,8],[11,3],[11,4],[11,5],[11,7],[11,8],[12,3],[12,4],[12,5],[12,7],[12,8]],"rangedOnly":[],"changedByDevices":[]},"bossLeft":{"melee":[[2,3],[2,4],[2,5],[2,6],[2,7],[2,8],[2,9],[3,3],[3,4],[3,5],[3,7],[3,8],[4,3],[4,4],[4,5],[4,7],[4,8],[5,3],[5,4],[5,5],[5,7],[5,8]],"rangedOnly":[],"changedByDevices":[]},"bossRight":{"melee":[[2,11],[2,12],[2,13],[2,14],[2,15],[2,16],[2,17],[3,12],[3,13],[3,15],[3,16],[3,17],[4,12],[4,13],[4,15],[4,16],[4,17],[5,12],[5,13],[5,15],[5,16],[5,17]],"rangedOnly":[],"changedByDevices":[]}},"groundPaths":{"9,10->9,2":[[9,10],[9,9],[9,8],[9,7],[9,6],[10,6],[11,6],[11,5],[11,4],[10,4],[9,4],[9,3],[9,2]],"12,10->9,2":[[12,10],[12,9],[12,8],[12,7],[12,6],[12,5],[12,4],[11,4],[10,4],[9,4],[9,3],[9,2]],"9,18->9,2":[[9,18],[9,17],[9,16],[9,15],[9,14],[10,14],[11,14],[11,13],[11,12],[10,12],[9,12],[9,11],[9,10],[9,9],[9,8],[9,7],[9,6],[10,6],[11,6],[11,5],[11,4],[10,4],[9,4],[9,3],[9,2]],"12,18->9,2":[[12,18],[12,17],[12,16],[12,15],[12,14],[12,13],[12,12],[11,12],[10,12],[9,12],[9,11],[9,10],[9,9],[9,8],[9,7],[9,6],[10,6],[11,6],[11,5],[11,4],[10,4],[9,4],[9,3],[9,2]],"2,10->2,2":[[2,10],[2,9],[2,8],[2,7],[2,6],[3,6],[4,6],[4,5],[4,4],[3,4],[2,4],[2,3],[2,2]],"5,10->2,2":[[5,10],[5,9],[5,8],[5,7],[5,6],[5,5],[5,4],[4,4],[3,4],[2,4],[2,3],[2,2]],"2,10->1,3":[[2,10],[2,9],[2,8],[2,7],[2,6],[3,6],[4,6],[4,5],[4,4],[3,4],[2,4],[2,3],[1,3]],"5,10->1,3":[[5,10],[5,9],[5,8],[5,7],[5,6],[5,5],[5,4],[4,4],[3,4],[2,4],[2,3],[1,3]],"2,10->2,18":[[2,10],[2,11],[2,12],[2,13],[2,14],[3,14],[4,14],[4,15],[4,16],[3,16],[2,16],[2,17],[2,18]],"5,10->2,18":[[5,10],[5,11],[5,12],[5,13],[5,14],[5,15],[5,16],[4,16],[3,16],[2,16],[2,17],[2,18]],"2,10->1,17":[[2,10],[2,11],[2,12],[2,13],[2,14],[3,14],[4,14],[4,15],[4,16],[3,16],[2,16],[2,17],[1,17]],"5,10->1,17":[[5,10],[5,11],[5,12],[5,13],[5,14],[5,15],[5,16],[4,16],[3,16],[2,16],[2,17],[1,17]]},"groundPathsWithDevices":{"9,10->9,2":[[9,10],[9,9],[9,8],[9,7],[9,6],[10,6],[11,6],[11,5],[11,4],[10,4],[9,4],[9,3],[9,2]],"12,10->9,2":[[12,10],[12,9],[12,8],[12,7],[12,6],[12,5],[12,4],[11,4],[10,4],[9,4],[9,3],[9,2]],"9,18->9,2":[[9,18],[9,17],[9,16],[9,15],[9,14],[10,14],[11,14],[11,13],[11,12],[10,12],[9,12],[9,11],[9,10],[9,9],[9,8],[9,7],[9,6],[10,6],[11,6],[11,5],[11,4],[10,4],[9,4],[9,3],[9,2]],"12,18->9,2":[[12,18],[12,17],[12,16],[12,15],[12,14],[12,13],[12,12],[11,12],[10,12],[9,12],[9,11],[9,10],[9,9],[9,8],[9,7],[9,6],[10,6],[11,6],[11,5],[11,4],[10,4],[9,4],[9,3],[9,2]],"2,10->2,2":[[2,10],[2,9],[2,8],[2,7],[2,6],[3,6],[4,6],[4,5],[4,4],[3,4],[2,4],[2,3],[2,2]],"5,10->2,2":[[5,10],[5,9],[5,8],[5,7],[5,6],[5,5],[5,4],[4,4],[3,4],[2,4],[2,3],[2,2]],"2,10->1,3":[[2,10],[2,9],[2,8],[2,7],[2,6],[3,6],[4,6],[4,5],[4,4],[3,4],[2,4],[2,3],[1,3]],"5,10->1,3":[[5,10],[5,9],[5,8],[5,7],[5,6],[5,5],[5,4],[4,4],[3,4],[2,4],[2,3],[1,3]],"2,10->2,18":[[2,10],[2,11],[2,12],[2,13],[2,14],[3,14],[4,14],[4,15],[4,16],[3,16],[2,16],[2,17],[2,18]],"5,10->2,18":[[5,10],[5,11],[5,12],[5,13],[5,14],[5,15],[5,16],[4,16],[3,16],[2,16],[2,17],[2,18]],"2,10->1,17":[[2,10],[2,11],[2,12],[2,13],[2,14],[3,14],[4,14],[4,15],[4,16],[3,16],[2,16],[2,17],[1,17]],"5,10->1,17":[[5,10],[5,11],[5,12],[5,13],[5,14],[5,15],[5,16],[4,16],[3,16],[2,16],[2,17],[1,17]]},"options":{"characterLimit":8,"moveMultiplier":0.5},"config":{"enemy_place_rect":"((14,7),(18,13))","coin_panel_pos":"(7,0)","left_prepare_camera_param":"(-4.67,0.3,-2.46,1)","left_shop_camera_param":"(-4.83,-1.75,-3.77,1)","left_battle_camera_param":"(-4,1.91,-0.6,1)","right_battle_camera_param":"(4,1.91,-0.6,1)","mid_battle_camera_param":"(0,0,-4.22,1)","left_boss_prepare_camera_param":"(-4.67,-6.68,-2.46,1)","left_boss_shop_camera_param":"(-4.83,-8.73,-3.77,1)","left_boss_battle_camera_param":"(-4,-5.54,-0.6,1)","right_boss_battle_camera_param":"(4,-5.54,-0.6,1)","mid_boss_battle_camera_param":"(0,-7.95,-4.22,1)","right_boss_prepare_camera_param":"(5.93,-6.68,-2.46,1)","right_boss_shop_camera_param":"(5.83,-8.73,-3.77,1)","leftNormal":"((6,0),(12,10))","rightNormal":"((6,11),(12,20))","leftBoss":"((0,0),(6,10))","rightBoss":"((0,11),(6,20))","enemy_camera_param":"(0,7.86,0.9,1)"}},"act1autochess_escaped_single":{"id":"act1autochess_escaped_single","name":"联防阵地(1名玩家)","weight":0,"active":false,"kind":"unite","helpers":1,"modes":[],"size":[19,21],"rows":["#####################","###I#############I###","##ErrrrrrrSrrrrrrrE##","###rrrrrrfffrrrrrr###","###rrrrrrfffrrrrrr###","###rrrrrrfOfrrrrrr###","#####################","#####################","###########I#########","##ErrrrrrrSrrrrrrrS##","###rrrrrrr#rrrrrrr###","###rrrrrrr#rrrrrrr###","###rrrrrrrSrrrrrrrS##","#####################","#####################","#####################","#####################","#####################","#####################"],"tiles":{"#":{"tileKey":"tile_forbidden","height":"HIGH","buildable":"NONE","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{}},"I":{"tileKey":"tile_telin","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"E":{"tileKey":"tile_end","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"r":{"tileKey":"tile_road","height":"LOW","buildable":"MELEE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"S":{"tileKey":"tile_start","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"f":{"tileKey":"tile_floor","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"O":{"tileKey":"tile_telout","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}}},"devices":[],"mapChars":[],"special":{},"runes":[],"globalBuffs":[],"deployTiles":{"normal":{"melee":[[9,3],[9,4],[9,5],[9,6],[9,7],[9,8],[9,9],[10,3],[10,4],[10,5],[10,6],[10,7],[10,8],[10,9],[11,3],[11,4],[11,5],[11,6],[11,7],[11,8],[11,9],[12,3],[12,4],[12,5],[12,6],[12,7],[12,8],[12,9]],"rangedOnly":[],"changedByDevices":[]},"bossLeft":{"melee":[[2,3],[2,4],[2,5],[2,6],[2,7],[2,8],[2,9],[3,3],[3,4],[3,5],[3,6],[3,7],[3,8],[4,3],[4,4],[4,5],[4,6],[4,7],[4,8],[5,3],[5,4],[5,5],[5,6],[5,7],[5,8]],"rangedOnly":[],"changedByDevices":[]},"bossRight":{"melee":[[2,11],[2,12],[2,13],[2,14],[2,15],[2,16],[2,17],[3,12],[3,13],[3,14],[3,15],[3,16],[3,17],[4,12],[4,13],[4,14],[4,15],[4,16],[4,17],[5,12],[5,13],[5,14],[5,15],[5,16],[5,17]],"rangedOnly":[],"changedByDevices":[]}},"groundPaths":{"9,10->9,2":[[9,10],[9,9],[9,8],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2]],"12,10->9,2":[[12,10],[12,9],[11,8],[11,7],[11,6],[10,5],[10,4],[9,3],[9,2]],"9,18->9,2":[[9,18],[9,17],[9,16],[9,15],[9,14],[9,13],[9,12],[9,11],[9,10],[9,9],[9,8],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2]],"12,18->9,2":[[12,18],[12,17],[12,16],[12,15],[12,14],[12,13],[12,12],[12,11],[12,10],[12,9],[11,8],[11,7],[11,6],[10,5],[10,4],[9,3],[9,2]],"2,10->2,2":[[2,10],[2,9],[2,8],[2,7],[2,6],[2,5],[2,4],[2,3],[2,2]],"5,10->2,2":[[5,10],[5,9],[5,8],[4,7],[4,6],[3,5],[3,4],[2,3],[2,2]],"2,10->1,3":[[2,10],[2,9],[2,8],[2,7],[2,6],[2,5],[2,4],[2,3],[1,3]],"5,10->1,3":[[5,10],[5,9],[5,8],[5,7],[5,6],[5,5],[5,4],[4,4],[3,4],[2,3],[1,3]],"2,10->2,18":[[2,10],[2,11],[2,12],[2,13],[2,14],[2,15],[2,16],[2,17],[2,18]],"5,10->2,18":[[5,10],[5,11],[5,12],[5,13],[4,14],[4,15],[4,16],[4,17],[3,17],[2,17],[2,18]],"2,10->1,17":[[2,10],[2,11],[2,12],[2,13],[2,14],[2,15],[2,16],[2,17],[1,17]],"5,10->1,17":[[5,10],[5,11],[5,12],[5,13],[4,14],[4,15],[4,16],[4,17],[3,17],[2,17],[1,17]]},"groundPathsWithDevices":{"9,10->9,2":[[9,10],[9,9],[9,8],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2]],"12,10->9,2":[[12,10],[12,9],[11,8],[11,7],[11,6],[10,5],[10,4],[9,3],[9,2]],"9,18->9,2":[[9,18],[9,17],[9,16],[9,15],[9,14],[9,13],[9,12],[9,11],[9,10],[9,9],[9,8],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2]],"12,18->9,2":[[12,18],[12,17],[12,16],[12,15],[12,14],[12,13],[12,12],[12,11],[12,10],[12,9],[11,8],[11,7],[11,6],[10,5],[10,4],[9,3],[9,2]],"2,10->2,2":[[2,10],[2,9],[2,8],[2,7],[2,6],[2,5],[2,4],[2,3],[2,2]],"5,10->2,2":[[5,10],[5,9],[5,8],[4,7],[4,6],[3,5],[3,4],[2,3],[2,2]],"2,10->1,3":[[2,10],[2,9],[2,8],[2,7],[2,6],[2,5],[2,4],[2,3],[1,3]],"5,10->1,3":[[5,10],[5,9],[5,8],[5,7],[5,6],[5,5],[5,4],[4,4],[3,4],[2,3],[1,3]],"2,10->2,18":[[2,10],[2,11],[2,12],[2,13],[2,14],[2,15],[2,16],[2,17],[2,18]],"5,10->2,18":[[5,10],[5,11],[5,12],[5,13],[4,14],[4,15],[4,16],[4,17],[3,17],[2,17],[2,18]],"2,10->1,17":[[2,10],[2,11],[2,12],[2,13],[2,14],[2,15],[2,16],[2,17],[1,17]],"5,10->1,17":[[5,10],[5,11],[5,12],[5,13],[4,14],[4,15],[4,16],[4,17],[3,17],[2,17],[1,17]]},"options":{"characterLimit":8,"moveMultiplier":0.5},"config":{}},"act1autochess_escaped_multi":{"id":"act1autochess_escaped_multi","name":"联防阵地(2名玩家)","weight":0,"active":false,"kind":"unite","helpers":2,"modes":[],"size":[19,21],"rows":["#####################","###I#############I###","##ErrrrrrrSrrrrrrrE##","###rrrrrrfffrrrrrr###","###rrrrrrfffrrrrrr###","###rrrrrrfOfrrrrrr###","#####################","#####################","###########I#########","##ErrrrrrrSrrrrrrrS##","###rrrrrrr#rrrrrrr###","###rrrrrrr#rrrrrrr###","###rrrrrrrSrrrrrrrS##","#####################","#####################","#####################","#####################","#####################","#####################"],"tiles":{"#":{"tileKey":"tile_forbidden","height":"HIGH","buildable":"NONE","passable":"FLY_ONLY","groundPassable":false,"flyPassable":true,"special":null,"bb":{}},"I":{"tileKey":"tile_telin","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"E":{"tileKey":"tile_end","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"r":{"tileKey":"tile_road","height":"LOW","buildable":"MELEE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"S":{"tileKey":"tile_start","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"f":{"tileKey":"tile_floor","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}},"O":{"tileKey":"tile_telout","height":"LOW","buildable":"NONE","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}}},"devices":[],"mapChars":[],"special":{},"runes":[],"globalBuffs":[],"deployTiles":{"normal":{"melee":[[9,3],[9,4],[9,5],[9,6],[9,7],[9,8],[9,9],[10,3],[10,4],[10,5],[10,6],[10,7],[10,8],[10,9],[11,3],[11,4],[11,5],[11,6],[11,7],[11,8],[11,9],[12,3],[12,4],[12,5],[12,6],[12,7],[12,8],[12,9]],"rangedOnly":[],"changedByDevices":[]},"bossLeft":{"melee":[[2,3],[2,4],[2,5],[2,6],[2,7],[2,8],[2,9],[3,3],[3,4],[3,5],[3,6],[3,7],[3,8],[4,3],[4,4],[4,5],[4,6],[4,7],[4,8],[5,3],[5,4],[5,5],[5,6],[5,7],[5,8]],"rangedOnly":[],"changedByDevices":[]},"bossRight":{"melee":[[2,11],[2,12],[2,13],[2,14],[2,15],[2,16],[2,17],[3,12],[3,13],[3,14],[3,15],[3,16],[3,17],[4,12],[4,13],[4,14],[4,15],[4,16],[4,17],[5,12],[5,13],[5,14],[5,15],[5,16],[5,17]],"rangedOnly":[],"changedByDevices":[]}},"groundPaths":{"9,10->9,2":[[9,10],[9,9],[9,8],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2]],"12,10->9,2":[[12,10],[12,9],[11,8],[11,7],[11,6],[10,5],[10,4],[9,3],[9,2]],"9,18->9,2":[[9,18],[9,17],[9,16],[9,15],[9,14],[9,13],[9,12],[9,11],[9,10],[9,9],[9,8],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2]],"12,18->9,2":[[12,18],[12,17],[12,16],[12,15],[12,14],[12,13],[12,12],[12,11],[12,10],[12,9],[11,8],[11,7],[11,6],[10,5],[10,4],[9,3],[9,2]],"2,10->2,2":[[2,10],[2,9],[2,8],[2,7],[2,6],[2,5],[2,4],[2,3],[2,2]],"5,10->2,2":[[5,10],[5,9],[5,8],[4,7],[4,6],[3,5],[3,4],[2,3],[2,2]],"2,10->1,3":[[2,10],[2,9],[2,8],[2,7],[2,6],[2,5],[2,4],[2,3],[1,3]],"5,10->1,3":[[5,10],[5,9],[5,8],[5,7],[5,6],[5,5],[5,4],[4,4],[3,4],[2,3],[1,3]],"2,10->2,18":[[2,10],[2,11],[2,12],[2,13],[2,14],[2,15],[2,16],[2,17],[2,18]],"5,10->2,18":[[5,10],[5,11],[5,12],[5,13],[4,14],[4,15],[4,16],[4,17],[3,17],[2,17],[2,18]],"2,10->1,17":[[2,10],[2,11],[2,12],[2,13],[2,14],[2,15],[2,16],[2,17],[1,17]],"5,10->1,17":[[5,10],[5,11],[5,12],[5,13],[4,14],[4,15],[4,16],[4,17],[3,17],[2,17],[1,17]]},"groundPathsWithDevices":{"9,10->9,2":[[9,10],[9,9],[9,8],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2]],"12,10->9,2":[[12,10],[12,9],[11,8],[11,7],[11,6],[10,5],[10,4],[9,3],[9,2]],"9,18->9,2":[[9,18],[9,17],[9,16],[9,15],[9,14],[9,13],[9,12],[9,11],[9,10],[9,9],[9,8],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2]],"12,18->9,2":[[12,18],[12,17],[12,16],[12,15],[12,14],[12,13],[12,12],[12,11],[12,10],[12,9],[11,8],[11,7],[11,6],[10,5],[10,4],[9,3],[9,2]],"2,10->2,2":[[2,10],[2,9],[2,8],[2,7],[2,6],[2,5],[2,4],[2,3],[2,2]],"5,10->2,2":[[5,10],[5,9],[5,8],[4,7],[4,6],[3,5],[3,4],[2,3],[2,2]],"2,10->1,3":[[2,10],[2,9],[2,8],[2,7],[2,6],[2,5],[2,4],[2,3],[1,3]],"5,10->1,3":[[5,10],[5,9],[5,8],[5,7],[5,6],[5,5],[5,4],[4,4],[3,4],[2,3],[1,3]],"2,10->2,18":[[2,10],[2,11],[2,12],[2,13],[2,14],[2,15],[2,16],[2,17],[2,18]],"5,10->2,18":[[5,10],[5,11],[5,12],[5,13],[4,14],[4,15],[4,16],[4,17],[3,17],[2,17],[2,18]],"2,10->1,17":[[2,10],[2,11],[2,12],[2,13],[2,14],[2,15],[2,16],[2,17],[1,17]],"5,10->1,17":[[5,10],[5,11],[5,12],[5,13],[4,14],[4,15],[4,16],[4,17],[3,17],[2,17],[1,17]]},"options":{"characterLimit":20,"moveMultiplier":0.5},"config":{}}} \ No newline at end of file diff --git a/docs/DATA.md b/docs/DATA.md index 1f0d0abb..b1efefd6 100644 --- a/docs/DATA.md +++ b/docs/DATA.md @@ -407,12 +407,19 @@ hidden core `h08_0X`; 联防 `act1autochess_escaped_single|multi`; training `tr0 Timing: templates have one wave with one fragment, so `time = wave.preDelay + fragment.preDelay + action.preDelay` exactly (the builder warns if a multi-fragment template ever appears). -## 12. `stages.json` — `{ [stageId]: Stage }` (11 terrains, 8 active) +## 12. `stages.json` — `{ [stageId]: Stage }` (11 terrains, 8 active, + the 2 联防 maps) + +The 11 battle stages of `stageDatasDict`, then the two **联防 maps** (GitHub #41): act2autochess constData +`escapedBattleTemplateMapSinglePlayer` / `MultiPlayer` name the level of the 联防 battle (`level_act1autochess_escaped_single` +/ `_multi`, the wave templates of the same id in `waves.json`), and its own map is the 联防 field — tile for tile the same +on both: two road halves (cols 3–9 and 11–17, rows 9–12) joined at col 10, the objective at (9,2), no devices or special +terrain. `server/match/unite.js uniteStageId` fields the 联防 battle on the one of its helper count. | Field | Example | Meaning | |---|---|---| -| `id`, `name` | `"act2autochess_m01"`, `"战场#05(下半) 源石流发生装置"` | player-facing name from research 05 (the official tables carry none; falls back to id). The build drops bracketed segments containing Latin letters (research notes such as `战场#01 (upper half #01)` → `战场#01`), logs a warning, and fails validation if Latin text remains | -| `weight`, `active`, `modes` | `50`, `true`, `["mode_single_normal",…]` | match-start pick weight (act1 m05–m07 weight 0) | +| `id`, `name` | `"act2autochess_m01"`, `"战场#05(下半) 源石流发生装置"` | player-facing name from research 05 (the official tables carry none; falls back to id). The build drops bracketed segments containing Latin letters (research notes such as `战场#01 (upper half #01)` → `战场#01`), logs a warning, and fails validation if Latin text remains. The 联防 maps: `联防阵地(1名玩家)` / `联防阵地(2名玩家)`, the remake's own label [ASSUMED] (no table or PRTS page names them; no screen shows it) | +| `weight`, `active`, `modes` | `50`, `true`, `["mode_single_normal",…]` | match-start pick weight (act1 m05–m07 weight 0); the 联防 maps: `0`, `false`, `[]` (never a match stage) | +| `kind`, `helpers` | `"unite"`, `1` | only on the two 联防 maps: the helper count whose 联防 field it is (= `config.unite.templates`; the build fails when they disagree) | | `size` | `[19,21]` | | | `rows[]` | `rows[9] = "##Errr#rrrSrrr#rrrS##"` | 19 strings, **index = row (0 = bottom)**, one glyph per col | | `tiles[glyph]` | `{"tileKey":"tile_road","height":"LOW","buildable":"ALL","passable":"ALL","groundPassable":true,"flyPassable":true,"special":null,"bb":{}}` | actual tile properties of each glyph used. `buildable` is the **effective** deploy type: the level's buildableType, except a tile whose mechanism refuses deployment — 深水区 `tile_deepsea` (PRTS 深水区 地形信息 "部署类型 全部位 … 地形机制 拒绝部署(待补充)"; player report #3 after 0.1.0) — which is `NONE` and keeps the level's value in `buildableType` (`server/sim/grid.js DEPLOY_REFUSED_TILES`, shared with the builder) | diff --git a/docs/DESIGN.md b/docs/DESIGN.md index 57ef2e53..bce7ca8f 100644 --- a/docs/DESIGN.md +++ b/docs/DESIGN.md @@ -157,7 +157,7 @@ Ownership rule for parallel agents: **only edit files assigned to you**; if you - Tile semantics come from `data/stages.json` legend: height (LOW/HIGH), buildable (ALL/MELEE/RANGED/NONE — the **effective** deploy type: the 深水区 `tile_deepsea` refuses deployment, NONE with the level's `buildableType` ALL kept, PRTS 深水区 地形信息 "拒绝部署(待补充)"; an active 特制水上平台 makes its tile deployable in the prep deploy map only, §21.3), ground-passable, fly-only, special terrain (mire, smog, deepsea, infection). The fenced tiles (围墙 `tile_fence_bound` / 围栏 `tile_fence`, legend `b`: LOW, buildable ALL, passable to flyers only) take units, which attack normally from there but block no ground enemy (PRTS 地形机制, §21.23). Melee chess may stand only on LOW tiles with buildable ALL/MELEE — except elite 歌蕾蒂娅 carrying module HOK-Y 淡金坠饰 (`uniequip_003_glady`), who may use the ranged tiles too (owner's decision 2026-10-04; the branch trait 「可以放置于远程位」 is not read, §22.6 reversed); ranged chess on ALL/RANGED **and** on LOW ALL/MELEE tiles ("所有行动内远程干员可部署在近战位"). Tokens follow their own `position`; a summon marked `ownerRange` (狼群, 流形: "只能部署在召唤者攻击范围内") goes only on a tile of its owner's attack range — the loadout grid rotated by the owner's facing around its tile (`PlayerState.summonRange`, §21.3). - **Facing (corrected, see research 09 §1.2):** like standard Arknights, every board piece has a direction `dir ∈ UP|RIGHT|DOWN|LEFT` chosen with the 4-direction deploy wheel after dropping it on a tile (also re-orientable in place); default `RIGHT`; persists across rounds. Range grid entries are `[dRow, dCol]` relative to facing RIGHT and are rotated: RIGHT `(dr,dc)`, UP `(dc,−dr)`, LEFT `(−dr,−dc)`, DOWN `(−dc,dr)` (row 0 = bottom); `rangeExtend` applies along +dCol before rotating — to a running skill's range too, unless that skill ignores 攻击距离 (`targeting.noRangeExtend`, 信仰搅拌机 S3, §21.16). The right-side Final Assault player is mirrored col `c→20−c` with RIGHT↔LEFT (UP/DOWN unchanged). - **Range test:** an enemy is inside a grid range if the tile containing it (`round(y), round(x)`) is one of the range tiles; a huge enemy (data `hitArea`: 巨型单位, a 4.95 × 2.95 rectangle moved 1.0 up) if any tile its hit rectangle overlaps is one (PRTS 作战机制 "巨型BOSS单位的每一个占据的格子都可以让其本身通过格子判定"; `sim/body.js`, §19.4). Radius ranges (enemies, auras, AoE) use Euclidean distance in tiles — to a huge enemy's rectangle [ASSUMED] — except splash around a struck target, a 中点判定 on positions (PRTS 作战机制 "中点判定…案例:阻挡,酒神1天赋的1.3溅射半径"). A ranged enemy's normal attack takes an ally whose collider (radius 0.25, PRTS 作战机制 §碰撞体积 "我方干员碰撞体积基本均为以0.25格为半径的圆形") touches its range circle: centre distance ≤ `rangeRadius` + 0.25 (`constants.js ALLY_COLLIDER_RADIUS`, `ai.js enemyAttack`; §20.4). -- **Fields at runtime:** a `Battle` receives a **field rect** (rows/cols subset) and the full stage grid. Normal battles use rows 9–12 × cols 0–10; unite uses rows 9–12 × cols 0–20; boss uses rows 0–5 × cols 0–20 (solo boss uses the left half only). Pathfinding never leaves the rect. +- **Fields at runtime:** a `Battle` receives a **field rect** (rows/cols subset) and the full stage grid. Normal battles use rows 9–12 × cols 0–10; unite uses rows 9–12 × cols 0–20 — on its own map, the escaped template's (stages.json `kind: 'unite'`, `unite.js uniteStageId`; GitHub #41), not the round's stage; boss uses rows 0–5 × cols 0–20 (solo boss uses the left half only). Pathfinding never leaves the rect. - **Speed:** `tilesPerSecond = moveSpeed × MOVE_SCALE` with `MOVE_SCALE = 0.5` (in `sim/constants.js`, tunable). --- diff --git a/docs/META.md b/docs/META.md index 31295740..225ade33 100644 --- a/docs/META.md +++ b/docs/META.md @@ -663,7 +663,10 @@ helpers = `unite.js helperOrder` (research 08 §5, PRTS 卫戍协议/帮助 § chosen by most units on the field (downed included) > an active bond > most standing units > seat; the pair ordered by units > active bond > Σ active layers > standing > seat (LP plays no part), the first one on the right-hand field (colOffset +8, where escaped_multi enters), the other colOffset 0; the escaped template of that size routes the leaked -enemies by slot class; helpers' operators carry +enemies by slot class, and its own map is the field (`unite.js uniteStageId`: stages.json `act1autochess_escaped_single` / +`_multi`, two road halves joined at col 10 — no water, crates or devices of the round's stage, no band map characters: +the level has no predefined ones; the round's stage only with data that lacks them; GitHub #41), each helper's pieces +on their prep tiles; helpers' operators carry `{ hpPct, sp }` from `unitsEnd` ("阵地以其当前状态": the HP ratio and the 技力 only — a skill running at the end enters switched off; summon pieces `{ sp }`, "召唤物仅修改技力"); an operator knocked out at the end of the helper's own combat carries `{ down: true }` (PRTS 卫戍协议/帮助: "部署完成后…上一阶段为退场状态的干员强制退场"): deployed, then forced out diff --git a/docs/PLAYING.md b/docs/PLAYING.md index 5b31c705..90702ccb 100644 --- a/docs/PLAYING.md +++ b/docs/PLAYING.md @@ -83,6 +83,7 @@ 某回合**有人漏怪、又有人完美作战**(全歼且无漏怪)时触发:最多 2 名完美作战的队友带着自己的阵容(与官方相同,只保留作战结束时的生命比例和技力:作战结束时还开着的技能在联防开场是关着的,技力是开技能后剩下的值,通常为 0;召唤物只保留技力;作战结束时已被击倒的干员在原位倒地(阿戈尔的开场吞噬仍把它当作站着的干员计算标记与基础攻击力、阻挡数,之后它照常退场),按官方的「强制退场」以完整的再部署时间重新倒计时,时间到且部署费用足够后照常再部署——联防较短时可能来不及再部署;机变「征召」这类开战时生效的再部署时间减免同样计入),迎击其他玩家漏掉的全部敌人。盟约层数按本回合自己作战结束时达到的层数(即盟约栏显示的层数)计算,联防中不再叠加层数;这些层数在结算时只计入一次。 - 参加者按官方规则挑选:场上单位最多 > 有已激活的盟约 > 未倒下的单位最多 > 座位靠前(与 LP 无关);两人参加时,排在前面的一位(再比较激活盟约的层数总和)在右半场「率先迎敌」。 +- 联防在官方的**联防专用地图**上进行(与官方相同,不是本回合的战场):一整片道路,没有水池、箱子、装置等地形;干员按休整期的位置站好。一人协防时敌人从中间的入口进入左半场;两人协防时敌人从最右侧进入,先经过右半场,再穿过中间进入左半场。 - 只有完美作战的队友能参与联防;联防中**盟约不会叠加层数**。 - 联防中击杀悬赏敌人,资金归击杀者。 diff --git a/public/dev/game-mock.js b/public/dev/game-mock.js index d8fb5e5f..c4f9d624 100644 --- a/public/dev/game-mock.js +++ b/public/dev/game-mock.js @@ -438,7 +438,9 @@ function startCombat(phase) { for (const p of board.slice(0, 5)) { const c = data.lookup('chess', pick(S.pool).chessId); const r = boss ? p.row - 7 : p.row; - units.push({ id: id++, kind: 'op', side: 'ally', ownerId: 'ai_2', defId: c.chessId, name: c.name, tier: c.tier, golden: false, spine: c.charId, avatar: c.assets.avatar, x: 20 - p.col, y: r, facing: -1, maxHp: c.stats.maxHp }); + // 联防: the second helper's board on the other half, shifted 8 columns (server unite.js); boss pairs: mirrored + const x = kind === 'unite' ? p.col + 8 : 20 - p.col; + units.push({ id: id++, kind: 'op', side: 'ally', ownerId: 'ai_2', defId: c.chessId, name: c.name, tier: c.tier, golden: false, spine: c.charId, avatar: c.assets.avatar, x, y: r, facing: kind === 'unite' ? 1 : -1, maxHp: c.stats.maxHp }); } } const enemyKeys = S.priv.nextEnemies.map((e) => e.enemyKey); @@ -448,7 +450,7 @@ function startCombat(phase) { const key = enemyKeys[i % enemyKeys.length]; const e = data.lookup('enemies', key); const y = boss ? [2, 5, 3][i % 3] : [9, 12][i % 2]; - const startX = boss ? (i % 2 ? 17 : 3) : 10; + const startX = boss ? (i % 2 ? 17 : 3) : kind === 'unite' ? 18 : 10; // escaped_multi: the right half's gates enemies.push({ id: id++, kind: 'enemy', side: 'enemy', ownerId: ME, defId: key, name: e?.name, spine: key, avatar: key, x: startX + rnd() * 0.3, y, facing: -1, maxHp: e?.stats?.maxHp || 3000, hp: e?.stats?.maxHp || 3000, spawnAt: i * 0.9, dir: boss ? (i % 2 ? -1 : 1) : -1, dead: false }); } if (boss) { @@ -456,7 +458,8 @@ function startCombat(phase) { const e = data.lookup('enemies', bossRec.enemyKey); enemies.push({ id: id++, kind: 'enemy', side: 'enemy', ownerId: ME, defId: bossRec.enemyKey, name: bossRec.name, spine: bossRec.enemyKey, avatar: bossRec.enemyKey, x: 10, y: 3, facing: -1, maxHp: e?.stats?.maxHp || 1e5, hp: (e?.stats?.maxHp || 1e5) * 0.62, spawnAt: 0, dir: 0, boss: true, dead: false }); } - const field = { fieldId, kind, rect, stageId: pub.stageId, units: units.map((u) => ({ ...u })) }; + // the 联防 field fights on its own map (server unite.js uniteStageId: 2 helpers → escaped_multi; GitHub #41) + const field = { fieldId, kind, rect, stageId: kind === 'unite' ? 'act1autochess_escaped_multi' : pub.stageId, units: units.map((u) => ({ ...u })) }; store.patch('match', { field }); const allyState = units.map((u) => ({ ...u, hp: u.maxHp * (0.55 + rnd() * 0.45), sp: rnd() * 20, spMax: 20 })); const t0 = performance.now(); diff --git a/public/js/screens/game.js b/public/js/screens/game.js index 47a1d602..54514947 100644 --- a/public/js/screens/game.js +++ b/public/js/screens/game.js @@ -362,11 +362,13 @@ function MatchScreen() { const shownMembers = shownField ? ((Array.isArray(pub?.fields) ? pub.fields : []).find((f) => f && f.fieldId === shownField.fieldId)?.players || (Array.isArray(shownField.players) ? shownField.players : null)) : null; const ownView = showPrep || (shownField ? (shownMembers ? shownMembers.includes(myId) : shownField.fieldId === ownFieldId(myId)) : !watchingOther); + // a field on a map of its own (联防: the escaped template's map, GitHub #41) shows that map; leaving it restores the board's + const fieldStage = gd.ready && shownField && shownField.stageId && shownField.stageId !== pub?.stageId ? gd.stage(shownField.stageId) : null; useEffect(() => { if (!view) return; - const st = ownView ? ownStage : baseStage; + const st = fieldStage || (ownView ? ownStage : baseStage); if (st) view.setStage(st); - }, [view, ownView, ownStage, baseStage]); + }, [view, ownView, ownStage, baseStage, fieldStage]); const staleFieldRef = useRef(null); const enteredFieldRef = useRef(null); const pressSel = useRef(null); // the selected piece when the current field press began diff --git a/server/match/match/unitePhase.js b/server/match/match/unitePhase.js index b51959ac..ff0f17d7 100644 --- a/server/match/match/unitePhase.js +++ b/server/match/match/unitePhase.js @@ -5,7 +5,7 @@ import { PHASE, GEO } from '../../../shared/constants.js'; import { deriveSeed } from '../../sim/rng.js'; -import { uniteBattleOpts, uniteSurvivors } from '../unite.js'; +import { uniteBattleOpts, uniteSurvivors, uniteStageId } from '../unite.js'; import { FieldRunner, timelineAt, uniteBillBounds } from '../fields.js'; import { uniteLeft } from '../../sim/spec.js'; import { FLOW_TICKER_PRIORITY, DELAYS } from './common.js'; @@ -38,7 +38,11 @@ export class MatchUnite { this.runner.start(); } - /** Battle options of the 联防 field (helpers' carried end state, the leakers' enemies). */ + /** + * Battle options of the 联防 field (helpers' carried end state, the leakers' enemies) on its own map — the escaped + * template's (unite.js uniteStageId; GitHub #41), the round's stage only when the data lacks it. The field meta and the + * client-run spec carry that stageId, so every viewer draws the 联防 map. + */ _uniteOpts(plan, limit) { const { wave, players } = uniteBattleOpts(this, plan, limit); return { @@ -46,7 +50,7 @@ export class MatchUnite { kind: 'unite', modeId: this.modeId, round: this.round, - stageId: this.stageId, + stageId: uniteStageId(this.gd, plan.helpers.length) ?? this.stageId, rect: { ...GEO.UNITE_RECT }, timeLimit: limit, players, diff --git a/server/match/unite.js b/server/match/unite.js index 3609486f..f4bde76a 100644 --- a/server/match/unite.js +++ b/server/match/unite.js @@ -5,7 +5,11 @@ // players chosen by most units on the field (downed included) > has an active bond (存疑) > most undowned units, then // seat; with 2 helpers the one ranked first by most units > active bond > Σ active bond layers (存疑) > most undowned // units "率先迎敌" on the RIGHT-hand field (colOffset +8, where the escaped_multi routes enter), the other keeps the -// left half (colOffset 0); a lone helper plays escaped_single on its own field. Their operators keep the HP ratio and +// left half (colOffset 0); a lone helper plays escaped_single on its own field. The field is the template's own map +// (uniteStageId: data/stages.json act1autochess_escaped_single / _multi, kind 'unite' — two road halves joined at col 10, +// the right half's gates at col 18; GitHub #41: until 0.1.3 it was the round's stage, its water, crates and devices +// included), every helper's pieces on their prep tiles ("按休整期位置部署在场"), the right-hand one shifted 8 columns +// (the official maps' halves, = the stage config's player_map_lr_offset 8). Their operators keep the HP ratio and // the SP (技力, stored charges included) from the end of their own combat, nothing else — a skill still running then // enters switched off (BattleResult.unitsEnd → PlayerBattleInput.units[].carryState `{ hpPct, sp }`, "阵地以其当前状态"; // community report #34 / GitHub #82: it used to restart for free). An operator knocked out at the end of its own combat (alive false) is fielded with @@ -115,6 +119,22 @@ export function helperOrder(m, perfects, results) { return select.sort((a, b) => S(b).units - S(a).units || (S(b).active - S(a).active) || S(b).layers - S(a).layers || S(b).standing - S(a).standing || a.seat - b.seat); } +/** + * The map of the 联防 field (GitHub #41): act2autochess constData escapedBattleTemplateMapSinglePlayer (1 helper) / + * MultiPlayer (2 helpers) name one level for both the 联防 wave and its map — config.unite.templates[n], built into + * data/stages.json as the stage of the same id (kind 'unite'). null when the data has no such stage (degraded data: + * the caller keeps the round's stage). + * @param {import('./gamedata.js').GameData} gd + * @param {number} helperCount + * @returns {string|null} + */ +export function uniteStageId(gd, helperCount) { + const templates = gd.unite.templates || {}; + const id = templates[String(helperCount)] ?? templates[helperCount] ?? null; + const st = id ? gd.stage(id) : null; + return st && st.kind === 'unite' ? id : null; +} + /** Battle options for the unite field (without data/logger, added by the match). */ export function uniteBattleOpts(m, plan, timeLimit) { const wave = buildUniteWave(m.gd, plan.leaked, plan.helpers.length, timeLimit); diff --git a/test/data.test.js b/test/data.test.js index 729083cc..b9414512 100644 --- a/test/data.test.js +++ b/test/data.test.js @@ -635,6 +635,7 @@ test('stages: player-facing names are clean Chinese "战场#NN…" labels (no re // Regression: research 05 named act1 m01 '战场#01 (upper half #01)'; the English note reached the // briefing BATTLEFIELD row. Names come from research only, so the build must strip such notes. for (const s of Object.values(stages)) { + if (s.kind === 'unite') continue; // the two 联防 maps: the remake's own label, checked in the 联防 test below assert.match(s.name, /^战场#\d{2}(?:\((?:上半|下半)\))?(?: \S.*)?$/, `${s.id}: name ${JSON.stringify(s.name)}`); assert.doesNotMatch(s.name, /[A-Za-z]/, `${s.id}: Latin text in name ${JSON.stringify(s.name)}`); assert.equal(s.name, s.name.trim().replace(/\s+/g, ' '), `${s.id}: stray whitespace in name`); @@ -643,6 +644,34 @@ test('stages: player-facing names are clean Chinese "战场#NN…" labels (no re assert.equal(stages.act2autochess_m01.name, '战场#05(下半) 源石流发生装置'); }); +test('stages: the 联防 maps (GitHub #41) — the escaped template levels, one per helper count, never a match stage', () => { + // act2autochess constData escapedBattleTemplateMapSinglePlayer / MultiPlayer → config.unite.templates { 1, 2 } + assert.deepEqual(config.unite.templates, { 1: 'act1autochess_escaped_single', 2: 'act1autochess_escaped_multi' }); + for (const [n, id] of Object.entries(config.unite.templates)) { + const s = stages[id]; + assert.ok(s, id); + assert.equal(s.kind, 'unite'); + assert.equal(s.helpers, Number(n)); + assert.equal(s.active, false); + assert.equal(s.weight, 0); + assert.deepEqual(s.modes, []); + assert.ok(!Object.values(config.modes).some((m) => m.stages.includes(id)), `${id} in no mode's stage list`); + assert.equal(s.name, `联防阵地(${n}名玩家)`); + assert.deepEqual(s.devices, [], 'no crates, platforms or other devices'); + assert.deepEqual(s.special, {}, 'no water, mire, smog or infection'); + // the official level map (level_act1autochess_escaped_*.json): two road halves joined at col 10, not the round's stage + assert.deepEqual(s.rows.slice(9, 13), ['##ErrrrrrrSrrrrrrrS##', '###rrrrrrr#rrrrrrr###', '###rrrrrrr#rrrrrrr###', '###rrrrrrrSrrrrrrrS##']); + for (let r = 9; r <= 12; r++) for (const c of [19, 20]) assert.equal(s.tiles[s.rows[r][c]].groundPassable, false, `${id} (${r},${c}) is no ground`); + assert.ok(s.groundPaths['9,10->9,2'] && s.groundPaths['9,18->9,2'], 'walkable from both gates'); + } + // the two maps are tile for tile the same: they differ in their routes (data/waves.json — 1 helper enters at col 10, + // 2 helpers at col 18 through the checkpoint (9,10)) + assert.deepEqual(stages.act1autochess_escaped_single.rows, stages.act1autochess_escaped_multi.rows); + assert.deepEqual(waves.act1autochess_escaped_single.routes.map((r) => r.start), [[9, 10], [9, 10], [12, 10], [9, 10], [9, 10], [9, 10], [9, 10], [9, 10]]); + assert.deepEqual(waves.act1autochess_escaped_multi.routes.map((r) => r.start), [[9, 18], [9, 18], [12, 18], [9, 18], [9, 18], [9, 18], [9, 18], [9, 18]]); + assert.deepEqual(waves.act1autochess_escaped_multi.routes[3].checkpoints, [[9, 10]]); +}); + test('official spot checks (hard-coded values from the zh_CN client data)', () => { const st = (id) => { const s = chess[id].stats; return [s.maxHp, s.atk, s.def, s.res, s.blockCnt, s.cost]; }; assert.deepEqual(st('chess_char_6_11_b'), [1893, 492, 141, 0, 1, 15]); // 缪尔赛思 精锐 (E2 60 + module Lv3) diff --git a/test/golden/README.md b/test/golden/README.md index d6b56980..8c6b35d8 100644 --- a/test/golden/README.md +++ b/test/golden/README.md @@ -16,7 +16,7 @@ through. |---|---| | `roster` | 49 battles: every visible chess record (normal and elite) with every selectable skill and module (DESIGN §16), 12 operators per battle on a real stage (all 11 in turn) against the round's real wave three times over, every non-leader enemy kind of `data/enemies.json` as extra spawns (half of them bounties), placeable summons on the board, every equipment item, band, battle-side 机变 card and stage map card in turn, bonds from the board | | `bonds` | 46 battles: every bond at its activation threshold (1 layer) and at its top tier (999 layers) | -| `fields` | 22 battles: every Final Assault / Hidden Core leader on a pair and a solo template (shared pool, 200 s cap) and the 联防 field with 1 and 2 helpers (carried HP / SP, a knocked-out operator, two leakers' enemies) | +| `fields` | 22 battles: every Final Assault / Hidden Core leader on a pair and a solo template (shared pool, 200 s cap) and the 联防 field with 1 and 2 helpers on its own map (carried HP / SP, a knocked-out operator, two leakers' enemies) | | `matches` | 16 bot-only matches to the end in virtual time: solo 标准 / 险境 / 绝境 / 终极 × 2 seeds, co-op 2 / 3 / 4, one server-run combat match, two runs boosted to the Hidden Core | Battles go through the production BattleSpec path (`server/sim/spec.js`, as browsers and the server's headless fields diff --git a/test/golden/fields.json b/test/golden/fields.json index ba918b13..282ce010 100644 --- a/test/golden/fields.json +++ b/test/golden/fields.json @@ -1277,7 +1277,7 @@ "about": "联防 1 helper(s), 11 leaked: chess_char_6_03_b chess_char_6_06_b chess_char_6_07_b chess_char_6_01_b chess_char_6_02_b chess_char_6_04_b chess_char_6_05_b chess_char_6_08_b token_10017_skadi2_dedant", "fast": true, "kind": "unite", - "stageId": "act1autochess_m02", + "stageId": "act1autochess_escaped_single", "modeId": "mode_multi_normal", "round": 7, "seed": 2621626757, @@ -1289,34 +1289,33 @@ "total": 10, "unspawned": 0, "bossHpLeft": null, - "rngDraws": 24, + "rngDraws": 7, "errors": {"count":0,"kinds":[]}, - "players": {"p1":{"killed":10,"total":10,"perfect":true,"leaks":0,"leaksUncounted":1,"coins":3,"dmg":70502,"bossDmg":0,"heal":7510,"deaths":0,"layerGains":{}}}, + "players": {"p1":{"killed":10,"total":10,"perfect":true,"leaks":0,"leaksUncounted":1,"coins":3,"dmg":70502,"bossDmg":0,"heal":4602,"deaths":2,"layerGains":{}}}, "units": [ - ["p1",1,"op","chess_char_6_03_b",2,"uniequip_002_yu",3430,1,2,0,0,0,0,0,0], + ["p1",1,"op","chess_char_6_03_b",2,"uniequip_002_yu",3430,1,2,1,912,242,242,1,0], ["p1",2,"op","chess_char_6_06_b",2,"uniequip_002_pepe",1616.45,1,1,0,0,0,0,0,0], - ["p1",3,"op","chess_char_6_07_b",2,"uniequip_002_siege2",3101,1,23,0,0,0,0,0,0], - ["p1",4,"op","chess_char_6_01_b",2,"uniequip_002_lemuen",2352,1,4,3,17564,0,0,4,1], - ["p1",5,"op","chess_char_6_02_b",2,"uniequip_002_sbell2",1933,1,7,1,7345,0,0,1,1], - ["p1",6,"op","chess_char_6_04_b",2,"uniequip_002_skadi2",62.12,1,5,1,632,6072,7510,0,4], - ["p1",7,"op","chess_char_6_05_b",2,"uniequip_002_pasngr",1442,1,8,4,29637,0,0,0,1], - ["p1",8,"op","chess_char_6_08_b",2,"uniequip_002_reed2",1668,1,6,1,15325,0,0,8,1], + ["p1",3,"op","chess_char_6_07_b",2,"uniequip_002_siege2",3101,1,22,0,0,0,0,0,0], + ["p1",4,"op","chess_char_6_01_b",2,"uniequip_002_lemuen",2352,1,4,2,15306,0,0,8,1], + ["p1",5,"op","chess_char_6_02_b",2,"uniequip_002_sbell2",1933,1,7,3,25379,126,0,5,1], + ["p1",6,"op","chess_char_6_04_b",2,"uniequip_002_skadi2",311.72,1,23,0,2871,4383,4359,0,3], + ["p1",7,"op","chess_char_6_05_b",2,"uniequip_002_pasngr",1442,1,25,4,26035,1404,0,0,1], + ["p1",8,"op","chess_char_6_08_b",2,"uniequip_002_reed2",1668,1,6,0,0,0,0,0,0], ["p1",9,"token","token_10017_skadi2_dedant",null,null,100,0,9,0,0,0,0,0,null], - ["p1","~1","token","token_10017_skadi2_dedant",null,null,100,0,22,0,0,0,0,0,null], - ["p1","~2","token","token_10017_skadi2_dedant",null,null,100,0,24,0,0,0,0,0,null], - ["p1","~3","token","token_10017_skadi2_dedant",null,null,100,1,25,0,0,0,0,0,null] + ["p1","~1","token","token_10017_skadi2_dedant",null,null,100,0,24,0,0,0,0,0,null], + ["p1","~2","token","token_10017_skadi2_dedant",null,null,100,1,26,0,0,0,0,0,null] ], - "enemies": {"enemy_10028_vtswd":[1,0,0,0,0],"enemy_1158_divman":[4,4,0,0,15206],"enemy_1160_hvyslr":[3,3,0,0,34560],"enemy_1161_tidmag":[3,3,0,0,20736]}, - "hooks": [1,24,5100,13,13,48,136,293,10,14,8,8,7,11668,21,0,11,0,1,10,0,1,0], - "events": {"atk":15,"bounty":1,"deploy":13,"die":14,"dmg":60,"fx":58,"heal":124,"skill":16,"spawn":23,"status":65}, - "fx": {"bombard":7,"bombardShell":7,"burst":1,"lightning":15,"lock":7,"lure":1,"scorchBurst":4,"snow":10,"storm":1,"talent":1,"tide":4}, - "snaps": "d0a32c2d 14dc64f8 d9ffb8be 0e32f941 f5f88a89 f3e84df2 97783db6 49fb05e7 d960234b ef9c8339 304bd9e6 d7e7110a 8a0636b9 840cbf99 e365c522 1d462726 178ff4dc" + "enemies": {"enemy_10028_vtswd":[1,0,0,0,0],"enemy_1158_divman":[4,4,0,322,15206],"enemy_1160_hvyslr":[3,3,0,242,34560],"enemy_1161_tidmag":[3,3,0,1596,20736]}, + "hooks": [1,25,5100,25,25,59,129,243,12,15,6,5,1,9905,13,1,11,0,1,12,0,1,0], + "events": {"atk":31,"bounty":1,"deploy":14,"die":15,"dmg":79,"fx":40,"heal":73,"skill":11,"spawn":22,"status":39}, + "fx": {"bombard":1,"bombardShell":1,"burst":1,"camouflage":1,"lightning":14,"lock":1,"lure":1,"snow":14,"storm":1,"talent":1,"tide":3,"wanted":1}, + "snaps": "55586847 bbe93dd8 5bb5e558 d2646601 7210f915 de297199 991f7dc7 b11d3b0a 9572d24f ca2b027d ff63e562 b8302479 9eb55590 bb0bba8a 5b8d04c8 cab0ad61 6aa45251" }, "unite-2": { "about": "联防 2 helper(s), 11 leaked: chess_char_6_15_b chess_char_6_17_b chess_char_6_09_b chess_char_6_11_b chess_char_6_12_b chess_char_6_13_b chess_char_6_14_b chess_char_6_16_b token_10030_mlyss_wtrman | chess_char_6_19_b chess_char_5_01_b chess_char_5_05_b chess_char_5_06_b chess_char_6_18_b chess_char_6_20_b chess_char_5_02_b chess_char_5_03_b", "fast": true, "kind": "unite", - "stageId": "act1autochess_m07", + "stageId": "act1autochess_escaped_multi", "modeId": "mode_multi_hard", "round": 11, "seed": 1995382690, @@ -1335,34 +1334,30 @@ "p2": {"killed":0,"total":0,"perfect":true,"leaks":0,"leaksUncounted":0,"coins":0,"dmg":11672,"bossDmg":0,"heal":10253,"deaths":0,"layerGains":{}} }, "units": [ - ["p1",1,"op","chess_char_6_15_b",2,"uniequip_002_qiubai",4608,1,36,3,32640,4897,0,21,1], - ["p1",2,"op","chess_char_6_17_b",2,"uniequip_002_nearl2",3593,1,39,0,19926,4671,0,15,1], - ["p1",3,"op","chess_char_6_09_b",0,"uniequip_002_cello",1322,1,37,0,0,0,0,0,0], - ["p1",4,"op","chess_char_6_11_b",2,"uniequip_002_mlyss",1893,1,13,0,0,0,0,0,0], - ["p1",5,"op","chess_char_6_12_b",1,"uniequip_002_rosmon",2944.54,1,16,5,74645,0,0,15,1], - ["p1",6,"op","chess_char_6_13_b",1,"uniequip_002_angel2",2192.85,1,18,0,0,5746,0,0,0], - ["p1",7,"op","chess_char_6_14_b",2,"uniequip_002_lumen",3323.25,1,20,0,0,0,5334,72,1], - ["p1",8,"op","chess_char_6_16_b",2,"uniequip_002_halo2",1439,1,11,0,9334,0,0,9,1], - ["p1",9,"token","token_10030_mlyss_wtrman",null,null,2062,1,14,0,0,0,0,0,1], - ["p2",10,"op","chess_char_6_19_b",2,"uniequip_002_blkkgt",2767,1,6,0,0,0,0,0,0], - ["p2",11,"op","chess_char_5_01_b",1,"uniequip_002_excu2",1272.7,1,10,0,0,0,0,0,0], - ["p2",12,"op","chess_char_5_05_b",2,"uniequip_002_ulpia",5905,1,38,0,0,0,0,0,0], - ["p2",13,"op","chess_char_5_06_b",2,"uniequip_002_etlchi",776.63,1,19,0,0,0,0,0,0], - ["p2",14,"op","chess_char_6_18_b",2,"uniequip_002_whitw2",1541,1,8,1,11672,0,0,0,1], - ["p2",15,"op","chess_char_6_20_b",2,"uniequip_002_agoat2",1631.88,1,12,0,0,0,10253,25,2], - ["p2",16,"op","chess_char_5_02_b",2,"uniequip_002_titi",1554.12,1,17,0,0,0,0,0,0], - ["p2",17,"op","chess_char_5_03_b",2,"uniequip_002_blaze2",1589.76,1,21,0,0,0,0,0,0], - ["-","~1","device","trap_1105_accrate",null,null,100,1,1,0,0,0,0,0,null], - ["-","~2","device","trap_1105_accrate",null,null,100,1,2,0,0,0,0,0,null], - ["-","~3","device","trap_1105_accrate",null,null,100,1,3,0,0,0,0,0,null], - ["-","~4","device","trap_1105_accrate",null,null,100,1,4,0,0,0,0,0,null], - ["p1","~1","token","token_10019_nearl2_sword",null,null,5720.79,0,35,1,27958,279,0,4,null] + ["p1",1,"op","chess_char_6_15_b",2,"uniequip_002_qiubai",4608,1,32,3,32640,4897,0,21,1], + ["p1",2,"op","chess_char_6_17_b",2,"uniequip_002_nearl2",3593,1,35,0,19926,4671,0,15,1], + ["p1",3,"op","chess_char_6_09_b",0,"uniequip_002_cello",1322,1,33,0,0,0,0,0,0], + ["p1",4,"op","chess_char_6_11_b",2,"uniequip_002_mlyss",1893,1,9,0,0,0,0,0,0], + ["p1",5,"op","chess_char_6_12_b",1,"uniequip_002_rosmon",2944.54,1,12,5,74645,0,0,15,1], + ["p1",6,"op","chess_char_6_13_b",1,"uniequip_002_angel2",2192.85,1,14,0,0,5746,0,0,0], + ["p1",7,"op","chess_char_6_14_b",2,"uniequip_002_lumen",3323.25,1,16,0,0,0,5334,72,1], + ["p1",8,"op","chess_char_6_16_b",2,"uniequip_002_halo2",1439,1,7,0,9334,0,0,9,1], + ["p1",9,"token","token_10030_mlyss_wtrman",null,null,2062,1,10,0,0,0,0,0,1], + ["p2",10,"op","chess_char_6_19_b",2,"uniequip_002_blkkgt",2767,1,2,0,0,0,0,0,0], + ["p2",11,"op","chess_char_5_01_b",1,"uniequip_002_excu2",1272.7,1,6,0,0,0,0,0,0], + ["p2",12,"op","chess_char_5_05_b",2,"uniequip_002_ulpia",5905,1,34,0,0,0,0,0,0], + ["p2",13,"op","chess_char_5_06_b",2,"uniequip_002_etlchi",776.63,1,15,0,0,0,0,0,0], + ["p2",14,"op","chess_char_6_18_b",2,"uniequip_002_whitw2",1541,1,4,1,11672,0,0,0,1], + ["p2",15,"op","chess_char_6_20_b",2,"uniequip_002_agoat2",1631.88,1,8,0,0,0,10253,25,2], + ["p2",16,"op","chess_char_5_02_b",2,"uniequip_002_titi",1554.12,1,13,0,0,0,0,0,0], + ["p2",17,"op","chess_char_5_03_b",2,"uniequip_002_blaze2",1589.76,1,17,0,0,0,0,0,0], + ["p1","~1","token","token_10019_nearl2_sword",null,null,5720.79,0,31,1,27958,279,0,4,null] ], "enemies": {"enemy_10029_vtshld":[1,0,0,0,0],"enemy_1249_lysdb_2":[3,3,0,859,53748],"enemy_1251_lysyta":[4,4,0,0,32846],"enemy_1329_cbshld":[3,3,0,8987,89580]}, - "hooks": [1,38,6900,174,174,313,539,506,11,16,9,7,0,19291,439,5,11,0,1,11,0,0,0], - "events": {"atk":274,"bounty":1,"deploy":23,"die":16,"dmg":310,"fx":164,"heal":199,"skill":16,"spawn":33,"status":89}, + "hooks": [1,34,6900,174,174,313,539,506,11,16,9,7,0,19291,439,5,11,0,1,11,0,0,0], + "events": {"atk":274,"bounty":1,"deploy":23,"die":16,"dmg":310,"fx":164,"heal":199,"skill":16,"spawn":29,"status":89}, "fx": {"blink":2,"copy":1,"drone":139,"droneLock":9,"drones":2,"garrisonGrant":1,"link":1,"radiantSword":1,"shieldBreak":3,"summon":1,"sunBurst":1,"talent":3}, - "snaps": "c4705ca6 86063ce9 ea0c2b19 3be206f3 f6616193 bc8068bc b7787872 ccb11abe 5ee8f5fb d45e1507 a906e140 0eab9169 826d1e3c 03748c0a 656a7fc4 2b22fcba ee86d812 c238e284 cabebf47 115310da 7d546bc6 e010aac4 c2093c82" + "snaps": "87a560e8 640035c2 5898951a 4fffc393 5fbfbb48 8057eb1f 65fee83d d6de2bd5 344fef15 098709ef d750651d 48527fe0 694f89a9 8cb5eb2b 0c505568 9d4f9db2 d08c6080 68e58b19 6359a7b8 b2e13748 89150785 b720e743 1be1b2d3" } } } diff --git a/test/golden/matches.json b/test/golden/matches.json index c6af3911..23fe6506 100644 --- a/test/golden/matches.json +++ b/test/golden/matches.json @@ -592,7 +592,7 @@ "title": {"id":"comment_2","name":"不朽盟约","picId":"comment_icon_2","text":"激活的盟约层数总和最高"}, "trophies": 4, "reward": 400, - "stats": {"activatedLayers":250,"bossDamage":291655,"dmgDealt":2959725,"gold":139,"itemsEquipped":12,"kills":331,"leaks":10,"lpLost":8,"merges":5,"perfectRounds":10,"refreshes":23}, + "stats": {"activatedLayers":250,"bossDamage":291655,"dmgDealt":2960725,"gold":139,"itemsEquipped":12,"kills":331,"leaks":10,"lpLost":8,"merges":5,"perfectRounds":10,"refreshes":23}, "lineup": ["3_19_b@11,7[2_04_e_b]","5_12_a@11,8","4_10_a@10,5[1_02_e_b+2_01_e_a]","6_06_a@9,4","1_08_b@9,5","6_16_a@9,7","5_20_a@9,8[3_05_e_a+3_02_e_b]","3_13_b@9,9"], "bonds": ["arcaneShip 2/86","miraShip 1/12","preciShip 0/10","sargonShip 0/10","siracusaShip 1/110","skillfulShip 1/36","soloShip 1/6","suntShip 1/0","swiftShip 0/32"] }, @@ -664,22 +664,22 @@ { "round": 8, "ai_0": [1,25,11,0,0,4,8,"50b7d162",55,"kazimierzShip 1/16, kjeragShip 0/2, raidShip 1/20, skillfulShip 1/6, soloShip 1/3, steadShip 2/10, swiftShip 0/4",9,9,0,61], - "ai_1": [1,23,13,0,0,4,8,"bdd566ef",15,"arcaneShip 0/2, kazimierzShip 0/2, preciShip 2/15, sargonShip 0/4, siracusaShip 1/0, skillfulShip 1/0, soloShip 1/0, swiftShip 0/2",4,9,5,66] + "ai_1": [1,21,13,0,0,4,8,"bdd566ef",15,"arcaneShip 0/2, kazimierzShip 0/2, preciShip 2/15, sargonShip 0/4, siracusaShip 1/0, skillfulShip 1/0, soloShip 1/0, swiftShip 0/2",4,9,5,66] }, { "round": 9, "ai_0": [1,25,12,0,2,4,8,"468d37f7",70,"kazimierzShip 1/19, kjeragShip 0/2, raidShip 1/28, skillfulShip 0/9, soloShip 1/3, steadShip 2/12, suntShip 1/0, swiftShip 1/8",23,23,0,73], - "ai_1": [1,18,12,0,1,4,8,"f01fb873",35,"arcaneShip 0/2, kazimierzShip 0/2, preciShip 1/24, sargonShip 0/4, siracusaShip 1/4, skillfulShip 1/0, soloShip 1/0, swiftShip 1/7",18,23,5,78] + "ai_1": [1,19,12,0,1,4,8,"f01fb873",35,"arcaneShip 0/2, kazimierzShip 0/2, preciShip 1/24, sargonShip 0/4, siracusaShip 1/4, skillfulShip 1/0, soloShip 1/0, swiftShip 1/7",18,23,5,78] }, { "round": 10, "ai_0": [1,23,14,0,1,5,8,"eb530a8d",82,"kazimierzShip 1/25, kjeragShip 0/2, raidShip 1/28, skillfulShip 0/9, soloShip 1/3, steadShip 2/12, suntShip 1/0, swiftShip 1/14",6,8,2,88], - "ai_1": [1,14,13,0,0,5,8,"ad2dc598",57,"arcaneShip 0/2, kazimierzShip 0/2, preciShip 1/37, sargonShip 0/4, siracusaShip 1/4, skillfulShip 1/2, soloShip 1/0, suntShip 1/0, swiftShip 1/14",4,8,4,91] + "ai_1": [1,15,13,0,0,5,8,"ad2dc598",57,"arcaneShip 0/2, kazimierzShip 0/2, preciShip 1/37, sargonShip 0/4, siracusaShip 1/4, skillfulShip 1/2, soloShip 1/0, suntShip 1/0, swiftShip 1/14",4,8,4,91] }, { "round": 11, "ai_0": [1,13,13,0,1,5,8,"cf13d02e",107,"kazimierzShip 1/33, kjeragShip 0/2, raidShip 1/33, skillfulShip 0/9, soloShip 1/3, steadShip 2/12, suntShip 1/0, swiftShip 1/26",10,27,17,100], - "ai_1": [1,4,12,0,0,5,8,"60f9ee96",81,"arcaneShip 0/2, kazimierzShip 0/2, preciShip 1/46, sargonShip 0/4, siracusaShip 1/10, skillfulShip 1/4, soloShip 1/0, suntShip 1/0, swiftShip 1/21",6,27,21,102] + "ai_1": [1,5,12,0,0,5,8,"60f9ee96",81,"arcaneShip 0/2, kazimierzShip 0/2, preciShip 1/46, sargonShip 0/4, siracusaShip 1/10, skillfulShip 1/4, soloShip 1/0, suntShip 1/0, swiftShip 1/21",6,27,21,102] }, { "round": 12, @@ -703,7 +703,7 @@ "title": {"id":"comment_4","name":"精英云集","picId":"comment_icon_4","text":"晋升精锐次数最多"}, "trophies": 3, "reward": 298, - "stats": {"activatedLayers":0,"bossDamage":0,"dmgDealt":2518112,"gold":126,"itemsEquipped":8,"kills":203,"leaks":87,"lpLost":32,"merges":4,"perfectRounds":9,"refreshes":13}, + "stats": {"activatedLayers":0,"bossDamage":0,"dmgDealt":2489122,"gold":126,"itemsEquipped":8,"kills":204,"leaks":87,"lpLost":32,"merges":4,"perfectRounds":9,"refreshes":13}, "lineup": [], "bonds": ["kazimierzShip 0/51","kjeragShip 0/2","miraShip 0/7","preciShip 0/8","raidShip 0/34","skillfulShip 0/9","soloShip 0/3","steadShip 0/17","swiftShip 0/38","yanShip 0/6"] }, @@ -717,7 +717,7 @@ "title": {"id":"comment_5","name":"万事俱备","picId":"comment_icon_5","text":"装备配发数量最多"}, "trophies": 2, "reward": 255, - "stats": {"activatedLayers":0,"bossDamage":0,"dmgDealt":1382343,"gold":114,"itemsEquipped":11,"kills":164,"leaks":69,"lpLost":32,"merges":3,"perfectRounds":5,"refreshes":19}, + "stats": {"activatedLayers":0,"bossDamage":0,"dmgDealt":1382343,"gold":114,"itemsEquipped":11,"kills":164,"leaks":69,"lpLost":31,"merges":3,"perfectRounds":5,"refreshes":19}, "lineup": [], "bonds": ["arcaneShip 0/2","kazimierzShip 0/2","preciShip 0/55","sargonShip 0/4","siracusaShip 0/10","skillfulShip 0/6","swiftShip 0/23"] } @@ -794,13 +794,13 @@ { "round": 10, "ai_0": [1,3,12,0,0,5,8,"f8b9abf3",197,"deputShip 2/36, indomShip 1/8, kazimierzShip 0/2, kjeragShip 1/35, skillfulShip 1/57, soloShip 1/20, steadShip 1/33, suntShip 1/8, swiftShip 0/20",18,18,0,92], - "ai_1": [1,17,12,0,0,5,8,"6f5bb81b",124,"deputShip 2/40, indomShip 1/5, kazimierzShip 0/7, skillfulShip 1/26, soloShip 1/20, suntShip 0/16, swiftShip 0/21, victoriaShip 1/33",3,18,15,85], - "ai_2": [1,3,12,0,2,5,8,"b6b17abc",137,"deputShip 0/10, miraShip 1/4, siracusaShip 2/82, soloShip 1/22, suntShip 1/6, swiftShip 1/23, yanShip 0/1",8,18,10,86] + "ai_1": [1,16,12,0,0,5,8,"6f5bb81b",124,"deputShip 2/40, indomShip 1/5, kazimierzShip 0/7, skillfulShip 1/26, soloShip 1/20, suntShip 0/16, swiftShip 0/21, victoriaShip 1/33",3,18,15,85], + "ai_2": [1,2,12,0,2,5,8,"b6b17abc",137,"deputShip 0/10, miraShip 1/4, siracusaShip 2/82, soloShip 1/22, suntShip 1/6, swiftShip 1/23, yanShip 0/1",8,18,10,86] }, { "round": 11, "ai_0": [0,0,12,0,0,5,0,"811c9dc5",0,"deputShip 0/38, indomShip 0/10, kazimierzShip 0/2, kjeragShip 0/41, skillfulShip 0/65, soloShip 0/22, steadShip 0/42, suntShip 0/10, swiftShip 0/26",22,25,3,103], - "ai_1": [1,7,12,0,0,5,8,"a9a4015c",177,"deputShip 2/45, indomShip 1/28, kazimierzShip 0/7, skillfulShip 1/30, soloShip 1/24, steadShip 1/8, suntShip 0/16, swiftShip 0/21, victoriaShip 1/42",7,25,18,98], + "ai_1": [1,6,12,0,0,5,8,"a9a4015c",177,"deputShip 2/45, indomShip 1/28, kazimierzShip 0/7, skillfulShip 1/30, soloShip 1/24, steadShip 1/8, suntShip 0/16, swiftShip 0/21, victoriaShip 1/42",7,25,18,98], "ai_2": [0,0,14,0,0,5,0,"811c9dc5",0,"deputShip 0/10, miraShip 0/7, preciShip 0/5, siracusaShip 0/104, soloShip 0/22, suntShip 0/6, swiftShip 0/28, yanShip 0/1",9,25,16,100] }, { @@ -821,7 +821,7 @@ "title": {"id":"comment_4","name":"精英云集","picId":"comment_icon_4","text":"晋升精锐次数最多"}, "trophies": 2, "reward": 213, - "stats": {"activatedLayers":0,"bossDamage":0,"dmgDealt":4040284,"gold":103,"itemsEquipped":14,"kills":258,"leaks":32,"lpLost":23,"merges":3,"perfectRounds":4,"refreshes":10}, + "stats": {"activatedLayers":0,"bossDamage":0,"dmgDealt":3843209,"gold":103,"itemsEquipped":14,"kills":256,"leaks":32,"lpLost":23,"merges":3,"perfectRounds":4,"refreshes":10}, "lineup": [], "bonds": ["deputShip 0/38","indomShip 0/10","kazimierzShip 0/2","kjeragShip 0/41","skillfulShip 0/65","soloShip 0/22","steadShip 0/42","suntShip 0/10","swiftShip 0/26"] }, @@ -835,7 +835,7 @@ "title": {"id":"comment_6","name":"挥金如土","picId":"comment_icon_6","text":"消耗资金最多"}, "trophies": 2, "reward": 255, - "stats": {"activatedLayers":0,"bossDamage":0,"dmgDealt":1816653,"gold":111,"itemsEquipped":10,"kills":244,"leaks":113,"lpLost":48,"merges":3,"perfectRounds":5,"refreshes":17}, + "stats": {"activatedLayers":0,"bossDamage":0,"dmgDealt":1816653,"gold":111,"itemsEquipped":10,"kills":244,"leaks":113,"lpLost":49,"merges":3,"perfectRounds":5,"refreshes":17}, "lineup": [], "bonds": ["deputShip 0/48","indomShip 0/54","kazimierzShip 0/11","skillfulShip 0/32","soloShip 0/26","steadShip 0/8","suntShip 0/16","swiftShip 0/27","victoriaShip 0/49"] }, @@ -849,7 +849,7 @@ "title": {"id":"comment_5","name":"万事俱备","picId":"comment_icon_5","text":"装备配发数量最多"}, "trophies": 2, "reward": 213, - "stats": {"activatedLayers":0,"bossDamage":0,"dmgDealt":2018115,"gold":100,"itemsEquipped":7,"kills":214,"leaks":56,"lpLost":34,"merges":3,"perfectRounds":3,"refreshes":22}, + "stats": {"activatedLayers":0,"bossDamage":0,"dmgDealt":2018115,"gold":100,"itemsEquipped":7,"kills":214,"leaks":56,"lpLost":35,"merges":3,"perfectRounds":3,"refreshes":22}, "lineup": [], "bonds": ["deputShip 0/10","miraShip 0/7","preciShip 0/5","siracusaShip 0/104","soloShip 0/22","suntShip 0/6","swiftShip 0/28","yanShip 0/1"] } @@ -972,7 +972,7 @@ "title": {"id":"comment_2","name":"不朽盟约","picId":"comment_icon_2","text":"激活的盟约层数总和最高"}, "trophies": 3, "reward": 250, - "stats": {"activatedLayers":485,"bossDamage":46721,"dmgDealt":1696544,"gold":140,"itemsEquipped":25,"kills":325,"leaks":0,"lpLost":0,"merges":5,"perfectRounds":13,"refreshes":21}, + "stats": {"activatedLayers":485,"bossDamage":46721,"dmgDealt":1671565,"gold":140,"itemsEquipped":25,"kills":325,"leaks":0,"lpLost":0,"merges":5,"perfectRounds":13,"refreshes":21}, "lineup": ["6_08_a@11,6[3_03_e_a+3_02_e_a]","6_12_a@11,7[4_08_e_a+6_07_e_b]","2_14_b@10,3","2_17_b@10,4[4_02_e_b+5_01_e_a]","2_08_a@9,3[4_04_e_a+1_01_e_b]","6_06_a@9,4[3_08_e_a+3_01_e_b]","1_06_b@9,8","5_02_b@9,9[5_02_e_a+3_06_e_b]"], "bonds": ["deputShip 1/61","emptyShip 1/6","kjeragShip 0/7","preciShip 2/158","sargonShip 1/172","steadShip 1/88"] }, @@ -1000,7 +1000,7 @@ "title": {"id":"comment_5","name":"万事俱备","picId":"comment_icon_5","text":"装备配发数量最多"}, "trophies": 3, "reward": 250, - "stats": {"activatedLayers":282,"bossDamage":72960,"dmgDealt":1633867,"gold":127,"itemsEquipped":20,"kills":283,"leaks":0,"lpLost":0,"merges":3,"perfectRounds":13,"refreshes":16}, + "stats": {"activatedLayers":282,"bossDamage":72960,"dmgDealt":1646854,"gold":127,"itemsEquipped":20,"kills":283,"leaks":0,"lpLost":0,"merges":3,"perfectRounds":13,"refreshes":16}, "lineup": ["4_25_a@12,3","1_07_b@11,7[1_01_e_a+1_05_e_a]","5_20_a@11,8[3_02_e_a+2_01_e_b]","6_18_a@10,3[2_01_e_b+4_03_e_b]","4_10_a@10,7[4_03_e_b]","3_18_b@9,4[3_07_e_b+3_11_e_a]","6_05_a@9,8","2_16_b@9,9[5_01_e_a+4_02_e_a]"], "bonds": ["sargonShip 0/8","siracusaShip 2/258","swiftShip 1/24","yanShip 0/1"] }, @@ -1030,109 +1030,102 @@ "combat": "client", "boost": null, "setup": {"stageId":"act2autochess_m01","bossId":"boss_1","hiddenBossId":"boss_8","factions":["DOT","INVISIBLE","REFLECTION"]}, - "end": {"victory":false,"roundsPassed":11,"hiddenReached":false,"hiddenCleared":false,"reason":"eliminated","teamLp":null,"bossPoolLeft":null,"virtualMs":117800}, - "rng": {"setup":25,"shop":460,"waves":0,"draft":65,"bots":18743,"meta":57}, + "end": {"victory":false,"roundsPassed":10,"hiddenReached":false,"hiddenCleared":false,"reason":"eliminated","teamLp":null,"bossPoolLeft":null,"virtualMs":110050}, + "rng": {"setup":25,"shop":504,"waves":0,"draft":65,"bots":17663,"meta":57}, "errors": {"engine":0,"logged":0,"sim":0,"dispatcher":0}, "rounds": [ { "round": 1, "ai_0": [1,45,4,0,0,1,2,"cf5de4b4",0,"kazimierzShip 0/2, swiftShip 0/2",5,5,0,4], "ai_1": [1,26,4,0,0,1,2,"59374416",0,"kazimierzShip 0/2, sargonShip 0/2, swiftShip 0/2",5,5,0,4], - "ai_2": [1,28,4,0,0,1,2,"eb0c1458",0,"deputShip 0/2, victoriaShip 0/2",2,5,3,4], + "ai_2": [1,25,4,0,0,1,2,"eb0c1458",0,"deputShip 0/2, victoriaShip 0/2",2,5,3,4], "ai_3": [1,26,4,0,0,1,2,"ba03322a",0,"soloShip 1/0",5,5,0,4] }, { "round": 2, "ai_0": [1,45,5,0,0,1,4,"62de86cd",4,"kazimierzShip 0/4, swiftShip 1/4",8,8,0,9], "ai_1": [1,26,5,0,0,1,4,"a2ec5116",5,"kazimierzShip 0/5, sargonShip 0/2, soloShip 1/0, swiftShip 1/5",8,8,0,9], - "ai_2": [1,28,5,0,0,1,3,"70d74d61",0,"deputShip 0/4, kjeragShip 0/2, soloShip 1/0, victoriaShip 0/6",7,8,1,9], + "ai_2": [1,24,5,0,0,1,3,"70d74d61",0,"deputShip 0/4, kjeragShip 0/2, soloShip 1/0, victoriaShip 0/6",7,8,1,9], "ai_3": [1,26,5,0,0,1,4,"9e98d014",0,"sargonShip 0/2, soloShip 1/0",8,8,0,9] }, { "round": 3, "ai_0": [1,45,6,0,1,1,7,"a7d37d87",4,"arcaneShip 0/2, kazimierzShip 0/4, preciShip 0/2, swiftShip 1/4",9,9,0,15], "ai_1": [1,26,6,0,1,1,7,"bf8932c2",5,"kazimierzShip 0/5, kjeragShip 0/2, sargonShip 0/4, soloShip 1/0, steadShip 0/2, swiftShip 1/5",11,11,0,15], - "ai_2": [1,28,6,0,1,1,6,"7363c3d8",0,"deputShip 0/4, kazimierzShip 0/2, kjeragShip 0/8, soloShip 1/0, steadShip 0/4, swiftShip 0/2, victoriaShip 0/8, yanShip 0/1",9,9,0,15], + "ai_2": [1,24,6,0,1,1,6,"7363c3d8",0,"deputShip 0/4, kazimierzShip 0/2, kjeragShip 0/8, soloShip 1/0, steadShip 0/4, swiftShip 0/2, victoriaShip 0/8, yanShip 0/1",9,9,0,15], "ai_3": [1,26,6,0,2,1,7,"5051466d",1,"arcaneShip 0/2, preciShip 0/2, sargonShip 0/2, soloShip 1/1",9,9,0,15] }, { "round": 4, "ai_0": [1,45,8,0,1,2,8,"822a03c7",6,"arcaneShip 0/8, kazimierzShip 0/4, preciShip 0/8, swiftShip 1/6",10,10,0,23], - "ai_1": [1,26,8,0,1,2,8,"f1865800",7,"arcaneShip 1/2, kazimierzShip 0/5, kjeragShip 0/2, preciShip 0/2, sargonShip 0/4, soloShip 1/0, steadShip 0/2, swiftShip 1/5",11,12,1,21], - "ai_2": [1,28,8,0,3,2,8,"38880204",9,"deputShip 1/7, kazimierzShip 0/2, kjeragShip 0/10, soloShip 1/2, steadShip 0/4, swiftShip 0/2, victoriaShip 0/10, yanShip 0/4",10,10,0,22], - "ai_3": [1,26,9,0,0,2,8,"00097ea6",4,"arcaneShip 1/3, preciShip 0/2, sargonShip 0/2, siracusaShip 1/0, soloShip 1/1",6,10,4,24] + "ai_1": [1,25,8,0,1,2,8,"f1865800",7,"arcaneShip 1/2, kazimierzShip 0/5, kjeragShip 0/2, preciShip 0/2, sargonShip 0/4, soloShip 1/0, steadShip 0/2, swiftShip 1/5",11,12,1,21], + "ai_2": [1,24,8,0,1,2,8,"38880204",9,"deputShip 1/7, kazimierzShip 0/2, kjeragShip 0/10, soloShip 1/2, steadShip 0/4, swiftShip 0/2, victoriaShip 0/10, yanShip 0/4",10,10,0,22], + "ai_3": [1,24,9,0,0,2,8,"00097ea6",4,"arcaneShip 1/3, preciShip 0/2, sargonShip 0/2, siracusaShip 1/0, soloShip 1/1",6,10,4,24] }, { "round": 5, "ai_0": [1,35,9,0,0,3,8,"e59cd7fb",8,"arcaneShip 0/8, kazimierzShip 0/4, preciShip 0/8, swiftShip 1/8",5,17,12,32], - "ai_1": [1,16,9,0,0,3,8,"0a827c34",8,"arcaneShip 1/2, kazimierzShip 0/5, kjeragShip 0/2, preciShip 0/2, sargonShip 0/4, soloShip 1/0, steadShip 0/2, swiftShip 1/6",5,17,12,30], - "ai_2": [1,21,11,0,0,3,8,"26900631",22,"deputShip 1/10, kazimierzShip 0/4, kjeragShip 0/10, skillfulShip 0/2, soloShip 1/4, steadShip 0/4, swiftShip 1/8, victoriaShip 0/10, yanShip 0/4",10,17,7,32], - "ai_3": [1,16,9,0,0,3,8,"2cd3b560",5,"arcaneShip 1/4, preciShip 0/2, sargonShip 0/2, siracusaShip 1/0, soloShip 1/1",2,17,15,33] + "ai_1": [1,15,9,0,0,3,8,"0a827c34",8,"arcaneShip 1/2, kazimierzShip 0/5, kjeragShip 0/2, preciShip 0/2, sargonShip 0/4, soloShip 1/0, steadShip 0/2, swiftShip 1/6",5,17,12,30], + "ai_2": [1,14,9,0,0,3,8,"6b698137",20,"deputShip 1/12, kazimierzShip 0/2, kjeragShip 0/12, soloShip 1/4, steadShip 0/4, swiftShip 1/4, victoriaShip 0/12, yanShip 0/4",7,17,10,31], + "ai_3": [1,14,9,0,0,3,8,"2cd3b560",5,"arcaneShip 1/4, preciShip 0/2, sargonShip 0/2, siracusaShip 1/0, soloShip 1/1",2,17,15,33] }, { "round": 6, - "ai_0": [1,35,9,0,0,3,8,"844b219a",33,"arcaneShip 0/8, kazimierzShip 0/4, kjeragShip 0/5, preciShip 2/20, suntShip 1/0, swiftShip 1/13",14,14,0,41], - "ai_1": [1,16,9,0,1,3,8,"3e9da7ea",26,"arcaneShip 1/2, kazimierzShip 1/11, kjeragShip 0/2, preciShip 0/2, sargonShip 0/4, siracusaShip 0/6, soloShip 1/0, steadShip 0/2, swiftShip 1/13",11,14,3,40], - "ai_2": [1,21,9,0,0,3,8,"524a7cff",51,"deputShip 1/12, egirShip 0/2, kazimierzShip 0/4, kjeragShip 0/12, raidShip 0/2, skillfulShip 0/4, soloShip 1/6, steadShip 2/18, swiftShip 1/15, victoriaShip 0/10, yanShip 0/4",14,14,0,41], - "ai_3": [1,16,10,0,0,3,8,"ae19c686",28,"arcaneShip 2/9, deputShip 1/2, preciShip 0/2, sargonShip 0/2, siracusaShip 1/11, soloShip 1/6",8,14,6,45] + "ai_0": [1,35,9,0,2,3,8,"03ec72c2",23,"arcaneShip 0/8, kazimierzShip 0/4, kjeragShip 0/5, preciShip 1/15, swiftShip 1/8",13,14,1,40], + "ai_1": [1,14,9,0,0,3,8,"390c0bbe",27,"arcaneShip 1/2, kazimierzShip 1/9, kjeragShip 0/2, preciShip 0/2, sargonShip 0/4, siracusaShip 0/6, soloShip 1/0, steadShip 0/2, swiftShip 1/16",13,14,1,39], + "ai_2": [1,14,9,0,0,3,8,"259dd8c0",49,"deputShip 1/14, egirShip 0/2, kazimierzShip 0/2, kjeragShip 0/14, raidShip 0/2, soloShip 1/8, steadShip 2/21, swiftShip 1/6, victoriaShip 0/12, yanShip 0/4",14,14,0,40], + "ai_3": [1,13,10,0,0,3,8,"22246bd2",20,"arcaneShip 2/7, preciShip 0/2, sargonShip 0/2, siracusaShip 1/9, skillfulShip 1/0, soloShip 1/4",11,14,3,45] }, { "round": 7, - "ai_0": [1,25,10,0,0,4,8,"fa19dc02",65,"arcaneShip 0/8, kazimierzShip 1/14, kjeragShip 0/5, preciShip 2/27, suntShip 1/0, swiftShip 1/24",7,21,14,52], - "ai_1": [1,6,11,0,0,4,8,"bad83463",33,"arcaneShip 2/2, kazimierzShip 1/18, kjeragShip 0/2, preciShip 0/2, sargonShip 0/8, siracusaShip 0/6, steadShip 0/2, swiftShip 1/13",5,21,16,51], - "ai_2": [1,18,10,0,2,4,8,"3c8cf7f7",81,"deputShip 1/16, egirShip 0/4, kazimierzShip 0/4, kjeragShip 0/12, raidShip 0/4, skillfulShip 0/4, soloShip 1/10, steadShip 2/36, swiftShip 1/19, victoriaShip 0/12, yanShip 0/4",18,21,3,51], - "ai_3": [1,6,11,0,0,4,8,"7ba63894",45,"arcaneShip 2/14, deputShip 1/4, preciShip 0/2, sargonShip 0/2, siracusaShip 1/19, soloShip 1/8",2,21,19,56] + "ai_0": [1,25,12,0,0,4,8,"81d63726",45,"arcaneShip 0/8, kazimierzShip 1/14, kjeragShip 0/5, preciShip 1/17, suntShip 1/0, swiftShip 1/14",6,21,15,53], + "ai_1": [1,4,10,0,0,4,8,"f1d0d89f",42,"arcaneShip 0/2, deputShip 1/2, kazimierzShip 1/19, kjeragShip 0/2, preciShip 0/2, sargonShip 0/4, siracusaShip 0/6, soloShip 1/2, steadShip 0/2, swiftShip 1/19",5,21,16,50], + "ai_2": [1,13,10,0,0,4,8,"1cee0d77",78,"deputShip 1/16, egirShip 0/4, kazimierzShip 0/2, kjeragShip 0/16, raidShip 0/4, soloShip 1/12, steadShip 2/42, swiftShip 1/8, victoriaShip 0/12, yanShip 0/4",20,21,1,51], + "ai_3": [1,3,11,0,0,4,8,"cae1e8d2",28,"arcaneShip 2/7, preciShip 0/2, sargonShip 0/2, siracusaShip 1/15, skillfulShip 1/2, soloShip 1/4",3,21,18,55] }, { "round": 8, - "ai_0": [1,18,11,0,0,4,8,"78106ce5",96,"arcaneShip 2/11, kazimierzShip 1/22, kjeragShip 0/5, preciShip 2/34, suntShip 1/0, swiftShip 1/29",2,9,7,63], - "ai_1": [0,0,11,0,0,4,0,"811c9dc5",0,"arcaneShip 0/2, kazimierzShip 0/25, kjeragShip 0/7, preciShip 0/2, sargonShip 0/8, siracusaShip 0/12, skillfulShip 0/5, steadShip 0/2, swiftShip 0/19",0,9,9,62], - "ai_2": [1,15,13,0,0,4,8,"eff86771",116,"deputShip 1/20, egirShip 0/6, kazimierzShip 0/4, kjeragShip 0/12, lateranoShip 0/2, raidShip 0/6, skillfulShip 0/4, soloShip 1/14, steadShip 2/49, swiftShip 1/33, victoriaShip 0/14, yanShip 0/4",6,9,3,64], - "ai_3": [0,0,12,0,0,4,0,"811c9dc5",0,"arcaneShip 0/18, deputShip 0/6, miraShip 0/4, preciShip 0/4, sargonShip 0/2, siracusaShip 0/31, skillfulShip 0/2, soloShip 0/10",2,9,7,68] + "ai_0": [1,19,11,0,0,4,8,"cdf4cd04",43,"arcaneShip 2/8, kazimierzShip 1/18, kjeragShip 0/10, preciShip 1/17, skillfulShip 0/5, suntShip 1/0, swiftShip 0/14",3,9,6,63], + "ai_1": [0,0,11,0,0,4,0,"811c9dc5",0,"arcaneShip 0/2, deputShip 0/6, kazimierzShip 0/31, kjeragShip 0/2, preciShip 0/2, sargonShip 0/8, siracusaShip 0/6, skillfulShip 0/4, soloShip 0/2, steadShip 0/2, swiftShip 0/34",1,9,8,62], + "ai_2": [1,9,11,0,0,4,8,"40e6f752",131,"deputShip 1/20, egirShip 0/4, indomShip 0/2, kazimierzShip 0/2, kjeragShip 1/23, raidShip 0/4, skillfulShip 0/5, soloShip 1/16, steadShip 1/52, suntShip 1/2, swiftShip 0/8, victoriaShip 1/18, visiShip 0/2, yanShip 0/12",5,9,4,62], + "ai_3": [0,0,12,0,0,4,0,"811c9dc5",0,"arcaneShip 0/13, deputShip 0/4, preciShip 0/4, sargonShip 0/2, siracusaShip 0/25, skillfulShip 0/4, soloShip 0/8",0,9,9,67] }, { "round": 9, - "ai_0": [1,18,12,0,1,4,8,"a359f7ee",124,"arcaneShip 1/11, indomShip 1/2, kazimierzShip 1/34, kjeragShip 0/5, preciShip 2/43, suntShip 1/0, swiftShip 1/34",6,19,13,76], - "ai_1": [0,0,0,0,0,4,0,"811c9dc5",0,"arcaneShip 0/2, kazimierzShip 0/25, kjeragShip 0/7, preciShip 0/2, sargonShip 0/8, siracusaShip 0/12, skillfulShip 0/5, steadShip 0/2, swiftShip 0/19",null,null,null,62], - "ai_2": [1,15,12,0,1,4,8,"8df12b45",146,"deputShip 0/22, egirShip 0/6, kazimierzShip 0/4, kjeragShip 0/12, lateranoShip 0/2, preciShip 0/2, raidShip 0/6, skillfulShip 1/6, soloShip 1/14, steadShip 1/54, suntShip 1/0, swiftShip 1/47, victoriaShip 1/25, yanShip 0/13",19,19,0,76], - "ai_3": [0,0,0,0,0,4,0,"811c9dc5",0,"arcaneShip 0/18, deputShip 0/6, miraShip 0/4, preciShip 0/4, sargonShip 0/2, siracusaShip 0/31, skillfulShip 0/2, soloShip 0/10",null,null,null,68] + "ai_0": [1,9,12,0,0,4,8,"4cd81c83",77,"arcaneShip 1/8, kazimierzShip 1/34, kjeragShip 1/10, preciShip 2/25, skillfulShip 0/5, suntShip 1/0, swiftShip 0/14",3,19,16,74], + "ai_1": [0,0,0,0,0,4,0,"811c9dc5",0,"arcaneShip 0/2, deputShip 0/6, kazimierzShip 0/31, kjeragShip 0/2, preciShip 0/2, sargonShip 0/8, siracusaShip 0/6, skillfulShip 0/4, soloShip 0/2, steadShip 0/2, swiftShip 0/34",null,null,null,62], + "ai_2": [1,9,12,0,2,4,8,"614f615e",185,"deputShip 1/26, egirShip 0/4, indomShip 1/10, investShip 0/2, kazimierzShip 0/2, kjeragShip 1/29, raidShip 0/4, skillfulShip 1/9, soloShip 1/18, steadShip 1/63, suntShip 0/2, swiftShip 0/10, victoriaShip 1/30, visiShip 0/2, yanShip 0/12",19,19,0,74], + "ai_3": [0,0,0,0,0,4,0,"811c9dc5",0,"arcaneShip 0/13, deputShip 0/4, preciShip 0/4, sargonShip 0/2, siracusaShip 0/25, skillfulShip 0/4, soloShip 0/8",null,null,null,67] }, { "round": 10, - "ai_0": [1,18,13,0,0,5,8,"1c690635",148,"arcaneShip 1/11, indomShip 1/4, kazimierzShip 1/42, kjeragShip 0/5, preciShip 2/52, suntShip 1/0, swiftShip 1/39",16,25,9,88], - "ai_1": [0,0,0,0,0,4,0,"811c9dc5",0,"arcaneShip 0/2, kazimierzShip 0/25, kjeragShip 0/7, preciShip 0/2, sargonShip 0/8, siracusaShip 0/12, skillfulShip 0/5, steadShip 0/2, swiftShip 0/19",null,null,null,62], - "ai_2": [1,15,13,0,0,5,8,"0e4a12ab",176,"deputShip 0/24, egirShip 0/6, kazimierzShip 0/4, kjeragShip 0/12, lateranoShip 0/4, preciShip 0/2, raidShip 0/6, skillfulShip 1/10, soloShip 1/14, steadShip 1/60, suntShip 1/0, swiftShip 1/61, victoriaShip 1/31, yanShip 0/15",25,25,0,89], - "ai_3": [0,0,0,0,0,4,0,"811c9dc5",0,"arcaneShip 0/18, deputShip 0/6, miraShip 0/4, preciShip 0/4, sargonShip 0/2, siracusaShip 0/31, skillfulShip 0/2, soloShip 0/10",null,null,null,68] + "ai_0": [1,5,12,0,0,5,8,"51650018",102,"arcaneShip 1/8, kazimierzShip 1/46, kjeragShip 1/15, preciShip 2/33, skillfulShip 0/10, suntShip 1/0, swiftShip 0/14",16,25,9,86], + "ai_1": [0,0,0,0,0,4,0,"811c9dc5",0,"arcaneShip 0/2, deputShip 0/6, kazimierzShip 0/31, kjeragShip 0/2, preciShip 0/2, sargonShip 0/8, siracusaShip 0/6, skillfulShip 0/4, soloShip 0/2, steadShip 0/2, swiftShip 0/34",null,null,null,62], + "ai_2": [1,9,14,0,2,5,8,"76f0edb3",236,"deputShip 1/30, egirShip 0/4, indomShip 1/22, investShip 0/4, kazimierzShip 0/2, kjeragShip 1/35, raidShip 0/4, skillfulShip 1/11, soloShip 1/20, steadShip 1/72, suntShip 0/2, swiftShip 0/12, victoriaShip 1/46, visiShip 0/4, yanShip 0/12",25,25,0,90], + "ai_3": [0,0,0,0,0,4,0,"811c9dc5",0,"arcaneShip 0/13, deputShip 0/4, preciShip 0/4, sargonShip 0/2, siracusaShip 0/25, skillfulShip 0/4, soloShip 0/8",null,null,null,67] }, { "round": 11, - "ai_0": [1,8,12,0,1,5,8,"88de4e65",216,"arcaneShip 1/11, indomShip 0/4, kazimierzShip 1/68, kjeragShip 0/5, preciShip 2/74, raidShip 1/12, suntShip 1/0, swiftShip 1/51",13,25,12,100], - "ai_1": [0,0,0,0,0,4,0,"811c9dc5",0,"arcaneShip 0/2, kazimierzShip 0/25, kjeragShip 0/7, preciShip 0/2, sargonShip 0/8, siracusaShip 0/12, skillfulShip 0/5, steadShip 0/2, swiftShip 0/19",null,null,null,62], - "ai_2": [1,5,12,0,0,5,8,"052cd291",171,"deputShip 0/24, egirShip 0/6, kazimierzShip 0/4, kjeragShip 0/16, lateranoShip 0/4, preciShip 0/4, raidShip 0/6, skillfulShip 1/12, soloShip 1/14, steadShip 0/62, suntShip 1/0, swiftShip 1/75, victoriaShip 1/37, yanShip 1/33",4,25,21,100], - "ai_3": [0,0,0,0,0,4,0,"811c9dc5",0,"arcaneShip 0/18, deputShip 0/6, miraShip 0/4, preciShip 0/4, sargonShip 0/2, siracusaShip 0/31, skillfulShip 0/2, soloShip 0/10",null,null,null,68] - }, - { - "round": 12, - "ai_0": [0,0,13,0,0,6,0,"811c9dc5",0,"arcaneShip 0/11, indomShip 0/4, kazimierzShip 0/84, kjeragShip 0/5, preciShip 0/83, raidShip 0/24, swiftShip 0/56",14,47,33,114], - "ai_1": [0,0,0,0,0,4,0,"811c9dc5",0,"arcaneShip 0/2, kazimierzShip 0/25, kjeragShip 0/7, preciShip 0/2, sargonShip 0/8, siracusaShip 0/12, skillfulShip 0/5, steadShip 0/2, swiftShip 0/19",null,null,null,62], - "ai_2": [0,0,12,0,0,6,0,"811c9dc5",0,"deputShip 0/26, egirShip 0/6, kazimierzShip 0/4, kjeragShip 0/18, lateranoShip 0/4, preciShip 0/6, raidShip 0/6, skillfulShip 0/14, soloShip 0/14, steadShip 0/62, swiftShip 0/89, victoriaShip 0/45, yanShip 0/35",10,47,37,113], - "ai_3": [0,0,0,0,0,4,0,"811c9dc5",0,"arcaneShip 0/18, deputShip 0/6, miraShip 0/4, preciShip 0/4, sargonShip 0/2, siracusaShip 0/31, skillfulShip 0/2, soloShip 0/10",null,null,null,68] + "ai_0": [0,0,12,0,0,5,0,"811c9dc5",0,"arcaneShip 0/14, kazimierzShip 0/54, kjeragShip 0/15, preciShip 0/42, skillfulShip 0/10, swiftShip 0/19",8,25,17,99], + "ai_1": [0,0,0,0,0,4,0,"811c9dc5",0,"arcaneShip 0/2, deputShip 0/6, kazimierzShip 0/31, kjeragShip 0/2, preciShip 0/2, sargonShip 0/8, siracusaShip 0/6, skillfulShip 0/4, soloShip 0/2, steadShip 0/2, swiftShip 0/34",null,null,null,62], + "ai_2": [0,0,14,0,0,5,0,"811c9dc5",0,"deputShip 0/34, egirShip 0/4, indomShip 0/34, investShip 0/6, kazimierzShip 0/2, kjeragShip 0/41, raidShip 0/4, skillfulShip 0/13, soloShip 0/22, steadShip 0/82, suntShip 0/2, swiftShip 0/14, victoriaShip 0/62, visiShip 0/6, yanShip 0/12",14,25,11,102], + "ai_3": [0,0,0,0,0,4,0,"811c9dc5",0,"arcaneShip 0/13, deputShip 0/4, preciShip 0/4, sargonShip 0/2, siracusaShip 0/25, skillfulShip 0/4, soloShip 0/8",null,null,null,67] } ], "players": { "ai_0": { "alive": false, "victory": false, - "roundsPassed": 11, - "eliminatedRound": 12, + "roundsPassed": 10, + "eliminatedRound": 11, "lp": 0, "bandId": "band_sarkazb", "title": {"id":"comment_4","name":"精英云集","picId":"comment_icon_4","text":"晋升精锐次数最多"}, "trophies": 2, - "reward": 255, - "stats": {"activatedLayers":0,"bossDamage":0,"dmgDealt":2971324,"gold":114,"itemsEquipped":8,"kills":109,"leaks":100,"lpLost":47,"merges":5,"perfectRounds":5,"refreshes":9}, + "reward": 213, + "stats": {"activatedLayers":0,"bossDamage":0,"dmgDealt":1580977,"gold":99,"itemsEquipped":11,"kills":86,"leaks":76,"lpLost":50,"merges":2,"perfectRounds":4,"refreshes":12}, "lineup": [], - "bonds": ["arcaneShip 0/11","indomShip 0/4","kazimierzShip 0/84","kjeragShip 0/5","preciShip 0/83","raidShip 0/24","swiftShip 0/56"] + "bonds": ["arcaneShip 0/14","kazimierzShip 0/54","kjeragShip 0/15","preciShip 0/42","skillfulShip 0/10","swiftShip 0/19"] }, "ai_1": { "alive": false, @@ -1144,23 +1137,23 @@ "title": null, "trophies": 1, "reward": 149, - "stats": {"activatedLayers":0,"bossDamage":0,"dmgDealt":650327,"gold":62,"itemsEquipped":3,"kills":57,"leaks":41,"lpLost":29,"merges":1,"perfectRounds":3,"refreshes":5}, + "stats": {"activatedLayers":0,"bossDamage":0,"dmgDealt":794538,"gold":62,"itemsEquipped":5,"kills":59,"leaks":38,"lpLost":30,"merges":2,"perfectRounds":3,"refreshes":5}, "lineup": [], - "bonds": ["arcaneShip 0/2","kazimierzShip 0/25","kjeragShip 0/7","preciShip 0/2","sargonShip 0/8","siracusaShip 0/12","skillfulShip 0/5","steadShip 0/2","swiftShip 0/19"] + "bonds": ["arcaneShip 0/2","deputShip 0/6","kazimierzShip 0/31","kjeragShip 0/2","preciShip 0/2","sargonShip 0/8","siracusaShip 0/6","skillfulShip 0/4","soloShip 0/2","steadShip 0/2","swiftShip 0/34"] }, "ai_2": { "alive": false, "victory": false, - "roundsPassed": 11, - "eliminatedRound": 12, + "roundsPassed": 10, + "eliminatedRound": 11, "lp": 0, "bandId": "band_bldsk", - "title": {"id":"comment_5","name":"万事俱备","picId":"comment_icon_5","text":"装备配发数量最多"}, + "title": {"id":"comment_6","name":"挥金如土","picId":"comment_icon_6","text":"消耗资金最多"}, "trophies": 2, - "reward": 255, - "stats": {"activatedLayers":0,"bossDamage":0,"dmgDealt":4175013,"gold":113,"itemsEquipped":11,"kills":170,"leaks":75,"lpLost":33,"merges":3,"perfectRounds":5,"refreshes":9}, + "reward": 213, + "stats": {"activatedLayers":0,"bossDamage":0,"dmgDealt":3143544,"gold":102,"itemsEquipped":10,"kills":146,"leaks":30,"lpLost":29,"merges":2,"perfectRounds":5,"refreshes":14}, "lineup": [], - "bonds": ["deputShip 0/26","egirShip 0/6","kazimierzShip 0/4","kjeragShip 0/18","lateranoShip 0/4","preciShip 0/6","raidShip 0/6","skillfulShip 0/14","soloShip 0/14","steadShip 0/62","swiftShip 0/89","victoriaShip 0/45","yanShip 0/35"] + "bonds": ["deputShip 0/34","egirShip 0/4","indomShip 0/34","investShip 0/6","kazimierzShip 0/2","kjeragShip 0/41","raidShip 0/4","skillfulShip 0/13","soloShip 0/22","steadShip 0/82","suntShip 0/2","swiftShip 0/14","victoriaShip 0/62","visiShip 0/6","yanShip 0/12"] }, "ai_3": { "alive": false, @@ -1169,12 +1162,12 @@ "eliminatedRound": 8, "lp": 0, "bandId": "band_cathy", - "title": {"id":"comment_6","name":"挥金如土","picId":"comment_icon_6","text":"消耗资金最多"}, + "title": {"id":"comment_5","name":"万事俱备","picId":"comment_icon_5","text":"装备配发数量最多"}, "trophies": 1, "reward": 149, - "stats": {"activatedLayers":0,"bossDamage":0,"dmgDealt":627044,"gold":68,"itemsEquipped":10,"kills":45,"leaks":51,"lpLost":27,"merges":1,"perfectRounds":3,"refreshes":6}, + "stats": {"activatedLayers":0,"bossDamage":0,"dmgDealt":535076,"gold":67,"itemsEquipped":9,"kills":44,"leaks":49,"lpLost":32,"merges":0,"perfectRounds":3,"refreshes":8}, "lineup": [], - "bonds": ["arcaneShip 0/18","deputShip 0/6","miraShip 0/4","preciShip 0/4","sargonShip 0/2","siracusaShip 0/31","skillfulShip 0/2","soloShip 0/10"] + "bonds": ["arcaneShip 0/13","deputShip 0/4","preciShip 0/4","sargonShip 0/2","siracusaShip 0/25","skillfulShip 0/4","soloShip 0/8"] } } }, @@ -1188,8 +1181,8 @@ "combat": "server", "boost": null, "setup": {"stageId":"act1autochess_m01","bossId":"boss_1","hiddenBossId":"boss_9","factions":["FLY","DOT","REFLECTION"]}, - "end": {"victory":true,"roundsPassed":14,"hiddenReached":false,"hiddenCleared":false,"reason":"victory","teamLp":6,"bossPoolLeft":0,"virtualMs":121400}, - "rng": {"setup":25,"shop":448,"waves":0,"draft":34,"bots":18063,"meta":84}, + "end": {"victory":false,"roundsPassed":13,"hiddenReached":false,"hiddenCleared":false,"reason":"defeat","teamLp":0,"bossPoolLeft":602074,"virtualMs":121050}, + "rng": {"setup":25,"shop":420,"waves":0,"draft":34,"bots":17815,"meta":82}, "errors": {"engine":0,"logged":0,"sim":0,"dispatcher":0}, "rounds": [ { @@ -1230,62 +1223,62 @@ { "round": 8, "ai_0": [1,19,11,0,0,4,8,"7c223b06",66,"arcaneShip 1/6, emptyShip 1/0, kjeragShip 0/7, preciShip 1/7, siracusaShip 1/36, soloShip 1/11, steadShip 0/2, swiftShip 1/6",23,23,0,64], - "ai_1": [1,17,12,0,0,4,8,"2243ec88",26,"arcaneShip 1/8, indomShip 1/1, kjeragShip 0/4, preciShip 0/2, siracusaShip 1/10, soloShip 1/0, steadShip 2/7",18,23,5,61] + "ai_1": [1,16,12,0,0,4,8,"2243ec88",26,"arcaneShip 1/8, indomShip 1/1, kjeragShip 0/4, preciShip 0/2, siracusaShip 1/10, soloShip 1/0, steadShip 2/7",18,23,5,61] }, { "round": 9, "ai_0": [1,19,12,0,1,4,8,"6dfc43a6",78,"arcaneShip 2/12, emptyShip 1/0, indomShip 0/8, kjeragShip 0/7, preciShip 1/7, siracusaShip 1/42, soloShip 1/11, steadShip 0/2, suntShip 1/0, swiftShip 1/6, victoriaShip 0/8, visiShip 0/8",16,16,0,77], - "ai_1": [1,17,12,0,0,4,8,"bbe510e7",82,"arcaneShip 1/16, indomShip 1/10, kjeragShip 0/8, preciShip 1/22, siracusaShip 1/20, soloShip 1/0, steadShip 1/14, victoriaShip 0/8, visiShip 0/8",15,15,0,74] + "ai_1": [1,16,12,0,0,4,8,"bbe510e7",82,"arcaneShip 1/16, indomShip 1/10, kjeragShip 0/8, preciShip 1/22, siracusaShip 1/20, soloShip 1/0, steadShip 1/14, victoriaShip 0/8, visiShip 0/8",15,15,0,74] }, { "round": 10, "ai_0": [1,18,13,0,0,5,8,"e24edc84",82,"arcaneShip 2/14, emptyShip 1/0, indomShip 0/8, kjeragShip 0/7, preciShip 1/7, siracusaShip 1/44, soloShip 1/11, steadShip 0/2, suntShip 1/0, swiftShip 1/6, victoriaShip 0/8, visiShip 0/8",23,24,1,89], - "ai_1": [1,17,12,0,0,5,8,"f2b57087",100,"arcaneShip 1/16, indomShip 1/12, kjeragShip 0/8, miraShip 0/3, preciShip 1/35, siracusaShip 1/20, soloShip 1/0, steadShip 1/17, suntShip 1/0, victoriaShip 0/8, visiShip 0/8, yanShip 0/6",23,23,0,86] + "ai_1": [1,16,12,0,0,5,8,"f2b57087",100,"arcaneShip 1/16, indomShip 1/12, kjeragShip 0/8, miraShip 0/3, preciShip 1/35, siracusaShip 1/20, soloShip 1/0, steadShip 1/17, suntShip 1/0, victoriaShip 0/8, visiShip 0/8, yanShip 0/6",23,23,0,86] }, { "round": 11, "ai_0": [1,17,12,0,0,5,8,"65c25a4f",94,"arcaneShip 2/20, emptyShip 1/0, indomShip 0/8, kjeragShip 0/7, preciShip 1/7, siracusaShip 1/50, soloShip 1/11, steadShip 0/2, suntShip 1/0, swiftShip 1/6, victoriaShip 0/8, visiShip 0/8",22,23,1,101], - "ai_1": [1,13,12,0,0,5,8,"b5188f04",124,"arcaneShip 2/26, indomShip 1/14, kazimierzShip 0/8, kjeragShip 0/16, miraShip 0/3, preciShip 1/54, siracusaShip 1/30, soloShip 1/0, steadShip 0/17, suntShip 1/0, swiftShip 0/8, victoriaShip 0/8, visiShip 0/8, yanShip 0/6",19,23,4,99] + "ai_1": [1,12,12,0,0,5,8,"b5188f04",124,"arcaneShip 2/26, indomShip 1/14, kazimierzShip 0/8, kjeragShip 0/16, miraShip 0/3, preciShip 1/54, siracusaShip 1/30, soloShip 1/0, steadShip 0/17, suntShip 1/0, swiftShip 0/8, victoriaShip 0/8, visiShip 0/8, yanShip 0/6",19,23,4,99] }, { "round": 12, "ai_0": [1,7,12,0,0,5,8,"b6fcbbbb",106,"arcaneShip 2/26, emptyShip 1/0, indomShip 0/8, kjeragShip 0/7, preciShip 1/9, siracusaShip 1/54, soloShip 1/11, steadShip 0/2, suntShip 1/0, swiftShip 1/6, victoriaShip 0/8, visiShip 0/8",23,46,23,114], - "ai_1": [1,3,12,0,0,6,8,"f5a033f5",153,"arcaneShip 2/26, indomShip 0/14, kazimierzShip 0/8, kjeragShip 0/16, miraShip 0/3, preciShip 1/78, siracusaShip 1/30, soloShip 1/0, steadShip 1/19, suntShip 1/0, swiftShip 0/8, victoriaShip 0/8, visiShip 0/8, yanShip 0/6",27,46,19,111] + "ai_1": [1,2,12,0,0,6,8,"f5a033f5",153,"arcaneShip 2/26, indomShip 0/14, kazimierzShip 0/8, kjeragShip 0/16, miraShip 0/3, preciShip 1/78, siracusaShip 1/30, soloShip 1/0, steadShip 1/19, suntShip 1/0, swiftShip 0/8, victoriaShip 0/8, visiShip 0/8, yanShip 0/6",27,46,19,111] }, { "round": 13, - "ai_0": [1,7,12,0,0,6,8,"3d99f43b",110,"arcaneShip 2/28, emptyShip 1/0, indomShip 0/8, kjeragShip 0/7, preciShip 1/11, siracusaShip 1/54, soloShip 1/11, steadShip 0/2, suntShip 1/0, swiftShip 1/6, victoriaShip 0/8, visiShip 0/8",14,39,25,124], - "ai_1": [1,3,12,0,0,6,8,"e9f74be3",189,"arcaneShip 2/34, indomShip 0/14, kazimierzShip 0/8, kjeragShip 0/16, miraShip 0/3, preciShip 1/92, siracusaShip 1/44, soloShip 1/0, steadShip 1/19, suntShip 1/0, swiftShip 0/8, victoriaShip 0/8, visiShip 0/8, yanShip 0/6",39,39,0,124] + "ai_0": [0,0,12,0,0,6,0,"811c9dc5",0,"arcaneShip 0/28, indomShip 0/8, kjeragShip 0/7, preciShip 0/11, siracusaShip 0/54, soloShip 0/11, steadShip 0/2, swiftShip 0/6, victoriaShip 0/8, visiShip 0/8",14,39,25,124], + "ai_1": [1,2,12,0,0,6,8,"e9f74be3",189,"arcaneShip 2/34, indomShip 0/14, kazimierzShip 0/8, kjeragShip 0/16, miraShip 0/3, preciShip 1/92, siracusaShip 1/44, soloShip 1/0, steadShip 1/19, suntShip 1/0, swiftShip 0/8, victoriaShip 0/8, visiShip 0/8, yanShip 0/6",39,39,0,124] } ], "players": { "ai_0": { - "alive": true, - "victory": true, - "roundsPassed": 14, - "eliminatedRound": null, - "lp": 4, + "alive": false, + "victory": false, + "roundsPassed": 12, + "eliminatedRound": 13, + "lp": 0, "bandId": "band_doberm", - "title": {"id":"comment_3","name":"坚若磐石","picId":"comment_icon_3","text":"目标生命值损失最少"}, - "trophies": 4, - "reward": 400, - "stats": {"activatedLayers":122,"bossDamage":108916,"dmgDealt":2898036,"gold":136,"itemsEquipped":15,"kills":232,"leaks":65,"lpLost":23,"merges":4,"perfectRounds":7,"refreshes":18}, - "lineup": ["5_10_a@11,3[5_02_e_a+1_02_e_b]","3_10_b@11,6","6_12_a@11,7[3_06_e_a+1_05_e_b]","1_17_a@10,3","4_10_a@10,7[1_02_e_b+1_05_e_b]","1_08_b@10,8[3_11_e_a+4_04_e_b]","4_02_a@9,8","5_14_a@9,9[4_10_e_a+4_05_e_a]"], - "bonds": ["arcaneShip 2/34","emptyShip 1/0","indomShip 0/8","kjeragShip 0/7","miraShip 1/0","preciShip 1/11","siracusaShip 1/60","soloShip 1/11","steadShip 0/2","suntShip 1/0","swiftShip 1/6","victoriaShip 0/8","visiShip 0/8"] + "title": {"id":"comment_4","name":"精英云集","picId":"comment_icon_4","text":"晋升精锐次数最多"}, + "trophies": 3, + "reward": 280, + "stats": {"activatedLayers":0,"bossDamage":0,"dmgDealt":2606442,"gold":124,"itemsEquipped":13,"kills":213,"leaks":65,"lpLost":33,"merges":4,"perfectRounds":7,"refreshes":15}, + "lineup": [], + "bonds": ["arcaneShip 0/28","indomShip 0/8","kjeragShip 0/7","preciShip 0/11","siracusaShip 0/54","soloShip 0/11","steadShip 0/2","swiftShip 0/6","victoriaShip 0/8","visiShip 0/8"] }, "ai_1": { "alive": true, - "victory": true, - "roundsPassed": 14, + "victory": false, + "roundsPassed": 13, "eliminatedRound": null, - "lp": 2, + "lp": 0, "bandId": "band_malkie", - "title": {"id":"comment_1","name":"卫戍之星","picId":"comment_icon_1","text":"对敌方领袖造成伤害最高(仅胜利时)"}, - "trophies": 4, - "reward": 400, - "stats": {"activatedLayers":200,"bossDamage":566084,"dmgDealt":4442196,"gold":137,"itemsEquipped":22,"kills":254,"leaks":39,"lpLost":25,"merges":4,"perfectRounds":9,"refreshes":19}, - "lineup": ["5_23_a@11,3","1_17_a@11,6[5_07_e_a+1_02_e_b]","5_12_a@11,7[3_01_e_a+5_09_e_a]","5_02_a@10,3[3_06_e_a+4_08_e_b]","4_10_a@10,7[1_01_e_a+1_05_e_b]","2_16_b@10,8[3_11_e_a+3_08_e_b]","6_03_a@9,8[5_03_e_b]","1_08_b@9,9"], - "bonds": ["arcaneShip 2/42","indomShip 0/14","kazimierzShip 0/8","kjeragShip 0/16","miraShip 0/3","preciShip 1/92","siracusaShip 1/54","soloShip 1/0","steadShip 0/19","suntShip 1/0","swiftShip 0/8","victoriaShip 0/8","visiShip 0/8","yanShip 1/12"] + "title": {"id":"comment_2","name":"不朽盟约","picId":"comment_icon_2","text":"激活的盟约层数总和最高"}, + "trophies": 3, + "reward": 320, + "stats": {"activatedLayers":215,"bossDamage":72926,"dmgDealt":3055823,"gold":137,"itemsEquipped":23,"kills":231,"leaks":39,"lpLost":26,"merges":4,"perfectRounds":9,"refreshes":19}, + "lineup": ["5_02_a@11,3[4_08_e_b]","5_12_a@11,6[3_01_e_a+5_03_e_a]","1_17_b@11,7[5_07_e_a]","6_03_a@11,8[1_02_e_b+3_06_e_b]","4_10_a@10,7[1_01_e_a+1_05_e_b]","2_16_b@10,8[3_11_e_a+3_08_e_b]","5_23_a@9,3","1_08_a@9,9"], + "bonds": ["arcaneShip 2/48","indomShip 0/14","kazimierzShip 0/8","kjeragShip 0/16","miraShip 1/3","preciShip 1/96","siracusaShip 1/54","soloShip 1/0","steadShip 0/19","suntShip 1/0","swiftShip 0/8","victoriaShip 0/8","visiShip 0/8","yanShip 1/14"] } } }, diff --git a/test/match/feedback5-unite-map.test.js b/test/match/feedback5-unite-map.test.js new file mode 100644 index 00000000..42ce2054 --- /dev/null +++ b/test/match/feedback5-unite-map.test.js @@ -0,0 +1,129 @@ +// GitHub #41 (item 3): the 联防 field was the round's own stage — its water, crates and devices included — opened to both +// halves. Official: act2autochess constData escapedBattleTemplateMapSinglePlayer / MultiPlayer = level_act1autochess_ +// escaped_single / _multi, the level of the 联防 battle and its map (two road halves joined at col 10). One helper → +// escaped_single (enemies enter at col 10), two helpers → escaped_multi (enemies enter at col 18 and pass (9,10)); the +// helpers' pieces stand on their prep tiles ("按休整期位置部署在场"), the first of two shifted 8 columns onto the right half +// ("率先迎敌(即位于右侧阵地)"). data/stages.json holds both maps (kind 'unite'); server/match/unite.js uniteStageId. +import { test } from 'node:test'; +import assert from 'node:assert/strict'; +import { GEO, PHASE } from '../../shared/constants.js'; +import { Battle } from '../../server/sim/Battle.js'; +import { createBattleFromSpec } from '../../server/sim/spec.js'; +import { DataSource } from '../../server/sim/simdata.js'; +import { uniteStageId } from '../../server/match/unite.js'; +import { FakeBattle } from './fakeBattle.js'; +import { DATA, makeMatch, give, chessOfTier, legalTileFor, checkInvariants } from './harness.js'; + +/** A real battle that only ends by its time limit (the check follows the enemies, whatever the helpers do). */ +class NoFinish extends Battle { + constructor(o) { super({ ...o, autoFinish: false }); } +} + +/** + * Co-op on 战场#01 (its row 9 is fenced off at cols 5–7: "##Err###rrSrr###rrS##"): p_0 leaks 3 enemies, the other + * players are perfect — 1 helper with 2 humans, 2 helpers with 3. Each helper fields one ranged operator in its corner. + */ +function scenario({ humans, clientCombat }) { + const h = makeMatch({ + mode: 'coop', humans, seed: 4101 + humans, fake: true, clientCombat, + script: (b) => (b.kind === 'normal' ? { leaks: { p_0: 3 } } : {}), + }).start(); + const m = h.m; + h.toPrep(1); + h.setStage('act1autochess_m01'); + const ranged = chessOfTier(1, (c) => c.position === 'RANGED').filter((x) => m.pool.has(x)); + const helpers = []; + for (let i = 1; i < humans; i++) { + const ps = h.ps(`p_${i}`); + const id = ranged[i]; + helpers.push({ ps, piece: give(m, ps, id, 'board', legalTileFor(m, ps, id)) }); + } + h.drive(() => m.phase === PHASE.UNITE); + return { h, m, helpers }; +} + +/** The 联防 field's spec / options as the match built them, and a real battle over them. */ +function uniteField(m, clientCombat) { + if (clientCombat) { + const f = m.fields[0]; + return { opts: f.spec, battle: createBattleFromSpec(f.spec, new DataSource(DATA, null), { BattleClass: NoFinish, recordEvents: false }) }; + } + const u = FakeBattle.instances.find((b) => b.kind === 'unite'); + return { opts: u.opts, battle: new NoFinish({ ...u.opts, data: m.ds, logger: { warn() {}, error() {}, info() {}, debug() {} } }) }; +} + +for (const clientCombat of [true, false]) { + test(`联防 with 1 helper (${clientCombat ? 'client-side combat' : 'server-run'}): escaped_single, not the round's stage — enemies enter at col 10 and walk row 9`, () => { + const { m, helpers } = scenario({ humans: 2, clientCombat }); + assert.deepEqual(m.unitePlan.helpers.map((p) => p.playerId), ['p_1']); + const { opts, battle: b } = uniteField(m, clientCombat); + assert.equal(opts.stageId, 'act1autochess_escaped_single'); + assert.equal(uniteStageId(m.gd, 1), 'act1autochess_escaped_single'); + assert.deepEqual(opts.rect, GEO.UNITE_RECT, 'the whole 19×21 map\'s field rows (both halves are road on it)'); + assert.equal(b.stage.id, 'act1autochess_escaped_single'); + assert.deepEqual(b.stage.devices, [], 'no crates or devices of 战场#01'); + // the map: row 9 is road from the gate (9,10) to the objective (9,2); on 战场#01 cols 5–7 are fenced off + for (let c = 3; c <= 9; c++) assert.ok(b.grid.groundPassable(9, c), `(9,${c}) is road`); + assert.equal(m.stage.rows[9].slice(5, 8), '###', '战场#01 itself has no ground there'); + for (const c of [19, 20]) assert.ok(!b.grid.groundPassable(9, c), `(9,${c}) is no ground`); + // the routes of escaped_single: every one starts at col 10 + assert.ok(opts.routes.every((r) => (r.start ?? [r.startPosition?.row, r.startPosition?.col])[1] === 10)); + // the helper's piece stands on its prep tile + const { ps, piece } = helpers[0]; + const [r, c] = [...ps.board.entries()].find(([, p]) => p === piece)[0].split(',').map(Number); + b.step(); + const u = b.allyUnits.find((x) => x.uid === piece.uid && x.ownerId === 'p_1'); + assert.deepEqual([u.tileR, u.tileC], [r, c]); + // a walker crosses the tiles 战场#01 fences off + const crossed = new Set(); + while (b.time < 60 && !b.finished) { + b.step(); + for (const e of b.enemies) if (e.alive && e.motion !== 'FLY') crossed.add(`${Math.round(e.y)},${Math.round(e.x)}`); + } + assert.ok(['9,5', '9,6', '9,7'].some((k) => crossed.has(k)), `a walker on row 9 cols 5–7 (${[...crossed].sort().join(' ')})`); + assert.equal(b.errorCount || 0, 0); + checkInvariants(m); + m.dispose(); + }); +} + +test('联防 with 2 helpers: escaped_multi — the first helper on the right half (col + 8), enemies enter at col 18 through (9,10); the client draws the field\'s map', () => { + const { h, m, helpers } = scenario({ humans: 3, clientCombat: false }); + const order = m.unitePlan.helpers.map((p) => p.playerId); + assert.equal(order.length, 2); + const { opts, battle: b } = uniteField(m, false); + assert.equal(opts.stageId, 'act1autochess_escaped_multi'); + assert.equal(b.stage.id, 'act1autochess_escaped_multi'); + assert.deepEqual(opts.players.map((p) => [p.playerId, p.colOffset]), [[order[0], 8], [order[1], 0]]); + assert.ok(opts.routes.every((r) => r.start[1] === 18), 'every route enters at col 18'); + assert.ok(opts.routes.filter((r) => r.motion === 'WALK').every((r) => r.checkpoints.some(([rr, cc]) => rr === 9 && cc === 10)), 'walkers pass (9,10)'); + b.step(); + for (const { ps, piece } of helpers) { + const [r, c] = [...ps.board.entries()].find(([, p]) => p === piece)[0].split(',').map(Number); + const u = b.allyUnits.find((x) => x.uid === piece.uid && x.ownerId === ps.playerId); + const off = ps.playerId === order[0] ? 8 : 0; + assert.deepEqual([u.tileR, u.tileC], [r, c + off], `${ps.playerId}: its prep tile${off ? ' on the right half' : ''}`); + assert.equal(b.stage.rows[r][c + off], 'r', 'a road tile of the 联防 map'); + } + // what a watching browser receives: the m.field of the 联防 carries the map it is drawn on + m.handle('p_0', { t: 'g.watch', fieldId: 'u' }); + const meta = h.lastTo('p_0', 'm.field'); + assert.equal(meta && meta.stageId, 'act1autochess_escaped_multi'); + assert.equal(m.stageId, 'act1autochess_m01', 'the match stage (m.public stageId, the boards) stays the round\'s'); + checkInvariants(m); + m.dispose(); +}); + +test('degraded data without the 联防 maps: the field keeps the round\'s stage', () => { + const stages = Object.fromEntries(Object.entries(DATA.stages).filter(([, s]) => s.kind !== 'unite')); + const h = makeMatch({ mode: 'coop', humans: 2, seed: 4199, fake: true, data: { ...DATA, stages }, script: (b) => (b.kind === 'normal' ? { leaks: { p_0: 2 } } : {}) }).start(); + const m = h.m; + h.toPrep(1); + assert.equal(uniteStageId(m.gd, 1), null); + const ps = h.ps('p_1'); + const id = chessOfTier(1, (c) => c.position === 'RANGED').find((x) => m.pool.has(x)); + give(m, ps, id, 'board', legalTileFor(m, ps, id)); + h.drive(() => m.phase === PHASE.UNITE); + assert.equal(FakeBattle.instances.find((b) => b.kind === 'unite').opts.stageId, m.stageId); + m.dispose(); +}); diff --git a/test/match/playtest5-deploy.test.js b/test/match/playtest5-deploy.test.js index c2dad8f9..a63f4aef 100644 --- a/test/match/playtest5-deploy.test.js +++ b/test/match/playtest5-deploy.test.js @@ -223,6 +223,7 @@ describe('#7 audit: every stage × deploy field (server = official level data = // buildableType (PRTS 深水区 地形信息 "地形机制:拒绝部署(待补充)" — player report #3 after 0.1.0, 战场#08's pool) const ROLE = { trap_1105_accrate: 'block', trap_032_mound: 'block', trap_1106_achplat: 'platform', trap_040_canoe: 'water' }; for (const [id, st] of Object.entries(DATA.stages)) { + if (st.kind === 'unite') continue; // the 联防 maps: nobody deploys or prepares on them (no bench, no boss halves) const lv = JSON.parse(readFileSync(levelFile(id), 'utf8')); const map = lv.mapData.map, tiles = lv.mapData.tiles, H = map.length; const dev = new Map(); @@ -259,6 +260,7 @@ describe('#7 audit: every stage × deploy field (server = official level data = test('carry-over: a tile legal on the normal board is legal (same class) on both boss halves of every active stage', () => { for (const [id, st] of Object.entries(DATA.stages)) { + if (st.kind === 'unite') continue; // the 联防 maps have no boss field const n = buildDeployMap(st); for (const field of ['bossL', 'bossR']) { const b = buildDeployMap(st, { field }); diff --git a/test/render/pen.test.js b/test/render/pen.test.js index 32116284..421dfb5e 100644 --- a/test/render/pen.test.js +++ b/test/render/pen.test.js @@ -12,7 +12,8 @@ import { bossFieldPlacement } from '../../server/match/finalAssault.js'; const ROOT = path.resolve(path.dirname(fileURLToPath(import.meta.url)), '../..'); const STAGES = JSON.parse(readFileSync(path.join(ROOT, 'data/stages.json'), 'utf8')); -const stageList = Object.values(STAGES.stages || STAGES); +// the battle stages (the two 联防 maps, kind 'unite', have no preview pen: nobody prepares on them) +const stageList = Object.values(STAGES.stages || STAGES).filter((s) => s.kind !== 'unite'); const stage = (STAGES.stages || STAGES).act2autochess_m01; const E = (enemyKey, count, gate, t, extra = {}) => ({ enemyKey, count, gate, t, fly: false, elite: false, boss: false, source: 'wave', ...extra }); diff --git a/test/render/tiles.test.js b/test/render/tiles.test.js index 12fe907b..e9a4600e 100644 --- a/test/render/tiles.test.js +++ b/test/render/tiles.test.js @@ -26,9 +26,11 @@ describe('parseStage', () => { assert.ok(t.alpha > 0 && t.alpha <= 1); } } - // the own board is always drawn and playable; hand slots are raised benches + // the own board is always drawn and playable; hand slots are raised benches (the two 联防 maps, kind 'unite', have + // no bench: nobody prepares on them) for (let r = 9; r <= 12; r++) for (let c = 3; c <= 8; c++) assert.ok(g[r][c].drawn, `${id} board ${r},${c}`); for (let c = 0; c < 10; c++) { + if (st.kind === 'unite') { assert.equal(g[7][c].glyph, '#', `${id} no hand ${c}`); continue; } assert.equal(g[7][c].glyph, 'a', `${id} hand ${c}`); assert.equal(g[7][c].h, TILE_H.bench); } diff --git a/tools/build-data.mjs b/tools/build-data.mjs index 3ad7faab..502a9122 100644 --- a/tools/build-data.mjs +++ b/tools/build-data.mjs @@ -2449,15 +2449,26 @@ function stageDisplayName(stageId, raw) { return name; } +/** + * The 联防 maps' names: the tables and PRTS name neither map, so the label is the remake's own [ASSUMED] (PRTS + * 卫戍协议/帮助 §联防阶段 calls the joined field "一处阵地"); no screen shows it today. + */ +const UNITE_STAGE_NAMES = { 1: '联防阵地(1名玩家)', 2: '联防阵地(2名玩家)' }; + /** * Build data/stages.json: 19×21 terrain grids (row 0 = bottom), legend, devices, special terrain - * parameters, deployable tiles and helper ground paths. + * parameters, deployable tiles and helper ground paths — the 11 battle stages of stageDatasDict, then the two 联防 + * maps: act2autochess constData escapedBattleTemplateMapSinglePlayer / MultiPlayer name the level of the 联防 battle + * (level_act1autochess_escaped_single / _multi), whose own map is the 联防 field — a road, not the round's stage (GitHub + * #41). They carry `kind: 'unite'` and `helpers` (1 / 2), weight 0, no modes, and are never drawn as a match stage. */ function buildStages(ctx, modesById) { const researchStages = ctx.research.maps?.stages || {}; const out = {}; - for (const stageId of ctx.stageIds) { - const sd = ctx.act.stageDatasDict[stageId]; + const unite = [['escapedBattleTemplateMapSinglePlayer', 1], ['escapedBattleTemplateMapMultiPlayer', 2]] + .filter(([k]) => ctx.act.constData[k]).map(([k, helpers]) => ({ stageId: templateIdOf(ctx.act.constData[k]), helpers })); + for (const { stageId, helpers } of [...ctx.stageIds.map((id) => ({ stageId: id, helpers: 0 })), ...unite]) { + const sd = helpers ? null : ctx.act.stageDatasDict[stageId]; const lv = ctx.levels[stageId]; const map = lv.mapData?.map || []; const tiles = lv.mapData?.tiles || []; @@ -2554,10 +2565,11 @@ function buildStages(ctx, modesById) { const p2 = officialPath(gridStage, activeBlocking, a, b); if (p2) groundPathsWithDevices[k] = p2; } - const modes = [...(sd.mode || [])]; + const modes = [...(sd?.mode || [])]; const o = lv.options || {}; out[stageId] = { - id: stageId, name: stageDisplayName(stageId, researchStages[stageId]?.name), weight: sd.weight, active: sd.weight > 0, + id: stageId, name: helpers ? UNITE_STAGE_NAMES[helpers] : stageDisplayName(stageId, researchStages[stageId]?.name), + weight: sd ? sd.weight : 0, active: sd ? sd.weight > 0 : false, ...(helpers ? { kind: 'unite', helpers } : {}), modes, size: [H, W], rows, tiles: glyphTiles, devices, mapChars, special, runes, globalBuffs, deployTiles: { normal: deployIn(9, 12, 2, 10), bossLeft: deployIn(1, 5, 2, 10), bossRight: deployIn(1, 5, 10, 18) }, @@ -3444,6 +3456,10 @@ function validateAll(f) { if (s.rows.some((r) => r.includes('?'))) err(`stage ${s.id}: unknown tile glyph`); if (s.name !== s.id && /[A-Za-z]/.test(s.name)) err(`stage ${s.id}: Latin text in player-facing name "${s.name}"`); } + // the 联防 field of 1 / 2 helpers is the map of its template (server/match/unite.js uniteStageId) + for (const [n, id] of Object.entries(config.unite.templates)) { + if (stages[id]?.kind !== 'unite' || stages[id].helpers !== Number(n) || stages[id].active) err(`unite template ${id}: no inactive 联防 stage for ${n} helper(s)`); + } for (const m of Object.values(config.modes)) { for (const [r, rd] of Object.entries(m.rounds)) { const tpls = rd.template ? [rd.template] : Object.values(rd.bossTemplates || {}); diff --git a/tools/golden.mjs b/tools/golden.mjs index c83908ab..20081225 100644 --- a/tools/golden.mjs +++ b/tools/golden.mjs @@ -22,8 +22,9 @@ // turn; bonds from the board (bondsMeta.computeBonds) with 0–120 layers // bonds 46 battles: every bond at its activation threshold (1 layer) and at its top tier (999 layers), 8 operators // fields 22 battles: every Final Assault / Hidden Core leader on its pair and its solo template (a shared boss pool, -// ended at 200 game s) and 联防 fields (1 and 2 helpers, carried HP / SP, a knocked-out operator, two -// leakers' enemies with a summoned-only kind and a bounty) +// ended at 200 game s) and 联防 fields (1 and 2 helpers on the 联防 map of their count — boards laid out on a +// battle stage —, carried HP / SP, a knocked-out operator, two leakers' enemies with a summoned-only kind and +// a bounty) // matches 16 bot-only matches (solo 标准 / 险境 / 绝境 / 终极 ×2 seeds, co-op 2 / 3 / 4, one server-run combat match, // two with LP and layers raised at the first prep so they reach the Hidden Core) run to the end in virtual // time with the match's default bot rehearsal @@ -57,6 +58,7 @@ import { buildBattleSpec, createBattleFromSpec } from '../server/sim/spec.js'; import { createRng, deriveSeed } from '../server/sim/rng.js'; import { GameData } from '../server/match/gamedata.js'; import { setupMatchWaves, buildNormalWave, buildBossWave, buildUniteWave, isFlyKey, routeByMotion } from '../server/match/waves.js'; +import { uniteStageId } from '../server/match/unite.js'; import { buildDeployMap, positionClass, canPlace, ownerRangeKeys, tileKey } from '../server/match/board.js'; import { computeBonds, bondSnapshot } from '../server/match/bondsMeta.js'; import { Match } from '../server/match/Match.js'; @@ -230,7 +232,8 @@ const ENEMY_COLS = Object.freeze(['spawned', 'killed', 'leaked', 'dmg', 'taken'] const CHESS = Object.values(data.chess).sort((a, b) => byId(a.chessId, b.chessId)); const VISIBLE = CHESS.filter((c) => c.visible); -const STAGES = Object.keys(data.stages).sort(byId); +// the battle stages (the two 联防 maps, stages.json kind 'unite', are the 联防 fields' own: server/match/unite.js uniteStageId) +const STAGES = Object.keys(data.stages).filter((id) => data.stages[id].kind !== 'unite').sort(byId); const BANDS = Object.keys(data.bands).sort(byId); const EQUIPS = Object.values(data.items).filter((i) => i.itemType === 'EQUIP').map((i) => i.id).sort(byId); const BOSSES = Object.keys(data.bosses).sort((a, b) => Number(a.replace(/\D/g, '')) - Number(b.replace(/\D/g, ''))); @@ -586,7 +589,9 @@ export function fieldScenarios() { const modeId = helpers === 1 ? 'mode_multi_normal' : 'mode_multi_hard'; const gd = gdFor(modeId); const round = helpers === 1 ? 7 : 11; - const stageId = STAGES[(i * 5) % STAGES.length]; + // the helpers' boards are laid out on the round's stage; the 联防 battle runs on its own map (GitHub #41) + const boardStageId = STAGES[(i * 5) % STAGES.length]; + const stageId = uniteStageId(gd, helpers) ?? boardStageId; const seed = deriveSeed(20261005, `unite:${helpers}`); const src = normalWave(gd, round, seed); const leakers = helpers === 1 ? ['p2', 'p3'] : ['p3', 'p4']; @@ -601,7 +606,7 @@ export function fieldScenarios() { let uid = 1; const players = []; for (let h = 0; h < helpers; h++) { - const t = team(gd, stageId, 'normal', uid, 8, helpers > 1 && h === 0 ? 8 : 0); + const t = team(gd, boardStageId, 'normal', uid, 8, helpers > 1 && h === 0 ? 8 : 0); uid = t.nextUid; // carried end state of the helper's own battle: HP ratio + SP, one knocked out, summons with SP only t.units.forEach((u, k) => {