简明易懂的折叠宏教程#FF14实用攻略系列

看了一下两P UP你的写法有点累赘了。
分析UP的思路,是把共通6作为不同热键栏内容跳转的“菜单”,把共通5作为被放置的“目标”。在实现共通2、3、4内容跳转功能的同时,实现将修改后的热键栏保存及返回初始菜单的功能。UP为了实现这一功能,针对每一条热键栏都单独配套了2个宏+1个额外的返回宏,并且需要占用此热键栏的两个栏位来实现这一功能。需要显示两个热键栏(尽管可以通过界面对齐保持在同一位置),热键栏之间界面的对齐也非常多余。
针对这种所有内容显示在单条技能栏的效果,可以这样设计:将热键栏6保持隐藏,仅将热键栏5常驻显示并设定为共通6。所有的内容显示、修改、保存通过热键栏6及共通6来实现。
好处:仅通过逻辑在各个热键栏之间跳转,不用操心界面对齐,爱放哪就放哪,爱什么形状就什么形状;减少一个宏位占用,每个热键栏减少一个栏位占用,可放置的内容更多;可以保存热键栏的内容。
缺点:修改“菜单”共通6的内容时,需要在界面设置或角色设置-热键栏设置中显示并修改共通6。当然也可以预先扩展若干热键栏,写好配套两宏并放置到菜单。个人经验是“菜单”修改频率不是很高,处于可以接受的范围。
写法:
宏1(改变目标内容,放置在共通6,可扩展):
/热键栏 复制 共通2 共通5
宏2(保存并返回菜单,放置在共通2,可扩展):
/热键栏 复制 共通5 共通2
/热键栏 复制 共通6 共通5
如果想把保存功能独立出来,可以这样写:
宏1(改变目标内容,放置在共通6,可扩展):
/热键栏 复制 共通2 共通5
宏2(保存热键栏内容,放置在共通2,可扩展):
/热键栏 复制 共通5 共通2
宏3(返回菜单,放置在共通2,无需扩展但要放置到被复制的技能栏):
/热键栏 复制 共通6 共通5
还可以将一条热键栏作为弹出菜单的按钮,配合热键栏透明。实现全界面只有一键。以共通1为例,写法:
宏1(弹出菜单,放置在共通1):
/热键栏 复制 共通6 共通5
宏2(收缩菜单,放置在共通6):
/热键栏 复制 共通1 共通5
另外,折叠宏的原理,本质上是通过/hotbar指令,设定热键栏的显示与否,以及对不同职业的技能或热键栏的复制,来实现缩减显示的热键栏个数,以及热键栏内容的变更的效果。
理论上有10*(1共通+9基础+19特职+11生产采集+1青魔)=410条热键栏可以被调用(是的,共通也算一个”职业“,另外pvp热键栏有独立的/pvphotbar指令)。
宏指令最多15行,所以思路可以打开一点,可以同时显示和关闭几个热键栏,也可以从某个职业同时复制几个热键栏过来,甚至同时从几个职业那里同时复制热键栏过来(虽然不太推荐这样做,容易逻辑混乱)。
现在服务器更新上不了游戏,塞一张以前的截图吧,虽然现在又改了,差不多意思一下。笔记本的界面也可以做得简洁的同时不失功能。
