Mudlet: IRE μ„œλ²„λŠ” MXP에 λŒ€ν•΄ ν˜‘μƒν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

에 λ§Œλ“  2019λ…„ 01μ›” 22일  Β·  26μ½”λ©˜νŠΈ  Β·  좜처: Mudlet/Mudlet

λ¬Έμ œμ— λŒ€ν•œ κ°„λž΅ν•œ μš”μ•½ / μš”μ²­ 된 κΈ°λŠ₯에 λŒ€ν•œ μ„€λͺ… :

@ vadi2 λŠ” 개발 브랜치의 mxp μ½”λ“œκ°€ IRE μ„œλ²„μ—μ„œ μž‘λ™ν•˜μ§€

문제 μž¬ν˜„ 단계 / κΈ°λŠ₯ μΆ”κ°€ 이유 :

  1. μ΅œμ‹  개발 λΈŒλžœμΉ˜μ— μžˆμ–΄μ•Όν•©λ‹ˆλ‹€.
  2. μž‡λ‹€
  3. ??
  4. μ™œ mxpκ°€ 켜져 μžˆμ§€ μ•ŠμŠ΅λ‹ˆκΉŒ?!

였λ₯˜ 좜λ ₯ / κΈ°λŠ₯의 μ˜ˆμƒ κ²°κ³Ό

MXPκ°€ IRE μ„œλ²„μ—μ„œ ν˜‘μƒλ˜μ—ˆλŠ”μ§€ ν™•μΈν•˜λŠ” 슀크립트λ₯Ό λ§Œλ“€μ—ˆμŠ΅λ‹ˆλ‹€. λΆˆν–‰νžˆλ„ 그렇지 μ•Šμ•˜μŠ΅λ‹ˆλ‹€. GMCP 만 μ„œλ²„μ— μ˜ν•΄ ν˜‘μƒλ˜μ—ˆμŠ΅λ‹ˆλ‹€.

Mudlet 버전, 운영 체제 및 ν•΄κ²° / κ΅¬ν˜„ 방법에 λŒ€ν•œ 아이디어와 같은 μΆ”κ°€ 정보 :

  1. 3.16.1 이후 μ΅œμ‹  개발 λΆ„κΈ°.
  2. λ‚˜λŠ” IRE의 Tectonκ³Ό 이야기λ₯Ό λ‚˜λˆ΄μŠ΅λ‹ˆλ‹€. μ™œ μ„œλ²„κ°€ ν˜‘μƒν•˜μ§€ μ•Šμ•˜λŠ”μ§€ μ•Œμ•„ λ³΄μ•˜μŠ΅λ‹ˆλ‹€. 휴거 엔진이 μ•„λ‹ˆμ—ˆλ‹€λŠ” 것이 λ°ν˜€μ‘ŒμŠ΅λ‹ˆλ‹€. κ·ΈλŠ” λ¨Έλ“€ λ › μ‚¬μš©μžλ₯Ό μœ„ν•΄ μžλ™μœΌλ‘œ μΌœμ§€λ―€λ‘œ ν˜‘μƒμ΄ ν•„μš”ν•˜μ§€ μ•Šλ‹€κ³  λ§ν–ˆμŠ΅λ‹ˆλ‹€. ν•˜μ§€λ§Œ ν˜‘μƒ μ½”λ“œλŠ” λ‹€μŒ 휴거 μ—…λ°μ΄νŠΈ (μ•„λ§ˆ?)μ—μžˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€.

κ·Έλž˜μ„œ 였늘 λ°€ IRE μ„œλ²„μ— λŒ€ν•œ ν•΄κ²° 방법을 μž‘μ„±ν•΄μ•Όν•˜λ―€λ‘œ IRE μ„œλ²„μ— μ—°κ²°λ˜μ–΄ μžˆλŠ”μ§€ ν™•μΈν•˜μ—¬ μΌœμ§‘λ‹ˆλ‹€.

bug high regression

λͺ¨λ“  26 λŒ“κΈ€

