Skip to content

JA Runtime Helpers 1

Codex edited this page Oct 17, 2026 · 3 revisions

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

補助関数 1

内部実装のコードです。単独のスクリプトとして実行できません。

ClassicUO.CSharp.CSharpCallbacks.Verify

示された呼び出しと状態更新を実行します。

引数: 引数はありません。

ソース: Project_Full/src/ClassicUO.CSharp/CSharpCallbacks.cs:116.

internal void Verify()

結果: void.

条件:

  • IsDisposed

呼び出し:

  • token.ThrowIfCancellationRequested
  • Cancellation.ThrowIfCancellationRequested
  • CSharpExecutionScope.VerifyActive

内部実装のコードです。単独のスクリプトとして実行できません。

internal void Verify()
    {
        token.ThrowIfCancellationRequested();
        Cancellation.ThrowIfCancellationRequested();
        if (IsDisposed) throw new OperationCanceledException("The C# callback execution has ended.", token);
        CSharpExecutionScope.VerifyActive();
    }

ClassicUO.Configuration.ProfileManager.ResetCurrentProfileToDefault

示された呼び出しと状態更新を実行します。

引数: 引数はありません。

ソース: Project_Full/src/ClassicUO.Client/Configuration/ProfileManager.cs:382.

internal static bool ResetCurrentProfileToDefault()

結果: bool.

条件:

  • CurrentProfile == null || string.IsNullOrWhiteSpace(ProfilePath)

呼び出し:

  • string.IsNullOrWhiteSpace
  • NewFromDefault
  • ValidateFields
  • SaveCurrentProfile
  • ClientFontManager.Invalidate

内部実装のコードです。単独のスクリプトとして実行できません。

internal static bool ResetCurrentProfileToDefault()

        {

            if (CurrentProfile == null || string.IsNullOrWhiteSpace(ProfilePath))

                return false;



            string username = CurrentProfile.Username;

            string serverName = CurrentProfile.ServerName;

            string characterName = CurrentProfile.CharacterName;



            Profile reset = NewFromDefault();

            reset.Username = username;

            reset.ServerName = serverName;

            reset.CharacterName = characterName;

            ValidateFields(reset);



            CurrentProfile = reset;

            SaveCurrentProfile();

            ClientFontManager.Invalidate();

            return true;

        }

ClassicUO.Game.Data.MovementSpeed.ConfigureYokoMovementTimers

示された呼び出しと状態更新を実行します。

引数: runMount, runUnmount, walkMount, walkUnmount

ソース: Project_Full/src/ClassicUO.Client/Game/Data/MovementSpeed.cs:32.

internal static void ConfigureYokoMovementTimers( int runMount, int runUnmount, int walkMount, int walkUnmount)

結果: void.

呼び出し: Math.Clamp.

内部実装のコードです。単独のスクリプトとして実行できません。

internal static void ConfigureYokoMovementTimers(
            int runMount, int runUnmount, int walkMount, int walkUnmount)
        {
            // Script settings may slow movement down, never exceed the client's
            // standard cadence. Apply the floor here as well as in the runtime
            // so old settings and direct bridge calls cannot bypass it.
            _mountRunDelay = Math.Clamp(runMount, STEP_DELAY_MOUNT_RUN, 2000);
            _runDelay = Math.Clamp(runUnmount, STEP_DELAY_RUN, 2000);
            _mountWalkDelay = Math.Clamp(walkMount, STEP_DELAY_MOUNT_WALK, 2000);
            _walkDelay = Math.Clamp(walkUnmount, STEP_DELAY_WALK, 2000);
        }

ClassicUO.Game.Data.StaticFilters.IsTree

示された呼び出しと状態更新を実行します。

引数: ushort g, out int index

ソース: Project_Full/src/ClassicUO.Client/Game/Data/StaticFilters.cs:240.

public static bool IsTree(ushort g, out int index)

結果: bool.

条件:

  • (flag & STATIC_TILES_FILTER_FLAGS.STFF_STUMP) != 0
  • (flag & STATIC_TILES_FILTER_FLAGS.STFF_STUMP_HATCHED) != 0

呼び出し:

—

内部実装のコードです。単独のスクリプトとして実行できません。

[MethodImpl(MethodImplOptions.AggressiveInlining)]
        public static bool IsTree(ushort g, out int index)
        {
            STATIC_TILES_FILTER_FLAGS flag = _filteredTiles[g];

            if ((flag & STATIC_TILES_FILTER_FLAGS.STFF_STUMP) != 0)
            {
                if ((flag & STATIC_TILES_FILTER_FLAGS.STFF_STUMP_HATCHED) != 0)
                {
                    index = 0;
                }
                else
                {
                    index = 1;
                }

                return true;
            }

            index = 0;

            return false;
        }

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.AddJournalIgnore

示された呼び出しと状態更新を実行します。

引数: string text

ソース: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2185.

public void AddJournalIgnore(string text)

結果: void.

呼び出し:

  • Invoke
  • JournalManager.AddYokoIgnoredText

内部実装のコードです。単独のスクリプトとして実行できません。

public void AddJournalIgnore(string text) => Invoke(() => JournalManager.AddYokoIgnoredText(text));

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.CancelNextTarget

示された呼び出しと状態更新を実行します。

引数: 引数はありません。

ソース: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1290.

public void CancelNextTarget()

結果: void.

呼び出し:

  • Invoke
  • _manager.CancelNextServerTarget

内部実装のコードです。単独のスクリプトとして実行できません。

public void CancelNextTarget() => Invoke(() => _manager.CancelNextServerTarget(_cancellationToken));

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ClearContextMenu

示された呼び出しと状態更新を実行します。

引数: 引数はありません。

ソース: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:708.

public void ClearContextMenu()

結果: void.

呼び出し:

  • Invoke
  • .Dispose

内部実装のコードです。単独のスクリプトとして実行できません。

public void ClearContextMenu() => Invoke(() => _world.ServerMenus.Context?.Dispose());

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.FollowersMax

示された呼び出しと状態更新を実行します。

引数: 引数はありません。

ソース: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:173.

public int FollowersMax

結果: int.

呼び出し:

  • Invoke

内部実装のコードです。単独のスクリプトとして実行できません。

public int FollowersMax => Invoke(() => CurrentPlayer?.FollowersMax ?? 0);

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetColor

示された呼び出しと状態更新を実行します。

引数: int id

ソース: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2967.

public int GetColor(int id)

結果: int.

呼び出し:

  • WithEntity

内部実装のコードです。単独のスクリプトとして実行できません。

public int GetColor(int id) => WithEntity(id, e => e.Hue);

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetDexterity

示された呼び出しと状態更新を実行します。

引数: int id

ソース: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:238.

public int GetDexterity(int id)

結果: int.

呼び出し:

  • Invoke

内部実装のコードです。単独のスクリプトとして実行できません。

public int GetDexterity(int id) => Invoke(() => _world.Player is { IsDestroyed: false } player && player.Serial == unchecked((uint)id) ? player.Dexterity : 0);

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetFindDistance

示された呼び出しと状態更新を実行します。

引数: 引数はありません。

ソース: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:205.

public int GetFindDistance()

結果: int.

呼び出し:

—

