Repository navigation
ES Runtime Helpers E
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
Código interno de implementación; no es un script independiente.
Devuelve el valor de la expresión siguiente.
Parámetros: name
Origen: Project_Full/src/ClassicUO.CSharp/CSharpCallbacks.cs:318.
private int ReadState(string name)
Resultado: int.
Llamadas: Convert.ToInt32, native, name.ToLowerInvariant.
Código interno de implementación; no es un script independiente.
private int ReadState(string name) => Convert.ToInt32(native(name.ToLowerInvariant() switch
{
"death" => "Dead", "changehitpoints" => "GetHP", "changemana" => "Mana", "changestamina" => "Stamina",
_ => throw new ArgumentException("Unsupported state event: " + name)
}, []));Ejecuta las llamadas y actualizaciones de estado indicadas.
Parámetros: Sin parámetros.
Origen: Project_Full/src/ClassicUO.CSharp/CSharpScriptGlobals.cs:97.
private void Verify()
Resultado: void.
Llamadas: nameof, CSharpExecutionScope.VerifyActive, cancellation.ThrowIfCancellationRequested, Callbacks.Verify, checkpoint.
Condiciones: disposed.
Llamadas:
-
ClassicUO.CSharp.CSharpExecutionScope.VerifyActive:CSharpExecutionScope.VerifyActive().
Código interno de implementación; no es un script independiente.
private void Verify()
{
if (disposed) throw new ObjectDisposedException(nameof(CSharpScriptGlobals));
CSharpExecutionScope.VerifyActive(); cancellation.ThrowIfCancellationRequested();
Callbacks.Verify(); checkpoint(); Callbacks.Verify();
cancellation.ThrowIfCancellationRequested(); CSharpExecutionScope.VerifyActive();
}Ejecuta las llamadas y actualizaciones de estado indicadas.
Parámetros: Sin parámetros.
Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1556.
public void CloseHandle()
Resultado: void.
Llamadas: Invoke.
Llamadas:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => Client.Game?.Exit()). Candidatos de sobrecarga: el origen no confirma cuál se selecciona. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => Client.Game?.Exit()). Candidatos de sobrecarga: el origen no confirma cuál se selecciona.
Código interno de implementación; no es un script independiente.
public void CloseHandle() => Invoke(() => Client.Game?.Exit());Devuelve el valor de la expresión siguiente.
Parámetros: graphic, serial, amount, hue, x, y
Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2483.
public int CreateFakeItem(int graphic, int serial, int amount, int hue, int x, int y)
Resultado: int.
Llamadas: Invoke.
Llamadas:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { if (_world.Player == null || graphic <= 0 || graphic > ushort.MaxValue) return 0; uint requestedSerial = unchecked((uint)serial); uint fakeSerial; if (serial != 0) { if (!SerialHelper.IsItem(requestedSerial)) return 0; fakeSerial = requestedSerial; } else { do { if (_nextYokoFakeItemSerial < 0x7F000000) _nextYokoFakeItemSerial = 0x7FFEFFFF; fakeSerial = _nextYokoFakeItemSerial--; } while (_world.Get(fakeSerial) != null); } Item item = _world.GetOrCreateItem(fakeSerial); if (item == null) return 0; if (SerialHelper.IsValid(item.Container)) _world.RemoveItemFromContainer(item); item.Container = 0xFFFF_FFFF; item.Graphic = (ushort)graphic; item.CheckGraphicChange(); item.Amount = (ushort)Math.Clamp(amount <= 0 ? 1 : amount, 1, ushort.MaxValue); item.FixHue((ushort)Math.Clamp(hue, 0, ushort.MaxValue)); item.X = (ushort)Math.Clamp(x < 0 ? _world.Player.X : x, 0, ushort.MaxValue); item.Y = (ushort)Math.Clamp(y < 0 ? _world.Player.Y : y, 0, ushort.MaxValue); item.Z = _world.Player.Z; item.Layer = Layer.Invalid; item.AllowedToDraw = true; item.IsDamageable = false; item.IsMulti = false; return unchecked((int)fakeSerial); }). Candidatos de sobrecarga: el origen no confirma cuál se selecciona. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { if (_world.Player == null || graphic <= 0 || graphic > ushort.MaxValue) return 0; uint requestedSerial = unchecked((uint)serial); uint fakeSerial; if (serial != 0) { if (!SerialHelper.IsItem(requestedSerial)) return 0; fakeSerial = requestedSerial; } else { do { if (_nextYokoFakeItemSerial < 0x7F000000) _nextYokoFakeItemSerial = 0x7FFEFFFF; fakeSerial = _nextYokoFakeItemSerial--; } while (_world.Get(fakeSerial) != null); } Item item = _world.GetOrCreateItem(fakeSerial); if (item == null) return 0; if (SerialHelper.IsValid(item.Container)) _world.RemoveItemFromContainer(item); item.Container = 0xFFFF_FFFF; item.Graphic = (ushort)graphic; item.CheckGraphicChange(); item.Amount = (ushort)Math.Clamp(amount <= 0 ? 1 : amount, 1, ushort.MaxValue); item.FixHue((ushort)Math.Clamp(hue, 0, ushort.MaxValue)); item.X = (ushort)Math.Clamp(x < 0 ? _world.Player.X : x, 0, ushort.MaxValue); item.Y = (ushort)Math.Clamp(y < 0 ? _world.Player.Y : y, 0, ushort.MaxValue); item.Z = _world.Player.Z; item.Layer = Layer.Invalid; item.AllowedToDraw = true; item.IsDamageable = false; item.IsMulti = false; return unchecked((int)fakeSerial); }). Candidatos de sobrecarga: el origen no confirma cuál se selecciona. -
ClassicUO.Game.SerialHelper.IsItem:SerialHelper.IsItem(requestedSerial). -
ClassicUO.Game.World.Get:_world.Get(fakeSerial). -
ClassicUO.Game.World.GetOrCreateItem:_world.GetOrCreateItem(fakeSerial). -
ClassicUO.Game.SerialHelper.IsValid:SerialHelper.IsValid(item.Container). -
ClassicUO.Game.World.RemoveItemFromContainer:_world.RemoveItemFromContainer(item). Candidatos de sobrecarga: el origen no confirma cuál se selecciona. -
ClassicUO.Game.World.RemoveItemFromContainer:_world.RemoveItemFromContainer(item). Candidatos de sobrecarga: el origen no confirma cuál se selecciona.
Código interno de implementación; no es un script independiente.
public int CreateFakeItem(int graphic, int serial, int amount, int hue, int x, int y) => Invoke(() =>
{
if (_world.Player == null || graphic <= 0 || graphic > ushort.MaxValue)
return 0;
uint requestedSerial = unchecked((uint)serial);
uint fakeSerial;
if (serial != 0)
{
if (!SerialHelper.IsItem(requestedSerial))
return 0;
fakeSerial = requestedSerial;
}
else
{
do
{
if (_nextYokoFakeItemSerial < 0x7F000000)
_nextYokoFakeItemSerial = 0x7FFEFFFF;
fakeSerial = _nextYokoFakeItemSerial--;
}
while (_world.Get(fakeSerial) != null);
}
Item item = _world.GetOrCreateItem(fakeSerial);
if (item == null)
return 0;
if (SerialHelper.IsValid(item.Container))
_world.RemoveItemFromContainer(item);
item.Container = 0xFFFF_FFFF;
item.Graphic = (ushort)graphic;
item.CheckGraphicChange();
item.Amount = (ushort)Math.Clamp(amount <= 0 ? 1 : amount, 1, ushort.MaxValue);
item.FixHue((ushort)Math.Clamp(hue, 0, ushort.MaxValue));
item.X = (ushort)Math.Clamp(x < 0 ? _world.Player.X : x, 0, ushort.MaxValue);
item.Y = (ushort)Math.Clamp(y < 0 ? _world.Player.Y : y, 0, ushort.MaxValue);
item.Z = _world.Player.Z;
item.Layer = Layer.Invalid;
item.AllowedToDraw = true;
item.IsDamageable = false;
item.IsMulti = false;
return unchecked((int)fakeSerial);
});Devuelve el valor de la expresión siguiente.
Parámetros: Sin parámetros.
Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:169.
public int EnergyResistance
Resultado: int.
Resultado: Invoke(() => CurrentPlayer?.EnergyResistance ?? 0).
Llamadas: Invoke.
Llamadas:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => CurrentPlayer?.EnergyResistance ?? 0). Candidatos de sobrecarga: el origen no confirma cuál se selecciona. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => CurrentPlayer?.EnergyResistance ?? 0). Candidatos de sobrecarga: el origen no confirma cuál se selecciona.
Código interno de implementación; no es un script independiente.
public int EnergyResistance => Invoke(() => CurrentPlayer?.EnergyResistance ?? 0);Devuelve el valor de la expresión siguiente.
Parámetros: Sin parámetros.
Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2472.
public int FindFullQuantity()
Resultado: int.
Resultado: _findFullQuantity.
Código interno de implementación; no es un script independiente.
public int FindFullQuantity() => _findFullQuantity;Devuelve el valor de la expresión siguiente.
Parámetros: id
Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:604.
public int Flying(int id)
Resultado: int.
Resultado: Invoke(() => (_world.Get(unchecked((uint)id)) as Mobile)?.IsFlying == true ? 1 : 0).
Llamadas: Invoke.
Llamadas:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => (_world.Get(unchecked((uint)id)) as Mobile)?.IsFlying == true ? 1 : 0). Candidatos de sobrecarga: el origen no confirma cuál se selecciona. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => (_world.Get(unchecked((uint)id)) as Mobile)?.IsFlying == true ? 1 : 0). Candidatos de sobrecarga: el origen no confirma cuál se selecciona. -
ClassicUO.Game.World.Get:_world.Get(unchecked((uint)id)).
Código interno de implementación; no es un script independiente.
public int Flying(int id) => Invoke(() => (_world.Get(unchecked((uint)id)) as Mobile)?.IsFlying == true ? 1 : 0);Devuelve el valor de la expresión siguiente.
Parámetros: Sin parámetros.
Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:171.
public int Followers
Resultado: int.
Resultado: Invoke(() => CurrentPlayer?.Followers ?? 0).
Llamadas: Invoke.
Llamadas:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => CurrentPlayer?.Followers ?? 0). Candidatos de sobrecarga: el origen no confirma cuál se selecciona. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => CurrentPlayer?.Followers ?? 0). Candidatos de sobrecarga: el origen no confirma cuál se selecciona.
Código interno de implementación; no es un script independiente.
public int Followers => Invoke(() => CurrentPlayer?.Followers ?? 0);Devuelve el valor de la expresión siguiente.
Parámetros: Sin parámetros.
Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:697.
public string[] GetLastMenuItems()
Resultado: string[].
Resultado: Invoke(() => _world.ServerMenus.Snapshot().LastOrDefault()?.GetYokoItems() ?? Array.Empty<string>()).
Llamadas: Invoke.
Llamadas:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _world.ServerMenus.Snapshot().LastOrDefault()?.GetYokoItems() ?? Array.Empty<string>()). Candidatos de sobrecarga: el origen no confirma cuál se selecciona. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _world.ServerMenus.Snapshot().LastOrDefault()?.GetYokoItems() ?? Array.Empty<string>()). Candidatos de sobrecarga: el origen no confirma cuál se selecciona.
Código interno de implementación; no es un script independiente.
public string[] GetLastMenuItems() => Invoke(() => _world.ServerMenus.Snapshot().LastOrDefault()?.GetYokoItems() ?? Array.Empty<string>());Devuelve el valor de la expresión siguiente.
Parámetros: objectId
Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2671.
public int GetPrice(int objectId)
Resultado: int.
Resultado: Invoke(() => unchecked((int)(_world.Items.Get(unchecked((uint)objectId))?.Price ?? 0u))).
Llamadas: Invoke.
Llamadas:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => unchecked((int)(_world.Items.Get(unchecked((uint)objectId))?.Price ?? 0u))). Candidatos de sobrecarga: el origen no confirma cuál se selecciona. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => unchecked((int)(_world.Items.Get(unchecked((uint)objectId))?.Price ?? 0u))). Candidatos de sobrecarga: el origen no confirma cuál se selecciona.
Código interno de implementación; no es un script independiente.
public int GetPrice(int objectId) => Invoke(() => unchecked((int)(_world.Items.Get(unchecked((uint)objectId))?.Price ?? 0u)));Devuelve el valor de la expresión siguiente.
Parámetros: group, tileId
Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3755.
public long GetTileFlags(int group, int tileId)
Resultado: long.
Llamadas: Invoke.
Llamadas:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { if (group == 0 && tileId >= 0 && tileId < Client.UO.FileManager.TileData.LandData.Length) return unchecked((long)(ulong)Client.UO.FileManager.TileData.LandData[tileId].Flags); if (group != 0 && tileId >= 0 && tileId < Client.UO.FileManager.TileData.StaticData.Length) return unchecked((long)(ulong)Client.UO.FileManager.TileData.StaticData[tileId].Flags); return 0L; }). Candidatos de sobrecarga: el origen no confirma cuál se selecciona. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { if (group == 0 && tileId >= 0 && tileId < Client.UO.FileManager.TileData.LandData.Length) return unchecked((long)(ulong)Client.UO.FileManager.TileData.LandData[tileId].Flags); if (group != 0 && tileId >= 0 && tileId < Client.UO.FileManager.TileData.StaticData.Length) return unchecked((long)(ulong)Client.UO.FileManager.TileData.StaticData[tileId].Flags); return 0L; }). Candidatos de sobrecarga: el origen no confirma cuál se selecciona.
Código interno de implementación; no es un script independiente.
public long GetTileFlags(int group, int tileId) => Invoke(() =>
{
if (group == 0 && tileId >= 0 && tileId < Client.UO.FileManager.TileData.LandData.Length)
return unchecked((long)(ulong)Client.UO.FileManager.TileData.LandData[tileId].Flags);
if (group != 0 && tileId >= 0 && tileId < Client.UO.FileManager.TileData.StaticData.Length)
return unchecked((long)(ulong)Client.UO.FileManager.TileData.StaticData[tileId].Flags);
return 0L;
});Devuelve el valor de la expresión siguiente.
Parámetros: firstId, secondId
Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3111.
public int GumpExists(int firstId, int secondId)
Resultado: int.
Llamadas: Invoke.
Llamadas:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { List<Gump> gumps = ServerGumpsUnsafe(); if (secondId != -1) { return gumps.Any(g => g.LocalSerial == (uint)firstId && g.ServerSerial == (uint)secondId) ? 1 : 0; } return gumps.Any(g => g.LocalSerial == (uint)firstId || g.ServerSerial == (uint)firstId) || firstId >= 0 && firstId < gumps.Count ? 1 : 0; }). Candidatos de sobrecarga: el origen no confirma cuál se selecciona. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { List<Gump> gumps = ServerGumpsUnsafe(); if (secondId != -1) { return gumps.Any(g => g.LocalSerial == (uint)firstId && g.ServerSerial == (uint)secondId) ? 1 : 0; } return gumps.Any(g => g.LocalSerial == (uint)firstId || g.ServerSerial == (uint)firstId) || firstId >= 0 && firstId < gumps.Count ? 1 : 0; }). Candidatos de sobrecarga: el origen no confirma cuál se selecciona. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ServerGumpsUnsafe:ServerGumpsUnsafe().
Código interno de implementación; no es un script independiente.
public int GumpExists(int firstId, int secondId) => Invoke(() =>
{
List<Gump> gumps = ServerGumpsUnsafe();
if (secondId != -1)
{
return gumps.Any(g => g.LocalSerial == (uint)firstId && g.ServerSerial == (uint)secondId) ? 1 : 0;
}
return gumps.Any(g => g.LocalSerial == (uint)firstId || g.ServerSerial == (uint)firstId)
|| firstId >= 0 && firstId < gumps.Count ? 1 : 0;
});Comprueba las condiciones siguientes y devuelve el resultado indicado.
Parámetros: callbackName, x, y, z
Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1686.
public int InvokeStepCallback(string callbackName, int x, int y, int z)
Resultado: int.
Resultado: 1.
Llamadas: string.IsNullOrWhiteSpace, `(_csharpGlobals ?? throw new InvalidOperationException("Register movement callbacks in the current C# script context."))
.InvokeStepCallback`.
Condiciones: string.IsNullOrWhiteSpace(callbackName).
Código interno de implementación; no es un script independiente.
public int InvokeStepCallback(string callbackName, int x, int y, int z)
{
if (string.IsNullOrWhiteSpace(callbackName))
return 1;
return (_csharpGlobals ?? throw new InvalidOperationException("Register movement callbacks in the current C# script context."))
.InvokeStepCallback(callbackName, x, y, z);
}Devuelve el valor de la expresión siguiente.
Parámetros: id
Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:242.
public int IsFemale(int id)
Resultado: int.
Resultado: Invoke(() => (_world.Get(unchecked((uint)id)) as Mobile)?.IsFemale == true ? 1 : 0).
Llamadas: Invoke.
Llamadas:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => (_world.Get(unchecked((uint)id)) as Mobile)?.IsFemale == true ? 1 : 0). Candidatos de sobrecarga: el origen no confirma cuál se selecciona. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => (_world.Get(unchecked((uint)id)) as Mobile)?.IsFemale == true ? 1 : 0). Candidatos de sobrecarga: el origen no confirma cuál se selecciona. -
ClassicUO.Game.World.Get:_world.Get(unchecked((uint)id)).
Código interno de implementación; no es un script independiente.
public int IsFemale(int id) => Invoke(() => (_world.Get(unchecked((uint)id)) as Mobile)?.IsFemale == true ? 1 : 0);Devuelve el valor de la expresión siguiente.
Parámetros: Sin parámetros.
Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:253.
public int IsTrade()
Resultado: int.
Resultado: Invoke(() => FindTrade(0) != null ? 1 : 0).
Llamadas: Invoke.
Llamadas:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => FindTrade(0) != null ? 1 : 0). Candidatos de sobrecarga: el origen no confirma cuál se selecciona. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => FindTrade(0) != null ? 1 : 0). Candidatos de sobrecarga: el origen no confirma cuál se selecciona. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.FindTrade:FindTrade(0).
Código interno de implementación; no es un script independiente.
public int IsTrade() => Invoke(() => FindTrade(0) != null ? 1 : 0);Devuelve el valor de la expresión siguiente.
Parámetros: index
Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2174.
public int JournalFont(int index)
Resultado: int.
Resultado: GetJournalEntry(index)?.Font ?? 0.
Llamadas: GetJournalEntry.
Llamadas:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetJournalEntry:GetJournalEntry(index).
Código interno de implementación; no es un script independiente.
public int JournalFont(int index) => GetJournalEntry(index)?.Font ?? 0;Ejecuta las llamadas y actualizaciones de estado indicadas.
Parámetros: x, y
Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1526.
public void LClick(int x, int y)
Resultado: void.
Llamadas: Invoke.
Llamadas:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { WarpMouse(x, y); MouseButton(0x0002, 0x0004); }). Candidatos de sobrecarga: el origen no confirma cuál se selecciona. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { WarpMouse(x, y); MouseButton(0x0002, 0x0004); }). Candidatos de sobrecarga: el origen no confirma cuál se selecciona. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.WarpMouse:WarpMouse(x, y). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.MouseButton:MouseButton(0x0002, 0x0004).
Código interno de implementación; no es un script independiente.
public void LClick(int x, int y) => Invoke(() =>
{
WarpMouse(x, y);
MouseButton(0x0002, 0x0004);
});Devuelve el valor de la expresión siguiente.
Parámetros: Sin parámetros.
Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:170.
public int Luck
Resultado: int.
Resultado: Invoke(() => CurrentPlayer?.Luck ?? 0).
Llamadas: Invoke.
Llamadas:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => CurrentPlayer?.Luck ?? 0). Candidatos de sobrecarga: el origen no confirma cuál se selecciona. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => CurrentPlayer?.Luck ?? 0). Candidatos de sobrecarga: el origen no confirma cuál se selecciona.
Código interno de implementación; no es un script independiente.
public int Luck => Invoke(() => CurrentPlayer?.Luck ?? 0);Devuelve el valor de la expresión siguiente.
Parámetros: gameObject, type, color, ignoredTypes
Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:4010.
private bool MatchesFindIdentity(Entity gameObject, int type, int color, IgnoreTypeFilter ignoredTypes)
Resultado: bool.
Llamadas: State.IgnoredSerials.Contains, ignoredTypes.Matches.
Llamadas:
-
InjectionScript.Runtime.State.IgnoreTypeFilter.Matches:ignoredTypes.Matches(gameObject.Graphic, gameObject.Hue).
Código interno de implementación; no es un script independiente.
private bool MatchesFindIdentity(Entity gameObject, int type, int color, IgnoreTypeFilter ignoredTypes)
{
return gameObject != null
&& !gameObject.IsDestroyed
&& !State.IgnoredSerials.Contains(unchecked((int)gameObject.Serial))
&& !ignoredTypes.Matches(gameObject.Graphic, gameObject.Hue)
&& (type < 0 || type == 0xFFFF || gameObject.Graphic == (ushort)type)
&& (color < 0 || color == 0xFFFF || gameObject.Hue == (ushort)color);
}Ejecuta las llamadas y actualizaciones de estado indicadas.
Parámetros: serial
Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1702.
public void PartyInvite(int serial)
Resultado: void.
Llamadas: Invoke.
Llamadas:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { _manager.QueueTarget((uint)serial); GameActions.RequestPartyInviteByTarget(); }). Candidatos de sobrecarga: el origen no confirma cuál se selecciona. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { _manager.QueueTarget((uint)serial); GameActions.RequestPartyInviteByTarget(); }). Candidatos de sobrecarga: el origen no confirma cuál se selecciona. -
ClassicUO.Game.GameActions.RequestPartyInviteByTarget:GameActions.RequestPartyInviteByTarget().
Código interno de implementación; no es un script independiente.
public void PartyInvite(int serial) => Invoke(() =>
{
_manager.QueueTarget((uint)serial);
GameActions.RequestPartyInviteByTarget();
});Ejecuta las llamadas y actualizaciones de estado indicadas.
Parámetros: Sin parámetros.
Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1708.
public void PartyLeave()
Resultado: void.
Llamadas: Invoke.
Llamadas:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { if (_world.Player != null) GameActions.RequestPartyQuit(_world.Player); }). Candidatos de sobrecarga: el origen no confirma cuál se selecciona. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { if (_world.Player != null) GameActions.RequestPartyQuit(_world.Player); }). Candidatos de sobrecarga: el origen no confirma cuál se selecciona. -
ClassicUO.Game.GameActions.RequestPartyQuit:GameActions.RequestPartyQuit(_world.Player).
Código interno de implementación; no es un script independiente.
public void PartyLeave() => Invoke(() => { if (_world.Player != null) GameActions.RequestPartyQuit(_world.Player); });Devuelve el valor de la expresión siguiente.
Parámetros: Sin parámetros.
Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1699.
public int[] PartyMembersList()
Resultado: int[].
Llamadas: Invoke.
Llamadas:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _world.Party.Members .Where(member => member != null && member.Serial != 0).Select(member => (int)member.Serial).ToArray()). Candidatos de sobrecarga: el origen no confirma cuál se selecciona. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _world.Party.Members .Where(member => member != null && member.Serial != 0).Select(member => (int)member.Serial).ToArray()). Candidatos de sobrecarga: el origen no confirma cuál se selecciona.
Código interno de implementación; no es un script independiente.
public int[] PartyMembersList() => Invoke(() => _world.Party.Members
.Where(member => member != null && member.Serial != 0).Select(member => (int)member.Serial).ToArray());Ejecuta las llamadas y actualizaciones de estado indicadas.
Parámetros: index
Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:326.
public void PauseResumeScript(int index)
Resultado: void.
Llamadas: _manager.PauseResumeScript.
Llamadas:
-
ClassicUO.Game.Managers.YokoInjectionManager.PauseResumeScript:_manager.PauseResumeScript(index).
Código interno de implementación; no es un script independiente.
public void PauseResumeScript(int index) => _manager.PauseResumeScript(index);Devuelve el valor de la expresión siguiente.
Parámetros: direction, running, forcePacket
Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3413.
private (int Result, int ConfirmGeneration, int DenyGeneration, WalkerManager Walker) QueueStep(int direction, bool running, bool forcePacket)
Resultado: (int Result, int ConfirmGeneration, int DenyGeneration, WalkerManager Walker).
Llamadas: Invoke.
Llamadas:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { PlayerMobile player = _world.Player; if (player == null || !_world.InGame || !NetClient.Socket.IsConnected || direction < 0 || direction > 7) return (STEP_QUEUE_GENERAL_ERROR, 0, 0, (WalkerManager)null); _manager.StopFollowing(); WalkerManager walker = player.Walker; if (walker.StepsCount >= Constants.MAX_STEP_COUNT) return (STEP_QUEUE_OVERFLOW, 0, 0, walker); if (walker.WalkingFailed || walker.LastStepRequestTime > Time.Ticks || Client.UO.Version >= ClientVersion.CV_60142 && player.IsParalyzed) return (STEP_QUEUE_GENERAL_ERROR, 0, 0, walker); int beforeSteps = walker.StepsCount; byte requestSequence = walker.WalkSequence; int confirmGeneration = walker.GetConfirmGeneration(requestSequence); int denyGeneration = walker.GetDenyGeneration(requestSequence); if (!player.Walk((Direction)direction, running, forcePacket)) return (STEP_QUEUE_CLIENT_BLOCKED, confirmGeneration, denyGeneration, walker); if (walker.StepsCount <= beforeSteps) return (STEP_QUEUE_TURN_ONLY, confirmGeneration, denyGeneration, walker); return ((int)walker.StepInfos[beforeSteps].Sequence, confirmGeneration, denyGeneration, walker); }). Candidatos de sobrecarga: el origen no confirma cuál se selecciona. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { PlayerMobile player = _world.Player; if (player == null || !_world.InGame || !NetClient.Socket.IsConnected || direction < 0 || direction > 7) return (STEP_QUEUE_GENERAL_ERROR, 0, 0, (WalkerManager)null); _manager.StopFollowing(); WalkerManager walker = player.Walker; if (walker.StepsCount >= Constants.MAX_STEP_COUNT) return (STEP_QUEUE_OVERFLOW, 0, 0, walker); if (walker.WalkingFailed || walker.LastStepRequestTime > Time.Ticks || Client.UO.Version >= ClientVersion.CV_60142 && player.IsParalyzed) return (STEP_QUEUE_GENERAL_ERROR, 0, 0, walker); int beforeSteps = walker.StepsCount; byte requestSequence = walker.WalkSequence; int confirmGeneration = walker.GetConfirmGeneration(requestSequence); int denyGeneration = walker.GetDenyGeneration(requestSequence); if (!player.Walk((Direction)direction, running, forcePacket)) return (STEP_QUEUE_CLIENT_BLOCKED, confirmGeneration, denyGeneration, walker); if (walker.StepsCount <= beforeSteps) return (STEP_QUEUE_TURN_ONLY, confirmGeneration, denyGeneration, walker); return ((int)walker.StepInfos[beforeSteps].Sequence, confirmGeneration, denyGeneration, walker); }). Candidatos de sobrecarga: el origen no confirma cuál se selecciona. -
ClassicUO.Game.Managers.YokoInjectionManager.StopFollowing:_manager.StopFollowing().
Código interno de implementación; no es un script independiente.
private (int Result, int ConfirmGeneration, int DenyGeneration, WalkerManager Walker) QueueStep(int direction, bool running, bool forcePacket) => Invoke(() =>
{
PlayerMobile player = _world.Player;
if (player == null || !_world.InGame || !NetClient.Socket.IsConnected || direction < 0 || direction > 7)
return (STEP_QUEUE_GENERAL_ERROR, 0, 0, (WalkerManager)null);
_manager.StopFollowing();
WalkerManager walker = player.Walker;
if (walker.StepsCount >= Constants.MAX_STEP_COUNT)
return (STEP_QUEUE_OVERFLOW, 0, 0, walker);
if (walker.WalkingFailed || walker.LastStepRequestTime > Time.Ticks
|| Client.UO.Version >= ClientVersion.CV_60142 && player.IsParalyzed)
return (STEP_QUEUE_GENERAL_ERROR, 0, 0, walker);
int beforeSteps = walker.StepsCount;
byte requestSequence = walker.WalkSequence;
int confirmGeneration = walker.GetConfirmGeneration(requestSequence);
int denyGeneration = walker.GetDenyGeneration(requestSequence);
if (!player.Walk((Direction)direction, running, forcePacket))
return (STEP_QUEUE_CLIENT_BLOCKED, confirmGeneration, denyGeneration, walker);
if (walker.StepsCount <= beforeSteps)
return (STEP_QUEUE_TURN_ONLY, confirmGeneration, denyGeneration, walker);
return ((int)walker.StepInfos[beforeSteps].Sequence, confirmGeneration, denyGeneration, walker);
});Ejecuta las llamadas y actualizaciones de estado indicadas.
Parámetros: x, y
Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1542.
public void RDblClick(int x, int y)
Resultado: void.
Llamadas: Invoke.
Llamadas:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { WarpMouse(x, y); MouseButton(0x0008, 0x0010); MouseButton(0x0008, 0x0010); }). Candidatos de sobrecarga: el origen no confirma cuál se selecciona. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { WarpMouse(x, y); MouseButton(0x0008, 0x0010); MouseButton(0x0008, 0x0010); }). Candidatos de sobrecarga: el origen no confirma cuál se selecciona. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.WarpMouse:WarpMouse(x, y). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.MouseButton:MouseButton(0x0008, 0x0010).
Código interno de implementación; no es un script independiente.
public void RDblClick(int x, int y) => Invoke(() =>
{
WarpMouse(x, y);
MouseButton(0x0008, 0x0010);
MouseButton(0x0008, 0x0010);
});Ejecuta las llamadas y actualizaciones de estado indicadas.
Parámetros: gumpId, identifier, key, state
Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3149.
public void SetGumpValue(int gumpId, string identifier, int key, string state)
Resultado: void.
Llamadas: TrySetGumpValue, Error.
Condiciones: TrySetGumpValue(gumpId, identifier, key, state) == 0.
Llamadas:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.TrySetGumpValue:TrySetGumpValue(gumpId, identifier, key, state). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Error:Error($"UO.SetGump: no matching {identifier} control in gump {gumpId}").
Código interno de implementación; no es un script independiente.
public void SetGumpValue(int gumpId, string identifier, int key, string state)
{
if (TrySetGumpValue(gumpId, identifier, key, state) == 0)
Error($"UO.SetGump: no matching {identifier} control in gump {gumpId}");
}Ejecuta las llamadas y actualizaciones de estado indicadas.
Parámetros: name, state
Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2307.
public void SetSkillLockState(string name, int state)
Resultado: void.
Llamadas: Invoke.
Llamadas:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { Skill skill = FindSkillUnsafe(name); if (skill == null || state < 0 || state > 2) return; GameActions.ChangeSkillLockStatus((ushort)skill.Index, (byte)state); skill.Lock = (Lock)state; }). Candidatos de sobrecarga: el origen no confirma cuál se selecciona. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { Skill skill = FindSkillUnsafe(name); if (skill == null || state < 0 || state > 2) return; GameActions.ChangeSkillLockStatus((ushort)skill.Index, (byte)state); skill.Lock = (Lock)state; }). Candidatos de sobrecarga: el origen no confirma cuál se selecciona. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.FindSkillUnsafe:FindSkillUnsafe(name). -
ClassicUO.Game.GameActions.ChangeSkillLockStatus:GameActions.ChangeSkillLockStatus((ushort)skill.Index, (byte)state).
Código interno de implementación; no es un script independiente.
public void SetSkillLockState(string name, int state) => Invoke(() =>
{
Skill skill = FindSkillUnsafe(name);
if (skill == null || state < 0 || state > 2) return;
GameActions.ChangeSkillLockStatus((ushort)skill.Index, (byte)state);
skill.Lock = (Lock)state;
});Devuelve el valor de la expresión siguiente.
Parámetros: Sin parámetros.
Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:158.
public int Stamina
Resultado: int.
Resultado: Invoke(() => CurrentPlayer?.Stamina ?? 0).
Llamadas: Invoke.
Llamadas:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => CurrentPlayer?.Stamina ?? 0). Candidatos de sobrecarga: el origen no confirma cuál se selecciona. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => CurrentPlayer?.Stamina ?? 0). Candidatos de sobrecarga: el origen no confirma cuál se selecciona.
Código interno de implementación; no es un script independiente.
public int Stamina => Invoke(() => CurrentPlayer?.Stamina ?? 0);Devuelve el valor de la expresión siguiente.
Parámetros: Sin parámetros.
Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:803.
public int TargetLast()
Resultado: int.
Llamadas: Invoke.
Llamadas:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { TargetManager target = _world.TargetManager; LastTargetInfo last = target.LastTargetInfo; if (!target.IsTargeting) return 0; if (last.IsEntity) { target.Target(last.Serial); return 1; } if (last.IsStatic || last.IsLand) { target.Target(last.Graphic, last.X, last.Y, last.Z); return 1; } return 0; }). Candidatos de sobrecarga: el origen no confirma cuál se selecciona. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { TargetManager target = _world.TargetManager; LastTargetInfo last = target.LastTargetInfo; if (!target.IsTargeting) return 0; if (last.IsEntity) { target.Target(last.Serial); return 1; } if (last.IsStatic || last.IsLand) { target.Target(last.Graphic, last.X, last.Y, last.Z); return 1; } return 0; }). Candidatos de sobrecarga: el origen no confirma cuál se selecciona.
Código interno de implementación; no es un script independiente.
public int TargetLast() => Invoke(() =>
{
TargetManager target = _world.TargetManager;
LastTargetInfo last = target.LastTargetInfo;
if (!target.IsTargeting)
return 0;
if (last.IsEntity)
{
target.Target(last.Serial);
return 1;
}
if (last.IsStatic || last.IsLand)
{
target.Target(last.Graphic, last.X, last.Y, last.Z);
return 1;
}
return 0;
});Comprueba las condiciones siguientes y devuelve el resultado indicado.
Parámetros: layer, expectedSerial
Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2228.
private int UnequipExpected(int layer, int? expectedSerial)
Resultado: int.
Resultado: moved ? 1 : 0.
Llamadas: Invoke, Wait.
Condiciones: moved && State.GrabDelay > 0.
Llamadas:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { if (!_world.InGame || !NetClient.Socket.IsConnected || !ReferenceEquals(Client.UO?.World, _world)) return false; if (expectedSerial.HasValue) { Item expected = _world.Items.Get((uint)expectedSerial.Value); if (expected == null || expected.IsDestroyed || expected.Container != _world.Player.Serial) return false; layer = (int)expected.Layer; } if (layer <= (int)Layer.Invalid || layer > (int)Layer.Bank) return false; Item item = _world.Player.FindItemByLayer((Layer)layer); Item backpack = _world.Player.FindItemByLayer(Layer.Backpack); if (item == null || item.IsDestroyed || backpack == null || backpack.IsDestroyed || expectedSerial.HasValue && item.Serial != (uint)expectedSerial.Value) return false; if (!TryMoveItemRequest((int)item.Serial, 0, (int)backpack.Serial, -1, -1, 0)) return false; if (layer == (int)Layer.OneHanded) _lastRightHand = (int)item.Serial; if (layer == (int)Layer.TwoHanded) _lastLeftHand = (int)item.Serial; return true; }). Candidatos de sobrecarga: el origen no confirma cuál se selecciona. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { if (!_world.InGame || !NetClient.Socket.IsConnected || !ReferenceEquals(Client.UO?.World, _world)) return false; if (expectedSerial.HasValue) { Item expected = _world.Items.Get((uint)expectedSerial.Value); if (expected == null || expected.IsDestroyed || expected.Container != _world.Player.Serial) return false; layer = (int)expected.Layer; } if (layer <= (int)Layer.Invalid || layer > (int)Layer.Bank) return false; Item item = _world.Player.FindItemByLayer((Layer)layer); Item backpack = _world.Player.FindItemByLayer(Layer.Backpack); if (item == null || item.IsDestroyed || backpack == null || backpack.IsDestroyed || expectedSerial.HasValue && item.Serial != (uint)expectedSerial.Value) return false; if (!TryMoveItemRequest((int)item.Serial, 0, (int)backpack.Serial, -1, -1, 0)) return false; if (layer == (int)Layer.OneHanded) _lastRightHand = (int)item.Serial; if (layer == (int)Layer.TwoHanded) _lastLeftHand = (int)item.Serial; return true; }). Candidatos de sobrecarga: el origen no confirma cuál se selecciona. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.TryMoveItemRequest:TryMoveItemRequest((int)item.Serial, 0, (int)backpack.Serial, -1, -1, 0). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Wait:Wait(State.GrabDelay).
Código interno de implementación; no es un script independiente.
private int UnequipExpected(int layer, int? expectedSerial)
{
bool moved = Invoke(() =>
{
if (!_world.InGame || !NetClient.Socket.IsConnected || !ReferenceEquals(Client.UO?.World, _world)) return false;
if (expectedSerial.HasValue)
{
Item expected = _world.Items.Get((uint)expectedSerial.Value);
if (expected == null || expected.IsDestroyed || expected.Container != _world.Player.Serial) return false;
layer = (int)expected.Layer;
}
if (layer <= (int)Layer.Invalid || layer > (int)Layer.Bank) return false;
Item item = _world.Player.FindItemByLayer((Layer)layer);
Item backpack = _world.Player.FindItemByLayer(Layer.Backpack);
if (item == null || item.IsDestroyed || backpack == null || backpack.IsDestroyed
|| expectedSerial.HasValue && item.Serial != (uint)expectedSerial.Value) return false;
if (!TryMoveItemRequest((int)item.Serial, 0, (int)backpack.Serial, -1, -1, 0)) return false;
if (layer == (int)Layer.OneHanded) _lastRightHand = (int)item.Serial;
if (layer == (int)Layer.TwoHanded) _lastLeftHand = (int)item.Serial;
return true;
});
if (moved && State.GrabDelay > 0) Wait(State.GrabDelay);
return moved ? 1 : 0;
}Ejecuta las llamadas y actualizaciones de estado indicadas.
Parámetros: mode
Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2261.
public void WarMode(int mode)
Resultado: void.
Llamadas: Invoke.
Llamadas:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { if (_world.Player != null && _world.Player.InWarMode != (mode != 0)) { GameActions.ToggleWarMode(_world.Player); } }). Candidatos de sobrecarga: el origen no confirma cuál se selecciona. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { if (_world.Player != null && _world.Player.InWarMode != (mode != 0)) { GameActions.ToggleWarMode(_world.Player); } }). Candidatos de sobrecarga: el origen no confirma cuál se selecciona. -
ClassicUO.Game.GameActions.ToggleWarMode:GameActions.ToggleWarMode(_world.Player).
Código interno de implementación; no es un script independiente.
public void WarMode(int mode) => Invoke(() =>
{
if (_world.Player != null && _world.Player.InWarMode != (mode != 0))
{
GameActions.ToggleWarMode(_world.Player);
}
});Ejecuta las llamadas y actualizaciones de estado indicadas.
Parámetros: index
Origen: Project_Full/src/ClassicUO.Client/Game/Managers/YokoInjectionManager.cs:2869.
internal void StopScript(int index)
Resultado: void.
Llamadas: ElementAt, RunningScripts, script.TryStop.
Condiciones: script != null.
Llamadas:
-
ClassicUO.Game.Managers.YokoInjectionManager.ElementAt:ElementAt(RunningScripts(), index). -
ClassicUO.Game.Managers.YokoInjectionManager.RunningScripts:RunningScripts().
Código interno de implementación; no es un script independiente.
internal void StopScript(int index)
{
YokoRunningScript script = ElementAt(RunningScripts(), index);
if (script != null)
{
script.TryStop();
}
}Devuelve el valor de la expresión siguiente.
Parámetros: serial
Origen: Project_Full/src/ClassicUO.Client/Game/SerialHelper.cs:22.
public static bool IsItem(uint serial)
Resultado: bool.
Resultado: serial >= 0x40000000 && serial < 0x80000000.
Código interno de implementación; no es un script independiente.
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static bool IsItem(uint serial)
{
return serial >= 0x40000000 && serial < 0x80000000;
}Comprueba las condiciones siguientes y devuelve el resultado indicado.
Parámetros: figureId, kind, coord, x1, y1, x2, y2, brushColor, brushStyle, color, worldNum, text
Origen: Project_Full/src/ClassicUO.Client/Game/UI/Gumps/WorldMapGump.cs:72.
internal static int SetYokoMapFigure(int figureId, int kind, int coord, int x1, int y1, int x2, int y2, int brushColor, int brushStyle, int color, int worldNum, string text)
Resultado: int.
Resultado: 0; 1.
Condiciones: figureId <= 0 || kind < 0 || kind > 4 || coord < 0 || coord > 1.
Código interno de implementación; no es un script independiente.
internal static int SetYokoMapFigure(int figureId, int kind, int coord, int x1, int y1, int x2, int y2, int brushColor, int brushStyle, int color, int worldNum, string text)
{
if (figureId <= 0 || kind < 0 || kind > 4 || coord < 0 || coord > 1)
return 0;
_yokoMapFigures[figureId] = new YokoMapFigure
{
Id = figureId,
Kind = kind,
Coord = coord,
X1 = x1,
Y1 = y1,
X2 = x2,
Y2 = y2,
BrushColor = brushColor,
BrushStyle = brushStyle,
Color = color,
WorldNum = worldNum,
Text = text ?? string.Empty
};
return 1;
}Ejecuta las llamadas y actualizaciones de estado indicadas.
Parámetros: serial
Origen: Project_Full/src/ClassicUO.Client/Game/World.cs:594.
public void RemoveItemFromContainer(uint serial)
Resultado: void.
Llamadas: Items.Get, RemoveItemFromContainer.
Condiciones: it != null.
Llamadas:
-
ClassicUO.Game.World.RemoveItemFromContainer:RemoveItemFromContainer(it). Candidatos de sobrecarga: el origen no confirma cuál se selecciona. -
ClassicUO.Game.World.RemoveItemFromContainer:RemoveItemFromContainer(it). Candidatos de sobrecarga: el origen no confirma cuál se selecciona.
Código interno de implementación; no es un script independiente.
public void RemoveItemFromContainer(uint serial)
{
Item it = Items.Get(serial);
if (it != null)
{
RemoveItemFromContainer(it);
}
}Devuelve el valor de la expresión siguiente.
Parámetros: id
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3883.
public int CanChangeName(InjectionValue id)
Resultado: int.
Resultado: bridge.CanChangeName(GetObject(id)).
Llamadas: bridge.CanChangeName, GetObject.
Llamadas:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.CanChangeName:bridge.CanChangeName(GetObject(id)). -
InjectionScript.Runtime.InjectionApiUO.GetObject:GetObject(id).
Código interno de implementación; no es un script independiente.
public int CanChangeName(InjectionValue id) => bridge.CanChangeName(GetObject(id));Ejecuta las llamadas y actualizaciones de estado indicadas.
Parámetros: color, msg
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5438.
public void CharPrint(string color, string msg)
Resultado: void.
Llamadas: CharPrint, NumberConversions.ToInt.
Llamadas:
-
InjectionScript.Runtime.InjectionApiUO.CharPrint:CharPrint(bridge.Self, NumberConversions.ToInt(color), msg). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(color). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Self:bridge.Self.
Código interno de implementación; no es un script independiente.
public void CharPrint(string color, string msg) => CharPrint(bridge.Self, NumberConversions.ToInt(color), msg);Devuelve el valor de la expresión siguiente.
Parámetros: Sin parámetros.
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3884.
public int CircleTrans()
Resultado: int.
Resultado: bridge.CircleTrans().
Llamadas: bridge.CircleTrans.
Llamadas:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.CircleTrans:bridge.CircleTrans().
Código interno de implementación; no es un script independiente.
public int CircleTrans() => bridge.CircleTrans();Devuelve el valor de la expresión siguiente.
Parámetros: containerId
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:6445.
private int ConvertContainer(InjectionValue containerId)
Resultado: int.
Resultado: ConvertContainer(containerId.String); containerId.Integer == 0 ? 1 : containerId.Integer.
Llamadas: ConvertContainer.
Llamadas:
-
InjectionScript.Runtime.InjectionApiUO.ConvertContainer:ConvertContainer(containerId.String).
Código interno de implementación; no es un script independiente.
private int ConvertContainer(InjectionValue containerId)
{
switch (containerId.Kind)
{
case InjectionValueKind.String:
return ConvertContainer(containerId.String);
case InjectionValueKind.Integer:
// The public Ground() token is zero; bridge searches use 1.
// Keep the compact API's -1 inventory/default selector.
return containerId.Integer == 0 ? 1 : containerId.Integer;
default:
throw new NativeSubrutineException(
$"A container must be an object name or serial ID, not {containerId.Kind}.");
}
}Devuelve el valor de la expresión siguiente.
Parámetros: type
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5316.
public int CountGround(InjectionValue type)
Resultado: int.
Resultado: CountGround(type, new InjectionValue(-1)).
Llamadas: CountGround.
Llamadas:
-
InjectionScript.Runtime.InjectionApiUO.CountGround:CountGround(type, new InjectionValue(-1)).
Código interno de implementación; no es un script independiente.
public int CountGround(InjectionValue type)
=> CountGround(type, new InjectionValue(-1));Devuelve el valor de la expresión siguiente.
Parámetros: type, color
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5318.
public int CountGround(InjectionValue type, InjectionValue color)
Resultado: int.
Resultado: bridge.Count(ResolveType(type), NumberConversions.ToInt(color), 1).
Llamadas: bridge.Count, ResolveType, NumberConversions.ToInt.
Llamadas:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Count:bridge.Count(ResolveType(type), NumberConversions.ToInt(color), 1). -
InjectionScript.Runtime.InjectionApiUO.ResolveType:ResolveType(type). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(color).
Código interno de implementación; no es un script independiente.
public int CountGround(InjectionValue type, InjectionValue color)
=> bridge.Count(ResolveType(type), NumberConversions.ToInt(color), 1);Comprueba las condiciones siguientes y devuelve el resultado indicado.
Parámetros: index
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1145.
int[] ArrayArg(int index)
Resultado: int[].
Resultado: Array.Empty<int>().
Llamadas: Array.Empty<int>, arguments[index].Array.Select(NumberConversions.ToInt).ToArray, arguments[index].Array.Select, Arg.
Condiciones: index >= arguments.Length.
Llamadas:
Código interno de implementación; no es un script independiente.
int[] ArrayArg(int index)
{
if (index >= arguments.Length) return Array.Empty<int>();
return arguments[index].Kind == InjectionValueKind.Array
? arguments[index].Array.Select(NumberConversions.ToInt).ToArray()
: new[] { Arg(index) };
}Esta rama solo maneja el nombre de comando indicado.
Parámetros: Sin parámetros.
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1231.
Resultado: InjectionValue.Unit.
Llamadas:
-
InjectionScript.Runtime.InjectionApiUO.SystemMessage:SystemMessage(Text(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Text:Text(0).
Código interno de implementación; no es un script independiente.
case "addtojournal":
case "addtosystemjournal":
case "clientprint":
SystemMessage(Text(0)); return InjectionValue.Unit;Esta rama solo maneja el nombre de comando indicado.
Parámetros: Sin parámetros.
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1243.
Resultado: InjectionValue.Unit.
Llamadas:
-
InjectionScript.Runtime.InjectionApiUO.SystemMessage:SystemMessage(arguments.Length > 0 ? Text(0) : "Alarm"). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Text:Text(0).
Código interno de implementación; no es un script independiente.
case "alarm":
SystemMessage(arguments.Length > 0 ? Text(0) : "Alarm"); return InjectionValue.Unit;Esta rama solo maneja el nombre de comando indicado.
Parámetros: Sin parámetros.
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1780.
Resultado: InjectionValue.Unit.
Llamadas:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.BookClearText:bridge.BookClearText().
Código interno de implementación; no es un script independiente.
case "bookcleartext":
state.BookPages.Clear();
bridge.BookClearText();
return InjectionValue.Unit;Esta rama solo maneja el nombre de comando indicado.
Parámetros: Sin parámetros.
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2028.
Resultado: InjectionValue.Unit.
Llamadas:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.DeleteSystemJournal:bridge.DeleteSystemJournal(). -
InjectionScript.Runtime.InjectionApiUO.SelectJournalEntry:SelectJournalEntry(null).
Código interno de implementación; no es un script independiente.
case "clearsystemjournal": bridge.DeleteSystemJournal(); SelectJournalEntry(null); return InjectionValue.Unit;Esta rama solo maneja el nombre de comando indicado.
Parámetros: Sin parámetros.
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1613.
Resultado: InjectionValue.Unit.
Llamadas:
-
InjectionScript.Runtime.InjectionApiUO.Click:Click(Arg(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0).
Código interno de implementación; no es un script independiente.
case "clickonobject": Click(Arg(0)); return InjectionValue.Unit;Esta rama solo maneja el nombre de comando indicado.
Parámetros: Sin parámetros.
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1299.
Resultado: new InjectionValue(bridge.IsOnline()).
Llamadas:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.IsOnline:bridge.IsOnline().
Código interno de implementación; no es un script independiente.
case "connected": return new InjectionValue(bridge.IsOnline());Esta rama solo maneja el nombre de comando indicado.
Parámetros: Sin parámetros.
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1500.
Resultado: new InjectionValue(bridge.EnergyResistance).
Llamadas:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.EnergyResistance:bridge.EnergyResistance.
Código interno de implementación; no es un script independiente.
case "energyresist": return new InjectionValue(bridge.EnergyResistance);Esta rama solo maneja el nombre de comando indicado.
Parámetros: Sin parámetros.
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1484.
Resultado: new InjectionValue(bridge.FindAtCoord(Arg(0), Arg(1))).
Llamadas:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.FindAtCoord:bridge.FindAtCoord(Arg(0), Arg(1)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(1).
Código interno de implementación; no es un script independiente.
case "findatcoord": return new InjectionValue(bridge.FindAtCoord(Arg(0), Arg(1)));Esta rama solo maneja el nombre de comando indicado.
Parámetros: Sin parámetros.
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1542.
Resultado: new InjectionValue(foundedTextId >= 0 ? foundedTextId : 0).
Código interno de implementación; no es un script independiente.
case "foundedparamid":
return new InjectionValue(foundedTextId >= 0 ? foundedTextId : 0);Esta rama solo maneja el nombre de comando indicado.
Parámetros: Sin parámetros.
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1317.
Resultado: new InjectionValue(bridge.GetAutoBuyDelay()).
Llamadas:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetAutoBuyDelay:bridge.GetAutoBuyDelay().
Código interno de implementación; no es un script independiente.
case "getautobuydelay":
return new InjectionValue(bridge.GetAutoBuyDelay());Esta rama solo maneja el nombre de comando indicado.
Parámetros: Sin parámetros.
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1606.
Resultado: GumpLinesResult(bridge.GetGumpButtonsDescription(Arg(0))).
Llamadas:
-
InjectionScript.Runtime.InjectionApiUO.GumpLinesResult:GumpLinesResult(bridge.GetGumpButtonsDescription(Arg(0))). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetGumpButtonsDescription:bridge.GetGumpButtonsDescription(Arg(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0).
Código interno de implementación; no es un script independiente.
case "getgumpbuttonsdescription": return GumpLinesResult(bridge.GetGumpButtonsDescription(Arg(0)));Esta rama solo maneja el nombre de comando indicado.
Parámetros: Sin parámetros.
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1604.
Resultado: GumpLinesResult(bridge.GetGumpShortLines(Arg(0))).
Llamadas:
-
InjectionScript.Runtime.InjectionApiUO.GumpLinesResult:GumpLinesResult(bridge.GetGumpShortLines(Arg(0))). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetGumpShortLines:bridge.GetGumpShortLines(Arg(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0).
Código interno de implementación; no es un script independiente.
case "getgumpshortlines": return GumpLinesResult(bridge.GetGumpShortLines(Arg(0)));Esta rama solo maneja el nombre de comando indicado.
Parámetros: Sin parámetros.
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1603.
Resultado: StringArray(bridge.GetGumpTextLines(Arg(0))).
Llamadas:
-
InjectionScript.Runtime.InjectionApiUO.StringArray:StringArray(bridge.GetGumpTextLines(Arg(0))). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetGumpTextLines:bridge.GetGumpTextLines(Arg(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0).
Código interno de implementación; no es un script independiente.
case "getgumptextlines": return StringArray(bridge.GetGumpTextLines(Arg(0)));Esta rama solo maneja el nombre de comando indicado.
Parámetros: Sin parámetros.
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1854.
Resultado: FindPortableTiles(Arg(0), Arg(1), Arg(2), Arg(3), Arg(4), ArrayArg(5), false).
Llamadas:
-
InjectionScript.Runtime.InjectionApiUO.FindPortableTiles:FindPortableTiles(Arg(0), Arg(1), Arg(2), Arg(3), Arg(4), ArrayArg(5), false). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(1). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(2). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(3). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(4). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::ArrayArg:ArrayArg(5).
Código interno de implementación; no es un script independiente.
case "getlandtilesarrayex":
return FindPortableTiles(Arg(0), Arg(1), Arg(2), Arg(3), Arg(4), ArrayArg(5), false);Esta rama solo maneja el nombre de comando indicado.
Parámetros: Sin parámetros.
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1573.
Resultado: new InjectionValue(bridge.GetNotoriety(Arg(0))).
Llamadas:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetNotoriety:bridge.GetNotoriety(Arg(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0).
Código interno de implementación; no es un script independiente.
case "getnotoriety": return new InjectionValue(bridge.GetNotoriety(Arg(0)));Esta rama solo maneja el nombre de comando indicado.
Parámetros: Sin parámetros.
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1437.
Resultado: new InjectionValue(bridge.GetPrice(Arg(0))).
Llamadas:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetPrice:bridge.GetPrice(Arg(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0).
Código interno de implementación; no es un script independiente.
case "getprice":
return new InjectionValue(bridge.GetPrice(Arg(0)));Esta rama solo maneja el nombre de comando indicado.
Parámetros: Sin parámetros.
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1580.
Resultado: new InjectionValue(bridge.GetSkillLockState(Text(0))).
Llamadas:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetSkillLockState:bridge.GetSkillLockState(Text(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Text:Text(0).
Código interno de implementación; no es un script independiente.
case "getskilllockstate": return new InjectionValue(bridge.GetSkillLockState(Text(0)));Esta rama solo maneja el nombre de comando indicado.
Parámetros: Sin parámetros.
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1856.
new []
Resultado: [].
Llamadas:
-
InjectionScript.Runtime.InjectionApiUO.FindPortableTiles:FindPortableTiles(Arg(0), Arg(1), Arg(2), Arg(3), Arg(4), new[] { Arg(5) }, true). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(1). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(2). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(3). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(4). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(5).
Código interno de implementación; no es un script independiente.
case "getstatictilesarray":
return FindPortableTiles(Arg(0), Arg(1), Arg(2), Arg(3), Arg(4), new[] { Arg(5) }, true);Esta rama solo maneja el nombre de comando indicado.
Parámetros: Sin parámetros.
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1491.
Resultado: new InjectionValue(bridge.Intelligence).
Llamadas:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Intelligence:bridge.Intelligence.
Código interno de implementación; no es un script independiente.
case "int": return new InjectionValue(bridge.Intelligence);Esta rama solo maneja el nombre de comando indicado.
Parámetros: Sin parámetros.
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1362.
Resultado: new InjectionValue(bridge.Hidden(Arg(0, bridge.Self))).
Llamadas:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Hidden:bridge.Hidden(Arg(0, bridge.Self)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0, bridge.Self). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Self:bridge.Self.
Código interno de implementación; no es un script independiente.
case "ishidden": return new InjectionValue(bridge.Hidden(Arg(0, bridge.Self)));Esta rama solo maneja el nombre de comando indicado.
Parámetros: Sin parámetros.
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1329.
Resultado: new InjectionValue(state.LosOptions).
Condiciones: arguments.Length > 0.
Llamadas:
Código interno de implementación; no es un script independiente.
case "losoptions": if (arguments.Length > 0) state.LosOptions = Arg(0); return new InjectionValue(state.LosOptions);Esta rama solo maneja el nombre de comando indicado.
Parámetros: Sin parámetros.
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1530.
Resultado: new InjectionValue(bridge.GetLastObject()).
Llamadas:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetLastObject:bridge.GetLastObject().
Código interno de implementación; no es un script independiente.
case "lastobject": return new InjectionValue(bridge.GetLastObject());Esta rama solo maneja el nombre de comando indicado.
Parámetros: Sin parámetros.
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2038.
Resultado: new InjectionValue(GetFoundedTextIndex()).
Llamadas:
-
InjectionScript.Runtime.InjectionApiUO.GetFoundedTextIndex:GetFoundedTextIndex().
Código interno de implementación; no es un script independiente.
case "lineindex": return new InjectionValue(GetFoundedTextIndex());Esta rama solo maneja el nombre de comando indicado.
Parámetros: Sin parámetros.
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1559.
Resultado: new InjectionValue(bridge.GetMaxHP(bridge.Self)).
Llamadas:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetMaxHP:bridge.GetMaxHP(bridge.Self). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Self:bridge.Self.
Código interno de implementación; no es un script independiente.
case "maxlife": return new InjectionValue(bridge.GetMaxHP(bridge.Self));Esta rama solo maneja el nombre de comando indicado.
Parámetros: Sin parámetros.
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1529.
Resultado: InjectionValue.Unit.
Llamadas:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.PauseResumeScript:bridge.PauseResumeScript(Arg(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0).
Código interno de implementación; no es un script independiente.
case "pauseresumescript": bridge.PauseResumeScript(Arg(0)); return InjectionValue.Unit;Esta rama solo maneja el nombre de comando indicado.
Parámetros: Sin parámetros.
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1502.
Resultado: new InjectionValue(bridge.Followers).
Llamadas:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Followers:bridge.Followers.
Código interno de implementación; no es un script independiente.
case "petscurrent": return new InjectionValue(bridge.Followers);Esta rama solo maneja el nombre de comando indicado.
Parámetros: Sin parámetros.
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1325.
Resultado: InjectionValue.Unit.
Llamadas:
-
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.SetAutoSellDelay:bridge.SetAutoSellDelay(state.AutoSellDelay).
Código interno de implementación; no es un script independiente.
case "setautoselldelay":
state.AutoSellDelay = Math.Max(0, Arg(0));
bridge.SetAutoSellDelay(state.AutoSellDelay);
return InjectionValue.Unit;Esta rama solo maneja el nombre de comando indicado.
Parámetros: Sin parámetros.
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1280.
Resultado: InjectionValue.Unit.
Condiciones: arguments.Length > 1.
Llamadas:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.SetJournalLine:bridge.SetJournalLine(Arg(0), Text(1)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Text:Text(1). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.SetJournalLine:bridge.SetJournalLine(Arg(0)).
Código interno de implementación; no es un script independiente.
case "setjournalline":
if (arguments.Length > 1) bridge.SetJournalLine(Arg(0), Text(1));
else bridge.SetJournalLine(Arg(0));
return InjectionValue.Unit;Esta rama solo maneja el nombre de comando indicado.
Parámetros: Sin parámetros.
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1958.
Resultado: InjectionValue.Unit.
Llamadas:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.StopBoat:bridge.StopBoat().
Código interno de implementación; no es un script independiente.
case "stopboat": bridge.StopBoat(); return InjectionValue.Unit;Esta rama solo maneja el nombre de comando indicado.
Parámetros: Sin parámetros.
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1677.
Resultado: InjectionValue.Unit.
Llamadas:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.UseObject:bridge.UseObject(Arg(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0).
Código interno de implementación; no es un script independiente.
case "useotherpaperdollscroll": bridge.UseObject(Arg(0)); return InjectionValue.Unit;Esta rama solo maneja el nombre de comando indicado.
Parámetros: Sin parámetros.
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2048.
Resultado: WaitJournalLine(arguments, true).
Llamadas:
-
InjectionScript.Runtime.InjectionApiUO.WaitJournalLine:WaitJournalLine(arguments, true).
Código interno de implementación; no es un script independiente.
case "waitjournallinesystem": return WaitJournalLine(arguments, true);Ejecuta las llamadas y actualizaciones de estado indicadas.
Parámetros: string name, params InjectionValue[] arguments
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2840.
private InjectionValue ExecuteLegacyManualAlias(string name, params InjectionValue[] arguments)
Resultado: InjectionValue.
Condiciones:
recordNextLegacyAction && !replayingLegacyAction && !normalizedName.Equals("SetRec", StringComparison.OrdinalIgnoreCase) && !normalizedName.Equals("UseRec", StringComparison.OrdinalIgnoreCase)index >= arguments.Lengtharguments[index].Kind == InjectionValueKind.String && TryGetObject(arguments[index], out int serial)!state.LegacyLists.TryGetValue(key, out List<string> list)
Llamadas:
(name ?? string.Empty).TrimnormalizedName.EqualsSerializeRecordedLegacyActionarguments[index].ToStringTryGetObjectNumberConversions.ToIntstate.LegacyLists.TryGetValuename.ToLowerInvariantLegacyList(name).AddLegacyListstring.Joinarguments.Selectvalue.ToStringAddTypestate.IgnoreTypeLists.AddTextResolveTypeLegacyList("AddFindList").ClearLegacyList("AddFindList").RemoveAllvalue.Split('|')[0] .Equalsvalue.SplitLegacyListEntryMatchesstate.IgnoreTypeLists.RemoveText(0).TrimMoveOffbridge.AddMenuHookarguments[0].ToStringarguments[1].ToStringbridge.ClearMenuHooksbridge.CloseSimpleGumpArgIgnoreResetstate.IgnoreTypeLists.ClearMath.Maxbridge.SetJournalLengthbridge.CloseHandlebridge.DismountMoveItemGetXGetYGetZbridge.SetAutoBuyRulebridge.SetAutoSellRuleSystemMessagebridge.GetShopListbridge.UseObjectbridge.GetNamebridge.GetGraphicsbridge.GetColorbridge.GetXbridge.GetYbridge.GetZbridge.RequestInteractiveObjectInfoTargetbridge.GetObjectInfoTextbridge.ShowGumpInspectorbridge.ShowGumpListInspectorbridge.RequestInteractiveTileInfoTargetbridge.GetTileInfoTextbridge.WaitTargetObjectbridge.GetLastObjectstate.Objects.Setstate.Objects.Removebridge.EmoteActionExecuteEmptyContainerbridge.SetSpeechFilterbridge.SetWeatherFilterbridge.GetMobiles().FirstOrDefaultbridge.GetMobilesbridge.SelectGumpbridge.RequestInteractiveHideTargetbridge.ClientHidebridge.MountUseSkillAtTargetUseSkillbridge.SetLightbridge.LoadHotkeysbridge.SaveHotkeysbridge.CreateFakeItembridge.MassMoveResolveTransferDestinationbridge.MassPriceMovebridge.AllPricebridge.GetFoundItems().Selectbridge.GetFoundItemsbridge.OpenDoorbridge.RenameMobilebridge.Resyncbridge.ResetProfileUnequipGetProfileTryDeserializeRecordedLegacyActionExecuteLegacyManualAliasbridge.SetSeasonbridge.ShowJournalbridge.PlaySoundbridge.Stepbridge.Printbridge.SetGumpValueSaySetReceivingContainerWaitTargetObjectCancelTargetUnsetReceivingContainer
El archivo de origen contiene el código completo; siguen extractos exactos.
Código interno de implementación; no es un script independiente.
private InjectionValue ExecuteLegacyManualAlias(string name, params InjectionValue[] arguments)
{
string normalizedName = (name ?? string.Empty).Trim();
if (recordNextLegacyAction && !replayingLegacyAction
&& !normalizedName.Equals("SetRec", StringComparison.OrdinalIgnoreCase)
&& !normalizedName.Equals("UseRec", StringComparison.OrdinalIgnoreCase))
{
state.RecordedAction = SerializeRecordedLegacyAction(normalizedName, arguments);
// …
if (index >= arguments.Length) return fallback;
if (arguments[index].Kind == InjectionValueKind.String && TryGetObject(arguments[index], out int serial)) return serial;
return NumberConversions.ToInt(arguments[index]);
// …
if (!state.LegacyLists.TryGetValue(key, out List<string> list))
// …
return list;
// …
if (arguments.Length == 0) LegacyList("AddFindList").Clear();
// …
if (arguments.Length >= 2) bridge.AddMenuHook(arguments[0].ToString(), arguments[1].ToString(), true);
// …
if (arguments.Length == 0)
// …
if (arguments.Length > 0)
return new InjectionValue(MoveItem(arguments[0], arguments.Length > 1 ? arguments[1] : InjectionValue.Zero, new InjectionValue("ground"), new InjectionValue(GetX()), new InjectionValue(GetY()), new InjectionValue(GetZ())));
return InjectionValue.False;
// …
if (arguments.Length > 0)
return new InjectionValue(MoveItem(arguments[0], arguments.Length > 1 ? arguments[1] : InjectionValue.Zero, arguments.Length > 2 ? arguments[2] : new InjectionValue("ground")));
return InjectionValue.False;
// …
if (arguments.Length >= 2) bridge.AddMenuHook(Text(0), Text(1), true);
// …
if (arguments.Length == 0 && bridge.RequestInteractiveObjectInfoTarget() != 0)
// …
if (arguments.Length > 0)
// …
if (arguments.Length == 0 && bridge.RequestInteractiveTileInfoTarget() != 0)
// …
if (arguments.Length > 1) bridge.WaitTargetObject(Arg(1));
// …
if (arguments.Length > 1) state.Objects.Set(Text(0), Arg(1));
else if (arguments.Length > 0) state.Objects.Set(Text(0), bridge.GetLastObject());
// …
case "forget": if (arguments.Length > 0) state.Objects.Remove(Text(0)); break;
// …
case "emptycontainer": return ExecuteEmptyContainer(arguments);
// …
if (mobile != 0) state.Objects.Set(arguments.Length > 0 ? Text(0) : "findman", mobile);
// …
break;
case "shutdownwindows":
throw new NativeSubrutineException("shutdownwindows is intentionally blocked: scripts may not shut down Windows.");
default:
throw new NativeSubrutineException($"{name}: unknown or unregistered legacy API route.");
}
return InjectionValue.Unit;
}Esta rama solo maneja el nombre de comando indicado.
Parámetros: Sin parámetros.
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2889.
Llamadas:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Dismount:bridge.Dismount().
Código interno de implementación; no es un script independiente.
case "dismount": bridge.Dismount(); break;Esta rama solo maneja el nombre de comando indicado.
Parámetros: Sin parámetros.
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2952.
Resultado: ExecuteEmptyContainer(arguments).
Llamadas:
-
InjectionScript.Runtime.InjectionApiUO.ExecuteEmptyContainer:ExecuteEmptyContainer(arguments).
Código interno de implementación; no es un script independiente.
case "emptycontainer": return ExecuteEmptyContainer(arguments);Esta rama solo maneja el nombre de comando indicado.
Parámetros: Sin parámetros.
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2953.
Llamadas:
-
InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias::Arg:Arg(0). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.SetSpeechFilter:bridge.SetSpeechFilter(state.SpeechFilter).
Código interno de implementación; no es un script independiente.
case "filterspeech": state.SpeechFilter = arguments.Length == 0 || Arg(0) != 0 ? 1 : 0; bridge.SetSpeechFilter(state.SpeechFilter); break;Ejecuta las llamadas y actualizaciones de estado indicadas.
Parámetros: filters
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3816.
private static IEnumerable<string> ExpandMobileFilters(IEnumerable<string> filters)
Resultado: IEnumerable<string>.
Llamadas: Array.Empty<string>, (filter ?? string.Empty).Split.
Condiciones: values.Length == 0.
Código interno de implementación; no es un script independiente.
private static IEnumerable<string> ExpandMobileFilters(IEnumerable<string> filters)
{
foreach (string filter in filters ?? Array.Empty<string>())
{
string[] values = (filter ?? string.Empty).Split(
new[] { ' ', '\t', ',', ';', '|', '+' },
StringSplitOptions.RemoveEmptyEntries);
if (values.Length == 0)
yield return "all";
else
foreach (string value in values)
yield return value;
}
}Devuelve el valor de la expresión siguiente.
Parámetros: id
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3878.
public int Flying(InjectionValue id)
Resultado: int.
Resultado: bridge.Flying(GetObject(id)).
Llamadas: bridge.Flying, GetObject.
Llamadas:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Flying:bridge.Flying(GetObject(id)). -
InjectionScript.Runtime.InjectionApiUO.GetObject:GetObject(id).
Código interno de implementación; no es un script independiente.
public int Flying(InjectionValue id) => bridge.Flying(GetObject(id));Devuelve el valor de la expresión siguiente.
Parámetros: subrutineName
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:6014.
public int FunRunning(string subrutineName)
Resultado: int.
Resultado: bridge.FunRunning(subrutineName) ? 1 : 0.
Llamadas: bridge.FunRunning.
Llamadas:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.FunRunning:bridge.FunRunning(subrutineName).
Código interno de implementación; no es un script independiente.
public int FunRunning(string subrutineName) => bridge.FunRunning(subrutineName) ? 1 : 0;Devuelve el valor de la expresión siguiente.
Parámetros: Sin parámetros.
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3695.
public int GetMaxHP()
Resultado: int.
Resultado: GetMaxHP("self").
Llamadas: GetMaxHP.
Llamadas:
-
InjectionScript.Runtime.InjectionApiUO.GetMaxHP:GetMaxHP("self").
Código interno de implementación; no es un script independiente.
public int GetMaxHP() => GetMaxHP("self");Devuelve el valor de la expresión siguiente.
Parámetros: group, tileId
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:6360.
public int GetTileLayer(InjectionValue group, InjectionValue tileId)
Resultado: int.
Resultado: tileGroup == 0 || properties.Length < 2 ? 0 : properties[1].
Llamadas: NumberConversions.ToInt, bridge.GetTileDataProperties, Array.Empty<int>.
Llamadas:
-
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(group). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetTileDataProperties:bridge.GetTileDataProperties(tileGroup, NumberConversions.ToInt(tileId)). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(tileId).
Código interno de implementación; no es un script independiente.
public int GetTileLayer(InjectionValue group, InjectionValue tileId)
{
int tileGroup = NumberConversions.ToInt(group);
int[] properties = bridge.GetTileDataProperties(tileGroup, NumberConversions.ToInt(tileId)) ?? Array.Empty<int>();
return tileGroup == 0 || properties.Length < 2 ? 0 : properties[1];
}Devuelve el valor de la expresión siguiente.
Parámetros: x, y, map, tileStart, tileEnd, uoPath
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:6279.
public InjectionValue GetTileXYM(InjectionValue x, InjectionValue y, InjectionValue map, InjectionValue tileStart, InjectionValue tileEnd, InjectionValue uoPath)
Resultado: InjectionValue.
Resultado: ToArray(bridge.GetTileXYM(NumberConversions.ToInt(x), NumberConversions.ToInt(y), NumberConversions.ToInt(map), NumberConversions.ToInt(tileStart), NumberConversions.ToInt(tileEnd), uoPath.ToString())).
Llamadas: ToArray, bridge.GetTileXYM, NumberConversions.ToInt, uoPath.ToString.
Llamadas:
-
InjectionScript.Runtime.InjectionApiUO.ToArray:ToArray(bridge.GetTileXYM(NumberConversions.ToInt(x), NumberConversions.ToInt(y), NumberConversions.ToInt(map), NumberConversions.ToInt(tileStart), NumberConversions.ToInt(tileEnd), uoPath.ToString())). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetTileXYM:bridge.GetTileXYM(NumberConversions.ToInt(x), NumberConversions.ToInt(y), NumberConversions.ToInt(map), NumberConversions.ToInt(tileStart), NumberConversions.ToInt(tileEnd), uoPath.ToString()). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(x). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(y). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(map). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(tileStart). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(tileEnd). -
InjectionScript.Runtime.InjectionValue.ToString:uoPath.ToString().
Código interno de implementación; no es un script independiente.
public InjectionValue GetTileXYM(InjectionValue x, InjectionValue y, InjectionValue map, InjectionValue tileStart, InjectionValue tileEnd, InjectionValue uoPath)
=> ToArray(bridge.GetTileXYM(NumberConversions.ToInt(x), NumberConversions.ToInt(y), NumberConversions.ToInt(map), NumberConversions.ToInt(tileStart), NumberConversions.ToInt(tileEnd), uoPath.ToString()));Devuelve el valor de la expresión siguiente.
Parámetros: id
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3665.
public int GetY(int id)
Resultado: int.
Resultado: bridge.GetY(id).
Llamadas: bridge.GetY.
Llamadas:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetY:bridge.GetY(id).
Código interno de implementación; no es un script independiente.
public int GetY(int id) => bridge.GetY(id);Ejecuta las llamadas y actualizaciones de estado indicadas.
Parámetros: InjectionValue gump
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3313.
public string InfoGumps(InjectionValue gump)
Resultado: string.
Llamadas:
InfoGump
Código interno de implementación; no es un script independiente.
public string InfoGumps(InjectionValue gump)
{
return InfoGump(gump);
}Devuelve el valor de la expresión siguiente.
Parámetros: Sin parámetros.
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3843.
public int IsOnline()
Resultado: int.
Resultado: bridge.IsOnline().
Llamadas: bridge.IsOnline.
Llamadas:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.IsOnline:bridge.IsOnline().
Código interno de implementación; no es un script independiente.
public int IsOnline() => bridge.IsOnline();Comprueba las condiciones siguientes y devuelve el resultado indicado.
Parámetros: timestamp, now
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5603.
private static int JournalTimestampToAge(int timestamp, int now)
Resultado: int.
Resultado: now; 0; now - timestamp.
Condiciones: timestamp <= 0; timestamp >= now.
Código interno de implementación; no es un script independiente.
private static int JournalTimestampToAge(int timestamp, int now)
{
if (timestamp <= 0)
return now;
if (timestamp >= now)
return 0;
return now - timestamp;
}Ejecuta las llamadas y actualizaciones de estado indicadas.
Parámetros: key, count
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5377.
public void KeyPress(int key, int count)
Resultado: void.
Llamadas: KeyPress.
Llamadas:
-
InjectionScript.Runtime.InjectionApiUO.KeyPress:KeyPress(key, count, 105).
Código interno de implementación; no es un script independiente.
public void KeyPress(int key, int count) => KeyPress(key, count, 105);Devuelve el valor de la expresión siguiente.
Parámetros: Sin parámetros.
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4421.
public string LastTile()
Resultado: string.
Resultado: $"{tileInfo[0]} {tileInfo[1]} {tileInfo[2]} {tileInfo[3]}".
Llamadas: NormalizeLastTile, bridge.LastTile.
Llamadas:
-
InjectionScript.Runtime.InjectionApiUO.NormalizeLastTile:NormalizeLastTile(bridge.LastTile()). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.LastTile:bridge.LastTile().
Código interno de implementación; no es un script independiente.
public string LastTile()
{
int[] tileInfo = NormalizeLastTile(bridge.LastTile());
return $"{tileInfo[0]} {tileInfo[1]} {tileInfo[2]} {tileInfo[3]}";
}Ejecuta las llamadas y actualizaciones de estado indicadas.
Parámetros: Sin parámetros.
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3628.
public void MoveOff()
Resultado: void.
Llamadas: bridge.EnableMove.
Llamadas:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.EnableMove:bridge.EnableMove(false).
Código interno de implementación; no es un script independiente.
public void MoveOff() => bridge.EnableMove(false);Comprueba las condiciones siguientes y devuelve el resultado indicado.
Parámetros: layer
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5841.
public InjectionValue ObjAtLayer(string layer)
Resultado: InjectionValue.
Resultado: InjectionValue.Zero; new InjectionValue("0x" + id.ToString("X8")).
Llamadas: bridge.ObjAtLayer, ConvertLayer, id.ToString.
Condiciones: id == 0.
Llamadas:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ObjAtLayer:bridge.ObjAtLayer(ConvertLayer(layer)). -
InjectionScript.Runtime.InjectionApiUO.ConvertLayer:ConvertLayer(layer).
Código interno de implementación; no es un script independiente.
public InjectionValue ObjAtLayer(string layer)
{
var id = bridge.ObjAtLayer(ConvertLayer(layer));
if (id == 0)
return InjectionValue.Zero;
return new InjectionValue("0x" + id.ToString("X8"));
}Ejecuta las llamadas y actualizaciones de estado indicadas.
Parámetros: name, actionOnObject
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3920.
private void ObjectChecked(InjectionValue name, Action<int> actionOnObject)
Resultado: void.
Llamadas: TryGetObject, actionOnObject, SystemMessage.
Condiciones: TryGetObject(name, out int id).
Llamadas:
-
InjectionScript.Runtime.InjectionApiUO.TryGetObject:TryGetObject(name, out int id). -
InjectionScript.Runtime.InjectionApiUO.SystemMessage:SystemMessage($"invalid object: {name}").
Código interno de implementación; no es un script independiente.
private void ObjectChecked(InjectionValue name, Action<int> actionOnObject)
{
if (TryGetObject(name, out int id))
actionOnObject(id);
else
SystemMessage($"invalid object: {name}");
}Ejecuta las llamadas y actualizaciones de estado indicadas.
Parámetros: x, y
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5340.
public void RClick(int x, int y)
Resultado: void.
Llamadas: bridge.RClick.
Llamadas:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.RClick:bridge.RClick(x, y).
Código interno de implementación; no es un script independiente.
public void RClick(int x, int y) => bridge.RClick(x, y);Comprueba las condiciones siguientes y devuelve el resultado indicado.
Parámetros: value, allowEmpty
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.ClassMasks.cs:62.
private static HashSet<int> ReadEquipmentGroup(InjectionValue value, bool allowEmpty)
Resultado: HashSet<int>.
Resultado: result.
Llamadas: values.Select.
Condiciones: !allowEmpty && result.Count == 0.
Código interno de implementación; no es un script independiente.
private static HashSet<int> ReadEquipmentGroup(InjectionValue value, bool allowEmpty)
{
InjectionValue[] values = value.Kind == InjectionValueKind.Array ? value.Array : new[] { value };
var result = new HashSet<int>(values.Select(ReadEquipmentType));
if (!allowEmpty && result.Count == 0)
throw new StatementFailedException("ClassMask: a required equipment group cannot be empty.");
return result;
}Estas funciones registran la API. No se ejecutan de nuevo en cada llamada al comando.
Parámetros: getter, names
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1005.
void AddState(Func<int, int> getter, params string[] names)
Resultado: void.
Llamadas: AddInteger, metadata.NativeSubrutineExists, metadata.Add.
Condiciones: !metadata.NativeSubrutineExists(name, 1).
Llamadas:
-
InjectionScript.Runtime.InjectionApiUO.RegisterCharacterGetterAliases::AddInteger:AddInteger(() => getter(bridge.Self), names). -
InjectionScript.Runtime.Metadata.NativeSubrutineExists:metadata.NativeSubrutineExists(name, 1). -
InjectionScript.Runtime.Metadata.Add:metadata.Add(new NativeSubrutineDefinition(name, (Func<InjectionValue, int>)(value => getter(GetObject(value))))). -
InjectionScript.Runtime.InjectionApiUO.GetObject:GetObject(value). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Self:bridge.Self.
Código interno de implementación; no es un script independiente.
void AddState(Func<int, int> getter, params string[] names)
{
AddInteger(() => getter(bridge.Self), names);
foreach (string shortName in names)
{
string name = "UO." + shortName;
if (!metadata.NativeSubrutineExists(name, 1))
metadata.Add(new NativeSubrutineDefinition(name,
(Func<InjectionValue, int>)(value => getter(GetObject(value)))));
}
}Analiza o resuelve el argumento según las reglas mostradas en el código.
Parámetros: value, allowGround
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4562.
private int ResolveTransferObject(InjectionValue value, bool allowGround = false)
Resultado: int.
Resultado: 0; bridge.Backpack; serial.
Llamadas: value.String.Equals, TryGetObject.
Condiciones: `allowGround && value.Kind == InjectionValueKind.String
&& value.String.Equals("ground", StringComparison.OrdinalIgnoreCase)`; `value.Kind == InjectionValueKind.String
&& value.String.Equals("my", StringComparison.OrdinalIgnoreCase)`; `TryGetObject(value, out int serial) && serial >= 0`.
Llamadas:
-
InjectionScript.Runtime.InjectionApiUO.TryGetObject:TryGetObject(value, out int serial). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Backpack:bridge.Backpack.
Código interno de implementación; no es un script independiente.
private int ResolveTransferObject(InjectionValue value, bool allowGround = false)
{
if (allowGround && value.Kind == InjectionValueKind.String
&& value.String.Equals("ground", StringComparison.OrdinalIgnoreCase)) return 0;
if (value.Kind == InjectionValueKind.String
&& value.String.Equals("my", StringComparison.OrdinalIgnoreCase)) return bridge.Backpack;
if (TryGetObject(value, out int serial) && serial >= 0) return serial;
throw new NativeSubrutineException("Unknown transfer object: " + value);
}Comprueba las condiciones siguientes y devuelve el resultado indicado.
Parámetros: mobiles, rules, nearest
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.ClassMasks.cs:139.
private int SelectClassCandidate(IEnumerable<int> mobiles, EquipmentClassRule[] rules, bool nearest)
Resultado: int.
Resultado: selected.
Llamadas: ReadWornTypes, rules[priority].Matches, bridge.GetDistance.
Condiciones: rules != null; priority == rules.Length; priority < bestPriority || priority == bestPriority && nearest && (distance < bestDistance || distance == bestDistance && mobile < selected); !nearest && bestPriority == 0.
Llamadas:
-
InjectionScript.Runtime.InjectionApiUO.ReadWornTypes:ReadWornTypes(mobile). -
InjectionScript.Runtime.InjectionApiUO.EquipmentClassRule.Matches:rules[priority].Matches(worn). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetDistance:bridge.GetDistance(mobile).
Código interno de implementación; no es un script independiente.
private int SelectClassCandidate(IEnumerable<int> mobiles, EquipmentClassRule[] rules, bool nearest)
{
int selected = 0, bestPriority = int.MaxValue, bestDistance = int.MaxValue;
foreach (int mobile in mobiles)
{
int priority = 0;
if (rules != null)
{
HashSet<int> worn = ReadWornTypes(mobile);
while (priority < rules.Length && !rules[priority].Matches(worn)) priority++;
if (priority == rules.Length) continue;
}
int distance = nearest ? bridge.GetDistance(mobile) : 0;
if (priority < bestPriority || priority == bestPriority && nearest
&& (distance < bestDistance || distance == bestDistance && mobile < selected))
{ selected = mobile; bestPriority = priority; bestDistance = distance; }
// With stable enumeration order, the first highest-priority match wins.
if (!nearest && bestPriority == 0) break;
}
return selected;
}Devuelve el valor de la expresión siguiente.
Parámetros: triggerId
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3209.
public int SendGumpSelect(string triggerId)
Resultado: int.
Resultado: SendGumpSelect(NumberConversions.ToInt(triggerId)).
Llamadas: SendGumpSelect, NumberConversions.ToInt.
Llamadas:
-
InjectionScript.Runtime.InjectionApiUO.SendGumpSelect:SendGumpSelect(NumberConversions.ToInt(triggerId)). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(triggerId).
Código interno de implementación; no es un script independiente.
public int SendGumpSelect(string triggerId) => SendGumpSelect(NumberConversions.ToInt(triggerId));Ejecuta las llamadas y actualizaciones de estado indicadas.
Parámetros: index, text
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5515.
public void SetJournalLine(int index, string text)
Resultado: void.
Llamadas: bridge.SetJournalLine.
Llamadas:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.SetJournalLine:bridge.SetJournalLine(index, text).
Código interno de implementación; no es un script independiente.
public void SetJournalLine(int index, string text) => bridge.SetJournalLine(index, text);Devuelve el valor de la expresión siguiente.
Parámetros: windowIndex
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3390.
public string TradeOpponent(InjectionValue windowIndex)
Resultado: string.
Resultado: NumberConversions.ToHex(bridge.TradeOpponent(NumberConversions.ToInt(windowIndex))).
Llamadas: NumberConversions.ToHex, bridge.TradeOpponent, NumberConversions.ToInt.
Llamadas:
-
InjectionScript.Runtime.NumberConversions.ToHex:NumberConversions.ToHex(bridge.TradeOpponent(NumberConversions.ToInt(windowIndex))). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.TradeOpponent:bridge.TradeOpponent(NumberConversions.ToInt(windowIndex)). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(windowIndex).
Código interno de implementación; no es un script independiente.
public string TradeOpponent(InjectionValue windowIndex) => NumberConversions.ToHex(bridge.TradeOpponent(NumberConversions.ToInt(windowIndex)));Ejecuta las llamadas y actualizaciones de estado indicadas.
Parámetros: name
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5689.
public void UnsetArm(string name)
Resultado: void.
Llamadas: armSets.Remove, SystemMessage.
Llamadas:
-
InjectionScript.Runtime.State.RuntimeDictionary.Remove:armSets.Remove(name). -
InjectionScript.Runtime.InjectionApiUO.SystemMessage:SystemMessage("Arm set removed.").
Código interno de implementación; no es un script independiente.
public void UnsetArm(string name)
{
armSets.Remove(name);
SystemMessage("Arm set removed.");
}Comprueba las condiciones siguientes y devuelve el resultado indicado.
Parámetros: type, color
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4182.
public int UseFromGround(InjectionValue type, InjectionValue color)
Resultado: int.
Resultado: id.
Llamadas: bridge.FindType, ResolveType, NumberConversions.ToInt, UseObject, SystemMessage.
Condiciones: id != 0.
Llamadas:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.FindType:bridge.FindType(ResolveType(type), NumberConversions.ToInt(color), 1, -1, false). -
InjectionScript.Runtime.InjectionApiUO.ResolveType:ResolveType(type). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(color). -
InjectionScript.Runtime.InjectionApiUO.UseObject:UseObject(id). -
InjectionScript.Runtime.InjectionApiUO.SystemMessage:SystemMessage("No matching item found on ground.").
Código interno de implementación; no es un script independiente.
public int UseFromGround(InjectionValue type, InjectionValue color)
{
int id = bridge.FindType(ResolveType(type), NumberConversions.ToInt(color), 1, -1, false);
if (id != 0)
UseObject(id);
else
SystemMessage("No matching item found on ground.");
return id;
}Devuelve el valor de la expresión siguiente.
Parámetros: id
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:6382.
public int UserStaticExists(InjectionValue id)
Resultado: int.
Resultado: state.UserStatics.ContainsKey(NumberConversions.ToInt(id)) ? 1 : 0.
Llamadas: state.UserStatics.ContainsKey, NumberConversions.ToInt.
Llamadas:
-
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(id).
Código interno de implementación; no es un script independiente.
public int UserStaticExists(InjectionValue id)
=> state.UserStatics.ContainsKey(NumberConversions.ToInt(id)) ? 1 : 0;Devuelve el valor de la expresión siguiente.
Parámetros: Sin parámetros.
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3888.
public int Waiting()
Resultado: int.
Resultado: bridge.GetWaitTargetQueue().Length > 0 ? 1 : 0.
Llamadas: bridge.GetWaitTargetQueue.
Llamadas:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetWaitTargetQueue:bridge.GetWaitTargetQueue().
Código interno de implementación; no es un script independiente.
public int Waiting() => bridge.GetWaitTargetQueue().Length > 0 ? 1 : 0;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:4676.
values
Resultado: values.
Resultado: new InjectionValue(CompactAttackNearest(values)).
Llamadas: CompactAttackNearest.
Llamadas:
-
InjectionScript.Runtime.InjectionApiUO.CompactAttackNearest:CompactAttackNearest(values).
Código interno de implementación; no es un script independiente.
values => new InjectionValue(CompactAttackNearest(values))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:878.
values
Resultado: values.
Resultado: ``.
Llamadas:
-
InjectionScript.Runtime.FollowStopCondition.Parse:FollowStopCondition.Parse(values[5], coordinateGoal: true). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(values[0]). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(values[1]). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(values[2]). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(values[3]). -
InjectionScript.Runtime.InjectionApiUO.ToBoolean:ToBoolean(values[4]).
Código interno de implementación; no es un script independiente.
values =>
{
FollowStopCondition[] conditions = count == 6
? FollowStopCondition.Parse(values[5], coordinateGoal: true) : Array.Empty<FollowStopCondition>();
return new InjectionValue(bridge is IApiCoordinateFollowBridge follow
? follow.FollowPoint(NumberConversions.ToInt(values[0]), NumberConversions.ToInt(values[1]),
NumberConversions.ToInt(values[2]), NumberConversions.ToInt(values[3]), ToBoolean(values[4]), conditions) : 0);
}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:1056.
Resultado: bridge.GetDir(bridge.Self).
Llamadas:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetDir:bridge.GetDir(bridge.Self). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Self:bridge.Self.
Código interno de implementación; no es un script independiente.
() => bridge.GetDir(bridge.Self)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:1043.
Resultado: bridge.FireResistance.
Llamadas:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.FireResistance:bridge.FireResistance.
Código interno de implementación; no es un script independiente.
() => bridge.FireResistanceLa 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:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.PoisonResistance:bridge.PoisonResistance.
Código interno de implementación; no es un script independiente.
() => bridge.PoisonResistanceLa 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:1067.
serial
Resultado: serial.
Resultado: bridge.Flying(serial).
Llamadas: bridge.Flying.
Llamadas:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Flying:bridge.Flying(serial).
Código interno de implementación; no es un script independiente.
serial => bridge.Flying(serial)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:599.
values
Resultado: values.
Resultado: new InjectionValue(CompactLaunch(values)).
Llamadas: CompactLaunch.
Llamadas:
-
InjectionScript.Runtime.InjectionApiUO.CompactLaunch:CompactLaunch(values).
Código interno de implementación; no es un script independiente.
values => new InjectionValue(CompactLaunch(values))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:466.
values
Resultado: values.
Resultado: new InjectionValue(CompactUseType(values)).
Llamadas: CompactUseType.
Llamadas:
-
InjectionScript.Runtime.InjectionApiUO.CompactUseType:CompactUseType(values).
Código interno de implementación; no es un script independiente.
values => new InjectionValue(CompactUseType(values))Devuelve el valor de la expresión siguiente.
Parámetros: provider
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionRuntime.cs:47.
private InjectionObject CreateMessenger(string provider)
Resultado: InjectionObject.
Resultado: resource.
Llamadas: owner.Checkpoint, MessengerFactory, owner.Track.
Código interno de implementación; no es un script independiente.
private InjectionObject CreateMessenger(string provider)
{
var owner=NativeScriptResourceScope.Current??throw new StatementFailedException("Create messenger objects inside an active C# script execution.");owner.Checkpoint();
var client=MessengerFactory!=null?MessengerFactory(provider,()=>owner.Cancellation,owner.Checkpoint):new Messaging.MessengerClient(provider,()=>owner.Cancellation,owner.Checkpoint);
var resource=new MessengerObject(client,owner.Forget,file=>Path.GetFullPath(Path.Combine(paths.ScriptPath??string.Empty,file)));owner.Track(resource);return resource;
}Devuelve el valor de la expresión siguiente.
Parámetros: arg
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/NativeArrays.cs:6.
public static InjectionValue GetArrayLength(InjectionValue arg)
Resultado: InjectionValue.
Resultado: arg.Kind==InjectionValueKind.Array?new InjectionValue(arg.Array.Length):InjectionValue.Zero.
Código interno de implementación; no es un script independiente.
public static InjectionValue GetArrayLength(InjectionValue arg) => arg.Kind==InjectionValueKind.Array?new InjectionValue(arg.Array.Length):InjectionValue.Zero;Ejecuta las llamadas y actualizaciones de estado indicadas.
Parámetros: string name, string value
Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/State/Globals.cs:38.
public void SetGlobal(string name, string value)
Resultado: void.
Llamadas:
SetGlobalShared
Código interno de implementación; no es un script independiente.
public void SetGlobal(string name, string value)
{
SetGlobalShared(name, value);
lock (globalsLock) globals[name] = value ?? string.Empty;
}ClassicUO — Bad Newbie & C# Scripts IDE