API UO ApiParameterExists ko - LIHACHTETAN/ClassicUO-BadNewbie-BasicIDE GitHub Wiki

UO.ApiParameterExists

ClassicUO β€’ Runtime API

λ‚΄μž₯ κ°’ λ˜λŠ” 객체 선택기 등둝을 κ²€μ‚¬ν•©λ‹ˆλ‹€.

μ •ν™•ν•œ ꡬ문

UO.ApiParameterExists(name:String) -> Integer

λ§€κ°œλ³€μˆ˜

  • name β€” ν•„μˆ˜ String: 호좜 ν‘œν˜„μ‹μ΄ μ•„λ‹Œ μ •ν™•ν•œ 등둝 μ΄λ¦„μž…λ‹ˆλ‹€. λŒ€μ†Œλ¬Έμžμ™€ 양끝 곡백은 λ¬΄μ‹œν•˜λ©° UO.λ₯Ό μΆ”κ°€ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 빈 이름/미등둝 이름은 0, μ‚¬μš©μž ν”„λ‘œμ‹œμ €λŠ” μ œμ™Έν•©λ‹ˆλ‹€.

λ°˜ν™˜κ°’

λ“±λ‘λ˜μ–΄ 있으면 Integer 1, μ•„λ‹ˆλ©΄ 0μž…λ‹ˆλ‹€. TRUE/FALSE λ˜λŠ” 1/0κ³Ό 비ꡐ할 수 μžˆμŠ΅λ‹ˆλ‹€. κ²Œμž„ 객체, μž‘μ—… 성곡, μ„œλ²„ κΆŒν•œμ„ 보μž₯ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

λ™μž‘

  • λŒ€μ†Œλ¬Έμžλ₯Ό κ΅¬λΆ„ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. InjectionApiλŠ” 접두사 μ—†λŠ” Basic을, InjectionApiUOλŠ” UO.κ°€ μžˆλŠ” κ²Œμž„ ν˜ΈμΆœμ„ λ“±λ‘ν•©λ‹ˆλ‹€. 이전 짧은 ν˜ΈμΆœμ—λŠ” SC005와 λ“±λ‘λœ UO. λŒ€μ•ˆμ΄ ν‘œμ‹œλ˜λ©° μžλ™ μ‹€ν–‰ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 캐릭터 속성 값도 UO.κ°€ ν•„μš”ν•©λ‹ˆλ‹€. ApiNameExists, ApiSignatureExists, ApiParameterExistsλŠ” 양끝 곡백을 μ œκ±°ν•˜κ³  접두사λ₯Ό μΆ”κ°€ν•˜μ§€ μ•Šμ€ μ •ν™•ν•œ 등둝 이름을 κ²€μ‚¬ν•©λ‹ˆλ‹€. μ„œλ²„ μƒνƒœκ°€ μ•„λ‹Œ 메타데이터 κ²€μ‚¬μž…λ‹ˆλ‹€. VB.NET λ¦¬ν”Œλ ‰μ…˜ μ—°μ‚°μž GetType(TypeName)은 κ΅¬ν˜„λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

예제

UO.ApiParameterExists β€” 1

# UO.ApiParameterExists β€” 1
#
# λ‚΄μž₯ κ°’ λ˜λŠ” 객체 선택기 등둝을 κ²€μ‚¬ν•©λ‹ˆλ‹€.
#
# λ“±λ‘λ˜μ–΄ 있으면 Integer 1, μ•„λ‹ˆλ©΄ 0μž…λ‹ˆλ‹€. TRUE/FALSE λ˜λŠ” 1/0κ³Ό 비ꡐ할 수 μžˆμŠ΅λ‹ˆλ‹€. κ²Œμž„ 객체, μž‘μ—… 성곡, μ„œλ²„ κΆŒν•œμ„ 보μž₯ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

SUB Main()
    # 예제 1은 λͺ…μ‹œμ  UO. κ²Œμž„ 이름을 κ²€μ‚¬ν•˜μ—¬ 1을 λ°˜ν™˜ν•©λ‹ˆλ‹€. μ •ν™•ν•œ 이름과 ν•„μš”ν•œ 인수 κ°œμˆ˜κ°€ ν˜ΈμΆœμ— ν‘œμ‹œλ©λ‹ˆλ‹€.

    RETURN UO.ApiParameterExists('UO.GetHP')
END SUB

λ§€κ°œλ³€μˆ˜ 및 μ‹€ν–‰ μ„€λͺ…:

  • 예제 1은 λͺ…μ‹œμ  UO. κ²Œμž„ 이름을 κ²€μ‚¬ν•˜μ—¬ 1을 λ°˜ν™˜ν•©λ‹ˆλ‹€. μ •ν™•ν•œ 이름과 ν•„μš”ν•œ 인수 κ°œμˆ˜κ°€ ν˜ΈμΆœμ— ν‘œμ‹œλ©λ‹ˆλ‹€.

