|
1
|
function scr_84_load_iniscr_84_load_ini
function scr_84_load_ini()
{
var CH = string(global.chapter);
for (i = 0; i < 3; i += 1)
FILE[i] = 0;
for (i = 0; i < 3; i += 1)
{
FILE[i] = 0;
NAME[i] = stringsetloc([EMPTY]"[EMPTY]", "scr_84_load_ini_slash_scr_84_load_ini_gml_13_0" );
TIME[i] = 0;
PLACE[i] = "------------";
LEVEL[i] = 0;
TIME_STRING[i] = "--:--";
INITLANG[i] = 0;
}
if (ossafe_file_exists("filech" + CH + "_0"))
{
FILE[0] = 1;
NAME[0] = "FILE0";
}
if (ossafe_file_exists("filech" + CH + "_1"))
{
FILE[1] = 1;
NAME[1] = "FILE1";
}
if (ossafe_file_exists("filech" + CH + "_2"))
{
FILE[2] = 1;
NAME[2] = "FILE2";
}
if (ossafe_file_exists("dr.ini"))
{
ossafe_ini_open("dr.ini");
for (i = 0; i < 3; i += 1)
{
if (FILE[i] == 1)
{
var room_id = ini_read_real(scr_ini_chapter(global.chapter, i), "Room", scr_get_id_by_room_index(room));
var room_index = scr_get_valid_room(global.chapter, room_id);
PLACE[i] = scr_roomname(room_index);
TIME[i] = ini_read_real(scr_ini_chapter(global.chapter, i), "Time", 0);
NAME[i] = ini_read_string(scr_ini_chapter(global.chapter, i), "Name", "------");
LEVEL[i] = 1;
INITLANG[i] = ini_read_real(scr_ini_chapter(global.chapter, i), "InitLang", 0);
TIME_SECONDS_TOTAL[i] = floor(TIME[i] / 30);
TIME_MINUTES[i] = floor(TIME_SECONDS_TOTAL[i] / 60);
TIME_SECONDS[i] = TIME_SECONDS_TOTAL[i] - (TIME_MINUTES[i] * 60);
TIME_SECONDS_STRING[i] = string(TIME_SECONDS[i]);
if (TIME_SECONDS[i] == 0)
TIME_SECONDS_STRING[i] = "00";
if (TIME_SECONDS[i] < 10 && TIME_SECONDS[i] >= 1)
TIME_SECONDS_STRING[i] = "0" + string(TIME_SECONDS[i]);
TIME_STRING[i] = scr_timedisp(TIME[i]);
}
}
ossafe_ini_close();
ossafe_savedata_save();
}
} ()
|
|
2
|
{
|
|
3
|
var CH = string(global.chapter);
|
|
4
|
for (i = 0; i < 3; i += 1)
|
|
5
|
FILE[i] = 0;
|
|
6
|
for (i = 0; i < 3; i += 1)
|
|
7
|
{
|
|
8
|
FILE[i] = 0;
|
|
9
|
NAME[i] = stringsetloc([EMPTY]"[EMPTY]", "scr_84_load_ini_slash_scr_84_load_ini_gml_13_0" );
|
|
10
|
TIME[i] = 0;
|
|
11
|
PLACE[i] = "------------";
|
|
12
|
LEVEL[i] = 0;
|
|
13
|
TIME_STRING[i] = "--:--";
|
|
14
|
INITLANG[i] = 0;
|
|
15
|
}
|
|
16
|
if (ossafe_file_exists("filech" + CH + "_0"))
|
|
17
|
{
|
|
18
|
FILE[0] = 1;
|
|
19
|
NAME[0] = "FILE0";
|
|
20
|
}
|
|
21
|
if (ossafe_file_exists("filech" + CH + "_1"))
|
|
22
|
{
|
|
23
|
FILE[1] = 1;
|
|
24
|
NAME[1] = "FILE1";
|
|
25
|
}
|
|
26
|
if (ossafe_file_exists("filech" + CH + "_2"))
|
|
27
|
{
|
|
28
|
FILE[2] = 1;
|
|
29
|
NAME[2] = "FILE2";
|
|
30
|
}
|
|
31
|
if (ossafe_file_exists("dr.ini"))
|
|
32
|
{
|
|
33
|
ossafe_ini_open("dr.ini");
|
|
34
|
for (i = 0; i < 3; i += 1)
|
|
35
|
{
|
|
36
|
if (FILE[i] == 1)
|
|
37
|
{
|
|
38
|
var room_id = ini_read_real(scr_ini_chapterscr_ini_chapter
function scr_ini_chapter(arg0, arg1)
{
if (arg0 >= 2)
return "G_" + string(arg0) + "_" + string(arg1);
else
return "G" + string(arg1);
} (global.chapter, i), "Room", scr_get_id_by_room_index(room));
|
|
39
|
var room_index = scr_get_valid_roomscr_get_valid_room
function scr_get_valid_room(arg0, arg1, arg2 = 0)
{
var chapter = arg0;
var room_id = arg1;
var plot = arg2;
var current_room = new scr_valid_room(scr_get_room_by_id(room_id), plot);
var valid_rooms;
if (chapter == 2)
valid_rooms = [new scr_valid_room(18, 0), new scr_valid_room(61, 0), new scr_valid_room(62, 0), new scr_valid_room(75, 0), new scr_valid_room(78, 0), new scr_valid_room(83, 0), new scr_valid_room(89, 0), new scr_valid_room(112, 0), new scr_valid_room(115, 0), new scr_valid_room(126, 0), new scr_valid_room(121, 0), new scr_valid_room(128, 0), new scr_valid_room(133, 0), new scr_valid_room(152, 0), new scr_valid_room(157, 0), new scr_valid_room(187, 0), new scr_valid_room(193, 0), new scr_valid_room(171, 0), new scr_valid_room(196, 0), new scr_valid_room(199, 0)];
var is_valid = false;
for (var i = 0; i < array_length_1d(valid_rooms); i++)
{
if (scr_get_id_by_room_index(current_room.room_index) == scr_get_id_by_room_index(valid_rooms[i].room_index))
{
is_valid = true;
break;
}
}
if (!is_valid)
{
current_room.room_index++;
for (var i = 0; i < array_length_1d(valid_rooms); i++)
{
if (scr_get_id_by_room_index(current_room.room_index) == scr_get_id_by_room_index(valid_rooms[i].room_index))
{
is_valid = true;
break;
}
}
}
if (!is_valid)
current_room.room_index--;
return current_room.room_index;
}
function scr_valid_room(arg0, arg1) constructor
{
room_index = arg0;
plot = arg1;
}
function scr_add_valid_room(arg0, arg1, arg2) constructor
{
} (global.chapter, room_id);
|
|
40
|
PLACE[i] = scr_roomnamescr_roomname
function scr_roomname(arg0)
{
roomname = stringsetloc(Dark World?"Dark World?", "scr_roomname_slash_scr_roomname_gml_1_0" );
if (arg0 == 0)
roomname = stringsetloc(---"---", "scr_roomname_slash_scr_roomname_gml_2_0" );
if (arg0 == 18)
roomname = stringsetloc(Kris's Room"Kris's Room", "scr_roomname_slash_scr_roomname_gml_3_0" );
if (arg0 == 55)
roomname = stringsetloc(Castle Town"Castle Town", "scr_roomname_slash_scr_roomname_gml_4_0" );
if (arg0 == 61)
roomname = stringsetloc(Castle Town"Castle Town", "scr_roomname_slash_scr_roomname_gml_5_0" );
if (arg0 == 62)
roomname = stringsetloc(My Castle Town"My Castle Town", "scr_roomname_slash_scr_roomname_gml_6_0" );
if (arg0 == 78)
roomname = stringsetloc(Cyber Field - Entrance"Cyber Field - Entrance", "scr_roomname_slash_scr_roomname_gml_7_0" );
if (arg0 == 83)
roomname = stringsetloc(Cyber Field - Arcade Machine"Cyber Field - Arcade Machine", "scr_roomname_slash_scr_roomname_gml_8_0" );
if (arg0 == 89)
roomname = stringsetloc(Cyber Field - Music Shop"Cyber Field - Music Shop", "scr_roomname_slash_scr_roomname_gml_9_0" );
if (arg0 == 112)
roomname = stringsetloc(Cyber City - Entrance"Cyber City - Entrance", "scr_roomname_slash_scr_roomname_gml_10_0" );
if (arg0 == 115)
roomname = stringsetloc(Cyber City - First Alleyway"Cyber City - First Alleyway", "scr_roomname_slash_scr_roomname_gml_11_0" );
if (arg0 == 126)
roomname = stringsetloc(Cyber City - Mouse Alley"Cyber City - Mouse Alley", "scr_roomname_slash_scr_roomname_gml_12_0_b" );
if (arg0 == 121)
roomname = stringsetloc(Cyber City - Music Shop"Cyber City - Music Shop", "scr_roomname_slash_scr_roomname_gml_12_0" );
if (arg0 == 128)
roomname = stringsetloc(Cyber City - Second Alleyway"Cyber City - Second Alleyway", "scr_roomname_slash_scr_roomname_gml_13_0" );
if (arg0 == 133)
roomname = stringsetloc(Cyber City - Heights"Cyber City - Heights", "scr_roomname_slash_scr_roomname_gml_16_0_b" );
if (arg0 == 152)
roomname = stringsetloc(Queen's Mansion - Guest Hall"Queen's Mansion - Guest Hall", "scr_roomname_slash_scr_roomname_gml_14_0" );
if (arg0 == 157)
roomname = stringsetloc(Queen's Mansion - Entrance"Queen's Mansion - Entrance", "scr_roomname_slash_scr_roomname_gml_15_0" );
if (arg0 == 187)
roomname = stringsetloc(Queen's Mansion - 3F"Queen's Mansion - 3F", "scr_roomname_slash_scr_roomname_gml_16_0" );
if (arg0 == 193)
roomname = stringsetloc(Queen's Mansion - Acid Tunnel"Queen's Mansion - Acid Tunnel", "scr_roomname_slash_scr_roomname_gml_17_0" );
if (arg0 == 171)
roomname = stringsetloc(Queen's Mansion - Basement"Queen's Mansion - Basement", "scr_roomname_slash_scr_roomname_gml_19_0" );
if (arg0 == 196)
roomname = stringsetloc(Queen's Mansion - 4F"Queen's Mansion - 4F", "scr_roomname_slash_scr_roomname_gml_20_0" );
if (arg0 == 199 || arg0 == 200)
roomname = stringsetloc(Queen's Mansion - Rooftop"Queen's Mansion - Rooftop", "scr_roomname_slash_scr_roomname_gml_23_0" );
return roomname;
} (room_index);
|
|
41
|
TIME[i] = ini_read_real(scr_ini_chapterscr_ini_chapter
function scr_ini_chapter(arg0, arg1)
{
if (arg0 >= 2)
return "G_" + string(arg0) + "_" + string(arg1);
else
return "G" + string(arg1);
} (global.chapter, i), "Time", 0);
|
|
42
|
NAME[i] = ini_read_string(scr_ini_chapterscr_ini_chapter
function scr_ini_chapter(arg0, arg1)
{
if (arg0 >= 2)
return "G_" + string(arg0) + "_" + string(arg1);
else
return "G" + string(arg1);
} (global.chapter, i), "Name", "------");
|
|
43
|
LEVEL[i] = 1;
|
|
44
|
INITLANG[i] = ini_read_real(scr_ini_chapterscr_ini_chapter
function scr_ini_chapter(arg0, arg1)
{
if (arg0 >= 2)
return "G_" + string(arg0) + "_" + string(arg1);
else
return "G" + string(arg1);
} (global.chapter, i), "InitLang", 0);
|
|
45
|
TIME_SECONDS_TOTAL[i] = floor(TIME[i] / 30);
|
|
46
|
TIME_MINUTES[i] = floor(TIME_SECONDS_TOTAL[i] / 60);
|
|
47
|
TIME_SECONDS[i] = TIME_SECONDS_TOTAL[i] - (TIME_MINUTES[i] * 60);
|
|
48
|
TIME_SECONDS_STRING[i] = string(TIME_SECONDS[i]);
|
|
49
|
if (TIME_SECONDS[i] == 0)
|
|
50
|
TIME_SECONDS_STRING[i] = "00";
|
|
51
|
if (TIME_SECONDS[i] < 10 && TIME_SECONDS[i] >= 1)
|
|
52
|
TIME_SECONDS_STRING[i] = "0" + string(TIME_SECONDS[i]);
|
|
53
|
TIME_STRING[i] = scr_timedispscr_timedisp
function scr_timedisp(arg0)
{
var minutes = floor(arg0 / 1800);
var remmins = minutes % 60;
var hours = (minutes - remmins) / 60;
var seconds = floor((arg0 / 30) - (minutes * 60));
var hourstring = string(hours) + ":";
var minstring = string(remmins) + ":";
if (remmins < 10)
minstring = "0" + minstring;
var secstring = string(floor(seconds));
if (seconds < 10)
secstring = "0" + secstring;
var timedisp = hourstring + minstring + secstring;
return timedisp;
} (TIME[i]);
|
|
54
|
}
|
|
55
|
}
|
|
56
|
ossafe_ini_close();
|
|
57
|
ossafe_savedata_save();
|
|
58
|
}
|
|
59
|
}
|