Skip to content

API UO GetProfile ja

Codex edited this page Sep 23, 2026 · 1 revision

UO.GetProfile

ClassicUO / Basic IDE

Home · API · Commands

サーバーのProfile画面用の公開人物紹介を読み、メモや文字列検索に使います。管理用設定プロファイルではありません。

正確な構文

UO.GetProfile(serial:Any) -> String

パラメーター

  • serial — 人物serial。数値、0x文字列、"self"/"lasttarget"。身体型、ファイル名、管理プロファイルではありません。

戻り値

String:見出し・末尾を除く本文。空文字列は有効な本文であり、3秒応答がない場合も空です。Booleanではありません。毎回要求を送りますが保存済み本文・画面の下書きはすぐ返し、新しいサーバー応答を保証しません。

動作

  • 本文と下書きはセッションに保存。画面を閉じても公開せず、再表示でProfileを復元します。自分のProfileを明示的に閉じると変更を1回送信し、他人の文章は更新しません。新しい応答で置換、切断で消去。GetProfileは編集しません。

内部関数:呼び出しから結果まで

SessionCharacterPanelsは完全なパケットを検査しセッションスレッドに保存。bridgeは画面なしで読みます。GetProfileは0xB8を送り25ms間隔で最大3秒待機。Trackは別マーカーを更新。ProfileGump/QuestArrowGumpは同じ記録を表示。矢印はGetGumpsCountに含めません。

1. GetProfile

サーバーのProfile画面用の公開人物紹介を読み、メモや文字列検索に使います。管理用設定プロファイルではありません。

String:見出し・末尾を除く本文。空文字列は有効な本文であり、3秒応答がない場合も空です。Booleanではありません。毎回要求を送りますが保存済み本文・画面の下書きはすぐ返し、新しいサーバー応答を保証しません。

プロジェクトのソース: src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs; 関数 GetProfile.

2. SessionCharacterPanels

本文と下書きはセッションに保存。画面を閉じても公開せず、再表示でProfileを復元します。自分のProfileを明示的に閉じると変更を1回送信し、他人の文章は更新しません。新しい応答で置換、切断で消去。GetProfileは編集しません。

SessionCharacterPanelsは完全なパケットを検査しセッションスレッドに保存。bridgeは画面なしで読みます。GetProfileは0xB8を送り25ms間隔で最大3秒待機。Trackは別マーカーを更新。ProfileGump/QuestArrowGumpは同じ記録を表示。矢印はGetGumpsCountに含めません。

プロジェクトのソース: src/ClassicUO.Client/Game/Managers/SessionCharacterPanels.cs; 関数 SessionCharacterPanels.

String:見出し・末尾を除く本文。空文字列は有効な本文であり、3秒応答がない場合も空です。Booleanではありません。毎回要求を送りますが保存済み本文・画面の下書きはすぐ返し、新しいサーバー応答を保証しません。

使用例

直接使用

# 直接使用
#
# サーバーのProfile画面用の公開人物紹介を読みメモや文字列検索に使います管理用設定プロファイルではありません#
# String見出し末尾を除く本文空文字列は有効な本文であり3秒応答がない場合も空ですBooleanではありません毎回要求を送りますが保存済み本文画面の下書きはすぐ返し新しいサーバー応答を保証しませんSUB Main()
    # "self"は自分の公開本文で設定ではなく応答または保存済みコピーを読みますVAR note = UO.GetProfile("self")
    IF note <> "" THEN
        UO.Print(note)
    END IF
END SUB

パラメーターと実行の説明:

  • "self"は自分の公開本文で設定ではなく、応答または保存済みコピーを読みます。

ゲーム内条件

# ゲーム内条件
#
# サーバーのProfile画面用の公開人物紹介を読みメモや文字列検索に使います管理用設定プロファイルではありません#
# String見出し末尾を除く本文空文字列は有効な本文であり3秒応答がない場合も空ですBooleanではありません毎回要求を送りますが保存済み本文画面の下書きはすぐ返し新しいサーバー応答を保証しませんSUB Main()
    # lasttargetと大文字小文字を区別する"Healer"を確認AddObjectはserialをhealerNoteとして保存文章はNPC職業の証拠ではありませんIF NOT UO.Exists("lasttarget") THEN
        RETURN
    END IF
    VAR note = UO.GetProfile("lasttarget")
    IF InStr(note, "Healer") > 0 THEN
        UO.AddObject("healerNote", "lasttarget")
    END IF
END SUB

パラメーターと実行の説明:

  • lasttargetと大文字小文字を区別する"Healer"を確認。AddObjectはserialをhealerNoteとして保存。文章はNPC職業の証拠ではありません。

完全な補助関数

# 完全な補助関数
#
# サーバーのProfile画面用の公開人物紹介を読みメモや文字列検索に使います管理用設定プロファイルではありません#
# String見出し末尾を除く本文空文字列は有効な本文であり3秒応答がない場合も空ですBooleanではありません毎回要求を送りますが保存済み本文画面の下書きはすぐ返し新しいサーバー応答を保証しませんSUB Main()
    # HasPublicNote全体で存在と部分文字列を確認しtrue/falseを返します"Guild"は例空でもサーバー上のメモ不存在を証明しませんIF HasPublicNote("lasttarget", "Guild") THEN
        UO.AddObject("guildNote", "lasttarget")
    END IF
END SUB

FUNCTION HasPublicNote(serial, phrase)
    IF NOT UO.Exists(serial) THEN
        RETURN FALSE
    END IF
    RETURN InStr(UO.GetProfile(serial), phrase) > 0
END FUNCTION

パラメーターと実行の説明:

  • HasPublicNote全体で存在と部分文字列を確認しtrue/falseを返します。"Guild"は例。空でもサーバー上のメモ不存在を証明しません。

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

Clone this wiki locally