KO AutoLoad - LIHACHTETAN/ClassicUO-BadNewbie-BasicIDE GitHub Wiki
AutoLoad, ๋งคํฌ๋ก ๋ฐ ์คํฌ๋ฆฝํธ ์ ์ฅ
Home ยท BASIC ยท UO API ยท AโZ ยท Examples ยท Languages
๋๋ ํฐ๋ฆฌ ๊ท์น
Autoload\
โโ autoload.sc
โโ MyCombat.inj
โโ Crafting.bas
โโ Scripts\
โโ Healer.sc
โโ Hunter.sc
Autoload ์ต์์์๋ AutoLoad ํ์ผ๊ณผ Scripts ํด๋๋ง ๋ก๋๋ค. AutoLoad๋ .sc, .inj, .bas, .txt๋ฅผ ์ง์ํ๋ฉฐ ํ์ผ ์ด๋ฆ์ ์์ ๋กญ๊ฒ ์ ํ ์ ์์ต๋๋ค. ์ผ๋ฐ IDE ์คํฌ๋ฆฝํธ๋ Autoload\Scripts์ ๋ก๋๋ค.
์บ๋ฆญํฐ๋ณ AutoLoad ์ ํ
- Options โ Basic IDE์ ์ฝ๋๋ค.
- AutoLoad ํ๋์์ ํ์ผ์ ์ ํํฉ๋๋ค.
- Apply๋ฅผ ๋๋ฆ ๋๋ค.
์ ํ์ ์บ๋ฆญํฐ ํ๋กํ์ YokoAutoloadFile๋ก ์ ์ฅ๋๋ฏ๋ก ์บ๋ฆญํฐ๋ง๋ค ๋ค๋ฅธ ํ์ผ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ธฐ๋ณธ๊ฐ์ autoload.sc์
๋๋ค. ๊ฒ์ ํ๋ฉด์ ๋ค์ด๊ฐ ๋ ์ ํ๋ ํ์ผ๋ง ์ฝ๊ณ ๊ทธ ์์ SUB Main()์ ์คํํฉ๋๋ค. ๋ค๋ฅธ ์ต์์ AutoLoad ํ์ผ์ ์๋์ผ๋ก ์คํ๋์ง ์์ต๋๋ค.
์ ํ์ผ์ด ๋ชฉ๋ก์ ์์ผ๋ฉด ์ง์๋๋ ํ์ฅ์์ธ์ง, Autoload ์ต์์์ ์๋์ง ํ์ธํ๊ณ ์ค์ ํ์ด์ง๋ฅผ ๋ค์ ์ด๊ฑฐ๋ ์๋ก ๊ณ ์น์ญ์์ค.
Basic Auto Load ๋งคํฌ๋ก
Options โ Macros โ Classic์์ Basic Auto Load๋ฅผ ์ถ๊ฐํฉ๋๋ค.
- ํ์ฌ ์บ๋ฆญํฐ๊ฐ ์ ํํ AutoLoad์ procedures๋ง ๋ชฉ๋ก์ ํ์;
- ์คํํ procedure ์ ํ;
- ๋งคํฌ๋ก๋ฅผ ํค ๋๋ ๋ฒํผ์ ์ง์ ;
- ํ๋กํ ์ ์ฅ;
- ์ง์ ํ ํค๋ฅผ ๋๋ฅด๋ฉด ๊ณต์ฉ Basic Runtime์ด ํด๋น procedure๋ฅผ ์คํ.
๋ค๋ฅธ AutoLoad๋ฅผ ์ ํํ๋ฉด procedure ๋ชฉ๋ก๋ ๋ฐ๋๋๋ค. ํ์ฌ ๊ธฐ๋ฅ ์ด๋ฆ์ Basic Auto Load์ด๋ฉฐ ์ด์ ์ด๋ฆ์ธ Basic Load๊ฐ ์๋๋๋ค.
Basic Example
Basic Example์ ์ผ๋ฐ ๋งคํฌ๋ก ํ๋กํ ์์ ์ ์ฅ๋๋ ๋
๋ฆฝ์ ์ธ ์์ ํ ์คํฌ๋ฆฝํธ์
๋๋ค. Autoload์ ๋ณ๋ ํ์ผ์ ๋ง๋ค ํ์๊ฐ ์์ต๋๋ค.
SUB Main()
UO.Print('Example macro')
END SUB
์ฌ์ฉ ์์:
- ๋งคํฌ๋ก์ Basic Example ์ถ๊ฐ;
- example editor ์ด๊ธฐ;
SUB Main()๊ณผEND SUB๋ฅผ ์ ์งํ๊ณ ๊ทธ ์ฌ์ด์ ์ฝ๋ ์์ฑ;- ํค ์ง์ ;
- ์ผ๋ฐ ์บ๋ฆญํฐ ๋งคํฌ๋ก ํ๋กํ ์ ์ฅ;
- ํค๋ฅผ ๋๋ฅด๋ฉด Runtime์ด ์คํฌ๋ฆฝํธ ์คํ.
editor๋ ์ด๋์ด ๋ฐฐ๊ฒฝ, ๋ฐ์ ๊ธ์, ๋ณด์ด๋ caret ๋ฐ ๋ช ํํ selection์ ์ฌ์ฉํฉ๋๋ค. ํธ์ง ์์ญ์ด ์ฝ์ ์ ์์ ๋งํผ ๊ฒ๊ฒ ๋ณด์ด๋ฉด ์ด์ UI ํ์ผ์ด๋ ํ ๋ง ๋ฆฌ์์ค๊ฐ ์์๋์ง ํ์ธํ์ญ์์ค.
IDE Save ๊ท์น
| ํ์ผ ์ถ์ฒ | Save ์์น |
|---|---|
| ์ ์ด๋ฆ ์๋ ํ์ผ | Autoload\Scripts |
| ๋์คํฌ์์ ์ฐ ํ์ผ | ์๋ ์ ์ฒด ๊ฒฝ๋ก |
| Save All | ๊ฐ ๋ณ๊ฒฝ ํ์ผ์ ๋ณธ๋ ์ ์ฅ ์์น |
IDE๋ ์ผ๋ฐ ์ ์คํฌ๋ฆฝํธ๋ฅผ ์๋์ผ๋ก AutoLoad ์ต์์์ ๋ง๋ค์ง ์์ต๋๋ค. ์ AutoLoad๊ฐ ํ์ํ๋ฉด ๋ช
์์ ์ผ๋ก Autoload ์ต์์์ ์ ์ฅํ ๋ค Options โ Basic IDE์์ ์ ํํ์ญ์์ค.
์คํ ์์ ์ฑ
Basic Auto Load์ Basic Example์ ๊ณต์ฉ Runtime ํ๋ฅผ ํตํด ์์๋๋ฏ๋ก ๋งคํฌ๋ก ํค๋ฅผ ๋๋ฅผ ๋ ๊ฒ์ ์ค๋ ๋๋ฅผ ์ค๋ ์ ์ ํ์ง ์์์ผ ํฉ๋๋ค. ๊ทธ๋ฌ๋ ์คํฌ๋ฆฝํธ์ ๋ฌดํ ๋ฐ๋ณต, ๋งค iteration์ ๋ฌด๊ฑฐ์ด ๊ฒ์, yielding ๋ถ์กฑ์ ์ฌ์ ํ ์ง์ฐ์ ๋ง๋ญ๋๋ค. ๋ฐ๋ณต๋ฌธ์๋ ์ ์ ํ UO.Wait(...)๋ฅผ ๋ฃ์ผ์ญ์์ค.
๋น ๋ฅธ ํ์ธ ๋ชฉ๋ก
- ๊ฐ์ ์บ๋ฆญํฐ๋ก ๋ค์ ๋ก๊ทธ์ธํด๋ AutoLoad ์ ํ์ด ์ ์ง๋จ;
- ์บ๋ฆญํฐ๋ง๋ค ๋ค๋ฅธ ์ ํ์ ์ ์ฅํ ์ ์์;
- Basic Auto Load๊ฐ ์ ํ ํ์ผ์ procedures๋ง ํ์ํจ;
- ์ง์ ํค๊ฐ ์ ํ procedure๋ฅผ ์ค์ ๋ก ์คํํจ;
- Basic Example์ด ์ผ๋ฐ ๋งคํฌ๋ก ํ๋กํ์ ์ ์ฅ๋จ;
- ์ IDE ํ์ผ์
Autoload\Scripts, ๊ธฐ์กด ํ์ผ์ ์๋ ์์น์ ์ ์ฅ๋จ.