変愚蛮怒のメインリポジトリです
Revision | 9ff0ad7d99dc0c540d27153ace74cab835389f95 (tree) |
---|---|
Time | 2002-01-26 05:15:14 |
Author | habu <habu@0568...> |
Commiter | habu |
引退時のスクリーンダンプ用にサーペントを倒した瞬間の画面を使うようにした。
また、待機と将来の引退の為にセーブファイルに保存するようにした。
セーブファイルの仕様が変わったのでバージョンが一つ上がっているので注意。
@@ -5027,7 +5027,6 @@ static void do_cmd_knowledge_inven(void) | ||
5027 | 5027 | /* |
5028 | 5028 | * Make screen dump to buffer |
5029 | 5029 | */ |
5030 | -#define SCREEN_BUF_SIZE 65536 | |
5031 | 5030 | cptr make_screen_dump(void) |
5032 | 5031 | { |
5033 | 5032 | int y, x, i; |
@@ -51,7 +51,7 @@ | ||
51 | 51 | #define FAKE_VERSION 0 |
52 | 52 | #define FAKE_VER_MAJOR 11 |
53 | 53 | #define FAKE_VER_MINOR 0 |
54 | -#define FAKE_VER_PATCH 8 | |
54 | +#define FAKE_VER_PATCH 9 | |
55 | 55 | |
56 | 56 | #define ANGBAND_2_8_1 |
57 | 57 | #define ZANGBAND |
@@ -4808,3 +4808,5 @@ extern int PlayerUID; | ||
4808 | 4808 | |
4809 | 4809 | #define MAX_MACRO_MOD 12 |
4810 | 4810 | #define MAX_MACRO_TRIG 200 |
4811 | + | |
4812 | +#define SCREEN_BUF_SIZE 65536 /* max screen dump buffer size */ |
@@ -2939,6 +2939,13 @@ note(" | ||
2939 | 2939 | rd_s16b(&p_ptr->pet_extra_flags); |
2940 | 2940 | } |
2941 | 2941 | |
2942 | + if (!z_older_than(11, 0, 9)) | |
2943 | + { | |
2944 | + char buf[SCREEN_BUF_SIZE]; | |
2945 | + rd_string(buf, SCREEN_BUF_SIZE); | |
2946 | + if (buf[0]) screen_dump = string_make(buf); | |
2947 | + } | |
2948 | + | |
2942 | 2949 | if (death) |
2943 | 2950 | { |
2944 | 2951 | for (i = MIN_RANDOM_QUEST; i < MAX_RANDOM_QUEST + 1; i++) |
@@ -872,7 +872,7 @@ static void wr_ghost(void) | ||
872 | 872 | |
873 | 873 | /* Name */ |
874 | 874 | #ifdef JP |
875 | -wr_string("不正なゴースト"); | |
875 | + wr_string("不正なゴースト"); | |
876 | 876 | #else |
877 | 877 | wr_string("Broken Ghost"); |
878 | 878 | #endif |
@@ -1602,6 +1602,16 @@ static bool wr_savefile_new(void) | ||
1602 | 1602 | wr_s16b(p_ptr->pet_follow_distance); |
1603 | 1603 | wr_s16b(p_ptr->pet_extra_flags); |
1604 | 1604 | |
1605 | + /* Write screen dump for sending score */ | |
1606 | + if (screen_dump && (wait_report_score || !death)) | |
1607 | + { | |
1608 | + wr_string(screen_dump); | |
1609 | + } | |
1610 | + else | |
1611 | + { | |
1612 | + wr_string(""); | |
1613 | + } | |
1614 | + | |
1605 | 1615 | /* Player is not dead, write the dungeon */ |
1606 | 1616 | if (!death) |
1607 | 1617 | { |
@@ -1853,7 +1863,7 @@ bool load_player(void) | ||
1853 | 1863 | { |
1854 | 1864 | /* Give a message */ |
1855 | 1865 | #ifdef JP |
1856 | -msg_print("セーブファイルがありません。"); | |
1866 | + msg_print("セーブファイルがありません。"); | |
1857 | 1867 | #else |
1858 | 1868 | msg_print("Savefile does not exist."); |
1859 | 1869 | #endif |
@@ -1891,7 +1901,7 @@ msg_print(" | ||
1891 | 1901 | |
1892 | 1902 | /* Message */ |
1893 | 1903 | #ifdef JP |
1894 | -msg_print("セーブファイルは現在使用中です。"); | |
1904 | + msg_print("セーブファイルは現在使用中です。"); | |
1895 | 1905 | #else |
1896 | 1906 | msg_print("Savefile is currently in use."); |
1897 | 1907 | #endif |
@@ -1926,7 +1936,7 @@ msg_print(" | ||
1926 | 1936 | |
1927 | 1937 | /* Message (below) */ |
1928 | 1938 | #ifdef JP |
1929 | -if (err) what = "セーブファイルを開けません。"; | |
1939 | + if (err) what = "セーブファイルを開けません。"; | |
1930 | 1940 | #else |
1931 | 1941 | if (err) what = "Cannot open savefile"; |
1932 | 1942 | #endif |
@@ -1947,7 +1957,7 @@ if (err) what = " | ||
1947 | 1957 | |
1948 | 1958 | /* What */ |
1949 | 1959 | #ifdef JP |
1950 | -if (err) what = "セーブファイルを読めません。"; | |
1960 | + if (err) what = "セーブファイルを読めません。"; | |
1951 | 1961 | #else |
1952 | 1962 | if (err) what = "Cannot read savefile"; |
1953 | 1963 | #endif |
@@ -2013,7 +2023,7 @@ if (err) what = " | ||
2013 | 2023 | |
2014 | 2024 | /* Message (below) */ |
2015 | 2025 | #ifdef JP |
2016 | -if (err) what = "セーブファイルを解析出来ません。"; | |
2026 | + if (err) what = "セーブファイルを解析出来ません。"; | |
2017 | 2027 | #else |
2018 | 2028 | if (err) what = "Cannot parse savefile"; |
2019 | 2029 | #endif |
@@ -2028,7 +2038,7 @@ if (err) what = " | ||
2028 | 2038 | |
2029 | 2039 | /* Message (below) */ |
2030 | 2040 | #ifdef JP |
2031 | -if (err) what = "セーブファイルが壊れています"; | |
2041 | + if (err) what = "セーブファイルが壊れています"; | |
2032 | 2042 | #else |
2033 | 2043 | if (err) what = "Broken savefile"; |
2034 | 2044 | #endif |
@@ -2045,7 +2055,7 @@ if (err) what = " | ||
2045 | 2055 | { |
2046 | 2056 | /* Message */ |
2047 | 2057 | #ifdef JP |
2048 | -what = "無効なタイム・スタンプです"; | |
2058 | + what = "無効なタイム・スタンプです"; | |
2049 | 2059 | #else |
2050 | 2060 | what = "Invalid timestamp"; |
2051 | 2061 | #endif |
@@ -2069,7 +2079,7 @@ what = "無 | ||
2069 | 2079 | if (z_major == 2 && z_minor == 0 && z_patch == 6) |
2070 | 2080 | { |
2071 | 2081 | #ifdef JP |
2072 | -msg_print("バージョン 2.0.* 用のセーブファイルを変換しました。"); | |
2082 | + msg_print("バージョン 2.0.* 用のセーブファイルを変換しました。"); | |
2073 | 2083 | #else |
2074 | 2084 | msg_print("Converted a 2.0.* savefile."); |
2075 | 2085 | #endif |
@@ -2079,7 +2089,7 @@ msg_print(" | ||
2079 | 2089 | { |
2080 | 2090 | /* Message */ |
2081 | 2091 | #ifdef JP |
2082 | -msg_format("バージョン %d.%d.%d 用のセーブ・ファイルを変換しました。", | |
2092 | + msg_format("バージョン %d.%d.%d 用のセーブ・ファイルを変換しました。", | |
2083 | 2093 | #else |
2084 | 2094 | msg_format("Converted a %d.%d.%d savefile.", |
2085 | 2095 | #endif |
@@ -2152,7 +2162,7 @@ msg_format(" | ||
2152 | 2162 | |
2153 | 2163 | /* Message */ |
2154 | 2164 | #ifdef JP |
2155 | -msg_format("エラー(%s)がバージョン%d.%d.%d 用セーブファイル読み込中に発生。", | |
2165 | + msg_format("エラー(%s)がバージョン%d.%d.%d 用セーブファイル読み込中に発生。", | |
2156 | 2166 | #else |
2157 | 2167 | msg_format("Error (%s) reading %d.%d.%d savefile.", |
2158 | 2168 | #endif |
@@ -1750,6 +1750,12 @@ msg_format("%^s | ||
1750 | 1750 | #endif |
1751 | 1751 | |
1752 | 1752 | msg_format("%^s %s", m_name, line_got); |
1753 | + | |
1754 | + if (m_ptr->r_idx == MON_SERPENT) | |
1755 | + { | |
1756 | + /* Make screen dump */ | |
1757 | + screen_dump = make_screen_dump(); | |
1758 | + } | |
1753 | 1759 | } |
1754 | 1760 | |
1755 | 1761 | if (!(d_info[dungeon_type].flags1 & DF1_BEGINNER)) |