内部実装のコードです。単独のスクリプトとして実行できません。

public int GetFindDistance() => State.FindDistance;

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetGumpValue

示された呼び出しと状態更新を実行します。

引数: int gumpId, string identifier, int key

ソース: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3155.

public string GetGumpValue(int gumpId, string identifier, int key)

結果: string.

条件:

  • gump == null

呼び出し:

  • Invoke
  • ResolveGumpUnsafe
  • Descendants(gump).ToList
  • Descendants
  • controls.Where(IsButtonControl).ToList
  • controls.Where
  • controls.Select(GetControlText).Where(text => text != null).ToList
  • controls.Select(GetControlText).Where
  • controls.Select
  • (identifier ?? string.Empty).ToLowerInvariant
  • ServerGumpsUnsafe().IndexOf(gump).ToString
  • ServerGumpsUnsafe().IndexOf
  • ServerGumpsUnsafe
  • buttons.Count.ToString
  • ControlButtonId(buttons[key]).ToString
  • ControlButtonId
  • texts.Count.ToString
  • controls.Count.ToString
  • ControlTypeName
  • DescribeControl

内部実装のコードです。単独のスクリプトとして実行できません。

public string GetGumpValue(int gumpId, string identifier, int key) => Invoke(() =>

        {

            Gump gump = ResolveGumpUnsafe(gumpId);

            if (gump == null)

            {

                return string.Empty;

            }



            List<Control> controls = Descendants(gump).ToList();

            List<Control> buttons = controls.Where(IsButtonControl).ToList();

            List<string> texts = controls.Select(GetControlText).Where(text => text != null).ToList();

            switch ((identifier ?? string.Empty).ToLowerInvariant())

            {

                case "serial": return $"0x{gump.LocalSerial:X8}";

                case "gumpid": return $"0x{gump.ServerSerial:X8}";

                case "injid": return ServerGumpsUnsafe().IndexOf(gump).ToString(CultureInfo.InvariantCulture);

                case "replyed": return "0";

                case "inclient": return gump.IsDisposed ? "0" : "1";

                case "buttonlen": return buttons.Count.ToString(CultureInfo.InvariantCulture);

                case "button": return key >= 0 && key < buttons.Count ? ControlButtonId(buttons[key]).ToString(CultureInfo.InvariantCulture) : "0";

                case "textlen": return texts.Count.ToString(CultureInfo.InvariantCulture);

                case "text": return key >= 0 && key < texts.Count ? texts[key] : string.Empty;

                case "objectcount": return controls.Count.ToString(CultureInfo.InvariantCulture);

                case "object": return key >= 0 && key < controls.Count ? ControlTypeName(controls[key]) : string.Empty;

                case "command": return key >= 0 && key < controls.Count ? DescribeControl(controls[key]) : string.Empty;

                default: return string.Empty;

            }

        });

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetMana

示された呼び出しと状態更新を実行します。

引数: int id

ソース: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:240.

public int GetMana(int id)

結果: int.

呼び出し:

  • Invoke
  • _world.Get

内部実装のコードです。単独のスクリプトとして実行できません。

public int GetMana(int id) => Invoke(() => (_world.Get(unchecked((uint)id)) as Mobile)?.Mana ?? 0);

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GlobalChatActiveChannel

示された呼び出しと状態更新を実行します。

引数: 引数はありません。

ソース: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1733.

public string GlobalChatActiveChannel()

結果: string.

呼び出し:

  • Invoke

内部実装のコードです。単独のスクリプトとして実行できません。

public string GlobalChatActiveChannel() => Invoke(() => _world.ChatManager.CurrentChannelName ?? string.Empty);

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GlobalChatChannels

示された呼び出しと状態更新を実行します。

引数: 引数はありません。

ソース: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1734.

public string[] GlobalChatChannels()

結果: string[].

呼び出し:

  • Invoke
  • _world.ChatManager.Channels.Keys.OrderBy(name => name).ToArray
  • _world.ChatManager.Channels.Keys.OrderBy

内部実装のコードです。単独のスクリプトとして実行できません。

public string[] GlobalChatChannels() => Invoke(() => _world.ChatManager.Channels.Keys.OrderBy(name => name).ToArray());

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.InJournalBetweenTimesEx

示された呼び出しと状態更新を実行します。

引数: string pattern, int startTime, int endTime, int limit, bool ignoreCase

ソース: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2137.

public int InJournalBetweenTimesEx(string pattern, int startTime, int endTime, int limit, bool ignoreCase)

結果: int.

呼び出し:

  • now.AddMilliseconds
  • Math.Max
  • Math.Min
  • FindJournal

内部実装のコードです。単独のスクリプトとして実行できません。

public int InJournalBetweenTimesEx(string pattern, int startTime, int endTime, int limit, bool ignoreCase)

        {

            DateTime now = DateTime.Now;

            DateTime start = now.AddMilliseconds(-Math.Max(startTime, endTime));

            DateTime end = now.AddMilliseconds(-Math.Min(startTime, endTime));

            return FindJournal(pattern, start, end, limit, false, ignoreCase);

        }

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.JournalSerialInt

示された呼び出しと状態更新を実行します。

引数: int index

ソース: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2193.

public int JournalSerialInt(int index)

結果: int.

呼び出し:

  • GetJournalEntry

内部実装のコードです。単独のスクリプトとして実行できません。

public int JournalSerialInt(int index) => GetJournalEntry(index) is JournalEntry entry ? unchecked((int)entry.Serial) : 0;

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.LastMessage

示された呼び出しと状態更新を実行します。

引数: 引数はありません。

ソース: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:603.

public string LastMessage()

結果: string.

呼び出し:

  • GetJournalText

内部実装のコードです。単独のスクリプトとして実行できません。

public string LastMessage() => GetJournalText(0);

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.MakeStepByKey

示された呼び出しと状態更新を実行します。

引数: int key

ソース: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3408.

public void MakeStepByKey(int key)

結果: void.

条件:

  • !State.MoveEnabled
  • direction.HasValue

呼び出し:

  • Invoke
  • _manager.StopFollowing
  • .Walk

内部実装のコードです。単独のスクリプトとして実行できません。

public void MakeStepByKey(int key)

        {

            if (!State.MoveEnabled)

            {

                return;

            }



            Direction? direction = key switch

            {

                33 => (Direction)0,

                39 => (Direction)1,

                34 => (Direction)2,

                40 => (Direction)3,

                35 => (Direction)4,

                37 => (Direction)5,

                36 => (Direction)6,

                38 => (Direction)7,

                >= 0 and <= 7 => (Direction)key,

                _ => null

            };

            if (direction.HasValue)

            {

                Invoke(() =>

                {

                    _manager.StopFollowing();

                    _world.Player?.Walk(direction.Value, false);

                });

            }

        }

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.MassMove

示された呼び出しと状態更新を実行します。

引数: int delayMs, int quantity, int type, int destination, int x, int y, int z

ソース: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1443.

public void MassMove(int delayMs, int quantity, int type, int destination, int x, int y, int z)

結果: void.

呼び出し:

  • Invoke
  • _manager.MassMover.Configure

内部実装のコードです。単独のスクリプトとして実行できません。

