团本进度模块-达萨罗之战与阵营
LiangYuxuan opened this issue · 6 comments
现在套用的是玩家自身的的阵营,但是在战争模式与PvP都关闭的情况下,可以对敌对阵营玩家进行观察与比较成就,此时显示的团本进度将不正确。
如果不缓存玩家阵营,每次鼠标提示显示时调用UnitFactionGroup("mouseover"),那么当玩家处在达萨罗之战中阵营转换的阶段的话,会返回的是当前阵营(比如联盟换到了部落,函数返回的部落),那样团本进度会出错。我没找到有哪个函数可以知道某个玩家原有的阵营。。。如果检测阵营转换这个事件,那么当转换发生后重载界面又没法知道某个玩家的原有阵营。
我现在没有相应的团本进度可以用来测试,如果你方便的话可以帮忙测试下UnitFactionGroup("mouseover"),GetPlayerInfoByGUID(UnitGUID("mouseover"))在阵营转换后时候能返回原来的阵营(种族)。
UnitFactionGroup("player") 也是返回的原有种族,
Dump: value=UnitFactionGroup("player")
[1]="Alliance",
[2]="联盟"
Dump: value=UnitFactionGroup("mouseover")
[1]="Horde",
[2]="部落"
Dump: value=UnitIsUnit("player","mouseover")
[1]=true
这可真神奇。。。
在这个commit中修复了