-
Notifications
You must be signed in to change notification settings - Fork 0
API UO GetProfile ja
ClassicUO / Basic IDE
サーバーの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に含めません。
サーバーのProfile画面用の公開人物紹介を読み、メモや文字列検索に使います。管理用設定プロファイルではありません。
String:見出し・末尾を除く本文。空文字列は有効な本文であり、3秒応答がない場合も空です。Booleanではありません。毎回要求を送りますが保存済み本文・画面の下書きはすぐ返し、新しいサーバー応答を保証しません。
プロジェクトのソース: src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs; 関数 GetProfile.
本文と下書きはセッションに保存。画面を閉じても公開せず、再表示で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 · 繁體中文 · 日本語 · 한국어
ClassicUO
Bad Newbie & Basic IDE
Найти в справочнике
Клиент и скрипты
Каталоги значений
Разработка и помощь