下面补个组合键暗码,
虽然我看不懂
原理跟单键BT差不多,多了个判断而已。
教程:
1.首先要确定属性变量名(这个比较麻烦,以后再讲确定技巧);
2.然后用BE搜“KeyPressed”或“KeyReleased”,打开搜到的class的“KeyPressed”方法(此为按键监控方法);
3.在第一行加入以下代码:
iload_1
bipush 键值
if_icmpne Labe跳转行数
iload_2
bipush 第二个键值
if_icmpne Labe跳转行数
……(有多少个按键组合就重复多少次上面的,iload_*值要一直递增)
getstatic 属性所在类/属性变量|
sipush 需要增加的数值
iadd
putstatic 属性所在类/属性变量|
Labe跳转行数
4.保存并将此class压入并覆盖软件原来的该class。
5.测试是否能用,若能,完成,结束;若不能,找出错误原因并重新修改。
原理:
1.代码解析(举例)[按*加#键组合属性加1000数值]
iload_1 - 获取按键的键值。
bipush 42 - 将其与*号键键值42比较。
if_icmpne Labe19 - 如果不相同则跳转至19行(具体行数由代码决定)。
iload_2 - 再次获取另一键键值
bipush 35 - 将其与#号键键值35比较。
if_icmpne Labe19 - 如果不相同则跳转至19行。
getstatic a/m| - (如果相同)获取a类中的m变量的数值。
sipush 1000 - 将数值定为1000。
iadd - 将其值加上上面的1000。
putstatic a/m| - 将增加后的数值赋予a类中的m变量(这里只是举例,并不是所有赋予的变量都与上面获取变量的相同)。
Labe19 - 将此按键判断与其它独立起来。
2.说明:
请打开BE的偏移以便查看;此方法仅对于静态变量有效;请勿修改得太BT,以免影响游戏性。