public void MassMove(int delayMs, int quantity, int type, int destination, int x, int y, int z)

            => Invoke(() => _manager.MassMover.Configure(delayMs, quantity, type, destination, x, y, z));

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Morph

示された呼び出しと状態更新を実行します。

引数: int type

ソース: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2362.

public void Morph(int type)

結果: void.

条件:

  • _world.Player == null
  • _originalGraphic == 0

呼び出し:

  • Invoke

内部実装のコードです。単独のスクリプトとして実行できません。

public void Morph(int type) => Invoke(() =>

        {

            if (_world.Player == null)

            {

                return;

            }

            if (_originalGraphic == 0)

            {

                _originalGraphic = _world.Player.Graphic;

            }

            _world.Player.Graphic = type == 0 ? _originalGraphic : (ushort)type;

        });

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.MouseButton

示された呼び出しと状態更新を実行します。

引数: uint down, uint up

ソース: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:4337.

private static void MouseButton(uint down, uint up)

結果: void.

呼び出し:

  • mouse_event

内部実装のコードです。単独のスクリプトとして実行できません。

private static void MouseButton(uint down, uint up)

        {

            mouse_event(down, 0, 0, 0, UIntPtr.Zero);

            mouse_event(up, 0, 0, 0, UIntPtr.Zero);

        }

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.MoveItem

示された呼び出しと状態更新を実行します。

引数: int id, int amount, int targetContainerId, int x, int y, int z

ソース: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1330.

public int MoveItem(int id, int amount, int targetContainerId, int x, int y, int z)

結果: int.

条件:

  • moved && State.GrabDelay > 0

呼び出し:

  • Invoke
  • TryMoveItemRequest
  • Wait

内部実装のコードです。単独のスクリプトとして実行できません。

public int MoveItem(int id, int amount, int targetContainerId, int x, int y, int z)

        {

            bool moved = Invoke(() => TryMoveItemRequest(id, amount, targetContainerId, x, y, z));

            if (moved && State.GrabDelay > 0)

            {

                Wait(State.GrabDelay);

            }

            return moved ? 1 : 0;

        }

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.PartyCanLoot

示された呼び出しと状態更新を実行します。

引数: bool enabled

ソース: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1728.

public void PartyCanLoot(bool enabled)

結果: void.

呼び出し:

  • Invoke
  • GameActions.RequestPartyLootState

内部実装のコードです。単独のスクリプトとして実行できません。

public void PartyCanLoot(bool enabled) => Invoke(() =>

        {

            _world.Party.CanLoot = enabled;

            GameActions.RequestPartyLootState(enabled);

        });

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.SendGumpSelect

示された呼び出しと状態更新を実行します。

引数: int serial, int gumpId, int triggerId

ソース: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3006.

public int SendGumpSelect(int serial, int gumpId, int triggerId)

結果: int.

呼び出し:

  • SendGumpSelect

内部実装のコードです。単独のスクリプトとして実行できません。

public int SendGumpSelect(int serial, int gumpId, int triggerId)

            => SendGumpSelect(serial, gumpId, triggerId, 0);

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.SetLight

示された呼び出しと状態更新を実行します。

引数: int light

ソース: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1897.

public void SetLight(int light)

結果: void.

呼び出し:

  • Invoke
  • Math.Max
  • Math.Min

内部実装のコードです。単独のスクリプトとして実行できません。

public void SetLight(int light) => Invoke(() =>

        {

            byte value = (byte)Math.Max(0, Math.Min(30, light));

            _world.Light.Overall = _world.Light.RealOverall = value;

        });

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.SetScriptName

示された呼び出しと状態更新を実行します。

引数: int index, string name

ソース: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:323.

public void SetScriptName(int index, string name)

結果: void.

呼び出し:

  • _manager.SetScriptName

内部実装のコードです。単独のスクリプトとして実行できません。

public void SetScriptName(int index, string name) => _manager.SetScriptName(index, name);

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.SetSeason

示された呼び出しと状態更新を実行します。

引数: int season

ソース: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1896.

public void SetSeason(int season)

結果: void.

呼び出し:

  • Invoke
  • _world.ChangeSeason
  • Math.Max
  • Math.Min

内部実装のコードです。単独のスクリプトとして実行できません。

public void SetSeason(int season) => Invoke(() => _world.ChangeSeason((Season)Math.Max(0, Math.Min(4, season)), -1));

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Sex

示された呼び出しと状態更新を実行します。

引数: 引数はありません。

ソース: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:175.

public int Sex

結果: int.

呼び出し:

  • Invoke
  • Math.Max

内部実装のコードです。単独のスクリプトとして実行できません。

public int Sex => Invoke(() => CurrentPlayer is { } player

            ? Math.Max(0, ((int)player.Race - 1) * 2) + (player.IsFemale ? 1 : 0) : 0);

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Strength

示された呼び出しと状態更新を実行します。

引数: 引数はありません。

ソース: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:156.

public int Strength

結果: int.

呼び出し:

  • Invoke

内部実装のコードです。単独のスクリプトとして実行できません。

public int Strength => Invoke(() => _world.Player is { IsDestroyed: false } player ? player.Strength : 0);

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.TextOpen

示された呼び出しと状態更新を実行します。

引数: 引数はありません。

ソース: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1970.

public void TextOpen()

結果: void.

呼び出し:

  • Invoke
  • YokoTextWindowGump.Show
  • ReportStatus

内部実装のコードです。単独のスクリプトとして実行できません。

public void TextOpen()

        {

            _textWindowOpen = true;

            Invoke(() =>

            {

                YokoTextWindowGump.Show(_world, _textWindow);

                ReportStatus("UO.TextOpen: text window is visible");

            });

        }

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Wait

示された呼び出しと状態更新を実行します。

引数: int ms

ソース: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:190.

public void Wait(int ms)

結果: void.

条件:

  • ms <= 0
  • _cancellationToken.WaitHandle.WaitOne(ms)

呼び出し:

  • _cancellationToken.ThrowIfCancellationRequested
  • _cancellationToken.WaitHandle.WaitOne

内部実装のコードです。単独のスクリプトとして実行できません。

public void Wait(int ms)

        {

            if (ms <= 0)

            {

                _cancellationToken.ThrowIfCancellationRequested();

                return;

            }



            if (_cancellationToken.WaitHandle.WaitOne(ms))

            {

                _cancellationToken.ThrowIfCancellationRequested();

            }

        }

ClassicUO.Game.Managers.YokoInjectionManager.SetContextMenuHook

示された呼び出しと状態更新を実行します。

引数: uint serial, int entry

ソース: Project_Full/src/ClassicUO.Client/Game/Managers/YokoInjectionManager.cs:975.

internal void SetContextMenuHook(uint serial, int entry)

結果: void.

呼び出し:

—

内部実装のコードです。単独のスクリプトとして実行できません。

internal void SetContextMenuHook(uint serial, int entry)

        {

            _contextMenuSerial = serial;

            _contextMenuEntry = entry;

        }

ClassicUO.Game.Managers.YokoInjectionManager.SetWeatherFilter

示された呼び出しと状態更新を実行します。

引数: bool enabled

ソース: Project_Full/src/ClassicUO.Client/Game/Managers/YokoInjectionManager.cs:727.