그것은 μ›λž˜ μ½”λ“œλ₯Ό μ„€λͺ… ν•  수 μžˆμŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ 그것듀이 μœ μΌν•œ 것이 아닐 μˆ˜λ„ 있고, μš°λ¦¬λŠ” 기본적으둜 λͺ¨λ“  것을 깨뜨리고 λͺ¨λ“  κ²Œμž„μ— λŒ€ν•œ ν•΄κ²° 방법을 μΆ”κ°€ ν•  수 μ—†μŠ΅λ‹ˆλ‹€.

진싀; κ·ΈλŸ¬λ‚˜, λ‹€μŒ λ¬Έμ œλŠ” Evennia λ„ˆλ¬΄ 그것을 μœ„ν•΄ ν˜‘μƒ μ•ŠλŠ” λ‹€λ₯Έ MUD κ²Œμž„, @ vadi2에 λ‹€μ‹œ λ–¨μ–΄μ§ˆ 것 : μ›ƒμŒ : 당신이 뜨거운 감자둜 μž¬μƒ 될 수 μžˆλ„λ‘. : man_shrugging :

Evennia에 λ”°λ₯΄λ©΄ mushclientκ°€ 그듀을 μœ„ν•΄ μΌν•©λ‹ˆλ‹€! 선택 일 ν•„μš”λŠ” μ—†μŠ΅λ‹ˆλ‹€.

ν₯λ―Έ λ‘­κ΅°. κ·Έλž˜μ„œ μš°λ¦¬λŠ” MXPλ₯Ό κΈ°λ³Έ μ„€μ •μœΌλ‘œ μ§„ν–‰ν• κΉŒμš”? (그리고이 문제λ₯Ό μ–ΈκΈ‰ν•˜κΈ° μœ„ν•΄ μ–΄λ”˜κ°€μ— 주석을 달기 μœ„ν•΄ ...)

μ•„λ‹ˆμš”, Evennia와 IRE λͺ¨λ‘μ— μ ν•©ν•œ μ†”λ£¨μ…˜μ„ μ°Ύμ•„μ•Όν•©λ‹ˆλ‹€. Evenniaκ°€ MXPκ°€ ν˜‘μƒλ˜κΈ° 전에 <> λ₯Ό λ²—μ–΄λ‚˜μ§€ μ•Šλ„λ‘ν•˜κ³  IREκ°€ MXPκ°€ ν˜‘μƒν•˜μ§€ μ•Šκ³ λ„ μ–΄λ–»κ²Œ λ“  μž‘λ™ν•˜λ„λ‘ λ§Œλ“€ 수 μžˆμŠ΅λ‹ˆλ‹€.

이것은 μš°λ¦¬κ°€ν•΄μ•Ό ν•  μ–΄λ €μš΄ μΌμž…λ‹ˆλ‹€. μ‚¬μš©μžλŠ” 이것이 μž‘λ™ν•˜λŠ”μ§€ μƒκ΄€ν•˜μ§€ μ•Šκ³  Mudlet이 μž‘λ™ν•˜κΈ°λ₯Ό μ›ν•©λ‹ˆλ‹€. : man_shrugging :

μ‚¬μš©μžλ₯Ό μœ„ν•΄ mxpλ₯Ό ν™œμ„±ν™” ν•  μˆ˜μžˆλŠ” Lua ν•¨μˆ˜λ₯Ό λ§Œλ“€ 수 μžˆμŠ΅λ‹ˆλ‹€. mxpλ₯Ό 직접 λ„κ±°λ‚˜ μΌ€ μˆ˜μžˆλŠ” Lua (게으λ₯Έ) κΈ°λŠ₯이 μ—†λ‹€λŠ” 것을 μ•Œκ²Œλ˜μ—ˆμŠ΅λ‹ˆλ‹€. κ·Έ μ•„μ΄λ””μ–΄λ‘œ μš°λ¦¬λŠ” 그것듀을 ν”„λ‘œν•„μ— κ²°ν•© ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

