FR Runtime Helpers E - LIHACHTETAN/ClassicUO-Bad-Newbie-CSharp-Scripts-IDE GitHub Wiki
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
Code interne de l’implémentation ; ce n’est pas un script autonome.
Exécute les appels et les modifications d’état indiqués.
Paramètres: string name
Source: Project_Full/src/ClassicUO.CSharp/CSharpCallbacks.cs:318.
private int ReadState(string name)
Résultat: int.
Appels:
Convert.ToInt32nativename.ToLowerInvariant
Code interne de l’implémentation ; ce n’est pas un script autonome.
private int ReadState(string name) => Convert.ToInt32(native(name.ToLowerInvariant() switch
{
"death" => "Dead", "changehitpoints" => "GetHP", "changemana" => "Mana", "changestamina" => "Stamina",
_ => throw new ArgumentException("Unsupported state event: " + name)
}, []));Exécute les appels et les modifications d’état indiqués.
Paramètres: Aucun paramètre.
Source: Project_Full/src/ClassicUO.CSharp/CSharpScriptGlobals.cs:97.
private void Verify()
Résultat: void.
Conditions:
disposed
Appels:
nameofCSharpExecutionScope.VerifyActivecancellation.ThrowIfCancellationRequestedCallbacks.Verifycheckpoint
Code interne de l’implémentation ; ce n’est pas un script autonome.
private void Verify()
{
if (disposed) throw new ObjectDisposedException(nameof(CSharpScriptGlobals));
CSharpExecutionScope.VerifyActive(); cancellation.ThrowIfCancellationRequested();
Callbacks.Verify(); checkpoint(); Callbacks.Verify();
cancellation.ThrowIfCancellationRequested(); CSharpExecutionScope.VerifyActive();
}Exécute les appels et les modifications d’état indiqués.
Paramètres: Aucun paramètre.
Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1560.
public void CloseHandle()
Résultat: void.
Appels:
Invoke.Exit
Code interne de l’implémentation ; ce n’est pas un script autonome.
public void CloseHandle() => Invoke(() => Client.Game?.Exit());Exécute les appels et les modifications d’état indiqués.
Paramètres: int graphic, int serial, int amount, int hue, int x, int y
Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2505.
public int CreateFakeItem(int graphic, int serial, int amount, int hue, int x, int y)
Résultat: int.
Conditions:
_world.Player == null || graphic <= 0 || graphic > ushort.MaxValueserial != 0!SerialHelper.IsItem(requestedSerial)_nextYokoFakeItemSerial < 0x7F000000
Appels:
InvokeSerialHelper.IsItem_world.Get_world.GetOrCreateItemSerialHelper.IsValid_world.RemoveItemFromContaineritem.CheckGraphicChangeMath.Clampitem.FixHue
Code interne de l’implémentation ; ce n’est pas un script autonome.
public int CreateFakeItem(int graphic, int serial, int amount, int hue, int x, int y) => Invoke(() =>
{
if (_world.Player == null || graphic <= 0 || graphic > ushort.MaxValue)
return 0;
uint requestedSerial = unchecked((uint)serial);
uint fakeSerial;
if (serial != 0)
{
if (!SerialHelper.IsItem(requestedSerial))
return 0;
fakeSerial = requestedSerial;
}
else
{
do
{
if (_nextYokoFakeItemSerial < 0x7F000000)
_nextYokoFakeItemSerial = 0x7FFEFFFF;
fakeSerial = _nextYokoFakeItemSerial--;
}
while (_world.Get(fakeSerial) != null);
}
Item item = _world.GetOrCreateItem(fakeSerial);
if (item == null)
return 0;
if (SerialHelper.IsValid(item.Container))
_world.RemoveItemFromContainer(item);
item.Container = 0xFFFF_FFFF;
item.Graphic = (ushort)graphic;
item.CheckGraphicChange();
item.Amount = (ushort)Math.Clamp(amount <= 0 ? 1 : amount, 1, ushort.MaxValue);
item.FixHue((ushort)Math.Clamp(hue, 0, ushort.MaxValue));
item.X = (ushort)Math.Clamp(x < 0 ? _world.Player.X : x, 0, ushort.MaxValue);
item.Y = (ushort)Math.Clamp(y < 0 ? _world.Player.Y : y, 0, ushort.MaxValue);
item.Z = _world.Player.Z;
item.Layer = Layer.Invalid;
item.AllowedToDraw = true;
item.IsDamageable = false;
item.IsMulti = false;
return unchecked((int)fakeSerial);
});Exécute les appels et les modifications d’état indiqués.
Paramètres: Aucun paramètre.
Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:170.
public int EnergyResistance
Résultat: int.
Appels:
Invoke
Code interne de l’implémentation ; ce n’est pas un script autonome.
public int EnergyResistance => Invoke(() => CurrentPlayer?.EnergyResistance ?? 0);Exécute les appels et les modifications d’état indiqués.
Paramètres: Aucun paramètre.
Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2494.
public int FindFullQuantity()
Résultat: int.
Appels:
—
Code interne de l’implémentation ; ce n’est pas un script autonome.
public int FindFullQuantity() => _findFullQuantity;Exécute les appels et les modifications d’état indiqués.
Paramètres: int id
Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:605.
public int Flying(int id)
Résultat: int.
Appels:
Invoke_world.Get
Code interne de l’implémentation ; ce n’est pas un script autonome.
public int Flying(int id) => Invoke(() => (_world.Get(unchecked((uint)id)) as Mobile)?.IsFlying == true ? 1 : 0);Exécute les appels et les modifications d’état indiqués.
Paramètres: Aucun paramètre.
Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:172.
public int Followers
Résultat: int.
Appels:
Invoke
Code interne de l’implémentation ; ce n’est pas un script autonome.
public int Followers => Invoke(() => CurrentPlayer?.Followers ?? 0);Exécute les appels et les modifications d’état indiqués.
Paramètres: Aucun paramètre.
Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:698.
public string[] GetLastMenuItems()
Résultat: string[].
Appels:
Invoke_world.ServerMenus.Snapshot().LastOrDefault_world.ServerMenus.Snapshot.GetYokoItemsArray.Empty<string>
Code interne de l’implémentation ; ce n’est pas un script autonome.
public string[] GetLastMenuItems() => Invoke(() => _world.ServerMenus.Snapshot().LastOrDefault()?.GetYokoItems() ?? Array.Empty<string>());Exécute les appels et les modifications d’état indiqués.
Paramètres: int objectId
Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2693.
public int GetPrice(int objectId)
Résultat: int.
Appels:
Invoke_world.Items.Get
Code interne de l’implémentation ; ce n’est pas un script autonome.
public int GetPrice(int objectId) => Invoke(() => unchecked((int)(_world.Items.Get(unchecked((uint)objectId))?.Price ?? 0u)));Exécute les appels et les modifications d’état indiqués.
Paramètres: int group, int tileId
Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3836.
public long GetTileFlags(int group, int tileId)
Résultat: long.
Conditions:
group == 0 && tileId >= 0 && tileId < Client.UO.FileManager.TileData.LandData.Lengthgroup != 0 && tileId >= 0 && tileId < Client.UO.FileManager.TileData.StaticData.Length
Appels:
Invoke
Code interne de l’implémentation ; ce n’est pas un script autonome.
public long GetTileFlags(int group, int tileId) => Invoke(() =>
{
if (group == 0 && tileId >= 0 && tileId < Client.UO.FileManager.TileData.LandData.Length)
return unchecked((long)(ulong)Client.UO.FileManager.TileData.LandData[tileId].Flags);
if (group != 0 && tileId >= 0 && tileId < Client.UO.FileManager.TileData.StaticData.Length)
return unchecked((long)(ulong)Client.UO.FileManager.TileData.StaticData[tileId].Flags);
return 0L;
});Exécute les appels et les modifications d’état indiqués.
Paramètres: int firstId, int secondId
Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3145.
public int GumpExists(int firstId, int secondId)
Résultat: int.
Conditions:
secondId != -1
Appels:
InvokeServerGumpsUnsafegumps.Any
Code interne de l’implémentation ; ce n’est pas un script autonome.
public int GumpExists(int firstId, int secondId) => Invoke(() =>
{
List<Gump> gumps = ServerGumpsUnsafe();
if (secondId != -1)
{
return gumps.Any(g => g.LocalSerial == (uint)firstId && g.ServerSerial == (uint)secondId) ? 1 : 0;
}
return gumps.Any(g => g.LocalSerial == (uint)firstId || g.ServerSerial == (uint)firstId)
|| firstId >= 0 && firstId < gumps.Count ? 1 : 0;
});Exécute les appels et les modifications d’état indiqués.
Paramètres: string callbackName, int x, int y, int z
Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1692.
public int InvokeStepCallback(string callbackName, int x, int y, int z)
Résultat: int.
Conditions:
string.IsNullOrWhiteSpace(callbackName)
Appels:
-
string.IsNullOrWhiteSpace -
`(_csharpGlobals ?? throw new InvalidOperationException("Register movement callbacks in the current C# script context."))
.InvokeStepCallback`
Code interne de l’implémentation ; ce n’est pas un script autonome.
public int InvokeStepCallback(string callbackName, int x, int y, int z)
{
if (string.IsNullOrWhiteSpace(callbackName))
return 1;
return (_csharpGlobals ?? throw new InvalidOperationException("Register movement callbacks in the current C# script context."))
.InvokeStepCallback(callbackName, x, y, z);
}Exécute les appels et les modifications d’état indiqués.
Paramètres: int id
Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:243.
public int IsFemale(int id)
Résultat: int.
Appels:
Invoke_world.Get
Code interne de l’implémentation ; ce n’est pas un script autonome.
public int IsFemale(int id) => Invoke(() => (_world.Get(unchecked((uint)id)) as Mobile)?.IsFemale == true ? 1 : 0);Exécute les appels et les modifications d’état indiqués.
Paramètres: Aucun paramètre.
Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:254.
public int IsTrade()
Résultat: int.
Appels:
InvokeFindTrade
Code interne de l’implémentation ; ce n’est pas un script autonome.
public int IsTrade() => Invoke(() => FindTrade(0) != null ? 1 : 0);Exécute les appels et les modifications d’état indiqués.
Paramètres: int index
Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2196.
public int JournalFont(int index)
Résultat: int.
Appels:
GetJournalEntry
Code interne de l’implémentation ; ce n’est pas un script autonome.
public int JournalFont(int index) => GetJournalEntry(index)?.Font ?? 0;Exécute les appels et les modifications d’état indiqués.
Paramètres: int x, int y
Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1530.
public void LClick(int x, int y)
Résultat: void.
Appels:
InvokeWarpMouseMouseButton
Code interne de l’implémentation ; ce n’est pas un script autonome.
public void LClick(int x, int y) => Invoke(() =>
{
WarpMouse(x, y);
MouseButton(0x0002, 0x0004);
});Exécute les appels et les modifications d’état indiqués.
Paramètres: Aucun paramètre.
Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:171.
public int Luck
Résultat: int.
Appels:
Invoke
Code interne de l’implémentation ; ce n’est pas un script autonome.
public int Luck => Invoke(() => CurrentPlayer?.Luck ?? 0);Exécute les appels et les modifications d’état indiqués.
Paramètres: Entity gameObject, int type, int color, IgnoreTypeFilter ignoredTypes
Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:4091.
private bool MatchesFindIdentity(Entity gameObject, int type, int color, IgnoreTypeFilter ignoredTypes)
Résultat: bool.
Appels:
State.IgnoredSerials.ContainsignoredTypes.Matches
Code interne de l’implémentation ; ce n’est pas un script autonome.
private bool MatchesFindIdentity(Entity gameObject, int type, int color, IgnoreTypeFilter ignoredTypes)
{
return gameObject != null
&& !gameObject.IsDestroyed
&& !State.IgnoredSerials.Contains(unchecked((int)gameObject.Serial))
&& !ignoredTypes.Matches(gameObject.Graphic, gameObject.Hue)
&& (type < 0 || type == 0xFFFF || gameObject.Graphic == (ushort)type)
&& (color < 0 || color == 0xFFFF || gameObject.Hue == (ushort)color);
}Exécute les appels et les modifications d’état indiqués.
Paramètres: int serial
Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1708.
public void PartyInvite(int serial)
Résultat: void.
Appels:
Invoke_manager.QueueTargetGameActions.RequestPartyInviteByTarget
Code interne de l’implémentation ; ce n’est pas un script autonome.
public void PartyInvite(int serial) => Invoke(() =>
{
_manager.QueueTarget((uint)serial);
GameActions.RequestPartyInviteByTarget();
});Exécute les appels et les modifications d’état indiqués.
Paramètres: Aucun paramètre.
Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1714.
public void PartyLeave()
Résultat: void.
Conditions:
_world.Player != null
Appels:
InvokeGameActions.RequestPartyQuit
Code interne de l’implémentation ; ce n’est pas un script autonome.
public void PartyLeave() => Invoke(() => { if (_world.Player != null) GameActions.RequestPartyQuit(_world.Player); });Exécute les appels et les modifications d’état indiqués.
Paramètres: Aucun paramètre.
Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1705.
public int[] PartyMembersList()
Résultat: int[].
Appels:
-
Invoke -
`_world.Party.Members
.Where(member => member != null && member.Serial != 0).Select(member => (int)member.Serial).ToArray` -
`_world.Party.Members
.Where(member => member != null && member.Serial != 0).Select` -
`_world.Party.Members
.Where`
Code interne de l’implémentation ; ce n’est pas un script autonome.
public int[] PartyMembersList() => Invoke(() => _world.Party.Members
.Where(member => member != null && member.Serial != 0).Select(member => (int)member.Serial).ToArray());Exécute les appels et les modifications d’état indiqués.
Paramètres: int index
Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:327.
public void PauseResumeScript(int index)
Résultat: void.
Appels:
_manager.PauseResumeScript
Code interne de l’implémentation ; ce n’est pas un script autonome.
public void PauseResumeScript(int index) => _manager.PauseResumeScript(index);Exécute les appels et les modifications d’état indiqués.
Paramètres: int direction, bool running, bool forcePacket
Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3442.
private (int Result, int ConfirmGeneration, int DenyGeneration, WalkerManager Walker) QueueStep(int direction, bool running, bool forcePacket)
Résultat: (int Result, int ConfirmGeneration, int DenyGeneration, WalkerManager Walker).
Conditions:
-
player == null || !_world.InGame || !NetClient.Socket.IsConnected || direction < 0 || direction > 7 -
walker.StepsCount >= Constants.MAX_STEP_COUNT -
`walker.WalkingFailed || walker.LastStepRequestTime > Time.Ticks
|| Client.UO.Version >= ClientVersion.CV_60142 && player.IsParalyzed` -
!player.Walk((Direction)direction, running, forcePacket)
Appels:
Invoke_manager.StopFollowingwalker.GetConfirmGenerationwalker.GetDenyGenerationplayer.Walk
Code interne de l’implémentation ; ce n’est pas un script autonome.
private (int Result, int ConfirmGeneration, int DenyGeneration, WalkerManager Walker) QueueStep(int direction, bool running, bool forcePacket) => Invoke(() =>
{
PlayerMobile player = _world.Player;
if (player == null || !_world.InGame || !NetClient.Socket.IsConnected || direction < 0 || direction > 7)
return (STEP_QUEUE_GENERAL_ERROR, 0, 0, (WalkerManager)null);
_manager.StopFollowing();
WalkerManager walker = player.Walker;
if (walker.StepsCount >= Constants.MAX_STEP_COUNT)
return (STEP_QUEUE_OVERFLOW, 0, 0, walker);
if (walker.WalkingFailed || walker.LastStepRequestTime > Time.Ticks
|| Client.UO.Version >= ClientVersion.CV_60142 && player.IsParalyzed)
return (STEP_QUEUE_GENERAL_ERROR, 0, 0, walker);
int beforeSteps = walker.StepsCount;
byte requestSequence = walker.WalkSequence;
int confirmGeneration = walker.GetConfirmGeneration(requestSequence);
int denyGeneration = walker.GetDenyGeneration(requestSequence);
if (!player.Walk((Direction)direction, running, forcePacket))
return (STEP_QUEUE_CLIENT_BLOCKED, confirmGeneration, denyGeneration, walker);
if (walker.StepsCount <= beforeSteps)
return (STEP_QUEUE_TURN_ONLY, confirmGeneration, denyGeneration, walker);
return ((int)walker.StepInfos[beforeSteps].Sequence, confirmGeneration, denyGeneration, walker);
});Exécute les appels et les modifications d’état indiqués.
Paramètres: int x, int y
Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1546.
public void RDblClick(int x, int y)
Résultat: void.
Appels:
InvokeWarpMouseMouseButton
Code interne de l’implémentation ; ce n’est pas un script autonome.
public void RDblClick(int x, int y) => Invoke(() =>
{
WarpMouse(x, y);
MouseButton(0x0008, 0x0010);
MouseButton(0x0008, 0x0010);
});Exécute les appels et les modifications d’état indiqués.
Paramètres: int gumpId, string identifier, int key, string state
Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3183.
public void SetGumpValue(int gumpId, string identifier, int key, string state)
Résultat: void.
Conditions:
TrySetGumpValue(gumpId, identifier, key, state) == 0
Appels:
TrySetGumpValueError
Code interne de l’implémentation ; ce n’est pas un script autonome.
public void SetGumpValue(int gumpId, string identifier, int key, string state)
{
if (TrySetGumpValue(gumpId, identifier, key, state) == 0)
Error($"UO.SetGump: no matching {identifier} control in gump {gumpId}");
}Exécute les appels et les modifications d’état indiqués.
Paramètres: string name, int state
Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2329.
public void SetSkillLockState(string name, int state)
Résultat: void.
Conditions:
skill == null || state < 0 || state > 2
Appels:
InvokeFindSkillUnsafeGameActions.ChangeSkillLockStatus
Code interne de l’implémentation ; ce n’est pas un script autonome.
public void SetSkillLockState(string name, int state) => Invoke(() =>
{
Skill skill = FindSkillUnsafe(name);
if (skill == null || state < 0 || state > 2) return;
GameActions.ChangeSkillLockStatus((ushort)skill.Index, (byte)state);
skill.Lock = (Lock)state;
});Exécute les appels et les modifications d’état indiqués.
Paramètres: Aucun paramètre.
Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:159.
public int Stamina
Résultat: int.
Appels:
Invoke
Code interne de l’implémentation ; ce n’est pas un script autonome.
public int Stamina => Invoke(() => CurrentPlayer?.Stamina ?? 0);Exécute les appels et les modifications d’état indiqués.
Paramètres: Aucun paramètre.
Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:804.
public int TargetLast()
Résultat: int.
Conditions:
!target.IsTargetinglast.IsEntitylast.IsStatic || last.IsLand
Appels:
Invoketarget.Target
Code interne de l’implémentation ; ce n’est pas un script autonome.
public int TargetLast() => Invoke(() =>
{
TargetManager target = _world.TargetManager;
LastTargetInfo last = target.LastTargetInfo;
if (!target.IsTargeting)
return 0;
if (last.IsEntity)
{
target.Target(last.Serial);
return 1;
}
if (last.IsStatic || last.IsLand)
{
target.Target(last.Graphic, last.X, last.Y, last.Z);
return 1;
}
return 0;
});Exécute les appels et les modifications d’état indiqués.
Paramètres: int layer, int? expectedSerial
Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2250.
private int UnequipExpected(int layer, int? expectedSerial)
Résultat: int.
Conditions:
!_world.InGame || !NetClient.Socket.IsConnected || !ReferenceEquals(Client.UO?.World, _world)expectedSerial.HasValueexpected == null || expected.IsDestroyed || expected.Container != _world.Player.Seriallayer <= (int)Layer.Invalid || layer > (int)Layer.Bank
Appels:
InvokeReferenceEquals_world.Items.Get_world.Player.FindItemByLayerTryMoveItemRequestWait
Code interne de l’implémentation ; ce n’est pas un script autonome.
private int UnequipExpected(int layer, int? expectedSerial)
{
bool moved = Invoke(() =>
{
if (!_world.InGame || !NetClient.Socket.IsConnected || !ReferenceEquals(Client.UO?.World, _world)) return false;
if (expectedSerial.HasValue)
{
Item expected = _world.Items.Get((uint)expectedSerial.Value);
if (expected == null || expected.IsDestroyed || expected.Container != _world.Player.Serial) return false;
layer = (int)expected.Layer;
}
if (layer <= (int)Layer.Invalid || layer > (int)Layer.Bank) return false;
Item item = _world.Player.FindItemByLayer((Layer)layer);
Item backpack = _world.Player.FindItemByLayer(Layer.Backpack);
if (item == null || item.IsDestroyed || backpack == null || backpack.IsDestroyed
|| expectedSerial.HasValue && item.Serial != (uint)expectedSerial.Value) return false;
if (!TryMoveItemRequest((int)item.Serial, 0, (int)backpack.Serial, -1, -1, 0)) return false;
if (layer == (int)Layer.OneHanded) _lastRightHand = (int)item.Serial;
if (layer == (int)Layer.TwoHanded) _lastLeftHand = (int)item.Serial;
return true;
});
if (moved && State.GrabDelay > 0) Wait(State.GrabDelay);
return moved ? 1 : 0;
}Exécute les appels et les modifications d’état indiqués.
Paramètres: int mode
Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2283.
public void WarMode(int mode)
Résultat: void.
Conditions:
_world.Player != null && _world.Player.InWarMode != (mode != 0)
Appels:
InvokeGameActions.ToggleWarMode
Code interne de l’implémentation ; ce n’est pas un script autonome.
public void WarMode(int mode) => Invoke(() =>
{
if (_world.Player != null && _world.Player.InWarMode != (mode != 0))
{
GameActions.ToggleWarMode(_world.Player);
}
});Exécute les appels et les modifications d’état indiqués.
Paramètres: int index
Source: Project_Full/src/ClassicUO.Client/Game/Managers/YokoInjectionManager.cs:2869.
internal void StopScript(int index)
Résultat: void.
Conditions:
script != null
Appels:
ElementAtRunningScriptsscript.TryStop
Code interne de l’implémentation ; ce n’est pas un script autonome.
internal void StopScript(int index)
{
YokoRunningScript script = ElementAt(RunningScripts(), index);
if (script != null)
{
script.TryStop();
}
}Exécute les appels et les modifications d’état indiqués.
Paramètres: uint serial
Source: Project_Full/src/ClassicUO.Client/Game/SerialHelper.cs:22.
public static bool IsItem(uint serial)
Résultat: bool.
Appels:
—
Code interne de l’implémentation ; ce n’est pas un script autonome.
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static bool IsItem(uint serial)
{
return serial >= 0x40000000 && serial < 0x80000000;
}Exécute les appels et les modifications d’état indiqués.
Paramètres: int figureId, int kind, int coord, int x1, int y1, int x2, int y2, int brushColor, int brushStyle, int color, int worldNum, string text
Source: Project_Full/src/ClassicUO.Client/Game/UI/Gumps/WorldMapGump.cs:72.
internal static int SetYokoMapFigure(int figureId, int kind, int coord, int x1, int y1, int x2, int y2, int brushColor, int brushStyle, int color, int worldNum, string text)
Résultat: int.
Conditions:
figureId <= 0 || kind < 0 || kind > 4 || coord < 0 || coord > 1
Appels:
—
Code interne de l’implémentation ; ce n’est pas un script autonome.
internal static int SetYokoMapFigure(int figureId, int kind, int coord, int x1, int y1, int x2, int y2, int brushColor, int brushStyle, int color, int worldNum, string text)
{
if (figureId <= 0 || kind < 0 || kind > 4 || coord < 0 || coord > 1)
return 0;
_yokoMapFigures[figureId] = new YokoMapFigure
{
Id = figureId,
Kind = kind,
Coord = coord,
X1 = x1,
Y1 = y1,
X2 = x2,
Y2 = y2,
BrushColor = brushColor,
BrushStyle = brushStyle,
Color = color,
WorldNum = worldNum,
Text = text ?? string.Empty
};
return 1;
}Exécute les appels et les modifications d’état indiqués.
Paramètres: uint serial
Source: Project_Full/src/ClassicUO.Client/Game/World.cs:594.
public void RemoveItemFromContainer(uint serial)
Résultat: void.
Conditions:
it != null
Appels:
Items.GetRemoveItemFromContainer
Code interne de l’implémentation ; ce n’est pas un script autonome.
public void RemoveItemFromContainer(uint serial)
{
Item it = Items.Get(serial);
if (it != null)
{
RemoveItemFromContainer(it);
}
}Exécute les appels et les modifications d’état indiqués.
Paramètres: InjectionValue id
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3901.
public int CanChangeName(InjectionValue id)
Résultat: int.
Appels:
bridge.CanChangeNameGetObject
Code interne de l’implémentation ; ce n’est pas un script autonome.
public int CanChangeName(InjectionValue id) => bridge.CanChangeName(GetObject(id));Exécute les appels et les modifications d’état indiqués.
Paramètres: string color, string msg
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5456.
public void CharPrint(string color, string msg)
Résultat: void.
Appels:
CharPrintNumberConversions.ToInt
Code interne de l’implémentation ; ce n’est pas un script autonome.
public void CharPrint(string color, string msg) => CharPrint(bridge.Self, NumberConversions.ToInt(color), msg);Exécute les appels et les modifications d’état indiqués.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3902.
public int CircleTrans()
Résultat: int.
Appels:
bridge.CircleTrans
Code interne de l’implémentation ; ce n’est pas un script autonome.
public int CircleTrans() => bridge.CircleTrans();Exécute les appels et les modifications d’état indiqués.
Paramètres: InjectionValue containerId
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:6463.
private int ConvertContainer(InjectionValue containerId)
Résultat: int.
Appels:
ConvertContainer
Code interne de l’implémentation ; ce n’est pas un script autonome.
private int ConvertContainer(InjectionValue containerId)
{
switch (containerId.Kind)
{
case InjectionValueKind.String:
return ConvertContainer(containerId.String);
case InjectionValueKind.Integer:
// The public Ground() token is zero; bridge searches use 1.
// Keep the compact API's -1 inventory/default selector.
return containerId.Integer == 0 ? 1 : containerId.Integer;
default:
throw new NativeSubrutineException(
$"A container must be an object name or serial ID, not {containerId.Kind}.");
}
}Exécute les appels et les modifications d’état indiqués.
Paramètres: InjectionValue type
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5334.
public int CountGround(InjectionValue type)
Résultat: int.
Appels:
CountGround
Code interne de l’implémentation ; ce n’est pas un script autonome.
public int CountGround(InjectionValue type)
=> CountGround(type, new InjectionValue(-1));Exécute les appels et les modifications d’état indiqués.
Paramètres: InjectionValue type, InjectionValue color
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5336.
public int CountGround(InjectionValue type, InjectionValue color)
Résultat: int.
Appels:
bridge.CountResolveTypeNumberConversions.ToInt
Code interne de l’implémentation ; ce n’est pas un script autonome.
public int CountGround(InjectionValue type, InjectionValue color)
=> bridge.Count(ResolveType(type), NumberConversions.ToInt(color), 1);Vérifie les conditions ci-dessous et renvoie le résultat indiqué.
Paramètres: index
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1145.
int[] ArrayArg(int index)
Résultat: int[].
Résultat: Array.Empty<int>().
Appels: Array.Empty<int>, arguments[index].Array.Select(NumberConversions.ToInt).ToArray, arguments[index].Array.Select, Arg.
Conditions: index >= arguments.Length.
Appels:
Code interne de l’implémentation ; ce n’est pas un script autonome.
int[] ArrayArg(int index)
{
if (index >= arguments.Length) return Array.Empty<int>();
return arguments[index].Kind == InjectionValueKind.Array
? arguments[index].Array.Select(NumberConversions.ToInt).ToArray()
: new[] { Arg(index) };
}Cette branche traite uniquement le nom de commande indiqué.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1231.
Résultat: InjectionValue.Unit.
Appels:
-
InjectionScript.Runtime.InjectionApiUO.SystemMessage:SystemMessage(Text(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Text:Text(0).
Code interne de l’implémentation ; ce n’est pas un script autonome.
case "addtojournal":
case "addtosystemjournal":
case "clientprint":
SystemMessage(Text(0)); return InjectionValue.Unit;Cette branche traite uniquement le nom de commande indiqué.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1243.
Résultat: InjectionValue.Unit.
Appels:
-
InjectionScript.Runtime.InjectionApiUO.SystemMessage:SystemMessage(arguments.Length > 0 ? Text(0) : "Alarm"). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Text:Text(0).
Code interne de l’implémentation ; ce n’est pas un script autonome.
case "alarm":
SystemMessage(arguments.Length > 0 ? Text(0) : "Alarm"); return InjectionValue.Unit;Cette branche traite uniquement le nom de commande indiqué.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1780.
Résultat: InjectionValue.Unit.
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.BookClearText:bridge.BookClearText().
Code interne de l’implémentation ; ce n’est pas un script autonome.
case "bookcleartext":
state.BookPages.Clear();
bridge.BookClearText();
return InjectionValue.Unit;Cette branche traite uniquement le nom de commande indiqué.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2028.
Résultat: InjectionValue.Unit.
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.DeleteSystemJournal:bridge.DeleteSystemJournal(). -
InjectionScript.Runtime.InjectionApiUO.SelectJournalEntry:SelectJournalEntry(null).
Code interne de l’implémentation ; ce n’est pas un script autonome.
case "clearsystemjournal": bridge.DeleteSystemJournal(); SelectJournalEntry(null); return InjectionValue.Unit;Cette branche traite uniquement le nom de commande indiqué.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1613.
Résultat: InjectionValue.Unit.
Appels:
-
InjectionScript.Runtime.InjectionApiUO.Click:Click(Arg(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0).
Code interne de l’implémentation ; ce n’est pas un script autonome.
case "clickonobject": Click(Arg(0)); return InjectionValue.Unit;Cette branche traite uniquement le nom de commande indiqué.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1299.
Résultat: new InjectionValue(bridge.IsOnline()).
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.IsOnline:bridge.IsOnline().
Code interne de l’implémentation ; ce n’est pas un script autonome.
case "connected": return new InjectionValue(bridge.IsOnline());Cette branche traite uniquement le nom de commande indiqué.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1500.
Résultat: new InjectionValue(bridge.EnergyResistance).
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.EnergyResistance:bridge.EnergyResistance.
Code interne de l’implémentation ; ce n’est pas un script autonome.
case "energyresist": return new InjectionValue(bridge.EnergyResistance);Cette branche traite uniquement le nom de commande indiqué.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1484.
Résultat: new InjectionValue(bridge.FindAtCoord(Arg(0), Arg(1))).
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.FindAtCoord:bridge.FindAtCoord(Arg(0), Arg(1)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(1).
Code interne de l’implémentation ; ce n’est pas un script autonome.
case "findatcoord": return new InjectionValue(bridge.FindAtCoord(Arg(0), Arg(1)));Cette branche traite uniquement le nom de commande indiqué.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1542.
Résultat: new InjectionValue(foundedTextId >= 0 ? foundedTextId : 0).
Code interne de l’implémentation ; ce n’est pas un script autonome.
case "foundedparamid":
return new InjectionValue(foundedTextId >= 0 ? foundedTextId : 0);Cette branche traite uniquement le nom de commande indiqué.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1317.
Résultat: new InjectionValue(bridge.GetAutoBuyDelay()).
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetAutoBuyDelay:bridge.GetAutoBuyDelay().
Code interne de l’implémentation ; ce n’est pas un script autonome.
case "getautobuydelay":
return new InjectionValue(bridge.GetAutoBuyDelay());Cette branche traite uniquement le nom de commande indiqué.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1606.
Résultat: GumpLinesResult(bridge.GetGumpButtonsDescription(Arg(0))).
Appels:
-
InjectionScript.Runtime.InjectionApiUO.GumpLinesResult:GumpLinesResult(bridge.GetGumpButtonsDescription(Arg(0))). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetGumpButtonsDescription:bridge.GetGumpButtonsDescription(Arg(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0).
Code interne de l’implémentation ; ce n’est pas un script autonome.
case "getgumpbuttonsdescription": return GumpLinesResult(bridge.GetGumpButtonsDescription(Arg(0)));Cette branche traite uniquement le nom de commande indiqué.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1604.
Résultat: GumpLinesResult(bridge.GetGumpShortLines(Arg(0))).
Appels:
-
InjectionScript.Runtime.InjectionApiUO.GumpLinesResult:GumpLinesResult(bridge.GetGumpShortLines(Arg(0))). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetGumpShortLines:bridge.GetGumpShortLines(Arg(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0).
Code interne de l’implémentation ; ce n’est pas un script autonome.
case "getgumpshortlines": return GumpLinesResult(bridge.GetGumpShortLines(Arg(0)));Cette branche traite uniquement le nom de commande indiqué.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1603.
Résultat: StringArray(bridge.GetGumpTextLines(Arg(0))).
Appels:
-
InjectionScript.Runtime.InjectionApiUO.StringArray:StringArray(bridge.GetGumpTextLines(Arg(0))). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetGumpTextLines:bridge.GetGumpTextLines(Arg(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0).
Code interne de l’implémentation ; ce n’est pas un script autonome.
case "getgumptextlines": return StringArray(bridge.GetGumpTextLines(Arg(0)));Cette branche traite uniquement le nom de commande indiqué.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1854.
Résultat: FindPortableTiles(Arg(0), Arg(1), Arg(2), Arg(3), Arg(4), ArrayArg(5), false).
Appels:
-
InjectionScript.Runtime.InjectionApiUO.FindPortableTiles:FindPortableTiles(Arg(0), Arg(1), Arg(2), Arg(3), Arg(4), ArrayArg(5), false). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(1). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(2). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(3). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(4). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::ArrayArg:ArrayArg(5).
Code interne de l’implémentation ; ce n’est pas un script autonome.
case "getlandtilesarrayex":
return FindPortableTiles(Arg(0), Arg(1), Arg(2), Arg(3), Arg(4), ArrayArg(5), false);Cette branche traite uniquement le nom de commande indiqué.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1573.
Résultat: new InjectionValue(bridge.GetNotoriety(Arg(0))).
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetNotoriety:bridge.GetNotoriety(Arg(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0).
Code interne de l’implémentation ; ce n’est pas un script autonome.
case "getnotoriety": return new InjectionValue(bridge.GetNotoriety(Arg(0)));Cette branche traite uniquement le nom de commande indiqué.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1437.
Résultat: new InjectionValue(bridge.GetPrice(Arg(0))).
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetPrice:bridge.GetPrice(Arg(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0).
Code interne de l’implémentation ; ce n’est pas un script autonome.
case "getprice":
return new InjectionValue(bridge.GetPrice(Arg(0)));Cette branche traite uniquement le nom de commande indiqué.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1580.
Résultat: new InjectionValue(bridge.GetSkillLockState(Text(0))).
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetSkillLockState:bridge.GetSkillLockState(Text(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Text:Text(0).
Code interne de l’implémentation ; ce n’est pas un script autonome.
case "getskilllockstate": return new InjectionValue(bridge.GetSkillLockState(Text(0)));Cette branche traite uniquement le nom de commande indiqué.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1856.
new []
Résultat: [].
Appels:
-
InjectionScript.Runtime.InjectionApiUO.FindPortableTiles:FindPortableTiles(Arg(0), Arg(1), Arg(2), Arg(3), Arg(4), new[] { Arg(5) }, true). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(1). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(2). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(3). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(4). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(5).
Code interne de l’implémentation ; ce n’est pas un script autonome.
case "getstatictilesarray":
return FindPortableTiles(Arg(0), Arg(1), Arg(2), Arg(3), Arg(4), new[] { Arg(5) }, true);Cette branche traite uniquement le nom de commande indiqué.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1491.
Résultat: new InjectionValue(bridge.Intelligence).
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Intelligence:bridge.Intelligence.
Code interne de l’implémentation ; ce n’est pas un script autonome.
case "int": return new InjectionValue(bridge.Intelligence);Cette branche traite uniquement le nom de commande indiqué.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1362.
Résultat: new InjectionValue(bridge.Hidden(Arg(0, bridge.Self))).
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Hidden:bridge.Hidden(Arg(0, bridge.Self)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0, bridge.Self). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Self:bridge.Self.
Code interne de l’implémentation ; ce n’est pas un script autonome.
case "ishidden": return new InjectionValue(bridge.Hidden(Arg(0, bridge.Self)));Cette branche traite uniquement le nom de commande indiqué.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1329.
Résultat: new InjectionValue(state.LosOptions).
Conditions: arguments.Length > 0.
Appels:
Code interne de l’implémentation ; ce n’est pas un script autonome.
case "losoptions": if (arguments.Length > 0) state.LosOptions = Arg(0); return new InjectionValue(state.LosOptions);Cette branche traite uniquement le nom de commande indiqué.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1530.
Résultat: new InjectionValue(bridge.GetLastObject()).
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetLastObject:bridge.GetLastObject().
Code interne de l’implémentation ; ce n’est pas un script autonome.
case "lastobject": return new InjectionValue(bridge.GetLastObject());Cette branche traite uniquement le nom de commande indiqué.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2038.
Résultat: new InjectionValue(GetFoundedTextIndex()).
Appels:
-
InjectionScript.Runtime.InjectionApiUO.GetFoundedTextIndex:GetFoundedTextIndex().
Code interne de l’implémentation ; ce n’est pas un script autonome.
case "lineindex": return new InjectionValue(GetFoundedTextIndex());Cette branche traite uniquement le nom de commande indiqué.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1559.
Résultat: new InjectionValue(bridge.GetMaxHP(bridge.Self)).
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetMaxHP:bridge.GetMaxHP(bridge.Self). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Self:bridge.Self.
Code interne de l’implémentation ; ce n’est pas un script autonome.
case "maxlife": return new InjectionValue(bridge.GetMaxHP(bridge.Self));Cette branche traite uniquement le nom de commande indiqué.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1529.
Résultat: InjectionValue.Unit.
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.PauseResumeScript:bridge.PauseResumeScript(Arg(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0).
Code interne de l’implémentation ; ce n’est pas un script autonome.
case "pauseresumescript": bridge.PauseResumeScript(Arg(0)); return InjectionValue.Unit;Cette branche traite uniquement le nom de commande indiqué.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1502.
Résultat: new InjectionValue(bridge.Followers).
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Followers:bridge.Followers.
Code interne de l’implémentation ; ce n’est pas un script autonome.
case "petscurrent": return new InjectionValue(bridge.Followers);Cette branche traite uniquement le nom de commande indiqué.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1325.
Résultat: InjectionValue.Unit.
Appels:
-
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.SetAutoSellDelay:bridge.SetAutoSellDelay(state.AutoSellDelay).
Code interne de l’implémentation ; ce n’est pas un script autonome.
case "setautoselldelay":
state.AutoSellDelay = Math.Max(0, Arg(0));
bridge.SetAutoSellDelay(state.AutoSellDelay);
return InjectionValue.Unit;Cette branche traite uniquement le nom de commande indiqué.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1280.
Résultat: InjectionValue.Unit.
Conditions: arguments.Length > 1.
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.SetJournalLine:bridge.SetJournalLine(Arg(0), Text(1)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Text:Text(1). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.SetJournalLine:bridge.SetJournalLine(Arg(0)).
Code interne de l’implémentation ; ce n’est pas un script autonome.
case "setjournalline":
if (arguments.Length > 1) bridge.SetJournalLine(Arg(0), Text(1));
else bridge.SetJournalLine(Arg(0));
return InjectionValue.Unit;Cette branche traite uniquement le nom de commande indiqué.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1958.
Résultat: InjectionValue.Unit.
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.StopBoat:bridge.StopBoat().
Code interne de l’implémentation ; ce n’est pas un script autonome.
case "stopboat": bridge.StopBoat(); return InjectionValue.Unit;Cette branche traite uniquement le nom de commande indiqué.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1677.
Résultat: InjectionValue.Unit.
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.UseObject:bridge.UseObject(Arg(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0).
Code interne de l’implémentation ; ce n’est pas un script autonome.
case "useotherpaperdollscroll": bridge.UseObject(Arg(0)); return InjectionValue.Unit;Cette branche traite uniquement le nom de commande indiqué.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2048.
Résultat: WaitJournalLine(arguments, true).
Appels:
-
InjectionScript.Runtime.InjectionApiUO.WaitJournalLine:WaitJournalLine(arguments, true).
Code interne de l’implémentation ; ce n’est pas un script autonome.
case "waitjournallinesystem": return WaitJournalLine(arguments, true);Exécute les appels et les modifications d’état indiqués.
Paramètres: string name, params InjectionValue[] arguments
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2868.
private InjectionValue ExecuteLegacyManualAlias(string name, params InjectionValue[] arguments)
Résultat: InjectionValue.
Conditions:
-
`recordNextLegacyAction && !replayingLegacyAction
&& !normalizedName.Equals("SetRec", StringComparison.OrdinalIgnoreCase) && !normalizedName.Equals("UseRec", StringComparison.OrdinalIgnoreCase)` -
index >= arguments.Length -
arguments[index].Kind == InjectionValueKind.String && TryGetObject(arguments[index], out int serial) -
!state.LegacyLists.TryGetValue(key, out List<string> list)
Appels:
-
(name ?? string.Empty).Trim -
normalizedName.Equals -
SerializeRecordedLegacyAction -
arguments[index].ToString -
TryGetObject -
NumberConversions.ToInt -
state.LegacyLists.TryGetValue -
name.ToLowerInvariant -
LegacyList(name).Add -
LegacyList -
string.Join -
arguments.Select -
value.ToString -
AddType -
state.IgnoreTypeLists.Add -
Text -
ResolveType -
LegacyList("AddFindList").Clear -
LegacyList("AddFindList").RemoveAll -
`value.Split('|')[0]
.Equals` -
value.Split -
LegacyListEntryMatches -
state.IgnoreTypeLists.Remove -
Text(0).Trim -
MoveOff -
bridge.AddMenuHook -
arguments[0].ToString -
arguments[1].ToString -
bridge.ClearMenuHooks -
bridge.CloseSimpleGump -
Arg -
IgnoreReset -
state.IgnoreTypeLists.Clear -
Math.Max -
bridge.SetJournalLength -
bridge.CloseHandle -
bridge.Dismount -
MoveItem -
GetX -
GetY -
GetZ -
bridge.SetAutoBuyRule -
bridge.SetAutoSellRule -
SystemMessage -
bridge.GetShopList -
bridge.UseObject -
bridge.GetName -
bridge.GetGraphics -
bridge.GetColor -
bridge.GetX -
bridge.GetY -
bridge.GetZ -
bridge.RequestInteractiveObjectInfoTarget -
bridge.GetObjectInfoText -
bridge.ShowGumpInspector -
bridge.ShowGumpListInspector -
bridge.RequestInteractiveTileInfoTarget -
bridge.GetTileInfoText -
bridge.WaitTargetObject -
bridge.GetLastObject -
state.Objects.Set -
state.Objects.Remove -
bridge.EmoteAction -
ExecuteEmptyContainer -
bridge.SetSpeechFilter -
bridge.SetWeatherFilter -
bridge.GetMobiles().FirstOrDefault -
bridge.GetMobiles -
bridge.SelectGump -
bridge.RequestInteractiveHideTarget -
bridge.ClientHide -
bridge.Mount -
UseSkillAtTarget -
UseSkill -
bridge.SetLight -
bridge.LoadHotkeys -
bridge.SaveHotkeys -
bridge.CreateFakeItem -
bridge.MassMove -
ResolveTransferDestination -
bridge.MassPriceMove -
bridge.AllPrice -
bridge.GetFoundItems().Select -
bridge.GetFoundItems -
bridge.OpenDoor -
bridge.RenameMobile -
bridge.Resync -
bridge.ResetProfile -
Unequip -
GetProfile -
TryDeserializeRecordedLegacyAction -
ExecuteLegacyManualAlias -
bridge.SetSeason -
bridge.ShowJournal -
bridge.PlaySound -
bridge.Step -
bridge.Print -
bridge.SetGumpValue -
Say -
SetReceivingContainer -
WaitTargetObject -
CancelTarget -
UnsetReceivingContainer
Le fichier source contient le code complet ; les extraits exacts suivent.
Code interne de l’implémentation ; ce n’est pas un script autonome.
private InjectionValue ExecuteLegacyManualAlias(string name, params InjectionValue[] arguments)
{
string normalizedName = (name ?? string.Empty).Trim();
if (recordNextLegacyAction && !replayingLegacyAction
&& !normalizedName.Equals("SetRec", StringComparison.OrdinalIgnoreCase)
&& !normalizedName.Equals("UseRec", StringComparison.OrdinalIgnoreCase))
{
state.RecordedAction = SerializeRecordedLegacyAction(normalizedName, arguments);
// …
if (index >= arguments.Length) return fallback;
if (arguments[index].Kind == InjectionValueKind.String && TryGetObject(arguments[index], out int serial)) return serial;
return NumberConversions.ToInt(arguments[index]);
// …
if (!state.LegacyLists.TryGetValue(key, out List<string> list))
// …
return list;
// …
if (arguments.Length == 0) LegacyList("AddFindList").Clear();
// …
if (arguments.Length >= 2) bridge.AddMenuHook(arguments[0].ToString(), arguments[1].ToString(), true);
// …
if (arguments.Length == 0)
// …
if (arguments.Length > 0)
return new InjectionValue(MoveItem(arguments[0], arguments.Length > 1 ? arguments[1] : InjectionValue.Zero, new InjectionValue("ground"), new InjectionValue(GetX()), new InjectionValue(GetY()), new InjectionValue(GetZ())));
return InjectionValue.False;
// …
if (arguments.Length > 0)
return new InjectionValue(MoveItem(arguments[0], arguments.Length > 1 ? arguments[1] : InjectionValue.Zero, arguments.Length > 2 ? arguments[2] : new InjectionValue("ground")));
return InjectionValue.False;
// …
if (arguments.Length >= 2) bridge.AddMenuHook(Text(0), Text(1), true);
// …
if (arguments.Length == 0 && bridge.RequestInteractiveObjectInfoTarget() != 0)
// …
if (arguments.Length > 0)
// …
if (arguments.Length == 0 && bridge.RequestInteractiveTileInfoTarget() != 0)
// …
if (arguments.Length > 1) bridge.WaitTargetObject(Arg(1));
// …
if (arguments.Length > 1) state.Objects.Set(Text(0), Arg(1));
else if (arguments.Length > 0) state.Objects.Set(Text(0), bridge.GetLastObject());
// …
case "forget": if (arguments.Length > 0) state.Objects.Remove(Text(0)); break;
// …
case "emptycontainer": return ExecuteEmptyContainer(arguments);
// …
if (mobile != 0) state.Objects.Set(arguments.Length > 0 ? Text(0) : "findman", mobile);
// …
break;
case "shutdownwindows":
throw new NativeSubrutineException("shutdownwindows is intentionally blocked: scripts may not shut down Windows.");
default:
throw new NativeSubrutineException($"{name}: unknown or unregistered legacy API route.");
}
return InjectionValue.Unit;
}Cette branche traite uniquement le nom de commande indiqué.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2889.
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Dismount:bridge.Dismount().
Code interne de l’implémentation ; ce n’est pas un script autonome.
case "dismount": bridge.Dismount(); break;Cette branche traite uniquement le nom de commande indiqué.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2952.
Résultat: ExecuteEmptyContainer(arguments).
Appels:
-
InjectionScript.Runtime.InjectionApiUO.ExecuteEmptyContainer:ExecuteEmptyContainer(arguments).
Code interne de l’implémentation ; ce n’est pas un script autonome.
case "emptycontainer": return ExecuteEmptyContainer(arguments);Cette branche traite uniquement le nom de commande indiqué.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2953.
Appels:
-
InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias::Arg:Arg(0). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.SetSpeechFilter:bridge.SetSpeechFilter(state.SpeechFilter).
Code interne de l’implémentation ; ce n’est pas un script autonome.
case "filterspeech": state.SpeechFilter = arguments.Length == 0 || Arg(0) != 0 ? 1 : 0; bridge.SetSpeechFilter(state.SpeechFilter); break;Exécute les appels et les modifications d’état indiqués.
Paramètres: IEnumerable<string> filters
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3834.
private static IEnumerable<string> ExpandMobileFilters(IEnumerable<string> filters)
Résultat: IEnumerable<string>.
Conditions:
values.Length == 0
Appels:
Array.Empty<string>(filter ?? string.Empty).Split
Code interne de l’implémentation ; ce n’est pas un script autonome.
private static IEnumerable<string> ExpandMobileFilters(IEnumerable<string> filters)
{
foreach (string filter in filters ?? Array.Empty<string>())
{
string[] values = (filter ?? string.Empty).Split(
new[] { ' ', '\t', ',', ';', '|', '+' },
StringSplitOptions.RemoveEmptyEntries);
if (values.Length == 0)
yield return "all";
else
foreach (string value in values)
yield return value;
}
}Exécute les appels et les modifications d’état indiqués.
Paramètres: InjectionValue id
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3896.
public int Flying(InjectionValue id)
Résultat: int.
Appels:
bridge.FlyingGetObject
Code interne de l’implémentation ; ce n’est pas un script autonome.
public int Flying(InjectionValue id) => bridge.Flying(GetObject(id));Exécute les appels et les modifications d’état indiqués.
Paramètres: string subrutineName
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:6032.
public int FunRunning(string subrutineName)
Résultat: int.
Appels:
bridge.FunRunning
Code interne de l’implémentation ; ce n’est pas un script autonome.
public int FunRunning(string subrutineName) => bridge.FunRunning(subrutineName) ? 1 : 0;Exécute les appels et les modifications d’état indiqués.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3713.
public int GetMaxHP()
Résultat: int.
Appels:
GetMaxHP
Code interne de l’implémentation ; ce n’est pas un script autonome.
public int GetMaxHP() => GetMaxHP("self");Exécute les appels et les modifications d’état indiqués.
Paramètres: InjectionValue group, InjectionValue tileId
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:6378.
public int GetTileLayer(InjectionValue group, InjectionValue tileId)
Résultat: int.
Appels:
NumberConversions.ToIntbridge.GetTileDataPropertiesArray.Empty<int>
Code interne de l’implémentation ; ce n’est pas un script autonome.
public int GetTileLayer(InjectionValue group, InjectionValue tileId)
{
int tileGroup = NumberConversions.ToInt(group);
int[] properties = bridge.GetTileDataProperties(tileGroup, NumberConversions.ToInt(tileId)) ?? Array.Empty<int>();
return tileGroup == 0 || properties.Length < 2 ? 0 : properties[1];
}Exécute les appels et les modifications d’état indiqués.
Paramètres: InjectionValue x, InjectionValue y, InjectionValue map, InjectionValue tileStart, InjectionValue tileEnd, InjectionValue uoPath
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:6297.
public InjectionValue GetTileXYM(InjectionValue x, InjectionValue y, InjectionValue map, InjectionValue tileStart, InjectionValue tileEnd, InjectionValue uoPath)
Résultat: InjectionValue.
Appels:
ToArraybridge.GetTileXYMNumberConversions.ToIntuoPath.ToString
Code interne de l’implémentation ; ce n’est pas un script autonome.
public InjectionValue GetTileXYM(InjectionValue x, InjectionValue y, InjectionValue map, InjectionValue tileStart, InjectionValue tileEnd, InjectionValue uoPath)
=> ToArray(bridge.GetTileXYM(NumberConversions.ToInt(x), NumberConversions.ToInt(y), NumberConversions.ToInt(map), NumberConversions.ToInt(tileStart), NumberConversions.ToInt(tileEnd), uoPath.ToString()));Exécute les appels et les modifications d’état indiqués.
Paramètres: int id
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3683.
public int GetY(int id)
Résultat: int.
Appels:
bridge.GetY
Code interne de l’implémentation ; ce n’est pas un script autonome.
public int GetY(int id) => bridge.GetY(id);Exécute les appels et les modifications d’état indiqués.
Paramètres: InjectionValue gump
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3343.
public string InfoGumps(InjectionValue gump)
Résultat: string.
Appels:
InfoGump
Code interne de l’implémentation ; ce n’est pas un script autonome.
public string InfoGumps(InjectionValue gump)
{
return InfoGump(gump);
}Exécute les appels et les modifications d’état indiqués.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3861.
public int IsOnline()
Résultat: int.
Appels:
bridge.IsOnline
Code interne de l’implémentation ; ce n’est pas un script autonome.
public int IsOnline() => bridge.IsOnline();Exécute les appels et les modifications d’état indiqués.
Paramètres: int timestamp, int now
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5621.
private static int JournalTimestampToAge(int timestamp, int now)
Résultat: int.
Conditions:
timestamp <= 0timestamp >= now
Appels:
—
Code interne de l’implémentation ; ce n’est pas un script autonome.
private static int JournalTimestampToAge(int timestamp, int now)
{
if (timestamp <= 0)
return now;
if (timestamp >= now)
return 0;
return now - timestamp;
}Exécute les appels et les modifications d’état indiqués.
Paramètres: int key, int count
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5395.
public void KeyPress(int key, int count)
Résultat: void.
Appels:
KeyPress
Code interne de l’implémentation ; ce n’est pas un script autonome.
public void KeyPress(int key, int count) => KeyPress(key, count, 105);Exécute les appels et les modifications d’état indiqués.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4439.
public string LastTile()
Résultat: string.
Appels:
NormalizeLastTilebridge.LastTile
Code interne de l’implémentation ; ce n’est pas un script autonome.
public string LastTile()
{
int[] tileInfo = NormalizeLastTile(bridge.LastTile());
return $"{tileInfo[0]} {tileInfo[1]} {tileInfo[2]} {tileInfo[3]}";
}Exécute les appels et les modifications d’état indiqués.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3646.
public void MoveOff()
Résultat: void.
Appels:
bridge.EnableMove
Code interne de l’implémentation ; ce n’est pas un script autonome.
public void MoveOff() => bridge.EnableMove(false);Exécute les appels et les modifications d’état indiqués.
Paramètres: string layer
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5859.
public InjectionValue ObjAtLayer(string layer)
Résultat: InjectionValue.
Conditions:
id == 0
Appels:
bridge.ObjAtLayerConvertLayerid.ToString
Code interne de l’implémentation ; ce n’est pas un script autonome.
public InjectionValue ObjAtLayer(string layer)
{
var id = bridge.ObjAtLayer(ConvertLayer(layer));
if (id == 0)
return InjectionValue.Zero;
return new InjectionValue("0x" + id.ToString("X8"));
}Exécute les appels et les modifications d’état indiqués.
Paramètres: InjectionValue name, Action<int> actionOnObject
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3938.
private void ObjectChecked(InjectionValue name, Action<int> actionOnObject)
Résultat: void.
Conditions:
TryGetObject(name, out int id)
Appels:
TryGetObjectactionOnObjectSystemMessage
Code interne de l’implémentation ; ce n’est pas un script autonome.
private void ObjectChecked(InjectionValue name, Action<int> actionOnObject)
{
if (TryGetObject(name, out int id))
actionOnObject(id);
else
SystemMessage($"invalid object: {name}");
}Exécute les appels et les modifications d’état indiqués.
Paramètres: int x, int y
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5358.
public void RClick(int x, int y)
Résultat: void.
Appels:
bridge.RClick
Code interne de l’implémentation ; ce n’est pas un script autonome.
public void RClick(int x, int y) => bridge.RClick(x, y);Exécute les appels et les modifications d’état indiqués.
Paramètres: InjectionValue value, bool allowEmpty
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.ClassMasks.cs:62.
private static HashSet<int> ReadEquipmentGroup(InjectionValue value, bool allowEmpty)
Résultat: HashSet<int>.
Conditions:
!allowEmpty && result.Count == 0
Appels:
values.Select
Code interne de l’implémentation ; ce n’est pas un script autonome.
private static HashSet<int> ReadEquipmentGroup(InjectionValue value, bool allowEmpty)
{
InjectionValue[] values = value.Kind == InjectionValueKind.Array ? value.Array : new[] { value };
var result = new HashSet<int>(values.Select(ReadEquipmentType));
if (!allowEmpty && result.Count == 0)
throw new StatementFailedException("ClassMask: a required equipment group cannot be empty.");
return result;
}Ces fonctions enregistrent l’API. Elles ne sont pas exécutées à nouveau pour chaque appel de commande.
Paramètres: getter, names
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1005.
void AddState(Func<int, int> getter, params string[] names)
Résultat: void.
Appels: AddInteger, metadata.NativeSubrutineExists, metadata.Add.
Conditions: !metadata.NativeSubrutineExists(name, 1).
Appels:
-
InjectionScript.Runtime.InjectionApiUO.RegisterCharacterGetterAliases::AddInteger:AddInteger(() => getter(bridge.Self), names). -
InjectionScript.Runtime.Metadata.NativeSubrutineExists:metadata.NativeSubrutineExists(name, 1). -
InjectionScript.Runtime.Metadata.Add:metadata.Add(new NativeSubrutineDefinition(name, (Func<InjectionValue, int>)(value => getter(GetObject(value))))). -
InjectionScript.Runtime.InjectionApiUO.GetObject:GetObject(value). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Self:bridge.Self.
Code interne de l’implémentation ; ce n’est pas un script autonome.
void AddState(Func<int, int> getter, params string[] names)
{
AddInteger(() => getter(bridge.Self), names);
foreach (string shortName in names)
{
string name = "UO." + shortName;
if (!metadata.NativeSubrutineExists(name, 1))
metadata.Add(new NativeSubrutineDefinition(name,
(Func<InjectionValue, int>)(value => getter(GetObject(value)))));
}
}Exécute les appels et les modifications d’état indiqués.
Paramètres: InjectionValue value, bool allowGround = false
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4580.
private int ResolveTransferObject(InjectionValue value, bool allowGround = false)
Résultat: int.
Conditions:
-
`allowGround && value.Kind == InjectionValueKind.String
&& value.String.Equals("ground", StringComparison.OrdinalIgnoreCase)` -
`value.Kind == InjectionValueKind.String
&& value.String.Equals("my", StringComparison.OrdinalIgnoreCase)` -
TryGetObject(value, out int serial) && serial >= 0
Appels:
value.String.EqualsTryGetObject
Code interne de l’implémentation ; ce n’est pas un script autonome.
private int ResolveTransferObject(InjectionValue value, bool allowGround = false)
{
if (allowGround && value.Kind == InjectionValueKind.String
&& value.String.Equals("ground", StringComparison.OrdinalIgnoreCase)) return 0;
if (value.Kind == InjectionValueKind.String
&& value.String.Equals("my", StringComparison.OrdinalIgnoreCase)) return bridge.Backpack;
if (TryGetObject(value, out int serial) && serial >= 0) return serial;
throw new NativeSubrutineException("Unknown transfer object: " + value);
}Exécute les appels et les modifications d’état indiqués.
Paramètres: IEnumerable<int> mobiles, EquipmentClassRule[] rules, bool nearest
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.ClassMasks.cs:139.
private int SelectClassCandidate(IEnumerable<int> mobiles, EquipmentClassRule[] rules, bool nearest)
Résultat: int.
Conditions:
rules != nullpriority == rules.Lengthpriority < bestPriority || priority == bestPriority && nearest && (distance < bestDistance || distance == bestDistance && mobile < selected)!nearest && bestPriority == 0
Appels:
ReadWornTypesrules[priority].Matchesbridge.GetDistance
Code interne de l’implémentation ; ce n’est pas un script autonome.
private int SelectClassCandidate(IEnumerable<int> mobiles, EquipmentClassRule[] rules, bool nearest)
{
int selected = 0, bestPriority = int.MaxValue, bestDistance = int.MaxValue;
foreach (int mobile in mobiles)
{
int priority = 0;
if (rules != null)
{
HashSet<int> worn = ReadWornTypes(mobile);
while (priority < rules.Length && !rules[priority].Matches(worn)) priority++;
if (priority == rules.Length) continue;
}
int distance = nearest ? bridge.GetDistance(mobile) : 0;
if (priority < bestPriority || priority == bestPriority && nearest
&& (distance < bestDistance || distance == bestDistance && mobile < selected))
{ selected = mobile; bestPriority = priority; bestDistance = distance; }
// With stable enumeration order, the first highest-priority match wins.
if (!nearest && bestPriority == 0) break;
}
return selected;
}Exécute les appels et les modifications d’état indiqués.
Paramètres: string triggerId
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3237.
public int SendGumpSelect(string triggerId)
Résultat: int.
Appels:
SendGumpSelectNumberConversions.ToInt
Code interne de l’implémentation ; ce n’est pas un script autonome.
public int SendGumpSelect(string triggerId) => SendGumpSelect(NumberConversions.ToInt(triggerId));Exécute les appels et les modifications d’état indiqués.
Paramètres: int index, string text
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5533.
public void SetJournalLine(int index, string text)
Résultat: void.
Appels:
bridge.SetJournalLine
Code interne de l’implémentation ; ce n’est pas un script autonome.
public void SetJournalLine(int index, string text) => bridge.SetJournalLine(index, text);Exécute les appels et les modifications d’état indiqués.
Paramètres: InjectionValue windowIndex
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3420.
public string TradeOpponent(InjectionValue windowIndex)
Résultat: string.
Appels:
NumberConversions.ToHexbridge.TradeOpponentNumberConversions.ToInt
Code interne de l’implémentation ; ce n’est pas un script autonome.
public string TradeOpponent(InjectionValue windowIndex) => NumberConversions.ToHex(bridge.TradeOpponent(NumberConversions.ToInt(windowIndex)));Exécute les appels et les modifications d’état indiqués.
Paramètres: string name
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5707.
public void UnsetArm(string name)
Résultat: void.
Appels:
armSets.RemoveSystemMessage
Code interne de l’implémentation ; ce n’est pas un script autonome.
public void UnsetArm(string name)
{
armSets.Remove(name);
SystemMessage("Arm set removed.");
}Exécute les appels et les modifications d’état indiqués.
Paramètres: InjectionValue type, InjectionValue color
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4200.
public int UseFromGround(InjectionValue type, InjectionValue color)
Résultat: int.
Conditions:
id != 0
Appels:
bridge.FindTypeResolveTypeNumberConversions.ToIntUseObjectSystemMessage
Code interne de l’implémentation ; ce n’est pas un script autonome.
public int UseFromGround(InjectionValue type, InjectionValue color)
{
int id = bridge.FindType(ResolveType(type), NumberConversions.ToInt(color), 1, -1, false);
if (id != 0)
UseObject(id);
else
SystemMessage("No matching item found on ground.");
return id;
}Exécute les appels et les modifications d’état indiqués.
Paramètres: InjectionValue id
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:6400.
public int UserStaticExists(InjectionValue id)
Résultat: int.
Appels:
state.UserStatics.ContainsKeyNumberConversions.ToInt
Code interne de l’implémentation ; ce n’est pas un script autonome.
public int UserStaticExists(InjectionValue id)
=> state.UserStatics.ContainsKey(NumberConversions.ToInt(id)) ? 1 : 0;Exécute les appels et les modifications d’état indiqués.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3906.
public int Waiting()
Résultat: int.
Appels:
bridge.GetWaitTargetQueue
Code interne de l’implémentation ; ce n’est pas un script autonome.
public int Waiting() => bridge.GetWaitTargetQueue().Length > 0 ? 1 : 0;L’appel exécute le delegate du gestionnaire enregistré. La méthode d’enregistrement crée ce delegate lors de la construction de l’API.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4676.
values
Résultat: values.
Résultat: new InjectionValue(CompactAttackNearest(values)).
Appels: CompactAttackNearest.
Appels:
-
InjectionScript.Runtime.InjectionApiUO.CompactAttackNearest:CompactAttackNearest(values).
Code interne de l’implémentation ; ce n’est pas un script autonome.
values => new InjectionValue(CompactAttackNearest(values))L’appel exécute le delegate du gestionnaire enregistré. La méthode d’enregistrement crée ce delegate lors de la construction de l’API.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:878.
values
Résultat: values.
Résultat: ``.
Appels:
-
InjectionScript.Runtime.FollowStopCondition.Parse:FollowStopCondition.Parse(values[5], coordinateGoal: true). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(values[0]). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(values[1]). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(values[2]). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(values[3]). -
InjectionScript.Runtime.InjectionApiUO.ToBoolean:ToBoolean(values[4]).
Code interne de l’implémentation ; ce n’est pas un script autonome.
values =>
{
FollowStopCondition[] conditions = count == 6
? FollowStopCondition.Parse(values[5], coordinateGoal: true) : Array.Empty<FollowStopCondition>();
return new InjectionValue(bridge is IApiCoordinateFollowBridge follow
? follow.FollowPoint(NumberConversions.ToInt(values[0]), NumberConversions.ToInt(values[1]),
NumberConversions.ToInt(values[2]), NumberConversions.ToInt(values[3]), ToBoolean(values[4]), conditions) : 0);
}L’appel exécute le delegate du gestionnaire enregistré. La méthode d’enregistrement crée ce delegate lors de la construction de l’API.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1056.
Résultat: bridge.GetDir(bridge.Self).
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetDir:bridge.GetDir(bridge.Self). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Self:bridge.Self.
Code interne de l’implémentation ; ce n’est pas un script autonome.
() => bridge.GetDir(bridge.Self)L’appel exécute le delegate du gestionnaire enregistré. La méthode d’enregistrement crée ce delegate lors de la construction de l’API.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1043.
Résultat: bridge.FireResistance.
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.FireResistance:bridge.FireResistance.
Code interne de l’implémentation ; ce n’est pas un script autonome.
() => bridge.FireResistanceL’appel exécute le delegate du gestionnaire enregistré. La méthode d’enregistrement crée ce delegate lors de la construction de l’API.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1045.
Résultat: bridge.PoisonResistance.
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.PoisonResistance:bridge.PoisonResistance.
Code interne de l’implémentation ; ce n’est pas un script autonome.
() => bridge.PoisonResistanceL’appel exécute le delegate du gestionnaire enregistré. La méthode d’enregistrement crée ce delegate lors de la construction de l’API.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1067.
serial
Résultat: serial.
Résultat: bridge.Flying(serial).
Appels: bridge.Flying.
Appels:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Flying:bridge.Flying(serial).
Code interne de l’implémentation ; ce n’est pas un script autonome.
serial => bridge.Flying(serial)L’appel exécute le delegate du gestionnaire enregistré. La méthode d’enregistrement crée ce delegate lors de la construction de l’API.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:599.
values
Résultat: values.
Résultat: new InjectionValue(CompactLaunch(values)).
Appels: CompactLaunch.
Appels:
-
InjectionScript.Runtime.InjectionApiUO.CompactLaunch:CompactLaunch(values).
Code interne de l’implémentation ; ce n’est pas un script autonome.
values => new InjectionValue(CompactLaunch(values))L’appel exécute le delegate du gestionnaire enregistré. La méthode d’enregistrement crée ce delegate lors de la construction de l’API.
Paramètres: Aucun paramètre.
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:466.
values
Résultat: values.
Résultat: new InjectionValue(CompactUseType(values)).
Appels: CompactUseType.
Appels:
-
InjectionScript.Runtime.InjectionApiUO.CompactUseType:CompactUseType(values).
Code interne de l’implémentation ; ce n’est pas un script autonome.
values => new InjectionValue(CompactUseType(values))Exécute les appels et les modifications d’état indiqués.
Paramètres: string provider
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionRuntime.cs:47.
private InjectionObject CreateMessenger(string provider)
Résultat: InjectionObject.
Appels:
owner.CheckpointMessengerFactoryPath.GetFullPathPath.Combineowner.Track
Code interne de l’implémentation ; ce n’est pas un script autonome.
private InjectionObject CreateMessenger(string provider)
{
var owner=NativeScriptResourceScope.Current??throw new StatementFailedException("Create messenger objects inside an active C# script execution.");owner.Checkpoint();
var client=MessengerFactory!=null?MessengerFactory(provider,()=>owner.Cancellation,owner.Checkpoint):new Messaging.MessengerClient(provider,()=>owner.Cancellation,owner.Checkpoint);
var resource=new MessengerObject(client,owner.Forget,file=>Path.GetFullPath(Path.Combine(paths.ScriptPath??string.Empty,file)));owner.Track(resource);return resource;
}Exécute les appels et les modifications d’état indiqués.
Paramètres: InjectionValue arg
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/NativeArrays.cs:6.
public static InjectionValue GetArrayLength(InjectionValue arg)
Résultat: InjectionValue.
Appels:
—
Code interne de l’implémentation ; ce n’est pas un script autonome.
public static InjectionValue GetArrayLength(InjectionValue arg) => arg.Kind==InjectionValueKind.Array?new InjectionValue(arg.Array.Length):InjectionValue.Zero;Exécute les appels et les modifications d’état indiqués.
Paramètres: string name, string value
Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/State/Globals.cs:38.
public void SetGlobal(string name, string value)
Résultat: void.
Appels:
SetGlobalShared
Code interne de l’implémentation ; ce n’est pas un script autonome.
public void SetGlobal(string name, string value)
{
SetGlobalShared(name, value);
lock (globalsLock) globals[name] = value ?? string.Empty;
}