์๋ณธ๊ธ - https://gall.dcinside.com/mgallery/board/view/?id=game_dev&no=155102&page=1
์๋ ค๊ณ ๋์ ๋๋ฐ ์ด๊ฑฐ ๋ณด๊ณ ๊ฐํํ์ต๋๋ค.
์๋๋ ๋๊ธ๋ก ์กฐ์ฉํ ์๋ ค๋๋ฆฌ๊ณ ๊ฐ๋ ค ํ๋๋ฐ ๋๊ธ๋ก๋ ๋ฌด๋ฆฌ๋๋ผ๊ณ ์.
์ด ์์ ์ฝ๋์ ์ญํ ์ ์ ๋ฆฌํ์๋ฉด ์ด๋ฐ๋ฐ...
1. ๋ชจ๋ obj_animal์ ํธ์ถํ์ฌ y์ขํ๋ฅผ ๋๋ฌผ์ข
์ ๋ฐ๋ผ ๋ฐฐ์ด์ ๊ธฐ๋ก
2. ๋ชจ๋ ๋ฐฐ์ด์ '๋์ > ๋ฎ์'์์ผ๋ก ์ ๋ฆฌํ๊ณ , ๊ฐ ๋ฐฐ์ด ์ฒซ๋ฒ์งธ์ ์๋ ๊ฐ์ t_ry์ด๋ ๋ฐฐ์ด์ ๋ฃ์ (๊ฐ ๋๋ฌผ ์ข
๋ง๋ค์ ๊ฐ์ฅ ๋์ y์ขํ๋ฅผ ๊ธฐ๋กํ๋ ๊ณผ์ )
3. ๋๋ฌผ์ด 8์ข
์ด์์ด ์๊ณ , t_ry๋ฐฐ์ด์ ๊ฒ์ฌํด์ '์์ > ํฐ ๋๋ฌผ'์์ผ๋ก ์์ฌ์์ ๊ฒฝ์ฐ ๋์ ๊ณผ์ ๋ฌ์ฑ.
๊ตณ์ด ๋ชจ๋ y์ขํ๊ฐ์ ์ฌ๋ฌ ๋ฐฐ์ด์ ๋ฃ๊ณ , ๋ฐฐ์ด์ ์ ๋ฆฌํ๊ณ , ๊ทธ์ค ๋์ ๊ฐ์ ์ ์ถํด์, ๋๋ค๋ฅธ ๋ฐฐ์ด์ ์ฐ๊ฒจ๋ฃ๋๊ฒ ๋ณด๋ค
์ฒ์๋ถํฐ ์ข
์ ๊ฐ์ฅ ๋์ Y๊ฐ๋ง์ ์ ์ฅํ๋ ๋ฐฐ์ด ํ๋๋ฅผ ๋ง๋ค๊ณ , ๋น๊ตํด๊ฐ๋ฉด์ ๊ฐฑ์ ํ๋๊ฒ ํจ์จ์ ์ด์ง์.
var _tmpArr = array_create(11, -1), // ๊ฐ ๋๋ฌผ์ ๊ฐ์ฅ ๋์ Y๊ฐ์ ์ ์ฅํ๋ ๋ฐฐ์ด
_numKind = 0; // ๋๋ฌผ ์ข ๋ฅ ๊ฐฏ์
with (obj_animal) {
if (!gold_level) {
// y๊ฐ์ด ๊ฐ์ฅ ๋์ ์๋ก ๊ณต์ ์์น๋ ๊ฐ์ฅ ๋ฐ์ ์๋ค.
if (_tmpArr[animal_level-1] < phy_position_y) { // ๊ฐ์ฅ ๋์ Y๊ฐ๊ณผ ๋น๊ต
if (_tmpArr[animal_level-1] == -1) _numKind++; // ๊ทธ ์ข ์ ์ฒซ ๊ธฐ๋ก์์ด๋ฏ๋ก, ๋๋ฌผ ์ข ๋ฅ์๋ฅผ ์นด์ดํ ํ๋ค
_tmpArr[animal_level-1] = phy_position_y; // ๊ฐฑ์
}
}
}
if (_numKind >= 8) { // ๋๋ฌผ ์ข ๋ฅ๊ฐ 8๊ฐ ์ด์์ผ๊ฒฝ์ฐ,
// -1 ๊ฐ์ ๊ฑธ๋ฌ์ฃผ๋ ๊ณผ์
var t_ry = [];
for (var i = 0; i < 11; i++) {
if (_tmpArr[i] != -1) array_push(t_ry, _tmpArr[i]);
}
var _done = true, _len = array_length(t_ry);
for (var i = 0; i < _len-1; i++) {
if (t_ry[i] < t_ry[i+1]) { _done = false; break; }
}
if (_done && global.steam_mode && !steam_get_achievement("๋์ ๊ณผ์ "))
steam_set_achievement("๋์ ๊ณผ์ ");
}
๋๋ฒ๊น
๋ ๋ชปํด์ ์ ๋๋ก ๋์๊ฐ๋์ง๋ ๋ชจ๋ฅด๊ฒ ๋ค์
์์งํ ํ๋ ๊ฒ๋ ๋๊ฐ๊ณ ์ฑ๋ฅ์ฐจ์ด๋ ์ด ์ ๋๋ฉด ๋ณ๋ก ์ ๋๊ธฐ๋ ํฉ๋๋ค.
๋ง์ฝ ๊ธฐ๋ถ ๋์์๋ค๋ฉด ์ฌ๊ณผ๋๋ฆฌ๊ฒ ์ต๋๋ค.
๊ฐ์ ๊ฒ๋ฉ์ฐ๋ ์ฌ๋์ผ๋ก์จ ๋์๋๋ฆฌ๊ณ ์ถ์์ต๋๋ค...
์ค ๊ฐ์ํฉ๋๋ค with๋ก ํ๋ฒ์ ๋๋ฆฌ๋ฉด ์ด๋ป๊ฒ ๋์๊ฐ๋์ง ์ ๋ชฐ๋ผ์ ๋ถ์ํด๊ฐ์ง๊ณ ์ ๋ ๊ฒ ๋ง๋ ๊ฑฐ์๋๋ฐ ํจ์ฌ ๊น๋ํ๋ค์ ๋๋ถ์ ์ง์์ด ๋์์ต๋๋ค
๋ง์ง๋ง์ -1์ ๊ฑธ๋ฌ์ฃผ๋๊ฑธ ๊น๋จน์๊ตฐ์. ์์ ํ์ต๋๋ค.