Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

Evoker: Diverted Power chance is ~5.5% per Bombardment in game (SimC uses a guessed 10%)

オープン 初心者向け
#11,978 コメント 2 件 リアクション 0 件 担当者 0 名 GitHub で見る

メンテナーはふだん 1 日以内に返信

まだ誰も着手していません。

評価

難易度
2/5
見積もり時間
1〜3時間
初心者へのやさしさ
70/100
issue の種類
バグ
明瞭さ
明確に書かれている
活発さ
活発
技術スタック
cpp
領域
game-dev

調査の方向性

engine/class_modules/sc_evoker.cpp で bombardments_damage_t と、引用された行付近にある diverted_power_chance の呼び出しを調べてください。まず周辺の Scalecommander のタレントロジックを読み、近くの proc 確率がどのように表現されているか確認してください。報告されたログを最初の根拠として使ってください。確率が測定された発生率を反映し、関連するシミュレーション動作が検証されたら完了です。

索引モデルが issue の本文から書いたものです。

説明

Evoker (Scalecommander): Diverted Power's Essence Burst chance is ~5.5% per Bombardment in game, SimC uses a guessed 10%

bombardments_damage_t rolls diverted_power_chance( 0.1 ) on every Bombardments execute, commented "Reasonable guess. TODO: Get more accurate" (engine/class_modules/sc_evoker.cpp, around lines 8229 and 8326 at c5fea93fb77d).

Measured on Warcraft Logs event streams of Mythic+ keys played on 12.1.5 (live, US and EU):

  • Devastation Evokers with Diverted Power talented (talent entry 120124 in combatantinfo talentTree): 1,148 player-runs.
  • One Bombardment = the player's 434481 damage events at a single timestamp (one execute, split over targets): 501,759 Bombardments.
  • A proc = an Essence Burst (359618) gain on the player 0–10 ms after the Bombardment.
  • To avoid missing procs that land while Essence Burst is already at max stacks, the rate is taken on Bombardments that land while Essence Burst is down, so a proc must log an applybuff: 21,872 / 399,931 = 5.47% (95% bootstrap over players 5.38–5.57%).
  • On all Bombardments, any Essence Burst gain: 5.10%.
  • Control (the same 10 ms window 777 ms later, catching Essence Burst from any other source): 0.08%.

So the in-game chance looks like ~5.5%, about half of the 10% in the module. A change to diverted_power_chance( 0.055 ) (or a value you derive yourself) would bring Scalecommander's Essence Burst rate in line.

Happy to share the counting script if useful.

主要言語
C++
スター
1.6k
フォーク
789
平均マージ
8時間 51分
マージ済み PR(30日)
56

環境構築

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

simulationcraft/simc のほかの issue

simulationcraft/simc の issue をすべて見る

似ている issue

C++ の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。