Repository navigation
RU Runtime Helpers E
uk · ru · en · de · fr · it · es · zh-tw · ja · ko
Внутренний код реализации, не самостоятельный скрипт.
Возвращает значение выражения ниже.
Параметры: name
Источник: Project_Full/src/ClassicUO.CSharp/CSharpCallbacks.cs:318.
private int ReadState(string name)
Результат: int.
Вызовы: Convert.ToInt32, native, name.ToLowerInvariant.
Внутренний код реализации, не самостоятельный скрипт.
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)
}, []));Выполняет показанные вызовы и обновления состояния.
Параметры: Параметров нет.
Источник: Project_Full/src/ClassicUO.CSharp/CSharpScriptGlobals.cs:97.
private void Verify()
Результат: void.
Вызовы: nameof, CSharpExecutionScope.VerifyActive, cancellation.ThrowIfCancellationRequested, Callbacks.Verify, checkpoint.
Условия: disposed.
Вызовы:
-
ClassicUO.CSharp.CSharpExecutionScope.VerifyActive:CSharpExecutionScope.VerifyActive().
Внутренний код реализации, не самостоятельный скрипт.
private void Verify()
{
if (disposed) throw new ObjectDisposedException(nameof(CSharpScriptGlobals));
CSharpExecutionScope.VerifyActive(); cancellation.ThrowIfCancellationRequested();
Callbacks.Verify(); checkpoint(); Callbacks.Verify();
cancellation.ThrowIfCancellationRequested(); CSharpExecutionScope.VerifyActive();
}Выполняет показанные вызовы и обновления состояния.
Параметры: Параметров нет.
Источник: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1389.
public void CloseHandle()
Результат: void.
Вызовы: Invoke.
Вызовы:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => Client.Game?.Exit()). Кандидаты перегрузки: источник не подтверждает выбор конкретного варианта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => Client.Game?.Exit()). Кандидаты перегрузки: источник не подтверждает выбор конкретного варианта.
Внутренний код реализации, не самостоятельный скрипт.
public void CloseHandle() => Invoke(() => Client.Game?.Exit());Возвращает значение выражения ниже.
Параметры: graphic, serial, amount, hue, x, y
Источник: 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)
Результат: int.
Вызовы: Invoke.
Вызовы:
-
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); }). Кандидаты перегрузки: источник не подтверждает выбор конкретного варианта. -
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); }). Кандидаты перегрузки: источник не подтверждает выбор конкретного варианта. -
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). Кандидаты перегрузки: источник не подтверждает выбор конкретного варианта. -
ClassicUO.Game.World.RemoveItemFromContainer:_world.RemoveItemFromContainer(item). Кандидаты перегрузки: источник не подтверждает выбор конкретного варианта.
Внутренний код реализации, не самостоятельный скрипт.
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);
});Возвращает значение выражения ниже.
Параметры: Параметров нет.
Источник: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:164.
public int EnergyResistance
Результат: int.
Результат: Invoke(() => CurrentPlayer?.EnergyResistance ?? 0).
Вызовы: Invoke.
Вызовы:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => CurrentPlayer?.EnergyResistance ?? 0). Кандидаты перегрузки: источник не подтверждает выбор конкретного варианта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => CurrentPlayer?.EnergyResistance ?? 0). Кандидаты перегрузки: источник не подтверждает выбор конкретного варианта.
Внутренний код реализации, не самостоятельный скрипт.
public int EnergyResistance => Invoke(() => CurrentPlayer?.EnergyResistance ?? 0);Возвращает значение выражения ниже.
Параметры: Параметров нет.
Источник: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2267.
public int FindFullQuantity()
Результат: int.
Результат: _findFullQuantity.
Внутренний код реализации, не самостоятельный скрипт.
public int FindFullQuantity() => _findFullQuantity;Возвращает значение выражения ниже.
Параметры: id
Источник: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:599.
public int Flying(int id)
Результат: int.
Результат: Invoke(() => (_world.Get(unchecked((uint)id)) as Mobile)?.IsFlying == true ? 1 : 0).
Вызовы: Invoke.
Вызовы:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => (_world.Get(unchecked((uint)id)) as Mobile)?.IsFlying == true ? 1 : 0). Кандидаты перегрузки: источник не подтверждает выбор конкретного варианта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => (_world.Get(unchecked((uint)id)) as Mobile)?.IsFlying == true ? 1 : 0). Кандидаты перегрузки: источник не подтверждает выбор конкретного варианта. -
ClassicUO.Game.World.Get:_world.Get(unchecked((uint)id)).
Внутренний код реализации, не самостоятельный скрипт.
public int Flying(int id) => Invoke(() => (_world.Get(unchecked((uint)id)) as Mobile)?.IsFlying == true ? 1 : 0);Возвращает значение выражения ниже.
Параметры: Параметров нет.
Источник: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:166.
public int Followers
Результат: int.
Результат: Invoke(() => CurrentPlayer?.Followers ?? 0).
Вызовы: Invoke.
Вызовы:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => CurrentPlayer?.Followers ?? 0). Кандидаты перегрузки: источник не подтверждает выбор конкретного варианта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => CurrentPlayer?.Followers ?? 0). Кандидаты перегрузки: источник не подтверждает выбор конкретного варианта.
Внутренний код реализации, не самостоятельный скрипт.
public int Followers => Invoke(() => CurrentPlayer?.Followers ?? 0);Возвращает значение выражения ниже.
Параметры: Параметров нет.
Источник: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:692.
public string[] GetLastMenuItems()
Результат: string[].
Результат: Invoke(() => _world.ServerMenus.Snapshot().LastOrDefault()?.GetYokoItems() ?? Array.Empty<string>()).
Вызовы: Invoke.
Вызовы:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _world.ServerMenus.Snapshot().LastOrDefault()?.GetYokoItems() ?? Array.Empty<string>()). Кандидаты перегрузки: источник не подтверждает выбор конкретного варианта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _world.ServerMenus.Snapshot().LastOrDefault()?.GetYokoItems() ?? Array.Empty<string>()). Кандидаты перегрузки: источник не подтверждает выбор конкретного варианта.
Внутренний код реализации, не самостоятельный скрипт.
public string[] GetLastMenuItems() => Invoke(() => _world.ServerMenus.Snapshot().LastOrDefault()?.GetYokoItems() ?? Array.Empty<string>());Возвращает значение выражения ниже.
Параметры: objectId
Источник: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2466.
public int GetPrice(int objectId)
Результат: int.
Результат: Invoke(() => unchecked((int)(_world.Items.Get(unchecked((uint)objectId))?.Price ?? 0u))).
Вызовы: Invoke.
Вызовы:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => unchecked((int)(_world.Items.Get(unchecked((uint)objectId))?.Price ?? 0u))). Кандидаты перегрузки: источник не подтверждает выбор конкретного варианта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => unchecked((int)(_world.Items.Get(unchecked((uint)objectId))?.Price ?? 0u))). Кандидаты перегрузки: источник не подтверждает выбор конкретного варианта.
Внутренний код реализации, не самостоятельный скрипт.
public int GetPrice(int objectId) => Invoke(() => unchecked((int)(_world.Items.Get(unchecked((uint)objectId))?.Price ?? 0u)));Возвращает значение выражения ниже.
Параметры: group, tileId
Источник: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3509.
public long GetTileFlags(int group, int tileId)
Результат: long.
Вызовы: Invoke.
Вызовы:
-
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; }). Кандидаты перегрузки: источник не подтверждает выбор конкретного варианта. -
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; }). Кандидаты перегрузки: источник не подтверждает выбор конкретного варианта.
Внутренний код реализации, не самостоятельный скрипт.
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;
});Возвращает значение выражения ниже.
Параметры: firstId, secondId
Источник: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2906.
public int GumpExists(int firstId, int secondId)
Результат: int.
Вызовы: Invoke.
Вызовы:
-
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; }). Кандидаты перегрузки: источник не подтверждает выбор конкретного варианта. -
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; }). Кандидаты перегрузки: источник не подтверждает выбор конкретного варианта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ServerGumpsUnsafe:ServerGumpsUnsafe().
Внутренний код реализации, не самостоятельный скрипт.
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;
});Проверяет условия ниже и возвращает показанный результат.
Параметры: callbackName, x, y, z
Источник: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1519.
public int InvokeStepCallback(string callbackName, int x, int y, int z)
Результат: int.
Результат: 1.
Вызовы: string.IsNullOrWhiteSpace, `(_csharpGlobals ?? throw new InvalidOperationException("Register movement callbacks in the current C# script context."))
.InvokeStepCallback`.
Условия: string.IsNullOrWhiteSpace(callbackName).
Внутренний код реализации, не самостоятельный скрипт.
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);
}Возвращает значение выражения ниже.
Параметры: id
Источник: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:237.
public int IsFemale(int id)
Результат: int.
Результат: Invoke(() => (_world.Get(unchecked((uint)id)) as Mobile)?.IsFemale == true ? 1 : 0).
Вызовы: Invoke.
Вызовы:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => (_world.Get(unchecked((uint)id)) as Mobile)?.IsFemale == true ? 1 : 0). Кандидаты перегрузки: источник не подтверждает выбор конкретного варианта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => (_world.Get(unchecked((uint)id)) as Mobile)?.IsFemale == true ? 1 : 0). Кандидаты перегрузки: источник не подтверждает выбор конкретного варианта. -
ClassicUO.Game.World.Get:_world.Get(unchecked((uint)id)).
Внутренний код реализации, не самостоятельный скрипт.
public int IsFemale(int id) => Invoke(() => (_world.Get(unchecked((uint)id)) as Mobile)?.IsFemale == true ? 1 : 0);Возвращает значение выражения ниже.
Параметры: Параметров нет.
Источник: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:248.
public int IsTrade()
Результат: int.
Результат: Invoke(() => FindTrade(0) != null ? 1 : 0).
Вызовы: Invoke.
Вызовы:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => FindTrade(0) != null ? 1 : 0). Кандидаты перегрузки: источник не подтверждает выбор конкретного варианта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => FindTrade(0) != null ? 1 : 0). Кандидаты перегрузки: источник не подтверждает выбор конкретного варианта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.FindTrade:FindTrade(0).
Внутренний код реализации, не самостоятельный скрипт.
public int IsTrade() => Invoke(() => FindTrade(0) != null ? 1 : 0);Возвращает значение выражения ниже.
Параметры: index
Источник: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1969.
public int JournalFont(int index)
Результат: int.
Результат: GetJournalEntry(index)?.Font ?? 0.
Вызовы: GetJournalEntry.
Вызовы:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetJournalEntry:GetJournalEntry(index).
Внутренний код реализации, не самостоятельный скрипт.
public int JournalFont(int index) => GetJournalEntry(index)?.Font ?? 0;Выполняет показанные вызовы и обновления состояния.
Параметры: x, y
Источник: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1359.
public void LClick(int x, int y)
Результат: void.
Вызовы: Invoke.
Вызовы:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { WarpMouse(x, y); MouseButton(0x0002, 0x0004); }). Кандидаты перегрузки: источник не подтверждает выбор конкретного варианта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { WarpMouse(x, y); MouseButton(0x0002, 0x0004); }). Кандидаты перегрузки: источник не подтверждает выбор конкретного варианта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.WarpMouse:WarpMouse(x, y). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.MouseButton:MouseButton(0x0002, 0x0004).
Внутренний код реализации, не самостоятельный скрипт.
public void LClick(int x, int y) => Invoke(() =>
{
WarpMouse(x, y);
MouseButton(0x0002, 0x0004);
});Возвращает значение выражения ниже.
Параметры: Параметров нет.
Источник: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:165.
public int Luck
Результат: int.
Результат: Invoke(() => CurrentPlayer?.Luck ?? 0).
Вызовы: Invoke.
Вызовы:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => CurrentPlayer?.Luck ?? 0). Кандидаты перегрузки: источник не подтверждает выбор конкретного варианта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => CurrentPlayer?.Luck ?? 0). Кандидаты перегрузки: источник не подтверждает выбор конкретного варианта.
Внутренний код реализации, не самостоятельный скрипт.
public int Luck => Invoke(() => CurrentPlayer?.Luck ?? 0);Возвращает значение выражения ниже.
Параметры: gameObject, type, color, ignoredTypes
Источник: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3764.
private bool MatchesFindIdentity(Entity gameObject, int type, int color, IgnoreTypeFilter ignoredTypes)
Результат: bool.
Вызовы: State.IgnoredSerials.Contains, ignoredTypes.Matches.
Вызовы:
-
InjectionScript.Runtime.State.IgnoreTypeFilter.Matches:ignoredTypes.Matches(gameObject.Graphic, gameObject.Hue).
Внутренний код реализации, не самостоятельный скрипт.
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);
}Выполняет показанные вызовы и обновления состояния.
Параметры: serial
Источник: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1535.
public void PartyInvite(int serial)
Результат: void.
Вызовы: Invoke.
Вызовы:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { _manager.QueueTarget((uint)serial); GameActions.RequestPartyInviteByTarget(); }). Кандидаты перегрузки: источник не подтверждает выбор конкретного варианта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { _manager.QueueTarget((uint)serial); GameActions.RequestPartyInviteByTarget(); }). Кандидаты перегрузки: источник не подтверждает выбор конкретного варианта. -
ClassicUO.Game.GameActions.RequestPartyInviteByTarget:GameActions.RequestPartyInviteByTarget().
Внутренний код реализации, не самостоятельный скрипт.
public void PartyInvite(int serial) => Invoke(() =>
{
_manager.QueueTarget((uint)serial);
GameActions.RequestPartyInviteByTarget();
});Выполняет показанные вызовы и обновления состояния.
Параметры: Параметров нет.
Источник: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1541.
public void PartyLeave()
Результат: void.
Вызовы: Invoke.
Вызовы:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { if (_world.Player != null) GameActions.RequestPartyQuit(_world.Player); }). Кандидаты перегрузки: источник не подтверждает выбор конкретного варианта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { if (_world.Player != null) GameActions.RequestPartyQuit(_world.Player); }). Кандидаты перегрузки: источник не подтверждает выбор конкретного варианта. -
ClassicUO.Game.GameActions.RequestPartyQuit:GameActions.RequestPartyQuit(_world.Player).
Внутренний код реализации, не самостоятельный скрипт.
public void PartyLeave() => Invoke(() => { if (_world.Player != null) GameActions.RequestPartyQuit(_world.Player); });Возвращает значение выражения ниже.
Параметры: Параметров нет.
Источник: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1532.
public int[] PartyMembersList()
Результат: int[].
Вызовы: Invoke.
Вызовы:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _world.Party.Members .Where(member => member != null && member.Serial != 0).Select(member => (int)member.Serial).ToArray()). Кандидаты перегрузки: источник не подтверждает выбор конкретного варианта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _world.Party.Members .Where(member => member != null && member.Serial != 0).Select(member => (int)member.Serial).ToArray()). Кандидаты перегрузки: источник не подтверждает выбор конкретного варианта.
Внутренний код реализации, не самостоятельный скрипт.
public int[] PartyMembersList() => Invoke(() => _world.Party.Members
.Where(member => member != null && member.Serial != 0).Select(member => (int)member.Serial).ToArray());Выполняет показанные вызовы и обновления состояния.
Параметры: index
Источник: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:321.
public void PauseResumeScript(int index)
Результат: void.
Вызовы: _manager.PauseResumeScript.
Вызовы:
-
ClassicUO.Game.Managers.YokoInjectionManager.PauseResumeScript:_manager.PauseResumeScript(index).
Внутренний код реализации, не самостоятельный скрипт.
public void PauseResumeScript(int index) => _manager.PauseResumeScript(index);Возвращает значение выражения ниже.
Параметры: direction, running, forcePacket
Источник: 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)
Результат: (int Result, int ConfirmGeneration, int DenyGeneration, WalkerManager Walker).
Вызовы: Invoke.
Вызовы:
-
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); }). Кандидаты перегрузки: источник не подтверждает выбор конкретного варианта. -
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); }). Кандидаты перегрузки: источник не подтверждает выбор конкретного варианта. -
ClassicUO.Game.Managers.YokoInjectionManager.StopFollowing:_manager.StopFollowing().
Внутренний код реализации, не самостоятельный скрипт.
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);
});Выполняет показанные вызовы и обновления состояния.
Параметры: x, y
Источник: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1375.
public void RDblClick(int x, int y)
Результат: void.
Вызовы: Invoke.
Вызовы:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { WarpMouse(x, y); MouseButton(0x0008, 0x0010); MouseButton(0x0008, 0x0010); }). Кандидаты перегрузки: источник не подтверждает выбор конкретного варианта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { WarpMouse(x, y); MouseButton(0x0008, 0x0010); MouseButton(0x0008, 0x0010); }). Кандидаты перегрузки: источник не подтверждает выбор конкретного варианта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.WarpMouse:WarpMouse(x, y). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.MouseButton:MouseButton(0x0008, 0x0010).
Внутренний код реализации, не самостоятельный скрипт.
public void RDblClick(int x, int y) => Invoke(() =>
{
WarpMouse(x, y);
MouseButton(0x0008, 0x0010);
MouseButton(0x0008, 0x0010);
});Выполняет показанные вызовы и обновления состояния.
Параметры: gumpId, identifier, key, state
Источник: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2944.
public void SetGumpValue(int gumpId, string identifier, int key, string state)
Результат: void.
Вызовы: TrySetGumpValue, Error.
Условия: TrySetGumpValue(gumpId, identifier, key, state) == 0.
Вызовы:
-
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}").
Внутренний код реализации, не самостоятельный скрипт.
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}");
}Выполняет показанные вызовы и обновления состояния.
Параметры: name, state
Источник: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2102.
public void SetSkillLockState(string name, int state)
Результат: void.
Вызовы: Invoke.
Вызовы:
-
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; }). Кандидаты перегрузки: источник не подтверждает выбор конкретного варианта. -
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; }). Кандидаты перегрузки: источник не подтверждает выбор конкретного варианта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.FindSkillUnsafe:FindSkillUnsafe(name). -
ClassicUO.Game.GameActions.ChangeSkillLockStatus:GameActions.ChangeSkillLockStatus((ushort)skill.Index, (byte)state).
Внутренний код реализации, не самостоятельный скрипт.
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;
});Возвращает значение выражения ниже.
Параметры: Параметров нет.
Источник: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:153.
public int Stamina
Результат: int.
Результат: Invoke(() => CurrentPlayer?.Stamina ?? 0).
Вызовы: Invoke.
Вызовы:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => CurrentPlayer?.Stamina ?? 0). Кандидаты перегрузки: источник не подтверждает выбор конкретного варианта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => CurrentPlayer?.Stamina ?? 0). Кандидаты перегрузки: источник не подтверждает выбор конкретного варианта.
Внутренний код реализации, не самостоятельный скрипт.
public int Stamina => Invoke(() => CurrentPlayer?.Stamina ?? 0);Возвращает значение выражения ниже.
Параметры: Параметров нет.
Источник: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:782.
public int TargetLast()
Результат: int.
Вызовы: Invoke.
Вызовы:
-
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; }). Кандидаты перегрузки: источник не подтверждает выбор конкретного варианта. -
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; }). Кандидаты перегрузки: источник не подтверждает выбор конкретного варианта.
Внутренний код реализации, не самостоятельный скрипт.
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;
});Проверяет условия ниже и возвращает показанный результат.
Параметры: layer, expectedSerial
Источник: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2023.
private int UnequipExpected(int layer, int? expectedSerial)
Результат: int.
Результат: moved ? 1 : 0.
Вызовы: Invoke, Wait.
Условия: moved && State.GrabDelay > 0.
Вызовы:
-
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; }). Кандидаты перегрузки: источник не подтверждает выбор конкретного варианта. -
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; }). Кандидаты перегрузки: источник не подтверждает выбор конкретного варианта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.TryMoveItemRequest:TryMoveItemRequest((int)item.Serial, 0, (int)backpack.Serial, -1, -1, 0). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Wait:Wait(State.GrabDelay).
Внутренний код реализации, не самостоятельный скрипт.
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;
}Выполняет показанные вызовы и обновления состояния.
Параметры: mode
Источник: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2056.
public void WarMode(int mode)
Результат: void.
Вызовы: Invoke.
Вызовы:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { if (_world.Player != null && _world.Player.InWarMode != (mode != 0)) { GameActions.ToggleWarMode(_world.Player); } }). Кандидаты перегрузки: источник не подтверждает выбор конкретного варианта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { if (_world.Player != null && _world.Player.InWarMode != (mode != 0)) { GameActions.ToggleWarMode(_world.Player); } }). Кандидаты перегрузки: источник не подтверждает выбор конкретного варианта. -
ClassicUO.Game.GameActions.ToggleWarMode:GameActions.ToggleWarMode(_world.Player).
Внутренний код реализации, не самостоятельный скрипт.
public void WarMode(int mode) => Invoke(() =>
{
if (_world.Player != null && _world.Player.InWarMode != (mode != 0))
{
GameActions.ToggleWarMode(_world.Player);
}
});Выполняет показанные вызовы и обновления состояния.
Параметры: index
Источник: Project_Full/src/ClassicUO.Client/Game/Managers/YokoInjectionManager.cs:2869.
internal void StopScript(int index)
Результат: void.
Вызовы: ElementAt, RunningScripts, script.TryStop.
Условия: script != null.
Вызовы:
-
ClassicUO.Game.Managers.YokoInjectionManager.ElementAt:ElementAt(RunningScripts(), index). -
ClassicUO.Game.Managers.YokoInjectionManager.RunningScripts:RunningScripts().
Внутренний код реализации, не самостоятельный скрипт.
internal void StopScript(int index)
{
YokoRunningScript script = ElementAt(RunningScripts(), index);
if (script != null)
{
script.TryStop();
}
}Возвращает значение выражения ниже.
Параметры: serial
Источник: Project_Full/src/ClassicUO.Client/Game/SerialHelper.cs:22.
public static bool IsItem(uint serial)
Результат: bool.
Результат: serial >= 0x40000000 && serial < 0x80000000.
Внутренний код реализации, не самостоятельный скрипт.
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static bool IsItem(uint serial)
{
return serial >= 0x40000000 && serial < 0x80000000;
}Проверяет условия ниже и возвращает показанный результат.
Параметры: figureId, kind, coord, x1, y1, x2, y2, brushColor, brushStyle, color, worldNum, text
Источник: 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)
Результат: int.
Результат: 0; 1.
Условия: figureId <= 0 || kind < 0 || kind > 4 || coord < 0 || coord > 1.
Внутренний код реализации, не самостоятельный скрипт.
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;
}Выполняет показанные вызовы и обновления состояния.
Параметры: serial
Источник: Project_Full/src/ClassicUO.Client/Game/World.cs:594.
public void RemoveItemFromContainer(uint serial)
Результат: void.
Вызовы: Items.Get, RemoveItemFromContainer.
Условия: it != null.
Вызовы:
-
ClassicUO.Game.World.RemoveItemFromContainer:RemoveItemFromContainer(it). Кандидаты перегрузки: источник не подтверждает выбор конкретного варианта. -
ClassicUO.Game.World.RemoveItemFromContainer:RemoveItemFromContainer(it). Кандидаты перегрузки: источник не подтверждает выбор конкретного варианта.
Внутренний код реализации, не самостоятельный скрипт.
public void RemoveItemFromContainer(uint serial)
{
Item it = Items.Get(serial);
if (it != null)
{
RemoveItemFromContainer(it);
}
}Возвращает значение выражения ниже.
Параметры: id
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3783.
public int CanChangeName(InjectionValue id)
Результат: int.
Результат: bridge.CanChangeName(GetObject(id)).
Вызовы: bridge.CanChangeName, GetObject.
Вызовы:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.CanChangeName:bridge.CanChangeName(GetObject(id)). -
InjectionScript.Runtime.InjectionApiUO.GetObject:GetObject(id).
Внутренний код реализации, не самостоятельный скрипт.
public int CanChangeName(InjectionValue id) => bridge.CanChangeName(GetObject(id));Выполняет показанные вызовы и обновления состояния.
Параметры: color, msg
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5338.
public void CharPrint(string color, string msg)
Результат: void.
Вызовы: CharPrint, NumberConversions.ToInt.
Вызовы:
-
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.
Внутренний код реализации, не самостоятельный скрипт.
public void CharPrint(string color, string msg) => CharPrint(bridge.Self, NumberConversions.ToInt(color), msg);Возвращает значение выражения ниже.
Параметры: Параметров нет.
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3784.
public int CircleTrans()
Результат: int.
Результат: bridge.CircleTrans().
Вызовы: bridge.CircleTrans.
Вызовы:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.CircleTrans:bridge.CircleTrans().
Внутренний код реализации, не самостоятельный скрипт.
public int CircleTrans() => bridge.CircleTrans();Возвращает значение выражения ниже.
Параметры: containerId
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:6345.
private int ConvertContainer(InjectionValue containerId)
Результат: int.
Результат: ConvertContainer(containerId.String); containerId.Integer == 0 ? 1 : containerId.Integer.
Вызовы: ConvertContainer.
Вызовы:
-
InjectionScript.Runtime.InjectionApiUO.ConvertContainer:ConvertContainer(containerId.String).
Внутренний код реализации, не самостоятельный скрипт.
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}.");
}
}Возвращает значение выражения ниже.
Параметры: type
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5216.
public int CountGround(InjectionValue type)
Результат: int.
Результат: CountGround(type, new InjectionValue(-1)).
Вызовы: CountGround.
Вызовы:
-
InjectionScript.Runtime.InjectionApiUO.CountGround:CountGround(type, new InjectionValue(-1)).
Внутренний код реализации, не самостоятельный скрипт.
public int CountGround(InjectionValue type)
=> CountGround(type, new InjectionValue(-1));Возвращает значение выражения ниже.
Параметры: type, color
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5218.
public int CountGround(InjectionValue type, InjectionValue color)
Результат: int.
Результат: bridge.Count(ResolveType(type), NumberConversions.ToInt(color), 1).
Вызовы: bridge.Count, ResolveType, NumberConversions.ToInt.
Вызовы:
-
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).
Внутренний код реализации, не самостоятельный скрипт.
public int CountGround(InjectionValue type, InjectionValue color)
=> bridge.Count(ResolveType(type), NumberConversions.ToInt(color), 1);Проверяет условия ниже и возвращает показанный результат.
Параметры: index
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1145.
int[] ArrayArg(int index)
Результат: int[].
Результат: Array.Empty<int>().
Вызовы: Array.Empty<int>, arguments[index].Array.Select(NumberConversions.ToInt).ToArray, arguments[index].Array.Select, Arg.
Условия: index >= arguments.Length.
Вызовы:
Внутренний код реализации, не самостоятельный скрипт.
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) };
}Ветка обрабатывает только указанное имя команды.
Параметры: Параметров нет.
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1231.
Результат: InjectionValue.Unit.
Вызовы:
-
InjectionScript.Runtime.InjectionApiUO.SystemMessage:SystemMessage(Text(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Text:Text(0).
Внутренний код реализации, не самостоятельный скрипт.
case "addtojournal":
case "addtosystemjournal":
case "clientprint":
SystemMessage(Text(0)); return InjectionValue.Unit;Ветка обрабатывает только указанное имя команды.
Параметры: Параметров нет.
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1243.
Результат: InjectionValue.Unit.
Вызовы:
-
InjectionScript.Runtime.InjectionApiUO.SystemMessage:SystemMessage(arguments.Length > 0 ? Text(0) : "Alarm"). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Text:Text(0).
Внутренний код реализации, не самостоятельный скрипт.
case "alarm":
SystemMessage(arguments.Length > 0 ? Text(0) : "Alarm"); return InjectionValue.Unit;Ветка обрабатывает только указанное имя команды.
Параметры: Параметров нет.
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1780.
Результат: InjectionValue.Unit.
Вызовы:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.BookClearText:bridge.BookClearText().
Внутренний код реализации, не самостоятельный скрипт.
case "bookcleartext":
state.BookPages.Clear();
bridge.BookClearText();
return InjectionValue.Unit;Ветка обрабатывает только указанное имя команды.
Параметры: Параметров нет.
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2028.
Результат: InjectionValue.Unit.
Вызовы:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.DeleteSystemJournal:bridge.DeleteSystemJournal(). -
InjectionScript.Runtime.InjectionApiUO.SelectJournalEntry:SelectJournalEntry(null).
Внутренний код реализации, не самостоятельный скрипт.
case "clearsystemjournal": bridge.DeleteSystemJournal(); SelectJournalEntry(null); return InjectionValue.Unit;Ветка обрабатывает только указанное имя команды.
Параметры: Параметров нет.
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1613.
Результат: InjectionValue.Unit.
Вызовы:
-
InjectionScript.Runtime.InjectionApiUO.Click:Click(Arg(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0).
Внутренний код реализации, не самостоятельный скрипт.
case "clickonobject": Click(Arg(0)); return InjectionValue.Unit;Ветка обрабатывает только указанное имя команды.
Параметры: Параметров нет.
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1299.
Результат: new InjectionValue(bridge.IsOnline()).
Вызовы:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.IsOnline:bridge.IsOnline().
Внутренний код реализации, не самостоятельный скрипт.
case "connected": return new InjectionValue(bridge.IsOnline());Ветка обрабатывает только указанное имя команды.
Параметры: Параметров нет.
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1500.
Результат: new InjectionValue(bridge.EnergyResistance).
Вызовы:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.EnergyResistance:bridge.EnergyResistance.
Внутренний код реализации, не самостоятельный скрипт.
case "energyresist": return new InjectionValue(bridge.EnergyResistance);Ветка обрабатывает только указанное имя команды.
Параметры: Параметров нет.
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1484.
Результат: new InjectionValue(bridge.FindAtCoord(Arg(0), Arg(1))).
Вызовы:
-
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).
Внутренний код реализации, не самостоятельный скрипт.
case "findatcoord": return new InjectionValue(bridge.FindAtCoord(Arg(0), Arg(1)));Ветка обрабатывает только указанное имя команды.
Параметры: Параметров нет.
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1542.
Результат: new InjectionValue(foundedTextId >= 0 ? foundedTextId : 0).
Внутренний код реализации, не самостоятельный скрипт.
case "foundedparamid":
return new InjectionValue(foundedTextId >= 0 ? foundedTextId : 0);Ветка обрабатывает только указанное имя команды.
Параметры: Параметров нет.
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1317.
Результат: new InjectionValue(bridge.GetAutoBuyDelay()).
Вызовы:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetAutoBuyDelay:bridge.GetAutoBuyDelay().
Внутренний код реализации, не самостоятельный скрипт.
case "getautobuydelay":
return new InjectionValue(bridge.GetAutoBuyDelay());Ветка обрабатывает только указанное имя команды.
Параметры: Параметров нет.
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1606.
Результат: GumpLinesResult(bridge.GetGumpButtonsDescription(Arg(0))).
Вызовы:
-
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).
Внутренний код реализации, не самостоятельный скрипт.
case "getgumpbuttonsdescription": return GumpLinesResult(bridge.GetGumpButtonsDescription(Arg(0)));Ветка обрабатывает только указанное имя команды.
Параметры: Параметров нет.
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1604.
Результат: GumpLinesResult(bridge.GetGumpShortLines(Arg(0))).
Вызовы:
-
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).
Внутренний код реализации, не самостоятельный скрипт.
case "getgumpshortlines": return GumpLinesResult(bridge.GetGumpShortLines(Arg(0)));Ветка обрабатывает только указанное имя команды.
Параметры: Параметров нет.
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1603.
Результат: StringArray(bridge.GetGumpTextLines(Arg(0))).
Вызовы:
-
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).
Внутренний код реализации, не самостоятельный скрипт.
case "getgumptextlines": return StringArray(bridge.GetGumpTextLines(Arg(0)));Ветка обрабатывает только указанное имя команды.
Параметры: Параметров нет.
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1854.
Результат: FindPortableTiles(Arg(0), Arg(1), Arg(2), Arg(3), Arg(4), ArrayArg(5), false).
Вызовы:
-
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).
Внутренний код реализации, не самостоятельный скрипт.
case "getlandtilesarrayex":
return FindPortableTiles(Arg(0), Arg(1), Arg(2), Arg(3), Arg(4), ArrayArg(5), false);Ветка обрабатывает только указанное имя команды.
Параметры: Параметров нет.
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1573.
Результат: new InjectionValue(bridge.GetNotoriety(Arg(0))).
Вызовы:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetNotoriety:bridge.GetNotoriety(Arg(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0).
Внутренний код реализации, не самостоятельный скрипт.
case "getnotoriety": return new InjectionValue(bridge.GetNotoriety(Arg(0)));Ветка обрабатывает только указанное имя команды.
Параметры: Параметров нет.
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1437.
Результат: new InjectionValue(bridge.GetPrice(Arg(0))).
Вызовы:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetPrice:bridge.GetPrice(Arg(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0).
Внутренний код реализации, не самостоятельный скрипт.
case "getprice":
return new InjectionValue(bridge.GetPrice(Arg(0)));Ветка обрабатывает только указанное имя команды.
Параметры: Параметров нет.
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1580.
Результат: new InjectionValue(bridge.GetSkillLockState(Text(0))).
Вызовы:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetSkillLockState:bridge.GetSkillLockState(Text(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Text:Text(0).
Внутренний код реализации, не самостоятельный скрипт.
case "getskilllockstate": return new InjectionValue(bridge.GetSkillLockState(Text(0)));Ветка обрабатывает только указанное имя команды.
Параметры: Параметров нет.
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1856.
new []
Результат: [].
Вызовы:
-
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).
Внутренний код реализации, не самостоятельный скрипт.
case "getstatictilesarray":
return FindPortableTiles(Arg(0), Arg(1), Arg(2), Arg(3), Arg(4), new[] { Arg(5) }, true);Ветка обрабатывает только указанное имя команды.
Параметры: Параметров нет.
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1491.
Результат: new InjectionValue(bridge.Intelligence).
Вызовы:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Intelligence:bridge.Intelligence.
Внутренний код реализации, не самостоятельный скрипт.
case "int": return new InjectionValue(bridge.Intelligence);Ветка обрабатывает только указанное имя команды.
Параметры: Параметров нет.
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1362.
Результат: new InjectionValue(bridge.Hidden(Arg(0, bridge.Self))).
Вызовы:
-
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.
Внутренний код реализации, не самостоятельный скрипт.
case "ishidden": return new InjectionValue(bridge.Hidden(Arg(0, bridge.Self)));Ветка обрабатывает только указанное имя команды.
Параметры: Параметров нет.
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1329.
Результат: new InjectionValue(state.LosOptions).
Условия: arguments.Length > 0.
Вызовы:
Внутренний код реализации, не самостоятельный скрипт.
case "losoptions": if (arguments.Length > 0) state.LosOptions = Arg(0); return new InjectionValue(state.LosOptions);Ветка обрабатывает только указанное имя команды.
Параметры: Параметров нет.
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1530.
Результат: new InjectionValue(bridge.GetLastObject()).
Вызовы:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetLastObject:bridge.GetLastObject().
Внутренний код реализации, не самостоятельный скрипт.
case "lastobject": return new InjectionValue(bridge.GetLastObject());Ветка обрабатывает только указанное имя команды.
Параметры: Параметров нет.
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2038.
Результат: new InjectionValue(GetFoundedTextIndex()).
Вызовы:
-
InjectionScript.Runtime.InjectionApiUO.GetFoundedTextIndex:GetFoundedTextIndex().
Внутренний код реализации, не самостоятельный скрипт.
case "lineindex": return new InjectionValue(GetFoundedTextIndex());Ветка обрабатывает только указанное имя команды.
Параметры: Параметров нет.
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1559.
Результат: new InjectionValue(bridge.GetMaxHP(bridge.Self)).
Вызовы:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetMaxHP:bridge.GetMaxHP(bridge.Self). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Self:bridge.Self.
Внутренний код реализации, не самостоятельный скрипт.
case "maxlife": return new InjectionValue(bridge.GetMaxHP(bridge.Self));Ветка обрабатывает только указанное имя команды.
Параметры: Параметров нет.
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1529.
Результат: InjectionValue.Unit.
Вызовы:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.PauseResumeScript:bridge.PauseResumeScript(Arg(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0).
Внутренний код реализации, не самостоятельный скрипт.
case "pauseresumescript": bridge.PauseResumeScript(Arg(0)); return InjectionValue.Unit;Ветка обрабатывает только указанное имя команды.
Параметры: Параметров нет.
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1502.
Результат: new InjectionValue(bridge.Followers).
Вызовы:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Followers:bridge.Followers.
Внутренний код реализации, не самостоятельный скрипт.
case "petscurrent": return new InjectionValue(bridge.Followers);Ветка обрабатывает только указанное имя команды.
Параметры: Параметров нет.
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1325.
Результат: InjectionValue.Unit.
Вызовы:
-
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.SetAutoSellDelay:bridge.SetAutoSellDelay(state.AutoSellDelay).
Внутренний код реализации, не самостоятельный скрипт.
case "setautoselldelay":
state.AutoSellDelay = Math.Max(0, Arg(0));
bridge.SetAutoSellDelay(state.AutoSellDelay);
return InjectionValue.Unit;Ветка обрабатывает только указанное имя команды.
Параметры: Параметров нет.
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1280.
Результат: InjectionValue.Unit.
Условия: arguments.Length > 1.
Вызовы:
-
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)).
Внутренний код реализации, не самостоятельный скрипт.
case "setjournalline":
if (arguments.Length > 1) bridge.SetJournalLine(Arg(0), Text(1));
else bridge.SetJournalLine(Arg(0));
return InjectionValue.Unit;Ветка обрабатывает только указанное имя команды.
Параметры: Параметров нет.
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1958.
Результат: InjectionValue.Unit.
Вызовы:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.StopBoat:bridge.StopBoat().
Внутренний код реализации, не самостоятельный скрипт.
case "stopboat": bridge.StopBoat(); return InjectionValue.Unit;Ветка обрабатывает только указанное имя команды.
Параметры: Параметров нет.
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1677.
Результат: InjectionValue.Unit.
Вызовы:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.UseObject:bridge.UseObject(Arg(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0).
Внутренний код реализации, не самостоятельный скрипт.
case "useotherpaperdollscroll": bridge.UseObject(Arg(0)); return InjectionValue.Unit;Ветка обрабатывает только указанное имя команды.
Параметры: Параметров нет.
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2048.
Результат: WaitJournalLine(arguments, true).
Вызовы:
-
InjectionScript.Runtime.InjectionApiUO.WaitJournalLine:WaitJournalLine(arguments, true).
Внутренний код реализации, не самостоятельный скрипт.
case "waitjournallinesystem": return WaitJournalLine(arguments, true);Проверяет условия ниже и возвращает показанный результат.
Параметры: name, arguments
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2814.
private InjectionValue ExecuteLegacyManualAlias(string name, params InjectionValue[] arguments)
Результат: InjectionValue.
Результат: 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.
Вызовы: (name ?? string.Empty).Trim, normalizedName.Equals, SerializeRecordedLegacyAction, name.ToLowerInvariant, LegacyList(name).Add, LegacyList, string.Join, arguments.Select.
Условия: `recordNextLegacyAction && !replayingLegacyAction
&& !normalizedName.Equals("SetRec", StringComparison.OrdinalIgnoreCase)
&& !normalizedName.Equals("UseRec", StringComparison.OrdinalIgnoreCase)`; `arguments.Length == 0`; `arguments.Length >= 2`; `arguments.Length > 0`.
Вызовы:
-
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.
Внутренний код реализации, не самостоятельный скрипт.
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);
// …Полный код сохранён в файле источника; ниже приведены точные фрагменты.
Ветка обрабатывает только указанное имя команды.
Параметры: Параметров нет.
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2889.
Вызовы:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Dismount:bridge.Dismount().
Внутренний код реализации, не самостоятельный скрипт.
case "dismount": bridge.Dismount(); break;Ветка обрабатывает только указанное имя команды.
Параметры: Параметров нет.
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2952.
Результат: ExecuteEmptyContainer(arguments).
Вызовы:
-
InjectionScript.Runtime.InjectionApiUO.ExecuteEmptyContainer:ExecuteEmptyContainer(arguments).
Внутренний код реализации, не самостоятельный скрипт.
case "emptycontainer": return ExecuteEmptyContainer(arguments);Ветка обрабатывает только указанное имя команды.
Параметры: Параметров нет.
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2953.
Вызовы:
-
InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias::Arg:Arg(0). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.SetSpeechFilter:bridge.SetSpeechFilter(state.SpeechFilter).
Внутренний код реализации, не самостоятельный скрипт.
case "filterspeech": state.SpeechFilter = arguments.Length == 0 || Arg(0) != 0 ? 1 : 0; bridge.SetSpeechFilter(state.SpeechFilter); break;Выполняет показанные вызовы и обновления состояния.
Параметры: filters
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3716.
private static IEnumerable<string> ExpandMobileFilters(IEnumerable<string> filters)
Результат: IEnumerable<string>.
Вызовы: Array.Empty<string>, (filter ?? string.Empty).Split.
Условия: values.Length == 0.
Внутренний код реализации, не самостоятельный скрипт.
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;
}
}Возвращает значение выражения ниже.
Параметры: id
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3778.
public int Flying(InjectionValue id)
Результат: int.
Результат: bridge.Flying(GetObject(id)).
Вызовы: bridge.Flying, GetObject.
Вызовы:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Flying:bridge.Flying(GetObject(id)). -
InjectionScript.Runtime.InjectionApiUO.GetObject:GetObject(id).
Внутренний код реализации, не самостоятельный скрипт.
public int Flying(InjectionValue id) => bridge.Flying(GetObject(id));Возвращает значение выражения ниже.
Параметры: subrutineName
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5914.
public int FunRunning(string subrutineName)
Результат: int.
Результат: bridge.FunRunning(subrutineName) ? 1 : 0.
Вызовы: bridge.FunRunning.
Вызовы:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.FunRunning:bridge.FunRunning(subrutineName).
Внутренний код реализации, не самостоятельный скрипт.
public int FunRunning(string subrutineName) => bridge.FunRunning(subrutineName) ? 1 : 0;Возвращает значение выражения ниже.
Параметры: Параметров нет.
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3595.
public int GetMaxHP()
Результат: int.
Результат: GetMaxHP("self").
Вызовы: GetMaxHP.
Вызовы:
-
InjectionScript.Runtime.InjectionApiUO.GetMaxHP:GetMaxHP("self").
Внутренний код реализации, не самостоятельный скрипт.
public int GetMaxHP() => GetMaxHP("self");Возвращает значение выражения ниже.
Параметры: group, tileId
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:6260.
public int GetTileLayer(InjectionValue group, InjectionValue tileId)
Результат: int.
Результат: tileGroup == 0 || properties.Length < 2 ? 0 : properties[1].
Вызовы: NumberConversions.ToInt, bridge.GetTileDataProperties, Array.Empty<int>.
Вызовы:
-
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).
Внутренний код реализации, не самостоятельный скрипт.
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];
}Возвращает значение выражения ниже.
Параметры: x, y, map, tileStart, tileEnd, uoPath
Источник: 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)
Результат: InjectionValue.
Результат: ToArray(bridge.GetTileXYM(NumberConversions.ToInt(x), NumberConversions.ToInt(y), NumberConversions.ToInt(map), NumberConversions.ToInt(tileStart), NumberConversions.ToInt(tileEnd), uoPath.ToString())).
Вызовы: ToArray, bridge.GetTileXYM, NumberConversions.ToInt, uoPath.ToString.
Вызовы:
-
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().
Внутренний код реализации, не самостоятельный скрипт.
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()));Возвращает значение выражения ниже.
Параметры: id
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3565.
public int GetY(int id)
Результат: int.
Результат: bridge.GetY(id).
Вызовы: bridge.GetY.
Вызовы:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetY:bridge.GetY(id).
Внутренний код реализации, не самостоятельный скрипт.
public int GetY(int id) => bridge.GetY(id);Выполняет показанные вызовы и обновления состояния.
Параметры: gump
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3213.
public void InfoGumps(InjectionValue gump)
Результат: void.
Вызовы: InfoGump.
Вызовы:
-
InjectionScript.Runtime.InjectionApiUO.InfoGump:InfoGump(gump).
Внутренний код реализации, не самостоятельный скрипт.
public void InfoGumps(InjectionValue gump)
{
InfoGump(gump);
}Возвращает значение выражения ниже.
Параметры: Параметров нет.
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3743.
public int IsOnline()
Результат: int.
Результат: bridge.IsOnline().
Вызовы: bridge.IsOnline.
Вызовы:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.IsOnline:bridge.IsOnline().
Внутренний код реализации, не самостоятельный скрипт.
public int IsOnline() => bridge.IsOnline();Проверяет условия ниже и возвращает показанный результат.
Параметры: timestamp, now
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5503.
private static int JournalTimestampToAge(int timestamp, int now)
Результат: int.
Результат: now; 0; now - timestamp.
Условия: timestamp <= 0; timestamp >= now.
Внутренний код реализации, не самостоятельный скрипт.
private static int JournalTimestampToAge(int timestamp, int now)
{
if (timestamp <= 0)
return now;
if (timestamp >= now)
return 0;
return now - timestamp;
}Выполняет показанные вызовы и обновления состояния.
Параметры: key, count
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5277.
public void KeyPress(int key, int count)
Результат: void.
Вызовы: KeyPress.
Вызовы:
-
InjectionScript.Runtime.InjectionApiUO.KeyPress:KeyPress(key, count, 105).
Внутренний код реализации, не самостоятельный скрипт.
public void KeyPress(int key, int count) => KeyPress(key, count, 105);Возвращает значение выражения ниже.
Параметры: Параметров нет.
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4321.
public string LastTile()
Результат: string.
Результат: $"{tileInfo[0]} {tileInfo[1]} {tileInfo[2]} {tileInfo[3]}".
Вызовы: NormalizeLastTile, bridge.LastTile.
Вызовы:
-
InjectionScript.Runtime.InjectionApiUO.NormalizeLastTile:NormalizeLastTile(bridge.LastTile()). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.LastTile:bridge.LastTile().
Внутренний код реализации, не самостоятельный скрипт.
public string LastTile()
{
int[] tileInfo = NormalizeLastTile(bridge.LastTile());
return $"{tileInfo[0]} {tileInfo[1]} {tileInfo[2]} {tileInfo[3]}";
}Выполняет показанные вызовы и обновления состояния.
Параметры: Параметров нет.
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3528.
public void MoveOff()
Результат: void.
Вызовы: bridge.EnableMove.
Вызовы:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.EnableMove:bridge.EnableMove(false).
Внутренний код реализации, не самостоятельный скрипт.
public void MoveOff() => bridge.EnableMove(false);Проверяет условия ниже и возвращает показанный результат.
Параметры: layer
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5741.
public InjectionValue ObjAtLayer(string layer)
Результат: InjectionValue.
Результат: InjectionValue.Zero; new InjectionValue("0x" + id.ToString("X8")).
Вызовы: bridge.ObjAtLayer, ConvertLayer, id.ToString.
Условия: id == 0.
Вызовы:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ObjAtLayer:bridge.ObjAtLayer(ConvertLayer(layer)). -
InjectionScript.Runtime.InjectionApiUO.ConvertLayer:ConvertLayer(layer).
Внутренний код реализации, не самостоятельный скрипт.
public InjectionValue ObjAtLayer(string layer)
{
var id = bridge.ObjAtLayer(ConvertLayer(layer));
if (id == 0)
return InjectionValue.Zero;
return new InjectionValue("0x" + id.ToString("X8"));
}Выполняет показанные вызовы и обновления состояния.
Параметры: name, actionOnObject
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3820.
private void ObjectChecked(InjectionValue name, Action<int> actionOnObject)
Результат: void.
Вызовы: TryGetObject, actionOnObject, SystemMessage.
Условия: TryGetObject(name, out int id).
Вызовы:
-
InjectionScript.Runtime.InjectionApiUO.TryGetObject:TryGetObject(name, out int id). -
InjectionScript.Runtime.InjectionApiUO.SystemMessage:SystemMessage($"invalid object: {name}").
Внутренний код реализации, не самостоятельный скрипт.
private void ObjectChecked(InjectionValue name, Action<int> actionOnObject)
{
if (TryGetObject(name, out int id))
actionOnObject(id);
else
SystemMessage($"invalid object: {name}");
}Выполняет показанные вызовы и обновления состояния.
Параметры: x, y
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5240.
public void RClick(int x, int y)
Результат: void.
Вызовы: bridge.RClick.
Вызовы:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.RClick:bridge.RClick(x, y).
Внутренний код реализации, не самостоятельный скрипт.
public void RClick(int x, int y) => bridge.RClick(x, y);Проверяет условия ниже и возвращает показанный результат.
Параметры: value, allowEmpty
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.ClassMasks.cs:62.
private static HashSet<int> ReadEquipmentGroup(InjectionValue value, bool allowEmpty)
Результат: HashSet<int>.
Результат: result.
Вызовы: values.Select.
Условия: !allowEmpty && result.Count == 0.
Внутренний код реализации, не самостоятельный скрипт.
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;
}Эти функции создают регистрацию API; они не выполняются заново при каждом вызове команды.
Параметры: getter, names
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1005.
void AddState(Func<int, int> getter, params string[] names)
Результат: void.
Вызовы: AddInteger, metadata.NativeSubrutineExists, metadata.Add.
Условия: !metadata.NativeSubrutineExists(name, 1).
Вызовы:
-
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.
Внутренний код реализации, не самостоятельный скрипт.
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)))));
}
}Разбирает или находит значение аргумента по правилам, показанным в коде.
Параметры: value, allowGround
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4462.
private int ResolveTransferObject(InjectionValue value, bool allowGround = false)
Результат: int.
Результат: 0; bridge.Backpack; serial.
Вызовы: value.String.Equals, TryGetObject.
Условия: `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`.
Вызовы:
-
InjectionScript.Runtime.InjectionApiUO.TryGetObject:TryGetObject(value, out int serial). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Backpack:bridge.Backpack.
Внутренний код реализации, не самостоятельный скрипт.
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);
}Проверяет условия ниже и возвращает показанный результат.
Параметры: mobiles, rules, nearest
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.ClassMasks.cs:139.
private int SelectClassCandidate(IEnumerable<int> mobiles, EquipmentClassRule[] rules, bool nearest)
Результат: int.
Результат: selected.
Вызовы: ReadWornTypes, rules[priority].Matches, bridge.GetDistance.
Условия: rules != null; priority == rules.Length; priority < bestPriority || priority == bestPriority && nearest && (distance < bestDistance || distance == bestDistance && mobile < selected); !nearest && bestPriority == 0.
Вызовы:
-
InjectionScript.Runtime.InjectionApiUO.ReadWornTypes:ReadWornTypes(mobile). -
InjectionScript.Runtime.InjectionApiUO.EquipmentClassRule.Matches:rules[priority].Matches(worn). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetDistance:bridge.GetDistance(mobile).
Внутренний код реализации, не самостоятельный скрипт.
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;
}Возвращает значение выражения ниже.
Параметры: triggerId
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3183.
public int SendGumpSelect(string triggerId)
Результат: int.
Результат: SendGumpSelect(NumberConversions.ToInt(triggerId)).
Вызовы: SendGumpSelect, NumberConversions.ToInt.
Вызовы:
-
InjectionScript.Runtime.InjectionApiUO.SendGumpSelect:SendGumpSelect(NumberConversions.ToInt(triggerId)). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(triggerId).
Внутренний код реализации, не самостоятельный скрипт.
public int SendGumpSelect(string triggerId) => SendGumpSelect(NumberConversions.ToInt(triggerId));Выполняет показанные вызовы и обновления состояния.
Параметры: index, text
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5415.
public void SetJournalLine(int index, string text)
Результат: void.
Вызовы: bridge.SetJournalLine.
Вызовы:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.SetJournalLine:bridge.SetJournalLine(index, text).
Внутренний код реализации, не самостоятельный скрипт.
public void SetJournalLine(int index, string text) => bridge.SetJournalLine(index, text);Возвращает значение выражения ниже.
Параметры: windowIndex
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3290.
public string TradeOpponent(InjectionValue windowIndex)
Результат: string.
Результат: NumberConversions.ToHex(bridge.TradeOpponent(NumberConversions.ToInt(windowIndex))).
Вызовы: NumberConversions.ToHex, bridge.TradeOpponent, NumberConversions.ToInt.
Вызовы:
-
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).
Внутренний код реализации, не самостоятельный скрипт.
public string TradeOpponent(InjectionValue windowIndex) => NumberConversions.ToHex(bridge.TradeOpponent(NumberConversions.ToInt(windowIndex)));Выполняет показанные вызовы и обновления состояния.
Параметры: name
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5589.
public void UnsetArm(string name)
Результат: void.
Вызовы: armSets.Remove, SystemMessage.
Вызовы:
-
InjectionScript.Runtime.State.RuntimeDictionary.Remove:armSets.Remove(name). -
InjectionScript.Runtime.InjectionApiUO.SystemMessage:SystemMessage("Arm set removed.").
Внутренний код реализации, не самостоятельный скрипт.
public void UnsetArm(string name)
{
armSets.Remove(name);
SystemMessage("Arm set removed.");
}Проверяет условия ниже и возвращает показанный результат.
Параметры: type, color
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4082.
public int UseFromGround(InjectionValue type, InjectionValue color)
Результат: int.
Результат: id.
Вызовы: bridge.FindType, ResolveType, NumberConversions.ToInt, UseObject, SystemMessage.
Условия: id != 0.
Вызовы:
-
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.").
Внутренний код реализации, не самостоятельный скрипт.
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;
}Возвращает значение выражения ниже.
Параметры: id
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:6282.
public int UserStaticExists(InjectionValue id)
Результат: int.
Результат: state.UserStatics.ContainsKey(NumberConversions.ToInt(id)) ? 1 : 0.
Вызовы: state.UserStatics.ContainsKey, NumberConversions.ToInt.
Вызовы:
-
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(id).
Внутренний код реализации, не самостоятельный скрипт.
public int UserStaticExists(InjectionValue id)
=> state.UserStatics.ContainsKey(NumberConversions.ToInt(id)) ? 1 : 0;Возвращает значение выражения ниже.
Параметры: Параметров нет.
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3788.
public int Waiting()
Результат: int.
Результат: bridge.GetWaitTargetQueue().Length > 0 ? 1 : 0.
Вызовы: bridge.GetWaitTargetQueue.
Вызовы:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetWaitTargetQueue:bridge.GetWaitTargetQueue().
Внутренний код реализации, не самостоятельный скрипт.
public int Waiting() => bridge.GetWaitTargetQueue().Length > 0 ? 1 : 0;Вызов выполняет сохранённый delegate обработчика. Метод регистрации создаёт этот delegate при построении API.
Параметры: Параметров нет.
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4676.
values
Результат: values.
Результат: new InjectionValue(CompactAttackNearest(values)).
Вызовы: CompactAttackNearest.
Вызовы:
-
InjectionScript.Runtime.InjectionApiUO.CompactAttackNearest:CompactAttackNearest(values).
Внутренний код реализации, не самостоятельный скрипт.
values => new InjectionValue(CompactAttackNearest(values))Вызов выполняет сохранённый delegate обработчика. Метод регистрации создаёт этот delegate при построении API.
Параметры: Параметров нет.
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:878.
values
Результат: values.
Результат: ``.
Вызовы:
-
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]).
Внутренний код реализации, не самостоятельный скрипт.
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);
}Вызов выполняет сохранённый delegate обработчика. Метод регистрации создаёт этот delegate при построении API.
Параметры: Параметров нет.
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1056.
Результат: bridge.GetDir(bridge.Self).
Вызовы:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetDir:bridge.GetDir(bridge.Self). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Self:bridge.Self.
Внутренний код реализации, не самостоятельный скрипт.
() => bridge.GetDir(bridge.Self)Вызов выполняет сохранённый delegate обработчика. Метод регистрации создаёт этот delegate при построении API.
Параметры: Параметров нет.
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1043.
Результат: bridge.FireResistance.
Вызовы:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.FireResistance:bridge.FireResistance.
Внутренний код реализации, не самостоятельный скрипт.
() => bridge.FireResistanceВызов выполняет сохранённый delegate обработчика. Метод регистрации создаёт этот delegate при построении API.
Параметры: Параметров нет.
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1045.
Результат: bridge.PoisonResistance.
Вызовы:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.PoisonResistance:bridge.PoisonResistance.
Внутренний код реализации, не самостоятельный скрипт.
() => bridge.PoisonResistanceВызов выполняет сохранённый delegate обработчика. Метод регистрации создаёт этот delegate при построении API.
Параметры: Параметров нет.
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1067.
serial
Результат: serial.
Результат: bridge.Flying(serial).
Вызовы: bridge.Flying.
Вызовы:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Flying:bridge.Flying(serial).
Внутренний код реализации, не самостоятельный скрипт.
serial => bridge.Flying(serial)Вызов выполняет сохранённый delegate обработчика. Метод регистрации создаёт этот delegate при построении API.
Параметры: Параметров нет.
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:599.
values
Результат: values.
Результат: new InjectionValue(CompactLaunch(values)).
Вызовы: CompactLaunch.
Вызовы:
-
InjectionScript.Runtime.InjectionApiUO.CompactLaunch:CompactLaunch(values).
Внутренний код реализации, не самостоятельный скрипт.
values => new InjectionValue(CompactLaunch(values))Вызов выполняет сохранённый delegate обработчика. Метод регистрации создаёт этот delegate при построении API.
Параметры: Параметров нет.
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:466.
values
Результат: values.
Результат: new InjectionValue(CompactUseType(values)).
Вызовы: CompactUseType.
Вызовы:
-
InjectionScript.Runtime.InjectionApiUO.CompactUseType:CompactUseType(values).
Внутренний код реализации, не самостоятельный скрипт.
values => new InjectionValue(CompactUseType(values))Возвращает значение выражения ниже.
Параметры: provider
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionRuntime.cs:36.
private InjectionObject CreateMessenger(string provider)
Результат: InjectionObject.
Результат: resource.
Вызовы: owner.Checkpoint, MessengerFactory, owner.Track.
Внутренний код реализации, не самостоятельный скрипт.
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;
}Возвращает значение выражения ниже.
Параметры: arg
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/NativeArrays.cs:6.
public static InjectionValue GetArrayLength(InjectionValue arg)
Результат: InjectionValue.
Результат: arg.Kind==InjectionValueKind.Array?new InjectionValue(arg.Array.Length):InjectionValue.Zero.
Внутренний код реализации, не самостоятельный скрипт.
public static InjectionValue GetArrayLength(InjectionValue arg) => arg.Kind==InjectionValueKind.Array?new InjectionValue(arg.Array.Length):InjectionValue.Zero;Выполняет показанные вызовы и обновления состояния.
Параметры: name, value
Источник: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/State/Globals.cs:14.
public void SetGlobal(string name, string value)
Результат: void.
Внутренний код реализации, не самостоятельный скрипт.
public void SetGlobal(string name, string value)
{
lock (globalsLock)
globals[name] = value;
}ClassicUO — Bad Newbie & C# Scripts IDE