์ง€๋‚œ ๊ฒŒ์‹œ๊ธ€(https://gall.dcinside.com/mgallery/board/view/?id=game_dev&no=119061&page=1)์˜ ๋ง๊ธ€์€ ํ™•์ธํ–ˆ๊ณ  ์„ธํŒ…๋„ ์•„๋ž˜์ฒ˜๋Ÿผ ์™„๋ฃŒํ–ˆ๋‹ค


7ded9e36ebd518986abce8954e87726d54


์ŠคํŒ€ ํŽ˜์ด์ง€์—๋„ ํด๋ผ์šฐ๋“œ ๋™๊ธฐํ™” ํ™œ์„ฑํ™”๋œ๊ฒƒ ํ™•์ธํ–ˆ๋‹ค.

7dec9e36ebd518986abce89544857368f4eb


๋‹ค์Œ ๋ฌธ์ œ๋Š” ๊ฒŒ์ž„์ธ๋ฐ...

๋‚ด ๊ฒŒ์ž„์€ Setting.ini ํŒŒ์ผ์— ์ •๋ณด๋ฅผ ๋‹ค ๋‹ด์•„์„œ ๊ด€๋ฆฌํ•จ

์ด๊ฑธ ํด๋ผ์šฐ๋“œ๋กœ ๋ณด๋‚ด๊ณ (์ €์žฅ) ํด๋ผ์šฐ๋“œ์—์„œ ๋ฐ›์•„์˜ค๋ฉด(๋ถˆ๋Ÿฌ์˜ค๊ธฐ) ๋  ๊ฒƒ ๊ฐ™์•„์„œ, ์•„๋ž˜์ฒ˜๋Ÿผ ์งœ๋ ค๊ณ  ํ–ˆ์Œ


์ €์žฅ

1. ์ผ๋‹จ ์›๋ž˜ ํ•˜๋˜๋Œ€๋กœ ๋กœ์ปฌ์— ์ €์žฅํ•˜๊ณ  (setting.ini์— ์ €์žฅ)

2. ์ €์žฅํ•œ ํŒŒ์ผ์„ ํด๋ผ์šฐ๋“œ๋กœ ์˜ฌ๋ฆผ (save.ini์— ์ €์žฅ)


๋ถˆ๋Ÿฌ์˜ค๊ธฐ

1. ํด๋ผ์šฐ๋“œ์— ์ €์žฅํŒŒ์ผ์ด ์žˆ๋‚˜ ๋ณด๊ณ , ์žˆ์œผ๋ฉด ํด๋ผ์šฐ๋“œ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๊ณ  (save.ini์—์„œ ๋ถˆ๋Ÿฌ์˜ด)

2. ์—†์œผ๋ฉด ๋กœ์ปฌ์—์„œ ๋ฐ์ดํ„ฐ ๋ถˆ๋Ÿฌ์˜ด (setting.ini์—์„œ ๋ถˆ๋Ÿฌ์˜ด)


์ง€๊ธˆ ๋ง‰ํžŒ๊ณณ์€ ํด๋ผ์šฐ๋“œ์— ํŒŒ์ผ ์ €์žฅ์ด ์•ˆ๋˜๊ณ , ํด๋ผ์šฐ๋“œ์—์„œ ํŒŒ์ผ์„ ์ฐพ์ง€ ๋ชปํ•˜๋Š”๊ฑฐ์ž„

์ €์žฅ๋œ ํŒŒ์ผ์ด ์—†์–ด์„œ ๋ชป๋ถˆ๋Ÿฌ์˜ค๋Š”๊ฑด์ง€, ์ €์žฅ์€ ํ–ˆ๋Š”๋ฐ ํŒŒ์ผ์„ ๋ชป์ฐพ๋Š”๊ฑด์ง€ ๋ญ๊ฐ€ ๋ฌธ์ œ์ธ์ง€๋Š” ์•„์ง ๋ชจ๋ฅด๊ฒ ์Œ

์ผ๋‹จ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ ์ฝ”๋“œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์Œ


/// ์ŠคํŒ€ ์„ธ์ด๋ธŒ๊ฐ€ ์žˆ์œผ๋ฉด ๊ทธ ํŒŒ์ผ์—์„œ ๋ถ€๋ฅด๊ณ 

if steam_file_exists("save.ini")

{

var file = steam_file_read("save.ini");

ini_open_from_string(file);

sc_load();

ini_close();

}

/// ์—†์œผ๋ฉด ๋กœ์ปฌ์—์„œ ๋ถˆ๋Ÿฌ์˜ด

else

{

ini_open("Setting");

sc_load();

ini_close();

}


์ด๊ฑด๋ฐ ์ŠคํŒ€์— ํŒŒ์ผ์ด ์—†๋‹ค๋ฉด์„œ ํ•ญ์ƒ ๋กœ์ปฌ์ชฝ์œผ๋กœ ๊ฐ€๊ณ  ์žˆ์Œ

๋‹ค์Œ์œผ๋กœ ์ €์žฅ์€ ์•„๋ž˜์™€ ๊ฐ™์Œ


// ์ŠคํŒ€ ํด๋ผ์šฐ๋“œ ์ €์žฅ =====================================

if steam_is_cloud_enabled_for_account() /// ์ด๊ฑด ์ŠคํŒ€ ์ผœ์žˆ๋‚˜

&& steam_is_cloud_enabled_for_app() /// ํ™•์ธํ•˜๋Š” ์šฉ๋„

{

if (steam_file_exists("save.ini")) steam_file_delete("save.ini"); /// ์ŠคํŒ€์— ์„ธ์ด๋ธŒ ํŒŒ์ผ ์žˆ์œผ๋ฉด ์ง€์›Œ๋ฒ„๋ฆฌ๊ณ 

steam_file_write_file("save.ini", "Setting.ini"); /// ์ƒˆ๋กœ ๊ธฐ๋กํ•œ ๋กœ์ปฌํŒŒ์ผ์„ ๋ณต์‚ฌํ•ด์„œ ์ŠคํŒ€์œผ๋กœ ์˜ฎ๊น€

}


์ŠคํŒ€ ์ผœ์žˆ๋Š”๊ฑด ํ™•์ธ์ด ๋˜๋‹ˆ๊นŒ 'steam_file_write_file'๋งŒ ์ž˜ ๋Œ์•„๊ฐ€๋ฉด ๋˜๋Š”๋ฐ...

๊ฒŒ์ž„ ๋„๊ณ  ํด๋ผ์šฐ๋“œ ์šฉ๋Ÿ‰ ์‚ฌ์šฉ๋Ÿ‰์„ ํ™•์ธํ•ด๋ด๋„ 0kbyte ์‚ฌ์šฉ์ค‘์ด๋ผ๊ณ  ๋œฌ๋А๊ฑธ๋ณด๋‹ˆ ๋ญ”๊ฐ€ ํŒŒ์ผ ์ƒ์„ฑ ์ž์ฒด๊ฐ€ ์•ˆ๋˜๊ณ  ์žˆ๋Š”๊ฒƒ ๊ฐ™๊ธฐ๋„ ํ•จ

ํ˜น์‹œ ์กฐ์–ธํ•ด์ค„์ˆ˜์žˆ์„๊นŒ?