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);