λ™μ‹œμ—, λ¨Έλ“œ 코더 (λ“€) 및 λ¨Έλ“€ λ › μ‚¬μš©μž (λ“€)가이λ₯Ό μ‰½κ²Œ κ΄€μ°°ν•˜κΈ° μœ„ν•΄ 끄고 μΌœλŠ” 별칭을 λ§Œλ“€ 수 μžˆλ„λ‘ κ·Έ κΈ°λŠ₯을 κ°–λŠ” 것이 μœ μš©ν•©λ‹ˆλ‹€.

IRE μ‚¬μš©μžμ—κ²ŒλŠ” μ—¬μ „νžˆ ν•΄κ²° λ°©λ²•μž…λ‹ˆλ‹€. MUSHclientλŠ” μ–΄λ–»κ²Œ μž‘λ™ν•©λ‹ˆκΉŒ? μ‹€μ œλ‘œ Evennia / ChatMUD 및 IRE λͺ¨λ‘μ—μ„œ μž‘λ™ν•©λ‹ˆκΉŒ?

image

λ‚˜λŠ” 그것이 mush ν΄λΌμ΄μ–ΈνŠΈμ—μ„œ 기본적으둜 'λͺ…λ Ή 쀑'μž„μ„ μ£Όλͺ©ν•΄μ•Όν•©λ‹ˆλ‹€.

μ•„, κ·Έλž˜μ„œ IREκ°€ μƒμžμ—μ„œ λ‚˜μ™”μŠ΅λ‹ˆλ‹€.

λ‚˜λŠ” mushclientμ—μ„œ λΉ„μŠ·ν•œ 것을 λ‹€μŒκ³Ό 같은 ν˜•νƒœλ‘œ κ΅¬ν˜„ν•˜λ €κ³  μƒκ°ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

1) '예 / μ•„λ‹ˆμ˜€ / λͺ…λ Ή'
2) λ˜ν•œ μ–΄λ–€ μ˜΅μ…˜μ΄ μ–΄λ–€ μ„œλ²„μ— μ ν•©ν•œ 지 μ„€λͺ…ν•˜λŠ” μœ μš©ν•œ νˆ΄νŒμ„ μ œκ³΅ν•΄μ•Όν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄ '예'의 경우 :
"IRE κ²Œμž„ (achaea, aetolia, starmourn λ“±)을 ν”Œλ ˆμ΄ν•˜λŠ” 경우이 μ˜΅μ…˜μ„ μ„ νƒν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€.

3) 이것을 XML μ˜΅μ…˜μœΌλ‘œ κ΅¬ν˜„ν•˜μ‹­μ‹œμ˜€ (forced_mxp_negotiation μ˜΅μ…˜μ„ ν¬κΈ°ν•˜μ§€ λ§ˆμ‹­μ‹œμ˜€) λŒ€μ‹  μƒˆ λ³€μˆ˜λ‘œ μ˜΅μ…˜μ„ κ°€μ Έ μ˜€λŠ” 데 μ‚¬μš©ν•˜μ‹­μ‹œμ˜€. 이것은 μ—…λ°μ΄νŠΈμ—μ„œ 이전 ν”„λ‘œν•„μ„ μƒˆ ν”„λ‘œν•„λ‘œ λ³€ν™˜ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.
4) 각 κΈ°λ³Έ ν”„λ‘œν•„μ—λŠ” 각 κ²Œμž„μ— 맞게 ν™œμ„±ν™” / λΉ„ν™œμ„±ν™” / λͺ…λ Ή ν•  μˆ˜μžˆλŠ” XML μ˜΅μ…˜μ΄ μžˆμŠ΅λ‹ˆλ‹€.

이것은 ν•  수 μ—†μŠ΅λ‹ˆλ‹€. 단지 일을 κ³„μ†ν•˜κΈ° μœ„ν•΄ (μƒˆλ‘œμš΄ κΈ°λŠ₯을 μΆ”κ°€ν•˜μ§€ μ•Šκ³ ) μ„±μž₯함에 따라 더 λ§Žμ€ μ†μž‘μ΄μ™€ μ‹œκ³„ 쀄이 ν•„μš”ν•œ λ³΅μž‘ν•œ ν΄λΌμ΄μ–ΈνŠΈλ₯Ό κ°€μ§ˆ 수 μ—†μŠ΅λ‹ˆλ‹€.

