ES Runtime Helpers 4 - LIHACHTETAN/ClassicUO-Bad-Newbie-CSharp-Scripts-IDE GitHub Wiki

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

Funciones auxiliares 4

Código interno de implementación; no es un script independiente.

ClassicUO.CSharp.CSharpCallbacks.EventName

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: object? value

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

private static string EventName(object? value)

Resultado: string.

Llamadas:

  • (Convert.ToString(value) ?? "").Trim
  • Convert.ToString
  • name.StartsWith

Código interno de implementación; no es un script independiente.

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

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: world, entity, message, hue, type, font, unicode

Origen: 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 )

Resultado: void.

Llamadas: NormalizeLocalDisplayFont, world.MessageManager.HandleMessage.

Llamadas:

Código interno de implementación; no es un script independiente.

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

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: bool isLootable

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

public static void RequestPartyLootState(bool isLootable)

Resultado: void.

Llamadas:

  • Socket.Send_PartyChangeLootTypeRequest

Código interno de implementación; no es un script independiente.

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

ClassicUO.Game.GameActions.UseSkill

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: int index

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

public static void UseSkill(int index)

Resultado: void.

Condiciones:

  • index >= 0

Llamadas:

  • Socket.Send_UseSkill

Código interno de implementación; no es un script independiente.

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

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.AlwaysRun

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: int enabled

Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:592.

public void AlwaysRun(int enabled)

Resultado: void.

Condiciones:

  • ProfileManager.CurrentProfile == null

Llamadas:

  • Invoke
  • Error
  • ProfileManager.SaveCurrentProfile

Código interno de implementación; no es un script independiente.

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

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: int x, int y, Func<GameObject, bool> predicate

Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:4209.

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

Resultado: bool.

Condiciones:

  • _world.Map == null
  • predicate(tile)

Llamadas:

  • _world.Map.GetTile
  • predicate

Código interno de implementación; no es un script independiente.

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

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: Sin parámetros.

Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2015.

public void BookClearText()

Resultado: void.

Condiciones:

  • book == null
  • !book.YokoTryClearText()

Llamadas:

  • Invoke
  • GetOpenBook
  • Error
  • book.YokoTryClearText

Código interno de implementación; no es un script independiente.

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

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: string title, string author

Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1994.

public void BookSetHeader(string title, string author)

Resultado: void.

Condiciones:

  • book == null
  • !book.YokoTrySetHeader(title, author)

Llamadas:

  • Invoke
  • GetOpenBook
  • Error
  • book.YokoTrySetHeader

Código interno de implementación; no es un script independiente.

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

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: int id

Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:628.

public int CanChangeName(int id)

Resultado: int.

Llamadas:

  • Invoke
  • _world.Get

Código interno de implementación; no es un script independiente.

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

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.CancelTrade

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: int tradeNumber

Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:278.

public int CancelTrade(int tradeNumber)

Resultado: int.

Condiciones:

  • gump == null

Llamadas:

  • Invoke
  • FindNumberedTrade
  • gump.Dispose

Código interno de implementación; no es un script independiente.

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

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: Sin parámetros.

Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:700.

public void ClearMenuHooks()

Resultado: void.

Llamadas:

  • Invoke

Código interno de implementación; no es un script independiente.

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

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

Devuelve el valor de la expresión siguiente.

Parámetros: gump

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

bool MatchesType(Gump gump)

Resultado: bool.

Código interno de implementación; no es un script independiente.

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

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: int group, long value

Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3826.

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

Resultado: string[].

Condiciones:

  • group != 1 && group != 2

Llamadas:

  • Invoke

  • Array.Empty<string>

  • `Enum.GetValues()

              .Where(flag => flag != 0 && (flags & (ulong)flag) == (ulong)flag)
    
              .Select(flag => flag.ToString())
    
              .ToArray`
    
  • `Enum.GetValues()

              .Where(flag => flag != 0 && (flags & (ulong)flag) == (ulong)flag)
    
              .Select`
    
  • `Enum.GetValues()

              .Where`
    
  • Enum.GetValues<TileFlag>

  • flag.ToString

Código interno de implementación; no es un script independiente.

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

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: bool enabled

Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3555.

public void EnableMove(bool enabled)

Resultado: void.

Llamadas:

—

Código interno de implementación; no es un script independiente.

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

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.FindAtCoord

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: int x, int y

Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2898.

public int FindAtCoord(int x, int y)

Resultado: int.

