๋ถ๋ฅ:๋ง์ธํฌ๋ํํธ/๋ชจ๋
์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
1. ๊ฐ์[ํธ์ง]
๋งํฌ
์ง์ NPC๋ฅผ ๋ง๋ค์ด ๋ชจ์ต์ด๋ ๋ํ, ์์ง์ ๋ฑ์ ์ง์ ์ค์ ํ ์ ์๋ ๋ชจ๋๋ก ์ฃผ๋ก ๋งต ์ ์ ๋ฑ์ ์ฐ์ด๋ ๋ชจ๋. ๋จ์ํ ๋ง์์์ ๋ ๋ค๊ธฐ๋ง ํ๋ NPC๋ง ๋ง๋ค ์ ์๋ ๊ฒ์ด ์๋๋ผ ๋ชฌ์คํฐ๋ ๋ณด์ค๋ ๋ฌผ๋ก ์ด๊ณ ์์ฌ, ์ฉ๋ณ ๊ฐ์ ๋ค์ํ ์ญํ ์ ๊ฐ์ง NPC๋ ๋ง๋ค ์ ์๋ค.
์ค์ ํ ์ ์๋ ๋ฒ์๊ฐ ๋ฌด์ฒ์ด๋ ๋๊ธฐ ๋๋ฌธ์ ์ฒ์์๋ NPC ํ๋ ๋ง๋๋ ๊ฒ๋ ๋ฒ ์ฐจ์ง๋ง ์ด๋ ๊ฑฐ๊พธ๋ก ๋งํ์๋ฉด ๋ชจ๋ ์์ฒด๊ฐ ๋ฌด์ฒ ์ ์ง์ฌ์ ธ ์๋ค๋ ๋ป์ผ๋ก, ์ด๋ ์ ๋ ์ต์ํด์ง๋ค๋ฉด ๋ง์ธํฌ๋ํํธ๋ฅผ RPG ๊ฒ์์ผ๋ก ์นํ์ํค๋ ๊ฒ๋ ๋ฌด๋ฆฌ๊ฐ ์๋ ๋ชจ๋์ด๋ค.
์์ด๋ฅผ ์ ํ ๋ชฐ๋ผ๋ ๋ฌธ์ ์์ ์ ๋๋ก ํ๊ธํ๊ฐ ๋์ด์์ง๋ง, ๋ฒ์ญ์ด ๋์ง ์์ ๋ถ๋ถ๋ ์๋น์ ์กด์ฌํ๋ฉฐ ๋ฒ์ญ์ด ์ข ์ด์ํ ๋ถ๋ถ๋ ์กด์ฌํ๋ค.
์ผ๋ถ ์ค๋ ฅ์ ๊ฐ์ ๊ฒฝ์ฐ๋ NPC๋ฅผ ์ด์ฉํด์ ์๋๊ฐ๋, ์๋๋ณดํธ, ์ ์ ์คํ , ์บ๋ฆญํฐ ์ ํ, ์ ์ ์คํฌ ๋ฑ๋ฑ ์ฌ๋ฌ ๊ฐ์ง๋ฅผ ํ๋ฌ๊ทธ์ธ๊ณผ ๋๊ธ์ผ๋ก ๋ง๋ค ์ ๋์ด๋ค.
์ง์ NPC๋ฅผ ๋ง๋ค์ด ๋ชจ์ต์ด๋ ๋ํ, ์์ง์ ๋ฑ์ ์ง์ ์ค์ ํ ์ ์๋ ๋ชจ๋๋ก ์ฃผ๋ก ๋งต ์ ์ ๋ฑ์ ์ฐ์ด๋ ๋ชจ๋. ๋จ์ํ ๋ง์์์ ๋ ๋ค๊ธฐ๋ง ํ๋ NPC๋ง ๋ง๋ค ์ ์๋ ๊ฒ์ด ์๋๋ผ ๋ชฌ์คํฐ๋ ๋ณด์ค๋ ๋ฌผ๋ก ์ด๊ณ ์์ฌ, ์ฉ๋ณ ๊ฐ์ ๋ค์ํ ์ญํ ์ ๊ฐ์ง NPC๋ ๋ง๋ค ์ ์๋ค.
์ค์ ํ ์ ์๋ ๋ฒ์๊ฐ ๋ฌด์ฒ์ด๋ ๋๊ธฐ ๋๋ฌธ์ ์ฒ์์๋ NPC ํ๋ ๋ง๋๋ ๊ฒ๋ ๋ฒ ์ฐจ์ง๋ง ์ด๋ ๊ฑฐ๊พธ๋ก ๋งํ์๋ฉด ๋ชจ๋ ์์ฒด๊ฐ ๋ฌด์ฒ ์ ์ง์ฌ์ ธ ์๋ค๋ ๋ป์ผ๋ก, ์ด๋ ์ ๋ ์ต์ํด์ง๋ค๋ฉด ๋ง์ธํฌ๋ํํธ๋ฅผ RPG ๊ฒ์์ผ๋ก ์นํ์ํค๋ ๊ฒ๋ ๋ฌด๋ฆฌ๊ฐ ์๋ ๋ชจ๋์ด๋ค.
์์ด๋ฅผ ์ ํ ๋ชฐ๋ผ๋ ๋ฌธ์ ์์ ์ ๋๋ก ํ๊ธํ๊ฐ ๋์ด์์ง๋ง, ๋ฒ์ญ์ด ๋์ง ์์ ๋ถ๋ถ๋ ์๋น์ ์กด์ฌํ๋ฉฐ ๋ฒ์ญ์ด ์ข ์ด์ํ ๋ถ๋ถ๋ ์กด์ฌํ๋ค.
์ผ๋ถ ์ค๋ ฅ์ ๊ฐ์ ๊ฒฝ์ฐ๋ NPC๋ฅผ ์ด์ฉํด์ ์๋๊ฐ๋, ์๋๋ณดํธ, ์ ์ ์คํ , ์บ๋ฆญํฐ ์ ํ, ์ ์ ์คํฌ ๋ฑ๋ฑ ์ฌ๋ฌ ๊ฐ์ง๋ฅผ ํ๋ฌ๊ทธ์ธ๊ณผ ๋๊ธ์ผ๋ก ๋ง๋ค ์ ๋์ด๋ค.
2. ์์ดํ [ํธ์ง]
- Redstone Block
์ด์ํ ์ฌ๊ฐํ์ด ๋ง์ ๋ชจ์์ ๋ธ๋ญ. ์ผ์ ์กฐ๊ฑด์ ์ค์ ํ ์ ์์ผ๋ฉฐ ์ค์ ํ ์กฐ๊ฑด์ ๋ง๋ ํ๋ ์ด์ด๊ฐ ์ค์ ๋ฒ์ ์์ ์ค๋ฉด ํ๋ก๋ฅผ ๋ณด๋ธ๋ค.
- Location Quest Block
์์ ๊ฒ์์ ์์ด ์๋ ๋ชจ์์ ๋ธ๋ญ์ด๋ค. ํ์คํธ๋ฅผ ์ค์ ํ ๋ ์์น ์ด๋ฆ์ ์ค์ ํ ์ ์๋ค.
- NPC Wand
์ง์ ๊ฐ์์ ๊ดญ์ด ๋ชจ์์ ์์ดํ
. ๋ธ๋ญ ์์ ์ฌ์ฉํ๋ฉด NPC๊ฐ ์ํ๋๋ฉฐ NPC์ ์ธ๋ชจ, ๋ฅ๋ ฅ์น, ์ธ๊ณต์ง๋ฅ์ ์ค์ ์ด ๊ฐ๋ฅํ๋ค. ํ๊ณต์ ๋๊ณ ์ฌ์ฉํ๋ฉด ํ์ฌ ์กด์ฌํ๋ NPC์ ๋ชฉ๋ก์ ๋ณผ ์ ์๋ค. ์ฃผ๋ฏผ์๊ฒ๋ ์ฌ์ฉํ ์ ์๋๋ฐ, ์ฃผ๋ฏผ์ ๊ฑฐ๋ ์์ดํ
๋ฑ์ ์์ ํ ์ ์๋ค.
- Mob Cloner
์ง์ ๊ฐ์์ ๋๋ผ ๋ชจ์์ ์์ดํ
. NPC์ ๋๊ณ ์ฌ์ฉํ๋ฉด ํด๋น NPC์ ์ ๋ณด๋ฅผ ๋ฃ์ด๋ ์ ์์ผ๋ฉฐ ์ดํ ๋ธ๋ก์๋ค ์ฌ์ฉํ๋ฉด ์ ๋ณด๋ฅผ ๋ฃ์ด๋ NPC๋ฅผ ๋ณต์ ํ ์ ์๋ค.
- Scripter
์ง์ ๊ฐ์์ ์ต ๋ชจ์์ ์์ดํ
. NPC์ ๋๊ณ ์ฌ์ฉํ๋ฉด ์ด์ํ ์ฐฝ์ด ๋จ๋๋ฐ ์ฃผ๋ก ์ ๋ฌธ๊ฐ๋ค๋ง ์ฐ๋ ์์ดํ
์ด๋ค.
- NPC Pather
์ง์ ๊ฐ์์ ๊ฒ ๋ชจ์์ ์์ดํ
. NPC์ ๋๊ณ ๋ธ๋ญ์ ๋๋ฉด ํด๋น NPC์ ์ด๋์ค์ ์ด ๊ฐ๋ฅํ๋ค.
- Mounter
์ง์ ๊ฐ์์ ์์ฅ ๋ชจ์์ ์์ดํ
. ์ผ์ ํ ์ํฐํฐ๋ฅผ ์ํด ์ํ๋ ์ํฐํฐ๋ฅผ ํ์ธ์์๋ค. ์ฌ์ง์ด ํ๋ ์ด์ด๋ ํ ์ ์๋ค(!)
- Teleporter
์ง์ ๊ฐ์์ ๊นํธ ๋ชจ์์ ์์ดํ
. ์ขํด๋ฆญํ๋ฉด ๋ณด๊ณ ์๋ ๋ธ๋ญ ์๋ก ํ
๋ ํฌํธ๋ฅผ ํ๊ณ ์ฐํด๋ฆญํ๋ฉด ์ํ๋ ์ธ๊ณ๋ก ์ด๋์ด ๊ฐ๋ฅํ๋ค.
- Carpentry Bench
์ ์๋์ ๋น์ทํ๊ฒ ์๊ธด ์์ดํ
. 4*4์นธ์ง๋ฆฌ ์ ์๋๋ก, ์ผ๋ฐ ๋ง์ธํฌ๋ํํธ์์ ์ฌ์ฉํ ์ ์๋ ์ ์๋ฒ์ด ์๋ NPC Wand๋ฅผ ํตํด ๋ง๋ ์ ์๋ฒ๋ง ์ฌ์ฉํ ์ ์๋ค.
- Mailbox
์ฐ์ฒด๋ถ๋ฅผ ํตํด ๋ณด๋ธ ํธ์ง๋ฅผ ๋ณผ ์ ์๋ค. ๋ ์ข
๋ฅ๊ฐ ์์ง๋ง ์ฉ๋๋ ๋์ผํ๋ค.
๊ทธ ๋ฐ์๋ ํ์ ๋ฒ์ ์ ์๊ด์์ผ๋ 1.11.2 ์ดํ๋ถํฐ๋ ๊ธฐ์กด์ ์ปค์คํ npc ๋ชจ๋์ ๊ฐ์ด ์์๋ ์ฌ๋ฌ ๋ฌด๊ธฐ๋ ์ํ๋ค์ด ๋ณ๊ฐ์ ๋ชจ๋๋ก ๋ถ๋ฆฌ๋์๋ค. ๋งํฌ
๊ทธ ๋ฐ์๋ ํ์ ๋ฒ์ ์ ์๊ด์์ผ๋ 1.11.2 ์ดํ๋ถํฐ๋ ๊ธฐ์กด์ ์ปค์คํ npc ๋ชจ๋์ ๊ฐ์ด ์์๋ ์ฌ๋ฌ ๋ฌด๊ธฐ๋ ์ํ๋ค์ด ๋ณ๊ฐ์ ๋ชจ๋๋ก ๋ถ๋ฆฌ๋์๋ค. ๋งํฌ
3. NPC ๋ง๋ค๊ธฐ[ํธ์ง]
3.1. ๋์คํ๋ ์ด[ํธ์ง]
- ์ด๋ฆ
๋ง ๊ทธ๋๋ก NPC์ ์ด๋ฆ.
- ์ ๋ชฉ
NPC์ ์ด๋ฆ ๋ฐ์ ๋ถ๊ฐ์ ์ผ๋ก ๋ถ์ฌ์ง ์นญํธ. ์์ดํ
๊ฐ๊ฒ NPC๋ก ๋ง๋ค ์๊ฐ์ด๋ผ๋ฉด '์์ธ' ์ด๋ผ ์จ๋์ผ๋ฉด ๋๋ ์์ด๋ค.
- ๋ชจ๋ธ
NPC์ ์ธํ์ ์ค์ ํ ์ ์๋ค. Entity ํญ๋ชฉ์์๋ NPC์ ๊ธฐ๋ณธ์ ์ธ ํํ๋ฅผ ์ ํ ์ ์๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ๋ง์ธํฌ๋ํํธ์ ๋์ค๋ ๋ชจ๋ ๋ชฌ์คํฐ์ ์ธํ ์ค ํ๋๋ฅผ ์ ํํ ์ ์๋ค. ์ฌ๋ด์ผ๋ก ์ธํ ์ค์ ํฌ๋๋ ์๋ค.
Parts ํญ๋ชฉ์์๋ ์์ผ, ์น๋ง, ๋ฟ, ๊ผฌ๋ฆฌ, ๊ท ๊ฐ์ ๋ถ๊ฐ ์์๋ฅผ ์ค์ ํ ์ ์๋ค. ๋ค๋ง ์ผ๋ฐ์ ์ธ ์คํฐ๋ธ ๋ชจ์ต์ NPC๋ง ์ค์ ํ ์ ์์ผ๋ ์ฃผ์.
Scale ํญ๋ชฉ์์๋ ๋ชธ์ ๊ฐ ๋ถ์์ ํฌ๊ธฐ๋ฅผ ์ต๋ 50%๊น์ง ํค์ฐ๊ฑฐ๋ ์ค์ผ ์ ์๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก ์คํฐ๋ธ ๋ชจ์ต์ NPC๋ง ์ค์ ๊ฐ๋ฅ.
- ํ ์ค์ณ
NPC์ ์คํจ์ ๊ณ ๋ฅผ ์ ์๋ค. ์คํฐ๋ธ ๋ชจ์ต์ NPC๊ฐ ๊ฐ์ฅ ๋ง์ ์คํจ์ ๊ฐ์ง๊ณ ์๊ธด ํ์ง๋ง ๊ทธ ์ธ์ ๋ชจ์ต๋ ์ด๋ ์ ๋ ์คํจ์ ๊ฐ์ง๊ณ ์๋ค. ํ๋ ์ด์ด ์ด๋ฆ์ผ๋ก๋ ํด๋น ํ๋ ์ด์ด์ ์คํจ์ ์ฌ์ฉํ ์๋ ์๋ค. ์คํจ ํด๋์ ์คํจ ํ์ผ์ ๋ฃ์ด์ ์๊ธฐ๊ฐ ๋ง๋ ์คํจ์ ์ธ ์ ์๋ค.
- ๋งํ
๋ง ๊ทธ๋๋ก ๋งํ . ์คํฐ๋ธ ์ด์ธ์ ๋ชจ์ต์ ๊ฐ์ง NPC๋ ์ค์ ์ ๊ฐ๋ฅํ์ง๋ง, ์ ์์ ์ผ๋ก ์ ์ฉ๋๋ ๊ฑด ์คํฐ๋ธ ๋ชจ์ต์ NPC ๋ฟ์ด๋ค.
- ์ค๋ฒ๋ ์ด
๋ ํจ๊ณผ๋ฅผ ์ค์ ํ ์ ์๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก ์ ์์ ์ผ๋ก ์ ์ฉ๋๋ ๊ฑด ์คํฐ๋ธ ๋ชจ์ต์ NPC ๋ฟ.
- ์ํ ์ ๋๋ฉ์ด์
ํ์ด ์ฝ๊ฐ์ฉ ์์ง์ด๋ ๊ฒ.
- ๋ณด์
'์'๋ ๋๊ตฌ๋ ๋ณผ ์ ์์ผ๋ฉฐ, '๋ถ๋ถ์ '์ ๋ฐํฌ๋ช
ํ๊ฒ ๋ณด์ด๋ฉฐ, '์๋์'๋ NPC Wand๋ฅผ ๊ฐ์ง๊ณ ์๋ ํ๋ ์ด์ด๋ง ๋ฐํฌ๋ช
ํ๊ฒ ๋ณผ ์ ์๋ค.
- ๋ณด์ค ์ฒด๋ ฅ ๋ฐ
์๋ ๋๋๊ณค์ด๋ ์๋์ฒ๋ผ ํ๋ฉด ์๋จ์ ์ฒด๋ ฅ ๋ฐ๋ฅผ ๋ณด์ฌ์ค ๊ฒ์ธ์ง์ ์ฌ๋ถ๋ฅผ ์ค์ ํ ์ ์๋ค. ์์ ์์์ ์ฒด๋ ฅ ๋ฐ์ ์๊น์ ์ค์ ํ๋ ๊ฒ์ด๋ค.
3.2. ์คํฏ[ํธ์ง]
- ์ฒด๋ ฅ
๋ง ๊ทธ๋๋ก HP. ๊ธฐ๋ณธ ์ฒด๋ ฅ์ 20์ผ๋ก ๋์ด์์ผ๋ฉฐ ํ๋ ์ด์ด ๋ฐ ์ข๋น๋ ์ค์ผ๋ ํค ๊ฐ์ ๋ชฌ์คํฐ๋ค๊ณผ ๋๊ธ์ด๋ค. ์ต๋ ์ฒด๋ ฅ์ 2,147,483,647(!!!)์๋์ง๋ผ๋ณด๋ค ๋๋ค ์ฌ์ค ๋ง์ธํฌ๋ํํธ ํ์กด ์ต๊ฐ ๋ชจ๋๋ ์ปค์คํ
NPC๋ผ ์นด๋๋ผ์ด๋ค!!!
- ์ด๊ทธ๋ก ๋ฒ์
์ ์ ํ์งํ ์ ์๋ ๋ฒ์๋ฅผ ๋ปํ๋ค.
- ์๋ช ์ฒด ์ ํ
์ผ๋ฐ, ์ธ๋ฐ๋, ์ ์ง๋๋ฌผ ์ค ํ๋๋ฅผ ์ ํํ ์ ์๋ค. ์ธ๋ฐ๋๋ ์ข๋น๋ ์ค์ผ๋ ํค ๋ฑ๊ณผ ๊ฐ์ ํ์ , ์ ์ง๋๋ฌผ์ ๊ฑฐ๋ฏธ, ์ข๋ฒ๋ ๋ฑ๊ณผ ๊ฐ์ ํ์ ์ด๋ค.
- ๋ฆฌ์คํฐ
์ฃฝ์์ ๋ ๋ฆฌ์คํฐ์ ํ ๊ฒ์ธ์ง ์ค์ ํ ์ ์๋ค. ์๋ ์๊ฐ ์๊ด ์์ด ๋ฆฌ์คํฐ, ๋ฎ์ ๋ฎ์๋ง ๋ฆฌ์คํฐ, ๋ฐค์ ๋ฐค์๋ง ๋ฆฌ์คํฐ์ด๋ฉฐ ์๋์๋ ๋ฆฌ์คํฐํ์ง ์๋๋ค. ์๊ฐ์ ์ด ๋จ์๋ก ๊ธฐ๋ณธ ์ค์ ์ 20์ด๋ค. ์์ฒด ์จ๊ธฐ๊ธฐ๋ NPC๊ฐ ์ฃฝ์์ ๋ ์์ฒด๋ฅผ ๊ทธ๋๋ก ๋ ๊ฒ์ธ์ง ์๋๋ฉด ์ผ๋ฐ ๋ง์ธํฌ๋ํํธ์ฒ๋ผ ์ฌ๋ผ์ง๊ฒ ํ ๊ฒ์ธ์ง ์ค์ ํ๋ ๊ฒ์ด๋ค.
- ๊ทผ์ ์ต์
๊ทผ์ ๊ณต๊ฒฉ์ ์ค์ ํ ์ ์๋ค. ๊ทผ์ ์ ํฌ ๊ฐ๋๋ ๊ทผ์ ๊ณต๊ฒฉ์ ํผํด๋์ ๋ปํ๋ฉฐ, 1๋น ํํธ ๋ฐ ์นธ์ ํผํด๋ฅผ ์
ํ๋ค. ๊ทผ์ ๊ณต๊ฒฉ ๋ฒ์๋ ๊ณต๊ฒฉ์ด ์ด๋ ์ ๋ ๊ฑฐ๋ฆฌ์ ์์ด์ผ ๋ฟ๋์ง์ ๋ํ ๊ฒ์ผ๋ก ์ต๋์น๊ฐ 30์ธ๋ฐ ์ด์ฏค ๋๋ฉด ๋๊ฐ ๋ด๋ ๊ทผ์ ๊ณต๊ฒฉ์ด๋ผ ํ ์๊ฐ ์๋ ์์ค์ด๋ค... ๊ทผ์ ๊ณต๊ฒฉ ์๋๋ ์ซ์๊ฐ ๋ฎ์์๋ก ๊ณต๊ฒฉ ์๋๊ฐ ๋นจ๋ผ์ง๋ค. ๋ฐ์น๊ธฐ๋ ๊ณต๊ฒฉ ์ ์ ์ ์ผ๋ง๋ ๋ฉ๋ฆฌ ๋ ๋ ค๋ฒ๋ฆฌ๋๊ฐ์ ๋ํ ๊ฒ์ผ๋ก ์ต๋์น๋ 4์ด๋ค. ํจ๊ณผ๋ ๊ณต๊ฒฉ ์ ์
ํ ๋ถ๊ฐ ํจ๊ณผ์ ๋ํ ๊ฒ์ผ๋ก ์์๋๋ก ๋ถ, ๋
, ํ๊ธฐ, ๋์ฝํจ, ๊ตฌ์, ๋ฉ๋ฏธ, ์ค๋ช
, ๋ถํจ์ ํจ๊ณผ ์ค ํ๋๋ฅผ ๊ณ ๋ฅผ ์ ์๋ค.
- ์๊ฑฐ๋ฆฌ ์ต์
์๊ฑฐ๋ฆฌ ๊ณต๊ฒฉ์ ์ค์ ํ ์ ์๋ค. ์ ํ๋๋ ๋ง ๊ทธ๋๋ก ์ผ๋ง๋ ์ ๋ง์ถ ์ ์๋๊ฐ์ ๋ํ ๊ฒ์ด๋ค. ์์ ๋ฐ์ฌํ์๋ ํ ๋ฒ์ ์ผ๋ง๋ ๋ง์ ์์ ํฌ์ฌ์ฒด๋ฅผ ๋ฐ์ฌํ ๊ฒ์ธ๊ฐ์ ๋ํ ๊ฒ์ผ๋ก ๊ฐ๋จํ ๋งํด ์ฐํ์ด์ผ๋ก ๋น์ ํ ์ ์๋ค. ์ ํ๋๊ฐ ๋์ ์๋ก ์งํ๋ฅ ์ด ๋์ด๋๋ฉฐ ์ ํ๋๋ฅผ 100์ผ๋ก ํด๋์ ๊ฒฝ์ฐ ์ฌ์ค์ ํฌ์ฌ์ฒด ํ๋๋ง ๋ฐ์ฌํ๋ ์์ค์ด ๋๋ฏ๋ก ์ฃผ์. ์ต๋์น๋ 10์ด๋ค. ์ต์ ๋๋ ์ด์ ์ต๋ ๋๋ ์ด๋ ์๊ฑฐ๋ฆฌ ๊ณต๊ฒฉ์ ์๋๋ฅผ ๋ปํ๋ค. ๋ฐ์ฌ ์๋๋ ๋ช ์ด์ 1๋ฒ์ฉ ํฌ์ฌ์ฒด๋ฅผ ๋ฐ์ฌํ ๊ฒ์ธ๊ฐ๋ฅผ ๋ปํ๋ค. ๊ทผ์ ๊ณต๊ฒฉ ๋ฒ์๋ ์ผ๋ง๋ ๊ฐ๊น์ด ๋ค๊ฐ๊ฐ์ผ ๊ทผ์ ๊ณต๊ฒฉ์ ํ๋๋์ ๋ํ ์ค์ ์ผ๋ก 0์ผ๋ก ์ค์ ํ๋ฉด ๋ฌด์กฐ๊ฑด ์๊ฑฐ๋ฆฌ ๊ณต๊ฒฉ๋ง ํ๊ฒ ๋๋ค. FireSound๋ ํฌ์ฌ์ฒด๋ฅผ ๋ฐ์ฌํ ๋์ ์๋ฆฌ, HitSound๋ ๊ณต๊ฒฉ์ด ๋ช
์คํ์ ๋ ๋๋ ์๋ฆฌ, GroundSound๋ ๊ณต๊ฒฉ์ด ๋น๋๊ฐ ๋ธ๋ญ์ ๋ง์์ ๋ ๋๋ ์๋ฆฌ๋ฅผ ๋ปํ๋ค.๋ชจ๋๋ฅผ ํตํด ์ถ๊ฐ๋๋ ํจ๊ณผ์๋ค๋ ์ ์ฉํ ์ ์๋ค.
- ๋ฐ์ฌ์ฒด ์ ํ
์๊ฑฐ๋ฆฌ ์ต์
์ด ์๊ฑฐ๋ฆฌ ๊ณต๊ฒฉ์ ๋ฒ์๋ ํฌ์ฌ์ฒด์ ๊ฐฏ์ ๋ฑ์ ์ค์ ํ๋ ๊ฑฐ๋ผ๋ฉด ์ฌ๊ธฐ์๋ ํฌ์ฌ์ฒด์ ์๋ ฅ์ ์ค์ ํ ์ ์๋ค. ํ์ ๊ทผ์ ์ ํฌ ๊ฐ๋์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ซ์ 1๋น ํํธ ๋ฐ ์นธ์ ํผํด๋ฅผ ์
ํ๋ค. ํฌ๊ธฐ๋ ํฌ์ฌ์ฒด์ ํฌ๊ธฐ๋ฅผ ๋ปํ๋ฉฐ, ์๋๋ ํฌ์ฌ์ฒด๊ฐ ๋ ์๊ฐ๋ ์๋, ๋ฐ์ด๋ด๊ธฐ๋ ํฌ์ฌ์ฒด์ ๋ง์ ์ ์ ์ผ๋ง๋ ๋ฉ๋ฆฌ ๋ ๋ ค๋ฒ๋ฆฌ๋๊ฐ์ ๋ํ ๊ฒ์ผ๋ก ์ต๋์น๋ 4์ด๋ค. ์ค๋ ฅ์ ํฌ์ฌ์ฒด๊ฐ ์ด์์ฒ๋ผ ์ง์ ์ผ๋ก ๋ ์๊ฐ๋ ์ค๋ ฅ์ ์ํฅ์ ๋ฐ์ ๊ณก์ ์ผ๋ก ๋ ์๊ฐ๋์ ๋ํ ๊ฒ์ผ๋ก ์๋์๋ก ํ์ ๊ฒฝ์ฐ ์ผ์ ๊ณผ ๊ฐ์ ์ค ํ๋๋ฅผ ๊ณ ๋ฅผ ์ ์๋๋ฐ ๊ฐ์์ ๊ณ ๋ฅด๋ฉด ํฌ์ฌ์ฒด๊ฐ ์ ์ ๋นจ๋ผ์ง๋ค. ํญ๋ฐ์ ํฌ์ฌ์ฒด๊ฐ ๋ฟ์์ ๋ ํญ๋ฐ์ด ์ผ์ด๋๋ ๊ฒ์ผ๋ก ํญ๋ฐ์ ๊ฐ๋๋ ์ค์ ํ ์ ์๋ค. ์์ธ๋ก ํญ๋ฐ ํผํด๋ ์๊ณ ๋ธ๋ญ๋ง ํ๊ดดํ์ง๋ง ํญ๋ฐ์ ์ํด ๊ณต์ค์ ๋ ์ฌ๋์ ๊ฒฝ์ฐ์๋ ๋ํ ํผํด๋ฅผ ์ถ๊ฐ๋ก ์
๊ฒ ๋๋ค. ํจ๊ณผ๋ ๊ทผ์ ์ต์
์ ํจ๊ณผ์ ๋์ผํ๋ ์ฐธ๊ณ .
- ์ ํญ
ํน์ ํผํด๋ฅผ ์ผ๋ง๋ ์ ๊ฒ ์
๋๋์ ๋ํ ๊ฒ์ผ๋ก 100%๋ก ์ค์ ํ ๊ฒฝ์ฐ ํด๋น ํผํด์ ๋ํด์๋ ๋ฌด์ ์ด ๋๋ฉฐ, -100%๋ก ์ค์ ํ ๊ฒฝ์ฐ ํด๋น ํผํด๋ฅผ 2๋ฐฐ ๋ ๋ง์ด ์
๊ฒ ๋๋ ์์ด๋ค.
- ํ์ฌ ๋ฉด์ญ
๋ถ์ ํ๋๋ ํ์ง ์๋๋์ ๋ํ ์ค์ ์ด๋ค.
- ์ต์ฌ
๋ฌผ์ ์ฅ์๊ฐ ์ ๊ฒจ์์ ๊ฒฝ์ฐ ํผํด๋ฅผ ์
๋๋ ์
์ง ์๋๋์ ๋ํ ์ค์ ์ด๋ค.
- ๋ฎ์ ๋ถํ
์ธ๋ฐ๋ ๋ชฌ์คํฐ์ฒ๋ผ ํด๊ฐ ๋จ๋ฉด ๋ถ์ ํ๋๋ ํ์ง ์๋๋์ ๋ํ ์ค์ ์ด๋ค. ์๋ช
์ฒด ์ ํ์ ์ธ๋ฐ๋๋ก ์ค์ ํ ๊ฒํ๊ณ ๋ ๋ฌด๊ดํ๋ค.
- ๋ํ ๋๋ฏธ์ง
๋์ ๊ณณ์ ๋จ์ด์ก์ ๋ ํผํด๋ฅผ ์
๋๋ ์
์ง ์๋๋์ ๋ํ ์ค์ ์ด๋ค.
- PotionImmune
ํฌ์
ํจ๊ณผ์ ์ํฅ์ ๋ฐ๋๋ ๋ฐ์ง ์๋๋์ ๋ํ ์ค์ ์ด๋ค.
- ๊ฑฐ๋ฏธ์ค ์ํฅ
๊ฑฐ๋ฏธ์ค์ ์ํด ์๋๊ฐ ๋๋ ค์ง๋ ๋๋ ค์ง์ง ์๋๋์ ๋ํ ์ค์ ์ด๋ค.
- ์ฒด๋ ฅ ๋ฆฌ์
์ ํฌ ์ํฉ์์ ๋ฒ์ด๋ฌ์ ๋ ์ฒด๋ ฅ์ด ์ผ๋ง๋ ํ๋ณต๋๋๋์ ๋ํ ์ค์ ์ด๋ค.
0.1์ด์ 100์ฉ ํ๋ณตํ๋๊ฒ๋ ๊ฐ๋ฅํ๋ค
- ์ ํฌ ์ค ์ฒด๋ ฅ ๋ฆฌ์
์ ํฌ ์ค์ธ ์ํฉ์์ ์ฒด๋ ฅ์ด ์ผ๋ง๋ ํ๋ณต๋๋๋์ ๋ํ ์ค์ ์ด๋ค.
3.3. AI[ํธ์ง]
- ์ ๋ฐ๊ฒฌ์
์ ์ ๋ง๋ฌ์ ๋ ์ด๋ป๊ฒ ํ๋ํ๋์ ๋ํ ์ค์ ์ด๋ค. ๋ณด๋ณต์ ๊ณต๊ฒฉ, ํผ๋๊ณผ ํํด๋ ๋ ๋ค ๋๋ง์ธ๋ฐ ํผ๋์ ๋ง๊ตฌ์ก์ด๋ก ๋๋ง๊ฐ๋ค. ๋ฌด๋ฐ์์ ๋ง ๊ทธ๋๋ก ์๋ฌด ๋ฐ์๋ ๋ณด์ด์ง ์๋๋ค. ๋ณด๋ณต์ผ๋ก ์ค์ ํ์ ๋์๋ง ์ค์ ํ ์ ์๋ ๊ฒ์ด ์กด์ฌํ๋ค.
- ๋ฌผ์ ํผํจ
๋ฌผ์ ํผํด์ ์์ง์ด๋์ ๋ํ ์ค์ ์ด๋ค.
- ๋ฌธ ์ํธ์์ฉ
๋ฌธ์ ๋ดค์ ๋ ์ด๋ป๊ฒ ํ๋ํ๋์ ๋ํ ์ค์ ์ด๋ค. '๋ถ์๋ค'๋ก ์ค์ ์ ์ข๋น์ฒ๋ผ ๋ฌธ์ ๋ถ์๋ฉฐ, ์ด๊ธฐ๋ก ์ค์ ์ ๋ง์ ์ฃผ๋ฏผ์ฒ๋ผ ์ด๊ณ ๋ซ์ ์ ์๋ค.
- ์ ์๋ฆฌ๋ก ๋์์ด
ํน์ ํ๋์ ๋ง์น ์ดํ ์์ ์ด ์๋ ์๋ ์๋ฆฌ, ์ ํํ๋ ์์ ์ด ์คํฐ๋ ์๋ฆฌ๋ก ๋์์ฌ ๊ฒ์ธ๊ฐ์ ๋ํ ์ค์ ์ด๋ค. ์๋์๋ก ์ค์ ์ ๊ตณ์ด ์๋ ์๋ฆฌ๋ก ๋์๊ฐ์ง ์๊ณ ์์ ๋กญ๊ฒ ๋์๋ค๋๋ค.
- ์์ ๊ฐ๋ฅ
๋ฌผ ์์์ ์ด๋์ด ๊ฐ๋ฅํ๋์ ๋ํ ์ค์ ์ด๋ค.
- ๋์์๊ฒ ๋์ฝ
'์ ๋ฐ๊ฒฌ ์'๋ฅผ '๋ณด๋ณต'์ผ๋ก ์ค์ ํ์ ๋๋ง ์ค์ ํ ์ ์๋ค. ์ ์๊ฒ ์ ํํ๋ฉด์ ๋ค๊ฐ์ค๋๋์ ๋ํ ์ค์ ์ด๋ค.
- ์ ํธ ์ผํฐ
ํ์์์ ์ด๋ ์ฅ์๋ฅผ ์ ํธํ๋์ง์ ๋ํ ์ค์ ์ด๋ค. ํ๋น์ด๋ ์ด๋ ์ค ํ๋๋ฅผ ์ค์ ํ ์ ์์ผ๋ฉฐ ์ด๋ ์ผ๋ก ์ค์ ์ ๋ฎ์ด ๋๋ฉด ์ข๋น๋ ์ค์ผ๋ ํค์ฒ๋ผ ๊ทธ๋๋ก ์ด๋ํ๋ค.
- ๋์ ๊ณ ์
- Attack Invisible
- ์ ์ ๋ณ๊ฒฝ
๋์ง - ๋ฌด์์ ๋ฌ๋ ค๋ค์ด ๊ณต๊ฒฉํ๋ค.
ํํผ - ๊ณต๊ฒฉ์ ์ฌ์ฉ ํผํ๋ ๋ฐฉ์์ผ๋ก ์์ง์ด๋ฉฐ ๊ณต๊ฒฉํ๋ค.
ํฌ์ - ์ ์ ๋๋ฌ์ธ๋ฉด์ ๊ณต๊ฒฉํ๋ค.
์น๊ณ ๋น ์ง๊ธฐ - ๊ณต๊ฒฉํ๋ค๊ฐ ์ฌ์ฉ ๋๋ง๊ฐ๋ค.
๋งค๋ณต - ์จ์ด์๋ค๊ฐ ์ ์ด ๊ฐ๊น์ด ์ค๋ฉด ๋ฌ๋ ค๋ค์ด ๊ณต๊ฒฉํ๋ค.
์๋ฐํ์ ๊ทผ - ๋ชฐ๋ ์ ์ ๋ฐ๋ผ๊ฐ๋ค๊ฐ ์ด๋ ์ ๋ ๊ฐ๊น์์ง๋ฉด ๊ณต๊ฒฉํ๋ค.
ํํผ - ๊ณต๊ฒฉ์ ์ฌ์ฉ ํผํ๋ ๋ฐฉ์์ผ๋ก ์์ง์ด๋ฉฐ ๊ณต๊ฒฉํ๋ค.
ํฌ์ - ์ ์ ๋๋ฌ์ธ๋ฉด์ ๊ณต๊ฒฉํ๋ค.
์น๊ณ ๋น ์ง๊ธฐ - ๊ณต๊ฒฉํ๋ค๊ฐ ์ฌ์ฉ ๋๋ง๊ฐ๋ค.
๋งค๋ณต - ์จ์ด์๋ค๊ฐ ์ ์ด ๊ฐ๊น์ด ์ค๋ฉด ๋ฌ๋ ค๋ค์ด ๊ณต๊ฒฉํ๋ค.
์๋ฐํ์ ๊ทผ - ๋ชฐ๋ ์ ์ ๋ฐ๋ผ๊ฐ๋ค๊ฐ ์ด๋ ์ ๋ ๊ฐ๊น์์ง๋ฉด ๊ณต๊ฒฉํ๋ค.
- ์ด๋ ์ค์
Moving type์ NPC๊ฐ ์ ์๋ฆฌ์ ์๋๋, ๋ง๊ตฌ์ก์ด๋ก ๋์๋ค๋๋๋, ์ ํด์ง ๊ฒฝ๋ก๋ก ์์ง์ด๋๋๋ฅผ ์ค์ ํ ์ ์์ผ๋ฉฐ ์ ์๋ฆฌ๋ก ์ค์ ํด๋ ์ ์ด ๊ทผ์ฒ์ ์์ผ๋ฉด ๋ค๊ฐ๊ฐ์ ๊ณต๊ฒฉํ๋ค. ๋ฐ์๋ Ground๋ผ ์ฐ์ฌ์ง ๋ฒํผ์ด ์๋๋ฐ ๋๋ฅด๋ฉด Flying์ผ๋ก ๋ฐ๋์ด ๊ณต์ค์ ๋ ์๋ค๋ ์ ์๊ฒ ๋๋ค. Animation์ NPC์ ์์ธ๋ฅผ ๋ณ๊ฒฝํ๋๋ฐ, ์ผ๋ฐ์ ๊ทธ๋ฅ ๊ฐ๋งํ ์์๋ ๋ชจ์ต์ด๋ฉฐ Sitting์ ์์์๋ ์์ธ, Lying์ ๋์ด ์์ธ, Hugging์ ํ์ ์ญ ๋ป์ ์์ธ, Sneaking์ ํ๋ฆฌ๋ฅผ ๊ตฌ๋ถ๋ฆฐ ์์ธ, Dancing์ ๋จธ๋ฆฌ๋ฅผ ํ๋ค๋ฉฐ ์ถค์ถ๋ ์์ธ, Aiming์ ๋ฌด๊ธฐ๋ก ์ ์ ์กฐ์คํ๋ ์์ธ, Crawling์ ๋ฐ๋ฅ์ ์๋๋ฆฐ ์์ธ์ด๋ค. Rotation์ ๋ชธ์ ์ด๋ป๊ฒ ํ์ ํ๋์ ๋ํ ๊ฒ์ผ๋ก Body๋ ์์ ๋กญ๊ฒ ๋ชธ์ ๋๋ฆด ์ ์์ผ๋ฉฐ, Manual์ ํน์ ๋ฐฉํฅ์ ์ค์ ํด ๊ทธ๊ณณ๋ง ๋ฐ๋ผ๋ณด๊ฒ ํ๋ฉฐ, Stalking์ ํ๋ ์ด์ด๊ฐ ๊ทผ์ฒ์ ์ค๋ฉด ํ๋ ์ด์ด ์ชฝ์ ์์ํ๋๋ก, Head๋ Manual๊ณผ ๋์ผํ์ง๋ง ๊ณ ๊ฐ๋ ๋๋ฆด ์ ์๋ค. Manual์ด๋ Head๋ก ์ค์ ํด๋ ๋ง์ ๊ฑธ๋ฉด ์ ์ ํ๋ ์ด์ด๊ฐ ์๋ ์ชฝ์ ๋ฐ๋ผ๋ณด์ง๋ง ํ๋ ์ด์ด๊ฐ ๋ฉ๋ฆฌ ๋จ์ด์ง๋ฉด ๊ธ์ ๋ค์ ์ ํด์ง ๋ฐฉํฅ์ ๋ณด๊ฒ ๋๋ค. Moving path๋ก ์ค์ ํ๋ฉด ๋ณ๋์ ์์ดํ
์ธ npc pather๊ฐ ํ์ํ๋ฉฐ ํด๋น npc๋ฅผ ๋๋ฅด๊ณ ํน์ ์์น๋ฅผ ๋๋ฅด๋ฉด npc๊ฐ ๊ทธ๊ณณ์ผ๋ก ์ด๋ํ๋ค. ์ฌ๋ฌ ๊ณณ์ ์ฐ์ผ๋ฉด ๋ชจ๋ ์์น๋ฅผ ์์ฐจ์ ์ผ๋ก ์ด๋ํ๋ฉฐ, ๊ธฐ๋ณธ์ ์ผ๋ก ๋ง์ง๋ง ์ง์ ๊น์ง ๋๋ฌํ๋ฉด ์์ ์ง์ ์ผ๋ก ๋๋์์ค์ง๋ง ๊ฑฐ๋ฆฌ๊ฐ ๋๋ฌด ๋ฉ๋ฉด ๋์ ์ด ๊ผฌ์ด๊ธฐ๋ ํ๋ค. ์ญํ ์ค์ ์ ํตํด ์์ฐจ์ ์ผ๋ก ๋ค์ ์ง์ ์ ๋๊ฒ ํ ์ ์๋ค. ์์ฉํ๋ฉด ๋ค์ํ ๋ฐฉ๋ฉด์ผ๋ก ์จ๋จน์ ์ ์๋ ์ ์ฉํ ๊ธฐ๋ฅ์ด๋ค.
3.4. ์ธ๋ฒคํ ๋ฆฌ[ํธ์ง]
NPC ๋ชจ์ต์ ์์์ ์๋ ์ฅ๋น ์ฐฝ์๋ ์์ ๋กญ๊ฒ ๋ฐฉ์ด๊ตฌ๋ ๋ฌด๊ธฐ๋ฅผ ๋ฃ์ด๋ ์ ์๋ค. ๋ฐฉ์ด๊ตฌ๋ ๋ฌด๊ธฐ๋ฅผ ๋ฃ์ด๋๋ค๊ณ ์ถ๊ฐ๋ก ๊ฐํด์ง์ง๋ ์์ผ๋ ์ฐธ๊ณ . ๋ฐฉํจ ์นธ์๋ ๊ตณ์ด ๋ฐฉํจ๋ฅผ ๋ฃ์ง ์์๋ ๋๋ฏ๋ก ์นผ์ ๋ ๊ฐ ์ค์ ์ด๋๋ฅ๋ฅผ ๊ตฌ์ฌํ ์ ์๋ค. ๋ฌผ๋ก ์์ ํ๋ฏ์ด ์ธํ ๋นผ๊ณ ๋ ์๋ฌด ์๋ฏธ ์๋ค. ํ์ด ์นธ์ ์๊ฑฐ๋ฆฌ ๊ณต๊ฒฉ์์ ๋ฐ์ฌ๋ ํฌ์ฌ์ฒด์ ๋ชจ์ต์ ์ ํ๋ ๊ฒ์ผ๋ก ์ด ์นธ์ด ๋น์ด ์์ผ๋ฉด NPC๊ฐ ์๊ฑฐ๋ฆฌ ๊ณต๊ฒฉ์ ํ์ง ๋ชปํ๋ ์๊ฑฐ๋ฆฌ ๊ณต๊ฒฉ์ ํ๋ NPC๋ฅผ ๋ง๋ค๊ณ ์ถ๋ค๋ฉด ๊ผญ ์ด ์นธ์ ๋ฌด์ธ๊ฐ๋ฅผ ๋ฃ์ด์ค์ผ ํ๋ค.[1]
์ต์ ๊ฒฝํ์น์ ์ต๋ ๊ฒฝํ์น๋ ํด๋น NPC๋ฅผ ์ฃฝ์์ ๋ ์ป์ ์ ์๋ ๊ฒฝํ์น๋ฅผ ๋ปํ๋ค. ๋ผ์ง, ์ ๊ฐ์ ๋๋ฌผ๋ค์ 1~3์ ์ฃผ๊ณ ๋ชฌ์คํฐ๋ค์ 5๋ฅผ ์ฃผ๋ฉฐ ์๋๋๋๊ณค์ 12000์ ์ฃผ๋ ์ฐธ๊ณ .
NPC ์ธ๋ฒคํ ๋ฆฌ๋ ํด๋น NPC๋ฅผ ์ฃฝ์์ ๋ ๋๋กญํ ์์ดํ ์ผ๋ก ์ต๋ 9์ข ๋ฅ๊น์ง ์ค์ ํ ์ ์์ผ๋ฉฐ ํ๋ฅ ์ 100%๋ก ํ์ ๊ฒฝ์ฐ NPC๋ฅผ ์ฃฝ์ผ ๋๋ง๋ค ๋ฌด์กฐ๊ฑด ์์ดํ ์ ์ฃผ๊ฒ ๋๋ค. ๊ฒฝํ์น ์ค์ ๋ฐ์ ์ผ๋ฐ์ด๋ผ ์ฐ์ฌ์๋ ๋ฒํผ์ด ๋ณด์ผ ํ ๋ฐ, ์ด๋ฅผ ๋๋ฅด๋ฉด Auto Pickup์ผ๋ก ๋ณ๊ฒฝ๋์ด ๋๋กญ ์์ดํ ์ด ๋ ์ ๋จ์ด์ง๋ ๊ฒ์ด ์๋๋ผ ํ๋ ์ด์ดํํ ์ฆ์ ๋ค์ด์ค๊ฒ ๋๋ค. [2]
3.5. ๋ถ๊ฐ๊ธฐ๋ฅ[ํธ์ง]
3.5.1. ์ญํ [ํธ์ง]
- ์ญํ ์์
๋ง ๊ทธ๋๋ก ์ญํ ์ด ์๋ NPC.
- ์์ธ
ํน์ ์์ดํ
์ ์ฃผ๋ฉด ๋ค๋ฅธ ์์ดํ
์ผ๋ก ๊ตํํด์ฃผ๋ NPC.
์๋ฅผ ๋ค์ด์ ์ด๋ ๊ฒ ์ค์ ํ์ ๊ฒฝ์ฐ ๋ผ๋ค๊ท๋ฅผ 10๊ฐ ์ฃผ๋ฉด ๋ ๊ฒ์ 1๊ฐ ๋ฐ์ ์ ์๊ฒ ๋๋ค. ์์ ์๋ ์์ ๋ฌด์๋ ๋ด๊ตฌ๋๊ฐ ์๋ ์์ดํ ์ ์ฃผ๊ณ ๋ค๋ฅธ ์์ดํ ์ ๋ฐ๋ ๊ฑฐ๋๋ฅผ ํ ๋ ๋ด๊ตฌ๋๊ฐ ํ๋๋ ๋ณ์ง ์์์ผ๋ง ๊ฑฐ๋์ ์ธ ์ ์๋๋, ๋ด๊ตฌ๋๊ฐ ๋ณ์ ๊ฒ๋ ๊ฑฐ๋์ ์ธ ์ ์๋๋์ ๋ํ ์ค์ ์ด๊ณ , Ignore NBT๋ NBT๊ฐ ๋ค์ด๊ฐ ์์ดํ ๋ ์ทจ๊ธํ๋๊ฐ์ ๋ํ ์ค์ ์ด๋ค.
์๋ฅผ ๋ค์ด์ ์ด๋ ๊ฒ ์ค์ ํ์ ๊ฒฝ์ฐ ๋ผ๋ค๊ท๋ฅผ 10๊ฐ ์ฃผ๋ฉด ๋ ๊ฒ์ 1๊ฐ ๋ฐ์ ์ ์๊ฒ ๋๋ค. ์์ ์๋ ์์ ๋ฌด์๋ ๋ด๊ตฌ๋๊ฐ ์๋ ์์ดํ ์ ์ฃผ๊ณ ๋ค๋ฅธ ์์ดํ ์ ๋ฐ๋ ๊ฑฐ๋๋ฅผ ํ ๋ ๋ด๊ตฌ๋๊ฐ ํ๋๋ ๋ณ์ง ์์์ผ๋ง ๊ฑฐ๋์ ์ธ ์ ์๋๋, ๋ด๊ตฌ๋๊ฐ ๋ณ์ ๊ฒ๋ ๊ฑฐ๋์ ์ธ ์ ์๋๋์ ๋ํ ์ค์ ์ด๊ณ , Ignore NBT๋ NBT๊ฐ ๋ค์ด๊ฐ ์์ดํ ๋ ์ทจ๊ธํ๋๊ฐ์ ๋ํ ์ค์ ์ด๋ค.
- ์ํ์
๋๊ฐ๋ฅผ ์ฃผ๋ฉด ํ๋ ์ด์ด๋ฅผ ๋ฐ๋ผ์ค๋ NPC.
์ด๋ ๊ฒ ์ค์ ํ์ ๊ฒฝ์ฐ ๋๋ฌด ๊ฒ์ ์ฃผ๋ฉด ํ๋ฃจ, ๋ ๊ฒ์ ์ฃผ๋ฉด 3์ผ, ์ฒ ๊ฒ์ ์ฃผ๋ฉด 5์ผ ๋์ ํ๋ ์ด์ด๋ฅผ ๋ฐ๋ผ๋ค๋๊ฒ ๋๋ค.
์๋ถ๋ถ์ ๋์ฌ๋ ๊ณ ์ฉ์ ์ฑ๊ณตํ์ ๋์ ๋์ฌ์ด๋ฉฐ ๊ทธ ๋ฐ์ ์๋ ๋์ฌ๋ ๊ณ ์ฉ ๊ธฐ๊ฐ์ด ๋๋ฌ์ ๋์ ๋์ฌ์ด๋ค. ๋ฌผ๋ก ๋์ฌ๋ ์์ ๋กญ๊ฒ ๋ณ๊ฒฝํ ์ ์๋ค.
๊ณ ์ฉ๋ NPC๋ฅผ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ์ผ๋ก ํด๋ฆญํ๋ฉด ๋จ์ ์ฒด๋ ฅ๊ณผ ๋จ์ ๊ณ ์ฉ ๊ธฐ๊ฐ์ ๋ณผ ์ ์์ผ๋ฉฐ ๊ธฐ๊ฐ์ ์ฐ์ฅํ ์ ์๋ค. ๋ ๋ฐ๋ผ๋ค๋๊ฒ ํ ๊ฒ์ธ์ง ๋๊ธฐ์์ผ๋ ๊ฒ์ธ์ง๋ ์ ํ ์ ์๋ค.
์ด๋ ๊ฒ ์ค์ ํ์ ๊ฒฝ์ฐ ๋๋ฌด ๊ฒ์ ์ฃผ๋ฉด ํ๋ฃจ, ๋ ๊ฒ์ ์ฃผ๋ฉด 3์ผ, ์ฒ ๊ฒ์ ์ฃผ๋ฉด 5์ผ ๋์ ํ๋ ์ด์ด๋ฅผ ๋ฐ๋ผ๋ค๋๊ฒ ๋๋ค.
์๋ถ๋ถ์ ๋์ฌ๋ ๊ณ ์ฉ์ ์ฑ๊ณตํ์ ๋์ ๋์ฌ์ด๋ฉฐ ๊ทธ ๋ฐ์ ์๋ ๋์ฌ๋ ๊ณ ์ฉ ๊ธฐ๊ฐ์ด ๋๋ฌ์ ๋์ ๋์ฌ์ด๋ค. ๋ฌผ๋ก ๋์ฌ๋ ์์ ๋กญ๊ฒ ๋ณ๊ฒฝํ ์ ์๋ค.
๊ณ ์ฉ๋ NPC๋ฅผ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ์ผ๋ก ํด๋ฆญํ๋ฉด ๋จ์ ์ฒด๋ ฅ๊ณผ ๋จ์ ๊ณ ์ฉ ๊ธฐ๊ฐ์ ๋ณผ ์ ์์ผ๋ฉฐ ๊ธฐ๊ฐ์ ์ฐ์ฅํ ์ ์๋ค. ๋ ๋ฐ๋ผ๋ค๋๊ฒ ํ ๊ฒ์ธ์ง ๋๊ธฐ์์ผ๋ ๊ฒ์ธ์ง๋ ์ ํ ์ ์๋ค.
- ์ํ
์ํ์ ์ญํ ์ ํ๋ NPC. ๋ค๋ง ์ค์ ์ ๊ธ๋ก๋ฒ์์ ํด์ผ ํ๋ค.
- ํ ๋ ํฌํฐ
๋ง ๊ทธ๋๋ก ํ
๋ ํฌํฐ. ๋ ๊ฐ ์ด์์ NPC๊ฐ ํ์ํ๋ฐ, ๋ NPC ๋ชจ๋ ๋ถ๊ฐ๊ธฐ๋ฅ โ ํ
๋ ํฌํฐ โ ํธ์ง ์์๋ก ๋ค์ด๊ฐ ํ Default๋ฅผ ๋๋ฅธ ํ NPC์๊ฒ ๋ง์ ๊ฑธ๋ฉด default name_์ด๋ ๊ฒ์ด ๋์ฌ ํ
๋ฐ ์ด๊ฑธ ์ ํํ ํ ์ด๋์ ๋๋ฅด๋ฉด ๋ค๋ฅธ ํ
๋ ํฌํฐ NPC ์ชฝ์ผ๋ก ์ด๋๋๋ค. ํ
๋ ํฌํฐ์ ์ด๋ฆ์ ์์ธก NPC ๋ชจ๋ ๋ณ๊ฒฝํ์ง ์์ผ๋ฉด ์ ์ฉ๋์ง ์๋๋ค.
- ์ฐ์ฒด๋ถ
๋ง์ ๊ฑธ๋ฉด ํธ์ง๋ ์์ดํ
์ ๋ณด๋ผ ์ ์์ผ๋ฉฐ ํธ์ง๋ Mailbox์ ๋ค์ด๊ฐ๋ค. ๋น์ฐํ์ง๋ง ํธ์ง๋ ํ๋ ์ด์ดํํ
๋ง ๋ณด๋ผ ์ ์๋ค.
- Companion(WIP[๋ป])
Soulstone Empty ๋ก ๋ค์ ์ํํ ๋ค ํ๋ ์ด์ด๋ฅผ ๋ฐ๋ผ๋ค๋๋ฉด์ ์ฌ๋ฌ ๊ฐ์ง ๋๋์ฒ๋ผ ์ ์ ๊ณต๊ฒฉํ ์ ์๋ค.
๊ทธ๋ฆฌ๊ณ ์ค์ ์ ๋ฐ๋ผ ์ธ๋ฒคํ ๋ฆฌ ์ฐฝ์ ์ค์ ํ ์ ์์ผ๋ฉด ์ผ์ ์๊ฐ ๋ง๋ค ๋จน์ด๋ฅผ ์ค์ผ ํ๋ค.
๊ทธ๋ฆฌ๊ณ ์ค์ ์ ๋ฐ๋ผ ์ธ๋ฒคํ ๋ฆฌ ์ฐฝ์ ์ค์ ํ ์ ์์ผ๋ฉด ์ผ์ ์๊ฐ ๋ง๋ค ๋จน์ด๋ฅผ ์ค์ผ ํ๋ค.
- ๋ํ
ํน์ ์กฐ๊ฑด์ ์ถฉ์กฑํ๋ฉด ์ ์ด๋์ ๋ํ๋ฅผ ์์ํ๋ค. ์ฌ๋ฌ NPC๋ผ๋ฆฌ ์๋ก ๋ํํ๋ ์ํฉ๋ ์ฐ์ถ ๊ฐ๋ฅ.
3.5.2. ์ง์ [ํธ์ง]
- ์ง์ ์์
๋ง ๊ทธ๋๋ก ์ง์
์ด ์๋ NPC.
- ๋ฐ๋
์๋ฆฌ๋ฅผ ์ฌ์ํ๋ค. '์์
ON ๊ฑฐ๋ฆฌ'๋ ์์
์ ์ฌ์ํ๊ธฐ ์์ํ๋ ๊ฑฐ๋ฆฌ, '์์
OFF ๊ฑฐ๋ฆฌ'๋ ์์
์ ๋ฉ์ถ๋ ๊ฑฐ๋ฆฌ์ด๋ค.
- ํ๋ฌ
๊ฐ๊น์ด ๋ค๊ฐ๊ฐ๋ฉด ์น๋ฃ๋ฅผ ํด์ค๋ค.
- ๊ฐ๋
ํน์ ๋ชฌ์คํฐ๋ฅผ ๊ณต๊ฒฉํ๋ค. ๋ชจ๋๋ฅผ ํตํด ์ถ๊ฐ๋๋ ๋ชฌ์คํฐ๋ ์ค์ ํ ์ ์๋ค. Attack Animals, Attack Monsters, Attack Creepers ๋ฒํผ์ ํตํด ๊ณต๊ฒฉํ ๋ชฌ์คํฐ๋ฅผ ๋น ๋ฅด๊ฒ ์ค์ ํ ์ ์๋ค.
- ๊ธฐ๋ถ์
๋ฉ๋ฆฌ ์๋ค๊ฐ ๊ทผ์ ํ๋ฉด ์์ดํ
์ ๊ธฐ๋ถํด์ค๋ค.
๋งจ ์์ ๋ฒํผ์ ์์ดํ ์ ์ด๋ค ๋ฐฉ์์ผ๋ก ์ฃผ๋๋์ ๋ํ ์ค์ ์ผ๋ก Random Item์ ์ค์ ํ ์์ดํ ์ค ๋ฌด์์๋ก ํ๋๋ฅผ ์ฃผ๋ฉฐ, All Items๋ ์ค์ ํ ๋ชจ๋ ์์ดํ ์ ์ค๋ค. Give Not Owned Items๋ ์ค์ ํ ๋ชจ๋ ์์ดํ ์ ๊ฐ์ง๊ณ ์์ง ์์ ๋๋ง ์ค์ ํ ๋ชจ๋ ์์ดํ ์ ์ฃผ๋ฉฐ, 'Give When Doesn't Own Any'๋ ์๋ฌด ๊ฒ๋ ๊ฐ์ง๊ณ ์์ง ์์ ๋ ์ค์ ํ ๋ชจ๋ ์์ดํ ์ ์ค๋ค. Chained๋ ์ค์ ํ ์์ดํ ์ ์ ์ผ ์ผ์ชฝ๋ถํฐ ์ฐจ๋ก๋๋ก ์ค๋ค.
๊ทธ ๋ฐ์ ๋ฒํผ์ ์์ดํ ์ ์ฃผ๋ ์๊ฐ์ ๋ํ ์ค์ ์ผ๋ก Timer๋ ๋ฐ์ Cooldown ๋งํผ์ ์๊ฐ(์ด)์ด ์ง๋๋ฉด ์ฃผ๋ฉฐ, Give Only Once๋ ํ๋ ์ด์ด๋น 1ํ๋ง ์ฃผ๋ฉฐ Daily๋ ๋ง์ธํฌ๋ํํธ ์๊ฐ ๊ธฐ์ค์ผ๋ก 1์ผ๋ง๋ค ํ ๋ฒ์ฉ ์ค๋ค.
๋งจ ์์ ๋ฒํผ์ ์์ดํ ์ ์ด๋ค ๋ฐฉ์์ผ๋ก ์ฃผ๋๋์ ๋ํ ์ค์ ์ผ๋ก Random Item์ ์ค์ ํ ์์ดํ ์ค ๋ฌด์์๋ก ํ๋๋ฅผ ์ฃผ๋ฉฐ, All Items๋ ์ค์ ํ ๋ชจ๋ ์์ดํ ์ ์ค๋ค. Give Not Owned Items๋ ์ค์ ํ ๋ชจ๋ ์์ดํ ์ ๊ฐ์ง๊ณ ์์ง ์์ ๋๋ง ์ค์ ํ ๋ชจ๋ ์์ดํ ์ ์ฃผ๋ฉฐ, 'Give When Doesn't Own Any'๋ ์๋ฌด ๊ฒ๋ ๊ฐ์ง๊ณ ์์ง ์์ ๋ ์ค์ ํ ๋ชจ๋ ์์ดํ ์ ์ค๋ค. Chained๋ ์ค์ ํ ์์ดํ ์ ์ ์ผ ์ผ์ชฝ๋ถํฐ ์ฐจ๋ก๋๋ก ์ค๋ค.
๊ทธ ๋ฐ์ ๋ฒํผ์ ์์ดํ ์ ์ฃผ๋ ์๊ฐ์ ๋ํ ์ค์ ์ผ๋ก Timer๋ ๋ฐ์ Cooldown ๋งํผ์ ์๊ฐ(์ด)์ด ์ง๋๋ฉด ์ฃผ๋ฉฐ, Give Only Once๋ ํ๋ ์ด์ด๋น 1ํ๋ง ์ฃผ๋ฉฐ Daily๋ ๋ง์ธํฌ๋ํํธ ์๊ฐ ๊ธฐ์ค์ผ๋ก 1์ผ๋ง๋ค ํ ๋ฒ์ฉ ์ค๋ค.
- ์ํ์
์ญํ ์ ์๋ ์ํ์๊ณผ ์ด๋ฆ์ ๊ฐ์ง๋ง, ํ๋ ์ด์ด๊ฐ ์๋๋ผ NPC๋ฅผ ๋ฐ๋ผ๊ฐ๋ค.
- ์ํ์ฌ
NPC๋ฅผ ์ํํ๋ค. ์๋์ผ๋ก ์๋ฉธํ ๊ฒ์ธ์ง ์ ์งํ ์ง ์ค์ ํ ์ ์๋ค.
- ๋ํ
- ์ฒญํฌ ๋ก๋
์ฒญํฌ๋ฅผ ๋ก๋ฉํ๋ค.
- Puppet
NPC์ ์์ธ๋ฅผ ๋ง์๋๋ก ์ค์ ํ ์ ์๋ค.
- Builder
๋น๋ ๋ธ๋ก์ด๋ ๊ฒ์ ์ด์ฉํด์ ์ฐํด๋ฆญํ ๋ค์ ์ ์ฅ๋ ๊ฑด์ถ๋ฌผ์ 'ํ๋ฆฌ๋ทฐ'๋ผ๋ ๊ฒ์ ์ด์ฉํด์ ๋ฏธ๋ฆฌ ๋ณธ ๋ค์ ์๋ฅผ ๋๋ฅด๋ฉด ์ง์
์ด ๋น๋์ธ NPC๊ฐ ์ง์ ์ง๋๋ค. ๋๋ ์นดํผ ๋ธ๋ญ์ ์ด์ฉํด ์์ ์ ๊ฑด์ถ๋ฌผ์ ์ง๊ฒ ํ๋ ๊ฒ๋ ๊ฐ๋ฅํ๋ค. ๋ค๋ง ํผ์ ํ๋ฉด ์ค๋ ๊ฑธ๋ฆฌ๋ ๋ค์์ ๋น๋ NPC๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๋ค.
- Farmer
๊ทผ์ฒ์ ์๋ ๋์๋ฌผ์ ์ํํ๊ณ ๋ค์ ์จ๋ฅผ ๋ฟ๋ฆฌ๊ฒ ํ ์ ์์ผ๋ฉฐ, ๊ทผ์ฒ ์์์ ์ํํ ๋์๋ฌผ์ ๋ฃ๋๋ก ์ค์ ํ ์ ์๋ค.
3.5.3. ๋ํ ์ค์ [ํธ์ง]
- World Lines
๊ทผ์ฒ์ ์์ ๋ ๋งํ์ ์ ๋์ฐ๋ฉฐ ๋ฌด์์๋ก ํ๋ ๋ง.
- Attack Lines
์ ์ ๊ฐ์งํ์ ๋ ํ๋ ๋ง.
- Interact Lines
๋ง์ ๊ฑธ์์ ๋ ํ๋ ๋ง.
- Killed Lines
์ฃฝ์์ ๋ ํ๋ ๋ง.
- Kill Lines
์ฃฝ์์ ๋ ํ๋ ๋ง.
๋งจ ๋ฐ์ Random Lines๋ฅผ '์'๋ก ์ค์ ํ๋ฉด ์ค์ ํ ๋ง ์ค ๋ฌด์์์ ๋ง์ ๋ด๋ฑ๋๋ค.
๋งจ ๋ฐ์ Random Lines๋ฅผ '์'๋ก ์ค์ ํ๋ฉด ์ค์ ํ ๋ง ์ค ๋ฌด์์์ ๋ง์ ๋ด๋ฑ๋๋ค.
3.5.4. ํ๋ฒ[ํธ์ง]
๊ธฐ๋ณธ์ ์ผ๋ก ํ๋ ์ด์ด๋ฅผ ๊ณต๊ฒฉํ๋ฉฐ ์ด๋ฆ์ด ๋นจ๊ฐ์์ผ๋ก ํ์๋๋ Aggressive, ํ๋ ์ด์ด์๊ฒ ์ฐํธ์ ์ด๋ฉฐ ์ด๋ฆ์ด ์ด๋ก์์ผ๋ก ํ์๋๋ Friendly, ๋จผ์ ๊ณต๊ฒฉ๋ฐ๊ธฐ ์ ๊น์ง๋ ํ๋ ์ด์ด์๊ฒ ์๋ฌด ์ํฅ๋ ๋ผ์น์ง ์์ผ๋ฉฐ ์ด๋ฆ์ด ๋
ธ๋์์ผ๋ก ํ์๋๋ Neutral๋ก ์ด ์ธ ์ข
๋ฅ์ ํ๋ฒ์ด ์กด์ฌํ๋ฉฐ ์ด์ธ์๋ ๋ค๋ฅธ ํ๋ฒ์ ๋ ์ถ๊ฐํ ์์๋ค.
์ ๋ ํ๋ฒ ๊ณต๊ฒฉ์ ์๋ก ์ค์ ํ ๊ฒฝ์ฐ Aggressive๋ Friendly๋ฅผ, Friendly๋ Aggressive๋ฅผ ๊ณต๊ฒฉํ๊ฒ ๋๋ฉฐ ๊ฐ์ ํ๋ฒ ๋์์ ์๋ก ์ค์ ํ๋ฉด ์ ๋ํ๋ฒ ๊ณต๊ฒฉ์ ์ค์ ํ์ง ์์๋ ๊ฐ์ ํ๋ฒ์ด ๊ณต๊ฒฉ์ ์์ํ๋ฉด ๋ค๋ฐ๋ผ ๊ณต๊ฒฉ์ ํ๊ฒ ๋๋ค.
์ฌ๋ง ์ ์ํฅ๋ ฅ์ ํด๋น NPC๋ฅผ ์ฃฝ์์ ๋ ๊ฐ ํ๋ฒ๋ค์ด ํ๋ ์ด์ด๋ฅผ ๋ณด๋ ์์ ์ ๋ํ ๊ฒ์ด๋ค. ์์ธํ ๊ฒ์ ๊ธ๋ก๋ฒ - ํ๋ฒ ์ฐธ์กฐ.
์ ๋ ํ๋ฒ ๊ณต๊ฒฉ์ ์๋ก ์ค์ ํ ๊ฒฝ์ฐ Aggressive๋ Friendly๋ฅผ, Friendly๋ Aggressive๋ฅผ ๊ณต๊ฒฉํ๊ฒ ๋๋ฉฐ ๊ฐ์ ํ๋ฒ ๋์์ ์๋ก ์ค์ ํ๋ฉด ์ ๋ํ๋ฒ ๊ณต๊ฒฉ์ ์ค์ ํ์ง ์์๋ ๊ฐ์ ํ๋ฒ์ด ๊ณต๊ฒฉ์ ์์ํ๋ฉด ๋ค๋ฐ๋ผ ๊ณต๊ฒฉ์ ํ๊ฒ ๋๋ค.
์ฌ๋ง ์ ์ํฅ๋ ฅ์ ํด๋น NPC๋ฅผ ์ฃฝ์์ ๋ ๊ฐ ํ๋ฒ๋ค์ด ํ๋ ์ด์ด๋ฅผ ๋ณด๋ ์์ ์ ๋ํ ๊ฒ์ด๋ค. ์์ธํ ๊ฒ์ ๊ธ๋ก๋ฒ - ํ๋ฒ ์ฐธ์กฐ.
3.5.5. ๋ํ๋ฌธ[ํธ์ง]
3.5.6. ์๋ฆฌ ์ค์ [ํธ์ง]
3.5.7. ๋ฐค ์ค์ [ํธ์ง]
๋ฐค์ด ๋๋ฉด NPC๊ฐ ํด๋น ์ค์ ์ผ๋ก ์ฌ์ค์ ๋๊ณ ์์นจ์ด ๋๋ฉด ๋ค์ ์๋๋๋ก ๋์์ค๋ ๊ธฐ๋ฅ์ด๋ค.
3.5.8. Linked[ํธ์ง]
NPC๋ผ๋ฆฌ ์ฐ๋์ ํ ์ ์๊ฒ ํด์ค๋ค. ์ผ๋จ Linked ์ฐธ์กฐ. ๊ทธ๋ฃน์ ๋ง๋ค๊ณ NPC๋ฅผ ํด๋น ๊ทธ๋ฃน์ ๋ฃ์ ์ ์๋ค.
์ด ๊ทธ๋ฃน์ ์๋ NPC๋ ์ญํ ๊ณผ ์คํฌ๋ฆฝํธ๋ฅผ ์ ์ธํ ๋ชจ๋ ์ ๋ณด๋ฅผ ๊ฐ๊ฒ ๋ง๋ค ์ ์๋ค.
์ด ๊ทธ๋ฃน์ ์๋ NPC๋ ์ญํ ๊ณผ ์คํฌ๋ฆฝํธ๋ฅผ ์ ์ธํ ๋ชจ๋ ์ ๋ณด๋ฅผ ๊ฐ๊ฒ ๋ง๋ค ์ ์๋ค.
3.5.9. Scenes[ํธ์ง]
3.5.10. Marks[ํธ์ง]
3.6. ๊ธ๋ก๋ฒ[ํธ์ง]
๊ธ๋ก๋ฒ์ NPC ํ๋๋ฅผ ์ค์ ํ๋ ๊ฒ์ด ์๋๋ผ ๊ด๋ฒ์ํ๊ฒ ์ํฅ์ด ๊ฐ๋ ๋ด์ฉ์ ์ค์ ํ๋ ๊ฒ์ด๋ค.
3.6.1. ์ํ[ํธ์ง]
3.6.2. ํ๋ฒ[ํธ์ง]
์ด๋ฆ์ ํด๋น ํ๋ฒ์ ์ด๋ฆ์ ๋ปํ๋ฉฐ ์์์ ํด๋น ํ๋ฒ์ ํด๋นํ๋ NPC์ ์ด๋ฆ์ด ์ด๋ค ์์์ผ๋ก ํ์๋๋์ง๋ฅผ ๋งํ๋ค.
์ํฅ๋ ฅ์ ํ๋ ์ด์ด์ ํ๋ฒ ๊ฐ์ ๊ด๊ณ๋ ๊ฐ์ ๊ฒ์ธ๋ฐ, Aggressive ๊ฐ์ ๊ฒฝ์ฐ ๊ธฐ๋ณธ ์ํฅ๋ ฅ์ 0, ์ค๋ฆฝ์ผ๋ก ๊ฐ๊ธฐ ์ํ ์ํฅ๋ ฅ์ 500, ์น๋ฐ๋ก ๊ฐ๊ธฐ ์ํ ์ํฅ๋ ฅ์ 1500์ด ํ์ํ ์์ด๋ค.
๋ชฌ์คํฐ์๊ฒ ๊ณต๊ฒฉ๋ฐ์์ ๋ชฌ์คํฐ์๊ฒ ๊ณต๊ฒฉ์ ๋ฐ๋์ง์ ๋ํ ์ค์ ์ด๋ค.
์ ๋ ํ๋ฒ์ ์๋ก ์ธ์ฐ๊ฒ ๋ ํ๋ฒ์ ์ค์ ํ๋ ๊ฒ์ผ๋ก ํ๋๋ ์ค์ ํ์ง ์์๋ ๋๋ ๋ฐ๋ฉด, ์กด์ฌํ๋ ๋ค๋ฅธ ๋ชจ๋ ํ๋ฒ๊ณผ ์ ๋์ ์ธ ๋ง์ฅ ํ๋ฒ๋ก ๋ง๋ค ์๋ ์๋ค.
3.6.3. ๋ํ๋ฌธ[ํธ์ง]
NPC์ ๋ํ๋ฌธ์ ์ค์ ํ๋ค ์ค์ ์ ๋ฐ๋ผ ํ์คํธ์ ๋ ๋ฒจ ์ ํ ๋๋ ์ญํ ์ฌ์ฉ์ ๋ ๋ฒจ ์ ํ์ ๊ฑธ ์๋ ์๋ค.
๋๋ถ๋ถ ํ์คํธ๋ฅผ ์ฃผ๊ธฐ ์ํด ์ค์ ํ๋ค.
์ถ๊ฐ๋ฅผ ๋๋ฅธ ํ ์๊ธด New๋ฅผ ํญ ํ ๋ค ์ฐ์ธก์ ๋ํ๋ฌธ์ ํญ ํ์ฌ New์ ํด๋นํ๋ ํญ์ผ๋ก ์ด๋ํ๋ค. ์ด๊ณณ์์ ์ถ๊ฐ๋ฅผ ๋๋ฌ ๋ํ๋ค์ ์์ฑํ ์ ์๋ค.
์ถ๊ฐ๋ New๋ฅผ ํญ ํ๋ฉด ์ ๋ชฉ, ๋ํ ํ ์คํธ, ๊ฐ๋ฅ์ฑ ๋ฑ์ ์ต์ ์ด ๋ํ๋๋๋ฐ, ์ด๋ฅผ ํตํด ๋ํ๋ฅผ ์ค์ ํ ์ ์๋ค.
-๋ํ ํ
์คํธ : ์ด๋ฆ ๊ทธ๋๋ก NPC์ ๋์ฌ๋ฅผ ์
๋ ฅํ๋ ์ฐฝ์ด๋ค.
-๊ฐ๋ฅ์ฑ ์ค์ :
-ํ๋ฒ ์ต์ :
-๋ํ ์ต์ : ํ๋ ์ด์ด์ ๋๋ต์ด๋ ์ ํ์ง๋ฅผ ์ค์ ํ๋ ํญ์ด๋ค. ์ ๋ชฉ ์ฐฝ์ ๋์ฌ๋ฅผ ์ ๊ณ ์ต์ ํ์ ์ ํตํด ํด๋น ๋์ฌ์ ๋ํ ์ํธ์์ฉ์ ํ ์ ์๋ค.
-์๋ฆฌ ์ ํ :
-๊ฐ๋ฅ์ฑ ์ค์ :
-ํ๋ฒ ์ต์ :
-๋ํ ์ต์ : ํ๋ ์ด์ด์ ๋๋ต์ด๋ ์ ํ์ง๋ฅผ ์ค์ ํ๋ ํญ์ด๋ค. ์ ๋ชฉ ์ฐฝ์ ๋์ฌ๋ฅผ ์ ๊ณ ์ต์ ํ์ ์ ํตํด ํด๋น ๋์ฌ์ ๋ํ ์ํธ์์ฉ์ ํ ์ ์๋ค.
-์๋ฆฌ ์ ํ :
3.6.4. ํ์คํธ[ํธ์ง]
์ปค์คํ NPC์ ํ์คํธ๋ฅผ ๋ง๋๋๋ฐ ์ฌ์ฉ๋๋ค.
๋๋ถ๋ถ ๋ํ๋ฌธ๊ณผ ์ฐ๋ํด์ ์ฌ์ฉํ์ง๋ง ๋ช ๋ น์ด๋ก๋ ์ค์ ํ ์ ์๋ค.
/noppes quest start (ํ๋ ์ด์ด) (ํ์คํธ ๋ฒํธ) - ํ๋ ์ด์ด์๊ฒ ๊ฐ์ ๋ก ํ์คํธ์ ์ค๋ค.
/noppes quest finish (ํ๋ ์ด์ด) (ํ์คํธ๋ฒํธ) - ํ์คํธ๋ฅผ ๊ฐ์ ๋ก ์๋ฃํ๋ค.[4]
/noppes quest stop (ํ๋ ์ด์ด) (ํ์คํธ๋ฒํธ) - ํ์คํธ๋ฅผ ๊ฐ์ ๋ก ์ข ๋ฃ์ํจ๋ค.[5]
/noppes quest remove (ํ๋ ์ด์ด) (ํ์คํธ๋ฒํธ) - ํ์คํธ์ ์ด๊ธฐํํ๋ค.[6]
์ฌ๊ธฐ์์ ํ์คํธ ๋ฒํธ๋ ํ์คํธ ์ด๋ฆ์ ์ค์ ํ๋ ํ๋ฉด ์์ ์ ํ ์๋ค. ID๋ผ๊ณ ์ ํ ์๋ ๊ฒ ๋ฐ์ ์ซ์๋ฅผ ์ฐพ์ ์ ์๋ค.
3.6.5. ํ ๋ ํฌํธ[ํธ์ง]
๋ถ๊ฐ ๊ธฐ๋ฅ์ผ๋ก ๋ง๋ค ํ
๋ ํฌํธ๋ฅผ ์ญ์ ํ๊ฑฐ๋ ๋๋ ๋ค๋ฅธ ํ
๋ ํฌํธ ๋ง๋ค ๋ ์ฐ์ธ๋ค.
3.6.6. ์ ์ ๋ฐ์ดํฐ[ํธ์ง]
์ฌ๊ธฐ์์๋ ์ ์ ๋ฐ์ดํฐ๋ฅผ ๋ณผ ์ ์๋ค. ์ผ๋จ ์ํ๋ ์ ์ ์ ๋๋ค์์ ํด๋ฆญ ํ ๋ค ์์ ์๋ ํ๋ฉด์ผ๋ก ์ ์ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ ์ ์๋ค.
Quest Data๋ ์ ์ ์ ํ์คํธ ๋ฐ์ดํฐ๋ฅผ ๋ณผ์ ์๋ค.
Dialog Data๋ ์ ์ ์ ๋ํ ๋ฐ์ดํฐ๋ฅผ ๋ณผ์ ์๋ค.
Transport Data๋ ์ ์ ์ ํ ๋ ํฌํธ ๋ฐ์ดํฐ๋ฅผ ๋ณผ์ ์๋ค.
Bank Data๋ ์ ์ ์ ์ํ ๋ฐ์ดํฐ๋ฅผ ๋ณผ์ ์๋ค.
Faction Data๋ ์ ์ ์ ํ๋ฒ ๋ฐ์ดํฐ๋ฅผ ๋ณผ์ ์๋ค.
3.6.7. ์ ์๋ฒ[ํธ์ง]
Carpentry Bench์์ ์ฌ์ฉํ ์ ์๋ ์ ์๋ฒ์ ๋ง๋ค ์ ์๋ค. ๊ธ๋ก๋ฒ ๋ฒํผ์ ๋๋ฅด๋ฉด ์ผ๋ฐ ์ ์๋์์ ์ฌ์ฉํ ์ ์๋ ์ ์๋ฒ๋ ๋ง๋ค ์ ์๋ค.
3.6.8. ์์ฐ์คํฐ(WIP[๋ป])[ํธ์ง]
๊ฐ์ธ์ผ๋ก ์ ์ฅํ NPC๋ฅผ ์ผ์ ๋ฐ์ด์ด์ ์์ฐ ๋ฆฌ์คํฐํ๊ฒ ๋ง๋ค ์ ์๋ค. ์์ง ์์
์ค์ด๋ผ๊ณ ๋ ํ์ง๋ง ๋ธ๋ญ์ ๊ปด์ ์คํฐ๋๋ ๋ฌธ์ ๋ฅผ ์ ์ธํ๊ณ ๋ ์๋ฒฝํ๋, ๋ง์ฝ ์ผ์์ ๋ ํธํ๊ฒ ํน์ ๋ ํ๋์ฝ์ดํ๊ฒ ์ฆ๊ธฐ๊ณ ์ถ์ ์ฌ๋๋ค์ ์ฌ๋ฌ ์น๋ฐ ํน์ ์ ๋์ NPC๋ค์ ์ถ๊ฐํด์ ์์ฐ์คํฐ ํ๋๋ก ํด ๋ณด์.
์ฐธ๊ณ ๋ก ์ฌ๊ธฐ์ ์จ์ ธ ์๋ ๊ฒ ์ค '์คํฐํ๋ฅ ' ๋น์ทํ ๋์์ค์, ๊ฒฝ์ฐ์ ์ ์กฐ์ ํ๋ ๋ง๋๊ธฐ๊ฐ ์๋ค. ๊ทธ ๊ฐ์ด ๋์์๋ก ์ฒญํฌ์ ๋ถ๋ง๋ค ์คํฐ๋ ํ๋ฅ ์ด ๋์์ง๋ฉฐ, ๋ฎ์์๋ก ๋ถ๋ง๋ค ์คํฐ๋ ํ๋ฅ ์ด ๋ฎ์์ง๋ค. 0์ผ๋ก ํ๋ฉด ์์ ์คํฐ๋์ง ์์ผ๋ฉฐ, 100์ผ๋ก ํ๋ฉด ์ฌํ ๋๋ฌผ๋ค์ด๋ ๋ฐค์ ์คํฐ๋๋ ๋ชน ์์ ๋น์ทํ ์ ๋์ ๊ฐ์ง๊ฒ ๋๋ค.
์ฐธ๊ณ ๋ก ์ฌ๊ธฐ์ ์จ์ ธ ์๋ ๊ฒ ์ค '์คํฐํ๋ฅ ' ๋น์ทํ ๋์์ค์, ๊ฒฝ์ฐ์ ์ ์กฐ์ ํ๋ ๋ง๋๊ธฐ๊ฐ ์๋ค. ๊ทธ ๊ฐ์ด ๋์์๋ก ์ฒญํฌ์ ๋ถ๋ง๋ค ์คํฐ๋ ํ๋ฅ ์ด ๋์์ง๋ฉฐ, ๋ฎ์์๋ก ๋ถ๋ง๋ค ์คํฐ๋ ํ๋ฅ ์ด ๋ฎ์์ง๋ค. 0์ผ๋ก ํ๋ฉด ์์ ์คํฐ๋์ง ์์ผ๋ฉฐ, 100์ผ๋ก ํ๋ฉด ์ฌํ ๋๋ฌผ๋ค์ด๋ ๋ฐค์ ์คํฐ๋๋ ๋ชน ์์ ๋น์ทํ ์ ๋์ ๊ฐ์ง๊ฒ ๋๋ค.
3.6.9. Linked[ํธ์ง]
์ด ๊ธฐ๋ฅ์ NPC๋ผ๋ฆฌ ์ฐ๋ํ๋ ๊ทธ๋ฃน์ ์ค์ ํ๋ ๊ธฐ๋ฅ์ด๋ค. ์ฌ๊ธฐ์์ ์ถ๊ฐ ๋ฒํผ์ ๋๋ฌ์ ์ํ๋ ์ด๋ฆ์ ๊ทธ๋ฃน์ ๋ง๋ค ์ ์๋ค.
4. ์คํฌ๋ฆฝํธ[ํธ์ง]
์คํฌ๋ฆฝํธ๋ ์ปค์คํ
NPC์ ์ฌ๋ฌ๊ฐ์ง ๊ธฐ๋ฅ์ ํ์ฅํด์ฃผ๋ ๊ธฐ๋ฅ์ด๋ค.
์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ธฐ ์ํด์๋
์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ธฐ ์ํด์๋
C:Program Files (x86)Javajdk1.8.0_151jrelibext
์ ์๋ nashorn ํ์ผ์ ๋ชจ๋ ํ์ผ์ ๋ฃ์ด์ฃผ์ด์ผ ํ๋ค.
์ฌ๋ฌ ๊ฐ์ง ์คํฌ๋ฆฝํธ๊ฐ ์์ผ๋ฉด ์ฃผ๋ก ์๋ฐ์คํฌ๋ฆฝํธ์ ์ฐ๊ณ ๋ฉ์๋(Method)๋ ์ฌ๊ธฐ์์ ์ํ๋ ๋ฒ์ ๊ด๋ จ ์คํฌ๋ฆฝํธ๊ฐ ์๋ค.
๋ฒ์ ๋ง๋ค ์ฌ์ฉ๋๋ ๋ฐฉ์์ด ๋ค๋ฅด๋ ์ฐธ๊ณ ํ ๊ฒ.
์ฌ๋ฌ ๊ฐ์ง ์คํฌ๋ฆฝํธ๊ฐ ์์ผ๋ฉด ์ฃผ๋ก ์๋ฐ์คํฌ๋ฆฝํธ์ ์ฐ๊ณ ๋ฉ์๋(Method)๋ ์ฌ๊ธฐ์์ ์ํ๋ ๋ฒ์ ๊ด๋ จ ์คํฌ๋ฆฝํธ๊ฐ ์๋ค.
๋ฒ์ ๋ง๋ค ์ฌ์ฉ๋๋ ๋ฐฉ์์ด ๋ค๋ฅด๋ ์ฐธ๊ณ ํ ๊ฒ.
4.1. 1.7.10์์[ํธ์ง]
1.7.10์์๋ ์คํฌ๋ฆฝํฐ๋ก ์ํ๋ NPC๋ฅผ ์ฐํด๋ฆญํ๋ฉด ์ฐฝ์ด ๋จ๋๋ฐ ๊ทธ ์ฐฝ์์ '์๋์'๋ฅผ ํด๋ฆญํด์
'์'๋ก ์์ ํ ์ ์๋ค. ๊ทธ๋ฆฌ๊ณ Scripts ์ ํด๋ฆญํ๋ฉด ๋ค๋ฅธ์ฐฝ์ด ๋จ๋๋ฐ ๊ทธ ์ฐฝ์์ ์คํฌ๋ฆฝํธ ์ ์ฐ๋ฉด ๋๋ค.
์ผ๋จ ์ด๋ฒคํธ์ ์ด๋ฒคํธ ์ทจ์ ์ฌ๋ถ๋ฅผ ์์๋ณด์.
์ด๊ธฐ NPC๊ฐ ์๋ ๋๋ ์คํฌ๋ฆฝํฐ๋ก ๋ค์ ์ค์ ๋ ๋ ๋๋ ๋ค์ ๋ฐ๋๋ ๋์ด๋ค.
10 tick[8] ๋จ์๋ก ์ ๋ฐ์ดํธํ๋ค.]
'์'๋ก ์์ ํ ์ ์๋ค. ๊ทธ๋ฆฌ๊ณ Scripts ์ ํด๋ฆญํ๋ฉด ๋ค๋ฅธ์ฐฝ์ด ๋จ๋๋ฐ ๊ทธ ์ฐฝ์์ ์คํฌ๋ฆฝํธ ์ ์ฐ๋ฉด ๋๋ค.
์ผ๋จ ์ด๋ฒคํธ์ ์ด๋ฒคํธ ์ทจ์ ์ฌ๋ถ๋ฅผ ์์๋ณด์.
์ด๊ธฐ NPC๊ฐ ์๋ ๋๋ ์คํฌ๋ฆฝํฐ๋ก ๋ค์ ์ค์ ๋ ๋ ๋๋ ๋ค์ ๋ฐ๋๋ ๋์ด๋ค.
10 tick[8] ๋จ์๋ก ์ ๋ฐ์ดํธํ๋ค.]
์ํธ์์ฉ - NPC๋ฅผ ์ฐํด๋ฆญํ๋ฉด ์๋๋๋ค. (์ทจ์ ๊ฐ๋ฅ) ๋ํ - ๋ํ๋ฌธ์ด ์ด๋ฆฌ๋ฉด ์๋๋๋ค. ๋ฐ๋ฏธ์ง - NPC๊ฐ ๋ฐ๋ฏธ์ง ์ ์๋๋ง๋ค ์๋๋๋ค. (์ทจ์ ๊ฐ๋ฅ) ์ฌ๋ง - NPC๊ฐ ์ฃฝ์ ๋ ์๋๋๋ค. ๊ณต๊ฒฉ - NPC๊ฐ ๊ณต๊ฒฉํ ๋ ๋ง๋ค ์๋๋๋ค. (์ทจ์ ๊ฐ๋ฅ) ๋์ - NPC๊ฐ ๊ณต๊ฒฉํ ๋์์ ์ฐพ์๋ ๋ง๋ค ์๋๋๋ค. (์ทจ์ ๊ฐ๋ฅ) Colide - NPC๊ฐ ์ํฐํฐ์ ๋ถ์๋ฉด ๋ฐ๋๋๋ค. Kills - NPC๊ฐ ์๋ฌด ๋ชน์ ์ฃฝ์ด๋ฉด ๋ฐ๋๋๋ค. Dialog Closed - ๋ํ๋ฌธ์ด ๋๋๋ฉด ๋ฐ๋๋๋ค. |
1.7.10 ๊น์ง์์๋ ์ํ๋ ์ด๋ฒคํธ์ ์๊ธฐ๊ฐ ์ํ๋ ๋ฉ์๋๋ฅผ ๋ฃ์ผ๋ฉด ๋๋ค.
ex) npc.executeCommand("kill @a");
4.2. ์์๋ฒ์ [ํธ์ง]
์์๋ฒ์ ์์๋ ์คํฌ๋ฆฝํฐ๋ก ์ํ๋ NPC ์ ์ฐํด๋ฆญํ๋ฉด ์ฐฝ์ด ๋จ๋๋ฐ ๊ทธ ์ฐฝ์์ '์๋์'๋ฅผ ํด๋ฆญํด์
'์' ๋ก ์์ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ์์ ์๋ + ๋ฒํผ์ ๋๋ฌ์ 1๋ฒ ์ฐฝ์ ๋ง๋ค๊ณ ๊ทธ ์์ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ๋ฉด ๋๋ค.
์์๋ฒ์ ์์๋ 1.7.10 ์ดํ์์ ๋ค๋ฅธ๊ฒ ์ด๋ฒคํธ๊ฐ ์ง์ ๋์ด ์๋๊ฒ ์๋๋ผ์ ํน์ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ var๊ฐ์ ๋ณ์๋ฅผ ์ ์ฅํ ์ ์๋ค.1.8 ์ด์์์ ์คํฌ๋ฆฝํธ๋ฅผ ์ฐ๋ ๋ฐฉ๋ฒ์
'์' ๋ก ์์ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ์์ ์๋ + ๋ฒํผ์ ๋๋ฌ์ 1๋ฒ ์ฐฝ์ ๋ง๋ค๊ณ ๊ทธ ์์ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ๋ฉด ๋๋ค.
์์๋ฒ์ ์์๋ 1.7.10 ์ดํ์์ ๋ค๋ฅธ๊ฒ ์ด๋ฒคํธ๊ฐ ์ง์ ๋์ด ์๋๊ฒ ์๋๋ผ์ ํน์ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ var๊ฐ์ ๋ณ์๋ฅผ ์ ์ฅํ ์ ์๋ค.1.8 ์ด์์์ ์คํฌ๋ฆฝํธ๋ฅผ ์ฐ๋ ๋ฐฉ๋ฒ์
function ์ด๋ฒคํธ(event){
์คํฌ๋ฆฝํธ
}
์ด๋ฐ ํ์์ผ๋ก ๋ง๋ค๋ฉด ๋๋ค.
์ด๋ฒคํธ๋
npc ๊ธฐ์ค์ init : NPC๊ฐ ์๋ ๋๋ ์คํฌ๋ฆฝํฐ ๋ก ๋ค์ ์ค์ ํ ๋ ๋๋ ๋ค์ ์ด์๋ ๋ ๋ฐ๋๋๋ค. tick: 10 tick[9] ๋จ์๋ก ๋ฐ๋๋๋ค. interact: NPC๋ฅผ ์ฐํด๋ฆญํ๋ฉด ์๋๋๋ค. (์ทจ์ ๊ฐ๋ฅ) dialog: ๋ํ๋ฌธ์ด ๋จ๋ฉด ์คํ๋๋ค. dialog_option: ๋ํ๋ฌธ์ด ๋๋ ๋๋ง๋ค ์๋๋๋ค. damaged: ๋๋ฏธ์ง๋ฅผ ์ ์ผ๋ฉด ๋ฐ๋๋๋ค. meleeAttack: ๊ทผ์ ๊ณต๊ฒฉ์ ํ๋ฉด ๋ฐ๋๋๋ค. rangedLaunched: ์๊ฑฐ๋ฆฌ ๊ณต๊ฒฉ์ ํ๋ฉด ๋ฐ๋๋๋ค. target: NPC๊ฐ ์ ์ ๊ฐ์งํ ๋ ๋ฐ๋๋๋ค. targetLost: NPC๊ฐ ์ ์ ๋์น๋ฉด ๋ฐ๋๋๋ค. died: NPC๊ฐ ์ฃฝ์ผ๋ฉด ๋ฐ๋๋๋ค. kill: NPC๊ฐ ์ ์ ์ฃฝ์ผ ๋ ๋ฐ๋๋๋ค. role: ์ง์ ์ผ์ ํ ๋ ๋ฐ๋๋๋ค. ์ํ: ์ฐฝ๊ณ ๋ฅผ ์ ๊ธํด์ ํ์ ๋ ๋๋ ์ ๊ทธ๋ ์ด๋ ํ์ ๋ ๋ฐ๋๋๋ค. ์ฉ๋ณ: NPC๋ฅผ ๊ณ ์ฉํ์๋ ๋๋ ๊ณ ์ฉ์ด ๋๋ ๋ ๋ฐ๋ํ๋ค. ์์ธ: ๊ตํ ๋๋ ๊ตํ์ ์คํจํ์ ๋ ๋ฐ๋ํ๋ค. ํ ๋ ํฌํธ: ํ ๋ ํฌํธ๊ฐ ์ ๊ธ ํด์ ๋๊ฑฐ๋ ์ด์ฉํ์๋ ๋ฐ๋๋๋ค. cillide: NPC๊ฐ ์ํฐํฐ(๋ชน/ํ๋ ์ด์ด)์ ๋ถ์ผ๋ฉด ๋ฐ๋๋๋ค. timer: ํ์ด๋จธ๊ฐ ๋๋ ๋ ๋ฐ๋๋๋ค. ์คํฌ๋ฆฝ๋ ๋ฌธ ๋๋ ์คํฌ๋ฆฝ๋ ๋ธ๋ญ ๊ธฐ์ค init : ์คํฌ๋ฆฝํธ๋ก ๋ค์์ค์ ํ ๋ ๋ฐ๋๋๋ค. tick: 0.5์ด๋ง๋ค ๋ฐ๋๋๋ค. interact: ์ฐํด๋ฆญํ๋ฉด ๋ฐ๋๋๋ค. redstone : ๋ธ๋ญ์ ์ ๊ธฐ ์ค๋ฉด ๋ฐ๋๋๋ค. doorToggle : ์คํฌ๋ฆฝ๋ ๋ฌธ ์์๋ง ์ ์ฉ ๋๋ฉด ๋ฌธ์ด ์ด๋ฆฌ๊ฑฐ๋ ๋ซ์น๋ฉด ๋ฐ๋๋๋ค. broken : ๋ธ๋ญ์ด ํ๊ดด ๋๋ฉด ๋ฐ๋ ๋๋ค. rainFilled : ๋น ๋ด๋ฆฌ๋ฉด ๋ฐ๋ ๋๋ค. neighborChanged : ์ฃผ๋ณ์ ๋ธ๋ญ์ ๋ณ๋์ด ์๊ธฐ๋ฉด ๋ฐ๋๋๋ค. clicked : ๋ธ๋ญ์ ์ขํด๋ฆญ ํ๋ฉด ๋ฐ๋๋๋ค. harvested : ํ๋ ์ด์ด ๊ฐ ๋ธ๋ญ์ ํ๊ดด ํ๋ฉด ๋ฐ๋๋๋ค. collide : ์ํฐํฐ๊ฐ ๋ธ๋ญ๊ณผ ์ถฉ๋ํ๋ฉด ๋ฐ๋๋๋ค. timer: ํ์ด๋จธ๊ฐ ๋๋ ๋ ๋ฐ๋๋๋ค. |
์ ๋๊ฐ ์๋ค. ์์๋ก;
function tick(event){
event.npc.executeCommand("kill @a")
}
์ด๋ ๊ฒ ํ๋ฉด ๋๋ค.
4.3. ๊ณตํต[ํธ์ง]
์ปค์คํ
NPC๋ ์ฃผ๋ก ์๋ฐ ์คํฌ๋ฆฝํธ๋ก ๋์ด์๋ค.
for ์ if ๊ฐ์ ECMA ์ ๊ฐ์ด ๊ธฐ์กด์ ์๋ ๋ฌธ๋ฒ์ ์ฌ์ฉํ ์ ์๋ค.
for ์ if ๊ฐ์ ECMA ์ ๊ฐ์ด ๊ธฐ์กด์ ์๋ ๋ฌธ๋ฒ์ ์ฌ์ฉํ ์ ์๋ค.
Math.floor(๊ฐ) - ์ ํ Math.ceil(๊ฐ) - ์ ์ Math.cos/sin/tan(๋ผ๋์) - ์ผ๊ฐํจ์ Math.PI - ํ์ดฯ๊ฐ์ ๋ถ๋ฌ์ต๋๋ค. ()๋ฅผ ์ฐ์ง ์์ต๋๋ค. Math.max(๊ฐ1, ๊ฐ2 ...) - ์ต๋๊ฐ ๋ฐํ ex)Math.max(1, 2, 3) = 3 Math.min(๊ฐ1, ๊ฐ2 ...) - ์ตํ๊ฐ ๋ฐํ ๊ฐ์ Math.sqrt(๊ฐ) - ํ๋ฐฉ๊ทผ,๋ฃจํธ๊ฐ Math.pow(๊ฐ, ์ง์) - ๊ฑฐ๋ญ์ ๊ณฑ Math.random() 0 ~ 0.99999... ๋ฒ์์ ์ค์ ๋ฐํ Math.floor(๊ฐ) - ์์์ ๋ฒ๋ฆผ |
๋ณ์๋ ์ฃผ๋ก var๋ก ์ด๋ค.
๋ฐฐ์ด์ ์์๋ก๋ ๋ค์๊ณผ ๊ฐ๋ค.
var a=[0 ]
2์ฐจ์ ๋ฐฐ์ด์
var a=[ [ ],[ ] ]
a[ 0 ][ 0 ]=1
a[1][0]=2
a[0][1]=3
์ด๋ ๊ฒ ํ๋ฉด ๋๋ค.
4.4. ๋๋ ํ[ํธ์ง]
์ปค์คํ
NPC ๋๋
ํ ๊ฐ์๊ฒฝ์ฐ๋ ๋๋ถ๋ถ MCEntity ๋๋ MCWorld๋ก ์คํ ์ํจ๋ค.
getMCEntity().field_70758_at : ์ํฐํฐ๊ฐ ๋ฐ๋ผ๋ณด๊ณ ์๋ ๋ฐฉํฅ๊ตฌํจ getMCEntity().field_70759_as : ์ํฐํฐ ๊ฐ ๋ฐ๋ผ๋ณด๊ณ ์๋ ๋ฐฉํฅ ๊ตฌํจ(์์ ์๋๊ฒ๊ณผ ์ฐจ์ด๋ฅผ ๋ชฐ๋ผ์ 2๊ฐ ๋ชจ๋ ์์ ) getMCEntity().field_70125_A : ์ํฐํฐ๊ฐ ๋ฐ๋ผ๋ณด๊ณ ์๋ ๋ฐฉํฅ y์ถ์ ๊ตฌํจ Java.type("net.minecraft.util.AxisAlignedBB").func_72330_a(x1,y1,z1,x2,y2,z2) :x1 y1 z1 ์์๋ถํฐ x2 y2 z2 ์ ๋ฐ์ดํฐ ๊ฐ์ ๊ตฌํจ getMCWorld().func_72839_b(npc.getMCEntity(), func_72330_a๋ก ๊ตฌํ๊ฐ); : func_72330_a๋ก ๊ตฌํ๊ฐ์ MCEntity ๋ก ๋ฐํํจ(๋ฐฐ์ด) getMCEntity().func_70107_b : ์ํฐํฐ๋ฃฐ ํ ๋ ํฌํธํ๋ค. getMCEntity().field_70165_t : ์ํฐํฐ ์ x ๊ฐ์ ๋ฐํํจ getMCEntity().field_70163_u : ์ํฐํฐ์ y ๊ฐ์ ๋ฐํํจ getMCEntity().field_70161_v : ์ํฐํฐ ์ z ๊ฐ์ ๋ฐํํจ getMCEntity().func_70013_c() : ์ํฐํฐ๊ฐ ํ์ฌ ์๋๊ณณ์ ๋ฐ๊ธฐ๋ฅผ ๋ฐํํจ getMCEntity().func_110138_aP() : ์ํฐํฐ์ ์ต๋์ฒด๋ ฅ์ ๋ฐํํจ getMCEntity().func_110143_aJ() : ์ํฐํฐ์ ํ์ฌ ์ฒด๋ ฅ์ ๋ฐํํจ getMCEntity().func_70617_f_() :์ํฐํฐ ๊ฐ ์ฌ๋ค๋ฆฌ์ ์์ผ๋ฉด true๋ฅผ ๋ฐํํ๊ณ , ๊ทธ๋ ์ง ์์ผ๋ฉด false๋ก ๋ฐํํ๋ค. |
[1] ๋ฌผ๋ก ์คํฌ๋ฆฝํธ๋ผ๋ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด ํด๋น ์นธ์ ๋ฌด์ธ๊ฐ๋ฅผ ์ ๋ฃ์ด๋ ์๊ฑฐ๋ฆฌ ๊ณต๊ฒฉ์ด ๊ฐ๋ฅํ๋ค.
[2] ํ๋ ์ด์ด์ ๋ชธ ์ค์ฌ๋ถ์ ๋๋กญ๋๋ ๊ฒ์ด๋ฏ๋ก ํ๋ ์ด์ด๊ฐ ๋๋ฌด ๋น ๋ฅด๊ฒ ์์ง์ด๊ณ ์๋ค๋ฉด ๊ฒฝํ์น ๋ฑ์ ๋จน์ด์ง์ง ์์ ์๋ ์๋ค.
[๋ป] Work In Progress. ์์
์ค์ธ ๊ฒ์ ๋ปํ๋ค.
[4] ๋จ ๋ณด์์ ๋ฐ์ง ๋ชปํ๋ค.
[5] ์ด ๊ฒฝ์ฐ ํด๋น ํ์คํธ๋ฅผ ๋ค์ ๋ฐ์ ์ ์๋ค.
[6] ์๋ฃ๋ ํ์คํธ๋ผ๋ฉด ๋ค์ ๋ฐ์ ์ ์๋ค.
[8] ์ฝ 0.5์ด ์ ๋.
[9] ์ฝ 0.5์ด