Repository navigation
KO API UO CountEx
Codex edited this page Oct 17, 2026
·
3 revisions
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
int UO.CountEx(object? objType, object? color, object? container);컨테이너 바로 안의 아이템 수량을 세며 중첩 가방은 검색하지 않습니다. 지면에서는 일치하는 캐릭터/NPC도 각각 1개로 셉니다. FindDistance, FindVertical, Ignore는 계속 적용됩니다. FindItem, FindCount, FindFullQuantity, GetFoundItems는 바꾸지 않습니다.
objType은 그래픽/type이며 시리얼이 아닙니다. color는 색조입니다. -1 또는 0xFFFF는 모든 type/색조와 일치합니다. container는 컨테이너 ID이며 배낭은 UO.Backpack(), 지면은 UO.Ground()를 사용합니다. int로 max(1, Amount)의 합을 반환하며 0은 일치 항목 없음입니다. 이미 받은 내용만 세며 가방을 자동으로 열지 않습니다.
int goldUnits = UO.CountEx(0x0EED, -1, UO.Backpack());
UO.Print(goldUnits.ToString());UO.FindTypeEx(0x0EED, -1, UO.Backpack(), false);
int previousFoundItem = UO.FindItem();
int bandages = UO.CountEx(0x0E21, -1, UO.Backpack());
bool searchPreserved = UO.FindItem() == previousFoundItem;
UO.Print($"{bandages}; {searchPreserved}");int units = CountBackpackUnits(0x0EED);
UO.Print(units.ToString());
int CountBackpackUnits(int graphic)
{
return UO.CountEx(graphic, -1, UO.Backpack());
}var counter = new InventoryCounter(UO);
UO.Print(counter.CountGold().ToString());
class InventoryCounter(ClassicUO.CSharp.CSharpGameApi api)
{
public int CountGold() => api.CountEx(0x0EED, -1, api.Backpack());
}ClassicUOInjectionApiBridge.CountDirectItems → MatchesFindIdentity / MatchesFindContainer / MatchesFindMobile.
ClassicUO — Bad Newbie & C# Scripts IDE