Mudlet: ํ•จ์ˆ˜๋กœ commandSeparator ์„ค์ • ๊ฐ€๋Šฅ

์— ๋งŒ๋“  2020๋…„ 04์›” 25์ผ  ยท  26์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: Mudlet/Mudlet

์ด๋ฏธ getCommandSeparator() ํ•จ์ˆ˜๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ ๊ธฐ๋ณธ ์„ค์ •์œผ๋กœ ์ด๋™ํ•  ํ•„์š” ์—†์ด ๋ช…๋ น ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๋ฅผ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. setCommandSeparator() ํ•จ์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๋Š” ์ด์œ :

  1. Mudlet์€ ๋‚ด MUD์—์„œ ์ธ๊ธฐ๋ฅผ ์–ป์—ˆ๊ณ  ํ”Œ๋ ˆ์ด์–ด๋Š” ๋‹จ์ผ ์„ธ๋ฏธ์ฝœ๋ก  ๋ช…๋ น ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ์„ ํ˜ธํ•˜์ง€๋งŒ ๋ฌผ๋ก  ๋ฌธ์ œ๋Š” ์œ™ํฌํ•˜๋Š” ์›ƒ๋Š” ์–ผ๊ตด์„ ํ•  ์ˆ˜ ์—†๊ณ  ์„œ๋ฒ„ ์ธก ์ง„ํ™ ๋ณ„์นญ์„ ๋งŒ๋“ค ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ช…๋ น์„ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•œ ์„ธ๋ฏธ์ฝœ๋ก .
  2. setCommandSeparator()๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ์„œ๋ฒ„ ์ธก ์ง„ํ™ ๋ณ„์นญ์„ ์„ค์ •ํ•˜๋ ค๊ณ  ํ•  ๋•Œ ์„ฑ๊ฐ€์‹  ๋ฉ”๋‰ด ํ™‰ํ•‘์„ ์ˆ˜ํ–‰ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
  3. setCommandSeparator()๋ฅผ getCommandSeparator()์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋” ์‰ฝ๊ฒŒ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
local x = getCommandSeparator()
if x ~= ";" then setCommandSeparator(";")
send("com1;com2;com3;com4")
setCommandSeparator(x)
else
send("com1;com2;com3;com4")
end

์ด๊ฒƒ์€ (๋‚ด ์ƒ๊ฐ ์—) ๋ช…๋ น ๊ตฌ๋ถ„์ž๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ  ์„ธ๋ฏธ์ฝœ๋ก ์ด ์•„๋‹Œ์ง€ ํ™•์ธํ•˜๊ณ  ์„ธ๋ฏธ์ฝœ๋ก ์ด ์•„๋‹Œ ๊ฒฝ์šฐ ์„ธ๋ฏธ์ฝœ๋ก ์œผ๋กœ ๋ณ€๊ฒฝํ•œ ๋‹ค์Œ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•œ ๋‹ค์Œ ๋‹ค์‹œ ๋ฌด์—‡์ด๋“  ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค. ์ด์ „์ด์—ˆ๋‹ค.

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์–ด์ฉŒ๋ฉด ๋” ๋‚˜์€ ๊ธฐ๋Šฅ์€ ๋ช…๋ น ๊ตฌ๋ถ„ ๊ธฐํ˜ธ์˜ ๊ตฌ๋ฌธ ๋ถ„์„์„ ์™„์ „ํžˆ ๋ฌด์‹œํ•˜๊ณ  ์ฝ”๋“œ์— ์ž…๋ ฅ๋œ ๋‚ด์šฉ์„ ์ง์ ‘ ๋ณด๋‚ด๋Š” ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์ด ๋ ๊นŒ์š”?

๋‚˜๋Š” ๊ทธ ์•„์ด๋””์–ด๋ฅผ ์ข‹์•„ํ•œ๋‹ค. ๊ทธ๊ฒƒ์€ ๋‹น์‹ ์„ ์œ„ํ•ด ๊ทธ๊ฒƒ์„ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๊นŒ?

@Mudlet/lua-interface์˜ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์€ ์–ด๋–ป๊ฒŒ ์ƒ๊ฐํ•ฉ๋‹ˆ๊นŒ?

๋ชจ๋“  26 ๋Œ“๊ธ€

๋˜๋Š” sendAll("com1", "com2", "com3", "com4")๊ณผ ๊ฐ™์€ ์ ์ ˆํ•œ ํ˜•์‹์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋˜๋Š” getCommandSeparator๋ฅผ ์‚ฌ์šฉํ•œ ๋‹ค์Œ ๊ทธ ์ถœ๋ ฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์ž์—ด, IE๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

local cs = getCommandSeparator
local commands = {
  "com1",
  "com2",
  "com3",
  "com4",
}
send(table.concat(commands, cs))

์Šคํฌ๋ฆฝํŠธ ์ž‘์„ฑ์ž๊ฐ€ ์Šคํฌ๋ฆฝํŠธ์—์„œ ๋ช…๋ น ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๋ฅผ ์„ค์ •/์žฌ์„ค์ •ํ•˜๋„๋ก ๊ถŒ์žฅํ•˜๊ณ  ์‹ถ์€์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ˆ˜๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์„ธ๋ฏธ์ฝœ๋ก ์„ ๋‹ค์‹œ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ์ด์œ  ๋˜๋Š” ์ฝœ๋ก ์ด ๊ฐ‘์ž๊ธฐ ๋‘ ๊ฐœ์˜ ๋ช…๋ น์œผ๋กœ ๋ถ„ํ• ํ•˜๊ณ  ์žฌ์„ค์ •ํ•˜๊ธฐ ์ „์— ํ•จ์ˆ˜ ์˜ค๋ฅ˜๊ฐ€ ํ•œ ๋ฒˆ๋งŒ ๋ฐœ์ƒํ•˜๋Š” ์ด์œ ๋ฅผ ๋ฌป๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํŠนํžˆ ; ์ธ ๊ฒฝ์šฐ ์•„๋ฌด ๊ฒƒ๋„ ํ•˜์ง€ ์•Š๊ณ  ์ด์ œ ํ”Œ๋ ˆ์ด์–ด๋Š” ์˜ˆ๊ธฐ์น˜ ์•Š๊ฒŒ ๊นจ์ง„ ์„ค์ •์œผ๋กœ ๋‚จ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์ฆ‰, setCommandSeparator๋Š” ๊ธฐ๋ณธ ์„ค์ • getter/setter์˜ ์ „์ฒด ์ œํ’ˆ๊ตฐ์„ ๊ฐ–๋Š” ๊ฒƒ์ด ์ข‹์„ ์ˆ˜ ์žˆ์ง€๋งŒ ์ด๊ฒƒ์ด ์ •ํ™•ํžˆ ์‚ฌ์šฉํ•ด์„œ๋Š” ์•ˆ๋˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ทธ๋Ÿด ์ˆ˜ ์žˆ์ง€. ์ž ์žฌ์ ์ธ ๋ฌธ์ œ๋Š” ์ œ์ณ๋‘๊ณ , ๋ฉ”์ธ ์ฝ˜์†”์—์„œ lua setCommandSeparator("somethingElseTemporarily") ๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์€ ';' ๋ช…๋ น ๊ตฌ๋ถ„์ž๋กœ. ๊ตฌํ˜„๋œ ๊ฒฝ์šฐ >>> ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค . ์˜ค์šฉ์œผ๋กœ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์†์ƒ๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ฃผ์˜ํ•˜์‹ญ์‹œ์˜ค. <<< ๋ฉ”๋‰ด์–ผ.