internal void SetWeatherFilter(bool enabled)

結果: void.

条件:

  • enabled

呼び出し:

  • _world.Weather.Reset

内部実装のコードです。単独のスクリプトとして実行できません。

internal void SetWeatherFilter(bool enabled)

        {

            _weatherFilterEnabled = enabled;

            if (enabled) _world.Weather.Reset();

        }

ClassicUO.Game.Managers.YokoInjectionManager.StopAll

示された呼び出しと状態更新を実行します。

引数: 引数はありません。

ソース: Project_Full/src/ClassicUO.Client/Game/Managers/YokoInjectionManager.cs:3154.

public void StopAll()

結果: void.

呼び出し:

  • TerminateProcedures

内部実装のコードです。単独のスクリプトとして実行できません。

public void StopAll()

        {

            TerminateProcedures("all");

        }

ClassicUO.Game.Managers.YokoInjectionManager.StopFollowing

示された呼び出しと状態更新を実行します。

引数: 引数はありません。

ソース: Project_Full/src/ClassicUO.Client/Game/Managers/YokoInjectionManager.cs:290.

internal void StopFollowing()

結果: void.

呼び出し:

  • .Stop

内部実装のコードです。単独のスクリプトとして実行できません。

internal void StopFollowing() => _follow?.Stop();

InjectionScript.Runtime.InjectionApiUO.CancelTarget

示された呼び出しと状態更新を実行します。

引数: 引数はありません。

ソース: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4427.

public void CancelTarget()

結果: void.

条件:

  • waitTargetQueue.Length > 0 || bridge.IsTargeting() != 0

呼び出し:

  • bridge.GetWaitTargetQueue
  • bridge.IsTargeting
  • bridge.CancelTarget
  • SystemMessage

内部実装のコードです。単独のスクリプトとして実行できません。

public void CancelTarget()

        {

            var waitTargetQueue = bridge.GetWaitTargetQueue();

            if (waitTargetQueue.Length > 0 || bridge.IsTargeting() != 0)

            {

                bridge.CancelTarget();

                SystemMessage("Targeting cancelled");

            }

            else

                SystemMessage("Error: no target to cancel");

        }

InjectionScript.Runtime.InjectionApiUO.ConvertClientSearchContainer

示された呼び出しと状態更新を実行します。

引数: InjectionValue value

ソース: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:6503.

private int ConvertClientSearchContainer(InjectionValue value)

結果: int.

条件:

  • value.Kind == InjectionValueKind.String
  • name.Equals("ground", StringComparison.OrdinalIgnoreCase)
  • name.Equals("my", StringComparison.OrdinalIgnoreCase)
  • !NumberConversions.TryStr2Int(name, out container)

呼び出し:

  • value.String.Trim
  • name.Equals
  • NumberConversions.TryStr2Int
  • TryGetObject
  • NumberConversions.ToInt

内部実装のコードです。単独のスクリプトとして実行できません。

private int ConvertClientSearchContainer(InjectionValue value)

        {

            int container;

            if (value.Kind == InjectionValueKind.String)

            {

                string name = value.String.Trim();

                if (name.Equals("ground", StringComparison.OrdinalIgnoreCase)) return 1;

                if (name.Equals("my", StringComparison.OrdinalIgnoreCase)) return -1;

                if (!NumberConversions.TryStr2Int(name, out container))

                {

                    if (TryGetObject(name, out int serial)) return serial;

                    throw new NativeSubrutineException($"Unknown search container '{name}'. Use ground, backpack, an object name or a serial.");

                }

            }

            else container = NumberConversions.ToInt(value);

            // Ground() returns zero. Retain the historical Stealth -1 sentinel

            // as well, without changing compact APIs where -1 means inventory.

            return container == 0 || container == -1 ? 1 : container;

        }

InjectionScript.Runtime.InjectionApiUO.Drag

示された呼び出しと状態更新を実行します。

引数: int fromX, int fromY, int toX, int toY

ソース: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5388.

public void Drag(int fromX, int fromY, int toX, int toY)

結果: void.

呼び出し:

  • bridge.Drag

内部実装のコードです。単独のスクリプトとして実行できません。

public void Drag(int fromX, int fromY, int toX, int toY) => bridge.Drag(fromX, fromY, toX, toY);

InjectionScript.Runtime.InjectionApiUO.EquipT

示された呼び出しと状態更新を実行します。

引数: InjectionValue layer, InjectionValue type

ソース: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5835.

public void EquipT(InjectionValue layer, InjectionValue type)

結果: void.

条件:

  • obj == 0
  • layer.Kind == InjectionValueKind.String

呼び出し:

  • bridge.FindType
  • ResolveType
  • SystemMessage
  • Equip
  • bridge.Equip
  • NumberConversions.ToInt

内部実装のコードです。単独のスクリプトとして実行できません。

public void EquipT(InjectionValue layer, InjectionValue type)

        {

            var obj = bridge.FindType(ResolveType(type), -1, bridge.Backpack, -1, true);

            if (obj == 0)

            {

                SystemMessage("No item found.");

                return;

            }



            if (layer.Kind == InjectionValueKind.String)

                Equip(layer.String, obj);

            else

                bridge.Equip(NumberConversions.ToInt(layer), obj);

        }

InjectionScript.Runtime.InjectionApiUO.Equipt

示された呼び出しと状態更新を実行します。

引数: int layer, int type

ソース: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:6023.

public int Equipt(int layer, int type)

結果: int.

呼び出し:

  • bridge.FindType
  • bridge.Equip

内部実装のコードです。単独のスクリプトとして実行できません。

public int Equipt(int layer, int type)

        {

            int item = bridge.FindType(type, -1, bridge.Backpack, -1, true);

            return item == 0 ? 0 : bridge.Equip(layer, item);

        }

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::MoveTo

以下の式の値を返します。

引数: x, y, z, accuracy, running, accuracyZ, optimized, stepCallback

ソース: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1225.

`int MoveTo(int x, int y, int z, int accuracy, bool running, int accuracyZ = 255,

            bool optimized = true, string stepCallback = null)`

結果: int.

結果: MoveToCanonical(x, y, z, accuracy, running, accuracyZ, optimized, stepCallback).

呼び出し: MoveToCanonical.

呼び出し:

内部実装のコードです。単独のスクリプトとして実行できません。

int MoveTo(int x, int y, int z, int accuracy, bool running, int accuracyZ = 255,

                bool optimized = true, string stepCallback = null)

                => MoveToCanonical(x, y, z, accuracy, running, accuracyZ, optimized, stepCallback);

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

この分岐は指定されたコマンド名だけを処理します。

引数: 引数はありません。

ソース: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1376.

結果: new InjectionValue(bridge.Armor).

呼び出し:

内部実装のコードです。単独のスクリプトとして実行できません。

case "armor": return new InjectionValue(bridge.Armor);

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

この分岐は指定されたコマンド名だけを処理します。

引数: 引数はありません。

ソース: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1798.

結果: InjectionValue.Unit.

呼び出し:

内部実装のコードです。単独のスクリプトとして実行できません。