Condiciones:

  • `_world.Player == null || _world.Player.IsDestroyed

                  || (uint)x > ushort.MaxValue || (uint)y > ushort.MaxValue`
    
  • `item.OnGround && !item.IsDestroyed && item.X == x && item.Y == y

                      && !State.IgnoredSerials.Contains(unchecked((int)item.Serial)) && !ignoredTypes.Matches(item.Graphic, item.Hue)`
    
  • `!mobile.IsDestroyed && mobile.X == x && mobile.Y == y

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

Llamadas:

  • Invoke
  • ResetFindResults
  • State.IgnoreTypeLists.FilterFor
  • State.IgnoredSerials.Contains
  • ignoredTypes.Matches
  • RegisterFound

Código interno de implementación; no es un script independiente.

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

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: Entity entity

Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1151.

private string FormatObjectInfo(Entity entity)

Resultado: string.

Condiciones:

  • _world.OPL.TryGetNameAndData(entity.Serial, out string tooltipName, out string tooltipData)

Llamadas:

  • entity.GetType
  • extra.AppendLine().AppendLine
  • extra.AppendLine
  • extra.Append
  • FormatAvailableScalars
  • _world.OPL.TryGetNameAndData
  • (tooltipData ?? string.Empty).Split
  • line.TrimEnd
  • _world.Items.Values.Where
  • extra.ToString

El archivo de origen contiene el código completo; siguen extractos exactos.

Código interno de implementación; no es un script independiente.

private 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"
// …
            if (_world.OPL.TryGetNameAndData(entity.Serial, out string tooltipName, out string tooltipData))
// …
                extra.AppendLine($"Child.{child}.Type=0x{contained.Graphic:X4}");
                extra.AppendLine($"Child.{child}.Layer={contained.Layer}");
                extra.AppendLine($"Child.{child}.Name={contained.Name ?? string.Empty}");
                child++;
            }
            extra.AppendLine("Children.Count=" + child);
            return extra.ToString();
        }

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetDistance

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: int id

Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:233.

public int GetDistance(int id)

Resultado: int.

Llamadas:

  • WithEntity

Código interno de implementación; no es un script independiente.

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

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetFindVertical

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: Sin parámetros.

Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:207.

public int GetFindVertical()

Resultado: int.

Llamadas:

—

Código interno de implementación; no es un script independiente.

public int GetFindVertical() => State.FindVertical;

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetTradeContainer

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: int tradeNumber, int containerNumber

Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:255.

public int GetTradeContainer(int tradeNumber, int containerNumber)

Resultado: int.

Llamadas:

  • Invoke
  • FindNumberedTrade

Código interno de implementación; no es un script independiente.

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

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: int id

Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:626.

public int GetYellowBar(int id)

Resultado: int.

Llamadas:

  • Invoke
  • _world.Get

Código interno de implementación; no es un script independiente.

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

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Hidden

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: int id

Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:588.

public int Hidden(int id)

Resultado: int.

Llamadas:

  • Invoke
  • _world.Get

Código interno de implementación; no es un script independiente.

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

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.IsActiveSpell

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: int spellId

Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2694.

public int IsActiveSpell(int spellId)

Resultado: int.

Llamadas:

  • Invoke
  • _world.ActiveSpellIcons.IsActive

Código interno de implementación; no es un script independiente.

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

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

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.MoveItem

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: int id, int amount, int targetContainerId

Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1311.

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

Resultado: int.

Condiciones:

  • destination == 0
  • moved && State.GrabDelay > 0

Llamadas:

  • Invoke
  • .FindItemByLayer
  • TryMoveItemRequest
  • Wait

Código interno de implementación; no es un script independiente.

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

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: int layer, int mobileId

Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:274.

public int ObjAtLayerEx(int layer, int mobileId)

Resultado: int.

Llamadas:

  • Invoke
  • _world.Get
  • .FindItemByLayer

Código interno de implementación; no es un script independiente.

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

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: Sin parámetros.

Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1722.

public void PartyDeclineInvite()

Resultado: void.

Condiciones:

  • _world.Party.Inviter == 0

Llamadas:

  • Invoke
  • NetClient.Socket.Send_PartyDecline

Código interno de implementación; no es un script independiente.

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

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: string msg

Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2053.

public void Print(string msg)

Resultado: void.

Llamadas:

  • PrintClientMessage

Código interno de implementación; no es un script independiente.

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

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ReportStatus

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: string text

Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:131.

private void ReportStatus(string text)

Resultado: void.

Llamadas:

  • _manager.SetStatus

Código interno de implementación; no es un script independiente.

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

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.SkillBaseVal

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: int skillId

Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2306.

public int SkillBaseVal(int skillId)

Resultado: int.

Llamadas:

  • Invoke

Código interno de implementación; no es un script independiente.

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

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: int skillId

Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2299.

public int SkillVal(int skillId)

Resultado: int.

Llamadas:

  • Invoke

Código interno de implementación; no es un script independiente.

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

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: Sin parámetros.

Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2024.

public void TextClear()

Resultado: void.

Condiciones:

  • _textWindowOpen

Llamadas:

  • _textWindow.Clear
  • Invoke
  • YokoTextWindowGump.Show

Código interno de implementación; no es un script independiente.

public void TextClear()

        {

            _textWindow.Clear();

            if (_textWindowOpen)

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

        }

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.UseSecondaryAbility

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: Sin parámetros.

Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1615.

public void UseSecondaryAbility()

Resultado: void.

Llamadas:

  • Invoke
  • GameActions.UseSecondaryAbility

Código interno de implementación; no es un script independiente.

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

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.UseType

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: int type, int color

Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:839.

public int UseType(int type, int color)

Resultado: int.

Condiciones:

  • id != 0

Llamadas:

  • FindType
  • UseObject

Código interno de implementación; no es un script independiente.

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

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: params string[] parameters

Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3401.

public void WaitMenu(params string[] parameters)

Resultado: void.

Condiciones:

  • parameters == null

Llamadas:

  • _manager.AddMenuHook

Código interno de implementación; no es un script independiente.

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

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: Sin parámetros.

Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:177.

public int WorldNumber

Resultado: int.

Llamadas:

  • Invoke

Código interno de implementación; no es un script independiente.

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

ClassicUO.Game.Managers.YokoInjectionManager.AddUserStatic

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: int id, int graphic, int x, int y, int z, int hue, int map

Origen: 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)

Resultado: void.

Condiciones:

  • `id <= 0 || graphic < 0 || graphic > ushort.MaxValue || x < 0 || x > ushort.MaxValue

              || y < 0 || y > ushort.MaxValue || map < 0 || map > byte.MaxValue`
    

Llamadas:

  • Math.Clamp

Código interno de implementación; no es un script independiente.

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

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: string selector = null

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

internal void ClearGumpAutomation(string selector = null)

Resultado: void.

Llamadas:

  • _gumpAutoControls.RemoveAll
  • MatchesProcedureSelector
  • _gumpAutoButtons.RemoveAll

Código interno de implementación; no es un script independiente.

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

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: int index

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

internal int GetScriptState(int index)

Resultado: int.

Llamadas:

  • ElementAt
  • RunningScripts

Código interno de implementación; no es un script independiente.

internal int GetScriptState(int index)

        {

            YokoRunningScript script = ElementAt(RunningScripts(), index);

            return script == null ? 0 : script.IsPaused ? 2 : 1;

        }

ClassicUO.Game.Managers.YokoInjectionManager.IsRunning

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: string key

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

public bool IsRunning(string key)

Resultado: bool.

Llamadas:

  • FindProcedure
  • _running.TryGetValue

Código interno de implementación; no es un script independiente.

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

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: Sin parámetros.

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

public override void Dispose()

Resultado: void.

Condiciones:

  • SessionState is { } state
  • it != null && it.Opened

Llamadas:

  • state.Dispose
  • World.Items.Get
  • base.Dispose

Código interno de implementación; no es un script independiente.

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

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: string value,int wordIndex,string delimiter

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

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

Resultado: string.

Llamadas:

  • SplitWords

Código interno de implementación; no es un script independiente.

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

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: int color, string msg

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5455.

public void CharPrint(int color, string msg)

Resultado: void.

Llamadas:

  • CharPrint

Código interno de implementación; no es un script independiente.

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

InjectionScript.Runtime.InjectionApiUO.Click

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: InjectionValue name

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4034.

public void Click(InjectionValue name)

Resultado: void.

Llamadas:

  • ObjectChecked
  • Click

Código interno de implementación; no es un script independiente.

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

InjectionScript.Runtime.InjectionApiUO.CollectGumpButtons

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: InjectionValue[] values, List<int> buttons, int depth = 0

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3183.

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

Resultado: void.

Condiciones:

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

Llamadas:

  • 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

  • part.Trim

  • buttons.Add

  • NumberConversions.ToInt

Código interno de implementación; no es un script independiente.

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

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: InjectionValue name

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3741.

public string ContainerOf(InjectionValue name)

Resultado: string.

Condiciones:

  • TryGetObject(name, out int id)
  • containerId < 0

Llamadas:

  • TryGetObject
  • bridge.ContainerOf

Código interno de implementación; no es un script independiente.

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

Esta rama solo maneja el nombre de comando indicado.

Parámetros: Sin parámetros.

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

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

Condiciones: !string.IsNullOrEmpty(liveText).

Llamadas:

Código interno de implementación; no es un script independiente.

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

Esta rama solo maneja el nombre de comando indicado.

Parámetros: Sin parámetros.

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

Resultado: new InjectionValue(bridge.ChangeProfileSelection(Text(0), string.Empty, string.Empty)).

Llamadas:

Código interno de implementación; no es un script independiente.

case "changeprofile":

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

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Esta rama solo maneja el nombre de comando indicado.

Parámetros: Sin parámetros.

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

Resultado: new InjectionValue(bridge.FindQuantity()).

Llamadas:

Código interno de implementación; no es un script independiente.

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

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Esta rama solo maneja el nombre de comando indicado.

Parámetros: Sin parámetros.

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

Resultado: new InjectionValue(bridge.GetIgnoreList().Select(value => new InjectionValue(value)).ToArray()).

Llamadas:

Código interno de implementación; no es un script independiente.

case "getignorelist":

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

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Esta rama solo maneja el nombre de comando indicado.

Parámetros: Sin parámetros.

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

Resultado: new InjectionValue(bridge.GetName(Arg(0)) + " " + bridge.GetHP(Arg(0)) + "/" + bridge.GetMaxHP(Arg(0))).

Llamadas:

Código interno de implementación; no es un script independiente.

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

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Esta rama solo maneja el nombre de comando indicado.

Parámetros: Sin parámetros.

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

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

Llamadas:

Código interno de implementación; no es un script independiente.

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

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Esta rama solo maneja el nombre de comando indicado.

Parámetros: Sin parámetros.

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

Resultado: new InjectionValue(bridge.GetStatLockState(Arg(0))).

Llamadas:

Código interno de implementación; no es un script independiente.

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

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Esta rama solo maneja el nombre de comando indicado.

Parámetros: Sin parámetros.

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

new []

Resultado: [].

Llamadas:

Código interno de implementación; no es un script independiente.

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

Esta rama solo maneja el nombre de comando indicado.

Parámetros: Sin parámetros.

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

Resultado: InjectionValue.Unit.

Llamadas:

Código interno de implementación; no es un script independiente.

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

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Esta rama solo maneja el nombre de comando indicado.

Parámetros: Sin parámetros.

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

Resultado: new InjectionValue(bridge.IsNpc(Arg(0))).

Llamadas:

Código interno de implementación; no es un script independiente.

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

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Esta rama solo maneja el nombre de comando indicado.

Parámetros: Sin parámetros.

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

Resultado: new InjectionValue(bridge.LastStatus).

Llamadas:

Código interno de implementación; no es un script independiente.

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

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Esta rama solo maneja el nombre de comando indicado.

Parámetros: Sin parámetros.

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

Resultado: new InjectionValue(bridge.CanChangeName(Arg(0))).

Llamadas:

Código interno de implementación; no es un script independiente.

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

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Esta rama solo maneja el nombre de comando indicado.

Parámetros: Sin parámetros.

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

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

Llamadas:

Código interno de implementación; no es un script independiente.

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

Esta rama solo maneja el nombre de comando indicado.

Parámetros: Sin parámetros.

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

Resultado: new InjectionValue(bridge.Race).

Llamadas:

Código interno de implementación; no es un script independiente.

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

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Esta rama solo maneja el nombre de comando indicado.

Parámetros: Sin parámetros.

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

(removed) RemoveUserStatic(id)

Resultado: (removed).

Llamadas:

Código interno de implementación; no es un script independiente.

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

Esta rama solo maneja el nombre de comando indicado.

Parámetros: Sin parámetros.

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

Resultado: InjectionValue.Unit.

Llamadas:

Código interno de implementación; no es un script independiente.

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

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Esta rama solo maneja el nombre de comando indicado.

Parámetros: Sin parámetros.

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

Resultado: InjectionValue.Unit.

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

Llamadas:

Código interno de implementación; no es un script independiente.

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

Esta rama solo maneja el nombre de comando indicado.

Parámetros: Sin parámetros.

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

Resultado: InjectionValue.Unit.

Llamadas:

Código interno de implementación; no es un script independiente.

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

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Esta rama solo maneja el nombre de comando indicado.

Parámetros: Sin parámetros.

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

Resultado: new InjectionValue(bridge.UseVirtue(Text(0))).

Llamadas:

Código interno de implementación; no es un script independiente.

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

InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias

Esta rama solo maneja el nombre de comando indicado.

Parámetros: Sin parámetros.

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

Llamadas:

Código interno de implementación; no es un script independiente.

case "boxhack":

                case "fixtalk":

                case "fixwalk":

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

                    break;

InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias

Esta rama solo maneja el nombre de comando indicado.

Parámetros: Sin parámetros.

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

Condiciones: arguments.Length == 0.

Llamadas:

Código interno de implementación; no es un script independiente.

case "clearignorelist":

                    if (arguments.Length == 0)

                    {

                        IgnoreReset();

                        state.IgnoreTypeLists.Clear();

                    }

                    else

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

                    break;

InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias

Esta rama solo maneja el nombre de comando indicado.

Parámetros: Sin parámetros.

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

Llamadas:

Código interno de implementación; no es un script independiente.

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

InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias

Esta rama solo maneja el nombre de comando indicado.

Parámetros: Sin parámetros.

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

Llamadas:

Código interno de implementación; no es un script independiente.

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

InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias

Esta rama solo maneja el nombre de comando indicado.

Parámetros: Sin parámetros.

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

Condiciones: arguments.Length > 0.

Llamadas:

Código interno de implementación; no es un script independiente.

case "target":

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

                    else CancelTarget();

                    break;

InjectionScript.Runtime.InjectionApiUO.FindAnyType

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: InjectionValue distanceValue, InjectionValue typeMask

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5160.

private int FindAnyType(InjectionValue distanceValue, InjectionValue typeMask)

Resultado: int.

Condiciones:

  • types.Count == 0

Llamadas:

  • 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`
    
  • `bridge.GetMobiles()

              .Where(id => (!ignored.Contains(id) && !MatchesIgnoredType(id, ignoredTypes)))
    
              .Where`
    
  • `bridge.GetMobiles()

              .Where`
    
  • bridge.GetMobiles

  • ignored.Contains

  • MatchesIgnoredType

  • bridge.GetDistance

  • types.Contains

  • bridge.GetGraphics