MXPλ₯Ό μžλ™ κ°μ§€ν•˜κ³  ν™œμ„±ν™”ν•˜λŠ” 것은 μ–΄λ–»μŠ΅λ‹ˆκΉŒ?

κ·Έλž˜μ„œ μš°λ¦¬λŠ” [#z ν˜•νƒœλ‘œ mxpλ₯Ό κ°μ§€ν•˜κ³  ν˜‘μƒλ„ κ°μ§€ν•˜κ³  μ‹ΆμŠ΅λ‹ˆκΉŒ?

λ„€. 기본적으둜 IRE에 λŒ€ν•œ ν•΄κ²° 방법을 μΆ”κ°€ν•©λ‹ˆλ‹€ (μˆ˜μ •ν•  λ•ŒκΉŒμ§€).

MXP κ΅¬ν˜„μ΄ μ–Όλ§ˆλ‚˜ κ΄‘λ²”μœ„ν•˜λ‹€λŠ” 점을 κ°μ•ˆν•  λ•Œ ν˜‘μƒν•˜μ§€ μ•ŠλŠ” 것이 λ†€λžμŠ΅λ‹ˆλ‹€. 그럴 것이 ν™•μ‹€ν•©λ‹ˆκΉŒ?

mushclient λ˜λŠ” IRE?

IRE

λ‚΄κ°€ μˆ˜μ§‘ ν•œ κ²ƒμ—μ„œ κ΅¬μ„±μœΌλ‘œ ν™œμ„±ν™” ν•  수 μžˆμŠ΅λ‹ˆλ‹€. ν•˜μ§€λ§Œ μ•„μ§κΉŒμ§€λŠ” mxp에 λŒ€ν•œ ν˜‘μƒ κ΅¬ν˜„μ΄ μ—†μŠ΅λ‹ˆλ‹€. 이에 λŒ€ν•΄ Tectonκ³Ό 직접 λŒ€ν™”λ₯Ό λ‚˜λˆ΄μ„ λ•Œ κ·ΈλŠ” λ‹€μŒ 휴거 엔진 μ—…λ°μ΄νŠΈμ—μ„œ κ΅¬ν˜„ 될 것이라고 λ§ν–ˆμŠ΅λ‹ˆλ‹€. (λ‹€μŒ μ—…λ°μ΄νŠΈκ°€ μ–Έμ œμΈμ§€ λͺ¨λ₯΄κ² μŠ΅λ‹ˆλ‹€).

μ’‹μ•„-엔진이 κ°•μ œλ‘œ μ‹œμž‘ν•˜λŠ” κ²½μš°μ— λŒ€ν•œ μžλ™ 감지 μ˜΅μ…˜μ„ μΆ”κ°€ν•΄ λ³΄κ² μŠ΅λ‹ˆλ‹€ (μ˜ˆμ „μ²˜λŸΌ ... ν•˜).

이 μ½”λ“œλ₯Ό μˆ˜μ •ν•˜κΈ° 전에이 μ½”λ“œλ₯Ό μžλ™ 감지 ν–ˆμŠ΅λ‹ˆκΉŒ?

μ•„λ‹ˆ, μš°λ¦¬λŠ” μ„œλ²„κ°€ ν˜‘μƒν•˜μ§€ μ•Šκ³  MXPκ°€ 켜져 μžˆλ‹€κ³  κ°€μ •ν–ˆμŒμ„ κΈ°μ–΅ν•˜μ‹­μ‹œμ˜€. 이것이 IREκ°€ μž‘λ™ν•˜λŠ” μ΄μœ μž…λ‹ˆλ‹€.

κ·Έλ•Œ
1) 기본적으둜 mxpλŠ” μΌœμ§„ μƒνƒœλ‘œ λ‘‘λ‹ˆλ‹€ (initμ—μ„œ mMxpλ₯Ό false둜 μ„€μ •). λΆ„λͺ…νžˆ IREλŠ” (esc) [4z
2) 진흙 μ„œλ²„κ°€ ν˜‘μƒμ„ν–ˆλ‹€λ©΄, mMXPλŠ” 참으둜 λ’€μ§‘νž κ²ƒμž…λ‹ˆλ‹€. (일λͺ… μ½”λ“œ 0 μ˜€ν”ˆ 라인)

