PPD

MENU

新ACSkinFTのBorder計算について

書き込みをする

新ACSkinFTのBorder計算について

作成日時 2014-07-03 22:49:28 更新日時 2014-07-03 22:49:28
本家がFTになり、基準スコア(baseScore)の計算にチェーンスライドのスコアが加わるようになりました。
先日のPPD更新でチェーンスライドの理論値合計スコアが取得できるようになり無事解決したと思ったのですが、
どうにも自分が思い違いをしていたようでして…。

BorderのX座標を計算するのために現在の理論最大スコア(currentMax)を毎フレーム計算していますが、
チェーンスライドの理論最大スコアを計算する上手い方法が思いつきません。

現在の仕様ではGameResult.ValueのSlideBonusを加えているだけなので、
全てのチェーンスライドでMAXを取れないとBorderが赤いラインに届かない状態になってしまっています。

何か良い方法があれば是非ご教示ください。

Re: 新ACSkinFTのBorder計算について

作成日時 2014-07-04 07:00:42 更新日時 2014-07-04 07:00:42
PPD.GameResult.Value.ExpectedTotalSlideBonusでダメな理由が分からないです。
FlowScript講座をフォーラムを使って開講中です。

Re: 新ACSkinFTのBorder計算について

作成日時 2014-07-04 08:47:20 更新日時 2014-07-04 08:47:20
ExpectedTotalSlideBonusでその譜面でのスライド合計スコアを取得してbaseScoreの計算はできます。

ですが、currentMaxの計算には「現時点での全Coolでのノーツのスコア」+「現時点での全スライドMAXでの合計スコア」が必要なため、後者の値を計算する方法が分からないということです。

上手く伝わらなくて申し訳ないです。

Re: 新ACSkinFTのBorder計算について

作成日時 2014-07-06 00:54:26 更新日時 2014-07-06 00:56:46
初期化
slideBonus := 0;

ProcessEvaluateAnyでEvaluateRequiredにして
count := (Int32.Cast)((EndTime - Time) / (1 / 24f));
score := (10 + 10 * count) * count / 2;
slideBonus = slideBonus + score + 1000;

って感じでやるしかないです。
FlowScript講座をフォーラムを使って開講中です。

Re: 新ACSkinFTのBorder計算について

作成日時 2014-07-06 20:40:40 更新日時 2014-07-06 20:40:40
なんとか頑張ってみます!
ありがとうございました。