Skip to content

FR Runtime Helpers 4

Codex edited this page Oct 12, 2026 · 1 revision

uk · ru · en · de · fr · it · es · zh-tw · ja · ko

Fonctions auxiliaires 4

Code interne de l’implémentation ; ce n’est pas un script autonome.

ClassicUO.CSharp.CSharpCallbacks.EventName

Renvoie la valeur de l’expression ci-dessous.

Paramètres: value

Source: Project_Full/src/ClassicUO.CSharp/CSharpCallbacks.cs:330.

private static string EventName(object? value)

Résultat: string.

Résultat: name.StartsWith("ev", StringComparison.OrdinalIgnoreCase) ? name[2..] : name.

Appels: (Convert.ToString(value) ?? "").Trim, Convert.ToString, name.StartsWith.

Code interne de l’implémentation ; ce n’est pas un script autonome.

private static string EventName(object? value)
    {
        string name = (Convert.ToString(value) ?? "").Trim();
        return name.StartsWith("ev", StringComparison.OrdinalIgnoreCase) ? name[2..] : name;
    }

ClassicUO.Game.GameActions.Print

Exécute les appels et les modifications d’état indiqués.

Paramètres: world, entity, message, hue, type, font, unicode

Source: Project_Full/src/ClassicUO.Client/Game/GameActions.cs:510.

public static void Print( World world, Entity entity, string message, ushort hue = 946, MessageType type = MessageType.Regular, byte font = 3, bool unicode = true )

Résultat: void.

Appels: NormalizeLocalDisplayFont, world.MessageManager.HandleMessage.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

public static void Print
        (
            World world,
            Entity entity,
            string message,
            ushort hue = 946,
            MessageType type = MessageType.Regular,
            byte font = 3,
            bool unicode = true
        )
        {
            NormalizeLocalDisplayFont(message, ref font, ref unicode);

            world.MessageManager.HandleMessage
            (
                entity,
                message,
                entity != null ? entity.Name : "System",
                hue,
                type,
                font,
                entity == null ? TextType.SYSTEM : TextType.OBJECT,
                unicode,
                Settings.GlobalSettings.Language
            );
        }

ClassicUO.Game.GameActions.RequestPartyLootState

Exécute les appels et les modifications d’état indiqués.

Paramètres: isLootable

Source: Project_Full/src/ClassicUO.Client/Game/GameActions.cs:569.

public static void RequestPartyLootState(bool isLootable)

Résultat: void.

Appels: Socket.Send_PartyChangeLootTypeRequest.

Code interne de l’implémentation ; ce n’est pas un script autonome.

public static void RequestPartyLootState(bool isLootable)
        {
            Socket.Send_PartyChangeLootTypeRequest(isLootable);
        }

ClassicUO.Game.GameActions.UseSkill

Exécute les appels et les modifications d’état indiqués.

Paramètres: index

Source: Project_Full/src/ClassicUO.Client/Game/GameActions.cs:822.

public static void UseSkill(int index)

Résultat: void.

Appels: Socket.Send_UseSkill.

Conditions: index >= 0.

Code interne de l’implémentation ; ce n’est pas un script autonome.

public static void UseSkill(int index)
        {
            if (index >= 0)
            {
                LastSkillIndex = index;
                Socket.Send_UseSkill(index);
            }
        }

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.AlwaysRun

Exécute les appels et les modifications d’état indiqués.

Paramètres: enabled

Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:586.

public void AlwaysRun(int enabled)

Résultat: void.

Appels: Invoke.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

public void AlwaysRun(int enabled) => Invoke(() =>

        {

            if (ProfileManager.CurrentProfile == null)

            {

                Error("UO.AlwaysRun: no active profile");

                return;

            }



            ProfileManager.CurrentProfile.AlwaysRun = enabled != 0;

            ProfileManager.SaveCurrentProfile();

        });

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.AnyTileAt

Vérifie les conditions ci-dessous et renvoie le résultat indiqué.

Paramètres: x, y, predicate

Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3882.

private bool AnyTileAt(int x, int y, Func<GameObject, bool> predicate)

Résultat: bool.

Résultat: false; true.

Appels: _world.Map.GetTile, predicate.

Conditions: _world.Map == null; predicate(tile).

Code interne de l’implémentation ; ce n’est pas un script autonome.

private bool AnyTileAt(int x, int y, Func<GameObject, bool> predicate)

        {

            if (_world.Map == null)

                return false;

            for (GameObject tile = _world.Map.GetTile(x, y); tile != null; tile = tile.TNext)

            {

                if (predicate(tile))

                    return true;

            }

            return false;

        }

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.BookClearText

Exécute les appels et les modifications d’état indiqués.

Paramètres: Aucun paramètre.

Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1788.

public void BookClearText()

Résultat: void.

Appels: Invoke.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

public void BookClearText() => Invoke(() =>

        {

            ISessionBook book = GetOpenBook();

            if (book == null) { Error("UO.BookClearText: no open book."); return; }

            if (!book.YokoTryClearText())

                Error("UO.BookClearText: the open book is read-only.");

        });

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.BookSetHeader

Exécute les appels et les modifications d’état indiqués.

Paramètres: title, author

Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1767.

public void BookSetHeader(string title, string author)

Résultat: void.

Appels: Invoke.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

public void BookSetHeader(string title, string author) => Invoke(() =>

        {

            ISessionBook book = GetOpenBook();

            if (book == null) { Error("UO.BookSetHeader: no open book."); return; }

            if (!book.YokoTrySetHeader(title, author))

                Error("UO.BookSetHeader: the open book is read-only or cannot be edited.");

        });

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.CanChangeName

Renvoie la valeur de l’expression ci-dessous.

Paramètres: id

Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:622.

public int CanChangeName(int id)

Résultat: int.

Résultat: Invoke(() => (_world.Get(unchecked((uint)id)) as Mobile)?.IsRenamable == true ? 1 : 0).

Appels: Invoke.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

public int CanChangeName(int id) => Invoke(() => (_world.Get(unchecked((uint)id)) as Mobile)?.IsRenamable == true ? 1 : 0);

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.CancelTrade

Renvoie la valeur de l’expression ci-dessous.

Paramètres: tradeNumber

Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:272.

public int CancelTrade(int tradeNumber)

Résultat: int.

Appels: Invoke.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

public int CancelTrade(int tradeNumber) => Invoke(() =>

        {

            ISessionTrade gump = FindNumberedTrade(tradeNumber);

            if (gump == null) return 0;

            // The session trade owns cancellation, independently of its view.

            gump.Dispose();

            return 1;

        });

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ClearMenuHooks

Exécute les appels et les modifications d’état indiqués.

Paramètres: Aucun paramètre.

Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:694.

public void ClearMenuHooks()

Résultat: void.

Appels: Invoke.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

public void ClearMenuHooks() => Invoke(_manager.ClearMenuHooks);

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.CloseClientWindow::MatchesType

Renvoie la valeur de l’expression ci-dessous.

Paramètres: gump

Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2865.

bool MatchesType(Gump gump)

Résultat: bool.

Code interne de l’implémentation ; ce n’est pas un script autonome.

bool MatchesType(Gump gump) => uiWindowType switch

            {

                0 => gump is PaperDollGump,

                1 => gump is StatusGumpBase,

                2 => gump is ProfileGump,

                3 => gump is ContainerGump,

                _ => false

            };

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ConvertTileFlags

Renvoie la valeur de l’expression ci-dessous.

Paramètres: group, value

Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3499.

public string[] ConvertTileFlags(int group, long value)

Résultat: string[].

Appels: Invoke.

Appels:

  • ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke: Invoke(() => { if (group != 1 && group != 2) return Array.Empty<string>(); ulong flags = unchecked((ulong)value); return Enum.GetValues<TileFlag>() .Where(flag => flag != 0 && (flags & (ulong)flag) == (ulong)flag) .Select(flag => flag.ToString()) .ToArray(); }). Candidats de surcharge : la source ne confirme pas le candidat sélectionné.
  • ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke: Invoke(() => { if (group != 1 && group != 2) return Array.Empty<string>(); ulong flags = unchecked((ulong)value); return Enum.GetValues<TileFlag>() .Where(flag => flag != 0 && (flags & (ulong)flag) == (ulong)flag) .Select(flag => flag.ToString()) .ToArray(); }). Candidats de surcharge : la source ne confirme pas le candidat sélectionné.

Code interne de l’implémentation ; ce n’est pas un script autonome.