쒋은?

제 μƒκ°μ—λŠ” MXPκ°€ μ μ ˆν•œ ν˜‘μƒμ„ 톡해 λ˜λŠ” μš°λ¦¬κ°€ λ§ˆλ²•μ˜ λ¬Έμžμ—΄μ„ μŠ€μΊ”ν•˜μ—¬ μΌ€ 수 μžˆλ‹€κ³  λ§ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. 그렇지 μ•ŠμœΌλ©΄ κΊΌμ Έ 있고 < , > ν‘œμ‹œλ©λ‹ˆλ‹€. μ’‹μ•„.

λ§ˆλ²•μ˜ μžλ™ 감지. : p 내일 λ§ˆλ²•μ˜ 패치 PR을 ν• κ²Œμš”.

MXP에 λŒ€ν•΄ μ•Œμ§€ λͺ»ν•˜κ±°λ‚˜ μ‹ κ²½ 쓰지 μ•ŠλŠ” MUDκ°€ μžˆμœΌλ―€λ‘œ < > λ₯Ό μ‚¬μš©ν•˜μ—¬ λͺ©λ‘μ—μ„œ ν•˜λ‚˜μ˜ 값을 κ°•μ‘° ν‘œμ‹œν•˜λŠ” 경우 좜λ ₯을 망가 λœ¨λ¦¬λŠ” 것을 κΈ°μ–΅ν•˜μ‹­μ‹œμ˜€ < HTML / XML κ΄€μ μ—μ„œ 보면 νƒœκ·Έκ°€ 켜져 μžˆμ§€ μ•Šμ€ κ²ƒμ²˜λŸΌ λ³΄μž…λ‹ˆλ‹€. 였! λ˜λŠ” 적어도 기본적으둜 켜져 μžˆμ§€ μ•Šμ•„μ•Όν•©λ‹ˆλ‹€ ...! : see_no_evil :

쀄 뒀에 TBuffer::translateToPlainText(std::string& data, const bool isFromServer) 에 무언가λ₯Ό λ„£μ–΄ μžλ™ 감지 λ§ˆλ²•μ„ λ°œλ™ ν•  수 μžˆμ–΄μ•Όν•©λ‹ˆλ‹€.

                case static_cast<quint8>('z'):

λͺ¨λ“  MXP μ œμ–΄ μ½”λ“œ μ‹œν€€μŠ€λ₯Ό κ°€λ‘œ 채지 만 쑰건이 μ˜¬λ°”λ₯Έ κ²½μš°μ—λ§Œ μž‘λ™ν•©λ‹ˆλ‹€. μ•„λ§ˆλ„ isFromServer 싀행을 μ°¨λ‹¨ν•˜μ—¬ μ„œλ²„ 데이터 (및 ν•΄λ‹Ή λ¦¬ν”Œλ ˆμ΄) 만 μ½”λ“œλ₯Ό κ°„μ§€λŸ½ νžˆκ²Œν•΄μ•Όν•©λ‹ˆλ‹€. 그러면 feedTriggers( ... ) μ—μ„œ μ˜€νƒμ„ 방지 ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ‚¬μš©μž / νŒ¨ν‚€μ§€ μŠ€ν¬λ¦½νŠΈμ— μ˜ν•œ

@SlySven κ°μ‚¬ν•©λ‹ˆλ‹€. μ‘°μ‚¬ν•˜κ² μŠ΅λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