KO Runtime API 19 Movement Settings - 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.moveHeuristicMult()λŠ” 120, UO.moveTurnCost()λŠ” 14μž…λ‹ˆλ‹€. μŠ€ν¬λ¦½νŠΈκ°€ λͺ…μ‹œμ μœΌλ‘œ μ„€μ •ν•œ 값은 이후 이동 λͺ…령에도 μœ μ§€λ©λ‹ˆλ‹€. 배수 100은 λŒ€κ°μ„ μ„ κ³ λ €ν•˜λŠ” 일반 거리 좔정을 μ‚¬μš©ν•©λ‹ˆλ‹€. 더 큰 λ°°μˆ˜λŠ” 보톡 탐색을 λΉ λ₯΄κ²Œ ν•˜μ§€λ§Œ μ΅œλ‹¨ 경둜λ₯Ό 보μž₯ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 더 μž‘μ€ 값은 계산 μ‹œκ°„μ„ 크게 늘릴 수 μžˆμŠ΅λ‹ˆλ‹€. νšŒμ „ λΉ„μš© 0은 λ°©ν–₯ 변경에 λŒ€ν•œ μΆ”κ°€ λΉ„μš©μ„ μ—†μ•±λ‹ˆλ‹€. 이 섀정은 경둜 νƒμƒ‰μ—λ§Œ 영ν–₯을 μ£Όλ©° 캐릭터 μ†λ„λ‚˜ UO.LimitMove 거리 μ œν•œκ³ΌλŠ” λ³„κ°œμž…λ‹ˆλ‹€.

int previousHeuristic = (int)UO.moveHeuristicMult();
int previousTurnCost = (int)UO.moveTurnCost();
try
{
    UO.moveHeuristicMult(120);
    UO.moveTurnCost(14);
    UO.Print($"Heuristic: {UO.moveHeuristicMult()}, turn cost: {UO.moveTurnCost()}");
}
finally
{
    UO.moveHeuristicMult(previousHeuristic);
    UO.moveTurnCost(previousTurnCost);
}

UO.moveCheckStamina

이동

이동 λͺ…령을 μœ„ν•œ μ΅œμ†Œ 체λ ₯.

UO.moveOpenDoor

이동

이동 λ°©ν–₯으둜 문을 μ—΄λ €κ³  μ‹œλ„ν•©λ‹ˆλ‹€.

UO.moveThroughCorner

이동

ν•œμͺ½ 셀이 μ°¨λ‹¨λœ μ…€ μ‚¬μ΄μ˜ λŒ€κ°μ„  ν•΄μƒλ„μž…λ‹ˆλ‹€.

UO.moveThroughNPC

이동

문자 톡과 μ‹œλ„λ₯Ό ν—ˆμš©ν•©λ‹ˆλ‹€.

UO.SetWalkMountTimer

이동

말을 타고 κ±·κΈ° μœ„ν•œ 걸음 간격을 μ„€μ •ν•©λ‹ˆλ‹€. μ˜λ„μ μœΌλ‘œ 속도λ₯Ό μ€„μ΄κ±°λ‚˜ ν‘œμ€€ μ†λ„λ‘œ λŒμ•„κ°ˆ λ•Œ μ‚¬μš©ν•©λ‹ˆλ‹€. 이 λͺ…령을 μ‚¬μš©ν•˜λ©΄ ν‘œμ€€ ν…œν¬ μ΄μƒμœΌλ‘œ 이동 속도λ₯Ό 높일 수 μ—†μŠ΅λ‹ˆλ‹€.

UO.SetWalkUnmountTimer

이동

κ±·λŠ” 단계 간격을 μ„€μ •ν•©λ‹ˆλ‹€. μ˜λ„μ μœΌλ‘œ 속도λ₯Ό μ€„μ΄κ±°λ‚˜ ν‘œμ€€ μ†λ„λ‘œ λŒμ•„κ°ˆ λ•Œ μ‚¬μš©ν•©λ‹ˆλ‹€. 이 λͺ…령을 μ‚¬μš©ν•˜λ©΄ ν‘œμ€€ ν…œν¬ μ΄μƒμœΌλ‘œ 이동 속도λ₯Ό 높일 수 μ—†μŠ΅λ‹ˆλ‹€.