☆ Dynamic Prices Framework [ゲームシステム変更] ID:144874 Author:JerryYOJ 2025-08-02 20:18 Version:1.0.1
- RATE: ★=9 [DOWNLOAD SITE]
-
TAG: [商人] [価格変更] [フレームワーク] [SKSEプラグイン]
2025-08-02 23:47:22 [編集する] [差分] [日本語化UP]

Dynamic Prices Framework
商人の販売価格と買取価格を動的に制御できるシステムを導入するフレームワーク
Modder向けに商人の価格設定システムにフックし、
各アイテムの価格を変更するためのコールバックを登録できる仕組みを提供
単なる「売買価格の倍率設定ツール」ではなく、以下に基づいて価格を動的に決定するシステム
・各アイテムごとに生成されたレベルドリスト(LeveledList)
・商人自身、
・アイテムそのもの
サンプル
Dynamic Merchant - Varied Levels and Stock based on RNG は、
ランダムなレベルドアイテムを生成し、
そのアイテムのレベルとプレイヤーのレベルを比較して価格を変動させます
【使い方】
■ プレイヤー
インストールするだけでOK!
■ 開発者
このModは、SKSEプラグイン(dll)からコールバック関数を登録できます
やり方は以下の通り
①以下のようにdllでエクスポートされた関数を宣言
extern "C" __declspec(dllexport)
②関数のシグネチャ(定義)は以下の形にする必要がある
float YourCallbackFunc(
RE::Actor* trader,
RE::InventoryEntryData* objDesc,
uint16_t a_level,
RE::GFxValue& a_updateObj,
bool is_buying
);
・trader: 商人のActorデータ
・objDesc: 対象アイテムのデータ
・a_level: アイテムのレベル(LeveledList由来)
・a_updateObj: FlashベースのUI要素(必要に応じて使える)
・is_buying: プレイヤーが「買う」側かどうか(trueなら買い)
③関数は float を返す必要がある!これは価格の倍率を示す値
④次に、コールバックをModに登録する準備
・自分のMODのSKSEフォルダ内に、DynamicPrices という名前のフォルダを作成
・その中に .json ファイルを作成
ファイル名は自由だけど、他MODと名前が競合しないように注意!
⑤JSONファイルの内容は以下のように書く
{
"NativeCallbacks": ["yourdll.dll!yourfuncname"]
}
⑥これで設定完了
以後、トレードメニューで別のアイテムを見るたびに、
作成した関数が呼び出されて価格が動的に決定されるSkyrim Special Edition Nexus, JerryYOJ. 2 Aug 2025. Dynamic Prices Framework. 20 Mar 2025 <https://www.nexusmods.com/skyrimspecialedition/mods/144874>.スポンサーリンク
スポンサーリンク
上記説明は古い又は異なる場合があります。導入の際はDescriptionを確認の上、自己責任でお願いします。
説明はどなたでも編集する事が可能です、古い又は異なる場合は編集にご協力をお願いします。
To users except in Japan - コメントコメントだけでも投稿できます。気に入ったMODはNEXUSでもENDORSEしましょう。
[Spoiler]テキスト[/Spoiler]とする事で隠しテキスト、#や>>後、半角数字でアンカーを使用可。 -
-
- 作者(JerryYOJ)さんのMOD※Authorの検索結果のため別作者さんのMODが表示される場合があります。
- 機械翻訳 説明引用 [原文]
「MOD制作者がマーチャントのアイテムの販売価格と購入価格を動的に制御できるシステムを導入しました。これは単純な売買価値乗数セッターではありませんが、各アイテムのレベル(それを生成し...」
スポンサーリンク
スポンサーリンク