ยท [์ฐ์ฌ] ์ ์ฆ๋งต์ ๋ง๋๋ ๋ฐฉ๋ฒ #02. ๊ณํํ๊ธฐ
ยท [์ฐ์ฌ] ์ ์ฆ๋งต์ ๋ง๋๋ ๋ฐฉ๋ฒ #03. ์งํ๊ณผ ์ ๋
ยท [์ฐ์ฌ] ์ ์ฆ๋งต์ ๋ง๋๋ ๋ฐฉ๋ฒ #04. ๋งต ์ค์
ยท [์ฐ์ฌ] ์ ์ฆ๋งต์ ๋ง๋๋ ๋ฐฉ๋ฒ #05. ํธ๋ฆฌ๊ฑฐ ๊ธฐ์ด
์ด๋ฒ ์ฐ์ฌ์์๋, ํ์ ์ญ์ ์์ฃผ ์ฌ์ฉํ๋ ํธ๋ฆฌ๊ฑฐ๋ค์ ๋์ดํด๋ณด๋ ค๊ณ ํ๋ค.
ํ์ํ๋ค๋ฉด Text View์ ๋ถ์ฌ๋ฃ๊ธฐ ํด์ ์ฌ์ฉํด๋ ๋๋ค.
ํ์๋ ์ธ๊ฐ ํ๋ ์ด์ด๋ฅผ Force 1์, ์ปดํจํฐ ํ๋ ์ด์ด๋ฅผ Force 2์ ๋๋ ํธ์ด๋ค.
์ธ๊ฐ ํ๋ ์ด์ด๋ P1์์ P6๊น์ง, ์ปดํจํฐ ํ๋ ์ด์ด๋ P8๋ก ํด๋๋ค.
์์ผ ๊ณต์ ํธ๋ฆฌ๊ฑฐ
Trigger("Force 1"){
Conditions:
Always();
Actions:
Run AI Script("Turn ON Shared Vision of Player 8 with current player");
}
ํด์ค:
8ํ๋ ์ด์ด์ ์์ผ๋ฅผ, Force 1 ํ๋ ์ด์ด๋ค์๊ฒ ๊ณต์ ํ๋ ํธ๋ฆฌ๊ฑฐ๋ค.
Always๋ ์ปจ๋์ ์ ๋ฃ์๊ฒ ์์ผ๋ฉด ๋ฃ๋ ๊ฒ์ด๊ณ , ์ธ๊ฒ์์์ ์์ํ๋ฉด ๋ฐ๋ก ๋ฐ๋๋๋ค.
ํฌํ ํธ๋ฆฌ๊ฑฐ
Trigger("Force 1"){
Conditions:
Bring("Current Player", "Men", "A", At least, 1);
Actions:
Center View("B");
Move Unit("Current Player", "Men", All, "A", "B");
Preserve Trigger();
}
ํด์ค:
A์์ B๋ก ์ด๋ํ๋ ํธ๋ฆฌ๊ฑฐ๋ค.
at least๋ ์ด์์ ๋ปํ๊ณ , at most๋ ์ดํ๋ฅผ ๋ปํ๋ค.
Preserve Trigger๋ฅผ ๋ฃ์ผ๋ฉด ํธ๋ฆฌ๊ฑฐ๋ฅผ ๊ณ์ํด์ ์ฌ์ฉํ ์ ์๋ค.
์์ ํธ๋ฆฌ๊ฑฐ
Trigger("Force 1"){
Conditions:
Bring("Current Player", "Men", "C", At least, 1);
Accumulate("Current Player", At least, 100, ore);
Actions:
Create Unit("Current Player", "Terran Marine", 1, "E");
Set Resources("Current Player", Subtract, 100, ore);
Move Unit("Current Player", "Men", All, "C", "D");
Preserve Trigger();
}
ํด์ค:
๋ง๋ฆฐ์ 100 ๋ฏธ๋ค๋ ์ฃผ๊ณ ๊ตฌ์ ํ ์ ์๋ ํธ๋ฆฌ๊ฑฐ์ด๋ค.
์์ ์ฉ ์ ๋์ด C์์ ๊ตฌ์ ํ๋ฉด D๋ก ์ด๋ํ๊ณ , E์ ๋ง๋ฆฐ์ด ์์ฑ๋๋ค.
์ ์ฒด ํ ์คํธ ์ถ๋ ฅ ํธ๋ฆฌ๊ฑฐ
Trigger("Force 1"){
Conditions:
Bring("Current Player", "Men", "F", At least, 1);
Actions:
Set Deaths("All players", "Cantina", Set To, 1);
Move Unit("Current Player", "Men", All, "F", "G");
Preserve Trigger();
}
Trigger("Force 1"){
Conditions:
Deaths("Current Player", "Cantina", Exactly, 1);
Actions:
Display Text Message(Always Display, "์๋ ํ์ธ์");
Set Deaths("Current Player", "Cantina", Set To, 0);
Preserve Trigger();
}
ํด์ค:
์ ๋์ด F๋ก ๊ฐ๋ฉด G๋ก ์ด๋ํ๊ณ , ์ ์ฒด(Force 1)์๊ฒ ํ ์คํธ๋ก "์๋ ํ์ธ์"๋ฅผ ์ถ๋ ฅํ๋ค.
๋ฐ์ค๊ฐ์ฉ ์ ๋์ผ๋ก, ๋งต์์ ์ฌ์ฉํ์ง ์์ Cantina๋ฅผ ์ฌ์ฉํ์๋ค.
๋ฐ์ค ์ซ์๋ฅผ ๋ค๋ฅด๊ฒ ํด์, ๋ค๋ฅธ ํ ์คํธ๋ค์ ์ถ๋ ฅํ ์๋ ์์ ๊ฒ์ด๋ค.
๋ฆฌ๋๋ณด๋ ํธ๋ฆฌ๊ฑฐ
Trigger("Force 1"){
Conditions:
Always();
Actions:
Leader Board Resources("MONEY", ore);
Leaderboard Computer Players(disabled);
}
ํด์ค:
์ธ๊ฒ์์์, ์ผ์ชฝ ์๋จ์ ์ ์ํ์ ๋์ฐ๋ ํธ๋ฆฌ๊ฑฐ๋ค.
๋ฏธ๋ค๋์ MONEY๋ก ์ ์ํ์ ํ์ํ๊ณ , ์ปดํจํฐ ํ๋ ์ด์ด๋ ํ์ํ์ง ์๋๋ค.
ํ๋ณต ํธ๋ฆฌ๊ฑฐ
Trigger("Force 1"){
Conditions:
Always();
Actions:
Modify Unit Hit Points("Current Player", "Men", 100, All, "H");
Preserve Trigger();
}
ํด์ค:
H์์ ์ ๋์ ํ๋ณตํ๋ ํธ๋ฆฌ๊ฑฐ์ด๋ค.
๊ฑฐ์ ์ธ๊ธ ํธ๋ฆฌ๊ฑฐ
Trigger("Force 1"){
Conditions:
Bring("Current Player", "Terran Supply Depot", "I", At least, 1);
Actions:
Set Resources("Current Player", Add, 10, ore);
Preserve Trigger();
}
ํด์ค:
๊ฑฐ์ ์ ์ํ๋ผ์ด ๋ํ์ย ์ง์ผ๋ฉด, ๋ฏธ๋ค๋์ ์ง์์ ์ผ๋ก ํ๋ํ๋ ํธ๋ฆฌ๊ฑฐ๋ค.
๋์ ์ด ํธ๋ฆฌ๊ฑฐ๋ ์๋์ ํฐ๋ณด ํธ๋ฆฌ๊ฑฐ์ ๊ฐ์ด ์ฐ์ด๊ธฐ ์ด๋ ต๋ค.
ํฐ๋ณด ํธ๋ฆฌ๊ฑฐ
์ธ๊ฒ์์๋ ํน์ ์ ๋๋ ์ด๊ฐ ์กด์ฌํ๋๋ฐ, ์ด๋ฅผ ์์ ๊ณ ์ฆ๊ฐ ๋ฐ์ํ๋๋ก ๋ง๋๋ ํธ๋ฆฌ๊ฑฐ์ด๋ค.
0 Wait ์ก์ ์ 63๊ฐ ๋ง๋ค๊ณ , ๋ง์ง๋ง 1๊ฐ๋ฅผ Preserve Trigger๋ก ํด๋๋ฉด ๋๋ค.
ํธ๋ฆฌ๊ฑฐ๋ฅผ ๋ค ๋ง๋ค๊ณ , All Players ์ ์ผ ๋ฐ์ 3~5๊ฐ ๋๋ฉด ๋๋ค.
๋ค์์ ๊ณ์.
์ ์ตํ๋ค ๊ฐ์ถ
์ง์งํ๊ฒ ๋งต๋ง๋ค๊ณ ์ถ์ ๋๋ค์ ์ฒ์๋ถํฐ eud์๋ํฐ2๋ก ํธ๋ฆฌ๊ฑฐ ์ตํ๋ผ ๊ธฐ๋ฅ๋ ํจ์ฌ ๋ง๊ณ ๋์ด๋๋ ๋ฎ์ ๊ธฐ๋ฅ์ด ๋ง์ผ๋๊น ์ด๋ ค์๋ณด์ผ์ ์๋๋ฐ ์ ์ ๊ทธ๊ฑธ๋ก ์ ๋๋ก ๋ ๋งต ์์ฑํ๊ธฐ๋ ํด๋์ ํธ๋ฆฌ๊ฑฐ ์ชฝ์ด ๋ ์ด๋ ค์ธ์ ์์
๊ธ์ฐ๋๋ผ ๊ณ ์๋ง๋ ธ ๊ฐ์ถ์ค
๊ฐ์ถ๊ฐ์ถ
์ ์ฆ๋งต์์ ๋๋งน์ ๋ชปํ๊ฒํ๊ฑฐ๋ ๋๋งน์ ํ๋ฉด ๋ฐ๋กํ ๊ธฐ๊ฒ ํ๋ ค๋ฉด ์ด๋ป๊ฒํด์ผํ๋์
์๋ ํ์ธ์ ๋ค์ ์๋ค์
์ ๊ฐ ์ปด๊น๊ธฐ(์์ ํ)MJ์ ์Hard ์์ฃผ ํ๋๋ฐ ๋๋งน์ ํ๋ฉด ํ ๊ธฐ๊ฒ ํธ๋ฆฌ๊ฑฐ๋ฅผ ๋ฃ๊ณ ์ถ์๋ฐ ์ข ๋์์ฃผ์ธ์