diff --git a/OngekiFumenEditor/Base/OngekiObjects/BulletPallete.cs b/OngekiFumenEditor/Base/OngekiObjects/BulletPallete.cs
index 343167f6..9701424b 100644
--- a/OngekiFumenEditor/Base/OngekiObjects/BulletPallete.cs
+++ b/OngekiFumenEditor/Base/OngekiObjects/BulletPallete.cs
@@ -34,10 +34,11 @@ public double CalculateToXGridTotalUnit(IBulletPalleteReferencable refObject, On
var randomOffset = 0;
if (RandomOffsetRange > 0)
{
+ var id = ((OngekiObjectBase)refObject).Id;
//不想用Random类,直接异或计算吧
- var seed = (60045 * Id + 123) % 2147483648 * Id ^ Id;
+ var seed = Math.Abs((RandomSeed * id + 123) * id ^ id);
var r = RandomOffsetRange;
- randomOffset = (-r) + (int)(seed % (r - (-r) + 1));
+ randomOffset = (-r) + (seed % (r - (-r) + 1));
}
return xGridTotalUnit + randomOffset;
diff --git a/OngekiFumenEditor/Modules/FumenBulletPalleteListViewer/Views/FumenBulletPalleteListViewerView.xaml b/OngekiFumenEditor/Modules/FumenBulletPalleteListViewer/Views/FumenBulletPalleteListViewerView.xaml
index 87dbbf9b..4045c72f 100644
--- a/OngekiFumenEditor/Modules/FumenBulletPalleteListViewer/Views/FumenBulletPalleteListViewerView.xaml
+++ b/OngekiFumenEditor/Modules/FumenBulletPalleteListViewer/Views/FumenBulletPalleteListViewerView.xaml
@@ -8,8 +8,9 @@
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:i="http://schemas.microsoft.com/xaml/behaviors"
xmlns:local="clr-namespace:OngekiFumenEditor.Modules.FumenMetaInfoBrowser.Views"
+ xmlns:markup="clr-namespace:OngekiFumenEditor.UI.Markup"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
- xmlns:res="clr-namespace:OngekiFumenEditor.Properties" xmlns:markup="clr-namespace:OngekiFumenEditor.UI.Markup"
+ xmlns:res="clr-namespace:OngekiFumenEditor.Properties"
xmlns:s="clr-namespace:OngekiFumenEditor.Base.OngekiObjects.BulletPalleteEnums"
xmlns:system="clr-namespace:System;assembly=System.Runtime"
xmlns:valueconverters="clr-namespace:OngekiFumenEditor.Modules.FumenBulletPalleteListViewer.ValueConverters"
@@ -139,6 +140,14 @@
+
+
+
+
+
+
+
+
-
-
-
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
音源生成ツール
-
+
操作
-
+
接続可能オブジェクトを追加
-
+
曲線制御点を追加
-
+
オブジェクトを追加
-
+
ブラシでオブジェクトを追加
-
+
オブジェクト貼り付け時に自動的に結合
-
+
提案
-
+
遅延適用後のTGridを再計算
-
+
サポートされている全ファイル形式
-
+
音源位置を補正する
-
+
音源位置補正に失敗しました:
-
+
音源位置補正が完了しました
-
+
処理は完了しましたが,現在のプロジェクトを保存してから開き直し,音源やオブジェクト位置の変更を確認することを推奨します
-
+
秒単位で音源位置を補正
-
+
TGrid単位で音源位置を補正
-
+
アーティスト:
-
+
ブラシモードの生成元として使用
-
+
音源再生時間:
-
+
音源ファイル:
-
+
音源ファイルが見つかりませんでした
-
+
音源ファイルパス:
-
+
音源ファイル
-
+
音源オプション
-
+
音源プレイヤー
-
+
音源TGrid
-
+
再生位置
-
+
自動保存
-
+
自動保存間隔:
-
+
現在オブジェクトの時刻を自動更新
-
+
一括でクリティカル設定
-
+
拍の分割数:
-
+
プレビューモードでは,ベル・弾の数がこの数を超過すると
-
+
,マルチスレッドを使用します。
-
+
大画像サイズ(デフォルト:520×520)
-
+
ボス体力:
-
+
対戦相手レベル:
-
+
ボスボイス番号:
-
+
参照
-
+
コピーされたオブジェクトをブラシでレーンに追加
-
+
現在のリズムラインでレーン上にオブジェクトを一括生成します。不正なセグメントは使用できません。
-
+
ブラシモード:
-
+
ブラシモードを切り替え
-
+
ブラシモードが有効な場合,ほとんどのオブジェクトはドラッグできません。
-
+
弾サイズ
-
+
弾速度
-
+
弾の形状
-
+
AcbGeneratorFuck.Generator.Generate() の呼び出しに失敗しました
-
+
キャンセル
-
+
譜面の保存に失敗したため,プロジェクトの保存はキャンセルされました。
-
+
選択解除
-
+
譜面をクイックオープンできませんでした:
-
+
譜面を読み込めませんでした:
-
+
プロジェクトを読み込めませんでした:
-
+
{0}を読み込めませんでした。音声ファイルが見つかりません。
-
+
コピー元の垂直スケーリング({0:F2}x)とコピー先の垂直スケーリング({1:F2}x)が異なるため,複数のオブジェクトをコピーできませんでした。
-
+
オブジェクトを配置できる{0}レーンがありません
-
+
{0} はITimelineObjectを実装していないため記憶できません。
-
+
譜面を保存できません:
-
+
プロジェクトファイルを保存できません:
-
+
プロジェクトを完全には保存できません:
-
+
スクリプトを保存できません:
-
+
譜面ファイルは使用中か権限がないため,書き込めません
-
+
プロジェクトファイルは使用中か権限がないため,書き込めません
-
+
ボスカード:
-
+
{0} の補助線色を変更
-
+
ソフラン速度は最終的に1倍速に戻るべきですが,{0}倍速になっています。
-
+
スクリプトを確認
-
+
最近開いたファイルをクリア
-
+
コピー一覧をクリア
-
+
履歴をクリア
-
+
複製
-
+
ユーザは新規プロジェクトウィザードを完了できません。このエディタを閉じてください。
-
+
レーンを結合
-
+
レーンを結合
-
+
確認
-
+
コンパイルに成功しました。実行しますか?
-
+
曲線を含むすべてのレーンを補完しますか?\nこの操作によってすでに補完された直線レーンが再生成されることがあります。\n重なっているTap/Holdオブジェクトがある場合,レーンが移動することによって重なり合わなくなることがあります。
-
+
このアプリケーションについて
-
+
全ドッキング可能オブジェクトのXGridを自動調整
-
+
音源位置調整
-
+
ガベージコレクションを実行
-
+
全曲線レーンを補完
-
+
全曲線レーンを補完(XGridを制限)
-
+
プロジェクトURL
-
+
提案を送信
-
+
最近使ったファイル…
-
+
問題が発生しましたか?
-
+
曲線制御点を常に表示
-
+
有効にすると,すべての曲線制御点が常に表示されます
-
+
コンパイルに失敗しました:
-
+
コンパイルに成功しました
-
+
確認
-
+
時間を制御…
-
+
変換が必要な音源ファイルはありません
-
+
変換に失敗しました:
-
+
変換に成功しました
-
+
コピー元として {0} オブジェクトを選択
-
+
コピー
-
+
複製
-
+
複製可能オブジェクトをコピー
-
+
ブラシを使用する前に,複製可能オブジェクトをコピーする必要があります
-
+
著作権表記:
-
+
解放コスト:
-
+
クラッシュダンプファイル
-
+
クラッシュダンプの出力
-
+
作成
-
+
タイムラインのオフセット
-
+
デフォルト実装
-
+
XGrid.Unit制限(オンゲキ用)
-
+
削除
-
+
オブジェクトを削除
-
+
選択したパレットを削除
-
+
説明
-
+
譜面ファイルの読み込みに失敗しました:
-
+
この譜面ファイルの読み込みには対応していません:
-
+
デザインモード
-
+
譜面定数:
-
+
無効化
-
+
音源/エディタの範囲外にオブジェクトを配置できません
-
+
子オブジェクトがないため補完できません
-
+
不正な線分であるため補完できません
-
+
TGridにスナップしない
-
+
複数のオブジェクトがコピーされているため,ブラシツールを使用できません
-
+
XGridにスナップしない
-
+
時刻表示形式
-
+
オブジェクトをドラッグ
-
+
ドラッグしてレーザーを追加
-
+
ドラッグしてベルを追加
-
+
ドラッグして弾を追加
-
+
ドラッグして曲線制御点を追加
-
+
ドラッグして曲線制御点を追加
-
+
ドラッグしてHOLD終点を追加
-
+
ドラッグして中間点を追加
-
+
ドラッグしてSIDE終点を追加
-
+
ドラッグしてSIDE中間点を追加
-
+
ドラッグしてレーンを分岐
-
+
レーンの途中でレーンを2つに分岐します
-
+
エディタは指定されたTGridに移動します
-
+
エディタはロックされています
-
+
エディタモードを切り替え
-
+
マウスホイールのスクロール速度
-
+
(値が大きいほど速くスクロールします)
-
+
エディタをデザインモードに切り替えてください
-
+
エディタの対象
-
+
エディタのロック解除
-
+
Visual Studioでスクリプトを編集
-
+
有効化
-
+
自動保存を有効にしますか?
-
+
フルメモリダンプを有効にしますか?
-
+
水平スクロールを有効化
-
+
水平スクロールバーを表示
-
+
メトロノームを有効化(デザインモードのみ)
-
+
通知ダイアログを表示
-
+
スペクトル表示
-
+
エラー
-
+
位置補正を適用できないオブジェクトが存在します:
-
+
このファイルはエディタで開けません
-
+
パラメータで指定されたファイルが存在しません
-
+
選択されたフォルダは空です。別のフォルダを選択してください。
-
+
エラーが発生したため,ファイルを開けません:
-
+
処理する音源ファイルを選択してください
-
+
処理する譜面ファイルを選択してください
-
+
新しい音源ファイルの保存先が指定されていません
-
+
選択されたフォルダは空です。別のフォルダを選択してください。
-
+
音源フォルダが存在しません
-
+
実行
-
+
失敗
-
+
失敗,原因:
-
+
レーンの子オブジェクトをクイック追加
-
+
クイックオープン
-
+
譜面をクイックオープン
-
+
オンゲキ譜面をクイックオープン
-
+
レーンをクイック選択
-
+
{0}を{1}に配置
-
+
クイック再生/一時停止
-
+
フィルタ
-
+
クリアボーナス:
-
+
開始時点BPM:
-
+
強制的にドッキング
-
+
強制的にTAP/HOLDノーツをレーンにスナップ
-
+
強制的にXGridをスナップ
-
+
弾パレット
-
+
譜面チェッカー
-
+
譜面に無視できないフォーマットまたはコンテンツエラーがあるため,譜面の生成を続行できません。譜面チェッカーでエラーを確認し,修正してください。
-
+
譜面ファイル形式コンバーター
-
+
描画制御
-
+
選択中のオブジェクト
-
+
譜面ファイルを解析できませんでした
-
+
譜面ファイル名(任意):
-
+
入力譜面ファイルが選択されていません
-
+
譜面情報
-
+
譜面設定
-
+
譜面ファイルの読み込みに失敗しました:
-
+
譜面情報
-
+
オブジェクトプロパティ
-
+
譜面プロジェクトファイル
-
+
譜面ソース
-
+
時刻情報
-
+
エディタ設定
-
+
ゲームバージョン:
-
+
生成
-
+
abファイルの生成に失敗しました
-
+
DLLファイルの生成に失敗しました:
-
+
音源ファイルの生成に失敗しました:
-
+
音源ファイルの生成に成功しました。出力先フォルダを開きますか?
-
+
ジャケットファイルの生成に失敗しました:
-
+
ジャケットファイルの生成に成功しました。出力先フォルダを開きますか?
-
+
レーンオブジェクトを生成
-
+
Music.xmlを生成
-
+
スクリプトプロジェクトファイルの生成に失敗しました
-
+
ジャンル:
-
+
このTGridを選択中オブジェクトに割り当てる
-
+
互換モード(OpenGL3.3互換,本プログラムが項目を表示したり,画面表示でクラッシュする場合に使用してください)
-
+
UIスレッドでOpenGLログを出力(パフォーマンスへの影響は大きくなりますが,正確な例外スタックトレースが得られます)
-
+
画面描画
-
+
譜面ヘッダー情報
-
+
譜面のXRESOLUTION({0})パラメータがXGrid.ResX({1})と一致しません
-
+
譜面のTRESOLUTION({0})パラメータがTGrid.ResT({1})と一致しません
-
+
譜面のノーツデザイナーが設定されていません
-
+
画像ファイル:
-
+
生成する画像ファイルが存在しません
-
+
補完が完了しました。{0} 件のレーンが補完され,{1} 件の新しいレーンが作成され,{2} 件の影響を受けるTAP/HOLDまたはその他のオブジェクトが再計算されました。
-
+
補完曲線
-
+
区間ソフランオブジェクトを補完
-
+
曲線レーン全体を補完
-
+
このレーンのすべての曲線を直線に補完し,このレーンを削除してから新しいレーンを生成する
-
+
曲線レーンの一部を補完
-
+
曲線レーンの一部を補完
-
+
曲線レーンのこのセグメントを補完します。不正なセグメントは使用できません。
-
+
キーフレームソフランオブジェクトを補完
-
+
キーフレームソフランオブジェクトを補完します
-
+
レーンのセグメントが不正です
-
+
ジャケット生成ツール
-
+
スクロールして判定ラインを拍に合わせます
-
+
判定ラインオフセット:
-
+
キーワード並び替え
-
+
このレーンは不正なセグメントを含んでいます
-
+
元に戻せる回数を制限する
-
+
現在のエディタから読み込み:
-
+
ファイルから読み込み:
-
+
譜面を読み込む
-
+
既存のMusic.xmlを読み込む
-
+
ロガー
-
+
ログ保存先
-
+
アシスト (_A)
-
+
ヘルプ (_H)
-
+
オンゲキ (_O)
-
+
オプション生成ツール
-
+
選択…
-
+
ボスのエネミーセットオブジェクトがありません。BOSSWAVEを判断するために配置することを推奨します。
-
+
HOLD(Oid:{0})オブジェクトに終点が設定されていません
-
+
{0}オブジェクトはレーンを参照していません
-
+