Skip to content

JA Script Gameplay Settings

Codex edited this page Nov 5, 2026 · 3 revisions

Українська · English · Русский · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어

実行状態とゲーム設定

この設定は現在のスクリプト実行に属します。新しい実行は独立したエンジン/チャットの既定値を一度だけコピーし、GUI の Profile は読みません。スクリプトの設定メソッドは GUI や実行中の他のスクリプトを変更しません。名前付きオブジェクト、型、装備セット、Ignore リスト、グローバル値は、記載された共有範囲を意図的に維持します。 既定値の規則は通常の新規起動に適用されます。入れ子の UO.Exec("exec Name") は呼び出し元スクリプトの現在の設定をコピーし、明示的に渡された起動コンテキストは取得済みのスナップショットを保持します。

単独のチャットコマンドは持続するエンジン環境を変更します。後続のコマンドはその値を読み、新しい実行はコピーします。実行中のスクリプトの値は変わりません。チャットの自動処理には専用のコントローラーがあり、コマンド終了後も動作します。GUI の自動処理は別の設定を使います。

現在のキャラクター/セッションで共有するホスト設定です。実行ごとの設定に対する明示的な例外であり、スクリプトとチャットは同じ検証済みホスト設定を変更します。

この方針はゲームセッションと個々のサーバーウィンドウに属し、GUI の Profile には属しません。スクリプト終了や UI の切り離し後も保持され、対応するコマンド、ウィンドウの終了、ワールドの初期化で解除されます。

GUI の C# IDE チェックボックスはエディターを制御し、エンジン実行は制御しません。Manager による明示的なセッションモジュール許可は別の制御です。

初期値

新しい設定では GUI とスクリプトの可視距離は 18、描画上の外周は 14、別々の設定で IgnoreStamina=true、IgnoreDistance=false、切断時の一時停止=false です。明示的に保存された値は上書きしません。moveThroughNPC など明示した引数の意味を GUI 設定で置き換えることはありません。

チャットから実行

現在のチャット接頭辞を使います。初期値は , です。引数は空白で区切ります。読み取りは現在値を表示し、設定は結果を表示しません。Bool には true/false または 1/0 を使えます。空白を含む文字列と JSON 引数全体は引用符で囲んでください。C# とチャットは同じネイティブ登録を使います。

パラメーター

C# は型付き配列を使います。読み取りは別のコピーを返し、設定は配列全体を置き換えます。戻されたオブジェクトだけを編集しても自動処理は変わりません。チャットではフィールド名が snake_case の JSON を渡します。

GUI エディターで表示中のリストに関係なく、有効なすべてのリスト(Enabled=true)のルールを処理します。default リストは保持され、参照先がないリストは無効なリストとして復元されます。

UO 用途 初期値
UO.AutoloadFile 起動ファイルの選択 "autoload.csx"
UO.AutoBuyDelay 自動購入の遅延 3
UO.AutoBuyEnabled 自動購入 false
UO.AutoBuyLists 購入ルールのリスト [{"Id":"default","Name":"Default","Enabled":true}]
UO.AutoBuyRules 購入ルール []
UO.AutoCloseDoorDelayMs 扉を閉じるまでの遅延 0
UO.AutoCloseDoors 通過後に扉を閉じる設定 false
UO.AutoLootBagSerial 戦利品の格納バッグ 0
UO.AutoLootDelay 戦利品取得の遅延 600
UO.AutoLootEnabled 戦利品の自動取得 false
UO.AutoLootFromGround 地面からの取得 false
UO.AutoLootLists 戦利品ルールのリスト [{"Id":"default","Name":"Default","Enabled":true}]
UO.AutoLootRange 取得半径 2
UO.AutoLootRules 戦利品ルール []
UO.AutoNavigateAroundObstacles Step コマンドの障害物回避 false
UO.AutoSellDelay 自動売却の遅延 3
UO.AutoSellEnabled 自動売却 false
UO.AutoSellLists 売却ルールのリスト [{"Id":"default","Name":"Default","Enabled":true}]
UO.AutoSellRules 売却ルール []
UO.ObstacleLookAhead 経路の先読み 3
UO.ObstacleScanDistance 横方向の迂回範囲 2
UO.ViewRange 要求する可視距離 18
UO.IgnoreDistanceCheck ローカル距離確認の省略 false
UO.IgnoreStaminaCheck ローカルスタミナ閾値の省略 true
UO.KeepGumpOpen ゲームウィンドウの表示維持 null
UO.YokoAutoloadFile 起動ファイルの選択 "autoload.csx"
UO.YokoCommandPrefix チャットコマンドの接頭辞 ","
UO.YokoPauseScriptsOnDisconnect 切断後の一時停止 false
UO.YokoSingleProcedureExecution 単一プロシージャの受付 false
UO.YokoSingleProcedurePerFile 同じファイルのプロシージャの直列実行 false

実際の動作

クライアントは GUI、実行中スクリプト、明示したチャット設定の最大値を 0xC8 で要求します。所有者の終了でその要求を解放します。サーバー応答はオブジェクト保持範囲を制限しますが、GUI/スクリプトの要求値は変更しません。FindDistance は別設定です。

この実行で true は moveCheckStamina=0、false は 1 を設定します。キャラクターの通り抜けには別の moveThroughNPC 閾値を使い、GUI IgnoreStamina は明示値を置き換えません。サーバーは移動を拒否できます。

コントローラーはサーバーから実際に届いた販売リストに数量/価格制限を適用し、購入/売却要求を送ります。読み取りだけでは取引を開きません。遅延は要求後に設定され、Wait ではなく、既存期限も変更しません。 スクリプトの自動処理は実行完了または Stop で終了します。必要な処理中は実行を継続してください。ルール設定後すぐ戻るスクリプトは、バックグラウンドのコントローラーを残しません。

コントローラーは通過した扉と所有者の設定を記録します。到達できる位置から、開いていると確認できた扉だけを閉じます。Stop は保留動作を取り消します。遅延はサーバー規則を変えません。

Manager:ウィンドウ、ログ、マップ

Clone this wiki locally