Código interno de implementación; no es un script independiente.

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

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: Sin parámetros.

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5296.

public int FindCount()

Resultado: int.

Llamadas:

  • bridge.FindCount

Código interno de implementación; no es un script independiente.

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

InjectionScript.Runtime.InjectionApiUO.FindType

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: int type, int color, int containerId, int range, bool recursive

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4740.

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

Resultado: string.

Condiciones:

  • result == 0

Llamadas:

  • bridge.FindType
  • NumberConversions.ToHex

Código interno de implementación; no es un script independiente.

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

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: InjectionValue id

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3737.

public string GetColor(InjectionValue id)

Resultado: string.

Llamadas:

  • NumberConversions.ToHex
  • bridge.GetColor
  • GetObject

Código interno de implementación; no es un script independiente.

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

InjectionScript.Runtime.InjectionApiUO.GetDistance

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: InjectionValue id1, InjectionValue x2, InjectionValue y2

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3700.

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

Resultado: int.

Llamadas:

  • GetObject
  • bridge.GetX
  • bridge.GetY
  • GetDistance
  • NumberConversions.ToInt

Código interno de implementación; no es un script independiente.

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

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: int gumpId, string identifier

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3365.

public InjectionValue GetGump(int gumpId, string identifier)

Resultado: InjectionValue.