์ด ๋ชจ๋“  ์ž„์‹œ ๋ช…๋ น ๊ตฌ๋ถ„ ๊ธฐํ˜ธ ๋ณ€๊ฒฝ์ด ์ง„ํ–‰๋˜๋Š” ์ด์œ ๊ฐ€ ํ˜ผ๋ž€์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค. ; ์— ์ต์ˆ™ํ•˜๋‹ค๋ฉด ์™œ ์˜ˆ์ „์ฒ˜๋Ÿผ ; ๋กœ ๋ฐ”๊พธ์ง€ ์•Š์„๊นŒ์š”? ์„ค์ •์œผ๋กœ ์ด๋™ํ•˜์—ฌ ์‹ค์ œ๋กœ ์›ํ•˜๋Š” ๋Œ€๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์„ ๋•Œ ์•ž๋’ค๋กœ ๋ณ€๊ฒฝํ•˜๊ธฐ ์œ„ํ•ด ๋‘ ๋ฒˆ ์ž…๋ ฅํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.

์•…๋งˆ์˜ ์ฒซ ๋ฒˆ์งธ ์ฃผ์„ ๋ผ์ธ์„ ๋”ฐ๋ผ sendAll์— ์ž…๋ ฅํ•  ๋ณ„์นญ์„ ์›ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์‚ฌ๋žŒ๋“ค์€ ์—ฌ๋Ÿฌ ๋ช…๋ น์„ ๋ณด๋‚ด๊ธฐ ์œ„ํ•ด ๋‹ค๋ฅธ ํด๋ผ์ด์–ธํŠธ์— ์ •ํ™•ํžˆ ๋ฌด์—‡์„ ์ž…๋ ฅํ•˜์ง€๋งŒ ์œ™ํฌ ์Šค๋งˆ์ผ๋ฆฌ์™€ ์„œ๋ฒ„ ์ธก ํ—›์†Œ๋ฆฌ๋ฅผ ๋ฐฉํ•ดํ•˜์ง€ ์•Š์Šต๋‹ˆ๊นŒ?

๋‚˜๋Š” ๋˜ํ•œ ๋ช…๋ น ๊ตฌ๋ถ„์ž๋ฅผ ์„ค์ • ํ•˜๋Š” ๊ธฐ๋Šฅ์˜ ์ƒ๋žต์ด ๊ฒฝ์˜์ง„ ์ˆ˜์ค€์—์„œ ์˜์‹์ ์ด๊ณ  ์‹ ์ค‘ํ•œ ๊ฒฐ์ •์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ํƒ€์ด๋จธ!)๊ฐ€ ํ™œ์„ฑํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋‚ด๊ฐ€ ๋งํ•  ์ˆ˜ ์žˆ๋Š” ํ•œ ์ด๊ฒƒ์— ๋Œ€ํ•œ ์ฃผ์š” ๋…ผ์˜๋Š” #1866์— ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๊ฒƒ์€ ์šฐ๋ฆฌ๊ฐ€ ํ•œ ์ผ์ฒ˜๋Ÿผ ๋“ค๋ฆฌ์ง€๋งŒ, ์ ‘๊ทผ์„ฑ ๋•Œ๋ฌธ์— ์ ์–ด๋„ ๋ช…๋ น์ค„์—์„œ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ๋งŒ๋“ค์–ด์•ผ ํ•  ์ˆ˜๋„ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋น„๋ก ๊ทธ๊ฒƒ์ด lua API ์ž์ฒด์™€ ๋ณ„๊ฐœ์ด๋”๋ผ๋„ ๋ง์ž…๋‹ˆ๋‹ค.

์ด ๋ชจ๋“  ์ž„์‹œ ๋ช…๋ น ๊ตฌ๋ถ„ ๊ธฐํ˜ธ ๋ณ€๊ฒฝ์ด ์ง„ํ–‰๋˜๋Š” ์ด์œ ๊ฐ€ ํ˜ผ๋ž€์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค. ; ์— ์ต์ˆ™ํ•˜๋‹ค๋ฉด ์™œ ์˜ˆ์ „์ฒ˜๋Ÿผ ; ๋กœ ๋ฐ”๊พธ์ง€ ์•Š์„๊นŒ์š”? ์„ค์ •์œผ๋กœ ์ด๋™ํ•˜์—ฌ ์‹ค์ œ๋กœ ์›ํ•˜๋Š” ๋Œ€๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์„ ๋•Œ ์•ž๋’ค๋กœ ๋ณ€๊ฒฝํ•˜๊ธฐ ์œ„ํ•ด ๋‘ ๋ฒˆ ์ž…๋ ฅํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.

