-
Notifications
You must be signed in to change notification settings - Fork 1
Hangul Message System XP
XP (RGSS) : https://github.com/biud436/RGSS3/raw/master/XP/RS_HangulMessageSystemXP.rb
ํ ์คํธ ์ฝ๋(์ ์ด ๋ฌธ์)๋ฅผ ์์ด ๋์ ํ๊ธ๋ก ๋์ฒดํฉ๋๋ค. ๋ฟ๋ง ์๋๋ผ ํ๊ธ๋ก ๋ ์์ ์ฝ๋ ์ฌ์ฉ, ์ด๋ฆ ์๋์ฐ, ๋งํ์ ๋ชจ๋, ํ ์คํธ ์ฌ์ด๋ ๋ฑ ๋ง์ ๊ธฐ๋ฅ์ ์ถ๊ฐ๋ก ์ ๊ณตํฉ๋๋ค
ํ๊ธ ๋ฉ์์ง ์์คํ ์์๋ ๊ธฐ๋ณธ ๋ฉ์์ง ์คํฌ๋ฆฝํธ๋ณด๋ค ํจ์ฌ ๋ง์ ์์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ง์ํฉ๋๋ค. ์์ ํ์ ์ ํ๊ธ์ด๋ ์์ด, ์ซ์, ๊ทธ๋ฆฌ๊ณ HEX๋ก ๋์ด์๋ ์น์์๊น์ง๋ ์ฌ์ฉํ ์ ์์ต๋๋ค.
\์[๋นจ๊ฐ] : "์ฒญ๋ก","๊ฒ์์","ํ๋์","์ง์ํ์","์ํ์","ํ์","๋
น์","๋ฐ์๋
น์",
"๋ฐ์ํ์", "๋ฐค์","๊ฐ์ฒญ์","ํฉ๋ก์","์ฃผํฉ์","์ฃผํฉ์","๋ณด๋ผ์","๋นจ๊ฐ์",
"๋ฏผํธ์","๋
ธ๋์", "๊ธฐ๋ณธ์"
์๋ ์์ ์์๋ค์ ๊ฒ์๋ฉ์ด์ปค 8
์์ ์ง์ํ๋ ๊ธฐ๋ณธ ์์ ๊ฐ๊ณผ ๋์ผํฉ๋๋ค.
\์[c_red] : c_aqua, c_black, c_blue, c_dkgray, c_fuchsia, c_gray, c_green,
c_lime, c_ltgray, c_maroon, c_navy, c_olive, c_orange, c_purple,
c_red, c_silver, c_teal, c_white, c_yellow, c_normal
๊ธฐ๋ณธ์ ๋ณ๊ฒฝ์ ํ
์คํธ ์ฝ๋ \C[0]
๊ณผ ์๋ฏธ๊ฐ ๊ฐ์ต๋๋ค.
\์[๊ธฐ๋ณธ์] : ํ
์คํธ ์์์ ๊ธฐ๋ณธ์์ผ๋ก ๋ฐ๊ฟ๋๋ค.
ํธํ์ ์ํ์ฌ ๊ธฐ๋ณธ ํ ์คํธ ์ฝ๋ ๋ช ๋ น์ด๋ ์ฌ์ฉํ ์ ์์ต๋๋ค.
\C[0-7]
16์ง์ ํฅ์ค๋ก ์์์ ์ง์ ํ๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ํ์๋ฉด ๋ฉ๋๋ค. ์์ ํฌ๋งท์ ๊ฐ ์์์ 16์ง์ 0x00 (0)๋ถํฐ 0xFF (255)๊น์ง์ ์ซ์๋ก ํํํ๋ ๋ฐฉ๋ฒ์ ๋๋ค. ์ํ๊ฐ ์ค์ ์ ์ง์ํ์ง ์์ต๋๋ค.
\#FFFFFF! : ์น ์์ ๋ณํ์
๋๋ค. (์์ ๋ ํฐ์์ด๋ฉฐ 16์ง์ ๊ธฐ์ค์ผ๋ก RRGGBB ํ์์
๋๋ค)
\V[I]
๊ณผ ๋์ผํ ํ
์คํธ ์ฝ๋๋ก \๋ณ์[๋ณ์์ ๋ฒํธ]
๋ก ํํํ ์ ์์ต๋๋ค. ๋ณ์์ ๋ฒํธ๋ฅผ ๊ดํธ ์์ ๊ธฐ์
ํ๋ฉด ๋ณ์ ๊ฐ์ด ํ
์คํธ ์ฐฝ์ ํ์๋ฉ๋๋ค.
\๋ณ์[๋ณ์์ ๋ฒํธ]
์กํฐ ๋๋ ํํฐ์์ ์ด๋ฆ์ ํ์ํ๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ ๋ช ๋ น์ ์ฌ์ฉํ์ธ์. ์ด๋ฆ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๊ฐ์ ธ์ค๋ฉฐ ๋ฒํธ๋ 1๋ถํฐ ์์ํฉ๋๋ค.
\์ฃผ์ธ๊ณต[์ฃผ์ธ๊ณต ๋ฒํธ]
\ํํฐ์[ํํฐ์ ๋ฒํธ]
RPG Maker VX Ace์ ๋์ผํ ํ ์คํธ ์ฝ๋๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ฒ์ ๋ด ์์ง ๊ธ์ก์ ํ์ํ๋ ๊ณจ๋ ์๋์ฐ๋ฅผ ํ์ํ ์๋ ์๊ณ ํ ์คํธ๋ฅผ ๋น ๋ฅด๊ฒ ๋์ฐ๊ฑฐ๋ ์ฒ์ฒํ ๋์ธ ์๋ ์์ต๋๋ค.
\G : ๊ณจ๋๋ฅผ ํ์ํฉ๋๋ค.
\$ : ๊ณจ๋ ์๋์ฐ๋ฅผ ๋์๋๋ค.
\! : ๊ฒฐ์ ํค ์
๋ ฅ์ ๋ฐ๋ ํผ์ง ๋ชจ๋๋ก ์ ํํฉ๋๋ค.
\. : 10 ํ๋ ์์ ๋๊ธฐํฉ๋๋ค (60ํ๋ ์์์ 15 ํ๋ ์ ๋๊ธฐ)
\| : 40 ํ๋ ์์ ๋๊ธฐํฉ๋๋ค (60ํ๋ ์์์ 60 ํ๋ ์ ๋๊ธฐ)
\^ : ๊ฒฐ์ ํค ์
๋ ฅ์ ๋ฐ์ง ์๊ณ ๋ค์ ํ
์คํธ๋ก ๋๊น๋๋ค.
\< : ํ
์คํธ๋ฅผ ์คํต ๋ชจ๋๋ก ์ ํํ์ฌ ๋๊ธฐ ์์ด ๋น ๋ฅด๊ฒ ํ์ํฉ๋๋ค.
\> : ํ
์คํธ ์คํต ๋ชจ๋๋ฅผ ๋๊ณ ์๋ ์๋๋ก ํ์ํฉ๋๋ค.
์คํฌ, ๋ฌด๊ธฐ๊ตฌ, ๋ฐฉ์ด๊ตฌ, ์์ดํ ์ ์ด๋ฆ์ ๋ฉ์์ง ์๋์ฐ์ ๋์ธ ์ ์์ต๋๋ค. ๋ช ์์ด ํ๊ธ ๋ฉ์์ง ์์คํ ์ด๋ผ ํ๊ธ์ ์ฌ๋ํด์ผ ํ์ง๋ง, ์คํํ RPG Maker XP๋ ๋ฉ์์ง๋ฅผ ์ ๋ ฅํ ์ ์๋ ์ง๋ฉด์ด ๋๋ฌด ๋ถ์กฑํ์ฌ ์ฝ์๋ก ์ ๋ ฅํ ์๋ ์๊ฒ ํ์์ต๋๋ค. ์ค์, ์์, ๋ฌด์, ๋ฐฉ์๋ ์กฐ๊ธ ์ด๊ฐ์ด ์ข์ง ์์ผ๋ฏ๋ก SI, II, WI, AI๋ก ์ ๋ ฅํ ์ ์๊ฒ ํ์์ต๋๋ค. I๋ ์ธ๋ฑ์ค์ ์ฝ์์ ๋๋ค.
\SI[์คํฌ ์ธ๋ฑ์ค]
\์คํฌ์์ด์ฝ[์คํฌ ์ธ๋ฑ์ค]
\II[์์ดํ
์ธ๋ฑ์ค]
\์์ดํ
์์ด์ฝ[์์ดํ
์ธ๋ฑ์ค]
\WI[์์ดํ
์ธ๋ฑ์ค]
\๋ฌด๊ธฐ๊ตฌ์์ด์ฝ[์์ดํ
์ธ๋ฑ์ค]
\AI[์์ดํ
์ธ๋ฑ์ค]
\๋ฐฉ์ด๊ตฌ์์ด์ฝ[์์ดํ
์ธ๋ฑ์ค]
RPG Maker XP ๋ฐ๋๋ผ ๋ชจ๋์์๋ ํ ์คํธ๊ฐ ๋๊ธฐ ์์ด ํ ๋ฒ์ ๊ทธ๋ ค์ ธ ๋ฐ๋ก ํ์๋ฉ๋๋ค. ํ์ง๋ง ๊ฒ์ ์ฐ์ถ์ ๋ฐ๋ผ ํ ์คํธ๋ฅผ ํ ๊ธ์์ฉ ํ์ํ๋ ๊ธฐ๋ฅ์ด VX๋ถํฐ ๋์ ๋์์ต๋๋ค. ์ด๋ฌํ ํธ๋ ๋๋ฅผ ๋ฐ๋ผ๊ฐ ์ ์๋ ๊ธฐ๋ฅ์ด ๋ฐ๋ก ํ ์คํธ ์๋ ์กฐ์ ๊ธฐ๋ฅ์ ๋๋ค. ๋๊ธฐ ํ๋ ์์ 0์ผ๋ก ์ค์ ํ๋ฉด ๊ธฐ์กด๊ณผ ๋์ผํ๊ฒ ํ ์คํธ๋ฅผ ํ ๋ฒ์ ๋์ธ ์ ์๊ณ , 1-2ํ๋ ์ ์ ๋ ๋๊ธฐํ๋ ๊ฒ ํ ์คํธ ์ฌ์ด๋ ์ฌ์ ์ ๋ฃ๊ธฐ ์ข์ต๋๋ค.
\์๋![๋๊ธฐํ๋ ์] : ๋๊ธฐ ์นด์ดํธ๋ฅผ ์ค์ ํฉ๋๋ค.
\S[๋๊ธฐํ๋ ์] : ๋๊ธฐ ์นด์ดํธ๋ฅผ ์ค์ ํฉ๋๋ค.
\ํฌ๊ธฐ![ํ
์คํธํฌ๊ธฐ] : ํ
์คํธ ํฌ๊ธฐ๋ฅผ ๋ณ๊ฒฝํฉ๋๋ค.
\H[ํ
์คํธํฌ๊ธฐ] : ํ
์คํธ ํฌ๊ธฐ๋ฅผ ๋ณ๊ฒฝํฉ๋๋ค.
๊ตต์ ๊ผด๋ก ์ค์ ํ๋ ค๋ฉด <B>์๋, ๋ฌผ์ด ์๋ ๊ณณ์์ ์ด ์ ๋ ์์ค์ ์๋์ด๋ผ๋?</B>
์ ๊ฐ์ด ํ์๋ฉด ๋๊ณ , ๊ธ์๋ฅผ ๊ธฐ์ธ์ด๋ ค๋ฉด <I>ํ๋, ํธํ๊ตฌ์ ์ !!</I>
๊ณผ ๊ฐ์ด ํ๊ทธ๋ฅผ ์ง์ ํด์ผ ํฉ๋๋ค. ์์ฆ์๋ ํ๊ต ์ปดํจํฐ ์๊ฐ์ HTML๋ฅผ ๋ฐฐ์ฐ๋ ์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง, HTML๋ฅผ ๋ฐฐ์ฐ์ ๋ถ๋ค์ด๋ผ๋ฉด ์ต์ํ์ค ๊ฒ๋๋ค. ๊ทธ๋ ์ง ์์ ๋ถ๋ค์ด๋ผ๋ฉด, ์กฐ๊ธ ๊ธฐ๊ดดํ๊ฒ ๋๊ปด์ง ์๋ ์๊ฒ ์ต๋๋ค.
<B>ํ
์คํธ</B> : ํ
์คํธ๋ฅผ ๊ตต๊ฒ ํ์ํฉ๋๋ค.
<I>ํ
์คํธ</I> : ํ
์คํธ๋ฅผ ๊ธฐ์ธ์๊ผด๋ก ํ์ํฉ๋๋ค.
๋ฉ์์ง ์ฐฝ ์์ ์ด๋ฆ ์๋์ฐ๋ฅผ ์ค์ ํ๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ ํ ์คํธ ์ฝ๋๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ์ฝ๋ก (:)์ ์ฌ์ฉํ์ฌ ์ด๊ธฐ ์ ๋ ฌ ์์น๋ ๋ฐ๊ฟ ์ ์์ต๋๋ค.
\์ด๋ฆ<๋ฌ๋์๋น> : ์ด๋ฆ ์๋์ฐ๋ฅผ ๋ฉ์์ง ์๋์ฐ์ ์ผ์ชฝ์ ์ ๋ ฌํ์ฌ ํ์ํฉ๋๋ค.
\์ด๋ฆ<๋ฌ๋์๋น:left> : ์ด๋ฆ ์๋์ฐ๋ฅผ ๋ฉ์์ง ์๋์ฐ์ ์ผ์ชฝ์ ์ ๋ ฌํ์ฌ ํ์ํฉ๋๋ค.
\์ด๋ฆ<๋ฌ๋์๋น:right> : ์ด๋ฆ ์๋์ฐ๋ฅผ ๋ฉ์์ง ์๋์ฐ์ ์ค๋ฅธ์ชฝ์ ์ ๋ ฌํ์ฌ ํ์ํฉ๋๋ค.
\์ด๋ฆ<๋ฌ๋์๋น:center> : ์ด๋ฆ ์๋์ฐ๋ฅผ ๋ฉ์์ง ์๋์ฐ์ ์ค์์ ์ ๋ ฌํ์ฌ ํ์ํฉ๋๋ค.
๋ฌธ์ฅ์ ๋ค์๊ณผ ๊ฐ์ด ์ ์ด์ผ ํฉ๋๋ค. \์ด๋ฆ<๋๋ฃจํ >
๋ค์์ ์ฒซ ์ค์ ๋ฌธ์ฅ์ ๊ฐ์ด ์
๋ ฅํด์ผ ์ฒซ ์ค์ ํ์๋ฉ๋๋ค. ์ฒซ ์ค์ ๋์ ๋์ผ๋ฉด ์ฒซ ์ค์ ์๋ฌด๊ฒ๋ ํ์๋์ง ์์ต๋๋ค.
\์ด๋ฆ<๋๋ฃจํ >์น๊ตฌ๋๊น.
์กฐ๊ธ ์ฌํ ๊ณผ์ ์ ๋ณด๊ฒ ์ต๋๋ค. ์ด๋ฆ ์๋์ฐ์์ ์ด๋ฆ ํ ์คํธ์ ์์์ ๋ณ๊ฒฝํ๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ํด์ผ ํฉ๋๋ค. ๋ด์น๊น์ ์ค๋ฅธ์ชฝ์ ํ์ํ๊ฒ ์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ํด์ผ ํฉ๋๋ค.
\์ด๋ฆ<\์[๋นจ๊ฐ]1๋ ํธ์นด๊ฒ:right>\์[์ด๋ก]๋ชฉ๋,\์[๊ธฐ๋ณธ์] ์๊ณ ๊ฐํ!
๋ฉ์์ง ์๋์ฐ๋ฅผ ๋งํ์ ๋ชจ๋๋ก ์ ํํ๋ ๋ช ๋ น์ด์ ๋๋ค.
\๋งํ์ [-1] : ํ๋ ์ด์ด : ํ๋ ์ด์ด ์์ ๋งํ์ ์ ๋์๋๋ค.
\๋งํ์ [0] : ์ด ์ด๋ฒคํธ : ์ด ์ด๋ฒคํธ ์์ ๋งํ์ ์ ๋์๋๋ค.
\๋งํ์ [์ด๋ฒคํธID] : ์ด๋ฒคํธ ID์ ํด๋นํ๋ ์ด๋ฒคํธ ์์ ๋งํ์ ์ ๋์๋๋ค.
์ด๋ฆ ์๋์ฐ๋ ๊ฐ์ด ํ์ํ๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ํด์ผ ํฉ๋๋ค. -1์ ์ ๋ฌํ๋ฉด ํ๋ ์ด์ด ๋จธ๋ฆฌ ์์ ๋งํ์ ์ด ํ์๋ฉ๋๋ค.
\๋งํ์ [-1]\์ด๋ฆ<\์[๋นจ๊ฐ]์ผ์ฅฌ ํ์๋ผ๋ง>\์[์ด๋ก]๋ชฉ๋,\์[๊ธฐ๋ณธ์] ํ์๊ณ๊ฐ๋ฆผ!
๋งํ์ ์ ๋ณดํต ๋จธ๋ฆฌ ์์ ํ์๋์ด์ผ ์ ์์ด์ง๋ง ๋์์ด ์ธ์์ ๋์ธ ๋งต์ ๊ฐ์ฅ ์๋ฆฌ
๋ถ๊ทผ์ ์์นํ ๊ฒฝ์ฐ, ์ฐฝ์ด ํ๋ฉด์ ๋ณด์ด๋ ์์น๋ก ์๋์ผ๋ก ๋ฐ๋๊ฒ ๋ฉ๋๋ค.
๋ค์ ํ ์คํธ ์ฝ๋๋ก ๋ค์ฌ์ฐ๊ธฐ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
\๋ค์ฌ์ฐ๊ธฐ[X]
๋ค์ฌ์ฐ๊ธฐ๋ ๋ง ๊ทธ๋๋ก ํ
์คํธ๊ฐ ์์๋๋ X์ขํ๋ฅผ ๋ณ๊ฒฝํ๋ ๊ฒ์
๋๋ค. X๋ 2์ฐจ์ ๊ณต๊ฐ์์ X ์ขํ๋ฅผ ๋ปํฉ๋๋ค. ์์ ์ ๋ฉ์์ง ์ฐฝ์ ๊ฐ์ฅ ์ผ์ชฝ ๋ณ์์ 6ํฝ์
์ ๋ ๋จ์ด์ง ์์น๊ฐ ์์ (0)์
๋๋ค. ์ฆ, \๋ค์ฌ์ฐ๊ธฐ[1]
์ ์
๋ ฅํ๋ฉด ํ
์คํธ๋ 7ํฝ์
๋ถํฐ ๊ทธ๋ ค์ง๊ฒ ๋ฉ๋๋ค. ๊ฐ์ด ์ฆ๊ฐํ๋ฉด ํ
์คํธ๊ฐ ์ ์ ์ค๋ฅธ์ชฝ์ ๊ทธ๋ ค์ง๊ฒ ๋ฉ๋๋ค.
ํ ์คํธ ์ ๋ ฌ ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ๋ค์ ํ๊ทธ๊ฐ ๋์์ต๋๋ค. ํ์ฐฝ ์์ ์ HTML ํ๊ทธ๋ฅผ ๋ฐฐ์ฐ์ ๋ถ๋ค์ด๋ผ๋ฉด ์ต์ํ์ค ๊ฑด๋ฐ์. ์ต์ํ์ง ์์ผ์ ๋ถ๋ค์๊ฒ ์ฃ์กํ์ง๋ง ์ด๋ ต์ง๋ ์์ต๋๋ค. ํ๊ทธ ์ฌ์ด์ ์์ฑํ ๋ฌธ์ฅ์ด ๊ฐ์ด๋ฐ, ์ค๋ฅธ์ชฝ, ์ผ์ชฝ์ ํ์๋ฉ๋๋ค.
<CENTER>๊ฐ์ด๋ฐ</CENTER>
<RIGHT>์ค๋ฅธ์ชฝ</RIGHT>
<LEFT>์ผ์ชฝ</LEFT>
์ผ๋ฐ ํ
์คํธ ๋ชจ๋์์ ๊ฐ์ฅ ์ ๋์ํ๋ฉฐ \๋ค์ฌ์ฐ๊ธฐ[X]
๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ ๋งํ์ ๋ชจ๋๋ก ์ ํ๋ ์ํ์์๋ ์ฌ์ฉํ์ง ๋ง์ธ์.
์ผ๊ตด ์ด๋ฏธ์ง์ ํ์๋ \์ผ๊ตด[๋ฒํธ]
๊ณผ \F[๋ฒํธ]
๋ผ๋ ํ
์คํธ ์ฝ๋๋ฅผ ์ง์ํฉ๋๋ค. ์ด ํ
์คํธ ์ฝ๋๋ ๋ค๋ฅธ ์๋งํด ์๋ฆฌ์ฆ์ ์ฐจ์ด๋ฅผ ๋ ์ ๋ฐ์ ์์์ต๋๋ค. RPG Maker XP ์คํํ์ ๋ฌธ์ฅ์ ํ์์ ์คํฌ๋กค ๋ฐ๋ฅผ ์ง์ํ์ง ์๊ณ ํ์ฉ ํญ์ ๋์ด๊ฐ๋ฉด ์๋ ์ค๋ฐ๊ฟ ๋๊ธฐ ๋๋ฌธ์ ํ
์คํธ ์ฝ๋๊ฐ ๊ธธ๋ฉด ๋ฌธ์ ๊ฐ ์๊ธฐ๊ฒ ๋ฉ๋๋ค.
๋ค๋ฅธ ์๋ฆฌ์ฆ์์๋ ํ์ผ ์ด๋ฆ๊ณผ ์ธ๋ฑ์ค๊น์ง ์ ํ ์ ์์ง๋ง ์คํํ ํน์ ์ ์ ํ ํ์ ์ ํด์ง ๊ท๊ฒฉ์ ์ผ๊ตด ์ด๋ฏธ์ง๋ง ๋ถ๋ฌ์ค๊ฒ ํ์์ต๋๋ค. ์ผ๊ตด ์ด๋ฏธ์ง๋ ๋ฐ๋์ Faces ํด๋ ์์ ์์ด์ผ ํฉ๋๋ค. ํ
์คํธ ์ฝ๋์ \์ผ๊ตด[1]
์ ์ ๋ฌํ๋ฉด Graphics/Faces/face_001.png
ํ์ผ์ ๋ถ๋ฌ์ค๊ฒ ๋ฉ๋๋ค.
\์ผ๊ตด[๋ฒํธ]
๋ Graphics/Faces/face_xxx.png
ํ์ผ์ ์ผ๊ตด ์ด๋ฏธ์ง์ ์ค์ ํฉ๋๋ค.
\F[๋ฒํธ]
๋ Graphics/Faces/face_xxx.png
ํ์ผ์ ์ผ๊ตด ์ด๋ฏธ์ง์ ์ค์ ํฉ๋๋ค.
์ผ๊ตด ์ด๋ฏธ์ง ๊ธฐ๋ฅ์ ๋ค์ํ ์ผ๊ตด ์ด๋ฏธ์ง์ ์งํฉ์ธ ์คํ๋ผ์ดํธ ์ํธ ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ง ์์ผ๋ฉฐ ๊ฐ๋ณ ์ด๋ฏธ์ง๋ฅผ ํ๋์ ์ผ๊ตด๋ก ์ทจ๊ธํฉ๋๋ค. ๋ํ ๋ณ๋์ ์คํ๋ผ์ดํธ๋ก ์ฒ๋ฆฌํ์ง ์๊ธฐ ๋๋ฌธ์ ๋ฉ์์ง ์๋์ฐ ๋ด๋ก ํ์๋ฉ๋๋ค.
์ผ๊ตด ์ด๋ฏธ์ง์ ๋ฐฉํฅ์ ์ผ์ชฝ๊ณผ ์ค๋ฅธ์ชฝ์ด๋ฉฐ ์ฒ์์๋ ์ผ์ชฝ์ ํ์๋ฉ๋๋ค. ํ ์คํธ ์ฝ๋๋ก ์ค๋ฅธ์ชฝ์ผ๋ก ๋ฐ๊ฟ ์ ์๋ ๊ธฐ๋ฅ์ ๋ฃ์ง ์์์ต๋๋ค. ๋ฃ๋๋ค๋ฉด \FL๊ณผ \FR์ด ๋ ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค. ํ์ฌ๋ ์คํฌ๋ฆฝํธ ํธ์ถ๋ก RS::LIST["FACE_POSITION"]์ ๊ฐ์ ๊ฐ๊ฐ 0๊ณผ 1๋ก ๋ฐ๊ฟ์ผ๋ก์จ ์ผ์ชฝ๊ณผ ์ค๋ฅธ์ชฝ์ผ๋ก ๋ณ๊ฒฝ์ด ๊ฐ๋ฅํฉ๋๋ค. ์ผ๊ตด ์ด๋ฏธ์ง๋ ๋งํ์ ๋ชจ๋์ ์ผ๋ฐ ๋ฉ์์ง ๋ชจ๋์์ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ฉฐ ์ ํ์ง๊ฐ ์๋ ์ํ์์๋ ์ฌ์ฉ์ด ๋ถ๊ฐ๋ฅํฉ๋๋ค.
์ฐธ๊ณ ๋ก ํฐ ์ผ๊ตด ์ด๋ฏธ์ง ๊ธฐ๋ฅ์ ๋ค์ค ์ผ๊ตด ํ์ ๊ธฐ๋ฅ์ ๋ฃ์ผ๋ ค๋ ์์ฌ ํ์ ๋ฒ๊ทธ๊ฐ ๋ง์ ์ ๋์จ์ผ๋ก ๋ถ๋ฆฌํ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ฒ๊ทธ๊ฐ ์๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ์ ๊ธํฉ๋๋ค. ๊ทธ๋ฅ ๊ทธ๋ฆผ์ ํ์๋ก ๊ตฌํํ์ธ์.
์ซ์๋ฅผ 100,000,000๊ณผ ๊ฐ์ ํํ๋ก ํ์ํ๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ ํ ์คํธ ์ฝ๋๋ฅผ ์ฌ์ฉํ์ญ์์ค.
\์ซ์[100000000]
์๋ ํ ์คํธ ์ฝ๋๋ค์ ๋ค์ ํ์ด์ง์์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ฌ์ค์ ๋ฉ๋๋ค.
\ํ
๋๋ฆฌ์[์์๋ช
]
\๊ทธ๋ฆผ์์[์์๋ช
]
\๋ฐฐ๊ฒฝ์[์์๋ช
]
\ํ
๋๋ฆฌ๊ตต๊ธฐ[ํฌ๊ธฐ]
์๋ฅผ ๋ค๋ฉด, \๋ฐฐ๊ฒฝ์[๋นจ๊ฐ]์ด๋ผ๊ณ ํ๋ฉด ํ ์คํธ์ ๋ฐฐ๊ฒฝ์์ด ๋นจ๊ฐ์์ผ๋ก ๋ณํ๊ฒ ๋ฉ๋๋ค.
๋ค์ ๋ช ๋ น๋ค๋ ํ์ฌ ํ์ด์ง์๋ง ์ ํจํฉ๋๋ค.
\ํ
๋๋ฆฌ์ผ
\ํ
๋๋ฆฌ๊บผ
\๊ทธ๋ฆผ์์ผ
\๊ทธ๋ฆผ์๊บผ
\๋ฐฐ๊ฒฝ์์ผ
\๋ฐฐ๊ฒฝ์๊บผ
๋ค์ ํ์ด์ง๋ก ๋์ด๊ฐ ๋ ๋ค์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ค์ ๋๋ฏ๋ก, ์์ฒ์ ์ผ๋ก ๊ธฐ๋ฅ์ OFF ํ๋ ค๋ฉด ์ค์ ์ false๋ก ๋ฐ๊พธ๊ฑฐ๋ ์คํฌ๋ฆฝํธ ํธ์ถ์ ์ฌ์ฉํ์ญ์์ค.
RS::LIST["๋ฐฐ๊ฒฝ์ ๊ทธ๋ฆฌ๊ธฐ"] = false
RS::LIST["ํ
๋๋ฆฌ"] = false
RS::LIST["๊ทธ๋ฆผ์"] = false
๋ฌธ์ฅ์ ํ์๋ฅผ ์ฌ์ฉํ๊ธฐ ์ ์ ๋ค์๊ณผ ๊ฐ์ด ์คํฌ๋ฆฝํธ๋ฅผ ํธ์ถํ์ฌ ๋ผ์ธ์ 8์ค๋ก ์ค์ ํฉ๋๋ค.
RS::LIST["๋ผ์ธ"] = 8
4์ค์ง๋ฆฌ ๋ฌธ์ฅ์ ํ์ ๋๊ฐ๋ฅผ ๋๋ํ ๋ฐฐ์นํฉ๋๋ค.
๋ผ์ธ1
๋ผ์ธ2
๋ผ์ธ3
๋ผ์ธ4
๋ผ์ธ5
๋ผ์ธ6
๋ผ์ธ7
๋ผ์ธ8
๊ทธ๋ฆฌ๊ณ ์คํฌ๋ฆฝํธ ์ปค๋งจ๋๋ฅผ ์ถ๊ฐํ์ฌ ๋ค์ 4์ค ๋๋ ์๋ ๋ผ์ธ์ผ๋ก ์ค์ ํด์ค๋๋ค.
์ค๊ณ์ ๋ค์ ์๋ ๋ผ์ธ์ผ๋ก ๋๋ ค๋์ง ์์ผ๋ฉด ๋ฌธ์ ๊ฐ ์๊ธธ ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค.
RS::LIST["๋ผ์ธ"] = 4
ํ๊ธ ๋ฉ์์ง ์์คํ
์์ ๋ถ๋ฌ์ค๋ ๊ธฐ๋ณธ ์ค์ ๊ฐ๋ค์ ์คํฌ๋ฆฝํธ๋ฅผ ํตํด ๋ณ๊ฒฝ์ด ๊ฐ๋ฅํฉ๋๋ค. ๋ฃจ๋น์ ํด์๋ก ๊ตฌ์ฑํ์๊ธฐ ๋๋ฌธ์ ํค ๊ฐ๋ง ์ ์ผ๋ฉด ๊ฐ์ Readํ๊ณ Write ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค๋ฉด, RS::LIST["๋ผ์ธ"] = 8
์ ๋ผ์ธ์ 8์ค๋ก ๋ณ๊ฒฝํฉ๋๋ค. RS::LIST["ํ
์คํธ ์ฌ์ด๋ ์ฌ์ฉ"] = false
๋ ํ
์คํธ ์ฌ์ด๋ ์ฌ์ฉ์ ์ค๋จํฉ๋๋ค.
module RS
LIST = {}
CODE = {}
# ํฐํธ ๋ฆฌ์คํธ ์:) ["๋๋๊ณ ๋, "๊ตด๋ฆผ"]
# ํฐํธ๊ฐ ์์คํ
์ ์ค์น๋์ด์๊ฑฐ๋ Fonts ํด๋์ ์์ด์ผ ํฉ๋๋ค.
# ํฐํธ ํ์ผ๊ณผ ๊ธ๊ผด๋ช
์ ๋ค๋ฅผ ์ ์์ต๋๋ค.
# ์ฌ๊ธฐ์ ์ ๋ ๊ฒ์ ํด๋น ํฐํธ์ ์ค์ ๊ธ๊ผด๋ช
์
๋๋ค.
LIST["ํฐํธ๋ช
"] = Font.default_name
# ํฐํธ ํฌ๊ธฐ๋ฅผ ๋ณ๊ฒฝํฉ๋๋ค. ์:) Font.default_size๋ ๊ธฐ๋ณธ ํฐํธ ์ฌ์ด์ฆ์
๋๋ค.
LIST["ํฐํธํฌ๊ธฐ"] = $NEKO_RUBY ? 16 : Font.default_size
# ์๋ ๊ฐํ ์ค์
# true์ด๋ฉด ์ฐฝ์ ํญ์ ๋๊ฒผ์ ๋ ์๋์ผ๋ก ๊ฐํํฉ๋๋ค.
# ์ฌ์ฉ ์ ์ ๋ ฌ ๊ธฐ๋ฅ์ด ์ ๋๋ก ๋์ํ์ง ์์ ์ ์์ผ๋ ์ฃผ์ ๋ฐ๋๋๋ค.
LIST["์๋๊ฐํ"] = false
# ๊ธฐ๋ณธ ๋ผ์ธ ๊ฐฏ์
LIST["๋ผ์ธ"] = 4
# ๋ํ์ฐฝ์ ์ ์ฒด ํฌ๋ช
๋๋ฅผ ์ค์ ํฉ๋๋ค.
# ํฌ๋ช
๋์ ๊ฒฝ์ฐ, ๋ฐฐ๊ฒฝ ์ฐฝ์ ํฌ๋ช
๋, ํ
์คํธ์ ํฌ๋ช
๋๊ฐ ๋ฐ๋ก ๋๋์ง๋ง
# ์ฌ๊ธฐ์์๋ ๊ทธ ๋์ ํฌํจํ ์ ์ฒด ํฌ๋ช
๋๋ฅผ ์กฐ์ ํฉ๋๋ค.
LIST["ํฌ๋ช
๋"] = 255
LIST["๋ฐฐ๊ฒฝํฌ๋ช
๋"] = 160
# ์ด๋ฆ ์๋์ฐ์ X์ขํ๋ ์ผ๊ตด ์ด๋ฏธ์ง๊ฐ ์ผ์ชฝ์ ํ์๋๋ฉด ์ผ์ชฝ์ ํ์๋๊ณ ,
# ์ค๋ฅธ์ชฝ์ ํ์๋๋ฉด ์ค๋ฅธ์ชฝ์ ํ์ํฉ๋๋ค.
# ์คํฌ๋ฆฝํธ ์ปค๋งจ๋์์ RS::LIST["์ด๋ฆ์๋์ฐX1"] = 10 ๋ฑ์ผ๋ก ์์ ์ด ๊ฐ๋ฅํฉ๋๋ค.
LIST["์ด๋ฆ์๋์ฐX1"] = 10
LIST["์ด๋ฆ์๋์ฐX2"] = 210
# ์ด๋ฆ ์๋์ฐ Y.
# ๋ฉ์์ง ์๋์ฐ Y์ขํ ๊ฐ์ ๊ธฐ์ค์ผ๋ก ์(+) ๋๋ ์๋(-)๋ก ๋ด๋ฆด ์ ์์ต๋๋ค.
# ์๋ ๋ฉ์์ง ๋ฐ์ค์ ์์ชฝ์ ๋งํ๋ฉฐ, ์๋๋ ๋ฉ์์ง ๋ฐ์ค์ ๊ฒน์ณ์ง๋ ๋ฐฉํฅ์ ๋งํฉ๋๋ค.
LIST["์ด๋ฆ์๋์ฐY"] = 0
# ํ
์คํธ ์๋ ์กฐ์ ํ
์คํธ ์ฝ๋๋ฅผ ์ฌ์ฉํ์ค ๋์ ์ต์, ์ต๋ ์๋์
๋๋ค.
# ํ
์คํธ ์๋๊ฐ 1์ด๋ผ๋ฉด ์ผ๋ฐ ๊ธ์ ๋ฌํ ์ฒ๋ฆฌ ํ, 1ํ๋ ์์ ๋๊ธฐํฉ๋๋ค.
# ๋๊ธฐ๋ ๋ฉ์์ง ์ฒ๋ฆฌ๋ฅผ ์ค๋จํ๊ณ ๋๋จธ์ง ์
๋ฐ์ดํธ ํจ์๋ฅผ ์คํํฉ๋๋ค.
LIST["ํ
์คํธ์๋-์ต์"] = 0
LIST["ํ
์คํธ์๋-์ต๋"] = 8
# ๊ธฐ๋ณธ ํ
์คํธ ์๋ (๊ธฐ๋ณธ๊ฐ : 1)
LIST["๊ธฐ๋ณธ ํ
์คํธ ์๋"] = 1
# ๋งํ์ ์ ํ๋ฉด ์์ญ ์์ผ๋ก ์๋ ์กฐ์ ํ์ฌ ํ์ํฉ๋๋ค.
# ์ด ์ต์
์ ์ค์ ํ๋ฉด ์บ๋ฆญํฐ๊ฐ ๊ฐ์ฅ ์๋ฆฌ์ ์์ ๊ฒฝ์ฐ,
# ๋งํ์ ์ ์ค์ ์ง์ (anchor)์ด ์ฎ๊ฒจ์ง ์ ์์ต๋๋ค.
LIST["ํ๋ฉด์์ญ๋ดํ์"] = true
# ํฌ๊ธฐ ๋ฐ ์คํ์
์ค์
LIST["๊ฐ๋ก"] = (Graphics.width * 0.75).floor
LIST["์คํ์
X"] = 0
LIST["์คํ์
Y"] = -10
# ํ
์คํธ ์ฌ์ด๋ ์ค์
LIST["ํ
์คํธ ์ฌ์ด๋ ์ฌ์ฉ"] = true
LIST["ํ
์คํธ ์ฌ์ด๋"] = ["032-Switch01", "032-Switch01"]
LIST["ํ
์คํธ ์ฌ์ด๋ ๋ณผ๋ฅจ"] = [70, 70]
LIST["ํ
์คํธ ์ฌ์ด๋ ํผ์น"] = [100, 100]
LIST["ํ
์คํธ ์ฌ์ด๋ ์ฃผ๊ธฐ"] = 3
# ์ผ๊ตด
LIST["FACE_NEW_LINE_X"] = 112
LIST["FACE_RECT"] = Rect.new(0, 0, 112, 112)
# ์ผ๊ตด ์์น
# 0 ์ด๋ฉด ์ผ์ชฝ
# 1 ์ด๋ฉด ์ค๋ฅธ์ชฝ
LIST["FACE_POSITION"] = 0
# ํฐํธ ์ต์
LIST["๋ฐฐ๊ฒฝ์ ๊ทธ๋ฆฌ๊ธฐ"] = false
LIST["ํ
๋๋ฆฌ"] = true
LIST["๊ทธ๋ฆผ์"] = true
LIST["๊ทธ๋ฆผ์ ๊ฑฐ๋ฆฌ"] = 2
LIST["ํ
๋๋ฆฌ ๊ตต๊ธฐ"] = 1
LIST["๋ฐฐ๊ฒฝ์"] = ::Color.new(128, 128, 128, 200)
LIST["ํ
๋๋ฆฌ ์์"] = ::Color.new(0, 0, 0, 255)
LIST["๊ทธ๋ฆผ์ ์์"] = ::Color.new(0, 0, 0, 200)
# ์ ๊ท ํํ์ (์ ์์๋ ๋ถ๋ค๋ง ๊ฑด๋๋ฆฌ์ญ์์ค)
CODE["16์ง์"] = /#([a-zA-Z^\d]*)/i
CODE["์์์ถ์ถ"] = /^[๊ฐ-ํฃ]+|c_[a-zA-z]+$/
CODE["๋ช
๋ น์ด"] = /^[\$#\.\|\^!><\{\}\\]|^[A-Z๊ฐ-ํฃใฑ-ใ
]+[!]*/i
CODE["์ด๋ฆ์์์ฝ๋"] = /\[([๊ฐ-ํฃ]+[\d]*|c_[a-zA-Z]+)\]/
CODE["์น์์"] = /([a-zA-Z\d]+)!/
CODE["์ถ์ถ"] = /^([๊ฐ-ํฃใฑ-ใ
]+)/
CODE["ํฐํ์ด์ค์นฉ"] = /^ํฐ\_+/
CODE["ํจ๊ณผ์"] = /^\[(.+?)\]/i
CODE["์ฒ๋ฆฌ!"] = /^([๊ฐ-ํฃ]+)!/
CODE["์ด๋ฆ"] = /\e์ด๋ฆ\<(.+?)\>/
CODE["๋งํ์ "] = /\e๋งํ์ \[(\d+|-\d+)\]/i
CODE["์ด๋ฆ์ถ์ถ"] = /\[(.*)\]/
CODE["์ด๋ฆ์์๋ณ๊ฒฝ1"] = /\eC\[(.+)\]/
CODE["์ด๋ฆ์์๋ณ๊ฒฝ2"] = /\e์\[(.+)\]/
end