case "booksetpagetext":

                {

                    int page = Math.Max(0, Arg(0) - 1);

                    while (state.BookPages.Count <= page) state.BookPages.Add(string.Empty);

                    state.BookPages[page] = Text(1);

                    bridge.BookSetPageText(page + 1, state.BookPages[page]);

                    return InjectionValue.Unit;

                }

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

この分岐は指定されたコマンド名だけを処理します。

引数: 引数はありません。

ソース: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1819.

結果: InjectionValue.Unit.

内部実装のコードです。単独のスクリプトとして実行できません。

case "clearbadlocationlist": state.BadLocations.Clear(); return InjectionValue.Unit;

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

この分岐は指定されたコマンド名だけを処理します。

引数: 引数はありません。

ソース: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2030.

結果: InjectionValue.Unit.

呼び出し:

内部実装のコードです。単独のスクリプトとして実行できません。

case "clearjournalignore": bridge.ClearJournalIgnore(); return InjectionValue.Unit;

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

この分岐は指定されたコマンド名だけを処理します。

引数: 引数はありません。

ソース: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1544.

結果: InjectionValue.Unit; new InjectionValue(state.DressSpeed).

条件: arguments.Length > 0.

呼び出し:

内部実装のコードです。単独のスクリプトとして実行できません。

case "dressspeed":

                    if (arguments.Length > 0) { SetDressSpeed(Arg(0)); return InjectionValue.Unit; }

                    return new InjectionValue(state.DressSpeed);

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

この分岐は指定されたコマンド名だけを処理します。

引数: 引数はありません。

ソース: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1522.

結果: new InjectionValue(bridge.GetScriptName(Arg(0))).

呼び出し:

内部実装のコードです。単独のスクリプトとして実行できません。

case "getscriptname": return new InjectionValue(bridge.GetScriptName(Arg(0)));

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

この分岐は指定されたコマンド名だけを処理します。

引数: 引数はありません。

ソース: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1578.

結果: new InjectionValue(bridge.GetSkillValue(Text(0), true, false)).

呼び出し:

内部実装のコードです。単独のスクリプトとして実行できません。

case "getskillcurrentvalue": return new InjectionValue(bridge.GetSkillValue(Text(0), true, false));

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

この分岐は指定されたコマンド名だけを処理します。

引数: 引数はありません。

ソース: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1247.

結果: new InjectionValue(CompactGrab(arguments)).

呼び出し:

内部実装のコードです。単独のスクリプトとして実行できません。

case "grab": return new InjectionValue(CompactGrab(arguments));

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

この分岐は指定されたコマンド名だけを処理します。

引数: 引数はありません。

ソース: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1488.

結果: new InjectionValue(0).

内部実装のコードです。単独のスクリプトとして実行できません。

case "ground": return new InjectionValue(0);

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

この分岐は指定されたコマンド名だけを処理します。

引数: 引数はありません。

ソース: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1956.

結果: new InjectionValue(httpHeader).

内部実装のコードです。単独のスクリプトとして実行できません。

case "http_header": return new InjectionValue(httpHeader);

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

この分岐は指定されたコマンド名だけを処理します。

引数: 引数はありません。

ソース: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1504.

結果: new InjectionValue(bridge.IsFemale(Arg(0, bridge.Self))).

呼び出し:

内部実装のコードです。単独のスクリプトとして実行できません。

case "isfemale": return new InjectionValue(bridge.IsFemale(Arg(0, bridge.Self)));

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

この分岐は指定されたコマンド名だけを処理します。

引数: 引数はありません。

ソース: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1599.

結果: new InjectionValue(bridge.GetGumpCount() > 0 ? 1 : 0).

呼び出し:

内部実装のコードです。単独のスクリプトとして実行できません。

case "isgump": return new InjectionValue(bridge.GetGumpCount() > 0 ? 1 : 0);

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

この分岐は指定されたコマンド名だけを処理します。

引数: 引数はありません。

ソース: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1296.

結果: new InjectionValue(bridge.LastAttack).

呼び出し:

内部実装のコードです。単独のスクリプトとして実行できません。

case "lastattack":

                case "wartargetid": return new InjectionValue(bridge.LastAttack);

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

この分岐は指定されたコマンド名だけを処理します。

引数: 引数はありません。

ソース: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1683.

結果: new InjectionValue(MoveTo(Arg(0), Arg(1), bridge.GetZ(bridge.Self), Arg(3), Arg(4) != 0, 255, Arg(2) != 0)).

呼び出し:

内部実装のコードです。単独のスクリプトとして実行できません。

case "movexy":

                    return new InjectionValue(MoveTo(Arg(0), Arg(1), bridge.GetZ(bridge.Self), Arg(3), Arg(4) != 0, 255, Arg(2) != 0));

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

この分岐は指定されたコマンド名だけを処理します。

引数: 引数はありません。

ソース: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1703.

結果: InjectionValue.Unit.

呼び出し:

内部実装のコードです。単独のスクリプトとして実行できません。

case "partysay": bridge.PartySay(Text(0), 0); return InjectionValue.Unit;

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

この分岐は指定されたコマンド名だけを処理します。

引数: 引数はありません。

ソース: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1860.

結果: new InjectionValue(bridge.GetStaticTiles(Arg(0), Arg(1), Arg(2)).Select(value => new InjectionValue(value)).ToArray()).

呼び出し:

内部実装のコードです。単独のスクリプトとして実行できません。

case "readstaticsxy":

                    return new InjectionValue(bridge.GetStaticTiles(Arg(0), Arg(1), Arg(2)).Select(value => new InjectionValue(value)).ToArray());

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

この分岐は指定されたコマンド名だけを処理します。

引数: 引数はありません。

ソース: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1821.

結果: InjectionValue.Unit.

条件: x < 0 || x > ushort.MaxValue || y < 0 || y > ushort.MaxValue.

呼び出し:

内部実装のコードです。単独のスクリプトとして実行できません。

case "setbadlocation":

                {

                    int x = Arg(0), y = Arg(1);

                    if (x < 0 || x > ushort.MaxValue || y < 0 || y > ushort.MaxValue)

                        throw new NativeSubrutineException("UO.SetBadLocation requires world X/Y in 0..65535.");

                    state.BadLocations.Add(x + "," + y);

                    return InjectionValue.Unit;

                }

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

この分岐は指定されたコマンド名だけを処理します。

引数: 引数はありません。

ソース: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1989.

結果: InjectionValue.Unit.

呼び出し:

内部実装のコードです。単独のスクリプトとして実行できません。

case "setdress": SetDress("__stealth_saved_set__"); return InjectionValue.Unit;

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

この分岐は指定されたコマンド名だけを処理します。

引数: 引数はありません。

ソース: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1990.

呼び出し:

内部実装のコードです。単独のスクリプトとして実行できません。

case "tradecheck":

                    // The compatibility reader uses participants 1/2; the legacy

                    // one/three-argument forms use checkbox indices 0/1.

                    int tradeSide = Arg(1);

                    return new InjectionValue(tradeSide is 1 or 2

                        ? bridge.TradeCheck(Arg(0), tradeSide - 1, 0, false) : 0);

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

この分岐は指定されたコマンド名だけを処理します。

引数: 引数はありません。

ソース: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1334.

結果: new InjectionValue(state.MoveThroughCorner).

