KO Runtime API 04 Gumps and Menus - LIHACHTETAN/ClassicUO-Bad-Newbie-CSharp-Scripts-IDE GitHub Wiki
ะฃะบัะฐัะฝััะบะฐ ยท ะ ัััะบะธะน ยท English ยท Deutsch ยท Franรงais ยท Italiano ยท Espaรฑol ยท ็น้ซไธญๆ ยท ๆฅๆฌ่ช ยท ํ๊ตญ์ด
๋ฐํ์ API - ๊ฒํ ๋ฐ ๋ฉ๋ด
ํ ยท C# ยท IDE ยท UO API ยท AโZ ยท ์ ยท ์ธ์ด
๊ฐ ํ์ C# ์๋ช , ๋งค๊ฐ๋ณ์ ๋ฐ ๋ช ๊ฐ์ง ๋ ๋ฆฝ์ ์ธ ์์๊ฐ ํฌํจ๋ ์นด๋๋ฅผ ์ฝ๋๋ค.
UO.AutoMenu
๋ฉ๋ด ๋ฐ ์ปจํ ์คํธ ๋ฉ๋ด
์๊ตฌ ๋ฉ๋ด ํํฌ ๋ฑ๋ก: ์ ์ ํ ์บก์ ์ด ์๋ ์๋ฒ ๋ฉ๋ด๊ฐ ๋ํ๋๋ฉด ํด๋ผ์ด์ธํธ๋ ์ ์ ํ ํญ๋ชฉ์ ์ ํํฉ๋๋ค. ํธ์ถ์ ๋ฉ๋ด๋ฅผ ์ด์ง ์์ผ๋ฉฐ ๋๊ธฐ์ ์ผ๋ก ๊ธฐ๋ค๋ฆฌ์ง ์์ต๋๋ค.
UO.CancelAllMenuHooks
๋ฉ๋ด ๋ฐ ์ปจํ ์คํธ ๋ฉ๋ด
์ด์ ํด๋ผ์ด์ธํธ ์๋ฒ ๋ฉ๋ด์์ ๋ฑ๋ก๋ ๋ชจ๋ ์๋ ํํฌ๋ฅผ ์ ๊ฑฐํฉ๋๋ค.
UO.CancelGump
ํธํ ๊ฐ๋ฅํ ๋ฆฌ์กธ๋ฒ CloseSimpleGump๋ฅผ ํตํด ์ ํํ ์๋ฒ Gump๋ฅผ ๋ซ์ต๋๋ค.
UO.CancelMenu
๋ฉ๋ด ๋ฐ ์ปจํ ์คํธ ๋ฉ๋ด
์ด์ ํด๋ผ์ด์ธํธ ์๋ฒ ๋ฉ๋ด์์ ๋ฑ๋ก๋ ๋ชจ๋ ์๋ ํํฌ๋ฅผ ์ ๊ฑฐํฉ๋๋ค.
UO.CloseClientGump
ServerSerial๊ฐ ์ ๋ฌ๋ ID์ ์ผ์นํ๋ ๋ก์ปฌ ์๋ฒ ๊ฒํ๋ฅผ ์ ๊ฑฐํฉ๋๋ค.
UO.CloseMenu
๋ฉ๋ด ๋ฐ ์ปจํ ์คํธ ๋ฉ๋ด
CancelForYoko๋ฅผ ํตํด ํ์ฑํ๋ ๋ชจ๋ ์ด์ ์๋ฒ ๋ฉ๋ด๋ฅผ ์ทจ์ํฉ๋๋ค.
UO.CloseSimpleGump
์๊ฒฉํ ์ธ๋ฑ์ค์ ์ํด ๋ซํ ์ ์๋ ์๋ฒ ๊ฒํ๋ฅผ ๋ก์ปฌ์์ ๋ซ์ต๋๋ค.
UO.GetGump
์ ํํ ์๋ฒ Gump์ ํ ํ๋๋ฅผ ์ฝ์ต๋๋ค. ์ฐฝ ์ ํ๊ธฐ๋ฅผ ๋ช ์์ ์ผ๋ก ์ค์ ํ ์ ์์ต๋๋ค.
UO.GetGumpButtonsDescription
์ผ๋ฐ ์๋ฒ ๊ฒํ ๋ฒํผ์ ๋ํ ์ค๋ช ์ ๋ฐํํฉ๋๋ค.
UO.GetGumpCount
์งง์ ๋ฒ์ GetGumpsCount: ํ์ฑ ์๋ฒ ๊ฒํ ์.
UO.GetGumpFullLines
์ค์ฒฉ๋ ์๋ฒ ๊ฒํ๋ฅผ ํฌํจํ์ฌ ๋ชจ๋ ์ด์์๋ ์์์ ๋ํ ์ค๋ช ์ ๋ฐํํฉ๋๋ค.
UO.GetGumpID
์๋ฒ ๊ฒํ ์ธ๋ฑ์ค์์ GumpID ์ฐฝ ์ ํ ID๋ฅผ ์ฝ์ต๋๋ค.
UO.GetGumpInfo
๋จ์ผ ์๋ฒ Gump์ ์๋ณ์ ๋ฐ ์์์ ๋ํ ์ผ๊ด๋ ์ค๋ ์ท์ ๋ฐํํฉ๋๋ค.
UO.GetGumpsCount
ํ์ฑ ์๋ฒ ๊ฒํ ์๋ฅผ ๋ฐํํฉ๋๋ค.
UO.GetGumpSerial
์๋ฒ ๊ฒํ ์ธ๋ฑ์ค๋ก serial ์ธ์คํด์ค/์ฐฝ ์์ ์๋ฅผ ์ฝ์ต๋๋ค.
UO.GetGumpShortLines
์๋ฒ Gump์ ํ ์คํธ ์์ ๋ฐ ๋ฒํผ์ ๋ํ ์ค๋ช ์ ๋ฐํํฉ๋๋ค.
UO.GetLastMenuItems
๋ฉ๋ด ๋ฐ ์ปจํ ์คํธ ๋ฉ๋ด
์ด๋ฏธ ์ด๋ ค ์๋ ๊ธฐ์กด ์๋ฒ ๋ฉ๋ด์ ํญ๋ชฉ์ ์ฝ์ด์ต๋๋ค.
UO.GetMenuItems
๋ฉ๋ด ๋ฐ ์ปจํ ์คํธ ๋ฉ๋ด
์ด๋ฏธ ์ด๋ ค ์๋ ๊ธฐ์กด ์๋ฒ ๋ฉ๋ด์ ํญ๋ชฉ์ ์ฝ์ด์ต๋๋ค.
UO.GetMenuItemsEx
๋ฉ๋ด ๋ฐ ์ปจํ ์คํธ ๋ฉ๋ด
์ด๋ฏธ ์ด๋ ค ์๋ ๊ธฐ์กด ์๋ฒ ๋ฉ๋ด์ ํญ๋ชฉ์ ์ฝ์ด์ต๋๋ค.
UO.GumpAutoCheckBox
์ฒซ ๋ฒ์งธ ์ ํฉํ ์๋ฒ ๊ฒํ์์ ์์์ ๊ฐ์ ํ ๋ฒ ์ค์ ํฉ๋๋ค. ์์๊ฐ ์์ง ์กด์ฌํ์ง ์์ผ๋ฉด ๋๊ธฐ ์๊ฐ์ ์ ์ฅํฉ๋๋ค.
UO.GumpAutoRadiobutton
์ฒซ ๋ฒ์งธ ์ ํฉํ ์๋ฒ ๊ฒํ์์ ์์์ ๊ฐ์ ํ ๋ฒ ์ค์ ํฉ๋๋ค. ์์๊ฐ ์์ง ์กด์ฌํ์ง ์์ผ๋ฉด ๋๊ธฐ ์๊ฐ์ ์ ์ฅํฉ๋๋ค.
UO.GumpExists
ํ๋์ ์ ํ๊ธฐ ๋๋ ์ ํํ ์ serial/GumpID๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฒ Gump๊ฐ ์๋์ง ํ์ธํฉ๋๋ค.
UO.GumpObject
ํ์ ํธ์ถ์ ์ํด ๊ธฐ์กด ์๋ฒ Gump๋ฅผ ์ ํํฉ๋๋ค.
UO.InfoGump
GumpID, ์ผ๋ จ๋ฒํธ, ์์น, ํฌ๊ธฐ, ํ์ด์ง, ๋ฒํผ ๋ฐ ButtonID, ํ ์คํธ, ์ ๋ ฅ ํ๋ ๋ฐ ๋ผ๋์ค ๋ฒํผ ๋ฑ ์๋ฒ ์ฐฝ์ ์ธ๋ถ ๊ฒ์ฌ๊ธฐ๋ฅผ ์ฝ๋๋ค. ์ธ์๊ฐ ์์ผ๋ฉด ์ด์ ์ ์ ํํ๊ฑฐ๋ ๋ง์ง๋ง ํ์ฑ ์๋ฒ ๊ฒํ๊ฐ ์ ํ๋ฉ๋๋ค. ์ธ์๋ GumpID/serial๋ก ํ์ธ๋ ๋ค์ ๋ชฉ๋ก ์ธ๋ฑ์ค๋ก ํ์ธ๋ฉ๋๋ค. -1๋ง ์ ํ/๋ง์ง๋ง ์ฐฝ์ ์๋ฏธํฉ๋๋ค. ๋ค๋ฅธ ๋ถ์ ์ ์ธ int๋ 32๋นํธ ID(์: 0x87654321)์ ์ ์งํฉ๋๋ค. SendGumpSelect(buttonId)์ ๋ํด ๊ฒ์ฌํ ์ฐฝ์ด ์ ํ๋ฉ๋๋ค. ์ ํฉํ ์ฐฝ์ด ์์ผ๋ฉด ํด๋ผ์ด์ธํธ๋ ์ด๋ฅผ ๋ณด๊ณ ํฉ๋๋ค. ์ด ๋ช ๋ น์ ์๋ฌด๊ฒ๋ ๋ฐํํ์ง ์์ต๋๋ค.
UO.InfoGumps
์ธ์ ์์ด ํ์ฑ ์๋ฒ ์ฐฝ, ํด๋น ์์ธ, GumpID, serial ๋ฐ ํฌ๊ธฐ ๋ชฉ๋ก์ ์ฝ๋๋ค. ํด๋ผ์ด์ธํธ ๋ด๋ถ ์ฐฝ์ ์ด ๋ชฉ๋ก์ ํฌํจ๋์ง ์์ต๋๋ค. InfoGumps(gump) ํ์์ InfoGump(gump)์ ๊ฐ์ด ์ง์ ๋ ์ฐฝ์ ์ธ๋ถ ๊ฒ์ฌ๊ธฐ๋ฅผ ์ฝ๋๋ค. ๋ชฉ๋ก์๋ ๊ฐ๋ด ๋น์์ ์ํ๊ฐ ๋ฐ์๋ฉ๋๋ค.
UO.IsGump
ํ์ฑ ์๋ฒ ๊ฒํ๊ฐ ํ๋ ์ด์ ์๋์ง ํ์ธํฉ๋๋ค.
UO.IsGumpCanBeClosed
์๋ฒ ๊ฒํ์ ๋ก์ปฌ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ ํด๋ฆญ ๋ซ๊ธฐ๊ฐ ํ์ฉ๋๋์ง ํ์ธํฉ๋๋ค.
UO.LastGump
์ ํํ ์๋ฒ Gump์ ํ ํ๋๋ฅผ ์ฝ์ต๋๋ค. ์ด ์คํฌ๋ฆฝํธ์ ์ํด ์ ํ๋ ์ฐฝ์ด๋ ํ์ฌ ๋ชฉ๋ก์ ๋ง์ง๋ง ์์๋ฅผ ์ฌ์ฉํฉ๋๋ค.
UO.MenuHookPresent
๋ฉ๋ด ๋ฐ ์ปจํ ์คํธ ๋ฉ๋ด
๋ฑ๋ก๋ ๋ฉ๋ด ํํฌ์ ์กด์ฌ๋ฅผ ์ฝ์ต๋๋ค.
UO.MenuPresent
๋ฉ๋ด ๋ฐ ์ปจํ ์คํธ ๋ฉ๋ด
MenuPresent๊ฐ WaitingMenu์๊ฒ ์ง์ ์ ํ๋ฅผ ๊ฒ๋๋ค.
UO.NumGumpButton
์๊ฒฉํ ์ฐฝ ์ธ๋ฑ์ค์ ์ ํํ ButtonID๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ธฐ์กด ์๋ฒ ๊ฒํ ๋ฒํผ์ ํ์ฑํํฉ๋๋ค.
UO.NumGumpCheckBox
์๋ฒ ๊ฒํ์ ํ๋๊ทธ ์ํ๋ฅผ ์ธ๋ฑ์ค๋ณ๋ก ์ค์ ํฉ๋๋ค.
UO.NumGumpRadiobutton
์ธ๋ฑ์ค๋ณ๋ก ์๋ฒ ๊ฒํ์ ๋ผ๋์ค ๋ฒํผ ์ํ๋ฅผ ์ค์ ํฉ๋๋ค.
UO.ReqVirtuesGump
์บ๋ฆญํฐ์ ๋ฏธ๋ ์ฐฝ์ ์์ฒญํฉ๋๋ค.
UO.SelectGump
ํ์ ํธ์ถ์ ์ํด ๊ธฐ์กด ์๋ฒ Gump๋ฅผ ์ ํํฉ๋๋ค.
UO.SendGumpSelect
์ ํํ ์๋ฒ Gump์ ButtonID๋ฅผ ๋ณด๋ ๋๋ค.
UO.SetGump
๊ธฐ์กด ์๋ฒ ๊ฒํ์ ํ๋๋ฅผ ๋ณ๊ฒฝํฉ๋๋ค.
UO.WaitGump
๋ฒํผ์ ๋ํ ์ผ๋ จ์ ์ผํ์ฑ ์๋ต์ ๋ฑ๋กํฉ๋๋ค. ์คํฌ๋ฆฝํธ๋ ์ฆ์ ๊ณ์ ์คํ๋ฉ๋๋ค. ์ฐฝ์ด ์์ด๋ 30์ด ์ง์ฐ์ด ๋ฐ์ํ์ง ์์ต๋๋ค.
UO.WaitGumpCheck
ํ์ฌ ๊ฒํ์ ์ฒดํฌ๋ฐ์ค ํ๋๋ฅผ ์ต๋ 3๊ฐ๊น์ง ๋ณ๊ฒฝํฉ๋๋ค.
UO.WaitGumpEntry
ํ์ฌ ๊ฒํ์ ํ ์คํธ ์ ๋ ฅ ํ๋๋ฅผ ์ต๋ 3๊ฐ๊น์ง ๋ณ๊ฒฝํฉ๋๋ค.
UO.WaitingForMenu
๋ฉ๋ด ๋ฐ ์ปจํ ์คํธ ๋ฉ๋ด
ํ์ํ ์๋ฒ ๋ฉ๋ด ํ์ ํ์๋ ์ ํ๋์ด ์์ต๋๋ค.
UO.WaitingMenu
๋ฉ๋ด ๋ฐ ์ปจํ ์คํธ ๋ฉ๋ด
_world.ServerMenus.Snapshot().Length != 0์ ์ฝ์ต๋๋ค.
UO.WaitMenu
๋ฉ๋ด ๋ฐ ์ปจํ ์คํธ ๋ฉ๋ด
์ผํ์ฑ ๋ฉ๋ด ํํฌ๋ฅผ ์ต๋ 3๊ฐ๊น์ง ๋ฑ๋กํฉ๋๋ค.