KO AutoLoad and Macros - LIHACHTETAN/ClassicUO-Bad-Newbie-CSharp-Scripts-IDE GitHub Wiki
ะฃะบัะฐัะฝััะบะฐ ยท ะ ัััะบะธะน ยท English ยท Deutsch ยท Franรงais ยท Italiano ยท Espaรฑol ยท ็น้ซไธญๆ ยท ๆฅๆฌ่ช ยท ํ๊ตญ์ด
AutoLoad ๋ฐ ๊ด๋ฆฌ์
์์
์คํฌ๋ฆฝํธ์ ํ์ฅ์๋ .csx์
๋๋ค.
Full_Client/
Autoload/
Autoload.csx
Scripts/
Hello.csx
Position.csx
๋ ๋ฆฝํ ์ ์ฒด ํด๋ผ์ด์ธํธ์์๋ ์ ํํ AutoLoad๊ฐ ์บ๋ฆญํฐ ํ๋กํ์ ์ ์ฅ๋ฉ๋๋ค. ๊ด๋ฆฌ์์์ ์คํฌ๋ฆฝํธ ๋ชฉ๋ก์ ํน์ ํ๋กํ์ ์ ์ฅ๋ฉ๋๋ค. ํธ์ง๊ธฐ์ ํ์ผ์ ์ถ๊ฐํ๋ค๊ณ ํด์ ๊ทธ ์์ฒด๋ก ๋ค์ ์คํ ์ธํธ์ ๊ธฐ๋ก๋๋ ๊ฒ์ ์๋๋๋ค.
์คํฌ๋ฆฝํธ๋ ํ๋กํ์ด ์ํ ์ธ์ ์์ ์คํ๋ฉ๋๋ค. ๊ฒ์ ๋ณด๊ธฐ๋ฅผ ๋ซ๊ฑฐ๋ IDE๋ก ์ธํด ๋ค๋ฅธ ์บ๋ฆญํฐ์ ์ํ๊ฐ ๋ค์์ฌ์๋ ์ ๋ฉ๋๋ค.
์์ AutoLoad
UO.Print("AutoLoad started");
await WaitAsync(100);
์คํฌ๋ฆฝํธ๋ ๋ง์ง๋ง ๋ฌธ ๋ค์์ ๋๋ฉ๋๋ค. ๋ฐฑ๊ทธ๋ผ์ด๋ ์คํ์ ์ ์ฅํ๋ ค๋ฉด ๋๊ธฐ ๋ฐ ์ข ๋ฃ ์กฐ๊ฑด์ด ํฌํจ๋ ๋ฃจํ๋ฅผ ์์ฑํ์ธ์. ํ๋กํ์ ์ค์งํ๊ณ ์ค์งํ๋ฉด ์คํ์ด ์ทจ์๋ฉ๋๋ค.
์ ์ฅ ๋ฐ ๋ค์ ๋ก๋
์ ์ฅํด๋ ์คํ ์ค์ธ ์คํฌ๋ฆฝํธ๊ฐ ๋ค์ ์์๋์ง๋ ์์ต๋๋ค. ๋ค์์ Manager์์ ํ์ผ์ ์์ํ๊ฑฐ๋ ์ ํํ AutoLoad ๋ช ๋ น์ ํธ์ถํ๋ฉด ๋์คํฌ์ ์ ์ฅํ ์ฝ๋๋ฅผ ์ฝ์ต๋๋ค. ํธ์ง๊ธฐ์ Run์ ํ์ฌ ๋ฌธ์ ๋ด์ฉ์ ์ฌ์ฉํฉ๋๋ค.
Reload๋ ์ ํํ AutoLoad์ ์ด์ ์คํ๋ง ์ค์งํ๊ณ ์ ๋ฆฌ๊ฐ ๋๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฝ๋๋ค. ๊ฒ์ ์ฐฝ๊ณผ Manager๋ ๊ณ์ ์๋ตํฉ๋๋ค. ์ฒ๋ฆฌ ์ค ๋ค์ ๋๋ฅด๋ฉด ์์ ์ด ์งํ ์ค์์ ์๋ฆฝ๋๋ค. ๋ค๋ฅธ ํ์ผ๊ณผ ํ๋กํ์ ๊ณ์ ์คํ๋ฉ๋๋ค.
์ด์ ์ฝ๋๊ฐ 15์ด ์์ ๋๋์ง ์์ผ๋ฉด ๋ฌดํ Loading ๋์ ์ค๋ฅ๋ฅผ ํ์ํฉ๋๋ค. ๋น๋๊ธฐ ๋๊ธฐ์ Cancellation์ ์ ๋ฌํ๊ณ ์ ๋ฆฌ๊ฐ ๋๋ ๋ค Reload๋ฅผ ๋ค์ ์๋ํ์ธ์. ์ ์คํ์ ์ด์ ์คํ๊ณผ ๊ฒน์น์ง ์์ต๋๋ค. ์ปดํ์ผ ์ค๋ฅ์๋ ์ง๋จ์ด ํฌํจ๋ฉ๋๋ค. ์์ ํ๊ณ ์ ์ฅํ ๋ค Reload๋ฅผ ๋ค์ ์๋ํ ์ ์์ต๋๋ค.
await Task.Delay(100, Cancellation);