条件: arguments.Length > 0.

呼び出し:

内部実装のコードです。単独のスクリプトとして実行できません。

case "movethroughcorner": if (arguments.Length > 0) state.MoveThroughCorner = Arg(0) != 0 ? 1 : 0; return new InjectionValue(state.MoveThroughCorner);

InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias

この分岐は指定されたコマンド名だけを処理します。

引数: 引数はありません。

ソース: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2844.

呼び出し:

内部実装のコードです。単独のスクリプトとして実行できません。

case "adddir":

                case "addfindlist":

                case "addgate":

                case "addrecall":

                case "addstep":

                    LegacyList(name).Add(string.Join("|", arguments.Select(value => value.ToString())));

                    break;

InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias

この分岐は指定されたコマンド名だけを処理します。

引数: 引数はありません。

ソース: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2844.

呼び出し:

内部実装のコードです。単独のスクリプトとして実行できません。

case "adddir":

                case "addfindlist":

                case "addgate":

                case "addrecall":

                case "addstep":

                    LegacyList(name).Add(string.Join("|", arguments.Select(value => value.ToString())));

                    break;

InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias

この分岐は指定されたコマンド名だけを処理します。

引数: 引数はありません。

ソース: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3019.

呼び出し:

内部実装のコードです。単独のスクリプトとして実行できません。

case "rename": bridge.RenameMobile(Arg(0, bridge.LastTarget), Text(1)); break;

InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias

この分岐は指定されたコマンド名だけを処理します。

引数: 引数はありません。

ソース: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3029.

条件: arguments.Length > 1.

呼び出し:

内部実装のコードです。単独のスクリプトとして実行できません。

case "setdefault":

                    if (arguments.Length > 1) state.Objects.Set(Text(0), Arg(1));

                    break;

InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias

この分岐は指定されたコマンド名だけを処理します。

引数: 引数はありません。

ソース: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3053.

呼び出し:

内部実装のコードです。単独のスクリプトとして実行できません。

case "showjournal": bridge.ShowJournal(); break;

InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias

この分岐は指定されたコマンド名だけを処理します。

引数: 引数はありません。

ソース: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3081.

内部実装のコードです。単独のスクリプトとして実行できません。

case "shutdownwindows":

                    throw new NativeSubrutineException("shutdownwindows is intentionally blocked: scripts may not shut down Windows.");

InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias

この分岐は指定されたコマンド名だけを処理します。

引数: 引数はありません。

ソース: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3054.

呼び出し:

内部実装のコードです。単独のスクリプトとして実行できません。

case "snoop": bridge.UseObject(Arg(0, bridge.LastTarget)); break;

InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias

この分岐は指定されたコマンド名だけを処理します。

引数: 引数はありません。

ソース: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3074.

呼び出し:

内部実装のコードです。単独のスクリプトとして実行できません。

case "unsetcatchbag": UnsetReceivingContainer(); break;

InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias

この分岐は指定されたコマンド名だけを処理します。

引数: 引数はありません。

ソース: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3062.

呼び出し:

内部実装のコードです。単独のスクリプトとして実行できません。

case "waitgumpentry":

                    for (int index = 0; index + 1 < arguments.Length; index += 2)

                        bridge.SetGumpValue(-1, "textentry", Arg(index), Text(index + 1));

                    break;

InjectionScript.Runtime.InjectionApiUO.FindFilteredMobileSerial

以下の条件を確認し、示された結果を返します。

引数: type, notoriety, distance, nearest, maxZ, color, includeSelf

ソース: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4974.

`private int FindFilteredMobileSerial(int type, InjectionValue notoriety, int distance, bool nearest,

        int maxZ, int color, bool includeSelf)`

結果: int.

結果: mobiles.FirstOrDefault().

呼び出し: FilterMobiles, mobiles.OrderBy(id => bridge.GetDistance(id)).ThenBy, mobiles.OrderBy, mobiles.FirstOrDefault.

条件: nearest.

呼び出し:

内部実装のコードです。単独のスクリプトとして実行できません。

private int FindFilteredMobileSerial(int type, InjectionValue notoriety, int distance, bool nearest,

            int maxZ, int color, bool includeSelf)

        {

            IEnumerable<int> mobiles = FilterMobiles(distance, notoriety, new InjectionValue(type), maxZ, color, includeSelf);

            if (nearest)

                mobiles = mobiles.OrderBy(id => bridge.GetDistance(id)).ThenBy(id => id);

            return mobiles.FirstOrDefault();

        }

InjectionScript.Runtime.InjectionApiUO.GListPosName

示された呼び出しと状態更新を実行します。

引数: int index

ソース: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3414.

public string GListPosName(int index)

結果: string.

呼び出し:

—

内部実装のコードです。単独のスクリプトとして実行できません。

public string GListPosName(int index) => index >= 0 && index < globalList.Count ? globalList[index].Key : string.Empty;

InjectionScript.Runtime.InjectionApiUO.GetFoundedTextTimer

示された呼び出しと状態更新を実行します。

引数: 引数はありません。

ソース: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5610.

public int GetFoundedTextTimer()

結果: int.

呼び出し:

  • JournalEntryTime

内部実装のコードです。単独のスクリプトとして実行できません。

public int GetFoundedTextTimer() => selectedJournalEntry != null ? JournalEntryTime(selectedJournalEntry.Timestamp) : 0;

InjectionScript.Runtime.InjectionApiUO.GetStaticTileAt

示された呼び出しと状態更新を実行します。

引数: InjectionValue x, InjectionValue y, InjectionValue index

ソース: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:6320.

public InjectionValue GetStaticTileAt(InjectionValue x, InjectionValue y, InjectionValue index)

結果: InjectionValue.

呼び出し:

  • GetStaticTileAt

内部実装のコードです。単独のスクリプトとして実行できません。

public InjectionValue GetStaticTileAt(InjectionValue x, InjectionValue y, InjectionValue index)

            => GetStaticTileAt(x, y, new InjectionValue(bridge.WorldNumber), index);

InjectionScript.Runtime.InjectionApiUO.Grab

示された呼び出しと状態更新を実行します。

引数: 引数はありません。

ソース: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4487.

public int Grab()

結果: int.

呼び出し:

  • bridge.RequestInteractiveGrabTarget

内部実装のコードです。単独のスクリプトとして実行できません。

public int Grab() => bridge.RequestInteractiveGrabTarget();

InjectionScript.Runtime.InjectionApiUO.Hidden

示された呼び出しと状態更新を実行します。

引数: string idText

ソース: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3885.

public int Hidden(string idText)

結果: int.

呼び出し:

  • Hidden
  • GetObject

内部実装のコードです。単独のスクリプトとして実行できません。

public int Hidden(string idText) => Hidden(GetObject(idText));

InjectionScript.Runtime.InjectionApiUO.Hide

示された呼び出しと状態更新を実行します。

引数: 引数はありません。

ソース: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3238.

public void Hide()

結果: void.

呼び出し:

  • bridge.RequestInteractiveHideTarget

内部実装のコードです。単独のスクリプトとして実行できません。

public void Hide()

        {

            // Action command: the bridge owns UI/error reporting. A missing/non-interactive

            // target surface must not turn a void compatibility command into a script failure.

            bridge.RequestInteractiveHideTarget();

        }