Llamadas:

  • GetGump

Código interno de implementación; no es un script independiente.

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

InjectionScript.Runtime.InjectionApiUO.GetLocked

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: InjectionValue id

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3900.

public int GetLocked(InjectionValue id)

Resultado: int.

Llamadas:

  • bridge.GetLocked
  • GetObject

Código interno de implementación; no es un script independiente.

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

InjectionScript.Runtime.InjectionApiUO.GetStaticTileAt

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: InjectionValue x, InjectionValue y, InjectionValue map, InjectionValue index

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:6323.

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

Resultado: InjectionValue.

Condiciones:

  • tileIndex < 0 || tileIndex >= statics.Length / 3

Llamadas:

  • NumberConversions.ToInt
  • bridge.GetStaticTiles
  • Array.Empty<int>
  • Array.Empty<InjectionValue>
  • BuildWorldTileRecord

Código interno de implementación; no es un script independiente.

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

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: InjectionValue x, InjectionValue y

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:6300.

public InjectionValue GetWorldCell(InjectionValue x, InjectionValue y)

Resultado: InjectionValue.

Llamadas:

  • GetWorldCell

Código interno de implementación; no es un script independiente.

public InjectionValue GetWorldCell(InjectionValue x, InjectionValue y)

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

InjectionScript.Runtime.InjectionApiUO.KeyPress

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: int key, int count, int delay

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5396.

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

