给老板在游戏外试玩的页面:前面几节讲现在做了什么、每一部分的设计原则;最后一节是模拟器,左边的画面完全照冷却管理器的工作流程走,右边是设置页的复刻(弹窗等几处是替身),改什么画面就变什么。职业:牧师、萨满,技能来自法术池的全部数据。
这是模拟,不是游戏:时间是页面自己走的;游戏里还没验证的地方(圆形遮罩、动画细节、计时器文字在几个位置)以游戏为准。
这个页面是游戏外的模拟器,不是游戏:布局、倒计时、效果和设置项照游戏里现在的做法来做,时间是页面自己走的。凡是标了(游戏里还没验证)的地方,以游戏里的实际表现为准。
模拟器里的每一格,都是照下面这七步在走。
| 数据 | 脱战读得到 | 战斗中是秘密值 | 插件怎么办 |
|---|---|---|---|
| 冷却时间 | 是,普通数字 | 🔒 是 | 不读。把游戏给的计时对象交给格子的冷却控件,转圈和数字由游戏画;脱战和战斗走同一条路。 |
| 充能数 | 是,普通数字 | 🔒 是 | 不比较。“有几格充能上限”不是秘密,用来判断是不是充能法术;当前层数直接交给文字控件显示。 |
| 可用与否(法力、姿态…) | 是,普通布尔值 | 🔒 是 | 不做 if。用 SetAlphaFromBoolean 让游戏决定图标亮还是暗。“在冷却还是只在等公共冷却”(isActive / isOnGCD) 从不是秘密,可以直接判断。 |
| 光环有没有 / 层数 / 剩余时间 | 是(只用来脱战时列“身上有”的清单) | 🔒 是 | 不看。交给游戏的光环容器 (AuraContainer),按过滤词挑光环并画图标、转圈、数字、层数。 |
| 物品冷却 | 是,普通数字 | 不一定:接口文档没标成秘密,先当普通数字用(游戏里还没验证) | 优先读物品自己的开始时间和时长;读不到或是秘密值,就改用“物品使用效果”那个法术的计时对象。 |
一个像动作条的空面板:先摆好格子,再点任意一格往里放东西。
「以上 除了第二类 其他都要做成可混合的panel比如用户可以选择横向几个按钮几排按钮 然后你提供一个类似空的action bar 然后可以创建新的类似action bar 之后用户点击action bar里面的一个位置 打开配置 允许填入一三四类任意技能 配置计时器 发光效果 等等 可用不可用透明度等等」#1488
「这个做成一个单独的横排或竖排或progress bar」#1488
「做artifact的同时直接做一版出来吧 create ticket然后让dev做一版真实的出来 然后把这个加入到setting菜单第一项P5UI Aura 冷却管理器 然后标明测试版 然后默认关闭 开启后提示可以和bkizzard cdm共存 但建议关闭 做一版今晚直接上线 明天我上线测试」#1488(负责人转述老板)
「现在点击新建面板之后并不会出现一个虚拟的框体 只有在开启暴雪框体移动时才会出现 这个要做成点击setting菜单就出现全部虚拟框体 使用的格子和没有使用的格子 并 允许拖动 然后如果打开暴雪布局管理器则支持贴着线拖动 这个配置要计入profile中 然后关闭setting文件夹自动锁住P5UI冷却管理器的位置 打开setting时候可以移动」#1498
「而且还有一个额外的需求, 就是如果用户类似像图中创建了x * y的格子 他可以在格子中的任意位置配置不需要从第一个开始这么往后排」#1498
「有很多文字的overlap 有很多button的text truncated 需要Avoid这些 把button显示全 然后fix texts的overlap」#1499
选一个自己的技能,格子显示它的冷却转圈、充能层数、可用与否,冷却好时“可用时的效果”亮。
「第一部分 我自己的技能冷却和层数 要求可以配置计时器样式和位置 堆叠的样式和位置 这一部分可配置 用户可以从已有的list中选择出法术」#1490(#1488 共用段)
「主意有些法术是多等级 给用户提供单独选某一个等级和提供一个全等级选项 选了全等级就自动track最高等级的法术 特定等级track特定等级的法术」#1490(#1488 共用段)
「现在的痛点是 暴雪的默认冷却管理器是不显示一些低等级法术 我用萨满 大地震击和火焰震击都不显示 也没办法添加」#1487
每个格子都能调图标形状、计时器、层数、四种透明度,以及冷却好时的效果、声音和数字变色。
SetAlphaFromBoolean 整层切换,不做比较 — 所以战斗中效果照样能亮能灭。「然后可以configuration计时器大小 图标样式 提供方圆两种 大小 计时器大小 透明度 战斗中透明度 脱战透明度 可以时候的一些样式 比如闪烁比如一个放大缩小到正常大小的一个zoom in and out效果提示 等等 多做一些效果让用户选择多一些 可以参考weakaura」#1491
「要求是可以控制比如快冷却完毕之后的闪光 声音 淡出 闪入等等等等」#1487
目标身上“我放的所有 debuff”放在一个单独的、可拖动的框里整组显示,不是格子;配一个测试面板。
「第二部分 要求一样监视目标我放的bebuff 这个没办法选法术 提供测试面板 要求测试两边提供当前职业的所有debuff 比如痛 虚弱灵魂 吸血鬼之触等等 然后可控制的condigurstion 跟上面一样」#1492
「!!!不需要做的是自己身上的debuff这个跟框体走」#1492
「对 要加入一类就是我给队友释放的debuff 比如虚弱灵魂 我想不到其他的了 但是这个很有用」#1500
一个格子监视你放在目标或自己身上的一个 buff,或你放在队友身上的一个 debuff:有就显示图标、剩余时间和层数,战斗中也准;没有就变暗。
「第三部分 我对目标释放的buff 要求上同」#1493
「第四部分 我对自己的buff」#1489
「对 要加入一类就是我给队友释放的debuff 比如虚弱灵魂 我想不到其他的了 但是这个很有用」#1500
「用户可以从已有的list中选择出法术」#1489(#1488 共用段)
UnitCanAttack("player", "target") 是不是秘密值(第二部分的整组也靠它);不是的话,格子只显示变暗的图标。把血瓶、治疗石、饰品放进格子,显示图标、冷却和数量,冷却好时“可用时的效果”亮。
「第五部分 物品配置 可以把物品直接拖入进来 可以是血瓶 可以是饰品」#1494
一个完全独立的小窗,列出小队或团队成员的名字和他们的大减伤状态:生效中、冷却中、可用。
「!!!第六做一个单独的功能 小队 团队大减伤 这个完全独立 单独panel显示小队成员名字和大减伤cd」#1496
/p5ui probe defensives(用了大减伤之后再跑一次),才知道别人的冷却广播会不会发到我们这儿;有的话估计可以去掉(游戏里还没验证)。一份随插件发的法术和光环清单,让用户从里面勾选;同名各级合成一组。
「用户可以从已有的list中选择出法术」#1495(#1488 共用段)
「主意有些法术是多等级」#1495(#1488 共用段)
/p5ui probe pool(游戏里还没验证);老板对萨满那张表的意见还没有。老板问的两个问题和调研结论;这份结论就是后来整套监视面板的起点。
/p5ui probe cdm、cdm wait、cdm lab。「做一个Spike 现在的痛点是 暴雪的默认冷却管理器是不显示一些低等级法术 我用萨满 大地震击和火焰震击都不显示 也没办法添加 研究一个问题:是否可以根据动作条来读取这个法术的冷却 再不济 是否可以直接用某种方法 直接把动作跳的特定结果显示成冷却的一部分 这样可以看到特定技能的冷却 第二个问题 spike一下我们是否可以在暴雪cdm的基础上 或者自己做一个cdm 要求是可以控制比如快冷却完毕之后的闪光 声音 淡出 闪入等等等等 然后给我报告」#1487
/p5ui probe cdm(震击在不在管理器的数据里)、/p5ui probe cdm wait 后打木桩(战斗里的答案)、/p5ui probe cdm lab(自己画的震击图标,脱战战斗各试),以及在暴雪管理器设置里勾“显示未学会的”看震击有没有出现。“游戏画面”(canvas):面板、格子、目标 debuff 组、大减伤窗口都按设置页里的设置画。“设置页”照游戏的设置页复刻(有几处替身,见它下面的说明),改什么画面就变什么;点画面里的格子就选中它。下面的控制台是你的角色:进战斗、换目标、放技能、用物品。最下面的检视器告诉你:这一刻插件读得到什么、读不到什么(战斗中是 🔒 秘密值),以及每个事件走过的流水线。
法术池里只有"有自己冷却或会挂光环"的法术,惩击、治疗术、闪电箭这类单纯的施法不在里面(游戏里的法术书有)。光环持续时间法术池没有,用常见值;没有时按 15 秒(敌人 12 秒)。
设置页是游戏设置窗口的复刻,但有几处是替身:添加法术、改名、删除面板在游戏里是弹窗,这里是页内的一行;位置滑块固定 ±640 / ±360(游戏里是屏幕宽高的一半);法术下拉只有法术池里的法术;物品的拖放框用下拉代替。详细见上面“整体与面板”和各部分的“现在的限制”。