feedback5 WE1: 链愈师 heal jumps within the 3×3 around the last one healed (x-4), a full-HP ally included (follow-up 27)
PRTS 分支特性信息 链愈师: "跳跃范围为x-4…不会对已跳跃过的单位重复跳跃", "优先跳跃至范围内生命比例最低>部署时间点最晚的我方单位。 可选择满生命我方单位为跳跃目标,但仍受禁疗制约" (range_table x-4 = the 3×3 around the unit). - ai.js chainHealNext: an ally on the 3×3 of tiles around the last one healed, not yet in the chain, no device / hidden / 孤立 / 禁疗 unit (the healer's healThrough summon excepted), the lowest HP ratio first — a full-HP ally too, the chain goes on from it — then the latest deployed. doHeal (莎草) and Mon3tr's chainFrom both use it (her fullProsts case is now general and gone). It used to be the most injured ally within 2.5 tiles. [ASSUMED] 禁疗 = not selected. Golden: roster-004, roster-005, roster-023, roster-024, bond-sargonShip-low (莎草's chains: other jump targets, full-HP links); diy-133, diy-134 (Mon3tr). Others unchanged (no match fields a chain healer). Tests: test/sim/feedback5-chain-heal.test.js (new, 3); op_monstr, kits_t1t2, feedback2-surtr-stealth pass. Docs: SIM.md §Professions (chainhealer row).
This commit is contained in:
1 parent
027c8477eb
commit
e1a7920482
7 files changed
+227
-166
No files matched your search
+30
-30
@@ -5782,35 +5782,35 @@
|
||||
"time": 230,
|
||||
"ticks": 6900,
|
||||
"reason": "timeout",
|
||||
"killed": 69,
|
||||
"killed": 70,
|
||||
"total": 123,
|
||||
"unspawned": 0,
|
||||
"bossHpLeft": null,
|
||||
"rngDraws": 0,
|
||||
"errors": {"count":0,"kinds":[]},
|
||||
"players": {"p1":{"killed":69,"total":123,"perfect":false,"leaks":54,"leaksUncounted":0,"coins":0,"dmg":1779789,"bossDmg":0,"heal":458058,"deaths":1,"layerGains":{}}},
|
||||
"players": {"p1":{"killed":70,"total":123,"perfect":false,"leaks":53,"leaksUncounted":0,"coins":0,"dmg":1791852,"bossDmg":0,"heal":430240,"deaths":1,"layerGains":{}}},
|
||||
"units": [
|
||||
["p1",1,"op","chess_char_6_diy1_a",0,null,1741.25,1,4,0,0,0,35265,71,3],
|
||||
["p1",2,"op","chess_char_6_diy2_a",1,null,1741.25,1,5,49,1130811,0,13326,72,4],
|
||||
["p1",3,"op","chess_char_6_diy1_a",2,null,1741.25,1,11,0,0,0,48902,100,2],
|
||||
["p1",4,"op","chess_char_6_diy2_b",0,"none",1928.75,1,13,0,0,0,40135,79,3],
|
||||
["p1",5,"op","chess_char_6_diy1_b",1,"none",1928.75,1,6,20,648978,0,15029,60,3],
|
||||
["p1",6,"op","chess_char_6_diy2_b",2,"none",1928.75,1,14,0,0,0,31322,80,3],
|
||||
["p1",7,"op","chess_char_5_diy1_a",0,null,0,0,7,0,0,77284,43526,67,11],
|
||||
["p1",8,"op","chess_char_5_diy2_a",1,null,1492,1,9,0,0,98191,56296,94,4],
|
||||
["p1",9,"op","chess_char_5_diy1_a",2,null,1113.03,1,10,0,0,107130,55404,89,0],
|
||||
["p1",10,"op","chess_char_5_diy2_b",0,"none",1653,1,12,0,0,22049,49896,78,19],
|
||||
["p1",11,"op","chess_char_5_diy1_b",1,"none",1653,1,15,0,0,64626,22045,53,3],
|
||||
["p1",12,"op","chess_char_5_diy2_b",2,"none",1653,1,8,0,0,90649,46914,80,0],
|
||||
["p1",1,"op","chess_char_6_diy1_a",0,null,1741.25,1,4,0,0,0,34388,69,3],
|
||||
["p1",2,"op","chess_char_6_diy2_a",1,null,1741.25,1,5,52,1139811,0,13928,72,4],
|
||||
["p1",3,"op","chess_char_6_diy1_a",2,null,1741.25,1,11,0,0,0,56572,116,2],
|
||||
["p1",4,"op","chess_char_6_diy2_b",0,"none",1928.75,1,13,0,0,0,43866,93,4],
|
||||
["p1",5,"op","chess_char_6_diy1_b",1,"none",1928.75,1,6,18,652042,0,16199,65,3],
|
||||
["p1",6,"op","chess_char_6_diy2_b",2,"none",1928.75,1,14,0,0,0,24897,85,3],
|
||||
["p1",7,"op","chess_char_5_diy1_a",0,null,1492,1,139,0,0,49198,26898,47,7],
|
||||
["p1",8,"op","chess_char_5_diy2_a",1,null,1492,1,9,0,0,98191,48518,91,4],
|
||||
["p1",9,"op","chess_char_5_diy1_a",2,null,1415.53,1,10,0,0,107130,46829,85,0],
|
||||
["p1",10,"op","chess_char_5_diy2_b",0,"none",1653,1,12,0,0,22049,56243,75,18],
|
||||
["p1",11,"op","chess_char_5_diy1_b",1,"none",1653,1,15,0,0,64626,22341,51,2],
|
||||
["p1",12,"op","chess_char_5_diy2_b",2,"none",1617.78,1,8,0,0,90649,39561,82,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]
|
||||
],
|
||||
"enemies": {"enemy_1006_shield_3":[21,0,17,367121,555485],"enemy_1043_zomsbr":[66,60,5,22690,476621],"enemy_1402_tgshd_2":[36,9,20,70117,747683]},
|
||||
"hooks": [1,138,6900,1402,1402,1128,1128,13267,70,112,55,52,70,22887,578,8,123,42,1,70,0,0,0],
|
||||
"events": {"atk":1777,"deploy":12,"die":70,"dmg":1118,"engage":2,"fx":458,"heal":1235,"leak":42,"skill":107,"spawn":138,"status":184},
|
||||
"fx": {"aoe":69,"expose":274,"healAoe":69,"shield":40,"takeoff":6},
|
||||
"snaps": "10b9b952 5a9c72b0 63328571 c14679f9 6590e801 46960fe3 e8ef4c65 d292fcf9 a7316f10 feac6b4b a477a19f 09fa6c39 ee21d1da 779f3d36 9390eeb1 5ae18e38 143ac30c 9f960c8a 88a1a740 47c6d6cd 5abd21eb 3f870752 b34f3d2c"
|
||||
"enemies": {"enemy_1006_shield_3":[21,0,18,335375,546424],"enemy_1043_zomsbr":[66,61,4,22690,482592],"enemy_1402_tgshd_2":[36,9,20,73778,762837]},
|
||||
"hooks": [1,139,6900,1392,1392,1111,1111,13434,71,113,50,46,69,22945,578,9,123,42,1,71,0,0,0],
|
||||
"events": {"atk":2285,"deploy":13,"die":71,"dmg":1100,"engage":2,"fx":461,"heal":1136,"leak":42,"skill":96,"spawn":138,"status":196},
|
||||
"fx": {"aoe":68,"expose":276,"healAoe":68,"shield":43,"takeoff":6},
|
||||
"snaps": "10b9b952 5a9c72b0 a18bcace ad14730d 2738cb6e b6480676 ce3143fe 8325b936 65ce32cb e08469c0 e89b323b ef437c41 2c092c6c 276a47df ec4d8626 4df04cb8 9b1aa959 6947de2d 09278232 1248b5da 89e60aa4 cc242745 850b5133"
|
||||
},
|
||||
"diy-134": {
|
||||
"about": "5_diy1_b=monstr/S1/002_monstr 5_diy2_b=monstr/S2/002_monstr 5_diy1_b=monstr/S3/002_monstr 6_diy1_a=monstr/S1 6_diy2_a=monstr/S2 6_diy1_a=monstr/S3 6_diy2_b=monstr/S1 6_diy1_b=monstr/S2 6_diy2_b=monstr/S3 6_diy1_b=monstr/S1/002_monstr 6_diy2_b=monstr/S2/002_monstr 6_diy1_b=monstr/S3/002_monstr",
|
||||
@@ -5832,24 +5832,24 @@
|
||||
"errors": {"count":0,"kinds":[]},
|
||||
"players": {"p1":{"killed":0,"total":87,"perfect":false,"leaks":87,"leaksUncounted":0,"coins":0,"dmg":0,"bossDmg":0,"heal":114994,"deaths":14,"layerGains":{}}},
|
||||
"units": [
|
||||
["p1",1,"op","chess_char_5_diy1_b",0,"uniequip_002_monstr",1653,1,4,0,0,1184,27568,59,14],
|
||||
["p1",1,"op","chess_char_5_diy1_b",0,"uniequip_002_monstr",1653,1,4,0,0,1184,27652,59,14],
|
||||
["p1",2,"op","chess_char_5_diy2_b",1,"uniequip_002_monstr",1653,1,109,0,0,5064,13988,43,3],
|
||||
["p1",3,"op","chess_char_5_diy1_b",2,"uniequip_002_monstr",1653,1,5,0,0,0,8140,16,0],
|
||||
["p1",4,"op","chess_char_6_diy1_a",0,null,1492,1,8,0,0,2368,2773,3,0],
|
||||
["p1",5,"op","chess_char_6_diy2_a",1,null,0,0,91,0,0,11963,7318,19,2],
|
||||
["p1",6,"op","chess_char_6_diy1_a",2,null,0,0,87,0,0,11963,7558,18,0],
|
||||
["p1",7,"op","chess_char_6_diy2_b",0,"none",1653,1,67,0,0,22845,11839,31,7],
|
||||
["p1",4,"op","chess_char_6_diy1_a",0,null,1492,1,8,0,0,2368,2736,3,0],
|
||||
["p1",5,"op","chess_char_6_diy2_a",1,null,0,0,91,0,0,11963,6982,19,2],
|
||||
["p1",6,"op","chess_char_6_diy1_a",2,null,0,0,87,0,0,11963,7534,18,0],
|
||||
["p1",7,"op","chess_char_6_diy2_b",0,"none",1653,1,67,0,0,22845,12161,31,7],
|
||||
["p1",8,"op","chess_char_6_diy1_b",1,"none",1653,1,110,0,0,11254,7251,27,2],
|
||||
["p1",9,"op","chess_char_6_diy2_b",2,"none",1653,1,103,0,0,18899,10855,43,0],
|
||||
["p1",10,"op","chess_char_6_diy1_b",0,"uniequip_002_monstr",1653,1,59,0,0,22285,10465,41,9],
|
||||
["p1",9,"op","chess_char_6_diy2_b",2,"none",1653,1,103,0,0,18899,11054,42,0],
|
||||
["p1",10,"op","chess_char_6_diy1_b",0,"uniequip_002_monstr",1653,1,59,0,0,22285,9926,41,9],
|
||||
["p1",11,"op","chess_char_6_diy2_b",1,"uniequip_002_monstr",0,0,97,0,0,12660,3464,12,1],
|
||||
["p1",12,"op","chess_char_6_diy1_b",2,"uniequip_002_monstr",1653,1,108,0,0,17008,3775,16,0]
|
||||
["p1",12,"op","chess_char_6_diy1_b",2,"uniequip_002_monstr",1653,1,108,0,0,17008,4107,16,0]
|
||||
],
|
||||
"enemies": {"enemy_10065_ftzlc":[51,0,48,51035,0],"enemy_10067_ftsjc":[36,0,36,86456,0]},
|
||||
"hooks": [1,110,6900,607,607,311,398,371,14,98,38,37,0,234,0,16,87,84,1,14,0,14,0],
|
||||
"events": {"atk":650,"deploy":23,"die":14,"dmg":398,"fx":46,"heal":371,"leak":84,"skill":75,"spawn":99,"status":28},
|
||||
"hooks": [1,110,6900,606,606,311,398,832,14,98,38,37,0,234,0,16,87,84,1,14,0,14,0],
|
||||
"events": {"atk":1111,"deploy":23,"die":14,"dmg":398,"fx":46,"heal":370,"leak":84,"skill":75,"spawn":99,"status":28},
|
||||
"fx": {"burst":14,"explode":6,"ignite":26},
|
||||
"snaps": "aa8c2889 84dd5395 436c2e1a db08ee72 fca93f07 733c2a97 a8318be6 26978ed8 3aa1f439 f0f47853 ed44b5d5 873c241d 88686c26 cee18565 630d1823 3aeb0532 c16f713b 188da44a 227babd7 16a63da4 23e05e48 7234fd43 57257e52"
|
||||
"snaps": "aa8c2889 28ac65ad 6c156e1f 0313ba2d e88ae5bc 503ddf10 7a3e79f5 5b384e0f 0a95ba3e 52107200 87a44c5a 9f1db072 78e294b9 bf8f3de2 02649f88 e742948d c4c8db4c 25ffa105 2059891c 259b3e43 371952cb 22f79984 36d42c19"
|
||||
},
|
||||
"diy-135": {
|
||||
"about": "5_diy1_a=cdfend 5_diy2_b=cdfend 5_diy1_a=cguard 5_diy2_b=cguard 5_diy1_a=csnipe 5_diy2_b=csnipe 5_diy1_a=ccast 5_diy2_b=ccast 5_diy1_a=cmedic 5_diy2_b=cmedic 5_diy1_a=csuppo 5_diy2_b=csuppo",
|
||||
|
||||
Reference in new issue
Block a user