Resultado: void.

Llamadas:

  • bridge.KeyPress
  • bridge.Wait

Código interno de implementación; no es un script independiente.

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

        {

            while (count > 0)

            {

                bridge.KeyPress(key);

                bridge.Wait(delay);

                count--;

            }

        }

InjectionScript.Runtime.InjectionApiUO.LastGump

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: string identifier

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3361.

public InjectionValue LastGump(string identifier)

Resultado: InjectionValue.

Llamadas:

  • LastGump

Código interno de implementación; no es un script independiente.

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

InjectionScript.Runtime.InjectionApiUO.MoveItem

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: InjectionValue id, InjectionValue amount

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4592.

public int MoveItem(InjectionValue id, InjectionValue amount)

Resultado: int.

Llamadas:

  • CompactMoveItem

Código interno de implementación; no es un script independiente.

public int MoveItem(InjectionValue id, InjectionValue amount)

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

InjectionScript.Runtime.InjectionApiUO.OpenContainer

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: InjectionValue id, InjectionValue timeout

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4049.

public void OpenContainer(InjectionValue id, InjectionValue timeout)

Resultado: void.

Llamadas:

  • bridge.OpenContainer
  • GetObject
  • NumberConversions.ToInt

Código interno de implementación; no es un script independiente.

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