๋ฌธ์ œ๋Š” MUD๊ฐ€ ';' ';'๋ฅผ ์ž…๋ ฅํ•  ๋ฐฉ๋ฒ•์ด ์—†์Šต๋‹ˆ๋‹ค. ';'์ธ ๊ฒฝ์šฐ ๋ฉ”๋‰ด ํ˜ธํ•‘ ์—†์ด ๋ช…๋ น ๊ตฌ๋ถ„ ๊ธฐํ˜ธ์ž…๋‹ˆ๋‹ค. ์›ƒ๋Š” ์–ผ๊ตด์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ํ•œ ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค(์ด๋ฅผ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด ์ฑ„ํŒ… ์ฑ„๋„์„ ์‚ฌ์šฉํ•  ๋•Œ ๋ช…๋ น ๊ตฌ๋ถ„์ž๋ฅผ ์ผ์‹œ์ ์œผ๋กœ ๋ฌดํ•ดํ•œ ๊ฒƒ์œผ๋กœ ์ „ํ™˜ํ•˜๋Š” mudlet ๋ณ„์นญ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Œ). ๋˜ ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” MUD๊ฐ€ ์„œ๋ฒ„ ์ธก ๋ณ„์นญ์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ํด๋ผ์ด์–ธํŠธ ์ธก ๋ณ„์นญ๋ณด๋‹ค ์ฒ˜๋ฆฌ ์†๋„๊ฐ€ ๋” ๋น ๋ฅด๊ณ  ์ƒ์„ฑ์ด ๋” ๋น ๋ฅด๊ณ  ์‰ฌ์šฐ๋‚˜ ์ด๋Ÿฌํ•œ ๋ณ„์นญ์€ ';'๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ช…๋ น๋„ ๋ถ„๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

์ด ๋ชจ๋“  ๊ฒƒ์ด ; ๋ฅผ ๋ช…๋ น ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๋กœ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์ด์œ ์ฒ˜๋Ÿผ ๋“ค๋ฆฝ๋‹ˆ๋‹ค.

๋ถˆํ–‰ํžˆ๋„ ๋ช…๋ น ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๋ฅผ ๋ณ€๊ฒฝํ•  ๋•Œ ๋ชจ๋‘ ์ค‘๋‹จ๋˜๋Š” send("tens of commands separated by ;") ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ˆ˜๋ฐฑ ๊ฐœ์˜ ํŠธ๋ฆฌ๊ฑฐ ๋ฐ ํด๋ผ์ด์–ธํŠธ ์ธก ๋ณ„์นญ์ด ์ด๋ฏธ ์žˆ๋Š” ๊ฒฝ์šฐ์—๋Š” ์˜ต์…˜์ด ์•„๋‹™๋‹ˆ๋‹ค. ๋‚˜๋Š” ์Šต๊ด€์ด ; ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ช…๋ น์„ ๋ถ„๋ฆฌํ•˜๋Š” ZMud์—์„œ ๋น„๋กฏ๋œ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์ง€๋งŒ ZMud์šฉ ํŒŒ์„œ๋Š” ๊ณต๋ฐฑ์œผ๋กœ ๋‘˜๋Ÿฌ์‹ธ์—ฌ ์žˆ์œผ๋ฉด ; ๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ๋ช…๋ น ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๊ฐ€ ๋ฌด์—‡์ด๋“  ๋‘ ๋ฐฐ๋กœ ๋Š˜๋ฆฌ๋ฉด ๋Œ€์‹  Mud๋กœ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚ด ๊ฒฝ์šฐ์™€ ๊ฐ™์€ ๋ช…๋ น ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๊ฐ€ ; ์ธ ๊ฒฝ์šฐ ;; ๋ฅผ ๋ณด๋‚ด๋Š” ๊ฒƒ์€ ๋Œ€์‹  ; ๋ฅผ ์ง„ํ™์œผ๋กœ ๋ณด๋‚ด๋ฏ€๋กœ ์˜ˆ๋ฅผ ๋“ค์–ด say hello everyone;;) ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด say hello everyone;) . ;; ๋ฅผ ๋ช…๋ น ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๋กœ ์‚ฌ์šฉํ•œ ๊ฒฝ์šฐ ;;;; ๋ช…๋ น ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๋ฅผ ์ด์Šค์ผ€์ดํ”„ ์ฒ˜๋ฆฌํ•˜๊ณ  ;; ๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ๋น„ํ™œ์„ฑํ™”๋˜์–ด ์žˆ๋Š” ํ•ด๋‹น ์˜ต์…˜์„ ํ™œ์„ฑํ™”/๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ๊ธฐ๋ณธ ์„ค์ •์˜ ํ™•์ธ๋ž€์ด ์žˆ์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ช…๋ น ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๋ฅผ ๋‘ ๋ฐฐ๋กœ ๋Š˜๋ฆฌ๋ฉด ์†์ƒ๋  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ์ค‘๋‹จ๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์–ด๋–ค ํ”ผํ•ด๊ฐ€ ์žˆ์„์ง€๋Š” ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉํ•œ ๊ฒฝ์šฐ ;; ๋ช…๋ น ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๋กœ ;;;; ๋ช…๋ น ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๋ฅผ ์ด์Šค์ผ€์ดํ”„ํ•˜๋ ค๋ฉด

์‚ฌ๋žŒ๋“ค์ด ์„ธ๋ฏธ์ฝœ๋ก ์„ ๋„ค ๋ฒˆ ์ž…๋ ฅํ•˜๋Š” ๋ฐ ์ž˜ ๊ฑธ๋ฆด ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๊นŒ? :์ƒ๊ฐํ•˜๋Š” ๊ฒƒ: ๊ทธ๊ฒƒ์ด ํ˜„์‹ค์ ์ด์ง€ ์•Š๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ๋žŒ๋“ค์ด ์„ธ๋ฏธ์ฝœ๋ก ์„ ๋„ค ๋ฒˆ ์ž…๋ ฅํ•˜๋Š” ๋ฐ ์ž˜ ๊ฑธ๋ฆด ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๊นŒ? ๐Ÿค” ํ˜„์‹ค์ ์ด์ง€ ์•Š์€ ๊ฒƒ ๊ฐ™์•„์š”.