InjectionScript.Runtime.InjectionApiUO.Hide

示された呼び出しと状態更新を実行します。

引数: InjectionValue serial

ソース: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3245.

public void Hide(InjectionValue serial)

結果: void.

呼び出し:

  • bridge.ClientHide
  • GetObject

内部実装のコードです。単独のスクリプトとして実行できません。

public void Hide(InjectionValue serial)

        {

            bridge.ClientHide(GetObject(serial));

        }

InjectionScript.Runtime.InjectionApiUO.Int2Hex

示された呼び出しと状態更新を実行します。

引数: InjectionValue value

ソース: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3905.

public string Int2Hex(InjectionValue value)

結果: string.

呼び出し:

  • NumberConversions.ToHex
  • NumberConversions.ToInt

内部実装のコードです。単独のスクリプトとして実行できません。

public string Int2Hex(InjectionValue value) => NumberConversions.ToHex(NumberConversions.ToInt(value));

InjectionScript.Runtime.InjectionApiUO.IsNpc

示された呼び出しと状態更新を実行します。

引数: int id

ソース: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3761.

public int IsNpc(int id)

結果: int.

呼び出し:

  • bridge.IsNpc

内部実装のコードです。単独のスクリプトとして実行できません。

public int IsNpc(int id) => bridge.IsNpc(id);

InjectionScript.Runtime.InjectionApiUO.IsWaterTile

示された呼び出しと状態更新を実行します。

引数: InjectionValue x, InjectionValue y

ソース: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3437.

public int IsWaterTile(InjectionValue x, InjectionValue y)

結果: int.

呼び出し:

  • bridge.IsWaterTile
  • NumberConversions.ToInt

内部実装のコードです。単独のスクリプトとして実行できません。

public int IsWaterTile(InjectionValue x, InjectionValue y) => bridge.IsWaterTile(NumberConversions.ToInt(x), NumberConversions.ToInt(y));

InjectionScript.Runtime.InjectionApiUO.JournalSerial

示された呼び出しと状態更新を実行します。

引数: int index

ソース: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5529.

public string JournalSerial(int index)

結果: string.

呼び出し:

  • bridge.JournalSerial

内部実装のコードです。単独のスクリプトとして実行できません。

public string JournalSerial(int index) => bridge.JournalSerial(index);

InjectionScript.Runtime.InjectionApiUO.LastTargetY

示された呼び出しと状態更新を実行します。

引数: 引数はありません。

ソース: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3914.

public int LastTargetY()

結果: int.

呼び出し:

  • bridge.GetY

内部実装のコードです。単独のスクリプトとして実行できません。

public int LastTargetY() => bridge is ITargetSnapshotBridge snapshot ? snapshot.LastTargetY : bridge.GetY(bridge.LastTarget);

InjectionScript.Runtime.InjectionApiUO.Move

示された呼び出しと状態更新を実行します。

引数: 引数はありません。

ソース: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3647.

public int Move()

結果: int.

条件:

  • result != 0

呼び出し:

  • bridge.Move
  • Timer

内部実装のコードです。単独のスクリプトとして実行できません。

public int Move()

        {

            int result = bridge.Move();

            if (result != 0)

                ticksAnim = Timer();

            return result;

        }

InjectionScript.Runtime.InjectionApiUO.OpenContainer

示された呼び出しと状態更新を実行します。

引数: InjectionValue id

ソース: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4048.

public void OpenContainer(InjectionValue id)

結果: void.

呼び出し:

  • bridge.OpenContainer
  • GetObject

内部実装のコードです。単独のスクリプトとして実行できません。

public void OpenContainer(InjectionValue id) => bridge.OpenContainer(GetObject(id), 0);

InjectionScript.Runtime.InjectionApiUO.PMove

示された呼び出しと状態更新を実行します。

引数: int x, int y, int z

ソース: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3635.

public void PMove(int x, int y, int z)

結果: void.

条件:

  • MoveToCanonical(x, y, z, 0, false, 0) == 0

呼び出し:

  • MoveToCanonical
  • SystemMessage

内部実装のコードです。単独のスクリプトとして実行できません。

public void PMove(int x, int y, int z)

        {

            if (MoveToCanonical(x, y, z, 0, false, 0) == 0)

                SystemMessage("PMove stopped: destination is unreachable or exceeds UO.LimitMove().");

        }

InjectionScript.Runtime.InjectionApiUO.ReceiveObjectName

示された呼び出しと状態更新を実行します。

引数: InjectionValue id, InjectionValue timeout

ソース: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4047.

public void ReceiveObjectName(InjectionValue id, InjectionValue timeout)

結果: void.

呼び出し:

  • bridge.ReceiveObjectName
  • GetObject
  • NumberConversions.ToInt

内部実装のコードです。単独のスクリプトとして実行できません。

public void ReceiveObjectName(InjectionValue id, InjectionValue timeout) => bridge.ReceiveObjectName(GetObject(id), NumberConversions.ToInt(timeout));

InjectionScript.Runtime.InjectionApiUO.RegisterCharacterGetterAliases::AddInteger

これらの関数は API を登録します。コマンドを呼ぶたびに実行されるものではありません。

引数: getter, names

ソース: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:981.

void AddInteger(Func<int> getter, params string[] names)

結果: void.

呼び出し: metadata.NativeSubrutineExists, metadata.Add, metadata.IntrinsicVariableExists, metadata.AddIntrinsicVariable.

条件: !metadata.NativeSubrutineExists(name, 0); !metadata.IntrinsicVariableExists(name).

呼び出し:

内部実装のコードです。単独のスクリプトとして実行できません。

void AddInteger(Func<int> getter, params string[] names)

            {

                foreach (string shortName in names)

                {

                    string name = "UO." + shortName;

                    if (!metadata.NativeSubrutineExists(name, 0))

                        metadata.Add(new NativeSubrutineDefinition(name, getter));

                    if (!metadata.IntrinsicVariableExists(name))

                        metadata.AddIntrinsicVariable(new NativeSubrutineDefinition(name, getter));

                }

            }

InjectionScript.Runtime.InjectionApiUO.TicksTarget

示された呼び出しと状態更新を実行します。

引数: 引数はありません。

ソース: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3496.

public int TicksTarget()

結果: int.

呼び出し:

—

内部実装のコードです。単独のスクリプトとして実行できません。

public int TicksTarget() => ticksTarget;

InjectionScript.Runtime.InjectionApiUO.UseAbility

示された呼び出しと状態更新を実行します。

引数: string abilityName

ソース: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:6004.

public int UseAbility(string abilityName)

結果: int.

呼び出し:

  • bridge.ResolveAbility
  • bridge.UseAbility

内部実装のコードです。単独のスクリプトとして実行できません。

public int UseAbility(string abilityName)

        {

            int abilityId = bridge.ResolveAbility(abilityName);

            return abilityId > 0 ? bridge.UseAbility(abilityId) : 0;

        }

InjectionScript.Runtime.InjectionApiUO.WaitMenu

示された呼び出しと状態更新を実行します。

引数: string prompt, string choice

ソース: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3389.