public string[] ConvertTileFlags(int group, long value) => Invoke(() =>

        {

            if (group != 1 && group != 2) return Array.Empty<string>();

            ulong flags = unchecked((ulong)value);

            return Enum.GetValues<TileFlag>()

                .Where(flag => flag != 0 && (flags & (ulong)flag) == (ulong)flag)

                .Select(flag => flag.ToString())

                .ToArray();

        });

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.EnableMove

Exécute les appels et les modifications d’état indiqués.

Paramètres: enabled

Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3280.

public void EnableMove(bool enabled)

Résultat: void.

Code interne de l’implémentation ; ce n’est pas un script autonome.

public void EnableMove(bool enabled) => State.MoveEnabled = enabled;

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.FindAtCoord

Renvoie la valeur de l’expression ci-dessous.

Paramètres: x, y

Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2671.

public int FindAtCoord(int x, int y)

Résultat: int.

Appels: Invoke.

Appels:

  • ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke: Invoke(() => { ResetFindResults(); IgnoreTypeFilter ignoredTypes = State.IgnoreTypeLists.FilterFor(State.SelectedIgnoreList); if (_world.Player == null || _world.Player.IsDestroyed || (uint)x > ushort.MaxValue || (uint)y > ushort.MaxValue) return 0; foreach (Item item in _world.Items.Values) { // Contained/equipped items store gump or equipment coordinates, // which must never match a query for a world cell. if (item.OnGround && !item.IsDestroyed && item.X == x && item.Y == y && !State.IgnoredSerials.Contains(unchecked((int)item.Serial)) && !ignoredTypes.Matches(item.Graphic, item.Hue)) RegisterFound(item); } foreach (Mobile mobile in _world.Mobiles.Values) { if (!mobile.IsDestroyed && mobile.X == x && mobile.Y == y && !State.IgnoredSerials.Contains(unchecked((int)mobile.Serial)) && !ignoredTypes.Matches(mobile.Graphic, mobile.Hue)) RegisterFound(mobile); } return _findItem; }). Candidats de surcharge : la source ne confirme pas le candidat sélectionné.
  • ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke: Invoke(() => { ResetFindResults(); IgnoreTypeFilter ignoredTypes = State.IgnoreTypeLists.FilterFor(State.SelectedIgnoreList); if (_world.Player == null || _world.Player.IsDestroyed || (uint)x > ushort.MaxValue || (uint)y > ushort.MaxValue) return 0; foreach (Item item in _world.Items.Values) { // Contained/equipped items store gump or equipment coordinates, // which must never match a query for a world cell. if (item.OnGround && !item.IsDestroyed && item.X == x && item.Y == y && !State.IgnoredSerials.Contains(unchecked((int)item.Serial)) && !ignoredTypes.Matches(item.Graphic, item.Hue)) RegisterFound(item); } foreach (Mobile mobile in _world.Mobiles.Values) { if (!mobile.IsDestroyed && mobile.X == x && mobile.Y == y && !State.IgnoredSerials.Contains(unchecked((int)mobile.Serial)) && !ignoredTypes.Matches(mobile.Graphic, mobile.Hue)) RegisterFound(mobile); } return _findItem; }). Candidats de surcharge : la source ne confirme pas le candidat sélectionné.
  • ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ResetFindResults: ResetFindResults().
  • ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.RegisterFound: RegisterFound(item). Candidats de surcharge : la source ne confirme pas le candidat sélectionné.
  • ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.RegisterFound: RegisterFound(item). Candidats de surcharge : la source ne confirme pas le candidat sélectionné.
  • ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.RegisterFound: RegisterFound(mobile). Candidats de surcharge : la source ne confirme pas le candidat sélectionné.
  • ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.RegisterFound: RegisterFound(mobile). Candidats de surcharge : la source ne confirme pas le candidat sélectionné.

Code interne de l’implémentation ; ce n’est pas un script autonome.

public int FindAtCoord(int x, int y)

        {

            return Invoke(() =>

            {

                ResetFindResults();

                IgnoreTypeFilter ignoredTypes = State.IgnoreTypeLists.FilterFor(State.SelectedIgnoreList);

                if (_world.Player == null || _world.Player.IsDestroyed

                    || (uint)x > ushort.MaxValue || (uint)y > ushort.MaxValue)

                    return 0;



                foreach (Item item in _world.Items.Values)

                {

                    // Contained/equipped items store gump or equipment coordinates,

                    // which must never match a query for a world cell.

                    if (item.OnGround && !item.IsDestroyed && item.X == x && item.Y == y

                        && !State.IgnoredSerials.Contains(unchecked((int)item.Serial)) && !ignoredTypes.Matches(item.Graphic, item.Hue))

                        RegisterFound(item);

                }

                foreach (Mobile mobile in _world.Mobiles.Values)

                {

                    if (!mobile.IsDestroyed && mobile.X == x && mobile.Y == y

                        && !State.IgnoredSerials.Contains(unchecked((int)mobile.Serial)) && !ignoredTypes.Matches(mobile.Graphic, mobile.Hue))

                        RegisterFound(mobile);

                }

                return _findItem;

            });

        }

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.FormatObjectInfo

Renvoie la valeur de l’expression ci-dessous.

Paramètres: entity

Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1033.

private static string FormatObjectInfo(Entity entity)

Résultat: string.

Appels: entity.GetType.

Code interne de l’implémentation ; ce n’est pas un script autonome.

private static string FormatObjectInfo(Entity entity)

        {

            string common = $"ObjectType={entity.GetType().Name}\n"

                + $"ID/Serial=0x{entity.Serial:X8}\n"

                + $"Graphic/Type=0x{entity.Graphic:X4} ({entity.Graphic})\n"

                + $"Hue/Colour=0x{entity.Hue:X4} ({entity.Hue})\n"

                + $"Name={entity.Name ?? string.Empty}\n"

                + $"X={entity.X} Y={entity.Y} Z={entity.Z}\n"

                + $"PriorityZ={entity.PriorityZ}\n"

                + $"Distance={entity.Distance}\n"

                + $"AllowedToDraw={entity.AllowedToDraw}\n"

                + $"AlphaHue={entity.AlphaHue}\n"

                + $"Flags={entity.Flags}";

            return entity switch

            {

                Item item => common

                    + $"\nHP={item.Hits}/{item.HitsMax}"

                    + $"\nQuantity/Amount={item.Amount}"

                    + $"\nContainer=0x{item.Container:X8} ({item.Container})"

                    + $"\nLayer={item.Layer}"

                    + $"\nPrice={item.Price}"

                    + $"\nDirection={item.Direction}"

                    + $"\nIsCoins={item.IsCoin}"

                    + $"\nIsMulti={item.IsMulti}"

                    + $"\nMultiGraphic=0x{item.MultiGraphic:X4}"

                    + $"\nMovable={((item.Flags & Flags.Movable) != 0)}",

                Mobile mobile => common

                    + $"\nTitle={mobile.Title ?? string.Empty}"

                    + $"\nHP={mobile.Hits}/{mobile.HitsMax}"

                    + $"\nMana={mobile.Mana}/{mobile.ManaMax}"

                    + $"\nStamina={mobile.Stamina}/{mobile.StaminaMax}"

                    + $"\nNotoriety={mobile.NotorietyFlag}"

                    + $"\nSpeedMode={mobile.SpeedMode}"

                    + $"\nRace={mobile.Race}"

                    + $"\nDirection={mobile.Direction}"

                    + $"\nIsRenamable={mobile.IsRenamable}"

                    + $"\nIsDead={mobile.IsDead}"

                    + $"\nIsHidden={mobile.IsHidden}"

                    + $"\nIsDrivingBoat={mobile.IsDrivingBoat}"

                    + $"\nIsMounted={mobile.IsMounted}",

                _ => common

            };

        }

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetDistance

Renvoie la valeur de l’expression ci-dessous.

Paramètres: id

Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:227.

public int GetDistance(int id)

Résultat: int.

Résultat: WithEntity(id, e => e.Distance).

Appels: WithEntity.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

public int GetDistance(int id) => WithEntity(id, e => e.Distance);

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetFindVertical

Renvoie la valeur de l’expression ci-dessous.

Paramètres: Aucun paramètre.

Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:201.

public int GetFindVertical()

Résultat: int.

Résultat: State.FindVertical.

Code interne de l’implémentation ; ce n’est pas un script autonome.

public int GetFindVertical() => State.FindVertical;

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetTradeContainer

Renvoie la valeur de l’expression ci-dessous.

Paramètres: tradeNumber, containerNumber

Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:249.

public int GetTradeContainer(int tradeNumber, int containerNumber)

Résultat: int.

Appels: Invoke.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

public int GetTradeContainer(int tradeNumber, int containerNumber) => Invoke(() =>

        {

            ISessionTrade gump = FindNumberedTrade(tradeNumber);

            return containerNumber == 1 ? (int)(gump?.ID1 ?? 0)

                : containerNumber == 2 ? (int)(gump?.ID2 ?? 0)

                : 0;

        });

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetYellowBar

Renvoie la valeur de l’expression ci-dessous.

Paramètres: id

Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:620.

public int GetYellowBar(int id)

Résultat: int.

Résultat: Invoke(() => (_world.Get(unchecked((uint)id)) as Mobile)?.IsYellowHits == true ? 1 : 0).

Appels: Invoke.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

public int GetYellowBar(int id) => Invoke(() => (_world.Get(unchecked((uint)id)) as Mobile)?.IsYellowHits == true ? 1 : 0);

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Hidden

Renvoie la valeur de l’expression ci-dessous.

Paramètres: id

Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:582.

public int Hidden(int id)

Résultat: int.

Résultat: Invoke(() => (_world.Get(unchecked((uint)id)) as Mobile)?.IsHidden == true ? 1 : 0).

Appels: Invoke.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

public int Hidden(int id) => Invoke(() => (_world.Get(unchecked((uint)id)) as Mobile)?.IsHidden == true ? 1 : 0);

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.IsActiveSpell

Renvoie la valeur de l’expression ci-dessous.

Paramètres: spellId

Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2467.

public int IsActiveSpell(int spellId)

Résultat: int.

Appels: Invoke.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

public int IsActiveSpell(int spellId) => Invoke(() =>

            spellId > 0 && spellId <= ushort.MaxValue && _world.ActiveSpellIcons.IsActive((ushort)spellId) ? 1 : 0);

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.MoveItem

Vérifie les conditions ci-dessous et renvoie le résultat indiqué.

Paramètres: id, amount, targetContainerId

Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1140.

public int MoveItem(int id, int amount, int targetContainerId)

Résultat: int.

Résultat: moved ? 1 : 0.

Appels: Invoke, Wait.

Conditions: moved && State.GrabDelay > 0.

Appels:

  • ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke: Invoke(() => { // Keep the implicit grab-bag default for bridge callers, but never // silently redirect an explicitly requested missing destination. int destination = targetContainerId; if (destination == 0) destination = (int)(ProfileManager.CurrentProfile?.GrabBagSerial ?? 0); if (destination == 0) destination = (int)(_world.Player?.FindItemByLayer(Layer.Backpack)?.Serial ?? 0); return destination != 0 && TryMoveItemRequest(id, amount, destination, -1, -1, 0); }). Candidats de surcharge : la source ne confirme pas le candidat sélectionné.
  • ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke: Invoke(() => { // Keep the implicit grab-bag default for bridge callers, but never // silently redirect an explicitly requested missing destination. int destination = targetContainerId; if (destination == 0) destination = (int)(ProfileManager.CurrentProfile?.GrabBagSerial ?? 0); if (destination == 0) destination = (int)(_world.Player?.FindItemByLayer(Layer.Backpack)?.Serial ?? 0); return destination != 0 && TryMoveItemRequest(id, amount, destination, -1, -1, 0); }). Candidats de surcharge : la source ne confirme pas le candidat sélectionné.
  • ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.TryMoveItemRequest: TryMoveItemRequest(id, amount, destination, -1, -1, 0).
  • ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Wait: Wait(State.GrabDelay).

Code interne de l’implémentation ; ce n’est pas un script autonome.

public int MoveItem(int id, int amount, int targetContainerId)

        {

            bool moved = Invoke(() =>

            {

                // Keep the implicit grab-bag default for bridge callers, but never

                // silently redirect an explicitly requested missing destination.

                int destination = targetContainerId;

                if (destination == 0)

                    destination = (int)(ProfileManager.CurrentProfile?.GrabBagSerial ?? 0);

                if (destination == 0)

                    destination = (int)(_world.Player?.FindItemByLayer(Layer.Backpack)?.Serial ?? 0);

                return destination != 0 && TryMoveItemRequest(id, amount, destination, -1, -1, 0);

            });

            if (moved && State.GrabDelay > 0)

            {

                Wait(State.GrabDelay);

            }

            return moved ? 1 : 0;

        }

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ObjAtLayerEx

Renvoie la valeur de l’expression ci-dessous.

Paramètres: layer, mobileId

Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:268.

public int ObjAtLayerEx(int layer, int mobileId)

Résultat: int.

Appels: Invoke.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

public int ObjAtLayerEx(int layer, int mobileId) => Invoke(() =>

            layer > (int)Layer.Invalid && layer <= (int)Layer.Bank

                ? (int)((_world.Get(unchecked((uint)mobileId)) as Mobile)?.FindItemByLayer((Layer)layer)?.Serial ?? 0)

                : 0);

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.PartyDeclineInvite

Exécute les appels et les modifications d’état indiqués.

Paramètres: Aucun paramètre.

Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1549.

public void PartyDeclineInvite()

Résultat: void.

Appels: Invoke.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

public void PartyDeclineInvite() => Invoke(() =>

        {

            if (_world.Party.Inviter == 0) return;

            NetClient.Socket.Send_PartyDecline(_world.Party.Inviter);

            _world.Party.Inviter = 0;

        });

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Print

Exécute les appels et les modifications d’état indiqués.

Paramètres: msg

Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1826.

public void Print(string msg)

Résultat: void.

Appels: PrintClientMessage.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

public void Print(string msg) => PrintClientMessage(DEFAULT_SCRIPT_PRINT_HUE, msg);

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ReportStatus

Exécute les appels et les modifications d’état indiqués.

Paramètres: text

Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:126.

private void ReportStatus(string text)

Résultat: void.

Appels: _manager.SetStatus.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

private void ReportStatus(string text) => _manager.SetStatus(text, _scriptKey);

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.SkillBaseVal

Renvoie la valeur de l’expression ci-dessous.

Paramètres: skillId

Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2079.

public int SkillBaseVal(int skillId)

Résultat: int.

Appels: Invoke.

Appels:

  • ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke: Invoke(() => { int index = skillId - 1; return _world.Player?.Skills != null && index >= 0 && index < _world.Player.Skills.Length ? _world.Player.Skills[index].BaseFixed : 0; }). Candidats de surcharge : la source ne confirme pas le candidat sélectionné.
  • ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke: Invoke(() => { int index = skillId - 1; return _world.Player?.Skills != null && index >= 0 && index < _world.Player.Skills.Length ? _world.Player.Skills[index].BaseFixed : 0; }). Candidats de surcharge : la source ne confirme pas le candidat sélectionné.

Code interne de l’implémentation ; ce n’est pas un script autonome.

public int SkillBaseVal(int skillId) => Invoke(() =>

        {

            int index = skillId - 1;

            return _world.Player?.Skills != null && index >= 0 && index < _world.Player.Skills.Length

                ? _world.Player.Skills[index].BaseFixed

                : 0;

        });

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.SkillVal

Renvoie la valeur de l’expression ci-dessous.

Paramètres: skillId

Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2072.

public int SkillVal(int skillId)

Résultat: int.

Appels: Invoke.

Appels:

  • ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke: Invoke(() => { int index = skillId - 1; return _world.Player?.Skills != null && index >= 0 && index < _world.Player.Skills.Length ? _world.Player.Skills[index].ValueFixed : 0; }). Candidats de surcharge : la source ne confirme pas le candidat sélectionné.
  • ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke: Invoke(() => { int index = skillId - 1; return _world.Player?.Skills != null && index >= 0 && index < _world.Player.Skills.Length ? _world.Player.Skills[index].ValueFixed : 0; }). Candidats de surcharge : la source ne confirme pas le candidat sélectionné.

Code interne de l’implémentation ; ce n’est pas un script autonome.

public int SkillVal(int skillId) => Invoke(() =>

        {

            int index = skillId - 1;

            return _world.Player?.Skills != null && index >= 0 && index < _world.Player.Skills.Length

                ? _world.Player.Skills[index].ValueFixed

                : 0;

        });

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.TextClear

Exécute les appels et les modifications d’état indiqués.

Paramètres: Aucun paramètre.

Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1797.

public void TextClear()

Résultat: void.

Appels: _textWindow.Clear, Invoke.

Conditions: _textWindowOpen.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

public void TextClear()

        {

            _textWindow.Clear();

            if (_textWindowOpen)

                Invoke(() => YokoTextWindowGump.Show(_world, _textWindow));

        }

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.UseSecondaryAbility

Exécute les appels et les modifications d’état indiqués.

Paramètres: Aucun paramètre.

Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1444.

public void UseSecondaryAbility()

Résultat: void.

Appels: Invoke.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

public void UseSecondaryAbility() => Invoke(() => GameActions.UseSecondaryAbility(_world));

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.UseType

Vérifie les conditions ci-dessous et renvoie le résultat indiqué.

Paramètres: type, color

Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:817.

public int UseType(int type, int color)

Résultat: int.

Résultat: id.

Appels: FindType, UseObject.

Conditions: id != 0.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

public int UseType(int type, int color)

        {

            int id = FindType(type, color, -1, State.FindDistance, true);

            if (id != 0)

                UseObject(id);

            return id;

        }

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.WaitMenu

Exécute les appels et les modifications d’état indiqués.

Paramètres: parameters

Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3126.

public void WaitMenu(params string[] parameters)

Résultat: void.

Appels: _manager.AddMenuHook.

Conditions: parameters == null.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

public void WaitMenu(params string[] parameters)

        {

            if (parameters == null)

                return;

            for (int i = 0; i + 1 < parameters.Length; i += 2)

                _manager.AddMenuHook(parameters[i], parameters[i + 1], false);

        }

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.WorldNumber

Renvoie la valeur de l’expression ci-dessous.

Paramètres: Aucun paramètre.

Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:171.

public int WorldNumber

Résultat: int.

Résultat: Invoke(() => _world.MapIndex).

Appels: Invoke.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

public int WorldNumber => Invoke(() => _world.MapIndex);

ClassicUO.Game.Managers.YokoInjectionManager.AddUserStatic

Exécute les appels et les modifications d’état indiqués.

Paramètres: id, graphic, x, y, z, hue, map

Source: Project_Full/src/ClassicUO.Client/Game/Managers/YokoInjectionManager.cs:783.

internal void AddUserStatic(int id, int graphic, int x, int y, int z, int hue, int map)

Résultat: void.

Appels: Math.Clamp.

Conditions: id <= 0 || graphic < 0 || graphic > ushort.MaxValue || x < 0 || x > ushort.MaxValue || y < 0 || y > ushort.MaxValue || map < 0 || map > byte.MaxValue.

Code interne de l’implémentation ; ce n’est pas un script autonome.

internal void AddUserStatic(int id, int graphic, int x, int y, int z, int hue, int map)
        {
            if (id <= 0 || graphic < 0 || graphic > ushort.MaxValue || x < 0 || x > ushort.MaxValue
                || y < 0 || y > ushort.MaxValue || map < 0 || map > byte.MaxValue)
                return;
            _userStatics[id] = new UserStaticInfo(id, (ushort)graphic, (ushort)x, (ushort)y,
                (sbyte)Math.Clamp(z, sbyte.MinValue, sbyte.MaxValue), (ushort)Math.Clamp(hue, 0, ushort.MaxValue), (byte)map);
        }

ClassicUO.Game.Managers.YokoInjectionManager.ClearGumpAutomation

Exécute les appels et les modifications d’état indiqués.

Paramètres: selector

Source: Project_Full/src/ClassicUO.Client/Game/Managers/YokoGumpAutomation.cs:75.

internal void ClearGumpAutomation(string selector = null)

Résultat: void.

Appels: _gumpAutoControls.RemoveAll, _gumpAutoButtons.RemoveAll.

Code interne de l’implémentation ; ce n’est pas un script autonome.

internal void ClearGumpAutomation(string selector = null)

        {

            lock (_gumpAutomationLock)

            {

                _gumpAutoControls.RemoveAll(h => selector == null || MatchesProcedureSelector(selector, h.ScriptKey));

                _gumpAutoButtons.RemoveAll(h => selector == null || MatchesProcedureSelector(selector, h.ScriptKey));

            }

        }

ClassicUO.Game.Managers.YokoInjectionManager.GetScriptState

Renvoie la valeur de l’expression ci-dessous.

Paramètres: index

Source: Project_Full/src/ClassicUO.Client/Game/Managers/YokoInjectionManager.cs:2813.

internal int GetScriptState(int index)

Résultat: int.

Résultat: script == null ? 0 : script.IsPaused ? 2 : 1.

Appels: ElementAt, RunningScripts.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

internal int GetScriptState(int index)
        {
            YokoRunningScript script = ElementAt(RunningScripts(), index);
            return script == null ? 0 : script.IsPaused ? 2 : 1;
        }

ClassicUO.Game.Managers.YokoInjectionManager.IsRunning

Renvoie la valeur de l’expression ci-dessous.

Paramètres: key

Source: Project_Full/src/ClassicUO.Client/Game/Managers/YokoInjectionManager.cs:2149.

public bool IsRunning(string key)

Résultat: bool.

Appels: FindProcedure, _running.TryGetValue.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

public bool IsRunning(string key)
        {
            YokoProcedureInfo procedure = FindProcedure(key);
            return procedure != null
                && _running.TryGetValue(procedure.Key, out YokoRunningScript script)
                && !script.Cancellation.IsCancellationRequested;
        }

ClassicUO.Game.UI.Gumps.Gump.Dispose

Exécute les appels et les modifications d’état indiqués.

Paramètres: Aucun paramètre.

Source: Project_Full/src/ClassicUO.Client/Game/UI/Gumps/Gump.cs:53.

public override void Dispose()

Résultat: void.

Appels: state.Dispose, World.Items.Get, base.Dispose.

Conditions: SessionState is { } state; it != null && it.Opened.

Code interne de l’implémentation ; ce n’est pas un script autonome.

public override void Dispose()
        {
            if (SessionState is { } state)
            {
                state.Dispose();
                return;
            }
            Item it = World.Items.Get(LocalSerial);

            if (it != null && it.Opened)
            {
                it.Opened = false;
            }

            base.Dispose();
        }

InjectionScript.Runtime.InjectionApi.GetWord

Renvoie la valeur de l’expression ci-dessous.

Paramètres: value, wordIndex, delimiter

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApi.cs:42.

private static string GetWord(string value,int wordIndex,string delimiter)

Résultat: string.

Résultat: wordIndex>=0&&wordIndex<words.Length?words[wordIndex]:string.Empty.

Appels: SplitWords.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

private static string GetWord(string value,int wordIndex,string delimiter)
        {
            var words=SplitWords(value,delimiter);return wordIndex>=0&&wordIndex<words.Length?words[wordIndex]:string.Empty;
        }

InjectionScript.Runtime.InjectionApiUO.CharPrint

Exécute les appels et les modifications d’état indiqués.

Paramètres: color, msg

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5337.

public void CharPrint(int color, string msg)

Résultat: void.

Appels: CharPrint.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

public void CharPrint(int color, string msg) => CharPrint(bridge.Self, color, msg);

InjectionScript.Runtime.InjectionApiUO.Click

Exécute les appels et les modifications d’état indiqués.

Paramètres: name

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3916.

public void Click(InjectionValue name)

Résultat: void.

Appels: ObjectChecked.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

public void Click(InjectionValue name) => ObjectChecked(name, id => Click(id));

InjectionScript.Runtime.InjectionApiUO.CollectGumpButtons

Exécute les appels et les modifications d’état indiqués.

Paramètres: values, buttons, depth

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3129.

private static void CollectGumpButtons(InjectionValue[] values, List<int> buttons, int depth = 0)

Résultat: void.

Appels: CollectGumpButtons, value.String.Contains, `value.String.Split(new[] { '|', ',' }, StringSplitOptions.RemoveEmptyEntries)

                    .Select(part => new InjectionValue(part.Trim())).ToArray`, `value.String.Split(new[] { '|', ',' }, StringSplitOptions.RemoveEmptyEntries)

                    .Select`, `value.String.Split`, `buttons.Add`, `NumberConversions.ToInt`.

Conditions: depth > 32; value.Kind == InjectionValueKind.Array; value.Kind == InjectionValueKind.String && (value.String.Contains('|') || value.String.Contains(',')); buttons.Count > 256.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

private static void CollectGumpButtons(InjectionValue[] values, List<int> buttons, int depth = 0)

        {

            if (depth > 32) throw new NativeSubrutineException("UO.WaitGump button arrays are nested too deeply.");

            foreach (InjectionValue value in values)

            {

                if (value.Kind == InjectionValueKind.Array) CollectGumpButtons(value.Array, buttons, depth + 1);

                else if (value.Kind == InjectionValueKind.String && (value.String.Contains('|') || value.String.Contains(',')))

                    CollectGumpButtons(value.String.Split(new[] { '|', ',' }, StringSplitOptions.RemoveEmptyEntries)

                        .Select(part => new InjectionValue(part.Trim())).ToArray(), buttons, depth + 1);

                else buttons.Add(NumberConversions.ToInt(value));

                if (buttons.Count > 256) throw new NativeSubrutineException("UO.WaitGump accepts at most 256 buttons.");

            }

        }

InjectionScript.Runtime.InjectionApiUO.ContainerOf

Vérifie les conditions ci-dessous et renvoie le résultat indiqué.

Paramètres: name

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3623.

public string ContainerOf(InjectionValue name)

Résultat: string.

Résultat: "0xFFFFFFFF"; $"0x{containerId:X8}"; "0x00000000".

Appels: TryGetObject, bridge.ContainerOf.

Conditions: TryGetObject(name, out int id); containerId < 0.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

public string ContainerOf(InjectionValue name)

        {

            if (TryGetObject(name, out int id))

            {

                var containerId = bridge.ContainerOf(id);

                if (containerId < 0)

                    return "0xFFFFFFFF";



                return $"0x{containerId:X8}";

            }



            return "0x00000000";

        }

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Cette branche traite uniquement le nom de commande indiqué.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1784.

Résultat: new InjectionValue(liveText); new InjectionValue(page < state.BookPages.Count ? state.BookPages[page] : string.Empty).

Conditions: !string.IsNullOrEmpty(liveText).

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

case "bookgetpagetext":

                {

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

                    string liveText = bridge.BookGetPageText(pageNumber);

                    if (!string.IsNullOrEmpty(liveText))

                        return new InjectionValue(liveText);

                    int page = pageNumber - 1;

                    return new InjectionValue(page < state.BookPages.Count ? state.BookPages[page] : string.Empty);

                }

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Cette branche traite uniquement le nom de commande indiqué.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1996.

Résultat: new InjectionValue(bridge.ChangeProfileSelection(Text(0), string.Empty, string.Empty)).

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

case "changeprofile":

                    return new InjectionValue(bridge.ChangeProfileSelection(Text(0), string.Empty, string.Empty));

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Cette branche traite uniquement le nom de commande indiqué.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1385.

Résultat: new InjectionValue(bridge.FindQuantity()).

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

case "findquantity": return new InjectionValue(bridge.FindQuantity());

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Cette branche traite uniquement le nom de commande indiqué.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1540.

Résultat: new InjectionValue(bridge.GetIgnoreList().Select(value => new InjectionValue(value)).ToArray()).

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

case "getignorelist":

                    return new InjectionValue(bridge.GetIgnoreList().Select(value => new InjectionValue(value)).ToArray());

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Cette branche traite uniquement le nom de commande indiqué.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1874.

Résultat: new InjectionValue(bridge.GetName(Arg(0)) + " " + bridge.GetHP(Arg(0)) + "/" + bridge.GetMaxHP(Arg(0))).

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

case "getplayerstatustext": return new InjectionValue(bridge.GetName(Arg(0)) + " " + bridge.GetHP(Arg(0)) + "/" + bridge.GetMaxHP(Arg(0)));

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Cette branche traite uniquement le nom de commande indiqué.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1579.

Résultat: new InjectionValue(bridge.GetSkillValue(Text(0), false, true)).

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

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

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Cette branche traite uniquement le nom de commande indiqué.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1583.

Résultat: new InjectionValue(bridge.GetStatLockState(Arg(0))).

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

case "getstatlockstate": return new InjectionValue(bridge.GetStatLockState(Arg(0)));

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Cette branche traite uniquement le nom de commande indiqué.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1428.

new []

Résultat: [].

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

case "gettooltiprec":

                    return new InjectionValue(bridge.GetTooltipRecords(Arg(0)).Select(entry =>

                        new InjectionValue(new[]

                        {

                            new InjectionValue(entry.ClilocID),

                            new InjectionValue(entry.Parameters.Select(value => new InjectionValue(value)).ToArray())

                        })).ToArray());

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Cette branche traite uniquement le nom de commande indiqué.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1678.

Résultat: InjectionValue.Unit.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

case "helprequest": bridge.HelpRequest(); return InjectionValue.Unit;

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Cette branche traite uniquement le nom de commande indiqué.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1249.

Résultat: new InjectionValue(bridge.IsNpc(Arg(0))).

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

case "isnpc": return new InjectionValue(bridge.IsNpc(Arg(0)));

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Cette branche traite uniquement le nom de commande indiqué.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1298.

Résultat: new InjectionValue(bridge.LastStatus).

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

case "laststatus": return new InjectionValue(bridge.LastStatus);

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Cette branche traite uniquement le nom de commande indiqué.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1552.

Résultat: new InjectionValue(bridge.CanChangeName(Arg(0))).

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

case "mobilecanberenamed": return new InjectionValue(bridge.CanChangeName(Arg(0)));

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Cette branche traite uniquement le nom de commande indiqué.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1624.

Résultat: new InjectionValue(bridge.MoveItems(Arg(0), ResolveType(arguments[1]), Arg(2), Arg(3), Arg(4), Arg(5), Arg(6), Arg(7))).

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

case "moveitems": return new InjectionValue(bridge.MoveItems(Arg(0), ResolveType(arguments[1]), Arg(2), Arg(3), Arg(4), Arg(5), Arg(6), Arg(7)));

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Cette branche traite uniquement le nom de commande indiqué.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1505.

Résultat: new InjectionValue(bridge.Race).

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

case "race": return new InjectionValue(bridge.Race);

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Cette branche traite uniquement le nom de commande indiqué.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1768.

(removed) RemoveUserStatic(id)

Résultat: (removed).

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

case "removeuserstatic":

                {

                    int id = Arg(0);

                    bool removed = state.UserStatics.Remove(id);

                    if (removed) bridge.RemoveUserStatic(id);

                    return new InjectionValue(removed ? 1 : 0);

                }

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Cette branche traite uniquement le nom de commande indiqué.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1586.

Résultat: InjectionValue.Unit.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

case "requeststats": bridge.RequestStats(Arg(0)); return InjectionValue.Unit;

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Cette branche traite uniquement le nom de commande indiqué.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1979.

Résultat: InjectionValue.Unit.

Conditions: string.IsNullOrWhiteSpace(Text(1)).

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

case "seteventproc":

                {

                    if (string.IsNullOrWhiteSpace(Text(1)))

                        SetEvent(arguments[0], InjectionValue.False);

                    else

                        SetEvent(arguments[0], InjectionValue.True, InjectionValue.True, arguments[1]);

                    return InjectionValue.Unit;

                }

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Cette branche traite uniquement le nom de commande indiqué.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1680.

Résultat: InjectionValue.Unit.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

case "useprimaryability": bridge.UsePrimaryAbility(); return InjectionValue.Unit;

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Cette branche traite uniquement le nom de commande indiqué.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1555.

Résultat: new InjectionValue(bridge.UseVirtue(Text(0))).

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

case "usevirtue": return new InjectionValue(bridge.UseVirtue(Text(0)));

InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias

Cette branche traite uniquement le nom de commande indiqué.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3076.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

case "boxhack":

                case "fixtalk":

                case "fixwalk":

                    SystemMessage($"{name}: obsolete native-client patch; ClassicUO does not require it.");

                    break;

InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias

Cette branche traite uniquement le nom de commande indiqué.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2878.

Conditions: arguments.Length == 0.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

case "clearignorelist":

                    if (arguments.Length == 0)

                    {

                        IgnoreReset();

                        state.IgnoreTypeLists.Clear();

                    }

                    else

                        state.IgnoreTypeLists.Remove(Text(0));

                    break;

InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias

Cette branche traite uniquement le nom de commande indiqué.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3066.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

case "sayu": Say(arguments.Length > 0 ? arguments[0].ToString() : string.Empty); break;

InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias

Cette branche traite uniquement le nom de commande indiqué.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2904.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

case "shop": SystemMessage(string.Join(" | ", bridge.GetShopList())); break;

InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias

Cette branche traite uniquement le nom de commande indiqué.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3070.

Conditions: arguments.Length > 0.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

case "target":

                    if (arguments.Length > 0) WaitTargetObject(arguments[0].ToString());

                    else CancelTarget();

                    break;

InjectionScript.Runtime.InjectionApiUO.FindAnyType

Vérifie les conditions ci-dessous et renvoie le résultat indiqué.

Paramètres: distanceValue, typeMask

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5042.

private int FindAnyType(InjectionValue distanceValue, InjectionValue typeMask)

Résultat: int.

Résultat: 0.

Appels: ResolveCompactDistance, ParseTypeMask, bridge.GetIgnoreList, state.IgnoreTypeLists.FilterFor, `bridge.GetMobiles()

            .Where(id => (!ignored.Contains(id) && !MatchesIgnoredType(id, ignoredTypes)))

            .Where(id => distance < 0 || bridge.GetDistance(id) <= distance)

            .Where(id => types.Contains(bridge.GetGraphics(id)))

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

            .FirstOrDefault`, `bridge.GetMobiles()

            .Where(id => (!ignored.Contains(id) && !MatchesIgnoredType(id, ignoredTypes)))

            .Where(id => distance < 0 || bridge.GetDistance(id) <= distance)

            .Where(id => types.Contains(bridge.GetGraphics(id)))

            .OrderBy(id => bridge.GetDistance(id)).ThenBy`, `bridge.GetMobiles()

            .Where(id => (!ignored.Contains(id) && !MatchesIgnoredType(id, ignoredTypes)))

            .Where(id => distance < 0 || bridge.GetDistance(id) <= distance)

            .Where(id => types.Contains(bridge.GetGraphics(id)))

            .OrderBy`, `bridge.GetMobiles()

            .Where(id => (!ignored.Contains(id) && !MatchesIgnoredType(id, ignoredTypes)))

            .Where(id => distance < 0 || bridge.GetDistance(id) <= distance)

            .Where`.

Conditions: types.Count == 0.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

private int FindAnyType(InjectionValue distanceValue, InjectionValue typeMask)

        {

            int distance = ResolveCompactDistance(distanceValue);

            HashSet<int> types = ParseTypeMask(typeMask);

            if (types.Count == 0)

                return 0;

            var ignored = new HashSet<int>(bridge.GetIgnoreList());

            IgnoreTypeFilter ignoredTypes = state.IgnoreTypeLists.FilterFor(state.SelectedIgnoreList);

            return bridge.GetMobiles()

                .Where(id => (!ignored.Contains(id) && !MatchesIgnoredType(id, ignoredTypes)))

                .Where(id => distance < 0 || bridge.GetDistance(id) <= distance)

                .Where(id => types.Contains(bridge.GetGraphics(id)))

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

                .FirstOrDefault();

        }

InjectionScript.Runtime.InjectionApiUO.FindCount

Renvoie la valeur de l’expression ci-dessous.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5178.

public int FindCount()

Résultat: int.

Résultat: bridge.FindCount().

Appels: bridge.FindCount.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

public int FindCount() => bridge.FindCount();

InjectionScript.Runtime.InjectionApiUO.FindType

Vérifie les conditions ci-dessous et renvoie le résultat indiqué.

Paramètres: type, color, containerId, range, recursive

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4622.

public string FindType(int type, int color, int containerId, int range, bool recursive)

Résultat: string.

Résultat: string.Empty; NumberConversions.ToHex(result).

Appels: bridge.FindType, NumberConversions.ToHex.

Conditions: result == 0.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

public string FindType(int type, int color, int containerId, int range, bool recursive)

        {

            var result = bridge.FindType(type, color, containerId, range, recursive);

            if (result == 0)

                return string.Empty;



            return NumberConversions.ToHex(result);

        }

InjectionScript.Runtime.InjectionApiUO.GetColor

Renvoie la valeur de l’expression ci-dessous.

Paramètres: id

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3619.

public string GetColor(InjectionValue id)

Résultat: string.

Résultat: NumberConversions.ToHex((short)bridge.GetColor(GetObject(id))).

Appels: NumberConversions.ToHex, bridge.GetColor, GetObject.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

public string GetColor(InjectionValue id) => NumberConversions.ToHex((short)bridge.GetColor(GetObject(id)));

InjectionScript.Runtime.InjectionApiUO.GetDistance

Renvoie la valeur de l’expression ci-dessous.

Paramètres: id1, x2, y2

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3582.

public int GetDistance(InjectionValue id1, InjectionValue x2, InjectionValue y2)

Résultat: int.

Résultat: GetDistance(x1, y1, NumberConversions.ToInt(x2), NumberConversions.ToInt(y2)).

Appels: GetObject, bridge.GetX, bridge.GetY, GetDistance, NumberConversions.ToInt.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

public int GetDistance(InjectionValue id1, InjectionValue x2, InjectionValue y2)

        {

            var obj1 = GetObject(id1);

            int x1 = bridge.GetX(obj1);

            int y1 = bridge.GetY(obj1);



            return GetDistance(x1, y1, NumberConversions.ToInt(x2), NumberConversions.ToInt(y2));

        }

InjectionScript.Runtime.InjectionApiUO.GetGump

Renvoie la valeur de l’expression ci-dessous.

Paramètres: gumpId, identifier

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3235.

public InjectionValue GetGump(int gumpId, string identifier)

Résultat: InjectionValue.

Résultat: GetGump(gumpId, identifier, -1).

Appels: GetGump.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

public InjectionValue GetGump(int gumpId, string identifier) => GetGump(gumpId, identifier, -1);

InjectionScript.Runtime.InjectionApiUO.GetLocked

Renvoie la valeur de l’expression ci-dessous.

Paramètres: id

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3782.

public int GetLocked(InjectionValue id)

Résultat: int.

Résultat: bridge.GetLocked(GetObject(id)).

Appels: bridge.GetLocked, GetObject.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

public int GetLocked(InjectionValue id) => bridge.GetLocked(GetObject(id));

InjectionScript.Runtime.InjectionApiUO.GetStaticTileAt

Vérifie les conditions ci-dessous et renvoie le résultat indiqué.

Paramètres: x, y, map, index

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:6205.

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

Résultat: InjectionValue.

Résultat: new InjectionValue(Array.Empty<InjectionValue>()).

Appels: NumberConversions.ToInt, bridge.GetStaticTiles, Array.Empty<int>, Array.Empty<InjectionValue>, BuildWorldTileRecord.

Conditions: tileIndex < 0 || tileIndex >= statics.Length / 3.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

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

        {

            int cellX = NumberConversions.ToInt(x);

            int cellY = NumberConversions.ToInt(y);

            int[] statics = bridge.GetStaticTiles(cellX, cellY, NumberConversions.ToInt(map)) ?? Array.Empty<int>();

            int tileIndex = NumberConversions.ToInt(index);

            if (tileIndex < 0 || tileIndex >= statics.Length / 3)

                return new InjectionValue(Array.Empty<InjectionValue>());

            int offset = tileIndex * 3;

            return offset + 2 < statics.Length

                ? BuildWorldTileRecord("static", 0, statics[offset], cellX, cellY, statics[offset + 1], statics[offset + 2], 1)

                : new InjectionValue(Array.Empty<InjectionValue>());

        }

InjectionScript.Runtime.InjectionApiUO.GetWorldCell

Renvoie la valeur de l’expression ci-dessous.

Paramètres: x, y

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:6182.

public InjectionValue GetWorldCell(InjectionValue x, InjectionValue y)

Résultat: InjectionValue.

Résultat: GetWorldCell(x, y, new InjectionValue(bridge.WorldNumber)).

Appels: GetWorldCell.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

public InjectionValue GetWorldCell(InjectionValue x, InjectionValue y)

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

InjectionScript.Runtime.InjectionApiUO.KeyPress

Exécute les appels et les modifications d’état indiqués.

Paramètres: key, count, delay

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5278.

public void KeyPress(int key, int count, int delay)

Résultat: void.

Appels: bridge.KeyPress, bridge.Wait.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

public void KeyPress(int key, int count, int delay)

        {

            while (count > 0)

            {

                bridge.KeyPress(key);

                bridge.Wait(delay);

                count--;

            }

        }

InjectionScript.Runtime.InjectionApiUO.LastGump

Renvoie la valeur de l’expression ci-dessous.

Paramètres: identifier

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3231.

public InjectionValue LastGump(string identifier)

Résultat: InjectionValue.

Résultat: LastGump(identifier, -1).

Appels: LastGump.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

public InjectionValue LastGump(string identifier) => LastGump(identifier, -1);

InjectionScript.Runtime.InjectionApiUO.MoveItem

Renvoie la valeur de l’expression ci-dessous.

Paramètres: id, amount

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4474.

public int MoveItem(InjectionValue id, InjectionValue amount)

Résultat: int.

Résultat: CompactMoveItem(new[] { id, amount }).

Appels: CompactMoveItem.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

public int MoveItem(InjectionValue id, InjectionValue amount)

            => CompactMoveItem(new[] { id, amount });

InjectionScript.Runtime.InjectionApiUO.OpenContainer

Exécute les appels et les modifications d’état indiqués.

Paramètres: id, timeout

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3931.

public void OpenContainer(InjectionValue id, InjectionValue timeout)

Résultat: void.

Appels: bridge.OpenContainer, GetObject, NumberConversions.ToInt.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

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

InjectionScript.Runtime.InjectionApiUO.Press

Exécute les appels et les modifications d’état indiqués.

Paramètres: key, count

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5274.

public void Press(int key, int count)

Résultat: void.

Appels: KeyPress.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

public void Press(int key, int count) => KeyPress(key, count);

InjectionScript.Runtime.InjectionApiUO.Print

Exécute les appels et les modifications d’état indiqués.

Paramètres: msg

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5326.

public void Print(InjectionValue msg)

Résultat: void.

Appels: bridge.Print, msg.ToString.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

public void Print(InjectionValue msg)

        {

            bridge.Print(msg.ToString());

        }

InjectionScript.Runtime.InjectionApiUO.ServerPrint

Exécute les appels et les modifications d’état indiqués.

Paramètres: message

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5323.

public void ServerPrint(string message)

Résultat: void.

Appels: bridge.ServerPrint.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

public void ServerPrint(string message) => bridge.ServerPrint(message);

InjectionScript.Runtime.InjectionApiUO.Set

Exécute les appels et les modifications d’état indiqués.

Paramètres: name, value

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3537.

public void Set(string name, int value)

Résultat: void.

Appels: name.Equals, bridge.SetFindDistance, bridge.SetGrabDelay.

Conditions: name.Equals("finddistance", StringComparison.OrdinalIgnoreCase); name.Equals("grabdelay", StringComparison.OrdinalIgnoreCase); name.Equals("equipfordress", StringComparison.OrdinalIgnoreCase).

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

public void Set(string name, int value)

        {

            if (name.Equals("finddistance", StringComparison.OrdinalIgnoreCase))

            {

                bridge.SetFindDistance(value);

            }

            else if (name.Equals("grabdelay", StringComparison.OrdinalIgnoreCase))

            {

                bridge.SetGrabDelay(value);

            }

            else if (name.Equals("equipfordress", StringComparison.OrdinalIgnoreCase))

            {

                state.UseEquipForDress = value;

            }

        }

InjectionScript.Runtime.InjectionApiUO.SetIndexedGumpValue

Renvoie la valeur de l’expression ci-dessous.

Paramètres: index, identifier, id, value

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2517.

private InjectionValue SetIndexedGumpValue(int index, string identifier, int id, string value)

Résultat: InjectionValue.

Appels: access.SetGumpValueAtIndex, bridge.TrySetGumpValue.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

private InjectionValue SetIndexedGumpValue(int index, string identifier, int id, string value)

            => (bridge is IApiGumpAccess access ? access.SetGumpValueAtIndex(index, identifier, id, value)

                : bridge.TrySetGumpValue(index, identifier, id, value)) != 0 ? InjectionValue.True : InjectionValue.False;

InjectionScript.Runtime.InjectionApiUO.SetMulPath

Exécute les appels et les modifications d’état indiqués.

Paramètres: pathValue

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:6336.

public void SetMulPath(InjectionValue pathValue)

Résultat: void.

Appels: pathValue.ToString.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

public void SetMulPath(InjectionValue pathValue) => mulPath = pathValue.ToString() ?? string.Empty;

InjectionScript.Runtime.InjectionApiUO.TicksDead

Vérifie les conditions ci-dessous et renvoie le résultat indiqué.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3360.

public int TicksDead()

Résultat: int.

Résultat: ticksDead.

Appels: bridge.Dead, Timer.

Conditions: bridge.Dead() != 0 && ticksDead == 0.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

public int TicksDead()

        {

            if (bridge.Dead() != 0 && ticksDead == 0)

                ticksDead = Timer();

            return ticksDead;

        }

InjectionScript.Runtime.InjectionApiUO.TradeCount

Renvoie la valeur de l’expression ci-dessous.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3288.

public int TradeCount()

Résultat: int.

Résultat: bridge.TradeCount().

Appels: bridge.TradeCount.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

public int TradeCount() => bridge.TradeCount();

InjectionScript.Runtime.InjectionApiUO.TriggerWaitAction

Exécute les appels et les modifications d’état indiqués.

Paramètres: skillNameOrObjectId

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5556.

private void TriggerWaitAction(InjectionValue skillNameOrObjectId)

Résultat: void.

Appels: Math.Abs, .Trim, ConvertSkillName, UseSkillCore, TryGetObject, UseObject.

Conditions: skillNameOrObjectId.Kind == InjectionValueKind.Integer && skillNameOrObjectId.Integer == 0; skillNameOrObjectId.Kind == InjectionValueKind.Decimal && Math.Abs(skillNameOrObjectId.Decimal) < double.Epsilon; skillNameOrObjectId.Kind == InjectionValueKind.String; value.Length == 0 || value == "0".

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

private void TriggerWaitAction(InjectionValue skillNameOrObjectId)

        {

            if (skillNameOrObjectId.Kind == InjectionValueKind.Integer && skillNameOrObjectId.Integer == 0)

                return;

            if (skillNameOrObjectId.Kind == InjectionValueKind.Decimal && Math.Abs(skillNameOrObjectId.Decimal) < double.Epsilon)

                return;



            if (skillNameOrObjectId.Kind == InjectionValueKind.String)

            {

                string value = skillNameOrObjectId.String?.Trim() ?? string.Empty;

                if (value.Length == 0 || value == "0")

                    return;



                // The native API accepts either a skill name or an object ID in this slot.

                // Prefer a real skill name; otherwise resolve aliases/hex/serial values as objects.

                if (ConvertSkillName(value).HasValue)

                {

                    UseSkillCore(value);

                    return;

                }

            }



            if (TryGetObject(skillNameOrObjectId, out int objectId) && objectId > 0)

                UseObject(objectId);

        }

InjectionScript.Runtime.InjectionApiUO.UnsetDress

Exécute les appels et les modifications d’état indiqués.

Paramètres: name

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5601.

public void UnsetDress(string name)

Résultat: void.

Appels: dressSets.Remove, SystemMessage.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

public void UnsetDress(string name)

        {

            dressSets.Remove(name);

            SystemMessage("Dress set removed.");

        }

InjectionScript.Runtime.InjectionApiUO.UseAbility

Renvoie la valeur de l’expression ci-dessous.

Paramètres: abilityId

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5892.

public int UseAbility(int abilityId)

Résultat: int.

Résultat: bridge.UseAbility(abilityId).

Appels: bridge.UseAbility.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

public int UseAbility(int abilityId) => bridge.UseAbility(abilityId);

InjectionScript.Runtime.InjectionApiUO.UseSkillAtTarget

Vérifie les conditions ci-dessous et renvoie le résultat indiqué.

Paramètres: skillName, target

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5773.

public int UseSkillAtTarget(InjectionValue skillName, InjectionValue target)

Résultat: int.

Résultat: 0; 1.

Appels: ConvertSkillName, skillName.ToString, SystemMessage, GetObject, WaitTargetObject, bridge.UseSkill, bridge.CancelTarget, Timer.

Conditions: !skillId.HasValue; targetSerial <= 0; accepted == 0.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

public int UseSkillAtTarget(InjectionValue skillName, InjectionValue target)

        {

            int? skillId = ConvertSkillName(skillName.ToString());

            if (!skillId.HasValue)

            {

                SystemMessage("Unknown action skill name");

                return 0;

            }



            int targetSerial = GetObject(target);

            if (targetSerial <= 0)

            {

                SystemMessage("UO.UseSkill: invalid target.");

                return 0;

            }



            // Target must be trapped before the skill packet/request is emitted.

            WaitTargetObject(targetSerial);

            int accepted = bridge.UseSkill(skillId.Value);

            if (accepted == 0)

            {

                bridge.CancelTarget();

                return 0;

            }

            ticksSkill = Timer();

            return 1;

        }

InjectionScript.Runtime.InjectionApiUO.UseType

Renvoie la valeur de l’expression ci-dessous.

Paramètres: type, color

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3973.

public int UseType(string type, int color)

Résultat: int.

Résultat: UseType(ResolveType(type), color).

Appels: UseType, ResolveType.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

public int UseType(string type, int color) => UseType(ResolveType(type), color);

InjectionScript.Runtime.InjectionApiUO.WaitTargetObjectType

Exécute les appels et les modifications d’état indiqués.

Paramètres: id, type

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4241.

public void WaitTargetObjectType(InjectionValue id, InjectionValue type)

Résultat: void.

Appels: WaitTargetObjectType.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

public void WaitTargetObjectType(InjectionValue id, InjectionValue type)

            => WaitTargetObjectType(id, type, new InjectionValue(-1));

InjectionScript.Runtime.InjectionApiUO.WaitTargetType

Exécute les appels et les modifications d’état indiqués.

Paramètres: type, color

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4216.

public void WaitTargetType(int type, int color)

Résultat: void.

Appels: bridge.FindType, SystemMessage, bridge.CancelNextTarget, bridge.WaitTargetObject.

Conditions: item <= 0.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

public void WaitTargetType(int type, int color)

        {

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

            if (item <= 0)

            {

                SystemMessage("No item found. Next target request will be canceled");

                bridge.CancelNextTarget();

            }

            else

                bridge.WaitTargetObject(item);

        }

InjectionScript.Runtime.InjectionApiUO.WaitingForMenu

Renvoie la valeur de l’expression ci-dessous.

Paramètres: delay, menuCount, blockMenu

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3311.

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

Résultat: int.

Résultat: WaitingForMenu(delay, menuCount, blockMenu, new InjectionValue(string.Empty), InjectionValue.Zero).

Appels: WaitingForMenu.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

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

InjectionScript.Runtime.InjectionApiUO.Register [AddUserStatic]

L’appel exécute le delegate du gestionnaire enregistré. La méthode d’enregistrement crée ce delegate lors de la construction de l’API.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:815.

values

Résultat: values.

Appels: AddUserStatic, NumberConversions.ToInt.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

values => new InjectionValue(AddUserStatic(

                    NumberConversions.ToInt(values[0]), NumberConversions.ToInt(values[1]), NumberConversions.ToInt(values[2]),

                    NumberConversions.ToInt(values[3]), NumberConversions.ToInt(values[4]), NumberConversions.ToInt(values[5])))

InjectionScript.Runtime.InjectionApiUO.RegisterClassMaskApi [ClearClassMask]

L’appel exécute le delegate du gestionnaire enregistré. La méthode d’enregistrement crée ce delegate lors de la construction de l’API.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.ClassMasks.cs:38.

args

Résultat: args.

Résultat: new InjectionValue(ClearClassMask(ReadClassName(args[0]))).

Appels: ClearClassMask, ReadClassName.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

args => new InjectionValue(ClearClassMask(ReadClassName(args[0])))

InjectionScript.Runtime.InjectionApiUO.Register [FindType]

L’appel exécute le delegate du gestionnaire enregistré. La méthode d’enregistrement crée ce delegate lors de la construction de l’API.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:418.

values

Résultat: values.

Résultat: CompactFindTypeExtended(values).

Appels: CompactFindTypeExtended.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

values => CompactFindTypeExtended(values)

InjectionScript.Runtime.InjectionApiUO.RegisterCharacterGetterAliases [Frozen]

L’appel exécute le delegate du gestionnaire enregistré. La méthode d’enregistrement crée ce delegate lors de la construction de l’API.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1063.

serial

Résultat: serial.

Résultat: bridge.GetLocked(serial).

Appels: bridge.GetLocked.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

serial => bridge.GetLocked(serial)

InjectionScript.Runtime.InjectionApiUO.RegisterCharacterGetterAliases [GetNotoriety]

L’appel exécute le delegate du gestionnaire enregistré. La méthode d’enregistrement crée ce delegate lors de la construction de l’API.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1057.

Résultat: bridge.GetNotoriety(bridge.Self).

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

() => bridge.GetNotoriety(bridge.Self)

InjectionScript.Runtime.InjectionApiUO.RegisterCharacterGetterAliases [GetParalyzed]

L’appel exécute le delegate du gestionnaire enregistré. La méthode d’enregistrement crée ce delegate lors de la construction de l’API.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1063.

serial

Résultat: serial.

Résultat: bridge.GetLocked(serial).

Appels: bridge.GetLocked.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

serial => bridge.GetLocked(serial)

InjectionScript.Runtime.InjectionApiUO.RegisterCharacterGetterAliases [GetPoisonResist]

L’appel exécute le delegate du gestionnaire enregistré. La méthode d’enregistrement crée ce delegate lors de la construction de l’API.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1045.

Résultat: bridge.PoisonResistance.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

() => bridge.PoisonResistance

InjectionScript.Runtime.InjectionApiUO.RegisterCharacterGetterAliases [IsHidden]

L’appel exécute le delegate du gestionnaire enregistré. La méthode d’enregistrement crée ce delegate lors de la construction de l’API.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1061.

serial

Résultat: serial.

Résultat: bridge.Hidden(serial).

Appels: bridge.Hidden.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

serial => bridge.Hidden(serial)

InjectionScript.Runtime.InjectionApiUO.Register [WaitGump]

L’appel exécute le delegate du gestionnaire enregistré. La méthode d’enregistrement crée ce delegate lors de la construction de l’API.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:754.

values

Résultat: values.

Résultat: ``.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

values =>

                    {

                        CompactWaitGump(values);

                        return InjectionValue.Unit;

                    }

InjectionScript.Runtime.InjectionApiUO.RegisterCharacterGetterAliases [Z]

L’appel exécute le delegate du gestionnaire enregistré. La méthode d’enregistrement crée ce delegate lors de la construction de l’API.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1055.

Résultat: bridge.GetZ(bridge.Self).

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

() => bridge.GetZ(bridge.Self)

InjectionScript.Runtime.InjectionRuntime.TryHandleLegacyConsoleCommand

Vérifie les conditions ci-dessous et renvoie le résultat indiqué.

Paramètres: command, args

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/NativeConsoleDispatch.cs:43.

private bool TryHandleLegacyConsoleCommand(string command, string[] args)

Résultat: bool.

Résultat: true; false.

Appels: command.ToLowerInvariant, bridge.RequestInteractiveHideTarget, bridge.ClientHide, ToConsoleValue, Api.UO.UseSkillAtTarget, Api.UO.UseSkill, Api.UO.MoveItem, Api.UO.GetX.

Conditions: args.Length > 1; args.Length != 0; args.Length < 1 || args.Length > 2; args.Length == 0.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

private bool TryHandleLegacyConsoleCommand(string command, string[] args)
        {
            string name = command.ToLowerInvariant();
            // Reject extra arguments before side effects. These legacy handlers
            // otherwise read only their first argument and silently discard the rest.
            switch (name)
            {
                case "poison": case "drophere": case "setcatchbag":
                case "unsetarm": case "unsetdress": case "reqprofile":
                    if (args.Length > 1)
                        throw new NativeSubrutineException($"Usage: {command} [value]");
// …
                    if (args.Length != 0)
                        throw new NativeSubrutineException($"Usage: {command}");
// …
                    if (args.Length < 1 || args.Length > 2)
                        throw new NativeSubrutineException("Usage: usefromground type [color]");
// …
                    if (args.Length > 1)
                        throw new NativeSubrutineException("Usage: hide [serial]");
                    if (args.Length == 0)
// …
                    return true;
// …
                    if (args.Length > 0)
// …
                    return true;
// …
                    return true;
// …
                    return true;
// …
                    return true;
// …
                    if (args.Length == 0)
// …
                        if (bridge.RequestInteractiveGrabTarget() == 0)
                            throw new NativeSubrutineException("grab without an object is available only as an interactive game-window command.");
// …
                    else if (args.Length == 1)
// …
                    else if (args.Length == 2)
// …
                    else if (args.Length == 3)
// …
                    else if (args.Length == 4)
// …
                        throw new NativeSubrutineException("Usage: grab [object] or grab amount object [container [timeout]]");
// …
                    return true;
// …
                    if (args.Length != 0)
                        throw new NativeSubrutineException("Usage: lasttarget");
// …
                    return true;
// …
                    if (args.Length != 0)
                        throw new NativeSubrutineException("Usage: attacklast");
// …
                    return true;
// …

Le fichier source contient le code complet ; les extraits exacts suivent.

Clone this wiki locally