2๋ฌธ์ž ๋ช…๋ น ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๋ฅผ ์ฑ„ํƒํ•œ ์‚ฌ๋žŒ๋“ค์€ ์ด๋ฏธ ๋ช…๋ น ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๋ฅผ ๋งค์šฐ ์ž์ฃผ ์ด์Šค์ผ€์ดํ”„ํ•ด์•ผ ํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋ฏธ ;; ๋กœ ์„ค์ •๋˜์–ด ์žˆ๋Š” ๋ช…๋ น ๊ตฌ๋ถ„ ๊ธฐํ˜ธ์—์„œ ์–ผ๋งˆ๋‚˜ ์ž์ฃผ ์ด์Šค์ผ€์ดํ”„ํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ? ๋Œ€์•ˆ์€ ์–ด๋–ค ์‹์œผ๋กœ๋“  ;; ๋ฅผ MUD๋กœ ๋ณด๋‚ผ ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ฃ ? ๋ช…๋ น ๊ตฌ๋ถ„ ๊ธฐํ˜ธ์— 2๊ฐœ ์ด์ƒ์˜ ๋ฌธ์ž๊ฐ€ ์„ค์ •๋œ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ๋Š” ์ด์Šค์ผ€์ดํ”„๊ฐ€ ์ง€๋ฃจํ•˜๋‹ค๋Š” ๋ฐ ๋™์˜ํ•˜์ง€๋งŒ ์ง„ํ™์— ๋ณด๋‚ด๋Š” ๋ฐ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋„๋ก ๋ช…๋ น ๊ตฌ๋ถ„ ๊ธฐํ˜ธ์— 2๊ฐœ ์ด์ƒ์˜ ๋ฌธ์ž๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ์ด์Šค์ผ€์ดํ”„ ๋œ ๋ฌธ์ž์˜ ๋‹จ์ผ ๋ฌธ์ž? ์‚ฌ๋žŒ๋“ค์ด ๋ช…๋ น ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๊ณผ ;; ๋˜๋Š” ๊ธฐํƒ€ ์ด์ค‘ ๋ฌธ์ž๋ฅผ ์ฑ„ํƒํ–ˆ๋Š”์ง€ ์—ฌ๋ถ€์— ๋Œ€ํ•œ ์„ค๋ฌธ ์กฐ์‚ฌ๋ฅผ ๋ณด๋Š” ๊ฒƒ์€ ํฅ๋ฏธ๋กœ์šธ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ €๋Š” ์—ฌ๋ก ์กฐ์‚ฌ๊ฐ€ ๋„์›€์ด ๋  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ๊ทธ๊ฒƒ์ด "์†Œ์ˆ˜๋ฅผ ๋ง์น˜์ž"๊ณ  ๋งํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

์›๋ณธ ์Šคํฌ๋ฆฝํŠธ:

local x = getCommandSeparator()
if x ~= ";" then setCommandSeparator(";")
send("com1;com2;com3;com4")
setCommandSeparator(x)
else
send("com1;com2;com3;com4")
end

์ด๊ฒƒ์€ ์—„์ฒญ๋‚œ ์–‘์˜ ์ž‘์—…์ž…๋‹ˆ๋‹ค. ์™œ ๊ทธ๋ ‡๊ฒŒ ๋ณต์žกํ•ฉ๋‹ˆ๊นŒ? ๋ณด๋‚ผ ๊ฒƒ์ด ๋งŽ๋‹ค๋ฉด sendAll() ?

์ €๋Š” ์—ฌ๋ก ์กฐ์‚ฌ๊ฐ€ ๋„์›€์ด ๋  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ๊ทธ๊ฒƒ์ด "์†Œ์ˆ˜๋ฅผ ๋ง์น˜์ž"๊ณ  ๋งํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋ช…๋ น ๊ตฌ๋ถ„์ž๋ฅผ ํƒˆ์ถœํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์–ด๋–ป๊ฒŒ ๋ง์ณ ๋†“์•˜๋Š”์ง€ ์•Œ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ๊ธฐ๋ณธ ์„ค์ • ์˜ต์…˜์ด๋‚˜ ๊ธฐ๋Šฅ์€ ํ˜„์žฌ ๊ธฐ๋Šฅ์„ ์†์ƒ์‹œํ‚ค์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ๋žŒ๋“ค์ด 2๋ฌธ์ž ๋ช…๋ น ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๋ฅผ ์ฑ„ํƒํ•˜์—ฌ ํ•ด๋‹น ๋ฌธ์ž๋ฅผ MUD๋กœ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋Š”์ง€ ์—ฌ๋ถ€์— ๋Œ€ํ•ด ์‚ฌ๋žŒ๋“ค์ด ์‹ค์ œ๋กœ ๋ช…๋ น ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๋กœ ๋ฌด์—‡์„ ์‚ฌ์šฉํ•˜๋Š”์ง€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค. ๋ช…๋ น ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๊ฐ€ ๋‹จ์ผ ; ์ด๋ฉด ;;) ๋Š” ;) ๋ฅผ ๋ณด๋‚ด๊ณ  ๋ช…๋ น ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๋ฅผ ๋ฌด์‹œํ•ฉ๋‹ˆ๋‹ค. ๋ช…๋ น ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๊ฐ€ ์ด์ค‘ ;; ์ธ ๊ฒฝ์šฐ ;) ๋Š” ๋ช…๋ น ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๋ฅผ ํ™œ์„ฑํ™”ํ•˜์ง€ ์•Š๊ณ  ;) ๋ฅผ ๊ณ„์† ๋ณด๋ƒ…๋‹ˆ๋‹ค. ์–ด๋–ค ์ด์œ ๋กœ๋“  ;; ๋ฅผ ๋ณด๋‚ด๊ณ  ์‹ถ๋‹ค๋ฉด gossip Hey guys, I use Mudlet and my command separator is ;; ์™€ ๊ฐ™์ด ;;;; ๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ;; ๋ฅผ MUD ๋กœ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ „ ์˜ˆ.

์ด๊ฒƒ์€ ์—„์ฒญ๋‚œ ์–‘์˜ ์ž‘์—…์ž…๋‹ˆ๋‹ค. ์™œ ๊ทธ๋ ‡๊ฒŒ ๋ณต์žกํ•ฉ๋‹ˆ๊นŒ? ๋ณด๋‚ผ ๊ฒƒ์ด ๋งŽ๋‹ค๋ฉด sendAll() ?

; ๋ฅผ ๋ช…๋ น ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ์ข‹์•„ํ•˜์ง€๋งŒ ๋•Œ๋•Œ๋กœ ์‹ค์ œ๋กœ MUD์— ; ๋ฅผ ๋ณด๋‚ด์•ผ ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•œ setCommandSeparator() ํ•จ์ˆ˜๊ฐ€ ์žˆ์œผ๋ฉด ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. sendAll() ๋ช…๋ น์ด 2๊ฐœ ๋˜๋Š” 3๊ฐœ์ด๋ฉด ํ›Œ๋ฅญํ•˜๊ฒŒ ์ž‘๋™ํ•˜์ง€๋งŒ ์—ฐ์†์œผ๋กœ 30๊ฐœ ๋˜๋Š” 40๊ฐœ ๋ช…๋ น์— ๋„๋‹ฌํ•˜๋ฉด ์ด๋ฏธ ์กด์žฌํ•˜๋Š” ; ๋ช…๋ น์œผ๋กœ ๋ช…๋ น์„ ๋ถ„๋ฆฌํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ํ›จ์”ฌ ๋น ๋ฅด๊ฒŒ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด ์ง€๋ฃจํ•ด์ง‘๋‹ˆ๋‹ค. ๋ถ„๋ฆฌ ๊ธฐํ˜ธ.

