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"μ λ°νν©λλ€.