InjectionScript.Runtime.InjectionApiUO.Press

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: int key, int count

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5392.

public void Press(int key, int count)

Resultado: void.

Llamadas:

  • KeyPress

Código interno de implementación; no es un script independiente.

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

InjectionScript.Runtime.InjectionApiUO.Print

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: InjectionValue msg

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5444.

public void Print(InjectionValue msg)

Resultado: void.

Llamadas:

  • bridge.Print
  • msg.ToString

Código interno de implementación; no es un script independiente.

public void Print(InjectionValue msg)

        {

            bridge.Print(msg.ToString());

        }

InjectionScript.Runtime.InjectionApiUO.ServerPrint

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: string message

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5441.

public void ServerPrint(string message)

Resultado: void.

Llamadas:

  • bridge.ServerPrint

Código interno de implementación; no es un script independiente.

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

InjectionScript.Runtime.InjectionApiUO.Set

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: string name, int value

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3655.

public void Set(string name, int value)

Resultado: void.

Condiciones:

  • name.Equals("finddistance", StringComparison.OrdinalIgnoreCase)
  • name.Equals("grabdelay", StringComparison.OrdinalIgnoreCase)
  • name.Equals("equipfordress", StringComparison.OrdinalIgnoreCase)

Llamadas:

  • name.Equals
  • bridge.SetFindDistance
  • bridge.SetGrabDelay

Código interno de implementación; no es un script independiente.

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

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: int index, string identifier, int id, string value

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2570.

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

Resultado: InjectionValue.

Llamadas:

  • access.SetGumpValueAtIndex
  • bridge.TrySetGumpValue

Código interno de implementación; no es un script independiente.

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

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: InjectionValue pathValue

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:6454.

public void SetMulPath(InjectionValue pathValue)

Resultado: void.

Llamadas:

  • pathValue.ToString

Código interno de implementación; no es un script independiente.

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

InjectionScript.Runtime.InjectionApiUO.TicksDead

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: Sin parámetros.

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3490.

public int TicksDead()

Resultado: int.

Condiciones:

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

Llamadas:

  • bridge.Dead
  • Timer

Código interno de implementación; no es un script independiente.

public int TicksDead()

        {

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

                ticksDead = Timer();

            return ticksDead;

        }

InjectionScript.Runtime.InjectionApiUO.TradeCount

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: Sin parámetros.

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3418.

public int TradeCount()