๋‚˜๋Š” ์ด๊ฒƒ์ด setCommandSeparator() ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ํ•˜๋‚˜์™€ Double command separator to bypass the command separator ์— ๋Œ€ํ•œ ํ™˜๊ฒฝ ์„ค์ • ํ™•์ธ๋ž€ ์˜ต์…˜์˜ 2๊ฐ€์ง€ ์ œ์•ˆ์ด ๋œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ Github์˜ ์—ํ‹ฐ์ผ“์— ๋Œ€ํ•ด ์ž˜ ๋ชจ๋ฅด๋ฏ€๋กœ ์‚ฌ๊ณผ๋“œ๋ฆฝ๋‹ˆ๋‹ค!

๋ˆ„๊ตฐ๊ฐ€์—๊ฒŒ ;;;; ๋ฅผ ์ž…๋ ฅํ•ด์•ผ ํ•œ๋‹ค๊ณ  ๋งํ•˜๋Š” ๊ฒƒ์€ ํ˜„์‹ค์ ์ด์ง€ ์•Š๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค ... ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค! ๋‹น์‹ ์ด ์–ป์„ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์€ ์‘๋‹ต์€ "์žฅ๋‚œํ•˜๋Š”๊ฑฐ์•ผ?"

์šฐ๋ฆฌ๋Š” ํŠน์ •ํ•œ ์ด์œ ๋กœ ์‹œ์ž‘ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ํฌํ•จํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค - ๊ทธ๊ฒƒ์€ ๋‚˜์œ ์Šต๊ด€์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋‹น์‹ ์˜ ๊ฒŒ์ž„์— ์žˆ๋Š” ํ”Œ๋ ˆ์ด์–ด๋“ค์ด ์ด ๋‚˜์œ ์Šต๊ด€๊ณผ ์–ผ๋งˆ๋‚˜ ๋งˆ์ฐฐ์„ ์ผ์œผํ‚ค๊ณ  ๊ทธ๊ฒƒ์ด ์–ผ๋งˆ๋‚˜ ์–ด๋ ค์šด์ง€๋ฅผ ์ดํ•ดํ•˜๋ฉฐ, ๋ณ€๊ฒฝ, ํŽธ์ง‘ ๋“ฑ์„ ๋ณ€๊ฒฝํ•˜๋Š” ๋Œ€์‹  ๊ตฌ๋ถ„์ž๋ฅผ ์—‰๋ง์œผ๋กœ ๋งŒ๋“œ๋Š” ์ •๋ง ํฐ ์Šคํฌ๋ฆฝํŒ… ๋ณ„์นญ์„ ๋„ฃ์–ด ๋” ๋งŽ์€ ์ž‘์—…์„ ํ•˜๊ณ  ์‹ถ์–ดํ•ฉ๋‹ˆ๋‹ค. ์Šต๊ด€... ํ•˜์ง€๋งŒ ์ฐจ๋ผ๋ฆฌ ์Šต๊ด€์„ ๋” ๋‚˜์€ ๊ฒƒ์œผ๋กœ ๋ฐ”๊พธ๋Š” ๊ฒƒ์ด ์ตœ์„ ์ผ๊นŒ์š”?

์—ฌ๋Ÿฌ ๊ฐœ๋ฅผ ๋ณด๋‚ด๋ ค๋ฉด ๋ช…๋ น ๊ตฌ๋ถ„ ๊ธฐํ˜ธ์™€ ํ•จ๊ป˜ send() ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ๋‚˜์œ ์Šต๊ด€์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ˜ผ๋ž€์„ ์™„์ „ํžˆ ํ”ผํ•  ์ˆ˜ ์žˆ๋Š” sendAll() ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ „์— ์•ฝ๊ฐ„ ์œ„์— ๋ถ™์—ฌ ๋„ฃ์€ ์•…๋งˆ์ ์ธ ์ฝ”๋“œ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

Mudlet์œผ๋กœ์˜ ์ „ํ™˜์„ ๋” ์›ํ™œํ•˜๊ฒŒ ํ•˜๊ณ  ์‹ถ๋‹ค๋Š” ์ ์„ ์ถฉ๋ถ„ํžˆ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋‚˜์œ ์Šต๊ด€์„ ๋“ค์ด๋Š” ๊ฒƒ์€ ์•„๋งˆ๋„ ์ข‹์€ ๋ฐฉ๋ฒ•์ด ์•„๋‹ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ๊ฒฐ๊ตญ Mudlet์€ ๋‹ค๋ฅธ ํด๋ผ์ด์–ธํŠธ๋“ค์ฒ˜๋Ÿผ ํ˜•ํŽธ์—†๊ฒŒ ๋  ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ฃ ?

๋ˆ„๊ตฐ๊ฐ€์—๊ฒŒ ;;;; ๋ฅผ ์ž…๋ ฅํ•ด์•ผ ํ•œ๋‹ค๊ณ  ๋งํ•˜๋Š” ๊ฒƒ์€ ํ˜„์‹ค์ ์ด์ง€ ์•Š๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค ... ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค! ๋‹น์‹ ์ด ์–ป์„ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์€ ์‘๋‹ต์€ "์žฅ๋‚œํ•˜๋Š”๊ฑฐ์•ผ?"

๋ฌผ๋ก  ์–ด๋–ค ๋ชฉ์ ์œผ๋กœ๋“  ๋ช…๋ น ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๋ฅผ ์ด์Šค์ผ€์ดํ”„ํ•˜๋ ค๋Š” ๊ฒฝ์šฐ์—๋งŒ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‹จ์ผ ; ๋ฅผ ๋ช…๋ น ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๋กœ ์‚ฌ์šฉํ•œ ๊ฒฝ์šฐ ์ด์Šค์ผ€์ดํ”„ํ•˜๊ณ  ๋‹จ์ผ ; ๋ฅผ ๋ณด๋‚ด๊ธฐ ์œ„ํ•ด ๋‘ ๋ฒˆ๋งŒ ์ž…๋ ฅํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ;)

