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

Guardian: Ursoc's Fury absorb is damage × (1 + mul) instead of damage × mul

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

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

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

評価

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

調査の方向性

engine/class_modules/sc_druid.cpp のリンク先の行付近にある trigger_ursocs_fury_t から始め、吸収量の計算を issue に記載されたタレント値と比較してください。該当する Guardian のタレントデータと既存のテストまたはシミュレーションを確認し、期待される倍率を確かめてください。指定されたタレントを使ったときにシールドが Thrash/Maul のダメージの約38.6%を反映し、ゲーム内の挙動と一致すれば完了です。

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

説明

Ursoc's Fury looks like it's giving way too big a shield. In trigger_ursocs_fury_t the shield is calculated as damage * (1 + mul), but the talent says it should be damage * mul:

https://github.com/simulationcraft/simc/blob/d080afd0a5fa3974006a63e3708a5206a4cc5114/engine/class_modules/sc_druid.cpp#L5171

With Nurturing Instinct and Natural Recovery taken, mul comes out to about 38.6%, so the shield should be ~39% of Thrash/Maul damage, but SimC gives ~139%.

We checked it against Guardian logs from M+ keys: in game Ursoc's Fury absorbs about 6% of max health per second, SimC shows about 23%, which lines up with the ~3.6x you'd expect from this.

This is on the midnight branch (d080afd, still the same on current midnight). Overriding the talent's effect value so (1 + mul) comes out to 0.386 brings it in line with the logs.

Thanks!

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

環境構築

はじめの一歩

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

simulationcraft/simc のほかの issue

simulationcraft/simc の issue をすべて見る

似ている issue

C++ の issue をもっと見る

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

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