Repository navigation
KO Runtime Helpers 1
uk · ru · en · de · fr · it · es · zh-tw · ja · ko
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
표시된 호출 및 상태 변경을 수행합니다.
매개변수: 매개변수가 없습니다.
소스: Project_Full/src/ClassicUO.CSharp/CSharpCallbacks.cs:116.
internal void Verify()
결과: void.
호출: token.ThrowIfCancellationRequested, Cancellation.ThrowIfCancellationRequested, CSharpExecutionScope.VerifyActive.
조건: IsDisposed.
호출:
-
ClassicUO.CSharp.CSharpExecutionScope.VerifyActive:CSharpExecutionScope.VerifyActive().
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
internal void Verify()
{
token.ThrowIfCancellationRequested();
Cancellation.ThrowIfCancellationRequested();
if (IsDisposed) throw new OperationCanceledException("The C# callback execution has ended.", token);
CSharpExecutionScope.VerifyActive();
}아래 조건을 확인하고 표시된 결과를 반환합니다.
매개변수: 매개변수가 없습니다.
소스: Project_Full/src/ClassicUO.Client/Configuration/ProfileManager.cs:372.
internal static bool ResetCurrentProfileToDefault()
결과: bool.
결과: false; true.
호출: string.IsNullOrWhiteSpace, NewFromDefault, ValidateFields, SaveCurrentProfile, ClientFontManager.Invalidate.
조건: CurrentProfile == null || string.IsNullOrWhiteSpace(ProfilePath).
호출:
-
ClassicUO.Configuration.ProfileManager.NewFromDefault:NewFromDefault(). -
ClassicUO.Configuration.ProfileManager.ValidateFields:ValidateFields(reset). -
ClassicUO.Configuration.ProfileManager.SaveCurrentProfile:SaveCurrentProfile(). -
ClassicUO.Game.Managers.ClientFontManager.Invalidate:ClientFontManager.Invalidate().
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
internal static bool ResetCurrentProfileToDefault()
{
if (CurrentProfile == null || string.IsNullOrWhiteSpace(ProfilePath))
return false;
string username = CurrentProfile.Username;
string serverName = CurrentProfile.ServerName;
string characterName = CurrentProfile.CharacterName;
Profile reset = NewFromDefault();
reset.Username = username;
reset.ServerName = serverName;
reset.CharacterName = characterName;
ValidateFields(reset);
CurrentProfile = reset;
SaveCurrentProfile();
ClientFontManager.Invalidate();
return true;
}표시된 호출 및 상태 변경을 수행합니다.
매개변수: runMount, runUnmount, walkMount, walkUnmount
소스: Project_Full/src/ClassicUO.Client/Game/Data/MovementSpeed.cs:32.
internal static void ConfigureYokoMovementTimers( int runMount, int runUnmount, int walkMount, int walkUnmount)
결과: void.
호출: Math.Clamp.
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
internal static void ConfigureYokoMovementTimers(
int runMount, int runUnmount, int walkMount, int walkUnmount)
{
// Script settings may slow movement down, never exceed the client's
// standard cadence. Apply the floor here as well as in the runtime
// so old settings and direct bridge calls cannot bypass it.
_mountRunDelay = Math.Clamp(runMount, STEP_DELAY_MOUNT_RUN, 2000);
_runDelay = Math.Clamp(runUnmount, STEP_DELAY_RUN, 2000);
_mountWalkDelay = Math.Clamp(walkMount, STEP_DELAY_MOUNT_WALK, 2000);
_walkDelay = Math.Clamp(walkUnmount, STEP_DELAY_WALK, 2000);
}아래 조건을 확인하고 표시된 결과를 반환합니다.
매개변수: g, index
소스: Project_Full/src/ClassicUO.Client/Game/Data/StaticFilters.cs:240.
public static bool IsTree(ushort g, out int index)
결과: bool.
결과: true; false.
조건: (flag & STATIC_TILES_FILTER_FLAGS.STFF_STUMP) != 0; (flag & STATIC_TILES_FILTER_FLAGS.STFF_STUMP_HATCHED) != 0.
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static bool IsTree(ushort g, out int index)
{
STATIC_TILES_FILTER_FLAGS flag = _filteredTiles[g];
if ((flag & STATIC_TILES_FILTER_FLAGS.STFF_STUMP) != 0)
{
if ((flag & STATIC_TILES_FILTER_FLAGS.STFF_STUMP_HATCHED) != 0)
{
index = 0;
}
else
{
index = 1;
}
return true;
}
index = 0;
return false;
}표시된 호출 및 상태 변경을 수행합니다.
매개변수: text
소스: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1958.
public void AddJournalIgnore(string text)
결과: void.
호출: Invoke.
호출:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => JournalManager.AddYokoIgnoredText(text)). 오버로드 후보입니다. 소스는 선택되는 후보를 확정하지 않습니다. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => JournalManager.AddYokoIgnoredText(text)). 오버로드 후보입니다. 소스는 선택되는 후보를 확정하지 않습니다. -
ClassicUO.Game.Managers.JournalManager.AddYokoIgnoredText:JournalManager.AddYokoIgnoredText(text).
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
public void AddJournalIgnore(string text) => Invoke(() => JournalManager.AddYokoIgnoredText(text));표시된 호출 및 상태 변경을 수행합니다.
매개변수: 매개변수가 없습니다.
소스: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1119.
public void CancelNextTarget()
결과: void.
호출: Invoke.
호출:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _manager.CancelNextServerTarget(_cancellationToken)). 오버로드 후보입니다. 소스는 선택되는 후보를 확정하지 않습니다. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _manager.CancelNextServerTarget(_cancellationToken)). 오버로드 후보입니다. 소스는 선택되는 후보를 확정하지 않습니다. -
ClassicUO.Game.Managers.YokoInjectionManager.CancelNextServerTarget:_manager.CancelNextServerTarget(_cancellationToken).
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
public void CancelNextTarget() => Invoke(() => _manager.CancelNextServerTarget(_cancellationToken));표시된 호출 및 상태 변경을 수행합니다.
매개변수: 매개변수가 없습니다.
소스: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:702.
public void ClearContextMenu()
결과: void.
호출: Invoke.
호출:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _world.ServerMenus.Context?.Dispose()). 오버로드 후보입니다. 소스는 선택되는 후보를 확정하지 않습니다. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _world.ServerMenus.Context?.Dispose()). 오버로드 후보입니다. 소스는 선택되는 후보를 확정하지 않습니다.
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
public void ClearContextMenu() => Invoke(() => _world.ServerMenus.Context?.Dispose());아래 식의 값을 반환합니다.
매개변수: 매개변수가 없습니다.
소스: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:167.
public int FollowersMax
결과: int.
결과: Invoke(() => CurrentPlayer?.FollowersMax ?? 0).
호출: Invoke.
호출:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => CurrentPlayer?.FollowersMax ?? 0). 오버로드 후보입니다. 소스는 선택되는 후보를 확정하지 않습니다. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => CurrentPlayer?.FollowersMax ?? 0). 오버로드 후보입니다. 소스는 선택되는 후보를 확정하지 않습니다.
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
public int FollowersMax => Invoke(() => CurrentPlayer?.FollowersMax ?? 0);아래 식의 값을 반환합니다.
매개변수: id
소스: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2728.
public int GetColor(int id)
결과: int.
결과: WithEntity(id, e => e.Hue).
호출: WithEntity.
호출:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.WithEntity:WithEntity(id, e => e.Hue).
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
public int GetColor(int id) => WithEntity(id, e => e.Hue);아래 식의 값을 반환합니다.
매개변수: id
소스: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:232.
public int GetDexterity(int id)
결과: int.
결과: Invoke(() => _world.Player is { IsDestroyed: false } player && player.Serial == unchecked((uint)id) ? player.Dexterity : 0).
호출: Invoke.
호출:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _world.Player is { IsDestroyed: false } player && player.Serial == unchecked((uint)id) ? player.Dexterity : 0). 오버로드 후보입니다. 소스는 선택되는 후보를 확정하지 않습니다. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _world.Player is { IsDestroyed: false } player && player.Serial == unchecked((uint)id) ? player.Dexterity : 0). 오버로드 후보입니다. 소스는 선택되는 후보를 확정하지 않습니다.
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
public int GetDexterity(int id) => Invoke(() => _world.Player is { IsDestroyed: false } player && player.Serial == unchecked((uint)id) ? player.Dexterity : 0);아래 식의 값을 반환합니다.
매개변수: 매개변수가 없습니다.
소스: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:199.
public int GetFindDistance()
결과: int.
결과: State.FindDistance.
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
public int GetFindDistance() => State.FindDistance;아래 식의 값을 반환합니다.
매개변수: gumpId, identifier, key
소스: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2916.
public string GetGumpValue(int gumpId, string identifier, int key)
결과: string.
호출: Invoke.
호출:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { Gump gump = ResolveGumpUnsafe(gumpId); if (gump == null) { return string.Empty; } List<Control> controls = Descendants(gump).ToList(); List<Control> buttons = controls.Where(IsButtonControl).ToList(); List<string> texts = controls.Select(GetControlText).Where(text => text != null).ToList(); switch ((identifier ?? string.Empty).ToLowerInvariant()) { case "serial": return $"0x{gump.LocalSerial:X8}"; case "gumpid": return $"0x{gump.ServerSerial:X8}"; case "injid": return ServerGumpsUnsafe().IndexOf(gump).ToString(CultureInfo.InvariantCulture); case "replyed": return "0"; case "inclient": return gump.IsDisposed ? "0" : "1"; case "buttonlen": return buttons.Count.ToString(CultureInfo.InvariantCulture); case "button": return key >= 0 && key < buttons.Count ? ControlButtonId(buttons[key]).ToString(CultureInfo.InvariantCulture) : "0"; case "textlen": return texts.Count.ToString(CultureInfo.InvariantCulture); case "text": return key >= 0 && key < texts.Count ? texts[key] : string.Empty; case "objectcount": return controls.Count.ToString(CultureInfo.InvariantCulture); case "object": return key >= 0 && key < controls.Count ? ControlTypeName(controls[key]) : string.Empty; case "command": return key >= 0 && key < controls.Count ? DescribeControl(controls[key]) : string.Empty; default: return string.Empty; } }). 오버로드 후보입니다. 소스는 선택되는 후보를 확정하지 않습니다. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { Gump gump = ResolveGumpUnsafe(gumpId); if (gump == null) { return string.Empty; } List<Control> controls = Descendants(gump).ToList(); List<Control> buttons = controls.Where(IsButtonControl).ToList(); List<string> texts = controls.Select(GetControlText).Where(text => text != null).ToList(); switch ((identifier ?? string.Empty).ToLowerInvariant()) { case "serial": return $"0x{gump.LocalSerial:X8}"; case "gumpid": return $"0x{gump.ServerSerial:X8}"; case "injid": return ServerGumpsUnsafe().IndexOf(gump).ToString(CultureInfo.InvariantCulture); case "replyed": return "0"; case "inclient": return gump.IsDisposed ? "0" : "1"; case "buttonlen": return buttons.Count.ToString(CultureInfo.InvariantCulture); case "button": return key >= 0 && key < buttons.Count ? ControlButtonId(buttons[key]).ToString(CultureInfo.InvariantCulture) : "0"; case "textlen": return texts.Count.ToString(CultureInfo.InvariantCulture); case "text": return key >= 0 && key < texts.Count ? texts[key] : string.Empty; case "objectcount": return controls.Count.ToString(CultureInfo.InvariantCulture); case "object": return key >= 0 && key < controls.Count ? ControlTypeName(controls[key]) : string.Empty; case "command": return key >= 0 && key < controls.Count ? DescribeControl(controls[key]) : string.Empty; default: return string.Empty; } }). 오버로드 후보입니다. 소스는 선택되는 후보를 확정하지 않습니다. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ResolveGumpUnsafe:ResolveGumpUnsafe(gumpId). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Descendants:Descendants(gump). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ServerGumpsUnsafe:ServerGumpsUnsafe(). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ControlButtonId:ControlButtonId(buttons[key]). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ControlTypeName:ControlTypeName(controls[key]). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.DescribeControl:DescribeControl(controls[key]).
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
public string GetGumpValue(int gumpId, string identifier, int key) => Invoke(() =>
{
Gump gump = ResolveGumpUnsafe(gumpId);
if (gump == null)
{
return string.Empty;
}
List<Control> controls = Descendants(gump).ToList();
List<Control> buttons = controls.Where(IsButtonControl).ToList();
List<string> texts = controls.Select(GetControlText).Where(text => text != null).ToList();
switch ((identifier ?? string.Empty).ToLowerInvariant())
{
case "serial": return $"0x{gump.LocalSerial:X8}";
case "gumpid": return $"0x{gump.ServerSerial:X8}";
case "injid": return ServerGumpsUnsafe().IndexOf(gump).ToString(CultureInfo.InvariantCulture);
case "replyed": return "0";
case "inclient": return gump.IsDisposed ? "0" : "1";
case "buttonlen": return buttons.Count.ToString(CultureInfo.InvariantCulture);
case "button": return key >= 0 && key < buttons.Count ? ControlButtonId(buttons[key]).ToString(CultureInfo.InvariantCulture) : "0";
case "textlen": return texts.Count.ToString(CultureInfo.InvariantCulture);
case "text": return key >= 0 && key < texts.Count ? texts[key] : string.Empty;
case "objectcount": return controls.Count.ToString(CultureInfo.InvariantCulture);
case "object": return key >= 0 && key < controls.Count ? ControlTypeName(controls[key]) : string.Empty;
case "command": return key >= 0 && key < controls.Count ? DescribeControl(controls[key]) : string.Empty;
default: return string.Empty;
}
});아래 식의 값을 반환합니다.
매개변수: id
소스: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:234.
public int GetMana(int id)
결과: int.
결과: Invoke(() => (_world.Get(unchecked((uint)id)) as Mobile)?.Mana ?? 0).
호출: Invoke.
호출:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => (_world.Get(unchecked((uint)id)) as Mobile)?.Mana ?? 0). 오버로드 후보입니다. 소스는 선택되는 후보를 확정하지 않습니다. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => (_world.Get(unchecked((uint)id)) as Mobile)?.Mana ?? 0). 오버로드 후보입니다. 소스는 선택되는 후보를 확정하지 않습니다. -
ClassicUO.Game.World.Get:_world.Get(unchecked((uint)id)).
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
public int GetMana(int id) => Invoke(() => (_world.Get(unchecked((uint)id)) as Mobile)?.Mana ?? 0);아래 식의 값을 반환합니다.
매개변수: 매개변수가 없습니다.
소스: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1560.
public string GlobalChatActiveChannel()
결과: string.
결과: Invoke(() => _world.ChatManager.CurrentChannelName ?? string.Empty).
호출: Invoke.
호출:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _world.ChatManager.CurrentChannelName ?? string.Empty). 오버로드 후보입니다. 소스는 선택되는 후보를 확정하지 않습니다. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _world.ChatManager.CurrentChannelName ?? string.Empty). 오버로드 후보입니다. 소스는 선택되는 후보를 확정하지 않습니다.
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
public string GlobalChatActiveChannel() => Invoke(() => _world.ChatManager.CurrentChannelName ?? string.Empty);아래 식의 값을 반환합니다.
매개변수: 매개변수가 없습니다.
소스: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1561.
public string[] GlobalChatChannels()
결과: string[].
결과: Invoke(() => _world.ChatManager.Channels.Keys.OrderBy(name => name).ToArray()).
호출: Invoke.
호출:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _world.ChatManager.Channels.Keys.OrderBy(name => name).ToArray()). 오버로드 후보입니다. 소스는 선택되는 후보를 확정하지 않습니다. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _world.ChatManager.Channels.Keys.OrderBy(name => name).ToArray()). 오버로드 후보입니다. 소스는 선택되는 후보를 확정하지 않습니다.
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
public string[] GlobalChatChannels() => Invoke(() => _world.ChatManager.Channels.Keys.OrderBy(name => name).ToArray());아래 식의 값을 반환합니다.
매개변수: pattern, startTime, endTime, limit, ignoreCase
소스: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1910.
public int InJournalBetweenTimesEx(string pattern, int startTime, int endTime, int limit, bool ignoreCase)
결과: int.
결과: FindJournal(pattern, start, end, limit, false, ignoreCase).
호출: now.AddMilliseconds, Math.Max, Math.Min, FindJournal.
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
public int InJournalBetweenTimesEx(string pattern, int startTime, int endTime, int limit, bool ignoreCase)
{
DateTime now = DateTime.Now;
DateTime start = now.AddMilliseconds(-Math.Max(startTime, endTime));
DateTime end = now.AddMilliseconds(-Math.Min(startTime, endTime));
return FindJournal(pattern, start, end, limit, false, ignoreCase);
}아래 식의 값을 반환합니다.
매개변수: index
소스: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1966.
public int JournalSerialInt(int index)
결과: int.
결과: GetJournalEntry(index) is JournalEntry entry ? unchecked((int)entry.Serial) : 0.
호출: GetJournalEntry.
호출:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetJournalEntry:GetJournalEntry(index).
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
public int JournalSerialInt(int index) => GetJournalEntry(index) is JournalEntry entry ? unchecked((int)entry.Serial) : 0;아래 식의 값을 반환합니다.
매개변수: 매개변수가 없습니다.
소스: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:597.
public string LastMessage()
결과: string.
결과: GetJournalText(0).
호출: GetJournalText.
호출:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetJournalText:GetJournalText(0).
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
public string LastMessage() => GetJournalText(0);표시된 호출 및 상태 변경을 수행합니다.
매개변수: key
소스: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3133.
public void MakeStepByKey(int key)
결과: void.
호출: Invoke.
조건: !State.MoveEnabled; direction.HasValue.
호출:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { _manager.StopFollowing(); _world.Player?.Walk(direction.Value, false); }). 오버로드 후보입니다. 소스는 선택되는 후보를 확정하지 않습니다. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { _manager.StopFollowing(); _world.Player?.Walk(direction.Value, false); }). 오버로드 후보입니다. 소스는 선택되는 후보를 확정하지 않습니다. -
ClassicUO.Game.Managers.YokoInjectionManager.StopFollowing:_manager.StopFollowing().
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
public void MakeStepByKey(int key)
{
if (!State.MoveEnabled)
{
return;
}
Direction? direction = key switch
{
33 => (Direction)0,
39 => (Direction)1,
34 => (Direction)2,
40 => (Direction)3,
35 => (Direction)4,
37 => (Direction)5,
36 => (Direction)6,
38 => (Direction)7,
>= 0 and <= 7 => (Direction)key,
_ => null
};
if (direction.HasValue)
{
Invoke(() =>
{
_manager.StopFollowing();
_world.Player?.Walk(direction.Value, false);
});
}
}표시된 호출 및 상태 변경을 수행합니다.
매개변수: delayMs, quantity, type, destination, x, y, z
소스: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1272.
public void MassMove(int delayMs, int quantity, int type, int destination, int x, int y, int z)
결과: void.
호출: Invoke.
호출:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _manager.MassMover.Configure(delayMs, quantity, type, destination, x, y, z)). 오버로드 후보입니다. 소스는 선택되는 후보를 확정하지 않습니다. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _manager.MassMover.Configure(delayMs, quantity, type, destination, x, y, z)). 오버로드 후보입니다. 소스는 선택되는 후보를 확정하지 않습니다.
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
public void MassMove(int delayMs, int quantity, int type, int destination, int x, int y, int z)
=> Invoke(() => _manager.MassMover.Configure(delayMs, quantity, type, destination, x, y, z));표시된 호출 및 상태 변경을 수행합니다.
매개변수: type
소스: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2135.
public void Morph(int type)
결과: void.
호출: Invoke.
호출:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { if (_world.Player == null) { return; } if (_originalGraphic == 0) { _originalGraphic = _world.Player.Graphic; } _world.Player.Graphic = type == 0 ? _originalGraphic : (ushort)type; }). 오버로드 후보입니다. 소스는 선택되는 후보를 확정하지 않습니다. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { if (_world.Player == null) { return; } if (_originalGraphic == 0) { _originalGraphic = _world.Player.Graphic; } _world.Player.Graphic = type == 0 ? _originalGraphic : (ushort)type; }). 오버로드 후보입니다. 소스는 선택되는 후보를 확정하지 않습니다.
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
public void Morph(int type) => Invoke(() =>
{
if (_world.Player == null)
{
return;
}
if (_originalGraphic == 0)
{
_originalGraphic = _world.Player.Graphic;
}
_world.Player.Graphic = type == 0 ? _originalGraphic : (ushort)type;
});표시된 호출 및 상태 변경을 수행합니다.
매개변수: down, up
소스: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:4001.
private static void MouseButton(uint down, uint up)
결과: void.
호출: mouse_event.
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
private static void MouseButton(uint down, uint up)
{
mouse_event(down, 0, 0, 0, UIntPtr.Zero);
mouse_event(up, 0, 0, 0, UIntPtr.Zero);
}아래 조건을 확인하고 표시된 결과를 반환합니다.
매개변수: id, amount, targetContainerId, x, y, z
소스: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1159.
public int MoveItem(int id, int amount, int targetContainerId, int x, int y, int z)
결과: int.
결과: moved ? 1 : 0.
호출: Invoke, Wait.
조건: moved && State.GrabDelay > 0.
호출:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => TryMoveItemRequest(id, amount, targetContainerId, x, y, z)). 오버로드 후보입니다. 소스는 선택되는 후보를 확정하지 않습니다. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => TryMoveItemRequest(id, amount, targetContainerId, x, y, z)). 오버로드 후보입니다. 소스는 선택되는 후보를 확정하지 않습니다. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.TryMoveItemRequest:TryMoveItemRequest(id, amount, targetContainerId, x, y, z). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Wait:Wait(State.GrabDelay).
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
public int MoveItem(int id, int amount, int targetContainerId, int x, int y, int z)
{
bool moved = Invoke(() => TryMoveItemRequest(id, amount, targetContainerId, x, y, z));
if (moved && State.GrabDelay > 0)
{
Wait(State.GrabDelay);
}
return moved ? 1 : 0;
}표시된 호출 및 상태 변경을 수행합니다.
매개변수: enabled
소스: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1555.
public void PartyCanLoot(bool enabled)
결과: void.
호출: Invoke.
호출:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { _world.Party.CanLoot = enabled; GameActions.RequestPartyLootState(enabled); }). 오버로드 후보입니다. 소스는 선택되는 후보를 확정하지 않습니다. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { _world.Party.CanLoot = enabled; GameActions.RequestPartyLootState(enabled); }). 오버로드 후보입니다. 소스는 선택되는 후보를 확정하지 않습니다. -
ClassicUO.Game.GameActions.RequestPartyLootState:GameActions.RequestPartyLootState(enabled).
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
public void PartyCanLoot(bool enabled) => Invoke(() =>
{
_world.Party.CanLoot = enabled;
GameActions.RequestPartyLootState(enabled);
});아래 식의 값을 반환합니다.
매개변수: serial, gumpId, triggerId
소스: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2767.
public int SendGumpSelect(int serial, int gumpId, int triggerId)
결과: int.
결과: SendGumpSelect(serial, gumpId, triggerId, 0).
호출: SendGumpSelect.
호출:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.SendGumpSelect:SendGumpSelect(serial, gumpId, triggerId, 0).
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
public int SendGumpSelect(int serial, int gumpId, int triggerId)
=> SendGumpSelect(serial, gumpId, triggerId, 0);표시된 호출 및 상태 변경을 수행합니다.
매개변수: light
소스: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1670.
public void SetLight(int light)
결과: void.
호출: Invoke.
호출:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { byte value = (byte)Math.Max(0, Math.Min(30, light)); _world.Light.Overall = _world.Light.RealOverall = value; }). 오버로드 후보입니다. 소스는 선택되는 후보를 확정하지 않습니다. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { byte value = (byte)Math.Max(0, Math.Min(30, light)); _world.Light.Overall = _world.Light.RealOverall = value; }). 오버로드 후보입니다. 소스는 선택되는 후보를 확정하지 않습니다.
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
public void SetLight(int light) => Invoke(() =>
{
byte value = (byte)Math.Max(0, Math.Min(30, light));
_world.Light.Overall = _world.Light.RealOverall = value;
});표시된 호출 및 상태 변경을 수행합니다.
매개변수: index, name
소스: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:317.
public void SetScriptName(int index, string name)
결과: void.
호출: _manager.SetScriptName.
호출:
-
ClassicUO.Game.Managers.YokoInjectionManager.SetScriptName:_manager.SetScriptName(index, name).
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
public void SetScriptName(int index, string name) => _manager.SetScriptName(index, name);표시된 호출 및 상태 변경을 수행합니다.
매개변수: season
소스: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1669.
public void SetSeason(int season)
결과: void.
호출: Invoke.
호출:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _world.ChangeSeason((Season)Math.Max(0, Math.Min(4, season)), -1)). 오버로드 후보입니다. 소스는 선택되는 후보를 확정하지 않습니다. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _world.ChangeSeason((Season)Math.Max(0, Math.Min(4, season)), -1)). 오버로드 후보입니다. 소스는 선택되는 후보를 확정하지 않습니다. -
ClassicUO.Game.World.ChangeSeason:_world.ChangeSeason((Season)Math.Max(0, Math.Min(4, season)), -1).
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
public void SetSeason(int season) => Invoke(() => _world.ChangeSeason((Season)Math.Max(0, Math.Min(4, season)), -1));아래 식의 값을 반환합니다.
매개변수: 매개변수가 없습니다.
소스: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:169.
public int Sex
결과: int.
호출: Invoke.
호출:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => CurrentPlayer is { } player ? Math.Max(0, ((int)player.Race - 1) * 2) + (player.IsFemale ? 1 : 0) : 0). 오버로드 후보입니다. 소스는 선택되는 후보를 확정하지 않습니다. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => CurrentPlayer is { } player ? Math.Max(0, ((int)player.Race - 1) * 2) + (player.IsFemale ? 1 : 0) : 0). 오버로드 후보입니다. 소스는 선택되는 후보를 확정하지 않습니다.
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
public int Sex => Invoke(() => CurrentPlayer is { } player
? Math.Max(0, ((int)player.Race - 1) * 2) + (player.IsFemale ? 1 : 0) : 0);로컬 클라이언트 모델에서 캐릭터의 현재 값을 읽습니다.
매개변수: 매개변수가 없습니다.
소스: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:150.
public int Strength
결과: int.
결과: Invoke(() => _world.Player is { IsDestroyed: false } player ? player.Strength : 0).
호출: Invoke.
호출:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _world.Player is { IsDestroyed: false } player ? player.Strength : 0). 오버로드 후보입니다. 소스는 선택되는 후보를 확정하지 않습니다. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _world.Player is { IsDestroyed: false } player ? player.Strength : 0). 오버로드 후보입니다. 소스는 선택되는 후보를 확정하지 않습니다.
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
public int Strength => Invoke(() => _world.Player is { IsDestroyed: false } player ? player.Strength : 0);표시된 호출 및 상태 변경을 수행합니다.
매개변수: 매개변수가 없습니다.
소스: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1743.
public void TextOpen()
결과: void.
호출: Invoke.
호출:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { YokoTextWindowGump.Show(_world, _textWindow); ReportStatus("UO.TextOpen: text window is visible"); }). 오버로드 후보입니다. 소스는 선택되는 후보를 확정하지 않습니다. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { YokoTextWindowGump.Show(_world, _textWindow); ReportStatus("UO.TextOpen: text window is visible"); }). 오버로드 후보입니다. 소스는 선택되는 후보를 확정하지 않습니다. -
ClassicUO.Game.UI.Gumps.YokoTextWindowGump.Show:YokoTextWindowGump.Show(_world, _textWindow). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ReportStatus:ReportStatus("UO.TextOpen: text window is visible").
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
public void TextOpen()
{
_textWindowOpen = true;
Invoke(() =>
{
YokoTextWindowGump.Show(_world, _textWindow);
ReportStatus("UO.TextOpen: text window is visible");
});
}표시된 호출 및 상태 변경을 수행합니다.
매개변수: ms
소스: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:184.
public void Wait(int ms)
결과: void.
호출: _cancellationToken.ThrowIfCancellationRequested, _cancellationToken.WaitHandle.WaitOne.
조건: ms <= 0; _cancellationToken.WaitHandle.WaitOne(ms).
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
public void Wait(int ms)
{
if (ms <= 0)
{
_cancellationToken.ThrowIfCancellationRequested();
return;
}
if (_cancellationToken.WaitHandle.WaitOne(ms))
{
_cancellationToken.ThrowIfCancellationRequested();
}
}표시된 호출 및 상태 변경을 수행합니다.
매개변수: serial, entry
소스: Project_Full/src/ClassicUO.Client/Game/Managers/YokoInjectionManager.cs:975.
internal void SetContextMenuHook(uint serial, int entry)
결과: void.
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
internal void SetContextMenuHook(uint serial, int entry)
{
_contextMenuSerial = serial;
_contextMenuEntry = entry;
}표시된 호출 및 상태 변경을 수행합니다.
매개변수: enabled
소스: Project_Full/src/ClassicUO.Client/Game/Managers/YokoInjectionManager.cs:727.
internal void SetWeatherFilter(bool enabled)
결과: void.
호출: _world.Weather.Reset.
조건: enabled.
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
internal void SetWeatherFilter(bool enabled)
{
_weatherFilterEnabled = enabled;
if (enabled) _world.Weather.Reset();
}표시된 호출 및 상태 변경을 수행합니다.
매개변수: 매개변수가 없습니다.
소스: Project_Full/src/ClassicUO.Client/Game/Managers/YokoInjectionManager.cs:3154.
public void StopAll()
결과: void.
호출: TerminateProcedures.
호출:
-
ClassicUO.Game.Managers.YokoInjectionManager.TerminateProcedures:TerminateProcedures("all").
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
public void StopAll()
{
TerminateProcedures("all");
}표시된 호출 및 상태 변경을 수행합니다.
매개변수: 매개변수가 없습니다.
소스: Project_Full/src/ClassicUO.Client/Game/Managers/YokoInjectionManager.cs:290.
internal void StopFollowing()
결과: void.
호출: .Stop.
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
internal void StopFollowing() => _follow?.Stop();표시된 호출 및 상태 변경을 수행합니다.
매개변수: 매개변수가 없습니다.
소스: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4309.
public void CancelTarget()
결과: void.
호출: bridge.GetWaitTargetQueue, bridge.IsTargeting, bridge.CancelTarget, SystemMessage.
조건: waitTargetQueue.Length > 0 || bridge.IsTargeting() != 0.
호출:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetWaitTargetQueue:bridge.GetWaitTargetQueue(). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.IsTargeting:bridge.IsTargeting(). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.CancelTarget:bridge.CancelTarget(). -
InjectionScript.Runtime.InjectionApiUO.SystemMessage:SystemMessage("Targeting cancelled"). -
InjectionScript.Runtime.InjectionApiUO.SystemMessage:SystemMessage("Error: no target to cancel").
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
public void CancelTarget()
{
var waitTargetQueue = bridge.GetWaitTargetQueue();
if (waitTargetQueue.Length > 0 || bridge.IsTargeting() != 0)
{
bridge.CancelTarget();
SystemMessage("Targeting cancelled");
}
else
SystemMessage("Error: no target to cancel");
}아래 조건을 확인하고 표시된 결과를 반환합니다.
매개변수: value
소스: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:6385.
private int ConvertClientSearchContainer(InjectionValue value)
결과: int.
결과: 1; -1; serial; container == 0 || container == -1 ? 1 : container.
호출: value.String.Trim, name.Equals, NumberConversions.TryStr2Int, TryGetObject, NumberConversions.ToInt.
조건: value.Kind == InjectionValueKind.String; name.Equals("ground", StringComparison.OrdinalIgnoreCase); name.Equals("my", StringComparison.OrdinalIgnoreCase); !NumberConversions.TryStr2Int(name, out container).
호출:
-
InjectionScript.Runtime.NumberConversions.TryStr2Int:NumberConversions.TryStr2Int(name, out container). -
InjectionScript.Runtime.InjectionApiUO.TryGetObject:TryGetObject(name, out int serial). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(value).
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
private int ConvertClientSearchContainer(InjectionValue value)
{
int container;
if (value.Kind == InjectionValueKind.String)
{
string name = value.String.Trim();
if (name.Equals("ground", StringComparison.OrdinalIgnoreCase)) return 1;
if (name.Equals("my", StringComparison.OrdinalIgnoreCase)) return -1;
if (!NumberConversions.TryStr2Int(name, out container))
{
if (TryGetObject(name, out int serial)) return serial;
throw new NativeSubrutineException($"Unknown search container '{name}'. Use ground, backpack, an object name or a serial.");
}
}
else container = NumberConversions.ToInt(value);
// Ground() returns zero. Retain the historical Stealth -1 sentinel
// as well, without changing compact APIs where -1 means inventory.
return container == 0 || container == -1 ? 1 : container;
}표시된 호출 및 상태 변경을 수행합니다.
매개변수: fromX, fromY, toX, toY
소스: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5270.
public void Drag(int fromX, int fromY, int toX, int toY)
결과: void.
호출: bridge.Drag.
호출:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Drag:bridge.Drag(fromX, fromY, toX, toY).
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
public void Drag(int fromX, int fromY, int toX, int toY) => bridge.Drag(fromX, fromY, toX, toY);표시된 호출 및 상태 변경을 수행합니다.
매개변수: layer, type
소스: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5717.
public void EquipT(InjectionValue layer, InjectionValue type)
결과: void.
호출: bridge.FindType, ResolveType, SystemMessage, Equip, bridge.Equip, NumberConversions.ToInt.
조건: obj == 0; layer.Kind == InjectionValueKind.String.
호출:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.FindType:bridge.FindType(ResolveType(type), -1, bridge.Backpack, -1, true). -
InjectionScript.Runtime.InjectionApiUO.ResolveType:ResolveType(type). -
InjectionScript.Runtime.InjectionApiUO.SystemMessage:SystemMessage("No item found."). -
InjectionScript.Runtime.InjectionApiUO.Equip:Equip(layer.String, obj). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Equip:bridge.Equip(NumberConversions.ToInt(layer), obj). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(layer). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Backpack:bridge.Backpack.
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
public void EquipT(InjectionValue layer, InjectionValue type)
{
var obj = bridge.FindType(ResolveType(type), -1, bridge.Backpack, -1, true);
if (obj == 0)
{
SystemMessage("No item found.");
return;
}
if (layer.Kind == InjectionValueKind.String)
Equip(layer.String, obj);
else
bridge.Equip(NumberConversions.ToInt(layer), obj);
}아래 식의 값을 반환합니다.
매개변수: layer, type
소스: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5905.
public int Equipt(int layer, int type)
결과: int.
결과: item == 0 ? 0 : bridge.Equip(layer, item).
호출: bridge.FindType, bridge.Equip.
호출:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.FindType:bridge.FindType(type, -1, bridge.Backpack, -1, true). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Equip:bridge.Equip(layer, item). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Backpack:bridge.Backpack.
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
public int Equipt(int layer, int type)
{
int item = bridge.FindType(type, -1, bridge.Backpack, -1, true);
return item == 0 ? 0 : bridge.Equip(layer, item);
}아래 식의 값을 반환합니다.
매개변수: x, y, z, accuracy, running, accuracyZ, optimized, stepCallback
소스: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1225.
`int MoveTo(int x, int y, int z, int accuracy, bool running, int accuracyZ = 255,
bool optimized = true, string stepCallback = null)`
결과: int.
결과: MoveToCanonical(x, y, z, accuracy, running, accuracyZ, optimized, stepCallback).
호출: MoveToCanonical.
호출:
-
InjectionScript.Runtime.InjectionApiUO.MoveToCanonical:MoveToCanonical(x, y, z, accuracy, running, accuracyZ, optimized, stepCallback).
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
int MoveTo(int x, int y, int z, int accuracy, bool running, int accuracyZ = 255,
bool optimized = true, string stepCallback = null)
=> MoveToCanonical(x, y, z, accuracy, running, accuracyZ, optimized, stepCallback);이 분기는 지정된 명령 이름만 처리합니다.
매개변수: 매개변수가 없습니다.
소스: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1376.
결과: new InjectionValue(bridge.Armor).
호출:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Armor:bridge.Armor.
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
case "armor": return new InjectionValue(bridge.Armor);이 분기는 지정된 명령 이름만 처리합니다.
매개변수: 매개변수가 없습니다.
소스: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1798.
결과: InjectionValue.Unit.
호출:
-
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Text:Text(1). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.BookSetPageText:bridge.BookSetPageText(page + 1, state.BookPages[page]).
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
case "booksetpagetext":
{
int page = Math.Max(0, Arg(0) - 1);
while (state.BookPages.Count <= page) state.BookPages.Add(string.Empty);
state.BookPages[page] = Text(1);
bridge.BookSetPageText(page + 1, state.BookPages[page]);
return InjectionValue.Unit;
}이 분기는 지정된 명령 이름만 처리합니다.
매개변수: 매개변수가 없습니다.
소스: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1819.
결과: InjectionValue.Unit.
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
case "clearbadlocationlist": state.BadLocations.Clear(); return InjectionValue.Unit;이 분기는 지정된 명령 이름만 처리합니다.
매개변수: 매개변수가 없습니다.
소스: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2030.
결과: InjectionValue.Unit.
호출:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ClearJournalIgnore:bridge.ClearJournalIgnore().
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
case "clearjournalignore": bridge.ClearJournalIgnore(); return InjectionValue.Unit;이 분기는 지정된 명령 이름만 처리합니다.
매개변수: 매개변수가 없습니다.
소스: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1544.
결과: InjectionValue.Unit; new InjectionValue(state.DressSpeed).
조건: arguments.Length > 0.
호출:
-
InjectionScript.Runtime.InjectionApiUO.SetDressSpeed:SetDressSpeed(Arg(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0).
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
case "dressspeed":
if (arguments.Length > 0) { SetDressSpeed(Arg(0)); return InjectionValue.Unit; }
return new InjectionValue(state.DressSpeed);이 분기는 지정된 명령 이름만 처리합니다.
매개변수: 매개변수가 없습니다.
소스: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1522.
결과: new InjectionValue(bridge.GetScriptName(Arg(0))).
호출:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetScriptName:bridge.GetScriptName(Arg(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0).
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
case "getscriptname": return new InjectionValue(bridge.GetScriptName(Arg(0)));이 분기는 지정된 명령 이름만 처리합니다.
매개변수: 매개변수가 없습니다.
소스: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1578.
결과: new InjectionValue(bridge.GetSkillValue(Text(0), true, false)).
호출:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetSkillValue:bridge.GetSkillValue(Text(0), true, false). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Text:Text(0).
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
case "getskillcurrentvalue": return new InjectionValue(bridge.GetSkillValue(Text(0), true, false));이 분기는 지정된 명령 이름만 처리합니다.
매개변수: 매개변수가 없습니다.
소스: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1247.
결과: new InjectionValue(CompactGrab(arguments)).
호출:
-
InjectionScript.Runtime.InjectionApiUO.CompactGrab:CompactGrab(arguments).
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
case "grab": return new InjectionValue(CompactGrab(arguments));이 분기는 지정된 명령 이름만 처리합니다.
매개변수: 매개변수가 없습니다.
소스: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1488.
결과: new InjectionValue(0).
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
case "ground": return new InjectionValue(0);이 분기는 지정된 명령 이름만 처리합니다.
매개변수: 매개변수가 없습니다.
소스: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1956.
결과: new InjectionValue(httpHeader).
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
case "http_header": return new InjectionValue(httpHeader);이 분기는 지정된 명령 이름만 처리합니다.
매개변수: 매개변수가 없습니다.
소스: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1504.
결과: new InjectionValue(bridge.IsFemale(Arg(0, bridge.Self))).
호출:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.IsFemale:bridge.IsFemale(Arg(0, bridge.Self)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0, bridge.Self). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Self:bridge.Self.
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
case "isfemale": return new InjectionValue(bridge.IsFemale(Arg(0, bridge.Self)));이 분기는 지정된 명령 이름만 처리합니다.
매개변수: 매개변수가 없습니다.
소스: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1599.
결과: new InjectionValue(bridge.GetGumpCount() > 0 ? 1 : 0).
호출:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetGumpCount:bridge.GetGumpCount().
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
case "isgump": return new InjectionValue(bridge.GetGumpCount() > 0 ? 1 : 0);이 분기는 지정된 명령 이름만 처리합니다.
매개변수: 매개변수가 없습니다.
소스: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1296.
결과: new InjectionValue(bridge.LastAttack).
호출:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.LastAttack:bridge.LastAttack.
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
case "lastattack":
case "wartargetid": return new InjectionValue(bridge.LastAttack);이 분기는 지정된 명령 이름만 처리합니다.
매개변수: 매개변수가 없습니다.
소스: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1683.
결과: new InjectionValue(MoveTo(Arg(0), Arg(1), bridge.GetZ(bridge.Self), Arg(3), Arg(4) != 0, 255, Arg(2) != 0)).
호출:
-
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::MoveTo:MoveTo(Arg(0), Arg(1), bridge.GetZ(bridge.Self), Arg(3), Arg(4) != 0, 255, Arg(2) != 0). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(1). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetZ:bridge.GetZ(bridge.Self). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(3). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(4). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(2). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Self:bridge.Self.
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
case "movexy":
return new InjectionValue(MoveTo(Arg(0), Arg(1), bridge.GetZ(bridge.Self), Arg(3), Arg(4) != 0, 255, Arg(2) != 0));이 분기는 지정된 명령 이름만 처리합니다.
매개변수: 매개변수가 없습니다.
소스: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1703.
결과: InjectionValue.Unit.
호출:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.PartySay:bridge.PartySay(Text(0), 0). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Text:Text(0).
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
case "partysay": bridge.PartySay(Text(0), 0); return InjectionValue.Unit;이 분기는 지정된 명령 이름만 처리합니다.
매개변수: 매개변수가 없습니다.
소스: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1860.
결과: new InjectionValue(bridge.GetStaticTiles(Arg(0), Arg(1), Arg(2)).Select(value => new InjectionValue(value)).ToArray()).
호출:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetStaticTiles:bridge.GetStaticTiles(Arg(0), Arg(1), Arg(2)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(1). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(2).
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
case "readstaticsxy":
return new InjectionValue(bridge.GetStaticTiles(Arg(0), Arg(1), Arg(2)).Select(value => new InjectionValue(value)).ToArray());이 분기는 지정된 명령 이름만 처리합니다.
매개변수: 매개변수가 없습니다.
소스: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1821.
결과: InjectionValue.Unit.
조건: x < 0 || x > ushort.MaxValue || y < 0 || y > ushort.MaxValue.
호출:
-
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(1).
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
case "setbadlocation":
{
int x = Arg(0), y = Arg(1);
if (x < 0 || x > ushort.MaxValue || y < 0 || y > ushort.MaxValue)
throw new NativeSubrutineException("UO.SetBadLocation requires world X/Y in 0..65535.");
state.BadLocations.Add(x + "," + y);
return InjectionValue.Unit;
}이 분기는 지정된 명령 이름만 처리합니다.
매개변수: 매개변수가 없습니다.
소스: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1989.
결과: InjectionValue.Unit.
호출:
-
InjectionScript.Runtime.InjectionApiUO.SetDress:SetDress("__stealth_saved_set__").
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
case "setdress": SetDress("__stealth_saved_set__"); return InjectionValue.Unit;이 분기는 지정된 명령 이름만 처리합니다.
매개변수: 매개변수가 없습니다.
소스: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1990.
호출:
-
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(1). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.TradeCheck:bridge.TradeCheck(Arg(0), tradeSide - 1, 0, false). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0).
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
case "tradecheck":
// The compatibility reader uses participants 1/2; the legacy
// one/three-argument forms use checkbox indices 0/1.
int tradeSide = Arg(1);
return new InjectionValue(tradeSide is 1 or 2
? bridge.TradeCheck(Arg(0), tradeSide - 1, 0, false) : 0);이 분기는 지정된 명령 이름만 처리합니다.
매개변수: 매개변수가 없습니다.
소스: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1334.
결과: new InjectionValue(state.MoveThroughCorner).
조건: arguments.Length > 0.
호출:
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
case "movethroughcorner": if (arguments.Length > 0) state.MoveThroughCorner = Arg(0) != 0 ? 1 : 0; return new InjectionValue(state.MoveThroughCorner);이 분기는 지정된 명령 이름만 처리합니다.
매개변수: 매개변수가 없습니다.
소스: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2844.
호출:
-
InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias::LegacyList:LegacyList(name). -
InjectionScript.Runtime.InjectionValue.ToString:value.ToString().
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
case "adddir":
case "addfindlist":
case "addgate":
case "addrecall":
case "addstep":
LegacyList(name).Add(string.Join("|", arguments.Select(value => value.ToString())));
break;이 분기는 지정된 명령 이름만 처리합니다.
매개변수: 매개변수가 없습니다.
소스: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2844.
호출:
-
InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias::LegacyList:LegacyList(name). -
InjectionScript.Runtime.InjectionValue.ToString:value.ToString().
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
case "adddir":
case "addfindlist":
case "addgate":
case "addrecall":
case "addstep":
LegacyList(name).Add(string.Join("|", arguments.Select(value => value.ToString())));
break;이 분기는 지정된 명령 이름만 처리합니다.
매개변수: 매개변수가 없습니다.
소스: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3019.
호출:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.RenameMobile:bridge.RenameMobile(Arg(0, bridge.LastTarget), Text(1)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias::Arg:Arg(0, bridge.LastTarget). -
InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias::Text:Text(1). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.LastTarget:bridge.LastTarget.
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
case "rename": bridge.RenameMobile(Arg(0, bridge.LastTarget), Text(1)); break;이 분기는 지정된 명령 이름만 처리합니다.
매개변수: 매개변수가 없습니다.
소스: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3029.
조건: arguments.Length > 1.
호출:
-
InjectionScript.Runtime.State.RuntimeDictionary.Set:state.Objects.Set(Text(0), Arg(1)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias::Text:Text(0). -
InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias::Arg:Arg(1).
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
case "setdefault":
if (arguments.Length > 1) state.Objects.Set(Text(0), Arg(1));
break;이 분기는 지정된 명령 이름만 처리합니다.
매개변수: 매개변수가 없습니다.
소스: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3053.
호출:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ShowJournal:bridge.ShowJournal().
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
case "showjournal": bridge.ShowJournal(); break;이 분기는 지정된 명령 이름만 처리합니다.
매개변수: 매개변수가 없습니다.
소스: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3081.
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
case "shutdownwindows":
throw new NativeSubrutineException("shutdownwindows is intentionally blocked: scripts may not shut down Windows.");이 분기는 지정된 명령 이름만 처리합니다.
매개변수: 매개변수가 없습니다.
소스: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3054.
호출:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.UseObject:bridge.UseObject(Arg(0, bridge.LastTarget)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias::Arg:Arg(0, bridge.LastTarget). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.LastTarget:bridge.LastTarget.
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
case "snoop": bridge.UseObject(Arg(0, bridge.LastTarget)); break;이 분기는 지정된 명령 이름만 처리합니다.
매개변수: 매개변수가 없습니다.
소스: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3074.
호출:
-
InjectionScript.Runtime.InjectionApiUO.UnsetReceivingContainer:UnsetReceivingContainer().
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
case "unsetcatchbag": UnsetReceivingContainer(); break;이 분기는 지정된 명령 이름만 처리합니다.
매개변수: 매개변수가 없습니다.
소스: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3062.
호출:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.SetGumpValue:bridge.SetGumpValue(-1, "textentry", Arg(index), Text(index + 1)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias::Arg:Arg(index). -
InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias::Text:Text(index + 1).
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
case "waitgumpentry":
for (int index = 0; index + 1 < arguments.Length; index += 2)
bridge.SetGumpValue(-1, "textentry", Arg(index), Text(index + 1));
break;아래 조건을 확인하고 표시된 결과를 반환합니다.
매개변수: type, notoriety, distance, nearest, maxZ, color, includeSelf
소스: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4974.
`private int FindFilteredMobileSerial(int type, InjectionValue notoriety, int distance, bool nearest,
int maxZ, int color, bool includeSelf)`
결과: int.
결과: mobiles.FirstOrDefault().
호출: FilterMobiles, mobiles.OrderBy(id => bridge.GetDistance(id)).ThenBy, mobiles.OrderBy, mobiles.FirstOrDefault.
조건: nearest.
호출:
-
InjectionScript.Runtime.InjectionApiUO.FilterMobiles:FilterMobiles(distance, notoriety, new InjectionValue(type), maxZ, color, includeSelf). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetDistance:bridge.GetDistance(id).
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
private int FindFilteredMobileSerial(int type, InjectionValue notoriety, int distance, bool nearest,
int maxZ, int color, bool includeSelf)
{
IEnumerable<int> mobiles = FilterMobiles(distance, notoriety, new InjectionValue(type), maxZ, color, includeSelf);
if (nearest)
mobiles = mobiles.OrderBy(id => bridge.GetDistance(id)).ThenBy(id => id);
return mobiles.FirstOrDefault();
}아래 식의 값을 반환합니다.
매개변수: index
소스: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3284.
public string GListPosName(int index)
결과: string.
결과: index >= 0 && index < globalList.Count ? globalList[index].Key : string.Empty.
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
public string GListPosName(int index) => index >= 0 && index < globalList.Count ? globalList[index].Key : string.Empty;아래 식의 값을 반환합니다.
매개변수: 매개변수가 없습니다.
소스: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5492.
public int GetFoundedTextTimer()
결과: int.
결과: selectedJournalEntry != null ? JournalEntryTime(selectedJournalEntry.Timestamp) : 0.
호출: JournalEntryTime.
호출:
-
InjectionScript.Runtime.InjectionApiUO.JournalEntryTime:JournalEntryTime(selectedJournalEntry.Timestamp).
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
public int GetFoundedTextTimer() => selectedJournalEntry != null ? JournalEntryTime(selectedJournalEntry.Timestamp) : 0;아래 식의 값을 반환합니다.
매개변수: x, y, index
소스: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:6202.
public InjectionValue GetStaticTileAt(InjectionValue x, InjectionValue y, InjectionValue index)
결과: InjectionValue.
결과: GetStaticTileAt(x, y, new InjectionValue(bridge.WorldNumber), index).
호출: GetStaticTileAt.
호출:
-
InjectionScript.Runtime.InjectionApiUO.GetStaticTileAt:GetStaticTileAt(x, y, new InjectionValue(bridge.WorldNumber), index). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.WorldNumber:bridge.WorldNumber.
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
public InjectionValue GetStaticTileAt(InjectionValue x, InjectionValue y, InjectionValue index)
=> GetStaticTileAt(x, y, new InjectionValue(bridge.WorldNumber), index);아래 식의 값을 반환합니다.
매개변수: 매개변수가 없습니다.
소스: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4369.
public int Grab()
결과: int.
결과: bridge.RequestInteractiveGrabTarget().
호출: bridge.RequestInteractiveGrabTarget.
호출:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.RequestInteractiveGrabTarget:bridge.RequestInteractiveGrabTarget().
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
public int Grab() => bridge.RequestInteractiveGrabTarget();아래 식의 값을 반환합니다.
매개변수: idText
소스: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3767.
public int Hidden(string idText)
결과: int.
결과: Hidden(GetObject(idText)).
호출: Hidden, GetObject.
호출:
-
InjectionScript.Runtime.InjectionApiUO.Hidden:Hidden(GetObject(idText)). -
InjectionScript.Runtime.InjectionApiUO.GetObject:GetObject(idText).
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
public int Hidden(string idText) => Hidden(GetObject(idText));표시된 호출 및 상태 변경을 수행합니다.
매개변수: 매개변수가 없습니다.
소스: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3184.
public void Hide()
결과: void.
호출: bridge.RequestInteractiveHideTarget.
호출:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.RequestInteractiveHideTarget:bridge.RequestInteractiveHideTarget().
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
public void Hide()
{
// Action command: the bridge owns UI/error reporting. A missing/non-interactive
// target surface must not turn a void compatibility command into a script failure.
bridge.RequestInteractiveHideTarget();
}표시된 호출 및 상태 변경을 수행합니다.
매개변수: serial
소스: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3191.
public void Hide(InjectionValue serial)
결과: void.
호출: bridge.ClientHide, NumberConversions.ToInt.
호출:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ClientHide:bridge.ClientHide(NumberConversions.ToInt(serial)). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(serial).
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
public void Hide(InjectionValue serial)
{
bridge.ClientHide(NumberConversions.ToInt(serial));
}아래 식의 값을 반환합니다.
매개변수: value
소스: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3787.
public string Int2Hex(InjectionValue value)
결과: string.
결과: NumberConversions.ToHex(NumberConversions.ToInt(value)).
호출: NumberConversions.ToHex, NumberConversions.ToInt.
호출:
-
InjectionScript.Runtime.NumberConversions.ToHex:NumberConversions.ToHex(NumberConversions.ToInt(value)). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(value).
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
public string Int2Hex(InjectionValue value) => NumberConversions.ToHex(NumberConversions.ToInt(value));아래 식의 값을 반환합니다.
매개변수: id
소스: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3643.
public int IsNpc(int id)
결과: int.
결과: bridge.IsNpc(id).
호출: bridge.IsNpc.
호출:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.IsNpc:bridge.IsNpc(id).
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
public int IsNpc(int id) => bridge.IsNpc(id);아래 식의 값을 반환합니다.
매개변수: x, y
소스: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3307.
public int IsWaterTile(InjectionValue x, InjectionValue y)
결과: int.
결과: bridge.IsWaterTile(NumberConversions.ToInt(x), NumberConversions.ToInt(y)).
호출: bridge.IsWaterTile, NumberConversions.ToInt.
호출:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.IsWaterTile:bridge.IsWaterTile(NumberConversions.ToInt(x), NumberConversions.ToInt(y)). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(x). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(y).
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
public int IsWaterTile(InjectionValue x, InjectionValue y) => bridge.IsWaterTile(NumberConversions.ToInt(x), NumberConversions.ToInt(y));아래 식의 값을 반환합니다.
매개변수: index
소스: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5411.
public string JournalSerial(int index)
결과: string.
결과: bridge.JournalSerial(index).
호출: bridge.JournalSerial.
호출:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.JournalSerial:bridge.JournalSerial(index).
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
public string JournalSerial(int index) => bridge.JournalSerial(index);아래 식의 값을 반환합니다.
매개변수: 매개변수가 없습니다.
소스: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3796.
public int LastTargetY()
결과: int.
결과: bridge is ITargetSnapshotBridge snapshot ? snapshot.LastTargetY : bridge.GetY(bridge.LastTarget).
호출: bridge.GetY.
호출:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetY:bridge.GetY(bridge.LastTarget). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.LastTarget:bridge.LastTarget.
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
public int LastTargetY() => bridge is ITargetSnapshotBridge snapshot ? snapshot.LastTargetY : bridge.GetY(bridge.LastTarget);아래 조건을 확인하고 표시된 결과를 반환합니다.
매개변수: 매개변수가 없습니다.
소스: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3529.
public int Move()
결과: int.
결과: result.
호출: bridge.Move, Timer.
조건: result != 0.
호출:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Move:bridge.Move(). -
InjectionScript.Runtime.InjectionApiUO.Timer:Timer().
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
public int Move()
{
int result = bridge.Move();
if (result != 0)
ticksAnim = Timer();
return result;
}표시된 호출 및 상태 변경을 수행합니다.
매개변수: id
소스: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3930.
public void OpenContainer(InjectionValue id)
결과: void.
호출: bridge.OpenContainer, GetObject.
호출:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.OpenContainer:bridge.OpenContainer(GetObject(id), 0). -
InjectionScript.Runtime.InjectionApiUO.GetObject:GetObject(id).
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
public void OpenContainer(InjectionValue id) => bridge.OpenContainer(GetObject(id), 0);표시된 호출 및 상태 변경을 수행합니다.
매개변수: x, y, z
소스: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3505.
public void PMove(int x, int y, int z)
결과: void.
호출: PMove.
호출:
-
InjectionScript.Runtime.InjectionApiUO.PMove:PMove(x, y).
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
public void PMove(int x, int y, int z) => PMove(x, y);표시된 호출 및 상태 변경을 수행합니다.
매개변수: id, timeout
소스: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3929.
public void ReceiveObjectName(InjectionValue id, InjectionValue timeout)
결과: void.
호출: bridge.ReceiveObjectName, GetObject, NumberConversions.ToInt.
호출:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ReceiveObjectName:bridge.ReceiveObjectName(GetObject(id), NumberConversions.ToInt(timeout)). -
InjectionScript.Runtime.InjectionApiUO.GetObject:GetObject(id). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(timeout).
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
public void ReceiveObjectName(InjectionValue id, InjectionValue timeout) => bridge.ReceiveObjectName(GetObject(id), NumberConversions.ToInt(timeout));이 함수들은 API를 등록합니다. 명령을 호출할 때마다 다시 실행되지 않습니다.
매개변수: getter, names
소스: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:981.
void AddInteger(Func<int> getter, params string[] names)
결과: void.
호출: metadata.NativeSubrutineExists, metadata.Add, metadata.IntrinsicVariableExists, metadata.AddIntrinsicVariable.
조건: !metadata.NativeSubrutineExists(name, 0); !metadata.IntrinsicVariableExists(name).
호출:
-
InjectionScript.Runtime.Metadata.NativeSubrutineExists:metadata.NativeSubrutineExists(name, 0). -
InjectionScript.Runtime.Metadata.Add:metadata.Add(new NativeSubrutineDefinition(name, getter)). -
InjectionScript.Runtime.Metadata.IntrinsicVariableExists:metadata.IntrinsicVariableExists(name). -
InjectionScript.Runtime.Metadata.AddIntrinsicVariable:metadata.AddIntrinsicVariable(new NativeSubrutineDefinition(name, getter)).
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
void AddInteger(Func<int> getter, params string[] names)
{
foreach (string shortName in names)
{
string name = "UO." + shortName;
if (!metadata.NativeSubrutineExists(name, 0))
metadata.Add(new NativeSubrutineDefinition(name, getter));
if (!metadata.IntrinsicVariableExists(name))
metadata.AddIntrinsicVariable(new NativeSubrutineDefinition(name, getter));
}
}아래 식의 값을 반환합니다.
매개변수: 매개변수가 없습니다.
소스: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3366.
public int TicksTarget()
결과: int.
결과: ticksTarget.
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
public int TicksTarget() => ticksTarget;아래 식의 값을 반환합니다.
매개변수: abilityName
소스: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5886.
public int UseAbility(string abilityName)
결과: int.
결과: abilityId > 0 ? bridge.UseAbility(abilityId) : 0.
호출: bridge.ResolveAbility, bridge.UseAbility.
호출:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ResolveAbility:bridge.ResolveAbility(abilityName). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.UseAbility:bridge.UseAbility(abilityId).
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
public int UseAbility(string abilityName)
{
int abilityId = bridge.ResolveAbility(abilityName);
return abilityId > 0 ? bridge.UseAbility(abilityId) : 0;
}표시된 호출 및 상태 변경을 수행합니다.
매개변수: prompt, choice
소스: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3259.
public void WaitMenu(string prompt, string choice)
결과: void.
호출: bridge.WaitMenu.
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
public void WaitMenu(string prompt, string choice)
=> bridge.WaitMenu(prompt, choice);아래 식의 값을 반환합니다.
매개변수: delay, menuCount
소스: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3310.
public int WaitingForMenu(InjectionValue delay, InjectionValue menuCount)
결과: int.
결과: WaitingForMenu(delay, menuCount, InjectionValue.Zero, new InjectionValue(string.Empty), InjectionValue.Zero).
호출: WaitingForMenu.
호출:
-
InjectionScript.Runtime.InjectionApiUO.WaitingForMenu:WaitingForMenu(delay, menuCount, InjectionValue.Zero, new InjectionValue(string.Empty), InjectionValue.Zero).
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
public int WaitingForMenu(InjectionValue delay, InjectionValue menuCount) => WaitingForMenu(delay, menuCount, InjectionValue.Zero, new InjectionValue(string.Empty), InjectionValue.Zero);아래 식의 값을 반환합니다.
매개변수: delay, menuCount, blockMenu, menuName
소스: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3312.
public int WaitingForMenu(InjectionValue delay, InjectionValue menuCount, InjectionValue blockMenu, InjectionValue menuName)
결과: int.
결과: WaitingForMenu(delay, menuCount, blockMenu, menuName, InjectionValue.Zero).
호출: WaitingForMenu.
호출:
-
InjectionScript.Runtime.InjectionApiUO.WaitingForMenu:WaitingForMenu(delay, menuCount, blockMenu, menuName, InjectionValue.Zero).
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
public int WaitingForMenu(InjectionValue delay, InjectionValue menuCount, InjectionValue blockMenu, InjectionValue menuName) => WaitingForMenu(delay, menuCount, blockMenu, menuName, InjectionValue.Zero);호출 시 저장된 처리기 delegate를 실행합니다. 등록 메서드는 API를 구성할 때 이 delegate를 만듭니다.
매개변수: 매개변수가 없습니다.
소스: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1032.
결과: bridge.Dexterity.
호출:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Dexterity:bridge.Dexterity.
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
() => bridge.Dexterity호출 시 저장된 처리기 delegate를 실행합니다. 등록 메서드는 API를 구성할 때 이 delegate를 만듭니다.
매개변수: 매개변수가 없습니다.
소스: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1058.
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
IsDeadState호출 시 저장된 처리기 delegate를 실행합니다. 등록 메서드는 API를 구성할 때 이 delegate를 만듭니다.
매개변수: 매개변수가 없습니다.
소스: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1024.
결과: bridge.GetHP(bridge.Self).
호출:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetHP:bridge.GetHP(bridge.Self). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Self:bridge.Self.
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
() => bridge.GetHP(bridge.Self)호출 시 저장된 처리기 delegate를 실행합니다. 등록 메서드는 API를 구성할 때 이 delegate를 만듭니다.
매개변수: 매개변수가 없습니다.
소스: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1028.
결과: bridge.Stamina.
호출:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Stamina:bridge.Stamina.
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
() => bridge.Stamina호출 시 저장된 처리기 delegate를 실행합니다. 등록 메서드는 API를 구성할 때 이 delegate를 만듭니다.
매개변수: 매개변수가 없습니다.
소스: 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를 실행합니다. 등록 메서드는 API를 구성할 때 이 delegate를 만듭니다.
매개변수: 매개변수가 없습니다.
소스: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1062.
serial
결과: serial.
결과: bridge.Poisoned(serial).
호출: bridge.Poisoned.
호출:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Poisoned:bridge.Poisoned(serial).
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
serial => bridge.Poisoned(serial)아래 식의 값을 반환합니다.
매개변수: 매개변수가 없습니다.
소스: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1007.
결과: getter(bridge.Self).
호출:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Self:bridge.Self.
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
() => getter(bridge.Self)아래 식의 값을 반환합니다.
매개변수: name, arguments, definition
소스: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/Metadata.cs:20.
public bool TryGetNativeSubrutine(string name,IEnumerable<InjectionValue> arguments,out NativeSubrutineDefinition definition)
결과: bool.
결과: nativeSubrutines.TryGet(name,arguments,out definition).
호출: nativeSubrutines.TryGet.
호출:
-
InjectionScript.Runtime.NativeSubrutineMetadata.TryGet:nativeSubrutines.TryGet(name,arguments,out definition).
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
public bool TryGetNativeSubrutine(string name,IEnumerable<InjectionValue> arguments,out NativeSubrutineDefinition definition) => nativeSubrutines.TryGet(name,arguments,out definition);표시된 호출 및 상태 변경을 수행합니다.
매개변수: subrutineDef
소스: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/NativeSubrutineMetadata.cs:24.
public void Add(NativeSubrutineDefinition subrutineDef)
결과: void.
호출: subrutines.Add, subrutineDef.GetSignature, byName.TryGetValue, byName.Add, arities.TryGetValue, arities.Add, overloads.Add.
조건: !byName.TryGetValue(subrutineDef.Name, out var arities); !arities.TryGetValue(subrutineDef.ArgumentCount, out var overloads).
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
public void Add(NativeSubrutineDefinition subrutineDef)
{
subrutines.Add(subrutineDef.GetSignature(), subrutineDef);
if (!byName.TryGetValue(subrutineDef.Name, out var arities))
byName.Add(subrutineDef.Name, arities = new Dictionary<int, List<NativeSubrutineDefinition>>());
if (!arities.TryGetValue(subrutineDef.ArgumentCount, out var overloads))
arities.Add(subrutineDef.ArgumentCount, overloads = new List<NativeSubrutineDefinition>());
overloads.Add(subrutineDef);
}아래 식의 값을 반환합니다.
매개변수: name, value
소스: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/State/RuntimeDictionary.cs:80.
public bool TryGet(string name, out T value)
결과: bool.
결과: items.TryGetValue(name, out value).
호출: items.TryGetValue.
내부 구현 코드이며 독립 스크립트로 실행할 수 없습니다.
public bool TryGet(string name, out T value)
{
lock (itemsLock)
{
return items.TryGetValue(name, out value);
}
}ClassicUO — Bad Newbie & C# Scripts IDE