์—ฌ๋Ÿฌ ๊ฐœ๋ฅผ ๋ณด๋‚ด๋ ค๋ฉด ๋ช…๋ น ๊ตฌ๋ถ„ ๊ธฐํ˜ธ์™€ ํ•จ๊ป˜ send() ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ๋‚˜์œ ์Šต๊ด€์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ˜ผ๋ž€์„ ์™„์ „ํžˆ ํ”ผํ•  ์ˆ˜ ์žˆ๋Š” sendAll() ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ „์— ์•ฝ๊ฐ„ ์œ„์— ๋ถ™์—ฌ ๋„ฃ์€ ์•…๋งˆ์ ์ธ ์ฝ”๋“œ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋ถˆํ–‰ํžˆ๋„ ๋‚˜๋Š” ๋งŽ์€ ๋ณ„์นญ๊ณผ ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ sendAll() ๊ฐ€ ์ด์— ๋Œ€ํ•œ ์„ ํ˜ธ ์˜ต์…˜์ด๋ผ๋Š” ๊ฒƒ์„ ๊นจ๋‹ซ์ง€ ๋ชปํ–ˆ๊ณ  ๋งŽ์€ ๋ฐฉํ–ฅ์„ ์ž…๋ ฅํ•˜๊ธฐ ์œ„ํ•œ speedwalk() ์— ๋Œ€ํ•ด์„œ๋„ ์•Œ์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋ž˜์„œ ์ €๋Š” "brief;compact;s;s;w;w;w;w;w;w;w;w;w;w;w;w;w;w;w;w;s;w;w;s;s;w;s;s;s;s;s;e;s;s;e;e;s;e;e;n;e;e;n;e;n;d;d;n;n;n;d;e;e;s;s;s;u;u;u;n;u;u;n;n;w;n;n;u;u;u;n;n;enter lift;u;s;s;s;s;s;s;s;d;d;d;e;e;e;s;s;s;e;e;e;s;s;e;s;e;s;e;e;s;u;u;u;u;u;e;n;n;n;e;n;n;n;e;n;n;n;n;e;e;s;e;s;e;n;n;e;n;e;n;e;s;e;s;e;e;s;s;s;e;e;e;s;brief;compact" ์™€ ๊ฐ™์€ ๋งŽ์€ ๋ณ„์นญ์„ ๊ฐ–๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ์ฃผ์ œ๋กœ ๋Œ์•„๊ฐ€์„œ, ์‚ฌ์šฉ์ž๊ฐ€ ๋ช…๋ น ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๋กœ ์„ ํƒํ•œ ๋ฌธ์ž๋ฅผ MUD๋กœ ๋ณด๋‚ผ ํ•„์š”๊ฐ€ ์žˆ์„ ๋•Œ ๋ช…๋ น ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๋ฅผ ๊ต์ฒดํ•˜๊ธฐ ์œ„ํ•ด ๋ฉ”๋‰ด ํ™‰์„ ์ˆ˜ํ–‰ํ•œ ๋‹ค์Œ ๋‹ค์‹œ ์ „ํ™˜ํ•˜๊ธฐ ์œ„ํ•ด ๋ฉ”๋‰ด ํ™‰์„ ๋‹ค์‹œ ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋ฉด์—์„œ ๋‹ค๋ฅธ ํด๋ผ์ด์–ธํŠธ๋ณด๋‹ค ๋””์ž์ธ ๊ฐœ์„ ์ด ๋” ์ž˜๋˜๊ณ  ๋จธ๋“ค๋ ›์ด ๋” ์ž˜ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์ •๊ทœ์‹ ๊ฒ€์ƒ‰ ๋ฐ ๋ฐ”๊พธ๊ธฐ๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ํŽธ์ง‘๊ธฐ๋ฅผ ์—ด๊ณ  ์ด ํŒจํ„ด์„ (.+?); ์— ๋„ฃ๊ณ  "\1", ๋กœ ๋ฐ”๊พธ๋ฉด ๋ชจ๋“  ๋ณ„์นญ์— ๋Œ€ํ•ด 95%์˜ ๋ฐฉ๋ฒ•์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ถˆํ–‰ํžˆ๋„ ๋‚˜๋Š” ๋งŽ์€ ๋ณ„์นญ๊ณผ ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ sendAll()์ด ์„ ํ˜ธ๋˜๋Š” ์˜ต์…˜์ด๋ผ๋Š” ๊ฒƒ์„ ๊นจ๋‹ซ์ง€ ๋ชปํ–ˆ๊ณ  ๋งŽ์€ ๋ฐฉํ–ฅ์„ ์ž…๋ ฅํ•˜๊ธฐ ์œ„ํ•œ speedwalk()์— ๋Œ€ํ•ด์„œ๋„ ๋ชฐ๋ž์Šต๋‹ˆ๋‹ค.

์ข‹์Šต๋‹ˆ๋‹ค. ๋ฏธ๋ž˜์— ๋„์›€์ด ๋˜๋„๋ก ์—ฌ๊ธฐ์—์„œ ๋ฌธ์„œ๋ฅผ ๊ฐœ์„ ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

ํŽธ์ง‘: ๋ชจ๋“  ๊ด€๋ จ ์œ„์น˜์—์„œ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.

๋‚ด ์งˆ๋ฌธ์— ์—ฌ์ „ํžˆ ๋‹ต์ด ์—†์Šต๋‹ˆ๋‹ค.

์‚ฌ๋žŒ๋“ค์€ ์—ฌ๋Ÿฌ ๋ช…๋ น์„ ๋ณด๋‚ด๊ธฐ ์œ„ํ•ด ๋‹ค๋ฅธ ํด๋ผ์ด์–ธํŠธ์— ์ •ํ™•ํžˆ ๋ฌด์—‡์„ ์ž…๋ ฅํ•˜์ง€๋งŒ ์œ™ํฌ ์Šค๋งˆ์ผ๋ฆฌ์™€ ์„œ๋ฒ„ ์ธก ํ—›์†Œ๋ฆฌ๋ฅผ ๋ฐฉํ•ดํ•˜์ง€ ์•Š์Šต๋‹ˆ๊นŒ?