public void WaitMenu(string prompt, string choice)

結果: void.

呼び出し:

  • bridge.WaitMenu

内部実装のコードです。単独のスクリプトとして実行できません。

public void WaitMenu(string prompt, string choice)

            => bridge.WaitMenu(prompt, choice);

InjectionScript.Runtime.InjectionApiUO.WaitingForMenu

示された呼び出しと状態更新を実行します。

引数: InjectionValue delay, InjectionValue menuCount

ソース: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3440.

public int WaitingForMenu(InjectionValue delay, InjectionValue menuCount)

結果: int.

呼び出し:

  • WaitingForMenu

内部実装のコードです。単独のスクリプトとして実行できません。

public int WaitingForMenu(InjectionValue delay, InjectionValue menuCount) => WaitingForMenu(delay, menuCount, InjectionValue.Zero, new InjectionValue(string.Empty), InjectionValue.Zero);

InjectionScript.Runtime.InjectionApiUO.WaitingForMenu

示された呼び出しと状態更新を実行します。

引数: InjectionValue delay, InjectionValue menuCount, InjectionValue blockMenu, InjectionValue menuName

ソース: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3442.

public int WaitingForMenu(InjectionValue delay, InjectionValue menuCount, InjectionValue blockMenu, InjectionValue menuName)

結果: int.

呼び出し:

  • WaitingForMenu

内部実装のコードです。単独のスクリプトとして実行できません。

public int WaitingForMenu(InjectionValue delay, InjectionValue menuCount, InjectionValue blockMenu, InjectionValue menuName) => WaitingForMenu(delay, menuCount, blockMenu, menuName, InjectionValue.Zero);

InjectionScript.Runtime.InjectionApiUO.RegisterCharacterGetterAliases [Dexterity]

呼び出し時には保存済みのハンドラー delegate を実行します。登録メソッドは API の構築時にこの delegate を作成します。

引数: 引数はありません。

ソース: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1032.

結果: bridge.Dexterity.

呼び出し:

内部実装のコードです。単独のスクリプトとして実行できません。

() => bridge.Dexterity

InjectionScript.Runtime.InjectionApiUO.RegisterCharacterGetterAliases [GetDead]

呼び出し時には保存済みのハンドラー delegate を実行します。登録メソッドは API の構築時にこの delegate を作成します。

引数: 引数はありません。

ソース: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1058.

内部実装のコードです。単独のスクリプトとして実行できません。

IsDeadState

InjectionScript.Runtime.InjectionApiUO.RegisterCharacterGetterAliases [GetLife]

呼び出し時には保存済みのハンドラー delegate を実行します。登録メソッドは API の構築時にこの delegate を作成します。

引数: 引数はありません。

ソース: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1024.

結果: bridge.GetHP(bridge.Self).

呼び出し:

内部実装のコードです。単独のスクリプトとして実行できません。

() => bridge.GetHP(bridge.Self)

InjectionScript.Runtime.InjectionApiUO.RegisterCharacterGetterAliases [GetStam]

呼び出し時には保存済みのハンドラー delegate を実行します。登録メソッドは API の構築時にこの delegate を作成します。

引数: 引数はありません。

ソース: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1028.

結果: bridge.Stamina.

呼び出し:

内部実装のコードです。単独のスクリプトとして実行できません。

() => bridge.Stamina

InjectionScript.Runtime.InjectionApiUO.RegisterCharacterGetterAliases [IsParalyzed]

呼び出し時には保存済みのハンドラー delegate を実行します。登録メソッドは API の構築時にこの delegate を作成します。

引数: 引数はありません。

ソース: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1063.

serial

結果: serial.

結果: bridge.GetLocked(serial).

呼び出し: bridge.GetLocked.

呼び出し:

内部実装のコードです。単独のスクリプトとして実行できません。

serial => bridge.GetLocked(serial)

InjectionScript.Runtime.InjectionApiUO.RegisterCharacterGetterAliases [IsPoisoned]

呼び出し時には保存済みのハンドラー delegate を実行します。登録メソッドは API の構築時にこの delegate を作成します。

引数: 引数はありません。

ソース: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1062.

serial

結果: serial.

結果: bridge.Poisoned(serial).

呼び出し: bridge.Poisoned.

呼び出し:

内部実装のコードです。単独のスクリプトとして実行できません。

serial => bridge.Poisoned(serial)

InjectionScript.Runtime.InjectionApiUO.RegisterCharacterGetterAliases

以下の式の値を返します。

引数: 引数はありません。

ソース: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1007.

結果: getter(bridge.Self).

呼び出し:

内部実装のコードです。単独のスクリプトとして実行できません。

() => getter(bridge.Self)

InjectionScript.Runtime.Metadata.TryGetNativeSubrutine

示された呼び出しと状態更新を実行します。

引数: string name,IEnumerable<InjectionValue> arguments,out NativeSubrutineDefinition definition

ソース: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/Metadata.cs:20.

public bool TryGetNativeSubrutine(string name,IEnumerable<InjectionValue> arguments,out NativeSubrutineDefinition definition)

結果: bool.

呼び出し:

  • nativeSubrutines.TryGet

内部実装のコードです。単独のスクリプトとして実行できません。

public bool TryGetNativeSubrutine(string name,IEnumerable<InjectionValue> arguments,out NativeSubrutineDefinition definition) => nativeSubrutines.TryGet(name,arguments,out definition);

InjectionScript.Runtime.NativeSubrutineMetadata.Add

示された呼び出しと状態更新を実行します。

引数: NativeSubrutineDefinition subrutineDef

ソース: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/NativeSubrutineMetadata.cs:24.

public void Add(NativeSubrutineDefinition subrutineDef)

結果: void.

条件:

  • !byName.TryGetValue(subrutineDef.Name, out var arities)
  • !arities.TryGetValue(subrutineDef.ArgumentCount, out var overloads)

呼び出し:

  • subrutines.Add
  • subrutineDef.GetSignature
  • byName.TryGetValue
  • byName.Add
  • arities.TryGetValue
  • arities.Add
  • overloads.Add

内部実装のコードです。単独のスクリプトとして実行できません。

public void Add(NativeSubrutineDefinition subrutineDef)
        {
            subrutines.Add(subrutineDef.GetSignature(), subrutineDef);
            if (!byName.TryGetValue(subrutineDef.Name, out var arities))
                byName.Add(subrutineDef.Name, arities = new Dictionary<int, List<NativeSubrutineDefinition>>());
            if (!arities.TryGetValue(subrutineDef.ArgumentCount, out var overloads))
                arities.Add(subrutineDef.ArgumentCount, overloads = new List<NativeSubrutineDefinition>());
            overloads.Add(subrutineDef);
        }

InjectionScript.Runtime.State.RuntimeDictionary.TryGet

示された呼び出しと状態更新を実行します。

引数: string name, out T value

ソース: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/State/RuntimeDictionary.cs:80.

public bool TryGet(string name, out T value)

結果: bool.

呼び出し:

  • items.TryGetValue

内部実装のコードです。単独のスクリプトとして実行できません。

public bool TryGet(string name, out T value)

        {

            lock (itemsLock)

            {

                return items.TryGetValue(name, out value);

            }

        }

Clone this wiki locally