Repository navigation
Runtime Helpers 4
uk · ru · en · de · fr · it · es · zh-tw · ja · ko
Внутрішній код реалізації, не самостійний скрипт.
Повертає значення виразу нижче.
Параметри: value
Джерело: Project_Full/src/ClassicUO.CSharp/CSharpCallbacks.cs:330.
private static string EventName(object? value)
Результат: string.
Результат: name.StartsWith("ev", StringComparison.OrdinalIgnoreCase) ? name[2..] : name.
Виклики: (Convert.ToString(value) ?? "").Trim, Convert.ToString, name.StartsWith.
Внутрішній код реалізації, не самостійний скрипт.
private static string EventName(object? value)
{
string name = (Convert.ToString(value) ?? "").Trim();
return name.StartsWith("ev", StringComparison.OrdinalIgnoreCase) ? name[2..] : name;
}Виконує показані виклики та оновлення стану.
Параметри: world, entity, message, hue, type, font, unicode
Джерело: Project_Full/src/ClassicUO.Client/Game/GameActions.cs:510.
public static void Print( World world, Entity entity, string message, ushort hue = 946, MessageType type = MessageType.Regular, byte font = 3, bool unicode = true )
Результат: void.
Виклики: NormalizeLocalDisplayFont, world.MessageManager.HandleMessage.
Виклики:
-
ClassicUO.Game.GameActions.NormalizeLocalDisplayFont:NormalizeLocalDisplayFont(message, ref font, ref unicode).
Внутрішній код реалізації, не самостійний скрипт.
public static void Print
(
World world,
Entity entity,
string message,
ushort hue = 946,
MessageType type = MessageType.Regular,
byte font = 3,
bool unicode = true
)
{
NormalizeLocalDisplayFont(message, ref font, ref unicode);
world.MessageManager.HandleMessage
(
entity,
message,
entity != null ? entity.Name : "System",
hue,
type,
font,
entity == null ? TextType.SYSTEM : TextType.OBJECT,
unicode,
Settings.GlobalSettings.Language
);
}Виконує показані виклики та оновлення стану.
Параметри: isLootable
Джерело: Project_Full/src/ClassicUO.Client/Game/GameActions.cs:569.
public static void RequestPartyLootState(bool isLootable)
Результат: void.
Виклики: Socket.Send_PartyChangeLootTypeRequest.
Внутрішній код реалізації, не самостійний скрипт.
public static void RequestPartyLootState(bool isLootable)
{
Socket.Send_PartyChangeLootTypeRequest(isLootable);
}Виконує показані виклики та оновлення стану.
Параметри: index
Джерело: Project_Full/src/ClassicUO.Client/Game/GameActions.cs:822.
public static void UseSkill(int index)
Результат: void.
Виклики: Socket.Send_UseSkill.
Умови: index >= 0.
Внутрішній код реалізації, не самостійний скрипт.
public static void UseSkill(int index)
{
if (index >= 0)
{
LastSkillIndex = index;
Socket.Send_UseSkill(index);
}
}Виконує показані виклики та оновлення стану.
Параметри: enabled
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:586.
public void AlwaysRun(int enabled)
Результат: void.
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { if (ProfileManager.CurrentProfile == null) { Error("UO.AlwaysRun: no active profile"); return; } ProfileManager.CurrentProfile.AlwaysRun = enabled != 0; ProfileManager.SaveCurrentProfile(); }). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { if (ProfileManager.CurrentProfile == null) { Error("UO.AlwaysRun: no active profile"); return; } ProfileManager.CurrentProfile.AlwaysRun = enabled != 0; ProfileManager.SaveCurrentProfile(); }). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Error:Error("UO.AlwaysRun: no active profile"). -
ClassicUO.Configuration.ProfileManager.SaveCurrentProfile:ProfileManager.SaveCurrentProfile().
Внутрішній код реалізації, не самостійний скрипт.
public void AlwaysRun(int enabled) => Invoke(() =>
{
if (ProfileManager.CurrentProfile == null)
{
Error("UO.AlwaysRun: no active profile");
return;
}
ProfileManager.CurrentProfile.AlwaysRun = enabled != 0;
ProfileManager.SaveCurrentProfile();
});Перевіряє умови нижче й повертає показаний результат.
Параметри: x, y, predicate
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3882.
private bool AnyTileAt(int x, int y, Func<GameObject, bool> predicate)
Результат: bool.
Результат: false; true.
Виклики: _world.Map.GetTile, predicate.
Умови: _world.Map == null; predicate(tile).
Внутрішній код реалізації, не самостійний скрипт.
private bool AnyTileAt(int x, int y, Func<GameObject, bool> predicate)
{
if (_world.Map == null)
return false;
for (GameObject tile = _world.Map.GetTile(x, y); tile != null; tile = tile.TNext)
{
if (predicate(tile))
return true;
}
return false;
}Виконує показані виклики та оновлення стану.
Параметри: Немає параметрів.
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1788.
public void BookClearText()
Результат: void.
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { ISessionBook book = GetOpenBook(); if (book == null) { Error("UO.BookClearText: no open book."); return; } if (!book.YokoTryClearText()) Error("UO.BookClearText: the open book is read-only."); }). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { ISessionBook book = GetOpenBook(); if (book == null) { Error("UO.BookClearText: no open book."); return; } if (!book.YokoTryClearText()) Error("UO.BookClearText: the open book is read-only."); }). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetOpenBook:GetOpenBook(). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Error:Error("UO.BookClearText: no open book."). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Error:Error("UO.BookClearText: the open book is read-only.").
Внутрішній код реалізації, не самостійний скрипт.
public void BookClearText() => Invoke(() =>
{
ISessionBook book = GetOpenBook();
if (book == null) { Error("UO.BookClearText: no open book."); return; }
if (!book.YokoTryClearText())
Error("UO.BookClearText: the open book is read-only.");
});Виконує показані виклики та оновлення стану.
Параметри: title, author
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1767.
public void BookSetHeader(string title, string author)
Результат: void.
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { ISessionBook book = GetOpenBook(); if (book == null) { Error("UO.BookSetHeader: no open book."); return; } if (!book.YokoTrySetHeader(title, author)) Error("UO.BookSetHeader: the open book is read-only or cannot be edited."); }). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { ISessionBook book = GetOpenBook(); if (book == null) { Error("UO.BookSetHeader: no open book."); return; } if (!book.YokoTrySetHeader(title, author)) Error("UO.BookSetHeader: the open book is read-only or cannot be edited."); }). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetOpenBook:GetOpenBook(). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Error:Error("UO.BookSetHeader: no open book."). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Error:Error("UO.BookSetHeader: the open book is read-only or cannot be edited.").
Внутрішній код реалізації, не самостійний скрипт.
public void BookSetHeader(string title, string author) => Invoke(() =>
{
ISessionBook book = GetOpenBook();
if (book == null) { Error("UO.BookSetHeader: no open book."); return; }
if (!book.YokoTrySetHeader(title, author))
Error("UO.BookSetHeader: the open book is read-only or cannot be edited.");
});Повертає значення виразу нижче.
Параметри: id
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:622.
public int CanChangeName(int id)
Результат: int.
Результат: Invoke(() => (_world.Get(unchecked((uint)id)) as Mobile)?.IsRenamable == true ? 1 : 0).
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => (_world.Get(unchecked((uint)id)) as Mobile)?.IsRenamable == true ? 1 : 0). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => (_world.Get(unchecked((uint)id)) as Mobile)?.IsRenamable == true ? 1 : 0). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.World.Get:_world.Get(unchecked((uint)id)).
Внутрішній код реалізації, не самостійний скрипт.
public int CanChangeName(int id) => Invoke(() => (_world.Get(unchecked((uint)id)) as Mobile)?.IsRenamable == true ? 1 : 0);Повертає значення виразу нижче.
Параметри: tradeNumber
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:272.
public int CancelTrade(int tradeNumber)
Результат: int.
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { ISessionTrade gump = FindNumberedTrade(tradeNumber); if (gump == null) return 0; // The session trade owns cancellation, independently of its view. gump.Dispose(); return 1; }). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { ISessionTrade gump = FindNumberedTrade(tradeNumber); if (gump == null) return 0; // The session trade owns cancellation, independently of its view. gump.Dispose(); return 1; }). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.FindNumberedTrade:FindNumberedTrade(tradeNumber).
Внутрішній код реалізації, не самостійний скрипт.
public int CancelTrade(int tradeNumber) => Invoke(() =>
{
ISessionTrade gump = FindNumberedTrade(tradeNumber);
if (gump == null) return 0;
// The session trade owns cancellation, independently of its view.
gump.Dispose();
return 1;
});Виконує показані виклики та оновлення стану.
Параметри: Немає параметрів.
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:694.
public void ClearMenuHooks()
Результат: void.
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(_manager.ClearMenuHooks). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(_manager.ClearMenuHooks). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта.
Внутрішній код реалізації, не самостійний скрипт.
public void ClearMenuHooks() => Invoke(_manager.ClearMenuHooks);Повертає значення виразу нижче.
Параметри: gump
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2865.
bool MatchesType(Gump gump)
Результат: bool.
Внутрішній код реалізації, не самостійний скрипт.
bool MatchesType(Gump gump) => uiWindowType switch
{
0 => gump is PaperDollGump,
1 => gump is StatusGumpBase,
2 => gump is ProfileGump,
3 => gump is ContainerGump,
_ => false
};Повертає значення виразу нижче.
Параметри: group, value
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3499.
public string[] ConvertTileFlags(int group, long value)
Результат: string[].
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { if (group != 1 && group != 2) return Array.Empty<string>(); ulong flags = unchecked((ulong)value); return Enum.GetValues<TileFlag>() .Where(flag => flag != 0 && (flags & (ulong)flag) == (ulong)flag) .Select(flag => flag.ToString()) .ToArray(); }). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { if (group != 1 && group != 2) return Array.Empty<string>(); ulong flags = unchecked((ulong)value); return Enum.GetValues<TileFlag>() .Where(flag => flag != 0 && (flags & (ulong)flag) == (ulong)flag) .Select(flag => flag.ToString()) .ToArray(); }). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта.
Внутрішній код реалізації, не самостійний скрипт.
public string[] ConvertTileFlags(int group, long value) => Invoke(() =>
{
if (group != 1 && group != 2) return Array.Empty<string>();
ulong flags = unchecked((ulong)value);
return Enum.GetValues<TileFlag>()
.Where(flag => flag != 0 && (flags & (ulong)flag) == (ulong)flag)
.Select(flag => flag.ToString())
.ToArray();
});Виконує показані виклики та оновлення стану.
Параметри: enabled
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3280.
public void EnableMove(bool enabled)
Результат: void.
Внутрішній код реалізації, не самостійний скрипт.
public void EnableMove(bool enabled) => State.MoveEnabled = enabled;Повертає значення виразу нижче.
Параметри: x, y
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2671.
public int FindAtCoord(int x, int y)
Результат: int.
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { ResetFindResults(); IgnoreTypeFilter ignoredTypes = State.IgnoreTypeLists.FilterFor(State.SelectedIgnoreList); if (_world.Player == null || _world.Player.IsDestroyed || (uint)x > ushort.MaxValue || (uint)y > ushort.MaxValue) return 0; foreach (Item item in _world.Items.Values) { // Contained/equipped items store gump or equipment coordinates, // which must never match a query for a world cell. if (item.OnGround && !item.IsDestroyed && item.X == x && item.Y == y && !State.IgnoredSerials.Contains(unchecked((int)item.Serial)) && !ignoredTypes.Matches(item.Graphic, item.Hue)) RegisterFound(item); } foreach (Mobile mobile in _world.Mobiles.Values) { if (!mobile.IsDestroyed && mobile.X == x && mobile.Y == y && !State.IgnoredSerials.Contains(unchecked((int)mobile.Serial)) && !ignoredTypes.Matches(mobile.Graphic, mobile.Hue)) RegisterFound(mobile); } return _findItem; }). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { ResetFindResults(); IgnoreTypeFilter ignoredTypes = State.IgnoreTypeLists.FilterFor(State.SelectedIgnoreList); if (_world.Player == null || _world.Player.IsDestroyed || (uint)x > ushort.MaxValue || (uint)y > ushort.MaxValue) return 0; foreach (Item item in _world.Items.Values) { // Contained/equipped items store gump or equipment coordinates, // which must never match a query for a world cell. if (item.OnGround && !item.IsDestroyed && item.X == x && item.Y == y && !State.IgnoredSerials.Contains(unchecked((int)item.Serial)) && !ignoredTypes.Matches(item.Graphic, item.Hue)) RegisterFound(item); } foreach (Mobile mobile in _world.Mobiles.Values) { if (!mobile.IsDestroyed && mobile.X == x && mobile.Y == y && !State.IgnoredSerials.Contains(unchecked((int)mobile.Serial)) && !ignoredTypes.Matches(mobile.Graphic, mobile.Hue)) RegisterFound(mobile); } return _findItem; }). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ResetFindResults:ResetFindResults(). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.RegisterFound:RegisterFound(item). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.RegisterFound:RegisterFound(item). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.RegisterFound:RegisterFound(mobile). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.RegisterFound:RegisterFound(mobile). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта.
Внутрішній код реалізації, не самостійний скрипт.
public int FindAtCoord(int x, int y)
{
return Invoke(() =>
{
ResetFindResults();
IgnoreTypeFilter ignoredTypes = State.IgnoreTypeLists.FilterFor(State.SelectedIgnoreList);
if (_world.Player == null || _world.Player.IsDestroyed
|| (uint)x > ushort.MaxValue || (uint)y > ushort.MaxValue)
return 0;
foreach (Item item in _world.Items.Values)
{
// Contained/equipped items store gump or equipment coordinates,
// which must never match a query for a world cell.
if (item.OnGround && !item.IsDestroyed && item.X == x && item.Y == y
&& !State.IgnoredSerials.Contains(unchecked((int)item.Serial)) && !ignoredTypes.Matches(item.Graphic, item.Hue))
RegisterFound(item);
}
foreach (Mobile mobile in _world.Mobiles.Values)
{
if (!mobile.IsDestroyed && mobile.X == x && mobile.Y == y
&& !State.IgnoredSerials.Contains(unchecked((int)mobile.Serial)) && !ignoredTypes.Matches(mobile.Graphic, mobile.Hue))
RegisterFound(mobile);
}
return _findItem;
});
}Повертає значення виразу нижче.
Параметри: entity
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1033.
private static string FormatObjectInfo(Entity entity)
Результат: string.
Виклики: entity.GetType.
Внутрішній код реалізації, не самостійний скрипт.
private static string FormatObjectInfo(Entity entity)
{
string common = $"ObjectType={entity.GetType().Name}\n"
+ $"ID/Serial=0x{entity.Serial:X8}\n"
+ $"Graphic/Type=0x{entity.Graphic:X4} ({entity.Graphic})\n"
+ $"Hue/Colour=0x{entity.Hue:X4} ({entity.Hue})\n"
+ $"Name={entity.Name ?? string.Empty}\n"
+ $"X={entity.X} Y={entity.Y} Z={entity.Z}\n"
+ $"PriorityZ={entity.PriorityZ}\n"
+ $"Distance={entity.Distance}\n"
+ $"AllowedToDraw={entity.AllowedToDraw}\n"
+ $"AlphaHue={entity.AlphaHue}\n"
+ $"Flags={entity.Flags}";
return entity switch
{
Item item => common
+ $"\nHP={item.Hits}/{item.HitsMax}"
+ $"\nQuantity/Amount={item.Amount}"
+ $"\nContainer=0x{item.Container:X8} ({item.Container})"
+ $"\nLayer={item.Layer}"
+ $"\nPrice={item.Price}"
+ $"\nDirection={item.Direction}"
+ $"\nIsCoins={item.IsCoin}"
+ $"\nIsMulti={item.IsMulti}"
+ $"\nMultiGraphic=0x{item.MultiGraphic:X4}"
+ $"\nMovable={((item.Flags & Flags.Movable) != 0)}",
Mobile mobile => common
+ $"\nTitle={mobile.Title ?? string.Empty}"
+ $"\nHP={mobile.Hits}/{mobile.HitsMax}"
+ $"\nMana={mobile.Mana}/{mobile.ManaMax}"
+ $"\nStamina={mobile.Stamina}/{mobile.StaminaMax}"
+ $"\nNotoriety={mobile.NotorietyFlag}"
+ $"\nSpeedMode={mobile.SpeedMode}"
+ $"\nRace={mobile.Race}"
+ $"\nDirection={mobile.Direction}"
+ $"\nIsRenamable={mobile.IsRenamable}"
+ $"\nIsDead={mobile.IsDead}"
+ $"\nIsHidden={mobile.IsHidden}"
+ $"\nIsDrivingBoat={mobile.IsDrivingBoat}"
+ $"\nIsMounted={mobile.IsMounted}",
_ => common
};
}Повертає значення виразу нижче.
Параметри: id
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:227.
public int GetDistance(int id)
Результат: int.
Результат: WithEntity(id, e => e.Distance).
Виклики: WithEntity.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.WithEntity:WithEntity(id, e => e.Distance).
Внутрішній код реалізації, не самостійний скрипт.
public int GetDistance(int id) => WithEntity(id, e => e.Distance);Повертає значення виразу нижче.
Параметри: Немає параметрів.
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:201.
public int GetFindVertical()
Результат: int.
Результат: State.FindVertical.
Внутрішній код реалізації, не самостійний скрипт.
public int GetFindVertical() => State.FindVertical;Повертає значення виразу нижче.
Параметри: tradeNumber, containerNumber
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:249.
public int GetTradeContainer(int tradeNumber, int containerNumber)
Результат: int.
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { ISessionTrade gump = FindNumberedTrade(tradeNumber); return containerNumber == 1 ? (int)(gump?.ID1 ?? 0) : containerNumber == 2 ? (int)(gump?.ID2 ?? 0) : 0; }). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { ISessionTrade gump = FindNumberedTrade(tradeNumber); return containerNumber == 1 ? (int)(gump?.ID1 ?? 0) : containerNumber == 2 ? (int)(gump?.ID2 ?? 0) : 0; }). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.FindNumberedTrade:FindNumberedTrade(tradeNumber).
Внутрішній код реалізації, не самостійний скрипт.
public int GetTradeContainer(int tradeNumber, int containerNumber) => Invoke(() =>
{
ISessionTrade gump = FindNumberedTrade(tradeNumber);
return containerNumber == 1 ? (int)(gump?.ID1 ?? 0)
: containerNumber == 2 ? (int)(gump?.ID2 ?? 0)
: 0;
});Повертає значення виразу нижче.
Параметри: id
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:620.
public int GetYellowBar(int id)
Результат: int.
Результат: Invoke(() => (_world.Get(unchecked((uint)id)) as Mobile)?.IsYellowHits == true ? 1 : 0).
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => (_world.Get(unchecked((uint)id)) as Mobile)?.IsYellowHits == true ? 1 : 0). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => (_world.Get(unchecked((uint)id)) as Mobile)?.IsYellowHits == true ? 1 : 0). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.World.Get:_world.Get(unchecked((uint)id)).
Внутрішній код реалізації, не самостійний скрипт.
public int GetYellowBar(int id) => Invoke(() => (_world.Get(unchecked((uint)id)) as Mobile)?.IsYellowHits == true ? 1 : 0);Повертає значення виразу нижче.
Параметри: id
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:582.
public int Hidden(int id)
Результат: int.
Результат: Invoke(() => (_world.Get(unchecked((uint)id)) as Mobile)?.IsHidden == true ? 1 : 0).
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => (_world.Get(unchecked((uint)id)) as Mobile)?.IsHidden == true ? 1 : 0). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => (_world.Get(unchecked((uint)id)) as Mobile)?.IsHidden == true ? 1 : 0). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.World.Get:_world.Get(unchecked((uint)id)).
Внутрішній код реалізації, не самостійний скрипт.
public int Hidden(int id) => Invoke(() => (_world.Get(unchecked((uint)id)) as Mobile)?.IsHidden == true ? 1 : 0);Повертає значення виразу нижче.
Параметри: spellId
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2467.
public int IsActiveSpell(int spellId)
Результат: int.
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => spellId > 0 && spellId <= ushort.MaxValue && _world.ActiveSpellIcons.IsActive((ushort)spellId) ? 1 : 0). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => spellId > 0 && spellId <= ushort.MaxValue && _world.ActiveSpellIcons.IsActive((ushort)spellId) ? 1 : 0). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта.
Внутрішній код реалізації, не самостійний скрипт.
public int IsActiveSpell(int spellId) => Invoke(() =>
spellId > 0 && spellId <= ushort.MaxValue && _world.ActiveSpellIcons.IsActive((ushort)spellId) ? 1 : 0);Перевіряє умови нижче й повертає показаний результат.
Параметри: id, amount, targetContainerId
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1140.
public int MoveItem(int id, int amount, int targetContainerId)
Результат: int.
Результат: moved ? 1 : 0.
Виклики: Invoke, Wait.
Умови: moved && State.GrabDelay > 0.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { // Keep the implicit grab-bag default for bridge callers, but never // silently redirect an explicitly requested missing destination. int destination = targetContainerId; if (destination == 0) destination = (int)(ProfileManager.CurrentProfile?.GrabBagSerial ?? 0); if (destination == 0) destination = (int)(_world.Player?.FindItemByLayer(Layer.Backpack)?.Serial ?? 0); return destination != 0 && TryMoveItemRequest(id, amount, destination, -1, -1, 0); }). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { // Keep the implicit grab-bag default for bridge callers, but never // silently redirect an explicitly requested missing destination. int destination = targetContainerId; if (destination == 0) destination = (int)(ProfileManager.CurrentProfile?.GrabBagSerial ?? 0); if (destination == 0) destination = (int)(_world.Player?.FindItemByLayer(Layer.Backpack)?.Serial ?? 0); return destination != 0 && TryMoveItemRequest(id, amount, destination, -1, -1, 0); }). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.TryMoveItemRequest:TryMoveItemRequest(id, amount, destination, -1, -1, 0). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Wait:Wait(State.GrabDelay).
Внутрішній код реалізації, не самостійний скрипт.
public int MoveItem(int id, int amount, int targetContainerId)
{
bool moved = Invoke(() =>
{
// Keep the implicit grab-bag default for bridge callers, but never
// silently redirect an explicitly requested missing destination.
int destination = targetContainerId;
if (destination == 0)
destination = (int)(ProfileManager.CurrentProfile?.GrabBagSerial ?? 0);
if (destination == 0)
destination = (int)(_world.Player?.FindItemByLayer(Layer.Backpack)?.Serial ?? 0);
return destination != 0 && TryMoveItemRequest(id, amount, destination, -1, -1, 0);
});
if (moved && State.GrabDelay > 0)
{
Wait(State.GrabDelay);
}
return moved ? 1 : 0;
}Повертає значення виразу нижче.
Параметри: layer, mobileId
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:268.
public int ObjAtLayerEx(int layer, int mobileId)
Результат: int.
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => layer > (int)Layer.Invalid && layer <= (int)Layer.Bank ? (int)((_world.Get(unchecked((uint)mobileId)) as Mobile)?.FindItemByLayer((Layer)layer)?.Serial ?? 0) : 0). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => layer > (int)Layer.Invalid && layer <= (int)Layer.Bank ? (int)((_world.Get(unchecked((uint)mobileId)) as Mobile)?.FindItemByLayer((Layer)layer)?.Serial ?? 0) : 0). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.World.Get:_world.Get(unchecked((uint)mobileId)).
Внутрішній код реалізації, не самостійний скрипт.
public int ObjAtLayerEx(int layer, int mobileId) => Invoke(() =>
layer > (int)Layer.Invalid && layer <= (int)Layer.Bank
? (int)((_world.Get(unchecked((uint)mobileId)) as Mobile)?.FindItemByLayer((Layer)layer)?.Serial ?? 0)
: 0);Виконує показані виклики та оновлення стану.
Параметри: Немає параметрів.
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1549.
public void PartyDeclineInvite()
Результат: void.
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { if (_world.Party.Inviter == 0) return; NetClient.Socket.Send_PartyDecline(_world.Party.Inviter); _world.Party.Inviter = 0; }). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { if (_world.Party.Inviter == 0) return; NetClient.Socket.Send_PartyDecline(_world.Party.Inviter); _world.Party.Inviter = 0; }). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта.
Внутрішній код реалізації, не самостійний скрипт.
public void PartyDeclineInvite() => Invoke(() =>
{
if (_world.Party.Inviter == 0) return;
NetClient.Socket.Send_PartyDecline(_world.Party.Inviter);
_world.Party.Inviter = 0;
});Виконує показані виклики та оновлення стану.
Параметри: msg
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1826.
public void Print(string msg)
Результат: void.
Виклики: PrintClientMessage.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.PrintClientMessage:PrintClientMessage(DEFAULT_SCRIPT_PRINT_HUE, msg).
Внутрішній код реалізації, не самостійний скрипт.
public void Print(string msg) => PrintClientMessage(DEFAULT_SCRIPT_PRINT_HUE, msg);Виконує показані виклики та оновлення стану.
Параметри: text
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:126.
private void ReportStatus(string text)
Результат: void.
Виклики: _manager.SetStatus.
Виклики:
-
ClassicUO.Game.Managers.YokoInjectionManager.SetStatus:_manager.SetStatus(text, _scriptKey).
Внутрішній код реалізації, не самостійний скрипт.
private void ReportStatus(string text) => _manager.SetStatus(text, _scriptKey);Повертає значення виразу нижче.
Параметри: skillId
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2079.
public int SkillBaseVal(int skillId)
Результат: int.
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { int index = skillId - 1; return _world.Player?.Skills != null && index >= 0 && index < _world.Player.Skills.Length ? _world.Player.Skills[index].BaseFixed : 0; }). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { int index = skillId - 1; return _world.Player?.Skills != null && index >= 0 && index < _world.Player.Skills.Length ? _world.Player.Skills[index].BaseFixed : 0; }). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта.
Внутрішній код реалізації, не самостійний скрипт.
public int SkillBaseVal(int skillId) => Invoke(() =>
{
int index = skillId - 1;
return _world.Player?.Skills != null && index >= 0 && index < _world.Player.Skills.Length
? _world.Player.Skills[index].BaseFixed
: 0;
});Повертає значення виразу нижче.
Параметри: skillId
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2072.
public int SkillVal(int skillId)
Результат: int.
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { int index = skillId - 1; return _world.Player?.Skills != null && index >= 0 && index < _world.Player.Skills.Length ? _world.Player.Skills[index].ValueFixed : 0; }). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { int index = skillId - 1; return _world.Player?.Skills != null && index >= 0 && index < _world.Player.Skills.Length ? _world.Player.Skills[index].ValueFixed : 0; }). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта.
Внутрішній код реалізації, не самостійний скрипт.
public int SkillVal(int skillId) => Invoke(() =>
{
int index = skillId - 1;
return _world.Player?.Skills != null && index >= 0 && index < _world.Player.Skills.Length
? _world.Player.Skills[index].ValueFixed
: 0;
});Виконує показані виклики та оновлення стану.
Параметри: Немає параметрів.
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1797.
public void TextClear()
Результат: void.
Виклики: _textWindow.Clear, Invoke.
Умови: _textWindowOpen.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => YokoTextWindowGump.Show(_world, _textWindow)). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => YokoTextWindowGump.Show(_world, _textWindow)). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.UI.Gumps.YokoTextWindowGump.Show:YokoTextWindowGump.Show(_world, _textWindow).
Внутрішній код реалізації, не самостійний скрипт.
public void TextClear()
{
_textWindow.Clear();
if (_textWindowOpen)
Invoke(() => YokoTextWindowGump.Show(_world, _textWindow));
}Виконує показані виклики та оновлення стану.
Параметри: Немає параметрів.
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1444.
public void UseSecondaryAbility()
Результат: void.
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => GameActions.UseSecondaryAbility(_world)). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => GameActions.UseSecondaryAbility(_world)). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.GameActions.UseSecondaryAbility:GameActions.UseSecondaryAbility(_world).
Внутрішній код реалізації, не самостійний скрипт.
public void UseSecondaryAbility() => Invoke(() => GameActions.UseSecondaryAbility(_world));Перевіряє умови нижче й повертає показаний результат.
Параметри: type, color
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:817.
public int UseType(int type, int color)
Результат: int.
Результат: id.
Виклики: FindType, UseObject.
Умови: id != 0.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.FindType:FindType(type, color, -1, State.FindDistance, true). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.UseObject:UseObject(id).
Внутрішній код реалізації, не самостійний скрипт.
public int UseType(int type, int color)
{
int id = FindType(type, color, -1, State.FindDistance, true);
if (id != 0)
UseObject(id);
return id;
}Виконує показані виклики та оновлення стану.
Параметри: parameters
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3126.
public void WaitMenu(params string[] parameters)
Результат: void.
Виклики: _manager.AddMenuHook.
Умови: parameters == null.
Виклики:
-
ClassicUO.Game.Managers.YokoInjectionManager.AddMenuHook:_manager.AddMenuHook(parameters[i], parameters[i + 1], false).
Внутрішній код реалізації, не самостійний скрипт.
public void WaitMenu(params string[] parameters)
{
if (parameters == null)
return;
for (int i = 0; i + 1 < parameters.Length; i += 2)
_manager.AddMenuHook(parameters[i], parameters[i + 1], false);
}Повертає значення виразу нижче.
Параметри: Немає параметрів.
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:171.
public int WorldNumber
Результат: int.
Результат: Invoke(() => _world.MapIndex).
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _world.MapIndex). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _world.MapIndex). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта.
Внутрішній код реалізації, не самостійний скрипт.
public int WorldNumber => Invoke(() => _world.MapIndex);Виконує показані виклики та оновлення стану.
Параметри: id, graphic, x, y, z, hue, map
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/YokoInjectionManager.cs:783.
internal void AddUserStatic(int id, int graphic, int x, int y, int z, int hue, int map)
Результат: void.
Виклики: Math.Clamp.
Умови: id <= 0 || graphic < 0 || graphic > ushort.MaxValue || x < 0 || x > ushort.MaxValue || y < 0 || y > ushort.MaxValue || map < 0 || map > byte.MaxValue.
Внутрішній код реалізації, не самостійний скрипт.
internal void AddUserStatic(int id, int graphic, int x, int y, int z, int hue, int map)
{
if (id <= 0 || graphic < 0 || graphic > ushort.MaxValue || x < 0 || x > ushort.MaxValue
|| y < 0 || y > ushort.MaxValue || map < 0 || map > byte.MaxValue)
return;
_userStatics[id] = new UserStaticInfo(id, (ushort)graphic, (ushort)x, (ushort)y,
(sbyte)Math.Clamp(z, sbyte.MinValue, sbyte.MaxValue), (ushort)Math.Clamp(hue, 0, ushort.MaxValue), (byte)map);
}Виконує показані виклики та оновлення стану.
Параметри: selector
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/YokoGumpAutomation.cs:75.
internal void ClearGumpAutomation(string selector = null)
Результат: void.
Виклики: _gumpAutoControls.RemoveAll, _gumpAutoButtons.RemoveAll.
Внутрішній код реалізації, не самостійний скрипт.
internal void ClearGumpAutomation(string selector = null)
{
lock (_gumpAutomationLock)
{
_gumpAutoControls.RemoveAll(h => selector == null || MatchesProcedureSelector(selector, h.ScriptKey));
_gumpAutoButtons.RemoveAll(h => selector == null || MatchesProcedureSelector(selector, h.ScriptKey));
}
}Повертає значення виразу нижче.
Параметри: index
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/YokoInjectionManager.cs:2813.
internal int GetScriptState(int index)
Результат: int.
Результат: script == null ? 0 : script.IsPaused ? 2 : 1.
Виклики: ElementAt, RunningScripts.
Виклики:
-
ClassicUO.Game.Managers.YokoInjectionManager.ElementAt:ElementAt(RunningScripts(), index). -
ClassicUO.Game.Managers.YokoInjectionManager.RunningScripts:RunningScripts().
Внутрішній код реалізації, не самостійний скрипт.
internal int GetScriptState(int index)
{
YokoRunningScript script = ElementAt(RunningScripts(), index);
return script == null ? 0 : script.IsPaused ? 2 : 1;
}Повертає значення виразу нижче.
Параметри: key
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/YokoInjectionManager.cs:2149.
public bool IsRunning(string key)
Результат: bool.
Виклики: FindProcedure, _running.TryGetValue.
Виклики:
-
ClassicUO.Game.Managers.YokoInjectionManager.FindProcedure:FindProcedure(key).
Внутрішній код реалізації, не самостійний скрипт.
public bool IsRunning(string key)
{
YokoProcedureInfo procedure = FindProcedure(key);
return procedure != null
&& _running.TryGetValue(procedure.Key, out YokoRunningScript script)
&& !script.Cancellation.IsCancellationRequested;
}Виконує показані виклики та оновлення стану.
Параметри: Немає параметрів.
Джерело: Project_Full/src/ClassicUO.Client/Game/UI/Gumps/Gump.cs:53.
public override void Dispose()
Результат: void.
Виклики: state.Dispose, World.Items.Get, base.Dispose.
Умови: SessionState is { } state; it != null && it.Opened.
Внутрішній код реалізації, не самостійний скрипт.
public override void Dispose()
{
if (SessionState is { } state)
{
state.Dispose();
return;
}
Item it = World.Items.Get(LocalSerial);
if (it != null && it.Opened)
{
it.Opened = false;
}
base.Dispose();
}Повертає значення виразу нижче.
Параметри: value, wordIndex, delimiter
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApi.cs:42.
private static string GetWord(string value,int wordIndex,string delimiter)
Результат: string.
Результат: wordIndex>=0&&wordIndex<words.Length?words[wordIndex]:string.Empty.
Виклики: SplitWords.
Виклики:
-
InjectionScript.Runtime.InjectionApi.SplitWords:SplitWords(value,delimiter).
Внутрішній код реалізації, не самостійний скрипт.
private static string GetWord(string value,int wordIndex,string delimiter)
{
var words=SplitWords(value,delimiter);return wordIndex>=0&&wordIndex<words.Length?words[wordIndex]:string.Empty;
}Виконує показані виклики та оновлення стану.
Параметри: color, msg
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5337.
public void CharPrint(int color, string msg)
Результат: void.
Виклики: CharPrint.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.CharPrint:CharPrint(bridge.Self, color, msg). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Self:bridge.Self.
Внутрішній код реалізації, не самостійний скрипт.
public void CharPrint(int color, string msg) => CharPrint(bridge.Self, color, msg);Виконує показані виклики та оновлення стану.
Параметри: name
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3916.
public void Click(InjectionValue name)
Результат: void.
Виклики: ObjectChecked.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.ObjectChecked:ObjectChecked(name, id => Click(id)). -
InjectionScript.Runtime.InjectionApiUO.Click:Click(id).
Внутрішній код реалізації, не самостійний скрипт.
public void Click(InjectionValue name) => ObjectChecked(name, id => Click(id));Виконує показані виклики та оновлення стану.
Параметри: values, buttons, depth
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3129.
private static void CollectGumpButtons(InjectionValue[] values, List<int> buttons, int depth = 0)
Результат: void.
Виклики: CollectGumpButtons, value.String.Contains, `value.String.Split(new[] { '|', ',' }, StringSplitOptions.RemoveEmptyEntries)
.Select(part => new InjectionValue(part.Trim())).ToArray`, `value.String.Split(new[] { '|', ',' }, StringSplitOptions.RemoveEmptyEntries)
.Select`, `value.String.Split`, `buttons.Add`, `NumberConversions.ToInt`.
Умови: depth > 32; value.Kind == InjectionValueKind.Array; value.Kind == InjectionValueKind.String && (value.String.Contains('|') || value.String.Contains(',')); buttons.Count > 256.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.CollectGumpButtons:CollectGumpButtons(value.Array, buttons, depth + 1). -
InjectionScript.Runtime.InjectionApiUO.CollectGumpButtons:CollectGumpButtons(value.String.Split(new[] { '|', ',' }, StringSplitOptions.RemoveEmptyEntries) .Select(part => new InjectionValue(part.Trim())).ToArray(), buttons, depth + 1). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(value).
Внутрішній код реалізації, не самостійний скрипт.
private static void CollectGumpButtons(InjectionValue[] values, List<int> buttons, int depth = 0)
{
if (depth > 32) throw new NativeSubrutineException("UO.WaitGump button arrays are nested too deeply.");
foreach (InjectionValue value in values)
{
if (value.Kind == InjectionValueKind.Array) CollectGumpButtons(value.Array, buttons, depth + 1);
else if (value.Kind == InjectionValueKind.String && (value.String.Contains('|') || value.String.Contains(',')))
CollectGumpButtons(value.String.Split(new[] { '|', ',' }, StringSplitOptions.RemoveEmptyEntries)
.Select(part => new InjectionValue(part.Trim())).ToArray(), buttons, depth + 1);
else buttons.Add(NumberConversions.ToInt(value));
if (buttons.Count > 256) throw new NativeSubrutineException("UO.WaitGump accepts at most 256 buttons.");
}
}Перевіряє умови нижче й повертає показаний результат.
Параметри: name
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3623.
public string ContainerOf(InjectionValue name)
Результат: string.
Результат: "0xFFFFFFFF"; $"0x{containerId:X8}"; "0x00000000".
Виклики: TryGetObject, bridge.ContainerOf.
Умови: TryGetObject(name, out int id); containerId < 0.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.TryGetObject:TryGetObject(name, out int id). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ContainerOf:bridge.ContainerOf(id).
Внутрішній код реалізації, не самостійний скрипт.
public string ContainerOf(InjectionValue name)
{
if (TryGetObject(name, out int id))
{
var containerId = bridge.ContainerOf(id);
if (containerId < 0)
return "0xFFFFFFFF";
return $"0x{containerId:X8}";
}
return "0x00000000";
}Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1784.
Результат: new InjectionValue(liveText); new InjectionValue(page < state.BookPages.Count ? state.BookPages[page] : string.Empty).
Умови: !string.IsNullOrEmpty(liveText).
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.BookGetPageText:bridge.BookGetPageText(pageNumber).
Внутрішній код реалізації, не самостійний скрипт.
case "bookgetpagetext":
{
int pageNumber = Math.Max(1, Arg(0));
string liveText = bridge.BookGetPageText(pageNumber);
if (!string.IsNullOrEmpty(liveText))
return new InjectionValue(liveText);
int page = pageNumber - 1;
return new InjectionValue(page < state.BookPages.Count ? state.BookPages[page] : string.Empty);
}Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1996.
Результат: new InjectionValue(bridge.ChangeProfileSelection(Text(0), string.Empty, string.Empty)).
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ChangeProfileSelection:bridge.ChangeProfileSelection(Text(0), string.Empty, string.Empty). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Text:Text(0).
Внутрішній код реалізації, не самостійний скрипт.
case "changeprofile":
return new InjectionValue(bridge.ChangeProfileSelection(Text(0), string.Empty, string.Empty));Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1385.
Результат: new InjectionValue(bridge.FindQuantity()).
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.FindQuantity:bridge.FindQuantity().
Внутрішній код реалізації, не самостійний скрипт.
case "findquantity": return new InjectionValue(bridge.FindQuantity());Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1540.
Результат: new InjectionValue(bridge.GetIgnoreList().Select(value => new InjectionValue(value)).ToArray()).
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetIgnoreList:bridge.GetIgnoreList().
Внутрішній код реалізації, не самостійний скрипт.
case "getignorelist":
return new InjectionValue(bridge.GetIgnoreList().Select(value => new InjectionValue(value)).ToArray());Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1874.
Результат: new InjectionValue(bridge.GetName(Arg(0)) + " " + bridge.GetHP(Arg(0)) + "/" + bridge.GetMaxHP(Arg(0))).
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetName:bridge.GetName(Arg(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetHP:bridge.GetHP(Arg(0)). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetMaxHP:bridge.GetMaxHP(Arg(0)).
Внутрішній код реалізації, не самостійний скрипт.
case "getplayerstatustext": return new InjectionValue(bridge.GetName(Arg(0)) + " " + bridge.GetHP(Arg(0)) + "/" + bridge.GetMaxHP(Arg(0)));Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1579.
Результат: new InjectionValue(bridge.GetSkillValue(Text(0), false, true)).
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetSkillValue:bridge.GetSkillValue(Text(0), false, true). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Text:Text(0).
Внутрішній код реалізації, не самостійний скрипт.
case "getskillcap": return new InjectionValue(bridge.GetSkillValue(Text(0), false, true));Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1583.
Результат: new InjectionValue(bridge.GetStatLockState(Arg(0))).
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetStatLockState:bridge.GetStatLockState(Arg(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0).
Внутрішній код реалізації, не самостійний скрипт.
case "getstatlockstate": return new InjectionValue(bridge.GetStatLockState(Arg(0)));Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1428.
new []
Результат: [].
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetTooltipRecords:bridge.GetTooltipRecords(Arg(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0).
Внутрішній код реалізації, не самостійний скрипт.
case "gettooltiprec":
return new InjectionValue(bridge.GetTooltipRecords(Arg(0)).Select(entry =>
new InjectionValue(new[]
{
new InjectionValue(entry.ClilocID),
new InjectionValue(entry.Parameters.Select(value => new InjectionValue(value)).ToArray())
})).ToArray());Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1678.
Результат: InjectionValue.Unit.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.HelpRequest:bridge.HelpRequest().
Внутрішній код реалізації, не самостійний скрипт.
case "helprequest": bridge.HelpRequest(); return InjectionValue.Unit;Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1249.
Результат: new InjectionValue(bridge.IsNpc(Arg(0))).
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.IsNpc:bridge.IsNpc(Arg(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0).
Внутрішній код реалізації, не самостійний скрипт.
case "isnpc": return new InjectionValue(bridge.IsNpc(Arg(0)));Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1298.
Результат: new InjectionValue(bridge.LastStatus).
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.LastStatus:bridge.LastStatus.
Внутрішній код реалізації, не самостійний скрипт.
case "laststatus": return new InjectionValue(bridge.LastStatus);Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1552.
Результат: new InjectionValue(bridge.CanChangeName(Arg(0))).
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.CanChangeName:bridge.CanChangeName(Arg(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0).
Внутрішній код реалізації, не самостійний скрипт.
case "mobilecanberenamed": return new InjectionValue(bridge.CanChangeName(Arg(0)));Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1624.
Результат: new InjectionValue(bridge.MoveItems(Arg(0), ResolveType(arguments[1]), Arg(2), Arg(3), Arg(4), Arg(5), Arg(6), Arg(7))).
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.MoveItems:bridge.MoveItems(Arg(0), ResolveType(arguments[1]), Arg(2), Arg(3), Arg(4), Arg(5), Arg(6), Arg(7)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0). -
InjectionScript.Runtime.InjectionApiUO.ResolveType:ResolveType(arguments[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). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(6). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(7).
Внутрішній код реалізації, не самостійний скрипт.
case "moveitems": return new InjectionValue(bridge.MoveItems(Arg(0), ResolveType(arguments[1]), Arg(2), Arg(3), Arg(4), Arg(5), Arg(6), Arg(7)));Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1505.
Результат: new InjectionValue(bridge.Race).
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Race:bridge.Race.
Внутрішній код реалізації, не самостійний скрипт.
case "race": return new InjectionValue(bridge.Race);Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1768.
(removed) RemoveUserStatic(id)
Результат: (removed).
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.RemoveUserStatic:bridge.RemoveUserStatic(id).
Внутрішній код реалізації, не самостійний скрипт.
case "removeuserstatic":
{
int id = Arg(0);
bool removed = state.UserStatics.Remove(id);
if (removed) bridge.RemoveUserStatic(id);
return new InjectionValue(removed ? 1 : 0);
}Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1586.
Результат: InjectionValue.Unit.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.RequestStats:bridge.RequestStats(Arg(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0).
Внутрішній код реалізації, не самостійний скрипт.
case "requeststats": bridge.RequestStats(Arg(0)); return InjectionValue.Unit;Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1979.
Результат: InjectionValue.Unit.
Умови: string.IsNullOrWhiteSpace(Text(1)).
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Text:Text(1). -
InjectionScript.Runtime.InjectionApiUO.SetEvent:SetEvent(arguments[0], InjectionValue.False). -
InjectionScript.Runtime.InjectionApiUO.SetEvent:SetEvent(arguments[0], InjectionValue.True, InjectionValue.True, arguments[1]).
Внутрішній код реалізації, не самостійний скрипт.
case "seteventproc":
{
if (string.IsNullOrWhiteSpace(Text(1)))
SetEvent(arguments[0], InjectionValue.False);
else
SetEvent(arguments[0], InjectionValue.True, InjectionValue.True, arguments[1]);
return InjectionValue.Unit;
}Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1680.
Результат: InjectionValue.Unit.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.UsePrimaryAbility:bridge.UsePrimaryAbility().
Внутрішній код реалізації, не самостійний скрипт.
case "useprimaryability": bridge.UsePrimaryAbility(); return InjectionValue.Unit;Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1555.
Результат: new InjectionValue(bridge.UseVirtue(Text(0))).
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.UseVirtue:bridge.UseVirtue(Text(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Text:Text(0).
Внутрішній код реалізації, не самостійний скрипт.
case "usevirtue": return new InjectionValue(bridge.UseVirtue(Text(0)));Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3076.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.SystemMessage:SystemMessage($"{name}: obsolete native-client patch; ClassicUO does not require it.").
Внутрішній код реалізації, не самостійний скрипт.
case "boxhack":
case "fixtalk":
case "fixwalk":
SystemMessage($"{name}: obsolete native-client patch; ClassicUO does not require it.");
break;Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2878.
Умови: arguments.Length == 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::Text:Text(0).
Внутрішній код реалізації, не самостійний скрипт.
case "clearignorelist":
if (arguments.Length == 0)
{
IgnoreReset();
state.IgnoreTypeLists.Clear();
}
else
state.IgnoreTypeLists.Remove(Text(0));
break;Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3066.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.Say:Say(arguments.Length > 0 ? arguments[0].ToString() : string.Empty). -
InjectionScript.Runtime.InjectionValue.ToString:arguments[0].ToString().
Внутрішній код реалізації, не самостійний скрипт.
case "sayu": Say(arguments.Length > 0 ? arguments[0].ToString() : string.Empty); break;Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2904.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.SystemMessage:SystemMessage(string.Join(" | ", bridge.GetShopList())). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetShopList:bridge.GetShopList().
Внутрішній код реалізації, не самостійний скрипт.
case "shop": SystemMessage(string.Join(" | ", bridge.GetShopList())); break;Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3070.
Умови: arguments.Length > 0.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.WaitTargetObject:WaitTargetObject(arguments[0].ToString()). -
InjectionScript.Runtime.InjectionValue.ToString:arguments[0].ToString(). -
InjectionScript.Runtime.InjectionApiUO.CancelTarget:CancelTarget().
Внутрішній код реалізації, не самостійний скрипт.
case "target":
if (arguments.Length > 0) WaitTargetObject(arguments[0].ToString());
else CancelTarget();
break;Перевіряє умови нижче й повертає показаний результат.
Параметри: distanceValue, typeMask
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5042.
private int FindAnyType(InjectionValue distanceValue, InjectionValue typeMask)
Результат: int.
Результат: 0.
Виклики: ResolveCompactDistance, ParseTypeMask, bridge.GetIgnoreList, state.IgnoreTypeLists.FilterFor, `bridge.GetMobiles()
.Where(id => (!ignored.Contains(id) && !MatchesIgnoredType(id, ignoredTypes)))
.Where(id => distance < 0 || bridge.GetDistance(id) <= distance)
.Where(id => types.Contains(bridge.GetGraphics(id)))
.OrderBy(id => bridge.GetDistance(id)).ThenBy(id => id)
.FirstOrDefault`, `bridge.GetMobiles()
.Where(id => (!ignored.Contains(id) && !MatchesIgnoredType(id, ignoredTypes)))
.Where(id => distance < 0 || bridge.GetDistance(id) <= distance)
.Where(id => types.Contains(bridge.GetGraphics(id)))
.OrderBy(id => bridge.GetDistance(id)).ThenBy`, `bridge.GetMobiles()
.Where(id => (!ignored.Contains(id) && !MatchesIgnoredType(id, ignoredTypes)))
.Where(id => distance < 0 || bridge.GetDistance(id) <= distance)
.Where(id => types.Contains(bridge.GetGraphics(id)))
.OrderBy`, `bridge.GetMobiles()
.Where(id => (!ignored.Contains(id) && !MatchesIgnoredType(id, ignoredTypes)))
.Where(id => distance < 0 || bridge.GetDistance(id) <= distance)
.Where`.
Умови: types.Count == 0.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.ResolveCompactDistance:ResolveCompactDistance(distanceValue). -
InjectionScript.Runtime.InjectionApiUO.ParseTypeMask:ParseTypeMask(typeMask). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetIgnoreList:bridge.GetIgnoreList(). -
InjectionScript.Runtime.State.NamedIgnoreLists.FilterFor:state.IgnoreTypeLists.FilterFor(state.SelectedIgnoreList). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetMobiles:bridge.GetMobiles(). -
InjectionScript.Runtime.InjectionApiUO.MatchesIgnoredType:MatchesIgnoredType(id, ignoredTypes). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetDistance:bridge.GetDistance(id). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetGraphics:bridge.GetGraphics(id).
Внутрішній код реалізації, не самостійний скрипт.
private int FindAnyType(InjectionValue distanceValue, InjectionValue typeMask)
{
int distance = ResolveCompactDistance(distanceValue);
HashSet<int> types = ParseTypeMask(typeMask);
if (types.Count == 0)
return 0;
var ignored = new HashSet<int>(bridge.GetIgnoreList());
IgnoreTypeFilter ignoredTypes = state.IgnoreTypeLists.FilterFor(state.SelectedIgnoreList);
return bridge.GetMobiles()
.Where(id => (!ignored.Contains(id) && !MatchesIgnoredType(id, ignoredTypes)))
.Where(id => distance < 0 || bridge.GetDistance(id) <= distance)
.Where(id => types.Contains(bridge.GetGraphics(id)))
.OrderBy(id => bridge.GetDistance(id)).ThenBy(id => id)
.FirstOrDefault();
}Повертає значення виразу нижче.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5178.
public int FindCount()
Результат: int.
Результат: bridge.FindCount().
Виклики: bridge.FindCount.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.FindCount:bridge.FindCount().
Внутрішній код реалізації, не самостійний скрипт.
public int FindCount() => bridge.FindCount();Перевіряє умови нижче й повертає показаний результат.
Параметри: type, color, containerId, range, recursive
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4622.
public string FindType(int type, int color, int containerId, int range, bool recursive)
Результат: string.
Результат: string.Empty; NumberConversions.ToHex(result).
Виклики: bridge.FindType, NumberConversions.ToHex.
Умови: result == 0.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.FindType:bridge.FindType(type, color, containerId, range, recursive). -
InjectionScript.Runtime.NumberConversions.ToHex:NumberConversions.ToHex(result).
Внутрішній код реалізації, не самостійний скрипт.
public string FindType(int type, int color, int containerId, int range, bool recursive)
{
var result = bridge.FindType(type, color, containerId, range, recursive);
if (result == 0)
return string.Empty;
return NumberConversions.ToHex(result);
}Повертає значення виразу нижче.
Параметри: id
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3619.
public string GetColor(InjectionValue id)
Результат: string.
Результат: NumberConversions.ToHex((short)bridge.GetColor(GetObject(id))).
Виклики: NumberConversions.ToHex, bridge.GetColor, GetObject.
Виклики:
-
InjectionScript.Runtime.NumberConversions.ToHex:NumberConversions.ToHex((short)bridge.GetColor(GetObject(id))). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetColor:bridge.GetColor(GetObject(id)). -
InjectionScript.Runtime.InjectionApiUO.GetObject:GetObject(id).
Внутрішній код реалізації, не самостійний скрипт.
public string GetColor(InjectionValue id) => NumberConversions.ToHex((short)bridge.GetColor(GetObject(id)));Повертає значення виразу нижче.
Параметри: id1, x2, y2
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3582.
public int GetDistance(InjectionValue id1, InjectionValue x2, InjectionValue y2)
Результат: int.
Результат: GetDistance(x1, y1, NumberConversions.ToInt(x2), NumberConversions.ToInt(y2)).
Виклики: GetObject, bridge.GetX, bridge.GetY, GetDistance, NumberConversions.ToInt.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.GetObject:GetObject(id1). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetX:bridge.GetX(obj1). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetY:bridge.GetY(obj1). -
InjectionScript.Runtime.InjectionApiUO.GetDistance:GetDistance(x1, y1, NumberConversions.ToInt(x2), NumberConversions.ToInt(y2)). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(x2). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(y2).
Внутрішній код реалізації, не самостійний скрипт.
public int GetDistance(InjectionValue id1, InjectionValue x2, InjectionValue y2)
{
var obj1 = GetObject(id1);
int x1 = bridge.GetX(obj1);
int y1 = bridge.GetY(obj1);
return GetDistance(x1, y1, NumberConversions.ToInt(x2), NumberConversions.ToInt(y2));
}Повертає значення виразу нижче.
Параметри: gumpId, identifier
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3235.
public InjectionValue GetGump(int gumpId, string identifier)
Результат: InjectionValue.
Результат: GetGump(gumpId, identifier, -1).
Виклики: GetGump.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.GetGump:GetGump(gumpId, identifier, -1).
Внутрішній код реалізації, не самостійний скрипт.
public InjectionValue GetGump(int gumpId, string identifier) => GetGump(gumpId, identifier, -1);Повертає значення виразу нижче.
Параметри: id
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3782.
public int GetLocked(InjectionValue id)
Результат: int.
Результат: bridge.GetLocked(GetObject(id)).
Виклики: bridge.GetLocked, GetObject.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetLocked:bridge.GetLocked(GetObject(id)). -
InjectionScript.Runtime.InjectionApiUO.GetObject:GetObject(id).
Внутрішній код реалізації, не самостійний скрипт.
public int GetLocked(InjectionValue id) => bridge.GetLocked(GetObject(id));Перевіряє умови нижче й повертає показаний результат.
Параметри: x, y, map, index
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:6205.
public InjectionValue GetStaticTileAt(InjectionValue x, InjectionValue y, InjectionValue map, InjectionValue index)
Результат: InjectionValue.
Результат: new InjectionValue(Array.Empty<InjectionValue>()).
Виклики: NumberConversions.ToInt, bridge.GetStaticTiles, Array.Empty<int>, Array.Empty<InjectionValue>, BuildWorldTileRecord.
Умови: tileIndex < 0 || tileIndex >= statics.Length / 3.
Виклики:
-
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(x). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(y). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetStaticTiles:bridge.GetStaticTiles(cellX, cellY, NumberConversions.ToInt(map)). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(map). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(index). -
InjectionScript.Runtime.InjectionApiUO.BuildWorldTileRecord:BuildWorldTileRecord("static", 0, statics[offset], cellX, cellY, statics[offset + 1], statics[offset + 2], 1).
Внутрішній код реалізації, не самостійний скрипт.
public InjectionValue GetStaticTileAt(InjectionValue x, InjectionValue y, InjectionValue map, InjectionValue index)
{
int cellX = NumberConversions.ToInt(x);
int cellY = NumberConversions.ToInt(y);
int[] statics = bridge.GetStaticTiles(cellX, cellY, NumberConversions.ToInt(map)) ?? Array.Empty<int>();
int tileIndex = NumberConversions.ToInt(index);
if (tileIndex < 0 || tileIndex >= statics.Length / 3)
return new InjectionValue(Array.Empty<InjectionValue>());
int offset = tileIndex * 3;
return offset + 2 < statics.Length
? BuildWorldTileRecord("static", 0, statics[offset], cellX, cellY, statics[offset + 1], statics[offset + 2], 1)
: new InjectionValue(Array.Empty<InjectionValue>());
}Повертає значення виразу нижче.
Параметри: x, y
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:6182.
public InjectionValue GetWorldCell(InjectionValue x, InjectionValue y)
Результат: InjectionValue.
Результат: GetWorldCell(x, y, new InjectionValue(bridge.WorldNumber)).
Виклики: GetWorldCell.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.GetWorldCell:GetWorldCell(x, y, new InjectionValue(bridge.WorldNumber)). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.WorldNumber:bridge.WorldNumber.
Внутрішній код реалізації, не самостійний скрипт.
public InjectionValue GetWorldCell(InjectionValue x, InjectionValue y)
=> GetWorldCell(x, y, new InjectionValue(bridge.WorldNumber));Виконує показані виклики та оновлення стану.
Параметри: key, count, delay
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5278.
public void KeyPress(int key, int count, int delay)
Результат: void.
Виклики: bridge.KeyPress, bridge.Wait.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.KeyPress:bridge.KeyPress(key). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Wait:bridge.Wait(delay).
Внутрішній код реалізації, не самостійний скрипт.
public void KeyPress(int key, int count, int delay)
{
while (count > 0)
{
bridge.KeyPress(key);
bridge.Wait(delay);
count--;
}
}Повертає значення виразу нижче.
Параметри: identifier
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3231.
public InjectionValue LastGump(string identifier)
Результат: InjectionValue.
Результат: LastGump(identifier, -1).
Виклики: LastGump.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.LastGump:LastGump(identifier, -1).
Внутрішній код реалізації, не самостійний скрипт.
public InjectionValue LastGump(string identifier) => LastGump(identifier, -1);Повертає значення виразу нижче.
Параметри: id, amount
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4474.
public int MoveItem(InjectionValue id, InjectionValue amount)
Результат: int.
Результат: CompactMoveItem(new[] { id, amount }).
Виклики: CompactMoveItem.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.CompactMoveItem:CompactMoveItem(new[] { id, amount }).
Внутрішній код реалізації, не самостійний скрипт.
public int MoveItem(InjectionValue id, InjectionValue amount)
=> CompactMoveItem(new[] { id, amount });Виконує показані виклики та оновлення стану.
Параметри: id, timeout
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3931.
public void OpenContainer(InjectionValue id, InjectionValue timeout)
Результат: void.
Виклики: bridge.OpenContainer, GetObject, NumberConversions.ToInt.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.OpenContainer:bridge.OpenContainer(GetObject(id), NumberConversions.ToInt(timeout)). -
InjectionScript.Runtime.InjectionApiUO.GetObject:GetObject(id). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(timeout).
Внутрішній код реалізації, не самостійний скрипт.
public void OpenContainer(InjectionValue id, InjectionValue timeout) => bridge.OpenContainer(GetObject(id), NumberConversions.ToInt(timeout));Виконує показані виклики та оновлення стану.
Параметри: key, count
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5274.
public void Press(int key, int count)
Результат: void.
Виклики: KeyPress.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.KeyPress:KeyPress(key, count).
Внутрішній код реалізації, не самостійний скрипт.
public void Press(int key, int count) => KeyPress(key, count);Виконує показані виклики та оновлення стану.
Параметри: msg
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5326.
public void Print(InjectionValue msg)
Результат: void.
Виклики: bridge.Print, msg.ToString.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Print:bridge.Print(msg.ToString()). -
InjectionScript.Runtime.InjectionValue.ToString:msg.ToString().
Внутрішній код реалізації, не самостійний скрипт.
public void Print(InjectionValue msg)
{
bridge.Print(msg.ToString());
}Виконує показані виклики та оновлення стану.
Параметри: message
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5323.
public void ServerPrint(string message)
Результат: void.
Виклики: bridge.ServerPrint.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ServerPrint:bridge.ServerPrint(message).
Внутрішній код реалізації, не самостійний скрипт.
public void ServerPrint(string message) => bridge.ServerPrint(message);Виконує показані виклики та оновлення стану.
Параметри: name, value
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3537.
public void Set(string name, int value)
Результат: void.
Виклики: name.Equals, bridge.SetFindDistance, bridge.SetGrabDelay.
Умови: name.Equals("finddistance", StringComparison.OrdinalIgnoreCase); name.Equals("grabdelay", StringComparison.OrdinalIgnoreCase); name.Equals("equipfordress", StringComparison.OrdinalIgnoreCase).
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.SetFindDistance:bridge.SetFindDistance(value). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.SetGrabDelay:bridge.SetGrabDelay(value).
Внутрішній код реалізації, не самостійний скрипт.
public void Set(string name, int value)
{
if (name.Equals("finddistance", StringComparison.OrdinalIgnoreCase))
{
bridge.SetFindDistance(value);
}
else if (name.Equals("grabdelay", StringComparison.OrdinalIgnoreCase))
{
bridge.SetGrabDelay(value);
}
else if (name.Equals("equipfordress", StringComparison.OrdinalIgnoreCase))
{
state.UseEquipForDress = value;
}
}Повертає значення виразу нижче.
Параметри: index, identifier, id, value
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2517.
private InjectionValue SetIndexedGumpValue(int index, string identifier, int id, string value)
Результат: InjectionValue.
Виклики: access.SetGumpValueAtIndex, bridge.TrySetGumpValue.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.TrySetGumpValue:bridge.TrySetGumpValue(index, identifier, id, value).
Внутрішній код реалізації, не самостійний скрипт.
private InjectionValue SetIndexedGumpValue(int index, string identifier, int id, string value)
=> (bridge is IApiGumpAccess access ? access.SetGumpValueAtIndex(index, identifier, id, value)
: bridge.TrySetGumpValue(index, identifier, id, value)) != 0 ? InjectionValue.True : InjectionValue.False;Виконує показані виклики та оновлення стану.
Параметри: pathValue
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:6336.
public void SetMulPath(InjectionValue pathValue)
Результат: void.
Виклики: pathValue.ToString.
Виклики:
-
InjectionScript.Runtime.InjectionValue.ToString:pathValue.ToString().
Внутрішній код реалізації, не самостійний скрипт.
public void SetMulPath(InjectionValue pathValue) => mulPath = pathValue.ToString() ?? string.Empty;Перевіряє умови нижче й повертає показаний результат.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3360.
public int TicksDead()
Результат: int.
Результат: ticksDead.
Виклики: bridge.Dead, Timer.
Умови: bridge.Dead() != 0 && ticksDead == 0.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Dead:bridge.Dead(). -
InjectionScript.Runtime.InjectionApiUO.Timer:Timer().
Внутрішній код реалізації, не самостійний скрипт.
public int TicksDead()
{
if (bridge.Dead() != 0 && ticksDead == 0)
ticksDead = Timer();
return ticksDead;
}Повертає значення виразу нижче.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3288.
public int TradeCount()
Результат: int.
Результат: bridge.TradeCount().
Виклики: bridge.TradeCount.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.TradeCount:bridge.TradeCount().
Внутрішній код реалізації, не самостійний скрипт.
public int TradeCount() => bridge.TradeCount();Виконує показані виклики та оновлення стану.
Параметри: skillNameOrObjectId
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5556.
private void TriggerWaitAction(InjectionValue skillNameOrObjectId)
Результат: void.
Виклики: Math.Abs, .Trim, ConvertSkillName, UseSkillCore, TryGetObject, UseObject.
Умови: skillNameOrObjectId.Kind == InjectionValueKind.Integer && skillNameOrObjectId.Integer == 0; skillNameOrObjectId.Kind == InjectionValueKind.Decimal && Math.Abs(skillNameOrObjectId.Decimal) < double.Epsilon; skillNameOrObjectId.Kind == InjectionValueKind.String; value.Length == 0 || value == "0".
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.ConvertSkillName:ConvertSkillName(value). -
InjectionScript.Runtime.InjectionApiUO.UseSkillCore:UseSkillCore(value). -
InjectionScript.Runtime.InjectionApiUO.TryGetObject:TryGetObject(skillNameOrObjectId, out int objectId). -
InjectionScript.Runtime.InjectionApiUO.UseObject:UseObject(objectId).
Внутрішній код реалізації, не самостійний скрипт.
private void TriggerWaitAction(InjectionValue skillNameOrObjectId)
{
if (skillNameOrObjectId.Kind == InjectionValueKind.Integer && skillNameOrObjectId.Integer == 0)
return;
if (skillNameOrObjectId.Kind == InjectionValueKind.Decimal && Math.Abs(skillNameOrObjectId.Decimal) < double.Epsilon)
return;
if (skillNameOrObjectId.Kind == InjectionValueKind.String)
{
string value = skillNameOrObjectId.String?.Trim() ?? string.Empty;
if (value.Length == 0 || value == "0")
return;
// The native API accepts either a skill name or an object ID in this slot.
// Prefer a real skill name; otherwise resolve aliases/hex/serial values as objects.
if (ConvertSkillName(value).HasValue)
{
UseSkillCore(value);
return;
}
}
if (TryGetObject(skillNameOrObjectId, out int objectId) && objectId > 0)
UseObject(objectId);
}Виконує показані виклики та оновлення стану.
Параметри: name
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5601.
public void UnsetDress(string name)
Результат: void.
Виклики: dressSets.Remove, SystemMessage.
Виклики:
-
InjectionScript.Runtime.State.RuntimeDictionary.Remove:dressSets.Remove(name). -
InjectionScript.Runtime.InjectionApiUO.SystemMessage:SystemMessage("Dress set removed.").
Внутрішній код реалізації, не самостійний скрипт.
public void UnsetDress(string name)
{
dressSets.Remove(name);
SystemMessage("Dress set removed.");
}Повертає значення виразу нижче.
Параметри: abilityId
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5892.
public int UseAbility(int abilityId)
Результат: int.
Результат: bridge.UseAbility(abilityId).
Виклики: bridge.UseAbility.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.UseAbility:bridge.UseAbility(abilityId).
Внутрішній код реалізації, не самостійний скрипт.
public int UseAbility(int abilityId) => bridge.UseAbility(abilityId);Перевіряє умови нижче й повертає показаний результат.
Параметри: skillName, target
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5773.
public int UseSkillAtTarget(InjectionValue skillName, InjectionValue target)
Результат: int.
Результат: 0; 1.
Виклики: ConvertSkillName, skillName.ToString, SystemMessage, GetObject, WaitTargetObject, bridge.UseSkill, bridge.CancelTarget, Timer.
Умови: !skillId.HasValue; targetSerial <= 0; accepted == 0.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.ConvertSkillName:ConvertSkillName(skillName.ToString()). -
InjectionScript.Runtime.InjectionValue.ToString:skillName.ToString(). -
InjectionScript.Runtime.InjectionApiUO.SystemMessage:SystemMessage("Unknown action skill name"). -
InjectionScript.Runtime.InjectionApiUO.GetObject:GetObject(target). -
InjectionScript.Runtime.InjectionApiUO.SystemMessage:SystemMessage("UO.UseSkill: invalid target."). -
InjectionScript.Runtime.InjectionApiUO.WaitTargetObject:WaitTargetObject(targetSerial). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.UseSkill:bridge.UseSkill(skillId.Value). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.CancelTarget:bridge.CancelTarget(). -
InjectionScript.Runtime.InjectionApiUO.Timer:Timer().
Внутрішній код реалізації, не самостійний скрипт.
public int UseSkillAtTarget(InjectionValue skillName, InjectionValue target)
{
int? skillId = ConvertSkillName(skillName.ToString());
if (!skillId.HasValue)
{
SystemMessage("Unknown action skill name");
return 0;
}
int targetSerial = GetObject(target);
if (targetSerial <= 0)
{
SystemMessage("UO.UseSkill: invalid target.");
return 0;
}
// Target must be trapped before the skill packet/request is emitted.
WaitTargetObject(targetSerial);
int accepted = bridge.UseSkill(skillId.Value);
if (accepted == 0)
{
bridge.CancelTarget();
return 0;
}
ticksSkill = Timer();
return 1;
}Повертає значення виразу нижче.
Параметри: type, color
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3973.
public int UseType(string type, int color)
Результат: int.
Результат: UseType(ResolveType(type), color).
Виклики: UseType, ResolveType.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.UseType:UseType(ResolveType(type), color). -
InjectionScript.Runtime.InjectionApiUO.ResolveType:ResolveType(type).
Внутрішній код реалізації, не самостійний скрипт.
public int UseType(string type, int color) => UseType(ResolveType(type), color);Виконує показані виклики та оновлення стану.
Параметри: id, type
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4241.
public void WaitTargetObjectType(InjectionValue id, InjectionValue type)
Результат: void.
Виклики: WaitTargetObjectType.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.WaitTargetObjectType:WaitTargetObjectType(id, type, new InjectionValue(-1)).
Внутрішній код реалізації, не самостійний скрипт.
public void WaitTargetObjectType(InjectionValue id, InjectionValue type)
=> WaitTargetObjectType(id, type, new InjectionValue(-1));Виконує показані виклики та оновлення стану.
Параметри: type, color
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4216.
public void WaitTargetType(int type, int color)
Результат: void.
Виклики: bridge.FindType, SystemMessage, bridge.CancelNextTarget, bridge.WaitTargetObject.
Умови: item <= 0.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.FindType:bridge.FindType(type, color, bridge.Backpack, -1, true). -
InjectionScript.Runtime.InjectionApiUO.SystemMessage:SystemMessage("No item found. Next target request will be canceled"). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.CancelNextTarget:bridge.CancelNextTarget(). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.WaitTargetObject:bridge.WaitTargetObject(item). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Backpack:bridge.Backpack.
Внутрішній код реалізації, не самостійний скрипт.
public void WaitTargetType(int type, int color)
{
var item = bridge.FindType(type, color, bridge.Backpack, -1, true);
if (item <= 0)
{
SystemMessage("No item found. Next target request will be canceled");
bridge.CancelNextTarget();
}
else
bridge.WaitTargetObject(item);
}Повертає значення виразу нижче.
Параметри: delay, menuCount, blockMenu
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3311.
public int WaitingForMenu(InjectionValue delay, InjectionValue menuCount, InjectionValue blockMenu)
Результат: int.
Результат: WaitingForMenu(delay, menuCount, blockMenu, new InjectionValue(string.Empty), InjectionValue.Zero).
Виклики: WaitingForMenu.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.WaitingForMenu:WaitingForMenu(delay, menuCount, blockMenu, new InjectionValue(string.Empty), InjectionValue.Zero).
Внутрішній код реалізації, не самостійний скрипт.
public int WaitingForMenu(InjectionValue delay, InjectionValue menuCount, InjectionValue blockMenu) => WaitingForMenu(delay, menuCount, blockMenu, new InjectionValue(string.Empty), InjectionValue.Zero);Виклик виконує збережений delegate обробника. Метод реєстрації створює цей delegate під час побудови API.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:815.
values
Результат: values.
Виклики: AddUserStatic, NumberConversions.ToInt.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.AddUserStatic:AddUserStatic( NumberConversions.ToInt(values[0]), NumberConversions.ToInt(values[1]), NumberConversions.ToInt(values[2]), NumberConversions.ToInt(values[3]), NumberConversions.ToInt(values[4]), NumberConversions.ToInt(values[5])). -
InjectionScript.Runtime.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.NumberConversions.ToInt:NumberConversions.ToInt(values[4]). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(values[5]).
Внутрішній код реалізації, не самостійний скрипт.
values => new InjectionValue(AddUserStatic(
NumberConversions.ToInt(values[0]), NumberConversions.ToInt(values[1]), NumberConversions.ToInt(values[2]),
NumberConversions.ToInt(values[3]), NumberConversions.ToInt(values[4]), NumberConversions.ToInt(values[5])))Виклик виконує збережений delegate обробника. Метод реєстрації створює цей delegate під час побудови API.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.ClassMasks.cs:38.
args
Результат: args.
Результат: new InjectionValue(ClearClassMask(ReadClassName(args[0]))).
Виклики: ClearClassMask, ReadClassName.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.ClearClassMask:ClearClassMask(ReadClassName(args[0])). -
InjectionScript.Runtime.InjectionApiUO.ReadClassName:ReadClassName(args[0]).
Внутрішній код реалізації, не самостійний скрипт.
args => new InjectionValue(ClearClassMask(ReadClassName(args[0])))Виклик виконує збережений delegate обробника. Метод реєстрації створює цей delegate під час побудови API.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:418.
values
Результат: values.
Результат: CompactFindTypeExtended(values).
Виклики: CompactFindTypeExtended.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.CompactFindTypeExtended:CompactFindTypeExtended(values).
Внутрішній код реалізації, не самостійний скрипт.
values => CompactFindTypeExtended(values)Виклик виконує збережений delegate обробника. Метод реєстрації створює цей delegate під час побудови API.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1063.
serial
Результат: serial.
Результат: bridge.GetLocked(serial).
Виклики: bridge.GetLocked.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetLocked:bridge.GetLocked(serial).
Внутрішній код реалізації, не самостійний скрипт.
serial => bridge.GetLocked(serial)Виклик виконує збережений delegate обробника. Метод реєстрації створює цей delegate під час побудови API.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1057.
Результат: bridge.GetNotoriety(bridge.Self).
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetNotoriety:bridge.GetNotoriety(bridge.Self). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Self:bridge.Self.
Внутрішній код реалізації, не самостійний скрипт.
() => bridge.GetNotoriety(bridge.Self)Виклик виконує збережений delegate обробника. Метод реєстрації створює цей delegate під час побудови API.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1063.
serial
Результат: serial.
Результат: bridge.GetLocked(serial).
Виклики: bridge.GetLocked.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetLocked:bridge.GetLocked(serial).
Внутрішній код реалізації, не самостійний скрипт.
serial => bridge.GetLocked(serial)Виклик виконує збережений 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:1061.
serial
Результат: serial.
Результат: bridge.Hidden(serial).
Виклики: bridge.Hidden.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Hidden:bridge.Hidden(serial).
Внутрішній код реалізації, не самостійний скрипт.
serial => bridge.Hidden(serial)Виклик виконує збережений delegate обробника. Метод реєстрації створює цей delegate під час побудови API.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:754.
values
Результат: values.
Результат: ``.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.CompactWaitGump:CompactWaitGump(values).
Внутрішній код реалізації, не самостійний скрипт.
values =>
{
CompactWaitGump(values);
return InjectionValue.Unit;
}Виклик виконує збережений delegate обробника. Метод реєстрації створює цей delegate під час побудови API.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1055.
Результат: bridge.GetZ(bridge.Self).
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetZ:bridge.GetZ(bridge.Self). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Self:bridge.Self.
Внутрішній код реалізації, не самостійний скрипт.
() => bridge.GetZ(bridge.Self)Перевіряє умови нижче й повертає показаний результат.
Параметри: command, args
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/NativeConsoleDispatch.cs:43.
private bool TryHandleLegacyConsoleCommand(string command, string[] args)
Результат: bool.
Результат: true; false.
Виклики: command.ToLowerInvariant, bridge.RequestInteractiveHideTarget, bridge.ClientHide, ToConsoleValue, Api.UO.UseSkillAtTarget, Api.UO.UseSkill, Api.UO.MoveItem, Api.UO.GetX.
Умови: args.Length > 1; args.Length != 0; args.Length < 1 || args.Length > 2; args.Length == 0.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.RequestInteractiveHideTarget:bridge.RequestInteractiveHideTarget(). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ClientHide:bridge.ClientHide(ToConsoleValue(args[0]).Integer). -
InjectionScript.Runtime.InjectionRuntime.ToConsoleValue:ToConsoleValue(args[0]). -
InjectionScript.Runtime.InjectionApiUO.UseSkillAtTarget:Api.UO.UseSkillAtTarget(new InjectionValue("Poisoning"), new InjectionValue(args[0])). -
InjectionScript.Runtime.InjectionApiUO.UseSkill:Api.UO.UseSkill("Poisoning"). -
InjectionScript.Runtime.InjectionApiUO.MoveItem:Api.UO.MoveItem(item, new InjectionValue(0), new InjectionValue("ground"), new InjectionValue(Api.UO.GetX()), new InjectionValue(Api.UO.GetY()), new InjectionValue(Api.UO.GetZ())). -
InjectionScript.Runtime.InjectionApiUO.GetX:Api.UO.GetX(). -
InjectionScript.Runtime.InjectionApiUO.GetY:Api.UO.GetY(). -
InjectionScript.Runtime.InjectionApiUO.GetZ:Api.UO.GetZ(). -
InjectionScript.Runtime.InjectionApiUO.SetReceivingContainer:Api.UO.SetReceivingContainer(args.Length > 0 ? args[0] : "lastobject"). -
InjectionScript.Runtime.InjectionApiUO.UnsetReceivingContainer:Api.UO.UnsetReceivingContainer(). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.RequestInteractiveGrabTarget:bridge.RequestInteractiveGrabTarget(). -
InjectionScript.Runtime.InjectionApiUO.Grab:Api.UO.Grab(1, args[0]). -
InjectionScript.Runtime.InjectionApiUO.Grab:Api.UO.Grab(NumberConversions.ToInt(args[0]), args[1]). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(args[0]). -
InjectionScript.Runtime.InjectionApiUO.Grab:Api.UO.Grab(new InjectionValue(args[0]), new InjectionValue(args[1]), new InjectionValue(args[2])). -
InjectionScript.Runtime.InjectionApiUO.Grab:Api.UO.Grab(new InjectionValue(args[0]), new InjectionValue(args[1]), new InjectionValue(args[2]), new InjectionValue(args[3])). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.TargetLast:bridge.TargetLast(). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.AttackLast:bridge.AttackLast(). -
InjectionScript.Runtime.InjectionApiUO.UnsetArm:Api.UO.UnsetArm(args.Length > 0 ? args[0] : "default"). -
InjectionScript.Runtime.InjectionApiUO.UnsetDress:Api.UO.UnsetDress(args.Length > 0 ? args[0] : "default"). -
InjectionScript.Runtime.InjectionApiUO.Unequip:Api.UO.Unequip("Hat"). -
InjectionScript.Runtime.InjectionApiUO.Unequip:Api.UO.Unequip("Ring"). -
InjectionScript.Runtime.InjectionApiUO.Unequip:Api.UO.Unequip("Ear"). -
InjectionScript.Runtime.InjectionApiUO.Unequip:Api.UO.Unequip("Neck"). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Print:bridge.Print(Api.UO.GetProfile(new InjectionValue(args.Length > 0 ? args[0] : "lasttarget"))). -
InjectionScript.Runtime.InjectionApiUO.GetProfile:Api.UO.GetProfile(new InjectionValue(args.Length > 0 ? args[0] : "lasttarget")). -
InjectionScript.Runtime.InjectionApiUO.UseFromGround:Api.UO.UseFromGround(ToConsoleValue(args[0]), ToConsoleValue(args[1])). -
InjectionScript.Runtime.InjectionRuntime.ToConsoleValue:ToConsoleValue(args[1]). -
InjectionScript.Runtime.InjectionApiUO.UseFromGround:Api.UO.UseFromGround(ToConsoleValue(args[0])). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Print:bridge.Print("ClassicUO — Bad Newbie & C# Scripts IDE"). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Print:bridge.Print("Native UO commands are available through UO.Exec and UO.*. Use C# scripts in Autoload."). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Print:bridge.Print($"{command}: obsolete native-client patch; ClassicUO does not require it.").
Внутрішній код реалізації, не самостійний скрипт.
private bool TryHandleLegacyConsoleCommand(string command, string[] args)
{
string name = command.ToLowerInvariant();
// Reject extra arguments before side effects. These legacy handlers
// otherwise read only their first argument and silently discard the rest.
switch (name)
{
case "poison": case "drophere": case "setcatchbag":
case "unsetarm": case "unsetdress": case "reqprofile":
if (args.Length > 1)
throw new NativeSubrutineException($"Usage: {command} [value]");
// …
if (args.Length != 0)
throw new NativeSubrutineException($"Usage: {command}");
// …
if (args.Length < 1 || args.Length > 2)
throw new NativeSubrutineException("Usage: usefromground type [color]");
// …
if (args.Length > 1)
throw new NativeSubrutineException("Usage: hide [serial]");
if (args.Length == 0)
// …
return true;
// …
if (args.Length > 0)
// …
return true;
// …
return true;
// …
return true;
// …
return true;
// …
if (args.Length == 0)
// …
if (bridge.RequestInteractiveGrabTarget() == 0)
throw new NativeSubrutineException("grab without an object is available only as an interactive game-window command.");
// …
else if (args.Length == 1)
// …
else if (args.Length == 2)
// …
else if (args.Length == 3)
// …
else if (args.Length == 4)
// …
throw new NativeSubrutineException("Usage: grab [object] or grab amount object [container [timeout]]");
// …
return true;
// …
if (args.Length != 0)
throw new NativeSubrutineException("Usage: lasttarget");
// …
return true;
// …
if (args.Length != 0)
throw new NativeSubrutineException("Usage: attacklast");
// …
return true;
// …Повний код зберігається у файлі джерела; нижче наведено точні фрагменти.
ClassicUO — Bad Newbie & C# Scripts IDE