UO.ApiParameterExists β€” 2

# UO.ApiParameterExists β€” 2
#
# λ‚΄μž₯ κ°’ λ˜λŠ” 객체 선택기 등둝을 κ²€μ‚¬ν•©λ‹ˆλ‹€.
#
# λ“±λ‘λ˜μ–΄ 있으면 Integer 1, μ•„λ‹ˆλ©΄ 0μž…λ‹ˆλ‹€. TRUE/FALSE λ˜λŠ” 1/0κ³Ό 비ꡐ할 수 μžˆμŠ΅λ‹ˆλ‹€. κ²Œμž„ 객체, μž‘μ—… 성곡, μ„œλ²„ κΆŒν•œμ„ 보μž₯ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

SUB Main()
    # 예제 2λŠ” Basic λ˜λŠ” 선택기λ₯Ό κ²€μ‚¬ν•©λ‹ˆλ‹€. Int(value)λŠ” 있고 Int()λŠ” μ—†μœΌλ©° backpack은 μ„ νƒκΈ°μž…λ‹ˆλ‹€. ν˜ΈμΆœμ— 따라 1 λ˜λŠ” "1:0"μž…λ‹ˆλ‹€.

    VAR name = 'backpack'
    RETURN UO.ApiParameterExists(name)
END SUB

λ§€κ°œλ³€μˆ˜ 및 μ‹€ν–‰ μ„€λͺ…:

  • 예제 2λŠ” Basic λ˜λŠ” 선택기λ₯Ό κ²€μ‚¬ν•©λ‹ˆλ‹€. Int(value)λŠ” 있고 Int()λŠ” μ—†μœΌλ©° backpack은 μ„ νƒκΈ°μž…λ‹ˆλ‹€. ν˜ΈμΆœμ— 따라 1 λ˜λŠ” "1:0"μž…λ‹ˆλ‹€.

UO.ApiParameterExists β€” 3

# UO.ApiParameterExists β€” 3
#
# λ‚΄μž₯ κ°’ λ˜λŠ” 객체 선택기 등둝을 κ²€μ‚¬ν•©λ‹ˆλ‹€.
#
# λ“±λ‘λ˜μ–΄ 있으면 Integer 1, μ•„λ‹ˆλ©΄ 0μž…λ‹ˆλ‹€. TRUE/FALSE λ˜λŠ” 1/0κ³Ό 비ꡐ할 수 μžˆμŠ΅λ‹ˆλ‹€. κ²Œμž„ 객체, μž‘μ—… 성곡, μ„œλ²„ κΆŒν•œμ„ 보μž₯ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

SUB Main()
    # 예제 3은 λ„μš°λ―Έ 전체λ₯Ό μ •μ˜ν•˜μ—¬ μ‚­μ œλœ 짧은 μ΄λ¦„μ΄λ‚˜ 미지원 인수 개수λ₯Ό μœ νš¨ν•œ ν˜•νƒœμ™€ λΉ„κ΅ν•©λ‹ˆλ‹€. name, first, second, countλŠ” 이름/개수λ₯Ό
    # κ·ΈλŒ€λ‘œ μ „λ‹¬ν•©λ‹ˆλ‹€. 호좜 κ²€μ‚¬λŠ” 0, κ°’ κ²€μ‚¬λŠ” "0:1"을 λ°˜ν™˜ν•©λ‹ˆλ‹€.

    RETURN CompareNames('GetHP','UO.GetHP')
END SUB

FUNCTION CompareNames(first,second)
    RETURN CStr(UO.ApiParameterExists(first)) + ":" + CStr(UO.ApiParameterExists(second))
END FUNCTION

λ§€κ°œλ³€μˆ˜ 및 μ‹€ν–‰ μ„€λͺ…:

  • 예제 3은 λ„μš°λ―Έ 전체λ₯Ό μ •μ˜ν•˜μ—¬ μ‚­μ œλœ 짧은 μ΄λ¦„μ΄λ‚˜ 미지원 인수 개수λ₯Ό μœ νš¨ν•œ ν˜•νƒœμ™€ λΉ„κ΅ν•©λ‹ˆλ‹€. name, first, second, countλŠ” 이름/개수λ₯Ό κ·ΈλŒ€λ‘œ μ „λ‹¬ν•©λ‹ˆλ‹€. 호좜 κ²€μ‚¬λŠ” 0, κ°’ κ²€μ‚¬λŠ” "0:1"을 λ°˜ν™˜ν•©λ‹ˆλ‹€.

ru Β· en Β· uk Β· fr Β· de Β· it Β· es Β· zh-tw Β· ja Β· ko

ΠŸΡ€Π°Π²ΠΈΠ»Π° ΠΈΠΌΡ‘Π½ Β· Basic