DE的自定义快捷键教程之一键选择散兵类、龙骑类等

首先不了解user.con的各位,请看朱掌柜的user.con简单教程
对于这类快捷键的使用道德问题,经过投票和咨询,认为属于单键对应单命令(去除部分单位命令的添加实际上是由于制作组在标签问题上的混乱所致),可以发布。
虽然朱掌柜发布了user.con的教程,但他原教程中写出的选择兵种快捷键实际上相当简单,并没能做到一些应有的功能。例如
选中所有重步兵
map ("alt-x", "game", "uiFindAllOfType(\"AbstractHeavyInfantry\")")
并不能区分火枪和近战重步;
map ("alt-d", "game", "uiFindAllOfType(\"AbstractRangedCavalry\")")
同样不能区分拉科塔步枪骑兵和龙骑,还会把象炮包括在内。
在此补充相对完善的一键选择命令代码。
map("1","game","uiFindAllOfType(\"AbstractFootArcher\") uiCreateNumberGroup(0) uiFindAllOfType(\"Hero\") uiRemoveFromAnyNumberGroup uiFindAllOfType(\"AbstractSkirmisher\") uiAddSelectNumberGroup(0)")
//“1”键选择所有步弓手,去除英雄,加选所有长枪兵类型。即选择所有弓散类单位。“1”可自由修改,下同。
map("2","game","uiFindAllOfType(\"AbstractLightCavalry\") uiCreateNumberGroup(0) uiFindAllOfTwoTypes(\"Hero\", \"AbstractSiegeElephant\") uiRemoveFromAnyNumberGroup uiFindAllOfType(\"AbstractRangedShockInfantry\") uiAddSelectNumberGroup(0)")
//“2”键选择所有轻型骑兵,去除英雄,加选远程突击步兵。即选择所有泛龙骑类单位。
map("5","game","uiFindAllOfType(\"AbstractMusketeer\") uiCreateNumberGroup(0)")
//“5”键选择所有火枪手类单位。
map("4","game","uiFindAllOfType(\"AbstractHeavyCavalry\") uiCreateNumberGroup(0) uiFindAllOfTwoTypes(\"Hero\", \"AbstractLightCavalry\") uiRemoveFromAnyNumberGroup uiFindAllOfType(\"AbstractCoyoteMan\") uiAddSelectNumberGroup(0)")
//“4”键选择所有重型骑兵,去除英雄及轻型骑兵,加选近战突击步兵(原土狼战士)。即选择所有泛重骑类单位。
map("3","game","uiFindAllOfType(\"AbstractHeavyInfantry\") uiCreateNumberGroup(0) uiFindAllOfTwoTypes(\"AbstractMusketeer\", \"AbstractGrenadier\") uiRemoveFromAnyNumberGroup uiSelectNumberGroup(0)")
//“3”键选择所有重装步兵,去除火枪手和掷弹兵,即选择所有近战重步类型单位。
将黑色字体部分复制进user.con即可使用。建议开启只读。
另请大家慎用user.con文件。