Resultado: int.

Llamadas:

  • bridge.TradeCount

Código interno de implementación; no es un script independiente.

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

InjectionScript.Runtime.InjectionApiUO.TriggerWaitAction

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: InjectionValue skillNameOrObjectId

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5674.

private void TriggerWaitAction(InjectionValue skillNameOrObjectId)

Resultado: void.

Condiciones:

  • 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"

Llamadas:

  • Math.Abs
  • .Trim
  • ConvertSkillName
  • UseSkillCore
  • TryGetObject
  • UseObject

Código interno de implementación; no es un script independiente.

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

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: string name

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5719.

public void UnsetDress(string name)

Resultado: void.

Llamadas:

  • dressSets.Remove
  • SystemMessage

Código interno de implementación; no es un script independiente.

public void UnsetDress(string name)

        {

            dressSets.Remove(name);

            SystemMessage("Dress set removed.");

        }

InjectionScript.Runtime.InjectionApiUO.UseAbility

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: int abilityId

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:6010.

public int UseAbility(int abilityId)

Resultado: int.

Llamadas:

  • bridge.UseAbility

Código interno de implementación; no es un script independiente.

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

InjectionScript.Runtime.InjectionApiUO.UseSkillAtTarget

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: InjectionValue skillName, InjectionValue target

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5891.

public int UseSkillAtTarget(InjectionValue skillName, InjectionValue target)

Resultado: int.

Condiciones:

  • !skillId.HasValue
  • targetSerial <= 0
  • accepted == 0

Llamadas:

  • ConvertSkillName
  • skillName.ToString
  • SystemMessage
  • GetObject
  • WaitTargetObject
  • bridge.UseSkill
  • bridge.CancelTarget
  • Timer

Código interno de implementación; no es un script independiente.

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

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: string type, int color

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4091.

public int UseType(string type, int color)

Resultado: int.

Llamadas:

  • UseType
  • ResolveType

Código interno de implementación; no es un script independiente.

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

InjectionScript.Runtime.InjectionApiUO.WaitTargetObjectType

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: InjectionValue id, InjectionValue type

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4359.

public void WaitTargetObjectType(InjectionValue id, InjectionValue type)

Resultado: void.

Llamadas:

  • WaitTargetObjectType

Código interno de implementación; no es un script independiente.

public void WaitTargetObjectType(InjectionValue id, InjectionValue type)

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

InjectionScript.Runtime.InjectionApiUO.WaitTargetType

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: int type, int color

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4334.

public void WaitTargetType(int type, int color)

Resultado: void.

Condiciones:

  • item <= 0

Llamadas:

  • bridge.FindType
  • SystemMessage
  • bridge.CancelNextTarget
  • bridge.WaitTargetObject

Código interno de implementación; no es un script independiente.

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

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: InjectionValue delay, InjectionValue menuCount, InjectionValue blockMenu

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3441.

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

Resultado: int.

Llamadas:

  • WaitingForMenu

Código interno de implementación; no es un script independiente.

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

InjectionScript.Runtime.InjectionApiUO.Register [AddUserStatic]

La llamada ejecuta el delegate del controlador guardado. El método de registro crea ese delegate al construir la API.

Parámetros: Sin parámetros.

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

values

Resultado: values.

Llamadas: AddUserStatic, NumberConversions.ToInt.

Llamadas:

Código interno de implementación; no es un script independiente.

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]

La llamada ejecuta el delegate del controlador guardado. El método de registro crea ese delegate al construir la API.

Parámetros: Sin parámetros.

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

args

Resultado: args.

Resultado: new InjectionValue(ClearClassMask(ReadClassName(args[0]))).

Llamadas: ClearClassMask, ReadClassName.

Llamadas:

Código interno de implementación; no es un script independiente.

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

InjectionScript.Runtime.InjectionApiUO.Register [FindType]

La llamada ejecuta el delegate del controlador guardado. El método de registro crea ese delegate al construir la API.

Parámetros: Sin parámetros.

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

values

Resultado: values.

Resultado: CompactFindTypeExtended(values).

Llamadas: CompactFindTypeExtended.

Llamadas:

Código interno de implementación; no es un script independiente.

values => CompactFindTypeExtended(values)

InjectionScript.Runtime.InjectionApiUO.RegisterCharacterGetterAliases [Frozen]

La llamada ejecuta el delegate del controlador guardado. El método de registro crea ese delegate al construir la API.

Parámetros: Sin parámetros.

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

