ยท [์ฐ์ฌ] EUD ์ ์ฆ๋งต ๋ง๋ค๊ธฐ #02. SCV๋ก ํ๋กํ ์ค ๊ฑด๋ฌผ ์ง๊ธฐ
ยท [์ฐ์ฌ] EUD ์ ์ฆ๋งต ๋ง๋ค๊ธฐ #03. ์ ๋์จ์์ ์ ๋ ์์ฐ
ยท [์ฐ์ฌ] EUD ์ ์ฆ๋งต ๋ง๋ค๊ธฐ #04. ์ ๋ ์ธํ ๋ฐ๊พธ๊ธฐ
ยท [์ฐ์ฌ] EUD ์ ์ฆ๋งต ๋ง๋ค๊ธฐ #05. ๋ฌด๊ธฐ ๊ทธ๋ํฝ ๋ฐ๊พธ๊ธฐ
ยท [์ฐ์ฌ] EUD ์ ์ฆ๋งต ๋ง๋ค๊ธฐ #06. ๊ณ๊ธ์ ๋ ๋ฒจ๋ก ๋ฐ๊พธ๊ธฐ
ยท [์ฐ์ฌ] EUD ์ ์ฆ๋งต ๋ง๋ค๊ธฐ #07. ์ปค์คํ ์คํฌ ๋ง๋ค๊ธฐ
ยท [์ฐ์ฌ] EUD ์ ์ฆ๋งต ๋ง๋ค๊ธฐ #08. ํ ์คํธ ๊ณ ์ ํ๊ธฐ
๋ถ๋์ด ํ๊ฒ, ๊ธ์ง์ด ๋์ "ํธ์นญ"์ด๋ผ๋ ๋จ์ด๋ฅผ ์ฌ์ฉํ์์ต๋๋ค.
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, "๋๋ค์")
์ ์ฝ๋๋ฅผ ๋ฃ์ผ๋ฉด ๋๋ค.
์ธ๊ฒ์์์๋ ์ด๋ ๊ฒ ํ์๋๋ค.
๋ค์์ ๊ณ์.
์ด๊ฑด ์๋ ค์ฃผ๋ฉด ์๋!
ํ์ ์์ดํผ ๊ฐ์ง๋ง ๋๊ธ ์ง์ ~
IsPName (๋๋ค์)ํ๊ณ ์์ฝ๋๋ฅผ ๋ฃ์ผ๋ฉด ๋๋คํ๋๋ฐ ์ด๋ค์์ผ๋ก ๋ฃ์ผ๋ฉด ๋๋จ๊ฑฐ์ง