diff --git a/repo/js/AutoSwitchRoles/Assets/RecognitionObject/SliderBottom.png b/repo/js/AutoSwitchRoles/Assets/RecognitionObject/SliderBottom.png new file mode 100644 index 00000000..177706e2 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/RecognitionObject/SliderBottom.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/RecognitionObject/加入.png b/repo/js/AutoSwitchRoles/Assets/RecognitionObject/加入.png new file mode 100644 index 00000000..b2c523dc Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/RecognitionObject/加入.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/RecognitionObject/更换.png b/repo/js/AutoSwitchRoles/Assets/RecognitionObject/更换.png new file mode 100644 index 00000000..3eca22fc Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/RecognitionObject/更换.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/RecognitionObject/队伍配置.png b/repo/js/AutoSwitchRoles/Assets/RecognitionObject/队伍配置.png new file mode 100644 index 00000000..a100017a Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/RecognitionObject/队伍配置.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/全-单手剑-主角01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/全-单手剑-主角01.png new file mode 100644 index 00000000..ebd51136 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/全-单手剑-主角01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/冰-单手剑-七七01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/冰-单手剑-七七01.png new file mode 100644 index 00000000..3c91274b Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/冰-单手剑-七七01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/冰-单手剑-凯亚01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/冰-单手剑-凯亚01.png new file mode 100644 index 00000000..d722aff8 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/冰-单手剑-凯亚01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/冰-单手剑-凯亚02.png b/repo/js/AutoSwitchRoles/Assets/characterimage/冰-单手剑-凯亚02.png new file mode 100644 index 00000000..e04e87b2 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/冰-单手剑-凯亚02.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/冰-单手剑-神里绫华01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/冰-单手剑-神里绫华01.png new file mode 100644 index 00000000..ced3af37 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/冰-单手剑-神里绫华01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/冰-单手剑-神里绫华02.png b/repo/js/AutoSwitchRoles/Assets/characterimage/冰-单手剑-神里绫华02.png new file mode 100644 index 00000000..e9dbe0a7 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/冰-单手剑-神里绫华02.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/冰-单手剑-莱依拉01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/冰-单手剑-莱依拉01.png new file mode 100644 index 00000000..bd989e28 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/冰-单手剑-莱依拉01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/冰-大剑-优菈01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/冰-大剑-优菈01.png new file mode 100644 index 00000000..b82777cb Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/冰-大剑-优菈01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/冰-大剑-菲米尼01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/冰-大剑-菲米尼01.png new file mode 100644 index 00000000..e36f638c Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/冰-大剑-菲米尼01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/冰-大剑-重云01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/冰-大剑-重云01.png new file mode 100644 index 00000000..e703ce96 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/冰-大剑-重云01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/冰-弓箭-埃洛伊01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/冰-弓箭-埃洛伊01.png new file mode 100644 index 00000000..4b2b531e Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/冰-弓箭-埃洛伊01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/冰-弓箭-甘雨01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/冰-弓箭-甘雨01.png new file mode 100644 index 00000000..ecd18e1a Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/冰-弓箭-甘雨01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/冰-弓箭-甘雨02.png b/repo/js/AutoSwitchRoles/Assets/characterimage/冰-弓箭-甘雨02.png new file mode 100644 index 00000000..653475f0 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/冰-弓箭-甘雨02.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/冰-弓箭-迪奥娜01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/冰-弓箭-迪奥娜01.png new file mode 100644 index 00000000..dca6091d Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/冰-弓箭-迪奥娜01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/冰-法器-夏洛蒂01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/冰-法器-夏洛蒂01.png new file mode 100644 index 00000000..eed49f81 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/冰-法器-夏洛蒂01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/冰-法器-茜特菈莉01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/冰-法器-茜特菈莉01.png new file mode 100644 index 00000000..c5839261 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/冰-法器-茜特菈莉01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/冰-法器-莱欧斯利01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/冰-法器-莱欧斯利01.png new file mode 100644 index 00000000..9adead5e Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/冰-法器-莱欧斯利01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/冰-长枪-爱可菲01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/冰-长枪-爱可菲01.png new file mode 100644 index 00000000..a056ebf2 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/冰-长枪-爱可菲01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/冰-长枪-申鹤01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/冰-长枪-申鹤01.png new file mode 100644 index 00000000..0fbb40e7 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/冰-长枪-申鹤01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/冰-长枪-申鹤02.png b/repo/js/AutoSwitchRoles/Assets/characterimage/冰-长枪-申鹤02.png new file mode 100644 index 00000000..a6129bc1 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/冰-长枪-申鹤02.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/冰-长枪-米卡01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/冰-长枪-米卡01.png new file mode 100644 index 00000000..d7c04ee6 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/冰-长枪-米卡01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/冰-长枪-罗莎莉亚01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/冰-长枪-罗莎莉亚01.png new file mode 100644 index 00000000..6e1eb14e Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/冰-长枪-罗莎莉亚01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/冰-长枪-罗莎莉亚02.png b/repo/js/AutoSwitchRoles/Assets/characterimage/冰-长枪-罗莎莉亚02.png new file mode 100644 index 00000000..ec46599a Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/冰-长枪-罗莎莉亚02.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/岩-单手剑-千织01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/岩-单手剑-千织01.png new file mode 100644 index 00000000..8494b2bc Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/岩-单手剑-千织01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/岩-单手剑-希诺宁01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/岩-单手剑-希诺宁01.png new file mode 100644 index 00000000..4fb018f7 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/岩-单手剑-希诺宁01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/岩-单手剑-阿贝多01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/岩-单手剑-阿贝多01.png new file mode 100644 index 00000000..4e811155 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/岩-单手剑-阿贝多01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/岩-大剑-娜维娅01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/岩-大剑-娜维娅01.png new file mode 100644 index 00000000..e0f18379 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/岩-大剑-娜维娅01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/岩-大剑-荒泷一斗01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/岩-大剑-荒泷一斗01.png new file mode 100644 index 00000000..de3db720 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/岩-大剑-荒泷一斗01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/岩-大剑-诺艾尔01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/岩-大剑-诺艾尔01.png new file mode 100644 index 00000000..5a7d17e6 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/岩-大剑-诺艾尔01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/岩-弓箭-五郎01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/岩-弓箭-五郎01.png new file mode 100644 index 00000000..31b1572d Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/岩-弓箭-五郎01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/岩-法器-凝光01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/岩-法器-凝光01.png new file mode 100644 index 00000000..e0fc7b9e Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/岩-法器-凝光01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/岩-长枪-云堇01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/岩-长枪-云堇01.png new file mode 100644 index 00000000..c5db8de4 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/岩-长枪-云堇01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/岩-长枪-卡齐娜01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/岩-长枪-卡齐娜01.png new file mode 100644 index 00000000..84d14ef6 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/岩-长枪-卡齐娜01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/岩-长枪-钟离01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/岩-长枪-钟离01.png new file mode 100644 index 00000000..5235c3b8 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/岩-长枪-钟离01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/水-单手剑-妮露01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/水-单手剑-妮露01.png new file mode 100644 index 00000000..729797e5 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/水-单手剑-妮露01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/水-单手剑-妮露02.png b/repo/js/AutoSwitchRoles/Assets/characterimage/水-单手剑-妮露02.png new file mode 100644 index 00000000..d4b8e0f0 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/水-单手剑-妮露02.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/水-单手剑-神里绫人01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/水-单手剑-神里绫人01.png new file mode 100644 index 00000000..9115ef94 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/水-单手剑-神里绫人01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/水-单手剑-芙宁娜01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/水-单手剑-芙宁娜01.png new file mode 100644 index 00000000..120f90ba Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/水-单手剑-芙宁娜01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/水-单手剑-行秋01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/水-单手剑-行秋01.png new file mode 100644 index 00000000..b5746b59 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/水-单手剑-行秋01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/水-单手剑-行秋02.png b/repo/js/AutoSwitchRoles/Assets/characterimage/水-单手剑-行秋02.png new file mode 100644 index 00000000..35cf889f Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/水-单手剑-行秋02.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/水-弓箭-夜兰01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/水-弓箭-夜兰01.png new file mode 100644 index 00000000..9f835ab4 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/水-弓箭-夜兰01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/水-弓箭-达达利亚01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/水-弓箭-达达利亚01.png new file mode 100644 index 00000000..506cb25b Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/水-弓箭-达达利亚01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/水-法器-希格雯01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/水-法器-希格雯01.png new file mode 100644 index 00000000..0851c009 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/水-法器-希格雯01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/水-法器-玛拉妮01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/水-法器-玛拉妮01.png new file mode 100644 index 00000000..f36e9fed Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/水-法器-玛拉妮01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/水-法器-珊瑚宫心海01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/水-法器-珊瑚宫心海01.png new file mode 100644 index 00000000..fc04a766 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/水-法器-珊瑚宫心海01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/水-法器-芭芭拉01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/水-法器-芭芭拉01.png new file mode 100644 index 00000000..346cd6ed Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/水-法器-芭芭拉01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/水-法器-芭芭拉02.png b/repo/js/AutoSwitchRoles/Assets/characterimage/水-法器-芭芭拉02.png new file mode 100644 index 00000000..84d3fb85 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/水-法器-芭芭拉02.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/水-法器-莫娜01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/水-法器-莫娜01.png new file mode 100644 index 00000000..62f90c5c Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/水-法器-莫娜01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/水-法器-那维莱特01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/水-法器-那维莱特01.png new file mode 100644 index 00000000..e2e29656 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/水-法器-那维莱特01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/水-长枪-坎蒂丝01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/水-长枪-坎蒂丝01.png new file mode 100644 index 00000000..79b913bb Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/水-长枪-坎蒂丝01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/火-单手剑-班尼特01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/火-单手剑-班尼特01.png new file mode 100644 index 00000000..a2b7bcf1 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/火-单手剑-班尼特01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/火-大剑-嘉明01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/火-大剑-嘉明01.png new file mode 100644 index 00000000..4a661d93 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/火-大剑-嘉明01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/火-大剑-玛薇卡01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/火-大剑-玛薇卡01.png new file mode 100644 index 00000000..cfcf18b8 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/火-大剑-玛薇卡01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/火-大剑-辛焱01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/火-大剑-辛焱01.png new file mode 100644 index 00000000..cf5ea331 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/火-大剑-辛焱01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/火-大剑-迪卢克01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/火-大剑-迪卢克01.png new file mode 100644 index 00000000..52824f59 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/火-大剑-迪卢克01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/火-大剑-迪卢克02.png b/repo/js/AutoSwitchRoles/Assets/characterimage/火-大剑-迪卢克02.png new file mode 100644 index 00000000..dc3fa392 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/火-大剑-迪卢克02.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/火-大剑-迪希雅01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/火-大剑-迪希雅01.png new file mode 100644 index 00000000..8380e855 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/火-大剑-迪希雅01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/火-弓箭-安柏01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/火-弓箭-安柏01.png new file mode 100644 index 00000000..c22b1481 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/火-弓箭-安柏01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/火-弓箭-安柏02.png b/repo/js/AutoSwitchRoles/Assets/characterimage/火-弓箭-安柏02.png new file mode 100644 index 00000000..37e0d216 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/火-弓箭-安柏02.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/火-弓箭-宵宫01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/火-弓箭-宵宫01.png new file mode 100644 index 00000000..2982b0d1 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/火-弓箭-宵宫01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/火-弓箭-林尼01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/火-弓箭-林尼01.png new file mode 100644 index 00000000..db283098 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/火-弓箭-林尼01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/火-法器-可莉01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/火-法器-可莉01.png new file mode 100644 index 00000000..7761e190 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/火-法器-可莉01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/火-法器-可莉02.png b/repo/js/AutoSwitchRoles/Assets/characterimage/火-法器-可莉02.png new file mode 100644 index 00000000..4c9fc2ae Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/火-法器-可莉02.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/火-法器-烟绯01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/火-法器-烟绯01.png new file mode 100644 index 00000000..1e72399e Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/火-法器-烟绯01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/火-长枪-夏沃蕾01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/火-长枪-夏沃蕾01.png new file mode 100644 index 00000000..39e6d7ea Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/火-长枪-夏沃蕾01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/火-长枪-托马01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/火-长枪-托马01.png new file mode 100644 index 00000000..49922ae0 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/火-长枪-托马01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/火-长枪-胡桃01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/火-长枪-胡桃01.png new file mode 100644 index 00000000..8748dd2a Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/火-长枪-胡桃01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/火-长枪-胡桃02.png b/repo/js/AutoSwitchRoles/Assets/characterimage/火-长枪-胡桃02.png new file mode 100644 index 00000000..13466300 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/火-长枪-胡桃02.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/火-长枪-阿蕾奇诺01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/火-长枪-阿蕾奇诺01.png new file mode 100644 index 00000000..32b4c01f Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/火-长枪-阿蕾奇诺01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/火-长枪-香菱01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/火-长枪-香菱01.png new file mode 100644 index 00000000..c35a532c Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/火-长枪-香菱01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/火-长枪-香菱02.png b/repo/js/AutoSwitchRoles/Assets/characterimage/火-长枪-香菱02.png new file mode 100644 index 00000000..63b8f43b Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/火-长枪-香菱02.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/草-单手剑-绮良良01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/草-单手剑-绮良良01.png new file mode 100644 index 00000000..4242bed1 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/草-单手剑-绮良良01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/草-单手剑-艾尔海森01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/草-单手剑-艾尔海森01.png new file mode 100644 index 00000000..98ada03a Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/草-单手剑-艾尔海森01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/草-大剑-卡维01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/草-大剑-卡维01.png new file mode 100644 index 00000000..1735948c Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/草-大剑-卡维01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/草-大剑-基尼奇01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/草-大剑-基尼奇01.png new file mode 100644 index 00000000..11c3d350 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/草-大剑-基尼奇01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/草-弓箭-提纳里01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/草-弓箭-提纳里01.png new file mode 100644 index 00000000..876721ad Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/草-弓箭-提纳里01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/草-弓箭-柯莱01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/草-弓箭-柯莱01.png new file mode 100644 index 00000000..2588d83b Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/草-弓箭-柯莱01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/草-法器-白术01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/草-法器-白术01.png new file mode 100644 index 00000000..73ea522b Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/草-法器-白术01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/草-法器-纳西妲01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/草-法器-纳西妲01.png new file mode 100644 index 00000000..fe87015a Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/草-法器-纳西妲01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/草-长枪-瑶瑶01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/草-长枪-瑶瑶01.png new file mode 100644 index 00000000..88fb9c16 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/草-长枪-瑶瑶01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/草-长枪-艾梅莉埃01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/草-长枪-艾梅莉埃01.png new file mode 100644 index 00000000..c3b705f1 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/草-长枪-艾梅莉埃01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/雷-单手剑-久岐忍01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/雷-单手剑-久岐忍01.png new file mode 100644 index 00000000..d5f8a3e0 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/雷-单手剑-久岐忍01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/雷-单手剑-克洛琳德01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/雷-单手剑-克洛琳德01.png new file mode 100644 index 00000000..d698ab9f Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/雷-单手剑-克洛琳德01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/雷-单手剑-刻晴01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/雷-单手剑-刻晴01.png new file mode 100644 index 00000000..1bb1e952 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/雷-单手剑-刻晴01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/雷-单手剑-刻晴02.png b/repo/js/AutoSwitchRoles/Assets/characterimage/雷-单手剑-刻晴02.png new file mode 100644 index 00000000..417c045c Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/雷-单手剑-刻晴02.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/雷-大剑-北斗01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/雷-大剑-北斗01.png new file mode 100644 index 00000000..82e7c1d5 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/雷-大剑-北斗01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/雷-大剑-多莉01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/雷-大剑-多莉01.png new file mode 100644 index 00000000..68cd61e5 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/雷-大剑-多莉01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/雷-大剑-雷泽01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/雷-大剑-雷泽01.png new file mode 100644 index 00000000..de7299d9 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/雷-大剑-雷泽01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/雷-弓箭-九条裟罗01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/雷-弓箭-九条裟罗01.png new file mode 100644 index 00000000..23f37296 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/雷-弓箭-九条裟罗01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/雷-弓箭-欧洛伦01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/雷-弓箭-欧洛伦01.png new file mode 100644 index 00000000..39bbdd52 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/雷-弓箭-欧洛伦01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/雷-弓箭-菲谢尔01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/雷-弓箭-菲谢尔01.png new file mode 100644 index 00000000..d8e94de8 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/雷-弓箭-菲谢尔01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/雷-弓箭-赛索斯01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/雷-弓箭-赛索斯01.png new file mode 100644 index 00000000..eaae929f Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/雷-弓箭-赛索斯01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/雷-法器-丽莎01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/雷-法器-丽莎01.png new file mode 100644 index 00000000..5da77399 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/雷-法器-丽莎01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/雷-法器-丽莎02.png b/repo/js/AutoSwitchRoles/Assets/characterimage/雷-法器-丽莎02.png new file mode 100644 index 00000000..8117a9b8 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/雷-法器-丽莎02.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/雷-法器-八重神子01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/雷-法器-八重神子01.png new file mode 100644 index 00000000..9810cde7 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/雷-法器-八重神子01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/雷-法器-瓦蕾莎01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/雷-法器-瓦蕾莎01.png new file mode 100644 index 00000000..d112135f Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/雷-法器-瓦蕾莎01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/雷-长枪-伊安珊01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/雷-长枪-伊安珊01.png new file mode 100644 index 00000000..e38c2098 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/雷-长枪-伊安珊01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/雷-长枪-赛诺01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/雷-长枪-赛诺01.png new file mode 100644 index 00000000..a6ced9ed Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/雷-长枪-赛诺01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/雷-长枪-雷电将军01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/雷-长枪-雷电将军01.png new file mode 100644 index 00000000..864e9ff4 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/雷-长枪-雷电将军01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/风-单手剑-枫原万叶01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/风-单手剑-枫原万叶01.png new file mode 100644 index 00000000..96aa5ac3 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/风-单手剑-枫原万叶01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/风-单手剑-琳妮特01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/风-单手剑-琳妮特01.png new file mode 100644 index 00000000..a99b7207 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/风-单手剑-琳妮特01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/风-单手剑-琴-01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/风-单手剑-琴-01.png new file mode 100644 index 00000000..50c4c4fe Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/风-单手剑-琴-01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/风-单手剑-琴02.png b/repo/js/AutoSwitchRoles/Assets/characterimage/风-单手剑-琴02.png new file mode 100644 index 00000000..c7e95997 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/风-单手剑-琴02.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/风-大剑-早柚01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/风-大剑-早柚01.png new file mode 100644 index 00000000..ca7e6ccb Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/风-大剑-早柚01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/风-弓箭-恰斯卡01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/风-弓箭-恰斯卡01.png new file mode 100644 index 00000000..752f1b16 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/风-弓箭-恰斯卡01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/风-弓箭-温迪01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/风-弓箭-温迪01.png new file mode 100644 index 00000000..d094788c Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/风-弓箭-温迪01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/风-弓箭-珐露珊01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/风-弓箭-珐露珊01.png new file mode 100644 index 00000000..a2e16e1a Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/风-弓箭-珐露珊01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/风-法器-伊法01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/风-法器-伊法01.png new file mode 100644 index 00000000..c1b44007 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/风-法器-伊法01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/风-法器-梦见月瑞希01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/风-法器-梦见月瑞希01.png new file mode 100644 index 00000000..57b23362 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/风-法器-梦见月瑞希01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/风-法器-流浪者01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/风-法器-流浪者01.png new file mode 100644 index 00000000..17029f2d Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/风-法器-流浪者01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/风-法器-砂糖01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/风-法器-砂糖01.png new file mode 100644 index 00000000..c477ed5f Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/风-法器-砂糖01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/风-法器-蓝砚01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/风-法器-蓝砚01.png new file mode 100644 index 00000000..4dd90116 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/风-法器-蓝砚01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/风-法器-闲云01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/风-法器-闲云01.png new file mode 100644 index 00000000..2c29944a Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/风-法器-闲云01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/风-法器-鹿野院平藏01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/风-法器-鹿野院平藏01.png new file mode 100644 index 00000000..951fba02 Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/风-法器-鹿野院平藏01.png differ diff --git a/repo/js/AutoSwitchRoles/Assets/characterimage/风-长枪-魈01.png b/repo/js/AutoSwitchRoles/Assets/characterimage/风-长枪-魈01.png new file mode 100644 index 00000000..30e11c4a Binary files /dev/null and b/repo/js/AutoSwitchRoles/Assets/characterimage/风-长枪-魈01.png differ diff --git a/repo/js/AutoSwitchRoles/main.js b/repo/js/AutoSwitchRoles/main.js new file mode 100644 index 00000000..4eda45f8 --- /dev/null +++ b/repo/js/AutoSwitchRoles/main.js @@ -0,0 +1,154 @@ +// 滚动页面函数 +async function scrollPage(totalDistance, stepDistance = 10, delayMs = 5) { + moveMouseTo(400, 750); + await sleep(50); + leftButtonDown(); + const steps = Math.ceil(totalDistance / stepDistance); + for (let j = 0; j < steps; j++) { + const remainingDistance = totalDistance - j * stepDistance; + const moveDistance = remainingDistance < stepDistance ? remainingDistance : stepDistance; + moveMouseBy(0, -moveDistance); + await sleep(delayMs); + } + await sleep(700); + leftButtonUp(); + await sleep(100); +} + +(async function () { + // 设置分辨率 + setGameMetrics(1920, 1080, 1); + // 返回主界面 + await genshin.returnMainUi(); + + const positionCoordinates = [ + [460, 538], + [792, 538], + [1130, 538], + [1462, 538] + ]; + + const positionSettings = [ + settings.position1, + settings.position2, + settings.position3, + settings.position4 + ]; + + // 识别对象定义 + const roTeamConfig = RecognitionObject.TemplateMatch(file.ReadImageMatSync(`Assets/RecognitionObject/队伍配置.png`), 0, 0, 1920, 1080); + const roReplace = RecognitionObject.TemplateMatch(file.ReadImageMatSync(`Assets/RecognitionObject/更换.png`), 0, 0, 1920, 1080); + const roJoin = RecognitionObject.TemplateMatch(file.ReadImageMatSync(`Assets/RecognitionObject/加入.png`), 0, 0, 1920, 1080); + + let openPairingTries = 0; + let totalOpenPairingTries = 0; + + async function openPairingInterface() { + while (openPairingTries < 3) { + keyPress("l"); + await sleep(3500); + const teamConfigResult = captureGameRegion().find(roTeamConfig); + if (teamConfigResult.isExist()) { + openPairingTries = 0; + return true; + } + openPairingTries++; + totalOpenPairingTries++; + } + if (totalOpenPairingTries < 6) { + await genshin.tp("2297.630859375", "-824.5517578125"); + openPairingTries = 0; + return openPairingInterface(); + } else { + log.error('无法打开配对界面,任务结束'); + return false; + } + } + + if (!await openPairingInterface()) { + return; + } + + for (let i = 0; i < positionSettings.length; i++) { + let rolenum = i+1; + const selectedCharacter = positionSettings[i]; + if (selectedCharacter === "") { + log.info(`未设置${rolenum}号位角色,跳过`); + continue; + } + const [x, y] = positionCoordinates[i]; + click(x, y); + log.info(`开始设置${rolenum}号位角色`); + await sleep(1000); + + let characterFound = false; + let pageTries = 0; + + // 最多尝试滚动页面20次 + while (pageTries < 20) { + // 尝试识别所有可能的角色文件名 + for (let num = 1; ; num++) { + const paddedNum = num.toString().padStart(2, '0'); + const characterFileName = `${selectedCharacter}${paddedNum}`; + try { + const characterRo = RecognitionObject.TemplateMatch( + file.ReadImageMatSync(`Assets/characterimage/${characterFileName}.png`), + 0, 0, 1920, 1080 + ); + const characterResult = captureGameRegion().find(characterRo); + if (characterResult.isExist()) { + log.info(`已找到角色${selectedCharacter}`); + // 计算向右偏移70像素、向下偏移70像素的位置 + const targetX = characterResult.x + 35; + const targetY = characterResult.y + 35; + + // 边界检查,确保坐标在屏幕范围内 + const safeX = Math.min(Math.max(targetX, 0), 1920); + const safeY = Math.min(Math.max(targetY, 0), 1080); + + click(safeX, safeY); + await sleep(500); // 点击角色后等待0.5秒 + characterFound = true; + break; + } + } catch (error) { + // 如果文件不存在,跳出循环 + break; + } + } + + if (characterFound) { + break; + } + + // 如果不是最后一次尝试,尝试滚动页面 + if (pageTries < 15) { + log.info("当前页面没有目标角色,滚动页面"); + await scrollPage(200); // 滚动距离可根据实际情况调整 + } + pageTries++; + } + + if (!characterFound) { + log.error(`未找到【${selectedCharacter}】`); + continue; + } + + // 识别"更换"或"加入"按钮 + const replaceResult = captureGameRegion().find(roReplace); + const joinResult = captureGameRegion().find(roJoin); + + if (replaceResult.isExist() || joinResult.isExist()) { + await sleep(300); + click(68, 1020); + keyPress("VK_LBUTTON"); + await sleep(500); + } else { + log.error(`该角色已在队伍中,无需切换`); + } + await sleep(500); + } + + // 返回主界面 + await genshin.returnMainUi(); +})(); \ No newline at end of file diff --git a/repo/js/AutoSwitchRoles/manifest.json b/repo/js/AutoSwitchRoles/manifest.json new file mode 100644 index 00000000..5d680b07 --- /dev/null +++ b/repo/js/AutoSwitchRoles/manifest.json @@ -0,0 +1,15 @@ +{ + "manifest_version": 1, + "name": "配对界面切换角色", + "version": "1.0", + "bgi_version": "0.45.1", + "description": "在配对界面切换指定位置的指定角色", + "authors": [ + { + "name": "Tool_tingsu", + "link": "" + } + ], + "settings_ui": "settings.json", + "main": "main.js" +} \ No newline at end of file diff --git a/repo/js/AutoSwitchRoles/settings.json b/repo/js/AutoSwitchRoles/settings.json new file mode 100644 index 00000000..13086bd2 --- /dev/null +++ b/repo/js/AutoSwitchRoles/settings.json @@ -0,0 +1,430 @@ +[ + { + "name": "position1", + "type": "select", + "label": "1号位(空选即不处理)", + "options": [ +"", +"冰-大剑-菲米尼", +"冰-大剑-优菈", +"冰-大剑-重云", +"冰-单手剑-凯亚", +"冰-单手剑-莱依拉", +"冰-单手剑-七七", +"冰-单手剑-神里绫华", +"冰-法器-莱欧斯利", +"冰-法器-茜特菈莉", +"冰-法器-夏洛蒂", +"冰-弓箭-埃洛伊", +"冰-弓箭-迪奥娜", +"冰-弓箭-甘雨", +"冰-长枪-爱可菲", +"冰-长枪-罗莎莉亚", +"冰-长枪-米卡", +"冰-长枪-申鹤", +"草-大剑-基尼奇", +"草-大剑-卡维", +"草-单手剑-艾尔海森", +"草-单手剑-绮良良", +"草-法器-白术", +"草-法器-纳西妲", +"草-弓箭-柯莱", +"草-弓箭-提纳里", +"草-长枪-艾梅莉埃", +"草-长枪-瑶瑶", +"风-大剑-早柚", +"风-单手剑-枫原万叶", +"风-单手剑-琳妮特", +"风-单手剑-琴", +"风-法器-蓝砚", +"风-法器-流浪者", +"风-法器-鹿野院平藏", +"风-法器-梦月见瑞希", +"风-法器-砂糖", +"风-法器-闲云", +"风-法器-伊法", +"风-弓箭-珐露珊", +"风-弓箭-怡斯卡", +"风-弓箭-温迪", +"风-长枪-魈", +"火-单手剑-班尼特", +"火-法器-可莉", +"火-法器-烟绯", +"火-弓箭-安柏", +"火-弓箭-林尼", +"火-弓箭-宵宫", +"火-长枪-胡桃", +"火-长枪-托马", +"火-长枪-夏沃蕾", +"火-长枪-香菱", +"火-长枪-阿蕾奇诺", +"火-大剑-迪卢克", +"火-大剑-迪希雅", +"火-大剑-嘉明", +"火-大剑-玛薇卡", +"火-大剑-辛焱", +"雷-弓箭-菲谢尔", +"雷-弓箭-九条裟罗", +"雷-弓箭-欧洛伦", +"雷-弓箭-赛索斯", +"雷-长枪-雷电将军", +"雷-长枪-赛诺", +"雷-长枪-伊安珊", +"雷-大剑-北斗", +"雷-大剑-多莉", +"雷-大剑-雷泽", +"雷-单手剑-久岐忍", +"雷-单手剑-克洛琳德", +"雷-单手剑-刻晴", +"雷-法器-八重神子", +"雷-法器-丽莎", +"雷-法器-瓦蕾莎", +"岩-大剑-娜维娅", +"岩-大剑-诺艾尔", +"岩-大剑-荒泷一斗", +"岩-单手剑-阿贝多", +"岩-单手剑-千织", +"岩-单手剑-希诺宁", +"岩-法器-凝光", +"岩-弓箭-五郎", +"岩-长枪-卡齐娜", +"岩-长枪-云堇", +"岩-长枪-钟离", +"全-单手剑-主角", +"水-单手剑-芙宁娜", +"水-单手剑-妮露", +"水-单手剑-神里绫人", +"水-单手剑-行秋", +"水-法器-芭芭拉", +"水-法器-玛拉妮", +"水-法器-莫娜", +"水-法器-那维莱特", +"水-法器-珊瑚宫心海", +"水-法器-希格雯", +"水-弓箭-达达利亚", +"水-弓箭-夜兰", +"水-长枪-坎蒂丝" +] + }, + { + "name": "position2", + "type": "select", + "label": "2号位(空选即不处理)", + "options": [ +"", +"冰-大剑-菲米尼", +"冰-大剑-优菈", +"冰-大剑-重云", +"冰-单手剑-凯亚", +"冰-单手剑-莱依拉", +"冰-单手剑-七七", +"冰-单手剑-神里绫华", +"冰-法器-莱欧斯利", +"冰-法器-茜特菈莉", +"冰-法器-夏洛蒂", +"冰-弓箭-埃洛伊", +"冰-弓箭-迪奥娜", +"冰-弓箭-甘雨", +"冰-长枪-爱可菲", +"冰-长枪-罗莎莉亚", +"冰-长枪-米卡", +"冰-长枪-申鹤", +"草-大剑-基尼奇", +"草-大剑-卡维", +"草-单手剑-艾尔海森", +"草-单手剑-绮良良", +"草-法器-白术", +"草-法器-纳西妲", +"草-弓箭-柯莱", +"草-弓箭-提纳里", +"草-长枪-艾梅莉埃", +"草-长枪-瑶瑶", +"风-大剑-早柚", +"风-单手剑-枫原万叶", +"风-单手剑-琳妮特", +"风-单手剑-琴", +"风-法器-蓝砚", +"风-法器-流浪者", +"风-法器-鹿野院平藏", +"风-法器-梦月见瑞希", +"风-法器-砂糖", +"风-法器-闲云", +"风-法器-伊法", +"风-弓箭-珐露珊", +"风-弓箭-怡斯卡", +"风-弓箭-温迪", +"风-长枪-魈", +"火-单手剑-班尼特", +"火-法器-可莉", +"火-法器-烟绯", +"火-弓箭-安柏", +"火-弓箭-林尼", +"火-弓箭-宵宫", +"火-长枪-胡桃", +"火-长枪-托马", +"火-长枪-夏沃蕾", +"火-长枪-香菱", +"火-长枪-阿蕾奇诺", +"火-大剑-迪卢克", +"火-大剑-迪希雅", +"火-大剑-嘉明", +"火-大剑-玛薇卡", +"火-大剑-辛焱", +"雷-弓箭-菲谢尔", +"雷-弓箭-九条裟罗", +"雷-弓箭-欧洛伦", +"雷-弓箭-赛索斯", +"雷-长枪-雷电将军", +"雷-长枪-赛诺", +"雷-长枪-伊安珊", +"雷-大剑-北斗", +"雷-大剑-多莉", +"雷-大剑-雷泽", +"雷-单手剑-久岐忍", +"雷-单手剑-克洛琳德", +"雷-单手剑-刻晴", +"雷-法器-八重神子", +"雷-法器-丽莎", +"雷-法器-瓦蕾莎", +"岩-大剑-娜维娅", +"岩-大剑-诺艾尔", +"岩-大剑-荒泷一斗", +"岩-单手剑-阿贝多", +"岩-单手剑-千织", +"岩-单手剑-希诺宁", +"岩-法器-凝光", +"岩-弓箭-五郎", +"岩-长枪-卡齐娜", +"岩-长枪-云堇", +"岩-长枪-钟离", +"全-单手剑-主角", +"水-单手剑-芙宁娜", +"水-单手剑-妮露", +"水-单手剑-神里绫人", +"水-单手剑-行秋", +"水-法器-芭芭拉", +"水-法器-玛拉妮", +"水-法器-莫娜", +"水-法器-那维莱特", +"水-法器-珊瑚宫心海", +"水-法器-希格雯", +"水-弓箭-达达利亚", +"水-弓箭-夜兰", +"水-长枪-坎蒂丝" + ] + }, + { + "name": "position3", + "type": "select", + "label": "3号位(空选即不处理)", + "options": [ +"", +"冰-大剑-菲米尼", +"冰-大剑-优菈", +"冰-大剑-重云", +"冰-单手剑-凯亚", +"冰-单手剑-莱依拉", +"冰-单手剑-七七", +"冰-单手剑-神里绫华", +"冰-法器-莱欧斯利", +"冰-法器-茜特菈莉", +"冰-法器-夏洛蒂", +"冰-弓箭-埃洛伊", +"冰-弓箭-迪奥娜", +"冰-弓箭-甘雨", +"冰-长枪-爱可菲", +"冰-长枪-罗莎莉亚", +"冰-长枪-米卡", +"冰-长枪-申鹤", +"草-大剑-基尼奇", +"草-大剑-卡维", +"草-单手剑-艾尔海森", +"草-单手剑-绮良良", +"草-法器-白术", +"草-法器-纳西妲", +"草-弓箭-柯莱", +"草-弓箭-提纳里", +"草-长枪-艾梅莉埃", +"草-长枪-瑶瑶", +"风-大剑-早柚", +"风-单手剑-枫原万叶", +"风-单手剑-琳妮特", +"风-单手剑-琴", +"风-法器-蓝砚", +"风-法器-流浪者", +"风-法器-鹿野院平藏", +"风-法器-梦月见瑞希", +"风-法器-砂糖", +"风-法器-闲云", +"风-法器-伊法", +"风-弓箭-珐露珊", +"风-弓箭-怡斯卡", +"风-弓箭-温迪", +"风-长枪-魈", +"火-单手剑-班尼特", +"火-法器-可莉", +"火-法器-烟绯", +"火-弓箭-安柏", +"火-弓箭-林尼", +"火-弓箭-宵宫", +"火-长枪-胡桃", +"火-长枪-托马", +"火-长枪-夏沃蕾", +"火-长枪-香菱", +"火-长枪-阿蕾奇诺", +"火-大剑-迪卢克", +"火-大剑-迪希雅", +"火-大剑-嘉明", +"火-大剑-玛薇卡", +"火-大剑-辛焱", +"雷-弓箭-菲谢尔", +"雷-弓箭-九条裟罗", +"雷-弓箭-欧洛伦", +"雷-弓箭-赛索斯", +"雷-长枪-雷电将军", +"雷-长枪-赛诺", +"雷-长枪-伊安珊", +"雷-大剑-北斗", +"雷-大剑-多莉", +"雷-大剑-雷泽", +"雷-单手剑-久岐忍", +"雷-单手剑-克洛琳德", +"雷-单手剑-刻晴", +"雷-法器-八重神子", +"雷-法器-丽莎", +"雷-法器-瓦蕾莎", +"岩-大剑-娜维娅", +"岩-大剑-诺艾尔", +"岩-大剑-荒泷一斗", +"岩-单手剑-阿贝多", +"岩-单手剑-千织", +"岩-单手剑-希诺宁", +"岩-法器-凝光", +"岩-弓箭-五郎", +"岩-长枪-卡齐娜", +"岩-长枪-云堇", +"岩-长枪-钟离", +"全-单手剑-主角", +"水-单手剑-芙宁娜", +"水-单手剑-妮露", +"水-单手剑-神里绫人", +"水-单手剑-行秋", +"水-法器-芭芭拉", +"水-法器-玛拉妮", +"水-法器-莫娜", +"水-法器-那维莱特", +"水-法器-珊瑚宫心海", +"水-法器-希格雯", +"水-弓箭-达达利亚", +"水-弓箭-夜兰", +"水-长枪-坎蒂丝" + ] + }, + { + "name": "position4", + "type": "select", + "label": "4号位(空选即不处理)", + "options": [ +"", +"冰-大剑-菲米尼", +"冰-大剑-优菈", +"冰-大剑-重云", +"冰-单手剑-凯亚", +"冰-单手剑-莱依拉", +"冰-单手剑-七七", +"冰-单手剑-神里绫华", +"冰-法器-莱欧斯利", +"冰-法器-茜特菈莉", +"冰-法器-夏洛蒂", +"冰-弓箭-埃洛伊", +"冰-弓箭-迪奥娜", +"冰-弓箭-甘雨", +"冰-长枪-爱可菲", +"冰-长枪-罗莎莉亚", +"冰-长枪-米卡", +"冰-长枪-申鹤", +"草-大剑-基尼奇", +"草-大剑-卡维", +"草-单手剑-艾尔海森", +"草-单手剑-绮良良", +"草-法器-白术", +"草-法器-纳西妲", +"草-弓箭-柯莱", +"草-弓箭-提纳里", +"草-长枪-艾梅莉埃", +"草-长枪-瑶瑶", +"风-大剑-早柚", +"风-单手剑-枫原万叶", +"风-单手剑-琳妮特", +"风-单手剑-琴", +"风-法器-蓝砚", +"风-法器-流浪者", +"风-法器-鹿野院平藏", +"风-法器-梦月见瑞希", +"风-法器-砂糖", +"风-法器-闲云", +"风-法器-伊法", +"风-弓箭-珐露珊", +"风-弓箭-怡斯卡", +"风-弓箭-温迪", +"风-长枪-魈", +"火-单手剑-班尼特", +"火-法器-可莉", +"火-法器-烟绯", +"火-弓箭-安柏", +"火-弓箭-林尼", +"火-弓箭-宵宫", +"火-长枪-胡桃", +"火-长枪-托马", +"火-长枪-夏沃蕾", +"火-长枪-香菱", +"火-长枪-阿蕾奇诺", +"火-大剑-迪卢克", +"火-大剑-迪希雅", +"火-大剑-嘉明", +"火-大剑-玛薇卡", +"火-大剑-辛焱", +"雷-弓箭-菲谢尔", +"雷-弓箭-九条裟罗", +"雷-弓箭-欧洛伦", +"雷-弓箭-赛索斯", +"雷-长枪-雷电将军", +"雷-长枪-赛诺", +"雷-长枪-伊安珊", +"雷-大剑-北斗", +"雷-大剑-多莉", +"雷-大剑-雷泽", +"雷-单手剑-久岐忍", +"雷-单手剑-克洛琳德", +"雷-单手剑-刻晴", +"雷-法器-八重神子", +"雷-法器-丽莎", +"雷-法器-瓦蕾莎", +"岩-大剑-娜维娅", +"岩-大剑-诺艾尔", +"岩-大剑-荒泷一斗", +"岩-单手剑-阿贝多", +"岩-单手剑-千织", +"岩-单手剑-希诺宁", +"岩-法器-凝光", +"岩-弓箭-五郎", +"岩-长枪-卡齐娜", +"岩-长枪-云堇", +"岩-长枪-钟离", +"全-单手剑-主角", +"水-单手剑-芙宁娜", +"水-单手剑-妮露", +"水-单手剑-神里绫人", +"水-单手剑-行秋", +"水-法器-芭芭拉", +"水-法器-玛拉妮", +"水-法器-莫娜", +"水-法器-那维莱特", +"水-法器-珊瑚宫心海", +"水-法器-希格雯", +"水-弓箭-达达利亚", +"水-弓箭-夜兰", +"水-长枪-坎蒂丝" + ] + } +] \ No newline at end of file