KO Settings and Profiles - LIHACHTETAN/ClassicUO-Bad-Newbie-CSharp-Scripts-IDE GitHub Wiki
ะฃะบัะฐัะฝััะบะฐ ยท ะ ัััะบะธะน ยท English ยท Deutsch ยท Franรงais ยท Italiano ยท Espaรฑol ยท ็น้ซไธญๆ ยท ๆฅๆฌ่ช ยท ํ๊ตญ์ด
์ค์ ๋ฐ ํ๋กํ
์ ์ฅ์์ญ
์ผ๋ถ ๋งค๊ฐ๋ณ์๋ ์ค์น ์ ์ ์ญ์ ์ผ๋ก ์ฌ์ฉ๋๋ฉฐ ์ผ๋ถ๋ ์บ๋ฆญํฐ ํ๋กํ์ ์ ์ฅ๋ฉ๋๋ค.
์บ๋ฆญํฐ ํ๋กํ
- ์ ํ๋ AutoLoad-ํ์ผ;
- ๊ฐ์ฒด์ ๋ก์ปฌ ์๋ช ;
- ๋๋ถ๋ถ์ ๊ฒ์ ์ธํฐํ์ด์ค ์ค์ ;
- ํน์ ์บ๋ฆญํฐ์ ๋ ์ด์์ ๋ฐ ๋งค๊ฐ๋ณ์.
์ ์ญ ์ค์
- FPS ๋ฐ ๊ด๋ จ ์ผ๋ฐ ์ค์น ๋งค๊ฐ๋ณ์๋ฅผ ์ ํํฉ๋๋ค.
- ํ๋กํ์ ์ ํํ ๋ ์ ์ฅํด์ผ ํ๋ ์ค์ ์ ๋๋ค.
์ ์ฉํ๋ค
์ค์ ํ์ด์ง์์ ์ ์ฉ์ ๋ค์์ ์ํํด์ผ ํฉ๋๋ค.
- ํ๋์ ์ฒดํฌ๋ฐ์ค์ ํ์ฌ ์ํ๋ฅผ ์ฝ์ต๋๋ค.
- ํ์ฑ ํด๋ผ์ด์ธํธ์ ์ค์ ์ ์ ์ฉํฉ๋๋ค.
- ์ฌ๋ฐ๋ฅธ ํ๋กํ ์์ญ์ ์ ์ด ๋์ญ์์ค.
- ํ์ด์ง๋ฅผ ๋ค์ ์ด ๋ ํ์ธ๋์ ์ฌ์ค์ ํ์ง ๋ง์ธ์.
์ค์ํ ์์ ์ฌํญ
- ์คํ์ ํ๋๊ทธ๋ ์ ์ฉ ํ์ ์ ์ฅ๋ฉ๋๋ค.
- FPS๋ ๋ค์ ์์ํ ํ ์๋์ผ๋ก 60๋ก ๋์๊ฐ์ง ์์ต๋๋ค.
- ํด๋ฆญ ์๋ ์ด๋์ ๋นํ์ฑํํ๋ฉด ์ด๋ฏธ ์์ฝ๋ ์ฐ์์ด ์ค์ง๋ฉ๋๋ค.
- ํ์ค UO ๋จ์ถํค๋ฅผ ๋นํ์ฑํํด๋ ์ฌ์ฉ์ ์ง์ ํ ๋น์ ์ญ์ ๋์ง ์์ต๋๋ค.
- ์๋ ๋ฌธ ์ด๋ฆผ์ ํน์ serial ๋ฌธ์ ์ฌ์ฉํ๊ณ ๋ฐ๋ณต ์์ฒญ์ ์ ํํฉ๋๋ค.
์ง์
์ ๋ฐ์ดํธํ๊ธฐ ์ ์ ์ค์ ๋๋ ํฐ๋ฆฌ์ ์ฌ์ฉ์ ๊ณ ์ ์ ์คํฌ๋ฆฝํธ๋ฅผ ๋ณต์ฌํ์ธ์. ํ๋กํ์ ์ญ์ ํ์ง ์๊ณ ๊ฒ์ํ์ง ๋ง์ธ์. ํ๋กํ์๋ ์บ๋ฆญํฐ ์ด๋ฆ, ์๋ฒ ์ฃผ์, ๊ฒฝ๋ก ๋ฐ ์ฌ์ฉ์ ์ ์ ๋งคํฌ๋ก๊ฐ ํฌํจ๋ ์ ์์ต๋๋ค.
ํ ยท C# ยท IDE ยท API ยท ์
๊ด๋ฆฌ์: ์ญ์ ๋ฐ ๋ก์ปฌ ๋ฐ์ดํฐ
ํ๋กํ ์นด๋์์ ํ๋กํ ์ญ์ ๋ฅผ ์ ํํ๊ฑฐ๋ ๊ทธ๋ฃน์ ์ ํํ๊ณ ์ญ์ ๋ฅผ ๋๋ฅด์ธ์. ํ์ธ ์ฐฝ์ ๋์ ์ด๋ฆ์ด ํ์๋ฉ๋๋ค. ๊ทธ๋ฃน์ ์ญ์ ํ๋ฉด ์์ ํ๋กํ๋ ์ญ์ ๋๋ฉฐ ์คํฌ๋ฆฝํธ ํ์ผ์ ๋์คํฌ์ ๋จ์ต๋๋ค.
ํ์ฑ ์ธ์ ์ ๋จผ์ ์ค์งํ์ธ์. ์คํ ์ค์ธ ์ธ์ ์ด ์์ผ๋ฉด ํด๋น ํ๋กํ์ด๋ ๊ทธ๋ฃน์ ์ญ์ ํ ์ ์์ต๋๋ค. ํ์ธ์ ์ทจ์ํ๋ฉด ๋ฐ์ดํฐ๊ฐ ์ ์ง๋ฉ๋๋ค.
๊ธฐ๋ณธ Game Manager ํด๋๋ Manager ํ๋ก๊ทธ๋จ ์์ ์์ผ๋ฉฐ ํ๋กํ, ์ค์ , ๋ ์ด์์, WebView2 ๋ฐ์ดํฐ์ ์ ์ธ์ฆ ์ ๋ณด๋ฅผ ์ ์ฅํฉ๋๋ค. Credentials์ ์ํธ๋ Windows DPAPI๋ก ์ํธํ๋ฉ๋๋ค. ๋ค๋ฅธ Windows ์ฌ์ฉ์๋ ์ปดํจํฐ์์๋ ๋ค์ ์ ๋ ฅํด์ผ ํฉ๋๋ค. ์ด์ Windows Credential Manager ๊ธฐ๋ก์ ๊ต์ฒดํ ๋๊น์ง ์ฝ์ ์ ์์ต๋๋ค.
๋ช ๋ น ๋ชจ๋์ ์คํ๋ผ์ธ IDE
FPS์ ์์ ์๋ ํ๋ฉด
Manager์์ ์ฐ ๊ฒ์ ์ฐฝ์ ํ๋ ์๋ง๋ค ์ถ๊ฐ๋ก ๋๊ธฐํ์ง ์๊ณ ์ ํํ FPS ์ ํ์ ์ฌ์ฉํฉ๋๋ค. ํด๋ผ์ด์ธํธ ์ต์ ์์ FPS๋ฅผ ์ค์ ํ๊ณ Apply๋ฅผ ๋๋ฅด์ธ์. ๋นํ์ฑ ์ฐฝ์์ FPS๋ฅผ ๋ฎ์ถ๋ ์ค์ ์ ๋ณ๋์ ๋๋ค. ์ ํํ ๊ฐ์ ์ํ์ด๋ฉฐ ์ค์ ์ฑ๋ฅ์ ์ฅ๋ฉด, ์ปดํจํฐ ๋ฐ ๊ทธ๋ํฝ ๋๋ผ์ด๋ฒ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค.
๋งค ํ๋ ์ ์ ์ ์๋์ ์์, ๊น์ด ๋ฐ ์คํ ์ค ๋ฒํผ๋ฅผ ์ง์๋๋ค. ์นด๋ฉ๋ผ ์ด๋ ํ ์๋ก ๋๋ฌ๋ ์์ญ์ ์ด์ ๊ทธ๋ฆผ์๋ ์์์ด ๋จ๋ ๊ฒ์ ๋ฐฉ์งํฉ๋๋ค. ๊ฒ์ ์ฐฝ์ ๋ซ์๋ ์ธ์ ๊ณผ ์คํ ์ค์ธ ์คํฌ๋ฆฝํธ๋ ์ ์ง๋ฉ๋๋ค.
์คํ๋ผ์ธ ์คํฌ๋ฆฝํธ์ ์ ์ฅ๋ ์์ ๋ชฉ๋ก
์ฐ๊ฒฐ ์ ์๋ Manager ๋ชฉ๋ก์์ ํ์ผ์ ๋ก๋ํ๊ฑฐ๋ ํด์ ํ ์ ์์ต๋๋ค. ์ด๋ ์คํ๋ผ์ธ ์ ํ์ด๋ฉฐ ์คํ์ด ์๋๋๋ค. ๊ฒ์ ์ธ๊ณ ๋ช ๋ น์๋ ์ฐ๊ฒฐ๋ ์ธ์ ์ด ํ์ํฉ๋๋ค. ์ ํ์ ํ๋กํ๋ณ๋ก Game Manager/ScriptWorkspaces์ ์ ์ฅ๋๋ฉฐ, ๋ช ์์ ์ผ๋ก ๋น์ด ๋ชฉ๋ก๋ ์ฌ์์ ํ ๋ณต์๋ฉ๋๋ค.
๋ชฉ๋ก ์ ์ฅ ๋ฒํผ์ ํ์ฌ ๋ชฉ๋ก, ์์ ๋ฐ ์๋ ์์ ์ค์ ์ ๋ค์ ๋ก๊ทธ์ธ์ฉ์ผ๋ก ๋ช ์์ ์ผ๋ก ์ ์ฅํฉ๋๋ค. ๋ก๋๋ ํด์ ๋ง์ผ๋ก ์ ์ฅ๋ ๋ชฉ๋ก์ ๋ฐ๊พธ๊ฑฐ๋ ๋์คํฌ ํ์ผ์ ์ญ์ ํ์ง ์์ต๋๋ค. ์ฝ๋ ์ ์ฅ์ ์คํ ์ค์ธ ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์์ํ์ง ์์ต๋๋ค. ๋ค์ ์์ ๋๋ Reload์์ ์ ์ฅ๋ ํ์ผ์ ์ฝ์ต๋๋ค.
๊ทธ๋ฃน๊ณผ ๊ณต์ ์ธ์
๊ทธ๋ฃน์ ์ ํํ ํ ํด๋น ๋ฒํผ์ผ๋ก ํ๋กํ์ ์ฐ๊ฒฐํ๊ฑฐ๋ ์ฐ๊ฒฐ ํด์ ํ ์ ์์ต๋๋ค. ์ด๋ฏธ ํ์ฑํ๋ ํ๋กํ์๋ ๋ ๋ฒ์งธ ์ธ์ ์ ๋ง๋ค์ง ์์ต๋๋ค. ์ฐ๊ฒฐ ํด์ ๋ ๊ทธ๋ฃน ์ธ์ ์ ์ข ๋ฃํ์ง๋ง ๊ฒ์ ์ฐฝ๋ง ๋ซ์ผ๋ฉด ์ธ์ ๊ณผ ์คํฌ๋ฆฝํธ๋ ์ ์ง๋ฉ๋๋ค. IDE๊ฐ ๋ด์ฅ๋์ง ์์ Client๋ Manager๋ฅผ ํตํด ๊ฐ์ IDE์ API Manual์ ์ด ์ ์์ต๋๋ค. ๊ฐ ์์ญ์ ๋ถ๋ฆฌํ๊ณ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ๊ฑฐ๋ ๋ฐฐ์น๋ฅผ ๋ณต์ํ ์ ์์ต๋๋ค.
์ง๋, ๊ฑฐ๋ฆฌ ๋ฐ ์ด๋ ์ ํ
์ง๋๋ ํ์ฌ ์ธ๊ณ ์ง๋ ์ ์ฒด ์ด๋ฏธ์ง๋ฅผ ์ค๋นํ๋ฉฐ ์งํ ์ํ๋ฅผ ํ์ํฉ๋๋ค. ์ฒ์ ์ฝ์ ๋๋ ์๊ฐ์ด ๊ฑธ๋ฆฝ๋๋ค. ์๋ฃ ํ์๋ ์บ์๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ ์ง์ญ์ ๋ค์ ์ฝ์ง ์๊ณ ์์ผ๋ฅผ ์ด๋ํฉ๋๋ค. ๋ง์ฐ์ค ํ ์ ํฌ์ธํฐ๋ฅผ ์ค์ฌ์ผ๋ก ํ๋ ๋ฐ ์ถ์ํฉ๋๋ค. ์ง๋ ์ฐฝ์์ ๋ชฉ์ ์ง ๊ฑฐ๋ฆฌ์ ์ด๋ ์ ํ์ ํ์ธํ ์ ์์ผ๋ฉฐ ์คํฌ ์คํ ๋ฒํผ์ ์ ๊ฑฐ๋์์ต๋๋ค.
UO.LimitMove(2000)์ ์์์ ์์ ๋ชฉ์ ์ง๊น์ง ๊ฑฐ๋ฆฌ๋ฅผ ์ ํํ๋ฉฐ ๊ฒฝ๋ก ๊ธธ์ด๋ฅผ ์ ํํ์ง ์์ต๋๋ค. ๊ณต์์ max(abs(targetX-startX), abs(targetY-startY))์ ๋๋ค. UO.LimitMove(0)์ ์ด ์ ํ์ ํด์ ํฉ๋๋ค. ์ขํ ์ด๋, Follow, ๊ฒฝ๋ก ๊ฒ์ ๋ฐ ๋ ์ง๋๋ ์ธ์ ๊ฐ์ ๊ณต์ ํฉ๋๋ค. ๊ฐ ํธ์ถ์์ ๋ช ์ํ ์๊ฐ ์ ํ๊ณผ ๋ฒ์ ์ ํ์ ๊ณ์ ์ ์ฉ๋ฉ๋๋ค.
Ping๊ณผ ์ค๋ฅ ๋ฉ์์ง
Ping์ ๊ฒ์ ์๋ต, ICMP ๋๋ TCP ์ธก์ ๋ฐฉ์์ ํ์ํฉ๋๋ค. ๊ฐ์ ๋ฐฉ์์ ๊ฐ์ ๋น๊ตํ์ธ์. Manager์ ์ง์ ์ฐ๊ฒฐ์ ํ๋ก์๋ก ๋ถ๋ฅํ์ง ์์ผ๋ฉฐ ์ค์ ํ๋ก์ ๊ฒฝ๋ก๋ฅผ ์ฐํํ์ง ์์ต๋๋ค. Manager๊ฐ ์๋ฒ๋ ๋คํธ์ํฌ ์์ฒด์ ์ง์ฐ์ ์ ๊ฑฐํ ์๋ ์์ต๋๋ค. ์ค๋ฅ์๋ ์ ํํ ์ธ์ด๋ก ์์ธ๊ณผ ๊ฐ๋ฅํ ์กฐ์น๋ฅผ ํ์ํ๊ณ ์ปดํ์ผ๋ฌ์ ๊ธฐ์ ์ง๋จ๋ ์ ์งํฉ๋๋ค.
ํ๋กํ ๋ฐ ๊ทธ๋ฃน ๋ณต์ฌ
๊ทธ๋ฃน ์์ + ๋ฒํผ์ผ๋ก ๊ทธ๋ฃน์ ๋ง๋ญ๋๋ค. โฏ ๋ฉ๋ด์์ ํ๋กํ ์ถ๊ฐ, ์ ํํ ๊ทธ๋ฃน ์ ์ฒด ์ฐ๊ฒฐ๊ณผ ์ฐ๊ฒฐ ํด์ , ์ด๋ฆ ๋ณ๊ฒฝ, ๋ณต์ฌ ๋ฐ ์ญ์ ๋ฅผ ํ ์ ์์ต๋๋ค. ์บ๋ฆญํฐ ์นด๋์ โฏ ๋ฉ๋ด์์ ํ๋กํ์ ๋ณต์ฌํ๊ฑฐ๋ ์ญ์ ํฉ๋๋ค.
๋ณต์ฌ๋ณธ์ ์ฐ๊ฒฐ, ํ๋ก์, ๋ชจ๋๊ณผ ์ ์ฅ๋ ์คํฌ๋ฆฝํธ ๋ชฉ๋ก์ ๊ฒฝ๋ก, ์์ ๋ฐ ์๋ ์์ ์ค์ ์ ์ ์งํฉ๋๋ค. ๊ทธ๋ฃน ๋ณต์ฌ๋ณธ์๋ ๋ชจ๋ ํ๋กํ์ด ํฌํจ๋ฉ๋๋ค. ์ ์๋ณ์์ ์ํธ ๊ธฐ๋ก์ ์๋ณธ๊ณผ ๋ ๋ฆฝ์ ์ด๋ฉฐ ๊ณ ์ ๋ก์ปฌ ํฌํธ๋ ์๋ ์ ํ์ผ๋ก ๋ฐ๋๋๋ค. ๋ณต์ฌ๋ณธ์ ์ฐ๊ฒฐ๋์ง ์์ ์ํ๋ก ์ ์ง๋ฉ๋๋ค. ์ฝ๋ ํ์ผ์ ์ ์ฅ ๊ฒฝ๋ก๋ฅผ ํตํด ๊ณต์ ๋๋ฉฐ ํ์ผ ์์ฒด๋ฅผ ๋ณต์ ํ์ง ์์ต๋๋ค. ๋ณต์ฌ๋ณธ์ ์ญ์ ํด๋ ์๋ณธ๊ณผ ์คํฌ๋ฆฝํธ ํ์ผ์ ๋จ์ต๋๋ค.
๊ด๋ฆฌ์ ์ค์
์ธ์ด ๋ฐ ๋ชจ์ ยท ํด๋ผ์ด์ธํธ ยท ํธ์ง๊ธฐ ยท ์คํฌ๋ฆฝํธ ยท ํค๋ณด๋ ๋จ์ถํค ยท ๋ฐฑ์ ยท ๊ณ ๊ธ
์ฐ๊ฒฐ ๋ฐ ํด๋ผ์ด์ธํธ ์ค์ ์ ํ๋กํ๋ณ๋ก ์ ์ฅ๋ฉ๋๋ค.
๊ทธ๋ํฝ ํด๋ผ์ด์ธํธ์ ๋์ผํ C# IDE์ API Manual์ ๋๋ค. ์ด๋ฆฐ ์ฐฝ์ ํ ์ธ์ ์ ๊ณต์ ํ๋ฉฐ ํธ์ง๊ธฐ์ ์ค๋ช ์๋ ์คํ๋ผ์ธ์์๋ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ ํํ ํ๋กํ์ ํ์ผ, ์์ ๋ฐ ์๋ ์์ ์ค์ ์ ๋๋ค.
๊ด๋ฆฌ์ ๋จ์ถํค๋ ์ ๋ ฅ ํ๋์ ์ด๋ฆฐ ๋ํ ์์ ๋ฐ์์ ์๋ํฉ๋๋ค. ํธ์ง๊ธฐ ๋จ์ถํค๋ C# IDE์์ ์ค์ ํฉ๋๋ค.
| ํค๋ณด๋ ๋จ์ถํค | ๋ชจ๋ |
|---|---|
Ctrl + Shift + M |
์ง๋ |
Ctrl + Shift + I |
C# IDE |
Ctrl + Shift + A |
API Manual |
Ctrl + Shift + J |
ํตํฉ ๋ก๊ทธ |
Ctrl + Shift + P |
ํ๋กํ ์ค์ |
Ctrl + Shift + O |
๊ด๋ฆฌ์ ์ค์ |
๋ฐฑ์
๋ฐฑ์ ํ๋ ค๋ฉด ๊ด๋ฆฌ์์ ๋ชจ๋ ๊ฒ์ ์ธ์ ์ ์ข ๋ฃํ ํ Game Manager ํด๋ ์ ์ฒด๋ฅผ ๋ณต์ฌํ์ธ์. ๋ณต์ํ๋ ค๋ฉด ํ๋ก๊ทธ๋จ์ ์ข ๋ฃํ๊ณ ๋ฐฑ์ ๋ด์ฉ์ ์ด ํด๋์ ๋ค์ ๋ณต์ฌํ์ธ์.
์ ์ฅ๋ ์ํธ๋ ์ํธํ๋๋ฉฐ ๋์ผํ Windows ๊ณ์ ์์๋ง ๋ณต์ํ ์ ์์ต๋๋ค. API ํค์ ์ธ๋ถ AI ์ค์ ์ ๋ณ๋๋ก ์ ์ฅ๋ฉ๋๋ค.
์ฒซ ๋ฐฑ์ ์ ์ ์ ๊ด๋ฆฌ์์์ ์ํธ๋ฅผ ๋ค์ ์ ์ฅํ์ธ์. ์ค์ ํด๋ ๋ฐ์ ๊ฒ์ ํ์ผ๊ณผ ์คํฌ๋ฆฝํธ๋ ๋ณ๋๋ก ๋ฐฑ์ ํ์ธ์.