์˜ˆ๋ฅผ ๋“ค์–ด, ๋Œ€๋ถ€๋ถ„์˜ ํ”Œ๋ ˆ์ด์–ด๋Š” ๋ณ„์นญ ์Šคํฌ๋ฆฝํŒ…์— ๋„ˆ๋ฌด ๊นŠ์ด ๋น ์ ธ๋“ค๊ณ  ์‹ถ์–ดํ•˜์ง€ ์•Š๊ณ  speedy s;s;w;w;w;s;s;s;e;s;s;e;e;u;u;u;n;n;enter lift;u;s;s;d;e;e ๋“ฑ๊ณผ ๊ฐ™์€ ๊ฒƒ์„ ์ž…๋ ฅํ•˜๊ธฐ๋ฅผ ์›ํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด speedy ๋ช…๋ น์„ ์ธ์‹ํ•˜๊ณ  ๋‚˜๋จธ์ง€๋ฅผ ๊ฐœ๋ณ„ ํ•ญ๋ชฉ์œผ๋กœ ๋ถ„ํ• ํ•œ ๋‹ค์Œ ์œ„์—์„œ ์„ค๋ช…ํ•œ ๋Œ€๋กœ sendAll์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ„๋„๋กœ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋Š” ๋ณ„์นญ์„ ์‰ฝ๊ฒŒ ๊ตฌ์ถ• ๋ฐ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์งœ์ž”, ํ”Œ๋ ˆ์ด์–ด๋Š” ํ–‰๋ณตํ•˜๊ณ  ๋ถ„๋ฆฌ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ๋ณ€๊ฒฝํ•  ํ•„์š”๊ฐ€ ์ „ํ˜€ ์—†์Šต๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์Šคํฌ๋ฆฝํŠธ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๊ณผ ๋น„๊ตํ•˜์—ฌ ์„ ํ˜ธํ•˜๋Š” ๋ช…๋ น ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๋ฅผ ๊ณ„์† ์„ค์ •ํ•˜๊ณ  ์žฌ์„ค์ •ํ•˜๊ธฐ ์œ„ํ•ด ๋ฉ”๋‰ด ํ™‰ํ•‘์„ ๊ถŒ์žฅํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค(์ž‘์„ฑ์ž๊ฐ€ ์ถฉ๋Œํ•  ์ˆ˜๋„ ์žˆ์Œ์„ ๊ธฐ์–ตํ•˜์‹ญ์‹œ์˜ค).
๋˜ํ•œ ํ•œ ์ž‘์„ฑ์ž๊ฐ€ ํ”Œ๋ ˆ์ด์–ด์˜ ํ†ต์ง€ ์—†์ด ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๊ณ  ๋‹ค๋ฅธ ๋ชจ๋“  ์Šคํฌ๋ฆฝํŠธ์˜ ์ž‘์„ฑ์ž์™€ ํ”Œ๋ ˆ์ด์–ด ์ž์‹ ์ด ์˜ํ–ฅ์„ ๋ฐ›๋Š” ๊ฒƒ์„ ์šฉ๋‚ฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋‚ด ์งˆ๋ฌธ์— ์—ฌ์ „ํžˆ ๋‹ต์ด ์—†์Šต๋‹ˆ๋‹ค.

์‚ฌ๋žŒ๋“ค์€ ์—ฌ๋Ÿฌ ๋ช…๋ น์„ ๋ณด๋‚ด๊ธฐ ์œ„ํ•ด ๋‹ค๋ฅธ ํด๋ผ์ด์–ธํŠธ์— ์ •ํ™•ํžˆ ๋ฌด์—‡์„ ์ž…๋ ฅํ•˜์ง€๋งŒ ์œ™ํฌ ์Šค๋งˆ์ผ๋ฆฌ์™€ ์„œ๋ฒ„ ์ธก ํ—›์†Œ๋ฆฌ๋ฅผ ๋ฐฉํ•ดํ•˜์ง€ ์•Š์Šต๋‹ˆ๊นŒ?

๋‚ด๊ฐ€ ์š”์ฒญํ•œ ํ”Œ๋ ˆ์ด์–ด๋กœ๋ถ€ํ„ฐ ๋ฉ”๋‰ด ํ˜ธํ•‘ ์™ธ๋ถ€์—์„œ ๋ช…๋ น ๊ตฌ๋ถ„์ž๋ฅผ ๋น„ํ™œ์„ฑํ™”/์šฐํšŒํ•˜๋Š” ๋„ค ๊ฐ€์ง€ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์„ ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

  1. ~ ๋ช…๋ น ๊ตฌ๋ถ„ ๊ธฐํ˜ธ ์•ž์— ์žˆ์œผ๋ฏ€๋กœ ~; ๋Š” ; ๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค.
  2. ;; ๊ฐ€ ; ๋ฅผ ๋ณด๋‚ด๋„๋ก ๋ช…๋ น ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๋ฅผ ๋‘ ๋ฐฐ๋กœ ๋Š˜๋ฆฝ๋‹ˆ๋‹ค.
  3. ๋ฌด์—‡๋ณด๋‹ค๋„ ๋ช…๋ น ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ๋‹จ์ถ•ํ‚ค ctrl+r
  4. ๋ช…๋ น ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ์ฝ˜์†” ์ž…๋ ฅ ํ‘œ์‹œ์ค„ ๋์— ์žˆ๋Š” ์•„์ด์ฝ˜

๋‚ด๊ฐ€ ๋งํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ”์— ๋”ฐ๋ฅด๋ฉด ์„ ํ˜ธํ•˜๋Š” ๋ช…๋ น ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๋Š” ์‚ฌ์šฉ์ž ์‚ฌ์ด์—์„œ ; ์ด์ง€๋งŒ ๋‹ค๋ฅธ ํด๋ผ์ด์–ธํŠธ๋Š” ๋ช…๋ น ๊ตฌ๋ถ„ ๊ธฐํ˜ธ์—์„œ ๋ฒ—์–ด๋‚  ์ˆ˜ ์žˆ๋Š” ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•˜๋ฏ€๋กœ ์›ƒ๋Š” ์–ผ๊ตด์„ ๋ณด๋‚ด๊ฑฐ๋‚˜ ; ์ด ํ•„์š”ํ•œ ์ง„ํ™์— ๋ช…๋ น์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์ด์Šค์ผ€์ดํ”„๋Š” ๋‚˜์—๊ฒŒ ๊ดœ์ฐฎ๊ฒŒ ๋“ค๋ฆฝ๋‹ˆ๋‹ค. zmud/mush๊ฐ€ ๋ฌด์—‡์„ ํ•˜๋Š”์ง€ ์•„๋Š” ์‚ฌ๋žŒ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

ZMUD ๋งํ•œ๋‹ค :

