๋ถ€๋“์ด ํ•˜๊ฒŒ, ๊ธˆ์ง€์–ด ๋Œ€์‹  "ํ˜ธ์นญ"์ด๋ผ๋Š” ๋‹จ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์˜€์Šต๋‹ˆ๋‹ค.

EUD ๊ด€๋ จํ•ด์„œ ์ค‘์š”ํ•œ ์—ฐ์žฌ๋ผ ํŒ๋‹จ๋˜๋ฏ€๋กœ ์–‘ํ•ด ๊ตฌํ•ฉ๋‹ˆ๋‹ค.







๋จผ์ € NameCheck ํ•จ์ˆ˜๊ฐ€ ํ•„์š”ํ•˜๋ฏ€๋กœ ๋‹ค์šด๋กœ๋“œ ๋ฐ›๋Š”๋‹ค.

ํŒŒ์ผ์€, EUD ์—๋””ํ„ฐ ํด๋”์˜ TEFunction ํด๋”์— ๋„ฃ์–ด์ฃผ๋ฉด ๋œ๋‹ค.







ํŠธ๋ฆฌ๊ฑฐ ์—๋””ํ„ฐ๋ฅผ ์—ด๊ณ , ํ•จ์ˆ˜ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ์—์„œ NameCheck์— ์ฒดํฌํ•œ๋‹ค.







๊ทธ๋‹ค์Œ ํ•˜๋‹จ์˜ Advance view๋ฅผ ํด๋ฆญํ•œ๋‹ค.







ํ˜ธ์นญ์„ ๋งŒ๋“ค๊ธฐ ์ „์—, ํ„ฐ๋ณด ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ๋„ฃ์–ด์ค„ ๊ฒƒ์ด๋‹ค.

beforeTriggerExec์„ ํด๋ฆญํ•˜๊ณ , ์•ก์…˜ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅธ ๋’ค EUDํ„ฐ๋ณด๋ฅผ ๋„ฃ๋Š”๋‹ค.







์ด์ œ afterTriggerExec ํด๋ฆญํ•˜๊ณ , For ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅธ ํ›„, ํ”Œ๋ ˆ์ด์–ด ๋ฃจํ”„์— ์ฒดํฌํ•œ๋‹ค.







๊ทธ๋‹ค์Œ Action : ํด๋ฆญ ํ›„, IF ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅธ๋‹ค.







if : And์—์„œ ํ•จ์ˆ˜ ๋ฒ„ํŠผ ํด๋ฆญ ํ›„, ์œ„์™€ ๊ฐ™์ด NameCheck์—์„œ ํ˜ธ์นญ์„ ๋ถ™์ผ ๋‹‰๋„ค์ž„์„ ์ž…๋ ฅํ•œ๋‹ค.

(๋‹‰๋„ค์ž„์„ ์ธ์‹ํ•ด์„œ ํ˜ธ์นญ์„ ๋ถ™์ด๋ฏ€๋กœ, ๋‹‰๋„ค์ž„๋งˆ๋‹ค ๋‹ค๋ฅธ ํ˜ธ์นญ์„ ๋ถ™์ผ ์ˆ˜ ์žˆ๋‹ค.)







then : ์—์„œ ์•ก์…˜ ๋ฒ„ํŠผ ํด๋ฆญ ํ›„, ์ปค์Šคํ…€ ํƒญ์„ ๋ˆ„๋ฅธ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋‹ค์Œ ์ฝ”๋“œ๋ฅผ ๊ทธ๋Œ€๋กœ ์ž…๋ ฅํ•œ๋‹ค.


const cp=getcurpl();SetPName(cp, "\x1Fํ˜ธ์นญ ", PColor(cp), PName(cp));


์—ฌ๊ธฐ์„œ "ํ˜ธ์นญ" ๋ถ€๋ถ„์— ์›ํ•˜๋Š” ํ…์ŠคํŠธ๋ฅผ ๋„ฃ์œผ๋ฉด ๋œ๋‹ค.

์•ž์˜ \x1F๋Š” ํ˜ธ์นญ์— ์ ์šฉ๋  ์ƒ‰์ด๋‹ค.







์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์™„์„ฑ์ด๋‹ค.

iRamel์ด๋ผ๋Š” ๋‹‰๋„ค์ž„์— "๋‹ค์ด์•„๋ชฌ๋“œ "๋ผ๋Š” ํ˜ธ์นญ์„ ๋ถ™์˜€๋‹ค.


์ฐธ๊ณ ๋กœ ํ•„์ž๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๋ฒ„์ „์—์„œ๋Š”, IsPName์ด ์•ˆ๋˜์–ด์„œ NameCheck ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์˜€๋‹ค.

IsPName์ด ์ ์šฉ๋˜๋Š” ๋ฒ„์ „์ด๋ผ๋ฉด, if์— IsPName์„ ์‚ฌ์šฉํ•˜๊ธธ ๊ถŒ์žฅํ•œ๋‹ค.


IsPName(CurrentPlayer, "๋‹‰๋„ค์ž„")


์œ„ ์ฝ”๋“œ๋ฅผ ๋„ฃ์œผ๋ฉด ๋œ๋‹ค.







์ธ๊ฒŒ์ž„์—์„œ๋Š” ์ด๋ ‡๊ฒŒ ํ‘œ์‹œ๋œ๋‹ค.






๋‹ค์Œ์— ๊ณ„์†.