์ด๋ฏธ getCommandSeparator() ํจ์๊ฐ ์์ผ๋ฏ๋ก ๊ธฐ๋ณธ ์ค์ ์ผ๋ก ์ด๋ํ ํ์ ์์ด ๋ช ๋ น ๊ตฌ๋ถ ๊ธฐํธ๋ฅผ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ด ํ์ํฉ๋๋ค. setCommandSeparator() ํจ์๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ ์ด์ :
local x = getCommandSeparator()
if x ~= ";" then setCommandSeparator(";")
send("com1;com2;com3;com4")
setCommandSeparator(x)
else
send("com1;com2;com3;com4")
end
์ด๊ฒ์ (๋ด ์๊ฐ ์) ๋ช ๋ น ๊ตฌ๋ถ์๋ฅผ ๊ฒ์ํ๊ณ ์ธ๋ฏธ์ฝ๋ก ์ด ์๋์ง ํ์ธํ๊ณ ์ธ๋ฏธ์ฝ๋ก ์ด ์๋ ๊ฒฝ์ฐ ์ธ๋ฏธ์ฝ๋ก ์ผ๋ก ๋ณ๊ฒฝํ ๋ค์ ์ฝ๋๋ฅผ ์คํํ ๋ค์ ๋ค์ ๋ฌด์์ด๋ ๋ณ๊ฒฝํฉ๋๋ค. ์ด์ ์ด์๋ค.
๋๋ 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์ ์ฌ์ฉํ์ฌ ๋ณ๋๋ก ๋ณด๋ผ ์ ์๋ ๋ณ์นญ์ ์ฝ๊ฒ ๊ตฌ์ถ ๋ฐ ๋ฐฐํฌํ ์ ์์ต๋๋ค.
์ง์, ํ๋ ์ด์ด๋ ํ๋ณตํ๊ณ ๋ถ๋ฆฌ๊ธฐ๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ ๋ณ๊ฒฝํ ํ์๊ฐ ์ ํ ์์ต๋๋ค.
๋ค๋ฅธ ์ฌ๋์ด ์คํฌ๋ฆฝํธ์์ ์ฌ์ฉํ๋ ๊ฒ๊ณผ ๋น๊ตํ์ฌ ์ ํธํ๋ ๋ช
๋ น ๊ตฌ๋ถ ๊ธฐํธ๋ฅผ ๊ณ์ ์ค์ ํ๊ณ ์ฌ์ค์ ํ๊ธฐ ์ํด ๋ฉ๋ด ํํ์ ๊ถ์ฅํ์ง๋ ์์ต๋๋ค(์์ฑ์๊ฐ ์ถฉ๋ํ ์๋ ์์์ ๊ธฐ์ตํ์ญ์์ค).
๋ํ ํ ์์ฑ์๊ฐ ํ๋ ์ด์ด์ ํต์ง ์์ด ๊ตฌ๋ถ ๊ธฐํธ๋ฅผ ๋ณ๊ฒฝํ ์ ์๊ณ ๋ค๋ฅธ ๋ชจ๋ ์คํฌ๋ฆฝํธ์ ์์ฑ์์ ํ๋ ์ด์ด ์์ ์ด ์ํฅ์ ๋ฐ๋ ๊ฒ์ ์ฉ๋ฉํ์ง ์์ต๋๋ค.
๋ด ์ง๋ฌธ์ ์ฌ์ ํ ๋ต์ด ์์ต๋๋ค.
์ฌ๋๋ค์ ์ฌ๋ฌ ๋ช ๋ น์ ๋ณด๋ด๊ธฐ ์ํด ๋ค๋ฅธ ํด๋ผ์ด์ธํธ์ ์ ํํ ๋ฌด์์ ์ ๋ ฅํ์ง๋ง ์ํฌ ์ค๋ง์ผ๋ฆฌ์ ์๋ฒ ์ธก ํ์๋ฆฌ๋ฅผ ๋ฐฉํดํ์ง ์์ต๋๊น?
๋ด๊ฐ ์์ฒญํ ํ๋ ์ด์ด๋ก๋ถํฐ ๋ฉ๋ด ํธํ ์ธ๋ถ์์ ๋ช ๋ น ๊ตฌ๋ถ์๋ฅผ ๋นํ์ฑํ/์ฐํํ๋ ๋ค ๊ฐ์ง ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ๋ค์์ต๋๋ค.
~
๋ช
๋ น ๊ตฌ๋ถ ๊ธฐํธ ์์ ์์ผ๋ฏ๋ก ~;
๋ ;
๋ฅผ ๋ณด๋
๋๋ค.;;
๊ฐ ;
๋ฅผ ๋ณด๋ด๋๋ก ๋ช
๋ น ๊ตฌ๋ถ ๊ธฐํธ๋ฅผ ๋ ๋ฐฐ๋ก ๋๋ฆฝ๋๋ค.๋ด๊ฐ ๋งํ ์ ์๋ ๋ฐ์ ๋ฐ๋ฅด๋ฉด ์ ํธํ๋ ๋ช
๋ น ๊ตฌ๋ถ ๊ธฐํธ๋ ์ฌ์ฉ์ ์ฌ์ด์์ ;
์ด์ง๋ง ๋ค๋ฅธ ํด๋ผ์ด์ธํธ๋ ๋ช
๋ น ๊ตฌ๋ถ ๊ธฐํธ์์ ๋ฒ์ด๋ ์ ์๋ ๋ค์ํ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ฏ๋ก ์๋ ์ผ๊ตด์ ๋ณด๋ด๊ฑฐ๋ ;
์ด ํ์ํ ์งํ์ ๋ช
๋ น์ ์คํํฉ๋๋ค.
์ด์ค์ผ์ดํ๋ ๋์๊ฒ ๊ด์ฐฎ๊ฒ ๋ค๋ฆฝ๋๋ค. zmud/mush๊ฐ ๋ฌด์์ ํ๋์ง ์๋ ์ฌ๋์ด ์์ต๋๊น?
ํ ์คํธ๋ ๋ช ๋ น ๊ตฌ๋ถ ๋ฌธ์๋ก ๊ตฌ๋ถ๋ ์ผ๋ จ์ ๋ช ๋ น์ผ๋ก ๊ตฌ๋ฌธ ๋ถ์๋ฉ๋๋ค(๊ธฐ๋ณธ๊ฐ์ ;). ๊ฐ ๋ช ๋ น์ ๋ช ๋ น ๋ฌธ์๊ฐ ์์ ์ค๋ ๋ช ๋ น ์ด๋ฆ(๊ธฐ๋ณธ๊ฐ์ #)์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ๋ฐ์ดํ("" ๋๋ '') ๋๋ ๋๊ดํธ([] <> ๋๋ {}) ์์ ์ฌ์ฉ๋ ๋ช ๋ น ๊ตฌ๋ถ ๊ธฐํธ๋ ๊ฐ๋ณ ๋ช ๋ น์ ๋๋ ๋ ๋ฌด์๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด
#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์ ๋ค๋ฅธ ์ฌ๋๋ค์ ์ด๋ป๊ฒ ์๊ฐํฉ๋๊น?
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋๋ ๊ทธ ์์ด๋์ด๋ฅผ ์ข์ํ๋ค. ๊ทธ๊ฒ์ ๋น์ ์ ์ํด ๊ทธ๊ฒ์ ํด๊ฒฐํฉ๋๊น?
@Mudlet/lua-interface์ ๋ค๋ฅธ ์ฌ๋๋ค์ ์ด๋ป๊ฒ ์๊ฐํฉ๋๊น?