ํ…์ŠคํŠธ๋Š” ๋ช…๋ น ๊ตฌ๋ถ„ ๋ฌธ์ž๋กœ ๊ตฌ๋ถ„๋œ ์ผ๋ จ์˜ ๋ช…๋ น์œผ๋กœ ๊ตฌ๋ฌธ ๋ถ„์„๋ฉ๋‹ˆ๋‹ค(๊ธฐ๋ณธ๊ฐ’์€ ;). ๊ฐ ๋ช…๋ น์€ ๋ช…๋ น ๋ฌธ์ž๊ฐ€ ์•ž์— ์˜ค๋Š” ๋ช…๋ น ์ด๋ฆ„(๊ธฐ๋ณธ๊ฐ’์€ #)์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๋”ฐ์˜ดํ‘œ("" ๋˜๋Š” '') ๋˜๋Š” ๋Œ€๊ด„ํ˜ธ([] <> ๋˜๋Š” {}) ์•ˆ์— ์‚ฌ์šฉ๋œ ๋ช…๋ น ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๋Š” ๊ฐœ๋ณ„ ๋ช…๋ น์„ ๋‚˜๋ˆŒ ๋•Œ ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด
#SAY {a;b}
๋Š” ๋‹จ์ผ ๋ช…๋ น์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ
#SAY a;b
๋‘ ๊ฐœ์˜ ๋ช…๋ น์ž…๋‹ˆ๋‹ค.

MUSHCLIENT ์ปค๋ฎค๋‹ˆํ‹ฐ ํžŒํŠธ:

MUSHclient์—์„œ ์„ธ๋ฏธ์ฝœ๋ก ์œผ๋กœ ์ค„์„ ์‹œ์ž‘ํ•˜๋ฉด ํ›„์† ์„ธ๋ฏธ์ฝœ๋ก ์€ ๋” ์ด์ƒ ์ค„ ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๋กœ ์ฒ˜๋ฆฌ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Mushclient์˜ ์ ‘๊ทผ ๋ฐฉ์‹์ด ๋” ํ•ฉ๋ฆฌ์ ์œผ๋กœ ๋ณด์ด์ง€๋งŒ ์—ฌ์ „ํžˆ ๋‚˜์œ ํ–‰๋™์„ ๋ฌต์ธํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๊นŒ? ๊ธฐ์กด ๋ณ„์นญ์„ ์ˆ˜์ •ํ•˜๋Š” ๊ฒƒ์€ ์–ด๋ ต์ง€ ์•Š์Šต๋‹ˆ๋‹ค( https://github.com/Mudlet/Mudlet/issues/3677#issuecomment -620511178 ์ฐธ์กฐ). ๋” ๋‚˜์€ ๋ฌธ์„œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์‹ค์ˆ˜๋ฅผ ์‹œ์ž‘ํ•˜๋Š” ์‚ฌ๋žŒ์ด ์ค„์–ด๋“ค ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@KitchenMUD ๋กœ ๋ณ„์นญ์„ ๋ณต๊ตฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

@KitchenMUD ๋กœ ๋ณ„์นญ์„ ๋ณต๊ตฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๋ฒˆ๊ฑฐ๋กญ์ง€๋งŒ send ๋ฅผ ์‚ฌ์šฉํ•˜์‹œ๋Š” ๋ถ„๋“ค์€ ์•Œ๋ ค์ฃผ์‹  ๋ฐฉ๋ฒ•์œผ๋กœ sendAll ๋กœ ๋ณ€ํ™˜ํ•ด ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

setCommandSeparator() ์‚ฌ์šฉ์„ ํฌํ•จํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๋” ๋งŽ์€ ์ž‘์—…์ด ํ•„์š”ํ•˜์ง€ ์•Š๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

setCommandSeparator() ์‚ฌ์šฉ์„ ํฌํ•จํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๋” ๋งŽ์€ ์ž‘์—…์ด ํ•„์š”ํ•˜์ง€ ์•Š๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

@vadi2 ์•„๋งˆ๋„ ๊ทธ๊ฒƒ์€ ์ œ ์ž…์žฅ์—์„œ๋Š” ์ข‹์ง€ ์•Š์€ ์˜ˆ์˜€์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋ฏธ getCommandSeparator() ๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ ์ด์— ์ƒ์‘ํ•˜๋Š” setCommandSeparator() ํ•จ์ˆ˜๊ฐ€ ์‰ฝ๊ฒŒ ์ˆ˜์ •๋  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚ด ์ƒ๊ฐ์— ์ฃผ์š” ๋ฌธ์ œ ๋Š” Mudlet์ด ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฉ”๋‰ด ํ™‰์„ ์š”๊ตฌํ•˜๋Š” ๊ฒƒ ์™ธ์— ์„ ํƒํ•œ ๋ช…๋ น ๊ตฌ๋ถ„์ž๋ฅผ ์ด์Šค์ผ€์ดํ”„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ฐ€์ ธ์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์–ด์ฉŒ๋ฉด ๋” ๋‚˜์€ ๊ธฐ๋Šฅ์€ ๋ช…๋ น ๊ตฌ๋ถ„ ๊ธฐํ˜ธ์˜ ๊ตฌ๋ฌธ ๋ถ„์„์„ ์™„์ „ํžˆ ๋ฌด์‹œํ•˜๊ณ  ์ฝ”๋“œ์— ์ž…๋ ฅ๋œ ๋‚ด์šฉ์„ ์ง์ ‘ ๋ณด๋‚ด๋Š” ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์ด ๋ ๊นŒ์š”? ์ตœ์ข… ์‚ฌ์šฉ์ž๊ฐ€ UI ์†”๋ฃจ์…˜ ์™ธ๋ถ€์—์„œ ๋ฌด์–ธ๊ฐ€๋ฅผ ๋ง์น˜์ง€ ์•Š๋„๋ก ํ•˜๋Š” ๊ฒƒ์ด ๋” ์•ˆ์ „ํ•ฉ๋‹ˆ๋‹ค.

์–ด์ฉŒ๋ฉด ๋” ๋‚˜์€ ๊ธฐ๋Šฅ์€ ๋ช…๋ น ๊ตฌ๋ถ„ ๊ธฐํ˜ธ์˜ ๊ตฌ๋ฌธ ๋ถ„์„์„ ์™„์ „ํžˆ ๋ฌด์‹œํ•˜๊ณ  ์ฝ”๋“œ์— ์ž…๋ ฅ๋œ ๋‚ด์šฉ์„ ์ง์ ‘ ๋ณด๋‚ด๋Š” ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์ด ๋ ๊นŒ์š”?

๋‚˜๋Š” ๊ทธ ์•„์ด๋””์–ด๋ฅผ ์ข‹์•„ํ•œ๋‹ค. ๊ทธ๊ฒƒ์€ ๋‹น์‹ ์„ ์œ„ํ•ด ๊ทธ๊ฒƒ์„ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๊นŒ?

@Mudlet/lua-interface์˜ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์€ ์–ด๋–ป๊ฒŒ ์ƒ๊ฐํ•ฉ๋‹ˆ๊นŒ?

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