Mudletμ λ«μλ€κ° λ€μ μμν λλ§λ€ λ§μ°μ€ ν μ μ¬μ©νμ¬ λ΄ λ§€νΌλ₯Ό μνλ κΈ°λ³Έ μ€μ μΌλ‘ μΆμν©λλ€.
λ§€νΌ μλ‘ λ§μ°μ€ 컀μλ₯Ό κ°μ Έκ° λ€μ λ§μ°μ€ ν μ μ¬μ©νλ©΄ 맀νΌλ₯Ό μΆμνκ±°λ νλν μ μμ΅λλ€.
λ΄κ° μ λ§ μ’μνλ κ²μ Mudletμ΄ μΈμ μ¬μ΄μ λ§μ§λ§μΌλ‘ μ¬μ©ν νλ/μΆμ μμ κΈ°μ΅ν μ μλ€λ κ²μ λλ€.
μ λ§ λ©μ§κ² λ§λ€κ³ μΆλ€λ©΄ μμλ³ νλ/μΆμ μ€μ μ κΈ°μ΅νλλ‘ ν μ μμ΅λλ€. κ·Έκ²μ μ€μ λ‘ κΆκ·Ήμ μΈ κΈ°λ₯μ΄ λ κ²μ λλ€!
μΌλΆ μμμμλ λ€λ₯Έ νλ/μΆμ μ€μ μ μνκΈ° λλ¬Έμ λλ€.
μμλ³λ‘ νλ/μΆμλ₯Ό μ€μ νλ κ²μ μ²μμΌλ‘ μμ κ°μ μ¬μ€μ λλ λ±μ μμ μ΄λ―λ‘ μμ²λ κ³ ν΅μ΄ λ κ²μΌλ‘ μμν©λλ€. λ€μ μμ μ¬μ΄μ νλ/μΆμλ₯Ό κΈ°μ΅νλ κ²μ΄ μ’μ§λ§, μ€ν¬λ¦½νΈμ https://wiki.mudlet.org/w/Manual :Mapper_Functions#setMapZoomμ λμ§λ κ²μ κ°λ¨ν ν΄κ²° λ°©λ²μ λλ€!
:bulb: μμ¦μλ μ§μ μ¬μ©μ λ°μ΄ν°κ° μμΌλ―λ‘ μ§μλ³ λ°μ΄ν°λ₯Ό μ μ₯ν μ μλ€λ κ²μ μμ§ λ§μμμ€. setAreaUserData(...)
λ° getAreaUserData(...)
!
μ€λλ μμ²μ΄μ§λ§ κΈ°λΆμ΄ μ’μ§ μμ΅λλ€.
setAreaUserData λ° getAreaUserDataμ κ²°ν©λ setMapZoomμ΄ λμμ΄ λ κ²μ΄λΌλ λ° λμν©λλ€. κ·Έλ¬λ "getMapZoom" λλ νμ¬ νλ/μΆμ μμ€μ "κ°μ Έμ€λ" μ μ¬ν λ°©λ²μ΄ μμΌλ©΄ λ€μ μμλ‘ λλ μλμΌλ‘ μ μ΄λ©λλ€. νλ/μΆμ μμ€μ λ³κ²½μ κ°μ§ν μ μλ€λ©΄ areaUserDataμ μ μ₯ν λ€μ μ§λ λ‘λ λλ μμμ΄ λ³κ²½λ λλ§λ€ μ€μ νλ©΄ μλ²½ν κ²μ
λλ€.
μ§λ νλ/μΆμ μμ€μ λΆννλ μλ‘ ν΅μ νμ§ μλ μ¬λ¬ κ°μ§ λ°©μμΌλ‘ μ μ΄λ©λλ€. 2D μ§λμλ (μμ§) λ§μ°μ€ ν κ³Ό setMapZoom()
κ° μμΌλ©° μλ‘ μλνλλ‘ λ§λ€ μ μμ΅λλ€. κ·Έλ¬λ 3D 맀νΌλ μ¬λ°λ₯Έ κ°μμ§μ μμΉ¨ μμ¬μ
λλ€. (μμ§) λ§μ°μ€ ν κ³Ό ν¨κ» μλνλ "μ€μΌμΌ" 컨νΈλ‘€(κ°μ₯ μΌμͺ½ μ¬λΌμ΄λ)μ΄ μμ΅λλ€. κ·Έλ¬λ λ/μΉ΄λ©λΌ μ’ν μμΉ μ κ·Έ sqrt(x^2 + y^2 + z^2)
μ¦ Pythagorusμ μ λͺ
ν 곡μμ ν΅ν΄)λ ν¨κ³Όμ μΈ νλ/μΆμλ₯Ό μ μ΄ν©λλ€. μ λ°μ μΈ ν¨κ³Όλ₯Ό κ³μ°νλ κ²μ νμ¬ μμΈ‘ν μ μμ΅λλ€... AFAICT
νννν νμ¬λ 2D 맀νΌλ§ μ¬μ©νλ―λ‘ μ μλν©λλ€. :)
3d 맀ν?? λλ κ·Έκ²μ λν΄μ‘°μ°¨ λͺ°λμ΅λλ€ : DIλ 2D 맡μ μ¬μ©ν©λλ€.
(3D 맀νΌλ₯Ό μ‘°μ¬νκΈ° μν΄ λ©λͺ¨ν©λλ€ :D)
κ·Έλ¬λ νμ¬ νλ/μΆμ μμ€(2dμ©)κ³Ό 3dμ© μμΉ λ° λ°°μ¨μ λν μΆκ° "κ°μ Έμ€κΈ°" λ©μλλ₯Ό μ¬μ©νλ©΄ pplμ΄ μμμ μ§μμ μΈ νλ/μΆμ λ° κ΄μ μ λΉ λ₯΄κ² λ§λ€ μ μμ κ²μ΄λΌκ³ νμ ν©λλ€. :)
λ§μ°μ€ ν λ μμΌλ©΄ μ΄λ²€νΈκ° νμν μ μμ΅λλ€.
(μ΄μ¨λ μ¬λ°λ₯Έ ν¬κΈ°λ‘ μ λ ₯νλ μμμ μ€ν¬λ‘€νλ λ° μ½ 2μ΄ λ°μ κ±Έλ¦¬μ§ μμΌλ©° μ΄κ²μ μ μ§νκΈ° μν΄ setMapZoomμ κ°μ§κ³ λ μ μκΈ° λλ¬Έμ μ΄κ²μ ν° λ¬Έμ κ° μλλλ€. μ€μ ν΄μΌ νλ "ν¬λ°ν" λλ μλμΌλ‘, λ§μ§λ§μΌλ‘ ν΄λΉ μ§μμ λ°©λ¬Ένμ λ νλν λ΄μ©μ μ μ§νλ κ²μ΄ μλλλ€.)
.... μλμΌλ‘ μ€μ ν΄μΌ νλ "ν¬λ°ν" λλμ΄ λ€λ©° λ§μ§λ§μΌλ‘ ν΄λΉ μ§μμ λ°©λ¬Ένμ λ νλ/μΆμν λ΄μ©μ μ μ§νλ κ²μ΄ μλλλ€.
κ·Έλμ λΉμ μ μν κ²μ λλ€ :
sysMapperAreaViewedEvent
μμμ΄ λ³κ²½λλ©΄ μ€νλκ³ (μ΄μ μμ IDμ μ μμ ID λ°ν) λ·°κ° κΈ°μ‘΄ μμμμ λ©μ΄μ§κΈ° μ§μ μ μ€νλ©λλ€.:μκ°:
μλ§λ μ΄λ¬ν μΈλΆ μ¬νμ λͺ¨λ μ€μ νλ €λ©΄ Lua API μλ¨μ΄ νμν κ²μ λλ€.
sysMapperAreaViewedEvent λ° ν΄λΉ λ°νμ λν΄ μμ
λλ€.
(λ³κ²½ μ¬νμ κ°μ§νκ³ μ΄μ μμμ λν΄ μ΄μ μ€μ μ μ₯νκ³ μ μμμ λν΄ μ μ€μ κ°μ Έμ€λ λ° νμ)
"viewmode" μμ±μ λͺ¨λ μ»μΌλ €λ©΄ μ²μμ μμ ν κΈ°μΈμΌ νμκ° μλ€κ³ 100% νμ ν μ μμ΅λλ€. νμ¬ "setMapZoom(zoom)" μ€μ μκ° νλλ§ μμΌλ©°, μ΄λ "getMapZoom()" getterλ‘ μμν μ μμμ μλ―Έν©λλ€. (μ¦, μ²μμλ 2D 보기 λͺ¨λμμλ§ "μ λλ‘" μλν©λλ€.
μ΄κ²μ λ¬Όλ‘ 3D μ§μ, μμ μΈλΆμ±, μ§λ μ체μ νλ/μΆμ μμ€ μ μ₯ λλ μ ν리μΌμ΄μ
μ μ§μμ± κ΅¬μΆμ ν΅ν΄ νμ₯λ μ μμ΅λλ€. κ·Έλ¬λ μ΄κ²μ μμκ°μμ λκΉμ§ κΈ°λ€λ¦΄ μ μμ΅λκΉ?
(μΌλ°μ μΌλ‘ μ²μμλ "μ¬λ°λ₯Έ μΌμ νλ κ²"μ μΉνΈνμ§λ§ 3dμ λν μμμ κ·λͺ¨λ₯Ό μμ§ λͺ»νλ©° μ΄λ¬ν κΈ°λ₯μ λν getterλ₯Ό νμ±ννλ©΄ λ
Όλ¦¬μ μΌλ‘ λͺ¨λ λ° viewmode μμ± λ³κ²½μ λν setterμ λν μμκ° λ°μν κ²μΌλ‘ μμν©λλ€)
(λλ Mudletμμ μλ‘μ΄ κΈ°λ₯μ μ€μ νλ μ€λ²ν€λλ₯Ό μμ§ λͺ»νμ§λ§, κ½€ λ§λ€κ³ μκ°ν μ μμ΅λλ€(μ½λ, ν μ€νΈ, λ¬Έμ λ±). μΈκΈν λ°μ κ°μ΄ μ΄κ²μ μ μκ² κΌ νμν κΈ°λ₯μ μλλλ€. μ½λλ₯Ό μ§μ μ΄ν΄λ³΄κ³ μΆμκ³ , λ€μ μ½λ©μ νλλ‘ λκΈ°λ₯Ό λΆμ¬ν μ μμ΅λλ€.
μ΄ μμ μμ λͺ¨λ μ¬λμ΄ μ€μ€λ‘ λ€μ μ½λ©νκ² νλ λμ Mudlet κΈ°λ₯μΌλ‘ λΉλνλ κ²μ΄ ν©λ¦¬μ μ΄λΌκ³ μκ°ν©λλ€. μμλ³ μ§λ νλ/μΆμλ₯Ό μμ μ¬μ©μ λ°μ΄ν° κΈ°λ₯μΌλ‘ μ μ₯ν μ μμ΅λλ€.
μμλ³λ‘ νλ/μΆμλ₯Ό μ€μ νλ κ²μ μ²μμΌλ‘ μμ κ°μ μ¬μ€μ λλ λ±μ μμ μ΄λ―λ‘ μμ²λ κ³ ν΅μ΄ λ κ²μΌλ‘ μμν©λλ€.
μμ§ νλ/μΆμ μ€μ μ΄ λμ§ μμ μλ‘μ΄ μμμ μ²μμΌλ‘ μ λ ₯νλ κ²½μ° μ΄μ μμμμ μμν©λλ€.