serial

Resultado: serial.

Resultado: bridge.GetLocked(serial).

Llamadas: bridge.GetLocked.

Llamadas:

Código interno de implementación; no es un script independiente.

serial => bridge.GetLocked(serial)

InjectionScript.Runtime.InjectionApiUO.RegisterCharacterGetterAliases [GetNotoriety]

La llamada ejecuta el delegate del controlador guardado. El método de registro crea ese delegate al construir la API.

Parámetros: Sin parámetros.

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

Resultado: bridge.GetNotoriety(bridge.Self).

Llamadas:

Código interno de implementación; no es un script independiente.

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

InjectionScript.Runtime.InjectionApiUO.RegisterCharacterGetterAliases [GetParalyzed]

La llamada ejecuta el delegate del controlador guardado. El método de registro crea ese delegate al construir la API.

Parámetros: Sin parámetros.

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

serial

Resultado: serial.

Resultado: bridge.GetLocked(serial).

Llamadas: bridge.GetLocked.

Llamadas:

Código interno de implementación; no es un script independiente.

serial => bridge.GetLocked(serial)

InjectionScript.Runtime.InjectionApiUO.RegisterCharacterGetterAliases [GetPoisonResist]

La llamada ejecuta el delegate del controlador guardado. El método de registro crea ese delegate al construir la API.

Parámetros: Sin parámetros.

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

Resultado: bridge.PoisonResistance.

Llamadas:

Código interno de implementación; no es un script independiente.

() => bridge.PoisonResistance

InjectionScript.Runtime.InjectionApiUO.RegisterCharacterGetterAliases [IsHidden]

La llamada ejecuta el delegate del controlador guardado. El método de registro crea ese delegate al construir la API.

Parámetros: Sin parámetros.

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

serial

Resultado: serial.

Resultado: bridge.Hidden(serial).

Llamadas: bridge.Hidden.

Llamadas:

Código interno de implementación; no es un script independiente.

serial => bridge.Hidden(serial)

InjectionScript.Runtime.InjectionApiUO.Register [WaitGump]

La llamada ejecuta el delegate del controlador guardado. El método de registro crea ese delegate al construir la API.

Parámetros: Sin parámetros.

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

values

Resultado: values.

Resultado: ``.

Llamadas:

Código interno de implementación; no es un script independiente.

values =>

                    {

                        CompactWaitGump(values);

                        return InjectionValue.Unit;

                    }

InjectionScript.Runtime.InjectionApiUO.RegisterCharacterGetterAliases [Z]

La llamada ejecuta el delegate del controlador guardado. El método de registro crea ese delegate al construir la API.

Parámetros: Sin parámetros.

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

Resultado: bridge.GetZ(bridge.Self).

Llamadas:

Código interno de implementación; no es un script independiente.

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

InjectionScript.Runtime.InjectionRuntime.TryHandleLegacyConsoleCommand

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: string command, string[] args

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/NativeConsoleDispatch.cs:131.

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

Resultado: bool.

Condiciones:

  • args.Length > 1
  • args.Length != 0
  • args.Length < 1 || args.Length > 2
  • args.Length > 0

Llamadas:

  • command.ToLowerInvariant
  • Api.UO.UseSkillAtTarget
  • Api.UO.UseSkill
  • Api.UO.MoveItem
  • Api.UO.GetX
  • Api.UO.GetY
  • Api.UO.GetZ
  • Api.UO.SetReceivingContainer
  • Api.UO.UnsetReceivingContainer
  • bridge.RequestInteractiveGrabTarget
  • Api.UO.Grab
  • NumberConversions.ToInt
  • bridge.TargetLast
  • bridge.AttackLast
  • args[0].Equals
  • Api.UO.UnsetArm
  • Api.UO.UnsetDress
  • Api.UO.Unequip
  • bridge.Print
  • Api.UO.GetProfile
  • Api.UO.UseFromGround
  • ToConsoleValue

El archivo de origen contiene el código completo; siguen extractos exactos.

Código interno de implementación; no es un script independiente.

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":
// …
                    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 > 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)
// …
                    bridge.Print($"{command}: obsolete native-client patch; ClassicUO does not require it.");
                    return true;
                case "shutdownwindows":
                    throw new NativeSubrutineException("shutdownwindows is intentionally blocked: scripts may not shut down Windows.");
                default:
                    return false;
            }
        }
⚠️ **GitHub.com Fallback** ⚠️