We already know that the Cultural Festival progress is shared across the entire Housing District. The total requirement for the progress bar is dynamically determined by the number of members and their activity levels; districts with more people and higher activity will require more progress.
However, Blizzard has not provided details regarding activity levels or the scaling logic (gradients). To realistically judge the contributions of Guild/Community members and to explore the logic behind Blizzard's algorithm, I used AI to create a simple little addon.
Addon Usage
The addon provides adaptation for English, Simplified Chinese, and Traditional Chinese. If there are needs for other languages, please let me know via comments in the aforementioned addon release channels.
Effective Contribution Mode (Default)
Ranking is based on contribution statistics provided by the Blizzard API.
After installing the addon, open the Housing Information Board (Default key: H) and navigate to the Cultural Festival interface. After confirming that the event information has fully loaded:
Click the "Rank" button in the top right corner to call up the addon interface.
Call up the addon interface via the chat command /gxph (Pinyin initials for Contribution Rank) or /edr (Abbreviation for EndeavorsRank).
If you believe the ranking provided by the addon is incomplete—this is usually indistinguishable from a discrepancy between "Total Effective Contribution" and the community's current Cultural Festival progress—there should only be a difference of a few decimal places between the two.
Clicking on a character allows you to view their effective contribution details (number of tasks). Clicking on a task name allows you to view the specific contribution score, which is quite helpful for judging the diminishing returns of task contributions.
It also provides a complete display of personal task logs.
Activity Mode
Contribution degrees based on the Blizzard API stop calculating after the progress bar is full. For super-large communities, there might be a need to assess activity levels after this point.
Therefore, I added an extra mode that ignores Blizzard's contribution system and calculates solely based on the number of tasks completed by members and the panel scores. This should also align better with the intuition of community members.
Abnormal Event Filtering
Currently, there is a "currency farming" BUG in the Cultural Festival gameplay. Players can quickly complete the "Endeavors: Good Neighbor" event by continuously cleaning up oil leaks from Mechagon robots. Although this does indeed provide contribution to the Community Cultural Festival, it interferes with the statistics of normal players' gameplay behavior.
Therefore, I created a "Filter Abnormal Data" button on the main interface to exclude all contributions for this specific task from characters who have completed "Endeavors: Good Neighbor" more than 10 times. This is just a temporary shield; clicking the "Reset" button next to it will restore the data.
Known Issues and Future Plans
Currently, the task score table used by the Activity Mode is observed by the observer client itself, so it is subject to the observer's own task score diminishing returns (meaning the values on this activity list might look different to different people). This correspondence is actually quite interesting. I will consider doing a stricter mapping in the future, or directly embedding a score table inside.
Add export to clipboard and more detailed contribution detail output.
我们已经知道,文化节进度为全住宅区共享,进度条总需求数量由住宅区成员数量和活跃程度动态决定,人数更多的、活跃度更高的住宅区会需要更多的进度
而关于活跃度、增减梯度的详情暴雪都没给说明,为了能真实判断公会/社区成员的贡献,以及探索暴雪这套算法的逻辑,用AI搞了个简单的小插件
插件使用
插件提供英文、简体中文、繁体中文适配,如有其它语言需求请通过上述插件发布渠道评论告知
有效贡献模式(默认)
基于暴雪接口提供的贡献统计进行排行。
安装插件后,打开住宅信息板(默认按键:H)的文化节界面,确认活动信息加载完全后:
若你认为插件提供的排行不完整——这通常表现为“总有效贡献”与社区文化节当前进度不符,这二者之间应当只有小数点后几位的差距
点击某个角色即可查看他的有效贡献详情(任务次数),点击任务名可查看具体贡献分值,对于判断任务贡献的递减相当有帮助
还提供了完整的个人任务日志展示
活跃度模式
基于暴雪接口的贡献度会在进度条打满后停止计算,对于超大型社区,或许也会有在此之后评判活跃度的需求
因此我额外增加一个模式,忽略暴雪的贡献度系统,仅按成员完成任务的次数与面板分值计算,应该也更符合社区成员的直觉
异常事件过滤
目前文化节玩法中有“刷币”的BUG,可通过不断清扫麦卡贡文化节的机器人漏油,以快速完成「安居乐业:好邻居」事件,虽然这的确能为社区文化节提供贡献,但会对正常玩家的正常游戏行为统计造成干扰
因此我在主界面制作了一个“过滤异常数据”按钮,用于排除完成「安居乐业:好邻居」超过10次的角色的所有该任务贡献。这只是个临时屏蔽,点击边上的“重置”按钮即可恢复
已知问题和后续计划