KO Runtime API 12 Movement Commands - 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.AddStep

์ด๋™

UO.CancelMove

์ด๋™

MoveOff๋ฅผ ํ†ตํ•œ ์Šคํฌ๋ฆฝํŠธ์˜ ์ถ”๊ฐ€ ์ด๋™ ํ—ˆ์šฉ์„ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.

UO.FixWalk

์ด๋™

๋ ˆ๊ฑฐ์‹œ ๋„ค์ดํ‹ฐ๋ธŒ ํด๋ผ์ด์–ธํŠธ ํŒจ์น˜ FixWalk๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์Œ ClassicUO์„ ์•Œ๋ฆฌ๋Š” ์•Œ๋ฆผ์„ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค.

UO.GetDirection

์ด๋™

ํด๋ผ์ด์–ธํŠธ ๋ชจ๋ธ์—์„œ ์บ๋ฆญํ„ฐ ๋ฐฉํ–ฅ์„ ์ฝ์Šต๋‹ˆ๋‹ค.

UO.GetNextStepZ

์„ธ๊ณ„ ๋ฐ ๊ธฐํ•˜ํ•™

์ง€์ •๋œ ๋ฐฉํ–ฅ์—์„œ ๋‹ค์Œ ๋‹จ๊ณ„์˜ ์˜ˆ์ƒ ๋†’์ด๋ฅผ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค.

UO.GetWalkMountTimer

์ด๋™

๋ง์„ ํƒ€๊ณ  ๊ฑท๋Š” ํ•œ ๊ฑธ์Œ์˜ ๊ตฌ์„ฑ๋œ ๊ฐ„๊ฒฉ์„ ๋ฐ€๋ฆฌ์ดˆ ๋‹จ์œ„๋กœ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์ผ์‹œ์ ์œผ๋กœ ์†๋„๋ฅผ ๋Šฆ์ถ”๊ธฐ ์ „์— ๋ชจ๋“œ ํ™•์ธ, ํƒ€์ด๋ฐ ์˜ˆ์ธก, ์„ค์ • ์ €์žฅ์— ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

UO.GetWalkUnmountTimer

์ด๋™

๊ตฌ์„ฑ๋œ ํ•œ ๊ฑธ์Œ์˜ ๊ฐ„๊ฒฉ์„ ๋ฐ€๋ฆฌ์ดˆ ๋‹จ์œ„๋กœ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์ผ์‹œ์ ์œผ๋กœ ์†๋„๋ฅผ ๋Šฆ์ถ”๊ธฐ ์ „์— ๋ชจ๋“œ ํ™•์ธ, ํƒ€์ด๋ฐ ์˜ˆ์ธก, ์„ค์ • ์ €์žฅ์— ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

UO.LastStepQUsedDoor

์ด๋™

๋งˆ์ง€๋ง‰ StepQ ๋ช…๋ น์˜ ๋„์–ด ์—ด๊ธฐ ์‹œ๋„ ํ”Œ๋ž˜๊ทธ๋ฅผ ์ฝ๊ฑฐ๋‚˜ ์ˆ˜๋™์œผ๋กœ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.

UO.MassMove

์•„์ดํ…œ

์„ ํƒํ•œ ์œ ํ˜•์˜ ํ•ญ๋ชฉ์„ ์ผํšŒ์„ฑ์œผ๋กœ ๋Œ€๋Ÿ‰ ์ „์†กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. MassMove๋ฅผ ํ™œ์„ฑํ™”ํ•œ ํ›„ ๋งˆ์šฐ์Šค๋กœ ์ ์ ˆํ•œ ํ•ญ๋ชฉ ํ•˜๋‚˜๋ฅผ ๋“œ๋ž˜๊ทธํ•˜๋ฉด ์†Œ์Šค ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค. ๋™์ผํ•œ ์†Œ์Šค์—์„œ ์ด ์œ ํ˜•์˜ ๋‹ค๋ฅธ ํ•ญ๋ชฉ์ด ์ž๋™์œผ๋กœ ์ด์–ด์ง‘๋‹ˆ๋‹ค. ์„ธ ๋ฒˆ์งธ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ํ•ญ๋ชฉ์˜ ID๊ฐ€ ์•„๋‹Œ TYPE/Graphic์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  ์–‘์‹์—๋Š” ์ฒซ ๋ฒˆ์งธ ์ˆ˜๋™ ์ „์†ก์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๊ฒƒ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ๋ช…์‹œ์ ์ธ ๋ชฉ์ ์ง€๋Š” ์–ด๋””๋กœ ๊ฐˆ์ง€ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

UO.MassPriceMove

์ƒ์  ๋ฐ ์ƒ์ธ

