Repository navigation
FR Runtime Helpers E
uk · ru · en · de · fr · it · es · zh-tw · ja · ko
Code interne de l’implémentation ; ce n’est pas un script autonome.
Renvoie la valeur de l’expression ci-dessous.
Paramètres: name
Source: Project_Full/src/ClassicUO.CSharp/CSharpCallbacks.cs:318.
private int ReadState(string name)
Résultat: int.
Appels: Convert.ToInt32, native, name.ToLowerInvariant.
Code interne de l’implémentation ; ce n’est pas un script autonome.
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)
}, []));Exécute les appels et les modifications d’état indiqués.
Paramètres: Aucun paramètre.
Source: Project_Full/src/ClassicUO.CSharp/CSharpScriptGlobals.cs:97.
private void Verify()
Résultat: void.
Appels: nameof, CSharpExecutionScope.VerifyActive, cancellation.ThrowIfCancellationRequested, Callbacks.Verify, checkpoint.
Conditions: disposed.
Appels:
-
ClassicUO.CSharp.CSharpExecutionScope.VerifyActive:CSharpExecutionScope.VerifyActive().
Code interne de l’implémentation ; ce n’est pas un script autonome.
private void Verify()
{
if (disposed) throw new ObjectDisposedException(nameof(CSharpScriptGlobals));
CSharpExecutionScope.VerifyActive(); cancellation.ThrowIfCancellationRequested();
Callbacks.Verify(); checkpoint(); Callbacks.Verify();
cancellation.ThrowIfCancellationRequested(); CSharpExecutionScope.VerifyActive();
}Exécute les appels et les modifications d’état indiqués.
Paramètres: Aucun paramètre.
Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1389.
public void CloseHandle()
Résultat: void.
Appels: Invoke.
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => Client.Game?.Exit()). Candidats de surcharge : la source ne confirme pas le candidat sélectionné. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => Client.Game?.Exit()). Candidats de surcharge : la source ne confirme pas le candidat sélectionné.
Code interne de l’implémentation ; ce n’est pas un script autonome.
public void CloseHandle() => Invoke(() => Client.Game?.Exit());Renvoie la valeur de l’expression ci-dessous.
Paramètres: graphic, serial, amount, hue, x, y
Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2278.
public int CreateFakeItem(int graphic, int serial, int amount, int hue, int x, int y)
Résultat: int.
Appels: Invoke.
Appels:
-
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); }). Candidats de surcharge : la source ne confirme pas le candidat sélectionné. -
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); }). Candidats de surcharge : la source ne confirme pas le candidat sélectionné. -
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). Candidats de surcharge : la source ne confirme pas le candidat sélectionné. -
ClassicUO.Game.World.RemoveItemFromContainer:_world.RemoveItemFromContainer(item). Candidats de surcharge : la source ne confirme pas le candidat sélectionné.
Code interne de l’implémentation ; ce n’est pas un script autonome.
public int 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);
});Renvoie la valeur de l’expression ci-dessous.
Paramètres: Aucun paramètre.
Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:164.
public int EnergyResistance
Résultat: int.
Résultat: Invoke(() => CurrentPlayer?.EnergyResistance ?? 0).
Appels: Invoke.
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => CurrentPlayer?.EnergyResistance ?? 0). Candidats de surcharge : la source ne confirme pas le candidat sélectionné. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => CurrentPlayer?.EnergyResistance ?? 0). Candidats de surcharge : la source ne confirme pas le candidat sélectionné.
Code interne de l’implémentation ; ce n’est pas un script autonome.
public int EnergyResistance => Invoke(() => CurrentPlayer?.EnergyResistance ?? 0);Renvoie la valeur de l’expression ci-dessous.
Paramètres: Aucun paramètre.
Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2267.
public int FindFullQuantity()
Résultat: int.
Résultat: _findFullQuantity.
Code interne de l’implémentation ; ce n’est pas un script autonome.
public int FindFullQuantity() => _findFullQuantity;Renvoie la valeur de l’expression ci-dessous.
Paramètres: id
Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:599.
public int Flying(int id)
Résultat: int.
Résultat: Invoke(() => (_world.Get(unchecked((uint)id)) as Mobile)?.IsFlying == true ? 1 : 0).
Appels: Invoke.
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => (_world.Get(unchecked((uint)id)) as Mobile)?.IsFlying == true ? 1 : 0). Candidats de surcharge : la source ne confirme pas le candidat sélectionné. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => (_world.Get(unchecked((uint)id)) as Mobile)?.IsFlying == true ? 1 : 0). Candidats de surcharge : la source ne confirme pas le candidat sélectionné. -
ClassicUO.Game.World.Get:_world.Get(unchecked((uint)id)).
Code interne de l’implémentation ; ce n’est pas un script autonome.
public int Flying(int id) => Invoke(() => (_world.Get(unchecked((uint)id)) as Mobile)?.IsFlying == true ? 1 : 0);Renvoie la valeur de l’expression ci-dessous.
Paramètres: Aucun paramètre.
Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:166.
public int Followers
Résultat: int.
Résultat: Invoke(() => CurrentPlayer?.Followers ?? 0).
Appels: Invoke.
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => CurrentPlayer?.Followers ?? 0). Candidats de surcharge : la source ne confirme pas le candidat sélectionné. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => CurrentPlayer?.Followers ?? 0). Candidats de surcharge : la source ne confirme pas le candidat sélectionné.
Code interne de l’implémentation ; ce n’est pas un script autonome.
public int Followers => Invoke(() => CurrentPlayer?.Followers ?? 0);Renvoie la valeur de l’expression ci-dessous.
Paramètres: Aucun paramètre.
Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:692.
public string[] GetLastMenuItems()
Résultat: string[].
Résultat: Invoke(() => _world.ServerMenus.Snapshot().LastOrDefault()?.GetYokoItems() ?? Array.Empty<string>()).
Appels: Invoke.
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _world.ServerMenus.Snapshot().LastOrDefault()?.GetYokoItems() ?? Array.Empty<string>()). Candidats de surcharge : la source ne confirme pas le candidat sélectionné. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _world.ServerMenus.Snapshot().LastOrDefault()?.GetYokoItems() ?? Array.Empty<string>()). Candidats de surcharge : la source ne confirme pas le candidat sélectionné.
Code interne de l’implémentation ; ce n’est pas un script autonome.
public string[] GetLastMenuItems() => Invoke(() => _world.ServerMenus.Snapshot().LastOrDefault()?.GetYokoItems() ?? Array.Empty<string>());Renvoie la valeur de l’expression ci-dessous.
Paramètres: objectId
Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2466.
public int GetPrice(int objectId)
Résultat: int.
Résultat: Invoke(() => unchecked((int)(_world.Items.Get(unchecked((uint)objectId))?.Price ?? 0u))).
Appels: Invoke.
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => unchecked((int)(_world.Items.Get(unchecked((uint)objectId))?.Price ?? 0u))). Candidats de surcharge : la source ne confirme pas le candidat sélectionné. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => unchecked((int)(_world.Items.Get(unchecked((uint)objectId))?.Price ?? 0u))). Candidats de surcharge : la source ne confirme pas le candidat sélectionné.
Code interne de l’implémentation ; ce n’est pas un script autonome.
public int GetPrice(int objectId) => Invoke(() => unchecked((int)(_world.Items.Get(unchecked((uint)objectId))?.Price ?? 0u)));Renvoie la valeur de l’expression ci-dessous.
Paramètres: group, tileId
Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3509.
public long GetTileFlags(int group, int tileId)
Résultat: long.
Appels: Invoke.
Appels:
-
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; }). Candidats de surcharge : la source ne confirme pas le candidat sélectionné. -
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; }). Candidats de surcharge : la source ne confirme pas le candidat sélectionné.
Code interne de l’implémentation ; ce n’est pas un script autonome.
public 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;
});Renvoie la valeur de l’expression ci-dessous.
Paramètres: firstId, secondId
Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2906.
public int GumpExists(int firstId, int secondId)
Résultat: int.
Appels: Invoke.
Appels:
-
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; }). Candidats de surcharge : la source ne confirme pas le candidat sélectionné. -
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; }). Candidats de surcharge : la source ne confirme pas le candidat sélectionné. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ServerGumpsUnsafe:ServerGumpsUnsafe().
Code interne de l’implémentation ; ce n’est pas un script autonome.
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;
});Vérifie les conditions ci-dessous et renvoie le résultat indiqué.
Paramètres: callbackName, x, y, z
Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1519.
public int InvokeStepCallback(string callbackName, int x, int y, int z)
Résultat: int.
Résultat: 1.
Appels: string.IsNullOrWhiteSpace, `(_csharpGlobals ?? throw new InvalidOperationException("Register movement callbacks in the current C# script context."))
.InvokeStepCallback`.
Conditions: string.IsNullOrWhiteSpace(callbackName).
Code interne de l’implémentation ; ce n’est pas un script autonome.
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);
}Renvoie la valeur de l’expression ci-dessous.
Paramètres: id
Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:237.
public int IsFemale(int id)
Résultat: int.
Résultat: Invoke(() => (_world.Get(unchecked((uint)id)) as Mobile)?.IsFemale == true ? 1 : 0).
Appels: Invoke.
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => (_world.Get(unchecked((uint)id)) as Mobile)?.IsFemale == true ? 1 : 0). Candidats de surcharge : la source ne confirme pas le candidat sélectionné. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => (_world.Get(unchecked((uint)id)) as Mobile)?.IsFemale == true ? 1 : 0). Candidats de surcharge : la source ne confirme pas le candidat sélectionné. -
ClassicUO.Game.World.Get:_world.Get(unchecked((uint)id)).
Code interne de l’implémentation ; ce n’est pas un script autonome.
public int IsFemale(int id) => Invoke(() => (_world.Get(unchecked((uint)id)) as Mobile)?.IsFemale == true ? 1 : 0);Renvoie la valeur de l’expression ci-dessous.
Paramètres: Aucun paramètre.
Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:248.
public int IsTrade()
Résultat: int.
Résultat: Invoke(() => FindTrade(0) != null ? 1 : 0).
Appels: Invoke.
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => FindTrade(0) != null ? 1 : 0). Candidats de surcharge : la source ne confirme pas le candidat sélectionné. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => FindTrade(0) != null ? 1 : 0). Candidats de surcharge : la source ne confirme pas le candidat sélectionné. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.FindTrade:FindTrade(0).
Code interne de l’implémentation ; ce n’est pas un script autonome.
public int IsTrade() => Invoke(() => FindTrade(0) != null ? 1 : 0);Renvoie la valeur de l’expression ci-dessous.
Paramètres: index
Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1969.
public int JournalFont(int index)
Résultat: int.
Résultat: GetJournalEntry(index)?.Font ?? 0.
Appels: GetJournalEntry.
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetJournalEntry:GetJournalEntry(index).
Code interne de l’implémentation ; ce n’est pas un script autonome.
public int JournalFont(int index) => GetJournalEntry(index)?.Font ?? 0;Exécute les appels et les modifications d’état indiqués.
Paramètres: x, y
Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1359.
public void LClick(int x, int y)
Résultat: void.
Appels: Invoke.
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { WarpMouse(x, y); MouseButton(0x0002, 0x0004); }). Candidats de surcharge : la source ne confirme pas le candidat sélectionné. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { WarpMouse(x, y); MouseButton(0x0002, 0x0004); }). Candidats de surcharge : la source ne confirme pas le candidat sélectionné. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.WarpMouse:WarpMouse(x, y). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.MouseButton:MouseButton(0x0002, 0x0004).
Code interne de l’implémentation ; ce n’est pas un script autonome.
public void LClick(int x, int y) => Invoke(() =>
{
WarpMouse(x, y);
MouseButton(0x0002, 0x0004);
});Renvoie la valeur de l’expression ci-dessous.
Paramètres: Aucun paramètre.
Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:165.
public int Luck
Résultat: int.
Résultat: Invoke(() => CurrentPlayer?.Luck ?? 0).
Appels: Invoke.
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => CurrentPlayer?.Luck ?? 0). Candidats de surcharge : la source ne confirme pas le candidat sélectionné. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => CurrentPlayer?.Luck ?? 0). Candidats de surcharge : la source ne confirme pas le candidat sélectionné.
Code interne de l’implémentation ; ce n’est pas un script autonome.
public int Luck => Invoke(() => CurrentPlayer?.Luck ?? 0);Renvoie la valeur de l’expression ci-dessous.
Paramètres: gameObject, type, color, ignoredTypes
Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3764.
private bool MatchesFindIdentity(Entity gameObject, int type, int color, IgnoreTypeFilter ignoredTypes)
Résultat: bool.
Appels: State.IgnoredSerials.Contains, ignoredTypes.Matches.
Appels:
-
InjectionScript.Runtime.State.IgnoreTypeFilter.Matches:ignoredTypes.Matches(gameObject.Graphic, gameObject.Hue).
Code interne de l’implémentation ; ce n’est pas un script autonome.
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);
}Exécute les appels et les modifications d’état indiqués.
Paramètres: serial
Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1535.
public void PartyInvite(int serial)
Résultat: void.
Appels: Invoke.
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { _manager.QueueTarget((uint)serial); GameActions.RequestPartyInviteByTarget(); }). Candidats de surcharge : la source ne confirme pas le candidat sélectionné. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { _manager.QueueTarget((uint)serial); GameActions.RequestPartyInviteByTarget(); }). Candidats de surcharge : la source ne confirme pas le candidat sélectionné. -
ClassicUO.Game.GameActions.RequestPartyInviteByTarget:GameActions.RequestPartyInviteByTarget().
Code interne de l’implémentation ; ce n’est pas un script autonome.
public void PartyInvite(int serial) => Invoke(() =>
{
_manager.QueueTarget((uint)serial);
GameActions.RequestPartyInviteByTarget();
});Exécute les appels et les modifications d’état indiqués.
Paramètres: Aucun paramètre.
Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1541.
public void PartyLeave()
Résultat: void.
Appels: Invoke.
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { if (_world.Player != null) GameActions.RequestPartyQuit(_world.Player); }). Candidats de surcharge : la source ne confirme pas le candidat sélectionné. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { if (_world.Player != null) GameActions.RequestPartyQuit(_world.Player); }). Candidats de surcharge : la source ne confirme pas le candidat sélectionné. -
ClassicUO.Game.GameActions.RequestPartyQuit:GameActions.RequestPartyQuit(_world.Player).
Code interne de l’implémentation ; ce n’est pas un script autonome.
public void PartyLeave() => Invoke(() => { if (_world.Player != null) GameActions.RequestPartyQuit(_world.Player); });Renvoie la valeur de l’expression ci-dessous.
Paramètres: Aucun paramètre.
Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1532.
public int[] PartyMembersList()
Résultat: int[].
Appels: Invoke.
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _world.Party.Members .Where(member => member != null && member.Serial != 0).Select(member => (int)member.Serial).ToArray()). Candidats de surcharge : la source ne confirme pas le candidat sélectionné. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _world.Party.Members .Where(member => member != null && member.Serial != 0).Select(member => (int)member.Serial).ToArray()). Candidats de surcharge : la source ne confirme pas le candidat sélectionné.
Code interne de l’implémentation ; ce n’est pas un script autonome.
public int[] PartyMembersList() => Invoke(() => _world.Party.Members
.Where(member => member != null && member.Serial != 0).Select(member => (int)member.Serial).ToArray());Exécute les appels et les modifications d’état indiqués.
Paramètres: index
Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:321.
public void PauseResumeScript(int index)
Résultat: void.
Appels: _manager.PauseResumeScript.
Appels:
-
ClassicUO.Game.Managers.YokoInjectionManager.PauseResumeScript:_manager.PauseResumeScript(index).
Code interne de l’implémentation ; ce n’est pas un script autonome.
public void PauseResumeScript(int index) => _manager.PauseResumeScript(index);Renvoie la valeur de l’expression ci-dessous.
Paramètres: direction, running, forcePacket
Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3167.
private (int Result, int ConfirmGeneration, int DenyGeneration, WalkerManager Walker) QueueStep(int direction, bool running, bool forcePacket)
Résultat: (int Result, int ConfirmGeneration, int DenyGeneration, WalkerManager Walker).
Appels: Invoke.
Appels:
-
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); }). Candidats de surcharge : la source ne confirme pas le candidat sélectionné. -
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); }). Candidats de surcharge : la source ne confirme pas le candidat sélectionné. -
ClassicUO.Game.Managers.YokoInjectionManager.StopFollowing:_manager.StopFollowing().
Code interne de l’implémentation ; ce n’est pas un script autonome.
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);
});Exécute les appels et les modifications d’état indiqués.
Paramètres: x, y
Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1375.
public void RDblClick(int x, int y)
Résultat: void.
Appels: Invoke.
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { WarpMouse(x, y); MouseButton(0x0008, 0x0010); MouseButton(0x0008, 0x0010); }). Candidats de surcharge : la source ne confirme pas le candidat sélectionné. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { WarpMouse(x, y); MouseButton(0x0008, 0x0010); MouseButton(0x0008, 0x0010); }). Candidats de surcharge : la source ne confirme pas le candidat sélectionné. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.WarpMouse:WarpMouse(x, y). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.MouseButton:MouseButton(0x0008, 0x0010).
Code interne de l’implémentation ; ce n’est pas un script autonome.
public void RDblClick(int x, int y) => Invoke(() =>
{
WarpMouse(x, y);
MouseButton(0x0008, 0x0010);
MouseButton(0x0008, 0x0010);
});Exécute les appels et les modifications d’état indiqués.
Paramètres: gumpId, identifier, key, state
Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2944.
public void SetGumpValue(int gumpId, string identifier, int key, string state)
Résultat: void.
Appels: TrySetGumpValue, Error.
Conditions: TrySetGumpValue(gumpId, identifier, key, state) == 0.
Appels:
-
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}").
Code interne de l’implémentation ; ce n’est pas un script autonome.
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}");
}Exécute les appels et les modifications d’état indiqués.
Paramètres: name, state
Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2102.
public void SetSkillLockState(string name, int state)
Résultat: void.
Appels: Invoke.
Appels:
-
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; }). Candidats de surcharge : la source ne confirme pas le candidat sélectionné. -
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; }). Candidats de surcharge : la source ne confirme pas le candidat sélectionné. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.FindSkillUnsafe:FindSkillUnsafe(name). -
ClassicUO.Game.GameActions.ChangeSkillLockStatus:GameActions.ChangeSkillLockStatus((ushort)skill.Index, (byte)state).
Code interne de l’implémentation ; ce n’est pas un script autonome.
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;
});Renvoie la valeur de l’expression ci-dessous.
Paramètres: Aucun paramètre.
Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:153.
public int Stamina
Résultat: int.
Résultat: Invoke(() => CurrentPlayer?.Stamina ?? 0).
Appels: Invoke.
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => CurrentPlayer?.Stamina ?? 0). Candidats de surcharge : la source ne confirme pas le candidat sélectionné. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => CurrentPlayer?.Stamina ?? 0). Candidats de surcharge : la source ne confirme pas le candidat sélectionné.
Code interne de l’implémentation ; ce n’est pas un script autonome.
public int Stamina => Invoke(() => CurrentPlayer?.Stamina ?? 0);Renvoie la valeur de l’expression ci-dessous.
Paramètres: Aucun paramètre.
Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:782.
public int TargetLast()
Résultat: int.
Appels: Invoke.
Appels:
-
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; }). Candidats de surcharge : la source ne confirme pas le candidat sélectionné. -
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; }). Candidats de surcharge : la source ne confirme pas le candidat sélectionné.
Code interne de l’implémentation ; ce n’est pas un script autonome.
public int 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;
});Vérifie les conditions ci-dessous et renvoie le résultat indiqué.
Paramètres: layer, expectedSerial
Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2023.
private int UnequipExpected(int layer, int? expectedSerial)
Résultat: int.
Résultat: moved ? 1 : 0.
Appels: Invoke, Wait.
Conditions: moved && State.GrabDelay > 0.
Appels:
-
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; }). Candidats de surcharge : la source ne confirme pas le candidat sélectionné. -
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; }). Candidats de surcharge : la source ne confirme pas le candidat sélectionné. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.TryMoveItemRequest:TryMoveItemRequest((int)item.Serial, 0, (int)backpack.Serial, -1, -1, 0). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Wait:Wait(State.GrabDelay).
Code interne de l’implémentation ; ce n’est pas un script autonome.
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;
}Exécute les appels et les modifications d’état indiqués.
Paramètres: mode
Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2056.
public void WarMode(int mode)
Résultat: void.
Appels: Invoke.
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { if (_world.Player != null && _world.Player.InWarMode != (mode != 0)) { GameActions.ToggleWarMode(_world.Player); } }). Candidats de surcharge : la source ne confirme pas le candidat sélectionné. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { if (_world.Player != null && _world.Player.InWarMode != (mode != 0)) { GameActions.ToggleWarMode(_world.Player); } }). Candidats de surcharge : la source ne confirme pas le candidat sélectionné. -
ClassicUO.Game.GameActions.ToggleWarMode:GameActions.ToggleWarMode(_world.Player).
Code interne de l’implémentation ; ce n’est pas un script autonome.
public void WarMode(int mode) => Invoke(() =>
{
if (_world.Player != null && _world.Player.InWarMode != (mode != 0))
{
GameActions.ToggleWarMode(_world.Player);
}
});Exécute les appels et les modifications d’état indiqués.
Paramètres: index
Source: Project_Full/src/ClassicUO.Client/Game/Managers/YokoInjectionManager.cs:2869.
internal void StopScript(int index)
Résultat: void.
Appels: ElementAt, RunningScripts, script.TryStop.
Conditions: script != null.
Appels:
-
ClassicUO.Game.Managers.YokoInjectionManager.ElementAt:ElementAt(RunningScripts(), index). -
ClassicUO.Game.Managers.YokoInjectionManager.RunningScripts:RunningScripts().
Code interne de l’implémentation ; ce n’est pas un script autonome.
internal void StopScript(int index)
{
YokoRunningScript script = ElementAt(RunningScripts(), index);
if (script != null)
{
script.TryStop();
}
}Renvoie la valeur de l’expression ci-dessous.
Paramètres: serial
Source: Project_Full/src/ClassicUO.Client/Game/SerialHelper.cs:22.
public static bool IsItem(uint serial)
Résultat: bool.
Résultat: serial >= 0x40000000 && serial < 0x80000000.
Code interne de l’implémentation ; ce n’est pas un script autonome.
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static bool IsItem(uint serial)
{
return serial >= 0x40000000 && serial < 0x80000000;
}Vérifie les conditions ci-dessous et renvoie le résultat indiqué.
Paramètres: figureId, kind, coord, x1, y1, x2, y2, brushColor, brushStyle, color, worldNum, text
Source: 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)
Résultat: int.
Résultat: 0; 1.
Conditions: figureId <= 0 || kind < 0 || kind > 4 || coord < 0 || coord > 1.
Code interne de l’implémentation ; ce n’est pas un script autonome.
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;
}Exécute les appels et les modifications d’état indiqués.
Paramètres: serial
Source: Project_Full/src/ClassicUO.Client/Game/World.cs:594.
public void RemoveItemFromContainer(uint serial)
Résultat: void.
Appels: Items.Get, RemoveItemFromContainer.
Conditions: it != null.
Appels:
-
ClassicUO.Game.World.RemoveItemFromContainer:RemoveItemFromContainer(it). Candidats de surcharge : la source ne confirme pas le candidat sélectionné. -
ClassicUO.Game.World.RemoveItemFromContainer:RemoveItemFromContainer(it). Candidats de surcharge : la source ne confirme pas le candidat sélectionné.
Code interne de l’implémentation ; ce n’est pas un script autonome.
public void RemoveItemFromContainer(uint serial)
{
Item it = Items.Get(serial);
if (it != null)
{
RemoveItemFromContainer(it);
}
}Renvoie la valeur de l’expression ci-dessous.
Paramètres: id
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3783.
public int CanChangeName(InjectionValue id)
Résultat: int.
Résultat: bridge.CanChangeName(GetObject(id)).
Appels: bridge.CanChangeName, GetObject.
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.CanChangeName:bridge.CanChangeName(GetObject(id)). -
InjectionScript.Runtime.InjectionApiUO.GetObject:GetObject(id).
Code interne de l’implémentation ; ce n’est pas un script autonome.
public int CanChangeName(InjectionValue id) => bridge.CanChangeName(GetObject(id));Exécute les appels et les modifications d’état indiqués.
Paramètres: color, msg
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5338.
public void CharPrint(string color, string msg)
Résultat: void.
Appels: CharPrint, NumberConversions.ToInt.
Appels:
-
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.
Code interne de l’implémentation ; ce n’est pas un script autonome.
public void CharPrint(string color, string msg) => CharPrint(bridge.Self, NumberConversions.ToInt(color), msg);Renvoie la valeur de l’expression ci-dessous.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3784.
public int CircleTrans()
Résultat: int.
Résultat: bridge.CircleTrans().
Appels: bridge.CircleTrans.
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.CircleTrans:bridge.CircleTrans().
Code interne de l’implémentation ; ce n’est pas un script autonome.
public int CircleTrans() => bridge.CircleTrans();Renvoie la valeur de l’expression ci-dessous.
Paramètres: containerId
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:6345.
private int ConvertContainer(InjectionValue containerId)
Résultat: int.
Résultat: ConvertContainer(containerId.String); containerId.Integer == 0 ? 1 : containerId.Integer.
Appels: ConvertContainer.
Appels:
-
InjectionScript.Runtime.InjectionApiUO.ConvertContainer:ConvertContainer(containerId.String).
Code interne de l’implémentation ; ce n’est pas un script autonome.
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}.");
}
}Renvoie la valeur de l’expression ci-dessous.
Paramètres: type
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5216.
public int CountGround(InjectionValue type)
Résultat: int.
Résultat: CountGround(type, new InjectionValue(-1)).
Appels: CountGround.
Appels:
-
InjectionScript.Runtime.InjectionApiUO.CountGround:CountGround(type, new InjectionValue(-1)).
Code interne de l’implémentation ; ce n’est pas un script autonome.
public int CountGround(InjectionValue type)
=> CountGround(type, new InjectionValue(-1));Renvoie la valeur de l’expression ci-dessous.
Paramètres: type, color
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5218.
public int CountGround(InjectionValue type, InjectionValue color)
Résultat: int.
Résultat: bridge.Count(ResolveType(type), NumberConversions.ToInt(color), 1).
Appels: bridge.Count, ResolveType, NumberConversions.ToInt.
Appels:
-
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).
Code interne de l’implémentation ; ce n’est pas un script autonome.
public int CountGround(InjectionValue type, InjectionValue color)
=> bridge.Count(ResolveType(type), NumberConversions.ToInt(color), 1);Vérifie les conditions ci-dessous et renvoie le résultat indiqué.
Paramètres: index
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1145.
int[] ArrayArg(int index)
Résultat: int[].
Résultat: Array.Empty<int>().
Appels: Array.Empty<int>, arguments[index].Array.Select(NumberConversions.ToInt).ToArray, arguments[index].Array.Select, Arg.
Conditions: index >= arguments.Length.
Appels:
Code interne de l’implémentation ; ce n’est pas un script autonome.
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) };
}Cette branche traite uniquement le nom de commande indiqué.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1231.
Résultat: InjectionValue.Unit.
Appels:
-
InjectionScript.Runtime.InjectionApiUO.SystemMessage:SystemMessage(Text(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Text:Text(0).
Code interne de l’implémentation ; ce n’est pas un script autonome.
case "addtojournal":
case "addtosystemjournal":
case "clientprint":
SystemMessage(Text(0)); return InjectionValue.Unit;Cette branche traite uniquement le nom de commande indiqué.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1243.
Résultat: InjectionValue.Unit.
Appels:
-
InjectionScript.Runtime.InjectionApiUO.SystemMessage:SystemMessage(arguments.Length > 0 ? Text(0) : "Alarm"). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Text:Text(0).
Code interne de l’implémentation ; ce n’est pas un script autonome.
case "alarm":
SystemMessage(arguments.Length > 0 ? Text(0) : "Alarm"); return InjectionValue.Unit;Cette branche traite uniquement le nom de commande indiqué.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1780.
Résultat: InjectionValue.Unit.
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.BookClearText:bridge.BookClearText().
Code interne de l’implémentation ; ce n’est pas un script autonome.
case "bookcleartext":
state.BookPages.Clear();
bridge.BookClearText();
return InjectionValue.Unit;Cette branche traite uniquement le nom de commande indiqué.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2028.
Résultat: InjectionValue.Unit.
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.DeleteSystemJournal:bridge.DeleteSystemJournal(). -
InjectionScript.Runtime.InjectionApiUO.SelectJournalEntry:SelectJournalEntry(null).
Code interne de l’implémentation ; ce n’est pas un script autonome.
case "clearsystemjournal": bridge.DeleteSystemJournal(); SelectJournalEntry(null); return InjectionValue.Unit;Cette branche traite uniquement le nom de commande indiqué.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1613.
Résultat: InjectionValue.Unit.
Appels:
-
InjectionScript.Runtime.InjectionApiUO.Click:Click(Arg(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0).
Code interne de l’implémentation ; ce n’est pas un script autonome.
case "clickonobject": Click(Arg(0)); return InjectionValue.Unit;Cette branche traite uniquement le nom de commande indiqué.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1299.
Résultat: new InjectionValue(bridge.IsOnline()).
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.IsOnline:bridge.IsOnline().
Code interne de l’implémentation ; ce n’est pas un script autonome.
case "connected": return new InjectionValue(bridge.IsOnline());Cette branche traite uniquement le nom de commande indiqué.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1500.
Résultat: new InjectionValue(bridge.EnergyResistance).
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.EnergyResistance:bridge.EnergyResistance.
Code interne de l’implémentation ; ce n’est pas un script autonome.
case "energyresist": return new InjectionValue(bridge.EnergyResistance);Cette branche traite uniquement le nom de commande indiqué.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1484.
Résultat: new InjectionValue(bridge.FindAtCoord(Arg(0), Arg(1))).
Appels:
-
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).
Code interne de l’implémentation ; ce n’est pas un script autonome.
case "findatcoord": return new InjectionValue(bridge.FindAtCoord(Arg(0), Arg(1)));Cette branche traite uniquement le nom de commande indiqué.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1542.
Résultat: new InjectionValue(foundedTextId >= 0 ? foundedTextId : 0).
Code interne de l’implémentation ; ce n’est pas un script autonome.
case "foundedparamid":
return new InjectionValue(foundedTextId >= 0 ? foundedTextId : 0);Cette branche traite uniquement le nom de commande indiqué.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1317.
Résultat: new InjectionValue(bridge.GetAutoBuyDelay()).
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetAutoBuyDelay:bridge.GetAutoBuyDelay().
Code interne de l’implémentation ; ce n’est pas un script autonome.
case "getautobuydelay":
return new InjectionValue(bridge.GetAutoBuyDelay());Cette branche traite uniquement le nom de commande indiqué.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1606.
Résultat: GumpLinesResult(bridge.GetGumpButtonsDescription(Arg(0))).
Appels:
-
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).
Code interne de l’implémentation ; ce n’est pas un script autonome.
case "getgumpbuttonsdescription": return GumpLinesResult(bridge.GetGumpButtonsDescription(Arg(0)));Cette branche traite uniquement le nom de commande indiqué.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1604.
Résultat: GumpLinesResult(bridge.GetGumpShortLines(Arg(0))).
Appels:
-
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).
Code interne de l’implémentation ; ce n’est pas un script autonome.
case "getgumpshortlines": return GumpLinesResult(bridge.GetGumpShortLines(Arg(0)));Cette branche traite uniquement le nom de commande indiqué.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1603.
Résultat: StringArray(bridge.GetGumpTextLines(Arg(0))).
Appels:
-
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).
Code interne de l’implémentation ; ce n’est pas un script autonome.
case "getgumptextlines": return StringArray(bridge.GetGumpTextLines(Arg(0)));Cette branche traite uniquement le nom de commande indiqué.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1854.
Résultat: FindPortableTiles(Arg(0), Arg(1), Arg(2), Arg(3), Arg(4), ArrayArg(5), false).
Appels:
-
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).
Code interne de l’implémentation ; ce n’est pas un script autonome.
case "getlandtilesarrayex":
return FindPortableTiles(Arg(0), Arg(1), Arg(2), Arg(3), Arg(4), ArrayArg(5), false);Cette branche traite uniquement le nom de commande indiqué.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1573.
Résultat: new InjectionValue(bridge.GetNotoriety(Arg(0))).
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetNotoriety:bridge.GetNotoriety(Arg(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0).
Code interne de l’implémentation ; ce n’est pas un script autonome.
case "getnotoriety": return new InjectionValue(bridge.GetNotoriety(Arg(0)));Cette branche traite uniquement le nom de commande indiqué.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1437.
Résultat: new InjectionValue(bridge.GetPrice(Arg(0))).
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetPrice:bridge.GetPrice(Arg(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0).
Code interne de l’implémentation ; ce n’est pas un script autonome.
case "getprice":
return new InjectionValue(bridge.GetPrice(Arg(0)));Cette branche traite uniquement le nom de commande indiqué.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1580.
Résultat: new InjectionValue(bridge.GetSkillLockState(Text(0))).
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetSkillLockState:bridge.GetSkillLockState(Text(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Text:Text(0).
Code interne de l’implémentation ; ce n’est pas un script autonome.
case "getskilllockstate": return new InjectionValue(bridge.GetSkillLockState(Text(0)));Cette branche traite uniquement le nom de commande indiqué.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1856.
new []
Résultat: [].
Appels:
-
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).
Code interne de l’implémentation ; ce n’est pas un script autonome.
case "getstatictilesarray":
return FindPortableTiles(Arg(0), Arg(1), Arg(2), Arg(3), Arg(4), new[] { Arg(5) }, true);Cette branche traite uniquement le nom de commande indiqué.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1491.
Résultat: new InjectionValue(bridge.Intelligence).
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Intelligence:bridge.Intelligence.
Code interne de l’implémentation ; ce n’est pas un script autonome.
case "int": return new InjectionValue(bridge.Intelligence);Cette branche traite uniquement le nom de commande indiqué.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1362.
Résultat: new InjectionValue(bridge.Hidden(Arg(0, bridge.Self))).
Appels:
-
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.
Code interne de l’implémentation ; ce n’est pas un script autonome.
case "ishidden": return new InjectionValue(bridge.Hidden(Arg(0, bridge.Self)));Cette branche traite uniquement le nom de commande indiqué.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1329.
Résultat: new InjectionValue(state.LosOptions).
Conditions: arguments.Length > 0.
Appels:
Code interne de l’implémentation ; ce n’est pas un script autonome.
case "losoptions": if (arguments.Length > 0) state.LosOptions = Arg(0); return new InjectionValue(state.LosOptions);Cette branche traite uniquement le nom de commande indiqué.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1530.
Résultat: new InjectionValue(bridge.GetLastObject()).
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetLastObject:bridge.GetLastObject().
Code interne de l’implémentation ; ce n’est pas un script autonome.
case "lastobject": return new InjectionValue(bridge.GetLastObject());Cette branche traite uniquement le nom de commande indiqué.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2038.
Résultat: new InjectionValue(GetFoundedTextIndex()).
Appels:
-
InjectionScript.Runtime.InjectionApiUO.GetFoundedTextIndex:GetFoundedTextIndex().
Code interne de l’implémentation ; ce n’est pas un script autonome.
case "lineindex": return new InjectionValue(GetFoundedTextIndex());Cette branche traite uniquement le nom de commande indiqué.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1559.
Résultat: new InjectionValue(bridge.GetMaxHP(bridge.Self)).
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetMaxHP:bridge.GetMaxHP(bridge.Self). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Self:bridge.Self.
Code interne de l’implémentation ; ce n’est pas un script autonome.
case "maxlife": return new InjectionValue(bridge.GetMaxHP(bridge.Self));Cette branche traite uniquement le nom de commande indiqué.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1529.
Résultat: InjectionValue.Unit.
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.PauseResumeScript:bridge.PauseResumeScript(Arg(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0).
Code interne de l’implémentation ; ce n’est pas un script autonome.
case "pauseresumescript": bridge.PauseResumeScript(Arg(0)); return InjectionValue.Unit;Cette branche traite uniquement le nom de commande indiqué.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1502.
Résultat: new InjectionValue(bridge.Followers).
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Followers:bridge.Followers.
Code interne de l’implémentation ; ce n’est pas un script autonome.
case "petscurrent": return new InjectionValue(bridge.Followers);Cette branche traite uniquement le nom de commande indiqué.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1325.
Résultat: InjectionValue.Unit.
Appels:
-
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.SetAutoSellDelay:bridge.SetAutoSellDelay(state.AutoSellDelay).
Code interne de l’implémentation ; ce n’est pas un script autonome.
case "setautoselldelay":
state.AutoSellDelay = Math.Max(0, Arg(0));
bridge.SetAutoSellDelay(state.AutoSellDelay);
return InjectionValue.Unit;Cette branche traite uniquement le nom de commande indiqué.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1280.
Résultat: InjectionValue.Unit.
Conditions: arguments.Length > 1.
Appels:
-
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)).
Code interne de l’implémentation ; ce n’est pas un script autonome.
case "setjournalline":
if (arguments.Length > 1) bridge.SetJournalLine(Arg(0), Text(1));
else bridge.SetJournalLine(Arg(0));
return InjectionValue.Unit;Cette branche traite uniquement le nom de commande indiqué.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1958.
Résultat: InjectionValue.Unit.
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.StopBoat:bridge.StopBoat().
Code interne de l’implémentation ; ce n’est pas un script autonome.
case "stopboat": bridge.StopBoat(); return InjectionValue.Unit;Cette branche traite uniquement le nom de commande indiqué.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1677.
Résultat: InjectionValue.Unit.
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.UseObject:bridge.UseObject(Arg(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0).
Code interne de l’implémentation ; ce n’est pas un script autonome.
case "useotherpaperdollscroll": bridge.UseObject(Arg(0)); return InjectionValue.Unit;Cette branche traite uniquement le nom de commande indiqué.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2048.
Résultat: WaitJournalLine(arguments, true).
Appels:
-
InjectionScript.Runtime.InjectionApiUO.WaitJournalLine:WaitJournalLine(arguments, true).
Code interne de l’implémentation ; ce n’est pas un script autonome.
case "waitjournallinesystem": return WaitJournalLine(arguments, true);Vérifie les conditions ci-dessous et renvoie le résultat indiqué.
Paramètres: name, arguments
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2814.
private InjectionValue ExecuteLegacyManualAlias(string name, params InjectionValue[] arguments)
Résultat: InjectionValue.
Résultat: new InjectionValue(MoveItem(arguments[0], arguments.Length > 1 ? arguments[1] : InjectionValue.Zero, new InjectionValue("ground"), new InjectionValue(GetX()), new InjectionValue(GetY()), new InjectionValue(GetZ()))); InjectionValue.False; new InjectionValue(MoveItem(arguments[0], arguments.Length > 1 ? arguments[1] : InjectionValue.Zero, arguments.Length > 2 ? arguments[2] : new InjectionValue("ground"))); ExecuteEmptyContainer(arguments); InjectionValue.Unit.
Appels: (name ?? string.Empty).Trim, normalizedName.Equals, SerializeRecordedLegacyAction, name.ToLowerInvariant, LegacyList(name).Add, LegacyList, string.Join, arguments.Select.
Conditions: `recordNextLegacyAction && !replayingLegacyAction
&& !normalizedName.Equals("SetRec", StringComparison.OrdinalIgnoreCase)
&& !normalizedName.Equals("UseRec", StringComparison.OrdinalIgnoreCase)`; `arguments.Length == 0`; `arguments.Length >= 2`; `arguments.Length > 0`.
Appels:
-
InjectionScript.Runtime.InjectionApiUO.SerializeRecordedLegacyAction:SerializeRecordedLegacyAction(normalizedName, arguments). -
InjectionScript.Runtime.InjectionValue.ToString:arguments[index].ToString(). -
InjectionScript.Runtime.InjectionApiUO.TryGetObject:TryGetObject(arguments[index], out int serial). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(arguments[index]). -
InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias::LegacyList:LegacyList(name). -
InjectionScript.Runtime.InjectionValue.ToString:value.ToString(). -
InjectionScript.Runtime.InjectionApiUO.AddType:AddType(arguments). -
InjectionScript.Runtime.State.NamedIgnoreLists.Add:state.IgnoreTypeLists.Add(Text(0), ResolveType(arguments[1]), arguments.Length > 2 ? NumberConversions.ToInt(arguments[2]) : -1). -
InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias::Text:Text(0). -
InjectionScript.Runtime.InjectionApiUO.ResolveType:ResolveType(arguments[1]). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(arguments[2]). -
InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias::LegacyList:LegacyList("AddFindList"). -
InjectionScript.Runtime.InjectionApiUO.LegacyListEntryMatches:LegacyListEntryMatches(value, arguments). -
InjectionScript.Runtime.State.NamedIgnoreLists.Remove:state.IgnoreTypeLists.Remove(Text(0), arguments.Length > 1 ? ResolveType(arguments[1]) : (int?)null, arguments.Length > 2 ? NumberConversions.ToInt(arguments[2]) : (int?)null). -
InjectionScript.Runtime.InjectionApiUO.MoveOff:MoveOff(). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.AddMenuHook:bridge.AddMenuHook(arguments[0].ToString(), arguments[1].ToString(), true). -
InjectionScript.Runtime.InjectionValue.ToString:arguments[0].ToString(). -
InjectionScript.Runtime.InjectionValue.ToString:arguments[1].ToString(). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ClearMenuHooks:bridge.ClearMenuHooks(). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.CloseSimpleGump:bridge.CloseSimpleGump(arguments.Length > 0 ? Arg(0) : -1). -
InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias::Arg:Arg(0). -
InjectionScript.Runtime.InjectionApiUO.IgnoreReset:IgnoreReset(). -
InjectionScript.Runtime.State.NamedIgnoreLists.Clear:state.IgnoreTypeLists.Clear(). -
InjectionScript.Runtime.State.NamedIgnoreLists.Remove:state.IgnoreTypeLists.Remove(Text(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias::Arg:Arg(0, 100). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.SetJournalLength:bridge.SetJournalLength(state.JournalLength). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.CloseHandle:bridge.CloseHandle(). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Dismount:bridge.Dismount(). -
InjectionScript.Runtime.InjectionApiUO.MoveItem:MoveItem(arguments[0], arguments.Length > 1 ? arguments[1] : InjectionValue.Zero, new InjectionValue("ground"), new InjectionValue(GetX()), new InjectionValue(GetY()), new InjectionValue(GetZ())). -
InjectionScript.Runtime.InjectionApiUO.GetX:GetX(). -
InjectionScript.Runtime.InjectionApiUO.GetY:GetY(). -
InjectionScript.Runtime.InjectionApiUO.GetZ:GetZ(). -
InjectionScript.Runtime.InjectionApiUO.MoveItem:MoveItem(arguments[0], arguments.Length > 1 ? arguments[1] : InjectionValue.Zero, arguments.Length > 2 ? arguments[2] : new InjectionValue("ground")). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.SetAutoBuyRule:bridge.SetAutoBuyRule(Arg(0), arguments.Length > 1 ? Arg(1) : -1, arguments.Length > 2 ? Arg(2) : 1, arguments.Length > 3 ? Arg(3) : 0, arguments.Length > 4 ? Text(4) : string.Empty). -
InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias::Arg:Arg(1). -
InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias::Arg:Arg(2). -
InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias::Arg:Arg(3). -
InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias::Text:Text(4). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.SetAutoSellRule:bridge.SetAutoSellRule(Arg(0), arguments.Length > 1 ? Arg(1) : -1, arguments.Length > 2 ? Arg(2) : 1). -
InjectionScript.Runtime.InjectionApiUO.SystemMessage:SystemMessage(string.Join(" | ", bridge.GetShopList())). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetShopList:bridge.GetShopList(). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.AddMenuHook:bridge.AddMenuHook(Text(0), Text(1), true). -
InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias::Text:Text(1). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.UseObject:bridge.UseObject(Arg(0, bridge.LastTarget)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias::Arg:Arg(0, bridge.LastTarget). -
InjectionScript.Runtime.InjectionApiUO.SystemMessage:SystemMessage($"0x{id:X8} {bridge.GetName(id)} type=0x{bridge.GetGraphics(id):X4} hue=0x{bridge.GetColor(id):X4} xyz={bridge.GetX(id)},{bridge.GetY(id)},{bridge.GetZ(id)}"). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetName:bridge.GetName(id). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetGraphics:bridge.GetGraphics(id). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetColor:bridge.GetColor(id). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetX:bridge.GetX(id). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetY:bridge.GetY(id). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetZ:bridge.GetZ(id). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.RequestInteractiveObjectInfoTarget:bridge.RequestInteractiveObjectInfoTarget(). -
InjectionScript.Runtime.InjectionApiUO.SystemMessage:SystemMessage(bridge.GetObjectInfoText(id)). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetObjectInfoText:bridge.GetObjectInfoText(id). -
InjectionScript.Runtime.InjectionApiUO.SystemMessage:SystemMessage($"0x{bridge.GetColor(Arg(0, bridge.LastTarget)):X4}"). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetColor:bridge.GetColor(Arg(0, bridge.LastTarget)). -
InjectionScript.Runtime.InjectionApiUO.SystemMessage:SystemMessage(string.Join(" | ", LegacyList("AddFindList"))). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ShowGumpInspector:bridge.ShowGumpInspector(arguments.Length > 0 ? Arg(0) : -1). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ShowGumpInspector:bridge.ShowGumpInspector(Arg(0)). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ShowGumpListInspector:bridge.ShowGumpListInspector(). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.RequestInteractiveTileInfoTarget:bridge.RequestInteractiveTileInfoTarget(). -
InjectionScript.Runtime.InjectionApiUO.SystemMessage:SystemMessage(bridge.GetTileInfoText( arguments.Length > 0 ? Arg(0) : bridge.GetX(bridge.Self), arguments.Length > 1 ? Arg(1) : bridge.GetY(bridge.Self), bridge.WorldNumber)). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetTileInfoText:bridge.GetTileInfoText( arguments.Length > 0 ? Arg(0) : bridge.GetX(bridge.Self), arguments.Length > 1 ? Arg(1) : bridge.GetY(bridge.Self), bridge.WorldNumber). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetX:bridge.GetX(bridge.Self). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetY:bridge.GetY(bridge.Self). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.WaitTargetObject:bridge.WaitTargetObject(Arg(1)). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.UseObject:bridge.UseObject(Arg(0, bridge.GetLastObject())). -
InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias::Arg:Arg(0, bridge.GetLastObject()). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetLastObject:bridge.GetLastObject(). -
InjectionScript.Runtime.State.RuntimeDictionary.Set:state.Objects.Set(Text(0), Arg(1)). -
InjectionScript.Runtime.State.RuntimeDictionary.Set:state.Objects.Set(Text(0), bridge.GetLastObject()). -
InjectionScript.Runtime.State.RuntimeDictionary.Remove:state.Objects.Remove(Text(0)). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.EmoteAction:bridge.EmoteAction(Text(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteEmptyContainer:ExecuteEmptyContainer(arguments). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.SetSpeechFilter:bridge.SetSpeechFilter(state.SpeechFilter). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.SetWeatherFilter:bridge.SetWeatherFilter(state.WeatherFilter). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetMobiles:bridge.GetMobiles(). -
InjectionScript.Runtime.State.RuntimeDictionary.Set:state.Objects.Set(arguments.Length > 0 ? Text(0) : "findman", mobile). -
InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias::Arg:Arg(0, state.FontColor). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.SelectGump:bridge.SelectGump(Arg(0)). -
InjectionScript.Runtime.InjectionApiUO.SystemMessage:SystemMessage("C# Scripts IDE: use UO.* in scripts or the configured chat prefix. Open Options > C# Scripts IDE > Manual."). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.RequestInteractiveHideTarget:bridge.RequestInteractiveHideTarget(). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ClientHide:bridge.ClientHide(Arg(0)). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Mount:bridge.Mount(Arg(0, bridge.LastTarget)). -
InjectionScript.Runtime.InjectionApiUO.UseSkillAtTarget:UseSkillAtTarget(new InjectionValue("Poisoning"), arguments[0]). -
InjectionScript.Runtime.InjectionApiUO.UseSkill:UseSkill("Poisoning"). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.SetLight:bridge.SetLight(Arg(0)). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.LoadHotkeys:bridge.LoadHotkeys(). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.SaveHotkeys:bridge.SaveHotkeys(). -
InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias::Arg:Arg(1, 0). -
InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias::Arg:Arg(2, 1). -
InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias::Arg:Arg(3, 0). -
InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias::Arg:Arg(4, bridge.GetX(bridge.Self)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias::Arg:Arg(5, bridge.GetY(bridge.Self)). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.CreateFakeItem:bridge.CreateFakeItem(graphic, serial, amount, hue, x, y). -
InjectionScript.Runtime.InjectionApiUO.SystemMessage:SystemMessage("MakeFakeItem: invalid graphic/serial or no active player."). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.MassMove:bridge.MassMove(-1, 0, 0, -1, -1, -1, 0). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.MassMove:bridge.MassMove(NumberConversions.ToInt(arguments[0]), arguments.Length > 1 ? NumberConversions.ToInt(arguments[1]) : 0, arguments.Length > 2 ? ResolveType(arguments[2]) : 0, arguments.Length > 3 ? ResolveTransferDestination(arguments[3], true) : -1, arguments.Length > 4 ? NumberConversions.ToInt(arguments[4]) : -1, arguments.Length > 5 ? NumberConversions.ToInt(arguments[5]) : -1, arguments.Length > 6 ? NumberConversions.ToInt(arguments[6]) : 0). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(arguments[0]). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(arguments[1]). -
InjectionScript.Runtime.InjectionApiUO.ResolveType:ResolveType(arguments[2]). -
InjectionScript.Runtime.InjectionApiUO.ResolveTransferDestination:ResolveTransferDestination(arguments[3], true). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(arguments[4]). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(arguments[5]). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(arguments[6]). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.MassPriceMove:bridge.MassPriceMove(-1, 0, 0, 0, -1, -1, -1, 0). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.MassPriceMove:bridge.MassPriceMove(NumberConversions.ToInt(arguments[0]), NumberConversions.ToInt(arguments[1]), ResolveType(arguments[2]), NumberConversions.ToInt(arguments[3]), arguments.Length > 4 ? ResolveTransferDestination(arguments[4], true) : -1, arguments.Length > 5 ? NumberConversions.ToInt(arguments[5]) : -1, arguments.Length > 6 ? NumberConversions.ToInt(arguments[6]) : -1, arguments.Length > 7 ? NumberConversions.ToInt(arguments[7]) : 0). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(arguments[3]). -
InjectionScript.Runtime.InjectionApiUO.ResolveTransferDestination:ResolveTransferDestination(arguments[4], true). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(arguments[7]). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.AllPrice:bridge.AllPrice(arguments.Length > 0 ? NumberConversions.ToInt(arguments[0]) : -1, arguments.Length > 1 ? ResolveType(arguments[1]) : 0). -
InjectionScript.Runtime.InjectionApiUO.SystemMessage:SystemMessage(string.Join(" | ", bridge.GetFoundItems().Select(id => $"0x{id:X8}"))). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetFoundItems:bridge.GetFoundItems(). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.OpenDoor:bridge.OpenDoor(). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.RenameMobile:bridge.RenameMobile(Arg(0, bridge.LastTarget), Text(1)). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Resync:bridge.Resync(). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ResetProfile:bridge.ResetProfile(). -
InjectionScript.Runtime.InjectionApiUO.Unequip:Unequip("Ear"). -
InjectionScript.Runtime.InjectionApiUO.Unequip:Unequip("Hat"). -
InjectionScript.Runtime.InjectionApiUO.Unequip:Unequip("Neck"). -
InjectionScript.Runtime.InjectionApiUO.Unequip:Unequip("Ring"). -
InjectionScript.Runtime.InjectionApiUO.SystemMessage:SystemMessage(GetProfile(arguments.Length > 0 ? arguments[0] : new InjectionValue("lasttarget"))). -
InjectionScript.Runtime.InjectionApiUO.GetProfile:GetProfile(arguments.Length > 0 ? arguments[0] : new InjectionValue("lasttarget")). -
InjectionScript.Runtime.InjectionApiUO.TryDeserializeRecordedLegacyAction:TryDeserializeRecordedLegacyAction(state.RecordedAction, out string recordedName, out InjectionValue[] recordedArguments). -
InjectionScript.Runtime.InjectionApiUO.SystemMessage:SystemMessage("UseRec: no recorded UO action is available. Call UO.SetRec() before the action to record."). -
InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias:ExecuteLegacyManualAlias(recordedName, recordedArguments). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.SetSeason:bridge.SetSeason(Arg(0)). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ShowJournal:bridge.ShowJournal(). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.PlaySound:bridge.PlaySound(Arg(0)). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Step:bridge.Step(Arg(0) & 7, arguments.Length > 1 && Arg(1) != 0). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Print:bridge.Print(state.FontColor, Text(0)). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.SetGumpValue:bridge.SetGumpValue(-1, "checkbox", Arg(index), Text(index + 1)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias::Arg:Arg(index). -
InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias::Text:Text(index + 1). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.SetGumpValue:bridge.SetGumpValue(-1, "textentry", Arg(index), Text(index + 1)). -
InjectionScript.Runtime.InjectionApiUO.Say:Say(arguments.Length > 0 ? arguments[0].ToString() : string.Empty). -
InjectionScript.Runtime.InjectionApiUO.SetReceivingContainer:SetReceivingContainer(arguments.Length > 0 ? arguments[0].ToString() : "lastobject"). -
InjectionScript.Runtime.InjectionApiUO.WaitTargetObject:WaitTargetObject(arguments[0].ToString()). -
InjectionScript.Runtime.InjectionApiUO.CancelTarget:CancelTarget(). -
InjectionScript.Runtime.InjectionApiUO.UnsetReceivingContainer:UnsetReceivingContainer(). -
InjectionScript.Runtime.InjectionApiUO.SystemMessage:SystemMessage($"{bridge.RuntimeProductName} v{bridge.RuntimeProductVersion}"). -
InjectionScript.Runtime.InjectionApiUO.SystemMessage:SystemMessage($"{name}: obsolete native-client patch; ClassicUO does not require it."). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.LastTarget:bridge.LastTarget. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Self:bridge.Self. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.WorldNumber:bridge.WorldNumber. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.RuntimeProductName:bridge.RuntimeProductName. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.RuntimeProductVersion:bridge.RuntimeProductVersion.
Code interne de l’implémentation ; ce n’est pas un script autonome.
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);
recordNextLegacyAction = false;
}
// …
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);
// …
if (arguments.Length == 0)
// …
return InjectionValue.Unit;
// …
if (arguments.Length > 0) UseSkillAtTarget(new InjectionValue("Poisoning"), arguments[0]);
// …
if (createdSerial == 0)
// …
if (arguments.Length == 0) bridge.MassMove(-1, 0, 0, -1, -1, -1, 0);
// …Le fichier source contient le code complet ; les extraits exacts suivent.
Cette branche traite uniquement le nom de commande indiqué.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2889.
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Dismount:bridge.Dismount().
Code interne de l’implémentation ; ce n’est pas un script autonome.
case "dismount": bridge.Dismount(); break;Cette branche traite uniquement le nom de commande indiqué.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2952.
Résultat: ExecuteEmptyContainer(arguments).
Appels:
-
InjectionScript.Runtime.InjectionApiUO.ExecuteEmptyContainer:ExecuteEmptyContainer(arguments).
Code interne de l’implémentation ; ce n’est pas un script autonome.
case "emptycontainer": return ExecuteEmptyContainer(arguments);Cette branche traite uniquement le nom de commande indiqué.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2953.
Appels:
-
InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias::Arg:Arg(0). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.SetSpeechFilter:bridge.SetSpeechFilter(state.SpeechFilter).
Code interne de l’implémentation ; ce n’est pas un script autonome.
case "filterspeech": state.SpeechFilter = arguments.Length == 0 || Arg(0) != 0 ? 1 : 0; bridge.SetSpeechFilter(state.SpeechFilter); break;Exécute les appels et les modifications d’état indiqués.
Paramètres: filters
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3716.
private static IEnumerable<string> ExpandMobileFilters(IEnumerable<string> filters)
Résultat: IEnumerable<string>.
Appels: Array.Empty<string>, (filter ?? string.Empty).Split.
Conditions: values.Length == 0.
Code interne de l’implémentation ; ce n’est pas un script autonome.
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;
}
}Renvoie la valeur de l’expression ci-dessous.
Paramètres: id
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3778.
public int Flying(InjectionValue id)
Résultat: int.
Résultat: bridge.Flying(GetObject(id)).
Appels: bridge.Flying, GetObject.
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Flying:bridge.Flying(GetObject(id)). -
InjectionScript.Runtime.InjectionApiUO.GetObject:GetObject(id).
Code interne de l’implémentation ; ce n’est pas un script autonome.
public int Flying(InjectionValue id) => bridge.Flying(GetObject(id));Renvoie la valeur de l’expression ci-dessous.
Paramètres: subrutineName
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5914.
public int FunRunning(string subrutineName)
Résultat: int.
Résultat: bridge.FunRunning(subrutineName) ? 1 : 0.
Appels: bridge.FunRunning.
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.FunRunning:bridge.FunRunning(subrutineName).
Code interne de l’implémentation ; ce n’est pas un script autonome.
public int FunRunning(string subrutineName) => bridge.FunRunning(subrutineName) ? 1 : 0;Renvoie la valeur de l’expression ci-dessous.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3595.
public int GetMaxHP()
Résultat: int.
Résultat: GetMaxHP("self").
Appels: GetMaxHP.
Appels:
-
InjectionScript.Runtime.InjectionApiUO.GetMaxHP:GetMaxHP("self").
Code interne de l’implémentation ; ce n’est pas un script autonome.
public int GetMaxHP() => GetMaxHP("self");Renvoie la valeur de l’expression ci-dessous.
Paramètres: group, tileId
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:6260.
public int GetTileLayer(InjectionValue group, InjectionValue tileId)
Résultat: int.
Résultat: tileGroup == 0 || properties.Length < 2 ? 0 : properties[1].
Appels: NumberConversions.ToInt, bridge.GetTileDataProperties, Array.Empty<int>.
Appels:
-
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).
Code interne de l’implémentation ; ce n’est pas un script autonome.
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];
}Renvoie la valeur de l’expression ci-dessous.
Paramètres: x, y, map, tileStart, tileEnd, uoPath
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:6179.
public InjectionValue GetTileXYM(InjectionValue x, InjectionValue y, InjectionValue map, InjectionValue tileStart, InjectionValue tileEnd, InjectionValue uoPath)
Résultat: InjectionValue.
Résultat: ToArray(bridge.GetTileXYM(NumberConversions.ToInt(x), NumberConversions.ToInt(y), NumberConversions.ToInt(map), NumberConversions.ToInt(tileStart), NumberConversions.ToInt(tileEnd), uoPath.ToString())).
Appels: ToArray, bridge.GetTileXYM, NumberConversions.ToInt, uoPath.ToString.
Appels:
-
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().
Code interne de l’implémentation ; ce n’est pas un script autonome.
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()));Renvoie la valeur de l’expression ci-dessous.
Paramètres: id
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3565.
public int GetY(int id)
Résultat: int.
Résultat: bridge.GetY(id).
Appels: bridge.GetY.
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetY:bridge.GetY(id).
Code interne de l’implémentation ; ce n’est pas un script autonome.
public int GetY(int id) => bridge.GetY(id);Exécute les appels et les modifications d’état indiqués.
Paramètres: gump
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3213.
public void InfoGumps(InjectionValue gump)
Résultat: void.
Appels: InfoGump.
Appels:
-
InjectionScript.Runtime.InjectionApiUO.InfoGump:InfoGump(gump).
Code interne de l’implémentation ; ce n’est pas un script autonome.
public void InfoGumps(InjectionValue gump)
{
InfoGump(gump);
}Renvoie la valeur de l’expression ci-dessous.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3743.
public int IsOnline()
Résultat: int.
Résultat: bridge.IsOnline().
Appels: bridge.IsOnline.
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.IsOnline:bridge.IsOnline().
Code interne de l’implémentation ; ce n’est pas un script autonome.
public int IsOnline() => bridge.IsOnline();Vérifie les conditions ci-dessous et renvoie le résultat indiqué.
Paramètres: timestamp, now
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5503.
private static int JournalTimestampToAge(int timestamp, int now)
Résultat: int.
Résultat: now; 0; now - timestamp.
Conditions: timestamp <= 0; timestamp >= now.
Code interne de l’implémentation ; ce n’est pas un script autonome.
private static int JournalTimestampToAge(int timestamp, int now)
{
if (timestamp <= 0)
return now;
if (timestamp >= now)
return 0;
return now - timestamp;
}Exécute les appels et les modifications d’état indiqués.
Paramètres: key, count
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5277.
public void KeyPress(int key, int count)
Résultat: void.
Appels: KeyPress.
Appels:
-
InjectionScript.Runtime.InjectionApiUO.KeyPress:KeyPress(key, count, 105).
Code interne de l’implémentation ; ce n’est pas un script autonome.
public void KeyPress(int key, int count) => KeyPress(key, count, 105);Renvoie la valeur de l’expression ci-dessous.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4321.
public string LastTile()
Résultat: string.
Résultat: $"{tileInfo[0]} {tileInfo[1]} {tileInfo[2]} {tileInfo[3]}".
Appels: NormalizeLastTile, bridge.LastTile.
Appels:
-
InjectionScript.Runtime.InjectionApiUO.NormalizeLastTile:NormalizeLastTile(bridge.LastTile()). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.LastTile:bridge.LastTile().
Code interne de l’implémentation ; ce n’est pas un script autonome.
public string LastTile()
{
int[] tileInfo = NormalizeLastTile(bridge.LastTile());
return $"{tileInfo[0]} {tileInfo[1]} {tileInfo[2]} {tileInfo[3]}";
}Exécute les appels et les modifications d’état indiqués.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3528.
public void MoveOff()
Résultat: void.
Appels: bridge.EnableMove.
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.EnableMove:bridge.EnableMove(false).
Code interne de l’implémentation ; ce n’est pas un script autonome.
public void MoveOff() => bridge.EnableMove(false);Vérifie les conditions ci-dessous et renvoie le résultat indiqué.
Paramètres: layer
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5741.
public InjectionValue ObjAtLayer(string layer)
Résultat: InjectionValue.
Résultat: InjectionValue.Zero; new InjectionValue("0x" + id.ToString("X8")).
Appels: bridge.ObjAtLayer, ConvertLayer, id.ToString.
Conditions: id == 0.
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ObjAtLayer:bridge.ObjAtLayer(ConvertLayer(layer)). -
InjectionScript.Runtime.InjectionApiUO.ConvertLayer:ConvertLayer(layer).
Code interne de l’implémentation ; ce n’est pas un script autonome.
public InjectionValue ObjAtLayer(string layer)
{
var id = bridge.ObjAtLayer(ConvertLayer(layer));
if (id == 0)
return InjectionValue.Zero;
return new InjectionValue("0x" + id.ToString("X8"));
}Exécute les appels et les modifications d’état indiqués.
Paramètres: name, actionOnObject
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3820.
private void ObjectChecked(InjectionValue name, Action<int> actionOnObject)
Résultat: void.
Appels: TryGetObject, actionOnObject, SystemMessage.
Conditions: TryGetObject(name, out int id).
Appels:
-
InjectionScript.Runtime.InjectionApiUO.TryGetObject:TryGetObject(name, out int id). -
InjectionScript.Runtime.InjectionApiUO.SystemMessage:SystemMessage($"invalid object: {name}").
Code interne de l’implémentation ; ce n’est pas un script autonome.
private void ObjectChecked(InjectionValue name, Action<int> actionOnObject)
{
if (TryGetObject(name, out int id))
actionOnObject(id);
else
SystemMessage($"invalid object: {name}");
}Exécute les appels et les modifications d’état indiqués.
Paramètres: x, y
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5240.
public void RClick(int x, int y)
Résultat: void.
Appels: bridge.RClick.
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.RClick:bridge.RClick(x, y).
Code interne de l’implémentation ; ce n’est pas un script autonome.
public void RClick(int x, int y) => bridge.RClick(x, y);Vérifie les conditions ci-dessous et renvoie le résultat indiqué.
Paramètres: value, allowEmpty
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.ClassMasks.cs:62.
private static HashSet<int> ReadEquipmentGroup(InjectionValue value, bool allowEmpty)
Résultat: HashSet<int>.
Résultat: result.
Appels: values.Select.
Conditions: !allowEmpty && result.Count == 0.
Code interne de l’implémentation ; ce n’est pas un script autonome.
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;
}Ces fonctions enregistrent l’API. Elles ne sont pas exécutées à nouveau pour chaque appel de commande.
Paramètres: getter, names
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1005.
void AddState(Func<int, int> getter, params string[] names)
Résultat: void.
Appels: AddInteger, metadata.NativeSubrutineExists, metadata.Add.
Conditions: !metadata.NativeSubrutineExists(name, 1).
Appels:
-
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.
Code interne de l’implémentation ; ce n’est pas un script autonome.
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)))));
}
}Analyse ou résout l’argument selon les règles indiquées dans le code.
Paramètres: value, allowGround
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4462.
private int ResolveTransferObject(InjectionValue value, bool allowGround = false)
Résultat: int.
Résultat: 0; bridge.Backpack; serial.
Appels: value.String.Equals, TryGetObject.
Conditions: `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`.
Appels:
-
InjectionScript.Runtime.InjectionApiUO.TryGetObject:TryGetObject(value, out int serial). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Backpack:bridge.Backpack.
Code interne de l’implémentation ; ce n’est pas un script autonome.
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);
}Vérifie les conditions ci-dessous et renvoie le résultat indiqué.
Paramètres: mobiles, rules, nearest
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.ClassMasks.cs:139.
private int SelectClassCandidate(IEnumerable<int> mobiles, EquipmentClassRule[] rules, bool nearest)
Résultat: int.
Résultat: selected.
Appels: ReadWornTypes, rules[priority].Matches, bridge.GetDistance.
Conditions: rules != null; priority == rules.Length; priority < bestPriority || priority == bestPriority && nearest && (distance < bestDistance || distance == bestDistance && mobile < selected); !nearest && bestPriority == 0.
Appels:
-
InjectionScript.Runtime.InjectionApiUO.ReadWornTypes:ReadWornTypes(mobile). -
InjectionScript.Runtime.InjectionApiUO.EquipmentClassRule.Matches:rules[priority].Matches(worn). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetDistance:bridge.GetDistance(mobile).
Code interne de l’implémentation ; ce n’est pas un script autonome.
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;
}Renvoie la valeur de l’expression ci-dessous.
Paramètres: triggerId
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3183.
public int SendGumpSelect(string triggerId)
Résultat: int.
Résultat: SendGumpSelect(NumberConversions.ToInt(triggerId)).
Appels: SendGumpSelect, NumberConversions.ToInt.
Appels:
-
InjectionScript.Runtime.InjectionApiUO.SendGumpSelect:SendGumpSelect(NumberConversions.ToInt(triggerId)). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(triggerId).
Code interne de l’implémentation ; ce n’est pas un script autonome.
public int SendGumpSelect(string triggerId) => SendGumpSelect(NumberConversions.ToInt(triggerId));Exécute les appels et les modifications d’état indiqués.
Paramètres: index, text
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5415.
public void SetJournalLine(int index, string text)
Résultat: void.
Appels: bridge.SetJournalLine.
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.SetJournalLine:bridge.SetJournalLine(index, text).
Code interne de l’implémentation ; ce n’est pas un script autonome.
public void SetJournalLine(int index, string text) => bridge.SetJournalLine(index, text);Renvoie la valeur de l’expression ci-dessous.
Paramètres: windowIndex
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3290.
public string TradeOpponent(InjectionValue windowIndex)
Résultat: string.
Résultat: NumberConversions.ToHex(bridge.TradeOpponent(NumberConversions.ToInt(windowIndex))).
Appels: NumberConversions.ToHex, bridge.TradeOpponent, NumberConversions.ToInt.
Appels:
-
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).
Code interne de l’implémentation ; ce n’est pas un script autonome.
public string TradeOpponent(InjectionValue windowIndex) => NumberConversions.ToHex(bridge.TradeOpponent(NumberConversions.ToInt(windowIndex)));Exécute les appels et les modifications d’état indiqués.
Paramètres: name
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5589.
public void UnsetArm(string name)
Résultat: void.
Appels: armSets.Remove, SystemMessage.
Appels:
-
InjectionScript.Runtime.State.RuntimeDictionary.Remove:armSets.Remove(name). -
InjectionScript.Runtime.InjectionApiUO.SystemMessage:SystemMessage("Arm set removed.").
Code interne de l’implémentation ; ce n’est pas un script autonome.
public void UnsetArm(string name)
{
armSets.Remove(name);
SystemMessage("Arm set removed.");
}Vérifie les conditions ci-dessous et renvoie le résultat indiqué.
Paramètres: type, color
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4082.
public int UseFromGround(InjectionValue type, InjectionValue color)
Résultat: int.
Résultat: id.
Appels: bridge.FindType, ResolveType, NumberConversions.ToInt, UseObject, SystemMessage.
Conditions: id != 0.
Appels:
-
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.").
Code interne de l’implémentation ; ce n’est pas un script autonome.
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;
}Renvoie la valeur de l’expression ci-dessous.
Paramètres: id
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:6282.
public int UserStaticExists(InjectionValue id)
Résultat: int.
Résultat: state.UserStatics.ContainsKey(NumberConversions.ToInt(id)) ? 1 : 0.
Appels: state.UserStatics.ContainsKey, NumberConversions.ToInt.
Appels:
-
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(id).
Code interne de l’implémentation ; ce n’est pas un script autonome.
public int UserStaticExists(InjectionValue id)
=> state.UserStatics.ContainsKey(NumberConversions.ToInt(id)) ? 1 : 0;Renvoie la valeur de l’expression ci-dessous.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3788.
public int Waiting()
Résultat: int.
Résultat: bridge.GetWaitTargetQueue().Length > 0 ? 1 : 0.
Appels: bridge.GetWaitTargetQueue.
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetWaitTargetQueue:bridge.GetWaitTargetQueue().
Code interne de l’implémentation ; ce n’est pas un script autonome.
public int Waiting() => bridge.GetWaitTargetQueue().Length > 0 ? 1 : 0;L’appel exécute le delegate du gestionnaire enregistré. La méthode d’enregistrement crée ce delegate lors de la construction de l’API.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4676.
values
Résultat: values.
Résultat: new InjectionValue(CompactAttackNearest(values)).
Appels: CompactAttackNearest.
Appels:
-
InjectionScript.Runtime.InjectionApiUO.CompactAttackNearest:CompactAttackNearest(values).
Code interne de l’implémentation ; ce n’est pas un script autonome.
values => new InjectionValue(CompactAttackNearest(values))L’appel exécute le delegate du gestionnaire enregistré. La méthode d’enregistrement crée ce delegate lors de la construction de l’API.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:878.
values
Résultat: values.
Résultat: ``.
Appels:
-
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]).
Code interne de l’implémentation ; ce n’est pas un script autonome.
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);
}L’appel exécute le delegate du gestionnaire enregistré. La méthode d’enregistrement crée ce delegate lors de la construction de l’API.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1056.
Résultat: bridge.GetDir(bridge.Self).
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetDir:bridge.GetDir(bridge.Self). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Self:bridge.Self.
Code interne de l’implémentation ; ce n’est pas un script autonome.
() => bridge.GetDir(bridge.Self)L’appel exécute le delegate du gestionnaire enregistré. La méthode d’enregistrement crée ce delegate lors de la construction de l’API.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1043.
Résultat: bridge.FireResistance.
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.FireResistance:bridge.FireResistance.
Code interne de l’implémentation ; ce n’est pas un script autonome.
() => bridge.FireResistanceL’appel exécute le delegate du gestionnaire enregistré. La méthode d’enregistrement crée ce delegate lors de la construction de l’API.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1045.
Résultat: bridge.PoisonResistance.
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.PoisonResistance:bridge.PoisonResistance.
Code interne de l’implémentation ; ce n’est pas un script autonome.
() => bridge.PoisonResistanceL’appel exécute le delegate du gestionnaire enregistré. La méthode d’enregistrement crée ce delegate lors de la construction de l’API.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1067.
serial
Résultat: serial.
Résultat: bridge.Flying(serial).
Appels: bridge.Flying.
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Flying:bridge.Flying(serial).
Code interne de l’implémentation ; ce n’est pas un script autonome.
serial => bridge.Flying(serial)L’appel exécute le delegate du gestionnaire enregistré. La méthode d’enregistrement crée ce delegate lors de la construction de l’API.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:599.
values
Résultat: values.
Résultat: new InjectionValue(CompactLaunch(values)).
Appels: CompactLaunch.
Appels:
-
InjectionScript.Runtime.InjectionApiUO.CompactLaunch:CompactLaunch(values).
Code interne de l’implémentation ; ce n’est pas un script autonome.
values => new InjectionValue(CompactLaunch(values))L’appel exécute le delegate du gestionnaire enregistré. La méthode d’enregistrement crée ce delegate lors de la construction de l’API.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:466.
values
Résultat: values.
Résultat: new InjectionValue(CompactUseType(values)).
Appels: CompactUseType.
Appels:
-
InjectionScript.Runtime.InjectionApiUO.CompactUseType:CompactUseType(values).
Code interne de l’implémentation ; ce n’est pas un script autonome.
values => new InjectionValue(CompactUseType(values))Renvoie la valeur de l’expression ci-dessous.
Paramètres: provider
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionRuntime.cs:36.
private InjectionObject CreateMessenger(string provider)
Résultat: InjectionObject.
Résultat: resource.
Appels: owner.Checkpoint, MessengerFactory, owner.Track.
Code interne de l’implémentation ; ce n’est pas un script autonome.
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;
}Renvoie la valeur de l’expression ci-dessous.
Paramètres: arg
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/NativeArrays.cs:6.
public static InjectionValue GetArrayLength(InjectionValue arg)
Résultat: InjectionValue.
Résultat: arg.Kind==InjectionValueKind.Array?new InjectionValue(arg.Array.Length):InjectionValue.Zero.
Code interne de l’implémentation ; ce n’est pas un script autonome.
public static InjectionValue GetArrayLength(InjectionValue arg) => arg.Kind==InjectionValueKind.Array?new InjectionValue(arg.Array.Length):InjectionValue.Zero;Exécute les appels et les modifications d’état indiqués.
Paramètres: name, value
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/State/Globals.cs:14.
public void SetGlobal(string name, string value)
Résultat: void.
Code interne de l’implémentation ; ce n’est pas un script autonome.
public void SetGlobal(string name, string value)
{
lock (globalsLock)
globals[name] = value;
}ClassicUO — Bad Newbie & C# Scripts IDE