๊ณต๊ธ‰์—…์ฒด ์žฌ๊ณ ์˜ ์ž๋™ ๊ฐ€๊ฒฉ ์ฑ…์ •์„ ํ†ตํ•ด ํ•˜๋‚˜์˜ TYPE ํ’ˆ๋ชฉ์„ ๋Œ€๋Ÿ‰์œผ๋กœ ์ด์ „ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์†Œ์Šค๋Š” ์ฒซ ๋ฒˆ์งธ ์ˆ˜๋™ ์ „์†ก์— ์˜ํ•ด ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค. ๊ฐ ์Šคํƒ์€ ์™„์ „ํžˆ ์ „์†ก๋˜๋ฉฐ ํ•˜๋‚˜์˜ ํ•ญ๋ชฉ์œผ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค. ๊ฐ€๊ฒฉ์„ ์š”์ฒญํ•œ ํ›„ ํด๋ผ์ด์–ธํŠธ๋Š” ์‘๋‹ตํ•˜๊ณ  ๊ทธ ํ›„์—์•ผ ๋Œ€๊ธฐ์—ด์„ ๊ณ„์†ํ•ฉ๋‹ˆ๋‹ค.

UO.Move

์ด๋™

์•„์ง ์™„๋ฃŒ๋˜์ง€ ์•Š์€ ์ž๋™ ๋ฃจํŠธ๋‚˜ ์บ๋ฆญํ„ฐ ๋‹จ๊ณ„๊ฐ€ ์žˆ๋Š”์ง€ ์ฝ์–ด์˜ต๋‹ˆ๋‹ค.

UO.moveBetweenTwoCorners

์ด๋™

๋‘ ๊ฐœ์˜ ์ธก๋ฉด ์‚ฌ๊ฐํ˜•์ด ์ฐจ๋‹จ๋œ ๋Œ€๊ฐ์„  ํ•ด์ƒ๋„์ž…๋‹ˆ๋‹ค.

UO.MoveBoat

๋ณดํŠธ

๋ณดํŠธ์˜ ๋ฐฉํ–ฅ๊ณผ ์†๋„๋ฅผ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค.

UO.moveExitOnDisconnect

์ด๋™

์—ฐ๊ฒฐ์ด ๋Š์–ด์ง€๋ฉด ์ด๋™์„ ์ค‘์ง€/๊ฑฐ๋ถ€ํ•ฉ๋‹ˆ๋‹ค.

UO.moveHeuristicMult

์ด๋™

ํŒจ์ŠคํŒŒ์ธ๋” ๊ฒฝํ—˜์  ์Šน์ˆ˜(%)์ž…๋‹ˆ๋‹ค.

UO.MoveItem

์•„์ดํ…œ

serial๋กœ ํ•˜๋‚˜์˜ ํŠน์ • ์•„์ดํ…œ/์Šคํƒ์„ ์šด๋ฐ˜ํ•ฉ๋‹ˆ๋‹ค. ํฌํšํ•˜์—ฌ ์ปจํ…Œ์ด๋„ˆ๋‚˜ ๋•…์— ๋–จ์–ด๋œจ๋ฆฝ๋‹ˆ๋‹ค.

UO.MoveItems

์•„์ดํ…œ

๋ชจ๋“  ์ ํ•ฉํ•œ ํ’ˆ๋ชฉ์„ ํ•œ ์ปจํ…Œ์ด๋„ˆ์—์„œ ๋‹ค๋ฅธ ์ปจํ…Œ์ด๋„ˆ๋กœ ๋˜๋Š” ์ง€์ƒ์œผ๋กœ ์ง์ ‘ ์˜ฎ๊น๋‹ˆ๋‹ค. ํ•ญ๋ชฉ์€ graphic ๋ฐ hue์— ์˜ํ•ด ์„ ํƒ๋ฉ๋‹ˆ๋‹ค. ๊ฐ ์Šคํƒ์€ ์™„์ „ํžˆ ์ „์†ก๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋ฌผ๊ฑด์„ ์˜ฎ๊ธฐ๋Š” ๊ฒƒ์ด์ง€ ์บ๋ฆญํ„ฐ ๊ฑท๊ธฐ๋‚˜ MassMove์˜ ๋Œ€ํ™”ํ˜• ํ™œ์„ฑํ™”๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.

UO.MoveOff

์ด๋™

ํ˜ธํ™˜๋˜๋Š” PMove ํ‚ค ๋‹จ๊ณ„๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.

UO.MoveOn

์ด๋™

ํ˜ธํ™˜ ๊ฐ€๋Šฅํ•œ PMove ์ฃผ์š” ๋‹จ๊ณ„๋ฅผ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.

UO.MoverStop

์ด๋™

Pathfinder์˜ ์ž๋™ ๊ฒฝ๋กœ๋ฅผ ์ค‘์ง€ํ•ฉ๋‹ˆ๋‹ค.

UO.moveTurnCost

์ด๋™

๊ฒฝ๋กœ๋ฅผ ์ฐพ์„ ๋•Œ ๋ฐฉํ–ฅ์„ ๋ฐ”๊พธ๋Š” ๋ฐ ์ถ”๊ฐ€ ๋น„์šฉ์ด ๋“ญ๋‹ˆ๋‹ค.

UO.MoveXY

์ด๋™

5๊ฐœ์˜ ํ•„์ˆ˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์บ๋ฆญํ„ฐ๋ฅผ X/Y๋กœ ์ด๋™ํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋‹ค๋ฆฝ๋‹ˆ๋‹ค.

UO.MoveXYZ

์ด๋™

๋ณ„๋„์˜ ์ˆ˜ํ‰ ๋ฐ ์ˆ˜์ง ํ—ˆ์šฉ ์˜ค์ฐจ๊ฐ€ ์žˆ๋Š” ์„ธ๊ณ„์˜ ํ•œ ์ง€์ ์œผ๋กœ ์บ๋ฆญํ„ฐ๋ฅผ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

UO.PMove

์ด๋™

30์ดˆ ์ œํ•œ์œผ๋กœ ๋ณ„๋„์˜ ์ฃผ์š” ๋‹จ๊ณ„๋ฅผ ํ†ตํ•ด X/Y๋กœ ์ด๋™ ๋ช…๋ น์ด ํ˜ธํ™˜๋ฉ๋‹ˆ๋‹ค.

UO.PredictedDirection

์ด๋™

์บ๋ฆญํ„ฐ๊ฐ€ ์ด๋ฏธ ๋Œ€๊ธฐ ์ค‘์ธ ๋‹จ๊ณ„ ์ดํ›„์— ์˜ˆ์ƒ๋˜๋Š” ๋ฐฉํ–ฅ์„ ์ฝ์Šต๋‹ˆ๋‹ค.

UO.RemoveEarrings

์บ๋ฆญํ„ฐ

Ear ๋ ˆ์ด์–ด์—์„œ ํ•ญ๋ชฉ ์ œ๊ฑฐ๋ฅผ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค.

UO.RemoveFigure

Client UI

ID๋กœ ์ง€์—ญ ์ง€๋„ ๊ทธ๋ฆผ์„ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.

UO.RemoveFromParty

ํŒŒํ‹ฐ

serial๊นŒ์ง€ ๊ทธ๋ฃน ํšŒ์› ์‚ญ์ œ๋ฅผ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค.

UO.RemoveHat

์บ๋ฆญํ„ฐ

๋ชจ์ž ๋ ˆ์ด์–ด์—์„œ ํ•ญ๋ชฉ ์ œ๊ฑฐ๋ฅผ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค.

UO.RemoveNeckless

์บ๋ฆญํ„ฐ

Neck ๋ ˆ์ด์–ด์—์„œ ํ•ญ๋ชฉ์„ ์ œ๊ฑฐํ•˜๋„๋ก ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค.

UO.RemoveRing

์บ๋ฆญํ„ฐ

๋ง ๋ ˆ์ด์–ด์—์„œ ํ•ญ๋ชฉ ์ œ๊ฑฐ๋ฅผ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค.

UO.RemoveUserStatic

์„ธ๊ณ„ ๋ฐ ๊ธฐํ•˜ํ•™

ID์—์„œ ์‚ฌ์šฉ์ž ์ •์  ๋ ˆ์ฝ”๋“œ๋ฅผ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.

UO.Specmove

์ „ํˆฌ

ํ•œ ๋‹จ๊ณ„ ์š”์ฒญ์„ ๋ธŒ๋ฆฌ์ง€์— ์ง์ ‘ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

UO.Step

์ด๋™

๋‹จ์ผ ๋‹จ๊ณ„/ํšŒ์ „์„ ์š”์ฒญํ•˜๊ณ  ๋‹จ๊ณ„๊ฐ€ ์ „์†ก๋œ ๊ฒฝ์šฐ ์„œ๋ฒ„ ํ™•์ธ์„ ๊ธฐ๋‹ค๋ฆฝ๋‹ˆ๋‹ค.

UO.StepQ

์ด๋™

๋Œ€๊ธฐ์—ด์˜ ํ•œ ๋‹จ๊ณ„๋ฅผ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค. ์ถ”๊ฐ€ ์–‘์‹์€ ๋Œ€๊ธฐ์—ด์ด ๋น„์–ด ์žˆ๊ณ  ํ™•์ธ๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

UO.StopBoat

๋ณดํŠธ

๋ณดํŠธ์˜ ์ด๋™์„ ์ค‘์ง€ํ•˜๋„๋ก ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค.

UO.LimitMove โ€” ์ด๋™ ๊ฑฐ๋ฆฌ ์ œํ•œ. UO.LimitMove๋Š” ๋ชฉ์ ์ง€ ๊ฑฐ๋ฆฌ๋ฅผ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ 2000์ด๊ณ  0์€ ๋ฌด์ œํ•œ์ž…๋‹ˆ๋‹ค. ์ˆจ๊ฒจ์ง„ 4096๊ฑธ์Œ/๋…ธ๋“œ ๋ฐ 10000๋…ธ๋“œ ์ œํ•œ์€ ์—†์Šต๋‹ˆ๋‹ค. ์ž‘์—…์€ ์ค‘๋‹จ ๊ฐ€๋Šฅํ•œ ๋‹จ์œ„๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค. GetPathArray๋Š” moveThroughNPC ์ฒด๋ ฅ ๊ธฐ์ค€๊ณผ moveOpenDoor๋ฅผ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.