OSDN Git Service

haja -> crusade ク。コヨエケ
[hengband/hengband.git] / src / birth.c
1 /* Purpose: create a player character */
2
3 /*
4  * Copyright (c) 1989 James E. Wilson, Robert A. Koeneke
5  *
6  * This software may be copied and distributed for educational, research, and
7  * not for profit purposes provided that this copyright and statement are
8  * included in all such copies.
9  */
10
11 #include "angband.h"
12
13 /*
14  * How often the autoroller will update the display and pause
15  * to check for user interuptions.
16  * Bigger values will make the autoroller faster, but slower
17  * system may have problems because the user can't stop the
18  * autoroller for this number of rolls.
19  */
20 #define AUTOROLLER_STEP 5431L
21
22 /*
23  * Define this to cut down processor use while autorolling
24  */
25 #if 0
26 #  define AUTOROLLER_DELAY
27 #endif
28
29 /*
30  * Maximum number of tries for selection of a proper quest monster
31  */
32 #define MAX_TRIES 100
33
34 #define MAX_CLASS_CHOICE     MAX_CLASS
35
36 /*
37  * Forward declare
38  */
39 typedef struct hist_type hist_type;
40
41 /*
42  * Player background information
43  */
44 struct hist_type
45 {
46         cptr info;                          /* Textual History */
47
48         byte roll;                          /* Frequency of this entry */
49         byte chart;                         /* Chart index */
50         byte next;                          /* Next chart index */
51         byte bonus;                         /* Social Class Bonus + 50 */
52 };
53
54
55 /*
56  * Background information (see below)
57  *
58  * Chart progression by race:
59  *   Human         -->  1 -->  2 -->  3 --> 50 --> 51 --> 52 --> 53
60  *   Half-Elf      -->  4 -->  1 -->  2 -->  3 --> 50 --> 51 --> 52 --> 53
61  *   Elf/High-Elf  -->  7 -->  8 -->  9 --> 54 --> 55 --> 56
62  *   Hobbit        --> 10 --> 11 -->  3 --> 50 --> 51 --> 52 --> 53
63  *   Gnome         --> 13 --> 14 -->  3 --> 50 --> 51 --> 52 --> 53
64  *   Dwarf         --> 16 --> 17 --> 18 --> 57 --> 58 --> 59 --> 60 --> 61
65  *   Half-Orc      --> 19 --> 20 -->  2 -->  3 --> 50 --> 51 --> 52 --> 53
66  *   Half-Troll    --> 22 --> 23 --> 62 --> 63 --> 64 --> 65 --> 66
67  *
68  * XXX XXX XXX This table *must* be correct or drastic errors may occur!
69  */
70 static hist_type bg[] =
71 {
72 #ifdef JP
73         {"¾ªÊ¢¤Î»Ò¤ÇǧÃΤ¹¤é¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£",                   10, 2, 3, 25},
74         {"¾ªÊ¢¤Î»Ò¤Ç¤¹¤¬Ç§ÃΤϤµ¤ì¤Æ¤¤¤Þ¤¹¡£",                   20, 2, 3, 35},
75         {"´ö¿Í¤«¤Î»Ò¶¡¤Î¤¦¤Á¤Î°ì¿Í¤Ç¤¹¡£",                       95, 2, 3, 45},
76         {"Ĺ»Ò¤Ç¤¹¡£",                                          100, 2, 3, 50},
77 #else
78         {"You are the illegitimate and unacknowledged child ",   10, 1, 2, 25},
79         {"You are the illegitimate but acknowledged child ",     20, 1, 2, 35},
80         {"You are one of several children ",                     95, 1, 2, 45},
81         {"You are the first child ",                            100, 1, 2, 50},
82 #endif
83
84
85 #ifdef JP
86         {"¤¢¤Ê¤¿¤ÏÇÀÅÛ¤Î",                                       40, 1, 2, 65},
87         {"¤¢¤Ê¤¿¤Ï¼«ºîÇÀ¤Î",                                     65, 1, 2, 80},
88         {"¤¢¤Ê¤¿¤ÏÄ®¿Í¤Î",                                       80, 1, 2, 90},
89         {"¤¢¤Ê¤¿¤Ï¿¦¿Í¤Î",                                       90, 1, 2,105},
90         {"¤¢¤Ê¤¿¤ÏÅÚÃå¤Îµ³»Î¤Î",                                 96, 1, 2,120},
91         {"¤¢¤Ê¤¿¤Ïº®Æ٤εÜÄî¤Î¼ß°Ì¤¢¤ëµ®Â²¤Î",                           99, 1, 2,130},
92         {"¤¢¤Ê¤¿¤Ï¥¢¥ó¥Ð¡¼¤Î²¦²È¤Î·ì¤ò°ú¤¯¼Ô¤Î",                                100, 1, 2,140},
93 #else
94         {"of a Serf.  ",                                         40, 2, 3, 65},
95         {"of a Yeoman.  ",                                       65, 2, 3, 80},
96         {"of a Townsman.  ",                                     80, 2, 3, 90},
97         {"of a Guildsman.  ",                                    90, 2, 3, 105},
98         {"of a Landed Knight.  ",                                96, 2, 3, 120},
99         {"of a Noble Family in the Courts of Chaos.  ",          99, 2, 3, 130},
100         {"of the Royal Blood Line of Amber.  ",                 100, 2, 3, 140},
101 #endif
102
103
104 #ifdef JP
105         {"¤¢¤Ê¤¿¤Ï°ì²È¤Î¤ª²Ùʪ¤Ç¤¹¡£",                           20, 3,50, 20},
106         {"¤¢¤Ê¤¿¤Ï°ì²È¤Î¸Ø¤ê¤Ç¤¹¡£",                             80, 3,50, 55},
107         {"¤¢¤Ê¤¿¤Ï²È²¤ËÂçÀڤˤµ¤ì¤Æ¤¤¤Þ¤¹¡£",                  100, 3,50, 60},
108 #else
109         {"You are the black sheep of the family.  ",             20, 3, 50, 20},
110         {"You are a credit to the family.  ",                    80, 3, 50, 55},
111         {"You are a well liked child.  ",                       100, 3, 50, 60},
112 #endif
113
114
115 #ifdef JP
116         {"¤¢¤Ê¤¿¤ÎÊì¤Ï¥Æ¥ì¥ê²¤Î¥¨¥ë¥Õ¤Ç¤·¤¿¡£",                 40, 4, 1, 50},
117         {"¤¢¤Ê¤¿¤ÎÉã¤Ï¥Æ¥ì¥ê²¤Î¥¨¥ë¥Õ¤Ç¤·¤¿¡£",                 75, 4, 1, 55},
118         {"¤¢¤Ê¤¿¤ÎÊì¤Ï¥Î¥ë¥É¡¼¥ë²¤Î¥¨¥ë¥Õ¤Ç¤·¤¿¡£",             90, 4, 1, 55},
119         {"¤¢¤Ê¤¿¤ÎÉã¤Ï¥Î¥ë¥É¡¼¥ë²¤Î¥¨¥ë¥Õ¤Ç¤·¤¿¡£",             95, 4, 1, 60},
120         {"¤¢¤Ê¤¿¤ÎÊì¤Ï¥ô¥¡¥ó¥ä¡¼¥ë²¤Î¥¨¥ë¥Õ¤Ç¤·¤¿¡£",           98, 4, 1, 65},
121         {"¤¢¤Ê¤¿¤ÎÉã¤Ï¥ô¥¡¥ó¥ä¡¼¥ë²¤Î¥¨¥ë¥Õ¤Ç¤·¤¿¡£",                          100, 4, 1, 70},
122 #else
123         {"Your mother was of the Teleri.  ",                     40, 4, 1, 50},
124         {"Your father was of the Teleri.  ",                     75, 4, 1, 55},
125         {"Your mother was of the Noldor.  ",                     90, 4, 1, 55},
126         {"Your father was of the Noldor.  ",                     95, 4, 1, 60},
127         {"Your mother was of the Vanyar.  ",                     98, 4, 1, 65},
128         {"Your father was of the Vanyar.  ",                    100, 4, 1, 70},
129 #endif
130
131
132 #ifdef JP
133         {"´ö¿Í¤«¤Î»Ò¶¡¤Î¤¦¤Á¤Î°ì¿Í¤Ç¤¹¡£",                       60, 9, 54, 50},
134         {"°ìγ¼ï¤Ç¤¹¡£",                                        100, 9, 54, 55},
135 #else
136         {"You are one of several children ",                     60, 7, 8, 50},
137         {"You are the only child ",                                     100, 7, 8, 55},
138 #endif
139
140
141 #ifdef JP
142         {"¤¢¤Ê¤¿¤Ï¥Æ¥ì¥ê²¤Î¥¨¥ë¥Õ¤Î",                           75, 7, 8, 50},
143         {"¤¢¤Ê¤¿¤Ï¥Î¥ë¥É¡¼¥ë²¤Î¥¨¥ë¥Õ¤Î",                       95, 7, 8, 55},
144         {"¤¢¤Ê¤¿¤Ï¥ô¥¡¥ó¥ä¡¼¥ë²¤Î¥¨¥ë¥Õ¤Î",                    100, 7, 8, 60},
145 #else
146         {"of a Teleri ",                                                 75, 8, 9, 50},
147         {"of a Noldor ",                                                 95, 8, 9, 55},
148         {"of a Vanyar ",                                                100, 8, 9, 60},
149 #endif
150
151
152 #ifdef JP
153         {"¥ì¥ó¥¸¥ã¡¼¤Î",                                         40, 8,9, 80},
154         {"¥¢¡¼¥Á¥ã¡¼¤Î",                                         70, 8,9, 90},
155         {"Àï»Î¤Î",                                               87, 8,9,110},
156         {"¥á¥¤¥¸¤Î",                                             95, 8,9,125},
157         {"²¦»Ò¤Î",                                               99, 8,9,140},
158         {"²¦¤Î",                                                100, 8,9,145},
159 #else
160         {"Ranger.  ",                                            40, 9, 54, 80},
161         {"Archer.  ",                                            70, 9, 54, 90},
162         {"Warrior.  ",                                           87, 9, 54, 110},
163         {"Mage.  ",                                                      95, 9, 54, 125},
164         {"Prince.  ",                                            99, 9, 54, 140},
165         {"King.  ",                                                     100, 9, 54, 145},
166 #endif
167
168
169 #ifdef JP
170         {"¥Û¥Ó¥Ã¥È¤Î²¿¿Í¤«¤Î»Ò¶¡¤Î¤¦¤Á¤Î°ì¿Í¤Ç¤¹¡£",             85,11,3, 45},
171         {"¥Û¥Ó¥Ã¥È¤Î°ìγ¼ï¤Ç¤¹¡£",                              100,11,3, 55},
172 #else
173         {"You are one of several children of a Hobbit ",                 85, 10, 11, 45},
174         {"You are the only child of a Hobbit ",                 100, 10, 11, 55},
175 #endif
176
177
178 #ifdef JP
179         {"¤¢¤Ê¤¿¤Ï¸ð¿©¤Î",                                                       20,10,11, 55},
180         {"¤¢¤Ê¤¿¤Ï¼ò¾ì¤ÎŹ¼ç¤Î",                                                 30,10,11, 80},
181         {"¤¢¤Ê¤¿¤ÏÊ´²°¤Î",                                                       40,10,11, 90},
182         {"¤¢¤Ê¤¿¤Ï²È¼ç¤Î",                                                       50,10,11,100},
183         {"¤¢¤Ê¤¿¤ÏǦ¤Ó¤Î¼Ô¤Î",                                                   80,10,11,110},
184         {"¤¢¤Ê¤¿¤ÏÀï»Î¤Î",                                                       95,10,11,115},
185         {"¤¢¤Ê¤¿¤Ï¥á¥¤¥¸¤Î",                                                     99,10,11,125},
186         {"¤¢¤Ê¤¿¤Ï°ì²¤ÎŤÎ",                                                  100,10,11,140},
187 #else
188         {"Bum.  ",                                                       20, 11, 3, 55},
189         {"Tavern Owner.  ",                                              30, 11, 3, 80},
190         {"Miller.  ",                                            40, 11, 3, 90},
191         {"Home Owner.  ",                                                50, 11, 3, 100},
192         {"Burglar.  ",                                           80, 11, 3, 110},
193         {"Warrior.  ",                                           95, 11, 3, 115},
194         {"Mage.  ",                                                      99, 11, 3, 125},
195         {"Clan Elder.  ",                                               100, 11, 3, 140},
196 #endif
197
198
199 #ifdef JP
200         {"¥Î¡¼¥à¤Î´ö¿Í¤«¤Î»Ò¶¡¤Î¤¦¤Á¤Î°ì¿Í¤Ç¤¹¡£",               85,14,3, 45},
201         {"¥Î¡¼¥à¤Î°ìγ¼ï¤Ç¤¹¡£",                                100,14,3, 55},
202 #else
203         {"You are one of several children of a Gnome ",          85, 13, 14, 45},
204         {"You are the only child of a Gnome ",                  100, 13, 14, 55},
205 #endif
206
207
208 #ifdef JP
209         {"¤¢¤Ê¤¿¤Ïʪ¸ð¤¤¤Î",                                                     20,13,14, 55},
210         {"¤¢¤Ê¤¿¤Ï¥Û¥é¿á¤­¤Î",                                                   50,13,14, 70},
211         {"¤¢¤Ê¤¿¤Ï¤ªÄ´»Ò¼Ô¤Î",                                                   75,13,14, 85},
212         {"¤¢¤Ê¤¿¤ÏÀï»Î¤Î",                                                       95,13,14,100},
213         {"¤¢¤Ê¤¿¤Ï¥á¥¤¥¸¤Î",                                                    100,13,14,125},
214 #else
215         {"Beggar.  ",                                            20, 14, 3, 55},
216         {"Braggart.  ",                                          50, 14, 3, 70},
217         {"Prankster.  ",                                                 75, 14, 3, 85},
218         {"Warrior.  ",                                           95, 14, 3, 100},
219         {"Mage.  ",                                                     100, 14, 3, 125},
220 #endif
221
222
223 #ifdef JP
224         {"¥É¥ï¡¼¥Õ¤ÎÆó¿Í¤Î»Ò¶¡¤Î¤¦¤Á¤Î°ì¿Í¤Ç¤¹¡£",               25,17,18, 40},
225         {"¥É¥ï¡¼¥Õ¤Î°ìγ¼ï¤Ç¤¹¡£",                              100,17,18, 50},
226 #else
227         {"You are one of two children of a Dwarven ",            25, 16, 17, 40},
228         {"You are the only child of a Dwarven ",                        100, 16, 17, 50},
229 #endif
230
231
232 #ifdef JP
233         {"¤¢¤Ê¤¿¤ÏÅ¥ËÀ¤Î",                                                       10,16,17, 60},
234         {"¤¢¤Ê¤¿¤ÏÏ´ÈÖ¤Î",                                                       25,16,17, 75},
235         {"¤¢¤Ê¤¿¤Ï¹£ÉפÎ",                                                       75,16,17, 90},
236         {"¤¢¤Ê¤¿¤ÏÀï»Î¤Î",                                                       90,16,17,110},
237         {"¤¢¤Ê¤¿¤Ï¥×¥ê¡¼¥¹¥È¤Î",                                         99,16,17,130},
238         {"¤¢¤Ê¤¿¤Ï²¦¤Î",                                                        100,16,17,150},
239 #else
240         {"Thief.  ",                                             10, 17, 18, 60},
241         {"Prison Guard.  ",                                              25, 17, 18, 75},
242         {"Miner.  ",                                             75, 17, 18, 90},
243         {"Warrior.  ",                                           90, 17, 18, 110},
244         {"Priest.  ",                                            99, 17, 18, 130},
245         {"King.  ",                                                     100, 17, 18, 150},
246 #endif
247
248
249 #ifdef JP
250         {"¤¢¤Ê¤¿¤Ï°ì²È¤Î¤ª²Ùʪ¤Ç¤¹¡£",                                           15,18,57,10},
251         {"¤¢¤Ê¤¿¤Ï°ì²È¤Î¸Ø¤ê¤Ç¤¹¡£",                                             85,18,57, 50},
252         {"¤¢¤Ê¤¿¤Ï²È²¤ËÂçÀڤˤµ¤ì¤Æ¤¤¤Þ¤¹¡£",                          100,18,57, 55},
253 #else
254         {"You are the black sheep of the family.  ",             15, 18, 57, 10},
255         {"You are a credit to the family.  ",                    85, 18, 57, 50},
256         {"You are a well liked child.  ",                               100, 18, 57, 55},
257 #endif
258
259
260 #ifdef JP
261         {"¤¢¤Ê¤¿¤ÎÊì¤Ï¥ª¡¼¥¯¤Ç¤·¤¿¤¬¡¢¤½¤ì¤ÏÈëÌ©¤Ë¤µ¤ì¤Æ¤¤¤Þ¤¹¡£",       25,19,20, 25},
262         {"¤¢¤Ê¤¿¤ÎÉã¤Ï¥ª¡¼¥¯¤Ç¤·¤¿¤¬¡¢¤½¤ì¤ÏÈëÌ©¤Ë¤µ¤ì¤Æ¤¤¤Þ¤¹¡£",      100,19,20, 25},
263 #else
264         {"Your mother was an Orc, but it is unacknowledged.  ",  25, 19, 20, 25},
265         {"Your father was an Orc, but it is unacknowledged.  ", 100, 19, 20, 25},
266 #endif
267
268
269 #ifdef JP
270         {"¤¢¤Ê¤¿¤ÏÇÀÅÛ¤ÎÍܻҤǤ¹¡£",                                             40,20, 3, 65},
271         {"¤¢¤Ê¤¿¤Ï¼«ºîÇÀ¤ÎÍܻҤǤ¹¡£",                                           65,20, 3, 80},
272         {"¤¢¤Ê¤¿¤ÏÄ®¿Í¤ÎÍܻҤǤ¹¡£",                                             80,20, 3, 90},
273         {"¤¢¤Ê¤¿¤Ï¿¦¿Í¤ÎÍܻҤǤ¹¡£",                                             90,20, 3,105},
274         {"¤¢¤Ê¤¿¤ÏÅÚÃå¤Îµ³»Î¤ÎÍܻҤǤ¹¡£",                                       96,20, 3,120},
275         {"¤¢¤Ê¤¿¤Ï¼ß°Ì¤¢¤ëµ®Â²¤ÎÍܻҤǤ¹¡£",                             99,20, 3,130},
276         {"¤¢¤Ê¤¿¤Ï²¦²È¤Î·ì¤ò°ú¤¯¼Ô¤ÎÍܻҤǤ¹¡£",                        100,20, 3,140},
277 #else
278         {"You are the adopted child ",                          100, 20, 2, 50},
279 #endif
280
281
282 #ifdef JP
283         {"¤¢¤Ê¤¿¤ÎÊì¤Ïƶ·¢¥È¥í¥ë¤Î",                             30,22,23, 20},
284         {"¤¢¤Ê¤¿¤ÎÉã¤Ïƶ·¢¥È¥í¥ë¤Î",                             60,22,23, 25},
285         {"¤¢¤Ê¤¿¤ÎÊì¤ÏµÖ¥È¥í¥ë¤Î",                                       75,22,23, 30},
286         {"¤¢¤Ê¤¿¤ÎÉã¤ÏµÖ¥È¥í¥ë¤Î",                                       90,22,23, 35},
287         {"¤¢¤Ê¤¿¤ÎÊì¤Ï¿å¥È¥í¥ë¤Î",                                       95,22,23, 40},
288         {"¤¢¤Ê¤¿¤ÎÉã¤Ï¿å¥È¥í¥ë¤Î",                                      100,22,23, 45},
289 #else
290         {"Your mother was a Cave-Troll ",                                30, 22, 23, 20},
291         {"Your father was a Cave-Troll ",                                60, 22, 23, 25},
292         {"Your mother was a Hill-Troll ",                                75, 22, 23, 30},
293         {"Your father was a Hill-Troll ",                                90, 22, 23, 35},
294         {"Your mother was a Water-Troll ",                               95, 22, 23, 40},
295         {"Your father was a Water-Troll ",                              100, 22, 23, 45},
296 #endif
297
298
299 #ifdef JP
300         {"¥³¥Ã¥¯¤Ç¤·¤¿¡£",                                                        5,23,62, 60},
301         {"Àï»Î¤Ç¤·¤¿¡£",                                                         95,23,62, 55},
302         {"¼ö½Ñ»Õ¤Ç¤·¤¿¡£",                                                       99,23,62, 65},
303         {"°ì²¤ÎŤǤ·¤¿¡£",                                            100,23,62, 80},
304 #else
305         {"Cook.  ",                                                       5, 23, 62, 60},
306         {"Warrior.  ",                                           95, 23, 62, 55},
307         {"Shaman.  ",                                            99, 23, 62, 65},
308         {"Clan Chief.  ",                                               100, 23, 62, 80},
309 #endif
310
311
312 #ifdef JP
313         {"¤¢¤Ê¤¿¤Ï¿¼¤¤¥Ö¥é¥¦¥ó¤ÎÆ·¤È",                           20,50,51, 50},
314         {"¤¢¤Ê¤¿¤Ï¥Ö¥é¥¦¥ó¤ÎÆ·¤È",                                       60,50,51, 50},
315         {"¤¢¤Ê¤¿¤Ïø¤¤¿§¤ÎÆ·¤È",                                         70,50,51, 50},
316         {"¤¢¤Ê¤¿¤Ï¥°¥ê¡¼¥ó¤ÎÆ·¤È",                                       80,50,51, 50},
317         {"¤¢¤Ê¤¿¤ÏÀĤ¤Æ·¤È",                                             90,50,51, 50},
318         {"¤¢¤Ê¤¿¤Ï¥Ö¥ë¡¼¥°¥ì¥¤¤ÎÆ·¤È",                          100,50,51, 50},
319 #else
320         {"You have dark brown eyes, ",                           20, 50, 51, 50},
321         {"You have brown eyes, ",                                        60, 50, 51, 50},
322         {"You have hazel eyes, ",                                        70, 50, 51, 50},
323         {"You have green eyes, ",                                        80, 50, 51, 50},
324         {"You have blue eyes, ",                                         90, 50, 51, 50},
325         {"You have blue-gray eyes, ",                           100, 50, 51, 50},
326 #endif
327
328
329 #ifdef JP
330         {"¤Ê¤á¤é¤«¤Ê",                                                   70,51,52, 50},
331         {"ÇÈÂǤä¿",                                                     90,51,52, 50},
332         {"¥«¡¼¥ë¤·¤¿",                                                  100,51,52, 50},
333 #else
334         {"straight ",                                            70, 51, 52, 50},
335         {"wavy ",                                                        90, 51, 52, 50},
336         {"curly ",                                                      100, 51, 52, 50},
337 #endif
338
339
340 #ifdef JP
341         {"¹õȱ¤ò»ý¤Á¡¢",                                                 30,52,53, 50},
342         {"Ããȱ¤ò»ý¤Á¡¢",                                                 70,52,53, 50},
343         {"¤È¤Ó¿§¤Îȱ¤ò»ý¤Á¡¢",                                   80,52,53, 50},
344         {"ÀÖ¤¤È±¤ò»ý¤Á¡¢",                                               90,52,53, 50},
345         {"¥Ö¥í¥ó¥É¤Îȱ¤ò»ý¤Á¡¢",                                100,52,53, 50},
346 #else
347         {"black hair, ",                                                 30, 52, 53, 50},
348         {"brown hair, ",                                                 70, 52, 53, 50},
349         {"auburn hair, ",                                                80, 52, 53, 50},
350         {"red hair, ",                                           90, 52, 53, 50},
351         {"blond hair, ",                                                100, 52, 53, 50},
352 #endif
353
354
355 #ifdef JP
356         {"¼¿¹õ¤ÎÈ©¤ò¤·¤Æ¤¤¤Þ¤¹¡£",                                       10,53, 0, 50},
357         {"¹õ¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£",                                         30,53, 0, 50},
358         {"ÉáÄ̤ÎÈ©¿§¤ò¤·¤Æ¤¤¤Þ¤¹¡£",                             80,53, 0, 50},
359         {"Çò¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£",                                         90,53, 0, 50},
360         {"Æ©¤­Ä̤ë¤è¤¦¤ÊÇò¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£",          100,53, 0, 50},
361 #else
362         {"and a very dark complexion.",                          10, 53, 0, 50},
363         {"and a dark complexion.",                                       30, 53, 0, 50},
364         {"and an average complexion.",                           80, 53, 0, 50},
365         {"and a fair complexion.",                                       90, 53, 0, 50},
366         {"and a very fair complexion.",                         100, 53, 0, 50},
367 #endif
368
369
370 #ifdef JP
371         {"¤¢¤Ê¤¿¤ÏÌÀ¤ë¤¤¥°¥ì¡¼¤ÎÆ·¤È",                                   85,54,55, 50},
372         {"¤¢¤Ê¤¿¤ÏÌÀ¤ë¤¤¥Ö¥ë¡¼¤ÎÆ·¤È",                                   95,54,55, 50},
373         {"¤¢¤Ê¤¿¤ÏÌÀ¤ë¤¤¥°¥ê¡¼¥ó¤ÎÆ·¤È",                                        100,54,55, 50},
374 #else
375         {"You have light grey eyes, ",                           85, 54, 55, 50},
376         {"You have light blue eyes, ",                           95, 54, 55, 50},
377         {"You have light green eyes, ",                         100, 54, 55, 50},
378 #endif
379
380
381 #ifdef JP
382         {"¤Ê¤á¤é¤«¤Ê",                                                   75,55,56, 50},
383         {"ÇÈÂǤä¿",                                                    100,55,56, 50},
384 #else
385         {"straight ",                                            75, 55, 56, 50},
386         {"wavy ",                                                       100, 55, 56, 50},
387 #endif
388
389
390 #ifdef JP
391         {"¹õȱ¤ò»ý¤Á¡¢Çò¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£",                             75,56, 0, 50},
392         {"Ããȱ¤ò»ý¤Á¡¢Çò¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£",                             85,56, 0, 50},
393         {"¥Ö¥í¥ó¥É¤Îȱ¤ò»ý¤Á¡¢Çò¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£",                             95,56, 0, 50},
394         {"¶äȱ¤ò»ý¤Á¡¢Çò¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£",                            100,56, 0, 50},
395 #else
396         {"black hair, and a fair complexion.",                   75, 56, 0, 50},
397         {"brown hair, and a fair complexion.",                   85, 56, 0, 50},
398         {"blond hair, and a fair complexion.",                   95, 56, 0, 50},
399         {"silver hair, and a fair complexion.",                 100, 56, 0, 50},
400 #endif
401
402
403 #ifdef JP
404         {"¤¢¤Ê¤¿¤Ï¿¼¤¤¥Ö¥é¥¦¥ó¤ÎÆ·¤È",                                   99,57,58, 50},
405         {"¤¢¤Ê¤¿¤Ïµ±¤¯ÀÖ¤¤Æ·¤È",                                        100,57,58, 60},
406 #else
407         {"You have dark brown eyes, ",                           99, 57, 58, 50},
408         {"You have glowing red eyes, ",                         100, 57, 58, 60},
409 #endif
410
411
412 #ifdef JP
413         {"¤Ê¤á¤é¤«¤Ê",                                                   90,58,59, 50},
414         {"ÇÈÂǤä¿",                                                    100,58,59, 50},
415 #else
416         {"straight ",                                            90, 58, 59, 50},
417         {"wavy ",                                                       100, 58, 59, 50},
418 #endif
419
420
421 #ifdef JP
422         {"¹õȱ¡¢¤½¤·¤Æ",                                                 75,59,60, 50},
423         {"Ããȱ¡¢¤½¤·¤Æ",                                                100,59,60, 50},
424 #else
425         {"black hair, ",                                                 75, 59, 60, 50},
426         {"brown hair, ",                                                100, 59, 60, 50},
427 #endif
428
429
430 #ifdef JP
431         {" 30cm ¤Û¤É¤Î¥Ò¥²¤ò»ý¤Á¡¢",                                             25,60,61, 50},
432         {" 60cm ¤Û¤É¤Î¥Ò¥²¤ò»ý¤Á¡¢",                                             60,60,61, 51},
433         {" 90cm ¤Û¤É¤Î¥Ò¥²¤ò»ý¤Á¡¢",                                     90,60,61, 53},
434         {" 1m20cm ¤Û¤É¤Î¥Ò¥²¤ò»ý¤Á¡¢ ",                                         100,60,61, 55},
435 #else
436         {"a one foot beard, ",                                   25, 60, 61, 50},
437         {"a two foot beard, ",                                   60, 60, 61, 51},
438         {"a three foot beard, ",                                         90, 60, 61, 53},
439         {"a four foot beard, ",                                 100, 60, 61, 55},
440 #endif
441
442
443 #ifdef JP
444         {"¹õ¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£",                                        100,61, 0, 50},
445 #else
446         {"and a dark complexion.",                                      100, 61, 0, 50},
447 #endif
448
449
450 #ifdef JP
451         {"¤¢¤Ê¤¿¤Ï¥Ù¥È¤Ä¤¯¤è¤¦¤ÊÎФÎÆ·¤È",                                       60,62,63, 50},
452         {"¤¢¤Ê¤¿¤Ï±øʪ¤Î¤è¤¦¤Ê²«¿§¤¤Æ·¤È",                                       85,62,63, 50},
453         {"¤¢¤Ê¤¿¤ÏÀĤ¯·ìÁö¤Ã¤¿Æ·¤È",                             99,62,63, 50},
454         {"¤¢¤Ê¤¿¤Ïµ±¤¯ÀÖ¤¤Æ·¤È",                                        100,62,63, 55},
455 #else
456         {"You have slime green eyes, ",                          60, 62, 63, 50},
457         {"You have puke yellow eyes, ",                          85, 62, 63, 50},
458         {"You have blue-bloodshot eyes, ",                               99, 62, 63, 50},
459         {"You have glowing red eyes, ",                         100, 62, 63, 55},
460 #endif
461
462
463 #ifdef JP
464         {"±ø¤é¤·¤¤",                                                     33,63,64, 50},
465         {"ÉÔ·é¤Ê",                                                       66,63,64, 50},
466         {"»é¤®¤Ã¤¿",                                                    100,63,64, 50},
467 #else
468         {"dirty ",                                                       33, 63, 64, 50},
469         {"mangy ",                                                       66, 63, 64, 50},
470         {"oily ",                                                       100, 63, 64, 50},
471 #endif
472
473
474 #ifdef JP
475         {"¥ï¥«¥á¤ÎÍͤÊȱ¤ò»ý¤Á¡¢",                                       33,64,65, 50},
476         {"ÌÀ¤ë¤¤ÀÖ¿§¤Îȱ¤ò»ý¤Á¡¢",                                               66,64,65, 50},
477         {"°Å¤¤»ç¿§¤Îȱ¤ò»ý¤Á¡¢",                                                100,64,65, 50},
478 #else
479         {"sea-weed green hair, ",                                        33, 64, 65, 50},
480         {"bright red hair, ",                                    66, 64, 65, 50},
481         {"dark purple hair, ",                                  100, 64, 65, 50},
482 #endif
483
484
485 #ifdef JP
486         {"Î理Î",                                                       25,65,66, 50},
487         {"ÀĤ¤",                                                         50,65,66, 50},
488         {"Çò¤¤",                                                         75,65,66, 50},
489         {"¹õ¤¤",                                                        100,65,66, 50},
490 #else
491         {"and green ",                                           25, 65, 66, 50},
492         {"and blue ",                                            50, 65, 66, 50},
493         {"and white ",                                           75, 65, 66, 50},
494         {"and black ",                                          100, 65, 66, 50},
495 #endif
496
497
498 #ifdef JP
499         {"¥Ö¥Ä¥Ö¥Ä¤·¤¿È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£",                                                 33,66, 0, 50},
500         {"¥«¥µ¥Ö¥¿¤À¤é¤±¤ÎÈ©¤ò¤·¤Æ¤¤¤Þ¤¹¡£",                                             66,66, 0, 50},
501         {"¥¬¥µ¥¬¥µ¤ÎÈ©¤ò¤·¤Æ¤¤¤Þ¤¹¡£",                                          100,66, 0, 50},
502 #else
503         {"ulcerous skin.",                                               33, 66, 0, 50},
504         {"scabby skin.",                                                 66, 66, 0, 50},
505         {"leprous skin.",                       100, 66, 0, 50},
506 #endif
507
508
509 #ifdef JP
510         {"ǧÃΤµ¤ì¤Æ¤¤¤Ê¤¤»Ò¶¡¤Ç¤¹¡£",          50, 68, 50, 45},
511         {"´ªÅö¤µ¤ì¤¿»Ò¶¡¤Ç¤¹¡£",           80, 68, 50, 65},
512         {"Á᤯¤·¤ÆÀ¸¤­Ê̤줿»Ò¶¡¤Ç¤¹¡£",      100, 68, 50, 55},
513 #else
514         {"You are an unacknowledged child of ", 50, 67, 68, 45},
515         {"You are a rebel child of ",         80, 67, 68, 65},
516         {"You are a long lost child of ",     100, 67, 68, 55},
517 #endif
518
519
520 #ifdef JP
521         {"¤¢¤Ê¤¿¤Ï̾¤ÎÃΤì¤Ì¥¢¥ó¥Ð¡¼¤Î²¦Â²¤Î",               50, 67, 68, 80 },
522         {"¤¢¤Ê¤¿¤ÏÂè»°À¤Âå¤Î¥¢¥ó¥Ð¡¼²¦Â²¤Î", 65, 67, 68, 90 },
523         {"¤¢¤Ê¤¿¤ÏÂèÆóÀ¤Âå¤Î¥¢¥ó¥Ð¡¼²¦Â²¤Î", 79, 67, 68, 100 },
524         {"¤¢¤Ê¤¿¤Ï¥ª¥Ù¥í¥ó¤Î",       80, 67, 68, 130 },
525         {"¤¢¤Ê¤¿¤Ï¥ª¥º¥ê¥Ã¥¯¤Î",        83, 67, 68, 105 },
526         {"¤¢¤Ê¤¿¤Ï¥Õ¥£¥ó¥É¡¼¤Î",       84, 67, 68, 105 },
527         {"¤¢¤Ê¤¿¤Ï¥Ö¥é¥ó¥É¤Î",        85, 67, 68, 90 },
528         {"¤¢¤Ê¤¿¤Ï¥Õ¥í¡¼¥é¤Î",        87, 67, 68, 100 },
529         {"¤¢¤Ê¤¿¤Ï¥¸¥§¥é¡¼¥É¤Î",       88, 67, 68, 125 },
530         {"¤¢¤Ê¤¿¤Ï¥Ç¥£¥¢¥É¥é¤Î",      89, 67, 68, 120 },
531         {"¤¢¤Ê¤¿¤Ï¥é¥ó¥À¥à¤Î",       90, 67, 68, 140 },
532         {"¤¢¤Ê¤¿¤Ï¥Ù¥Í¥Ç¥£¥¯¥È¤Î",     91, 67, 68, 115 },
533         {"¤¢¤Ê¤¿¤Ï¥³¡¼¥¦¥£¥ó¤Î",       92, 67, 68, 110 },
534         {"¤¢¤Ê¤¿¤Ï¥¸¥å¥ê¥¢¥ó¤Î",       93, 67, 68, 105 },
535         {"¤¢¤Ê¤¿¤Ï¥±¥¤¥ó¤Î",        94, 67, 68, 95 },
536         {"¤¢¤Ê¤¿¤Ï¥Ö¥ì¥¤¥º¤Î",        95, 67, 68, 115 },
537         {"¤¢¤Ê¤¿¤Ï¥Õ¥£¥ª¥Ê¤Î",        96, 67, 68, 110 },
538         {"¤¢¤Ê¤¿¤Ï¥¨¥ê¥Ã¥¯¤Î",         97, 67, 68, 135 },
539         {"¤¢¤Ê¤¿¤Ï¥ê¥Ê¥ë¥É¤Î",      98, 67, 68, 90 },
540         {"¤¢¤Ê¤¿¤Ï¥Þ¡¼¥ê¥ó¤Î",       99, 67, 68, 105 },
541         {"¤¢¤Ê¤¿¤Ï¥Þ¡¼¥Æ¥£¥ó¤Î",       100, 67,68, 80 },
542 #else
543         {"an unknown Amberite.  ",               50, 68, 50, 80 },
544         {"an unknown third generation Amberite.  ", 65, 68, 50, 90 },
545         {"an unknown second generation Amberite.  ", 79, 68, 50, 100 },
546         {"Oberon.  ",       80, 68, 50, 130 },
547         {"Osric.  ",        83, 68, 50, 105 },
548         {"Finndo.  ",       84, 68, 50, 105 },
549         {"Brand.  ",        85, 68, 50, 90 },
550         {"Flora.  ",        87, 68, 50, 100 },
551         {"Gerard.  ",       88, 68, 50, 125 },
552         {"Deirdre.  ",      89, 68, 50, 120 },
553         {"Random.  ",       90, 68, 50, 140 },
554         {"Benedict.  ",     91, 68, 50, 115 },
555         {"Corwin.  ",       92, 68, 50, 110 },
556         {"Julian.  ",       93, 68, 50, 105 },
557         {"Caine.  ",        94, 68, 50, 95 },
558         {"Bleys.  ",        95, 68, 50, 115 },
559         {"Fiona.  ",        96, 68, 50, 110 },
560         {"Eric.  ",         97, 68, 50, 135 },
561         {"Rinaldo.  ",      98, 68, 50, 90 },
562         {"Merlin.  ",       99, 68, 50, 105 },
563         {"Martin.  ",       100, 68, 50, 80 },
564 #endif
565
566
567
568 #ifdef JP
569         {"²¿¿Í¤«¤Î»Ò¶¡¤Î¤¦¤Á¤Î°ì¿Í¤Ç¤¹¡£",      85, 70, 71, 45},
570         {"°ìγ¼ï¤Ç¤¹¡£",                 100, 70, 71, 55},
571
572         {"¤¢¤Ê¤¿¤Ï¥À¡¼¥¯¥¨¥ë¥Õ¤ÎÀï»Î¤Î", 50, 69, 70, 60 },
573         {"¤¢¤Ê¤¿¤Ï¥À¡¼¥¯¥¨¥ë¥Õ¤ÎËâ½Ñ»Î¤Î", 80, 69, 70, 75 },
574         {"¤¢¤Ê¤¿¤Ï¥À¡¼¥¯¥¨¥ë¥Õ¤Îµ®Â²¤Î", 100,  69, 70, 95 },
575 #else
576         {"You are one of several children of a Dark Elven ",      85, 69, 70, 45},
577         {"You are the only child of a Dark Elven ",          100, 69, 70, 55},
578
579         {"Warrior.  ", 50, 70, 71, 60 },
580         {"Warlock.  ", 80, 70, 71, 75 },
581         {"Noble.  ", 100, 70, 71, 95 },
582 #endif
583
584
585 #ifdef JP
586         {"¤¢¤Ê¤¿¤Ï¹õ¤¤Æ·¤È", 100, 71, 72, 50},
587 #else
588         {"You have black eyes, ", 100, 71, 72, 50},
589 #endif
590
591
592 #ifdef JP
593         {"¤Ê¤á¤é¤«¤Ê",                        70, 72, 73, 50},
594         {"ÇÈÂǤä¿",                            90, 72, 73, 50},
595         {"¥«¡¼¥ë¤·¤¿",                          100, 72, 73, 50},
596
597         {"¹õ¤¤È±¡¢¤½¤·¤Æ¤È¤Æ¤â°Å¤¤¿§¤ÎÈ©¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 100, 73, 0, 50 },
598 #else
599         {"straight ",                        70, 72, 73, 50},
600         {"wavy ",                            90, 72, 73, 50},
601         {"curly ",                          100, 72, 73, 50},
602
603         {"black hair and a very dark complexion.", 100, 73, 0, 50 },
604 #endif
605
606
607 #ifdef JP
608         {"¤¢¤Ê¤¿¤ÎÊì¿Æ¤Ï¥ª¡¼¥¬¤Ç¤·¤¿¤¬¡¢¤½¤ì¤ÏÈëÌ©¤Ë¤µ¤ì¤Æ¤¤¤Þ¤¹¡£", 25, 74, 20, 25},
609         {"¤¢¤Ê¤¿¤ÎÉã¿Æ¤Ï¥ª¡¼¥¬¤Ç¤·¤¿¤¬¡¢¤½¤ì¤ÏÈëÌ©¤Ë¤µ¤ì¤Æ¤¤¤Þ¤¹¡£", 100, 74, 20, 25},
610 #else
611         {"Your mother was an Ogre, but it is unacknowledged.  ", 25, 74, 20, 25},
612         {"Your father was an Ogre, but it is unacknowledged.  ", 100, 74, 20, 25},
613 #endif
614
615
616 #ifdef JP
617         {"¤¢¤Ê¤¿¤ÎÊì¿Æ¤ÏµÖ¥¸¥ã¥¤¥¢¥ó¥È¤Ç¤·¤¿¡£", 10, 75, 20, 50},
618         {"¤¢¤Ê¤¿¤ÎÊì¿Æ¤Ï¥Õ¥¡¥¤¥¢¡¼¡¦¥¸¥ã¥¤¥¢¥ó¥È¤Ç¤·¤¿¡£", 12, 75, 20, 55},
619         {"¤¢¤Ê¤¿¤ÎÊì¿Æ¤Ï¥Õ¥í¥¹¥È¡¦¥¸¥ã¥¤¥¢¥ó¥È¤Ç¤·¤¿¡£", 20, 75, 20, 60},
620         {"¤¢¤Ê¤¿¤ÎÊì¿Æ¤Ï¥¯¥é¥¦¥É¡¦¥¸¥ã¥¤¥¢¥ó¥È¤Ç¤·¤¿¡£", 23, 75, 20, 65},
621         {"¤¢¤Ê¤¿¤ÎÊì¿Æ¤Ï¥¹¥È¡¼¥à¡¦¥¸¥ã¥¤¥¢¥ó¥È¤Ç¤·¤¿¡£", 25, 75, 20, 70},
622         {"¤¢¤Ê¤¿¤ÎÉã¿Æ¤ÏµÖ¥¸¥ã¥¤¥¢¥ó¥È¤Ç¤·¤¿¡£",  60, 75, 20, 50},
623         {"¤¢¤Ê¤¿¤ÎÉã¿Æ¤Ï¥Õ¥¡¥¤¥¢¡¼¡¦¥¸¥ã¥¤¥¢¥ó¥È¤Ç¤·¤¿¡£",  70, 75, 20, 55},
624         {"¤¢¤Ê¤¿¤ÎÉã¿Æ¤Ï¥Õ¥í¥¹¥È¡¦¥¸¥ã¥¤¥¢¥ó¥È¤Ç¤·¤¿¡£",  80, 75, 20, 60},
625         {"¤¢¤Ê¤¿¤ÎÉã¿Æ¤Ï¥¯¥é¥¦¥É¡¦¥¸¥ã¥¤¥¢¥ó¥È¤Ç¤·¤¿¡£",  90, 75, 20, 65},
626         {"¤¢¤Ê¤¿¤ÎÉã¿Æ¤Ï¥¹¥È¡¼¥à¡¦¥¸¥ã¥¤¥¢¥ó¥È¤Ç¤·¤¿¡£", 100, 75, 20, 70},
627 #else
628         {"Your mother was a Hill Giant.  ", 10, 75, 20, 50},
629         {"Your mother was a Fire Giant.  ", 12, 75, 20, 55},
630         {"Your mother was a Frost Giant.  ", 20, 75, 20, 60},
631         {"Your mother was a Cloud Giant.  ", 23, 75, 20, 65},
632         {"Your mother was a Storm Giant.  ", 25, 75, 20, 70},
633         {"Your father was a Hill Giant.  ",  60, 75, 20, 50},
634         {"Your father was a Fire Giant.  ",  70, 75, 20, 55},
635         {"Your father was a Frost Giant.  ",  80, 75, 20, 60},
636         {"Your father was a Cloud Giant.  ",  90, 75, 20, 65},
637         {"Your father was a Storm Giant.  ", 100, 75, 20, 70},
638 #endif
639
640
641 #ifdef JP
642         {"¤¢¤Ê¤¿¤ÎÉã¿Æ¤Ï̾¤ÎÃΤì¤Ì¥¿¥¤¥¿¥ó¤Ç¤·¤¿¡£", 75, 76, 20, 50 },
643         {"¤¢¤Ê¤¿¤ÎÊì¿Æ¤Ï¥Æ¥ß¥¹¤Ç¤·¤¿¡£",        80, 76, 20, 100 },
644         {"¤¢¤Ê¤¿¤ÎÊì¿Æ¤Ï¥á¥Î¥·¥ó¤Ç¤·¤¿¡£",     85, 76, 20, 100 },
645         {"¤¢¤Ê¤¿¤ÎÉã¿Æ¤Ï¥ª¥±¥¢¥Î¥¹¤Ç¤·¤¿¡£",      90, 76, 20, 100 },
646         {"¤¢¤Ê¤¿¤ÎÉã¿Æ¤Ï¥¯¥ê¥¦¥¹¤Ç¤·¤¿¡£",         95, 76, 20, 100 },
647         {"¤¢¤Ê¤¿¤ÎÉã¿Æ¤Ï¥Ï¥¤¥Ú¥ê¥ª¥ó¤Ç¤·¤¿¡£",      98, 76, 20, 125 },
648         {"¤¢¤Ê¤¿¤ÎÉã¿Æ¤Ï¥¯¥í¥Î¥¹¤Ç¤·¤¿¡£",       100, 76, 20, 150 },
649 #else
650         {"Your father was an unknown Titan.  ", 75, 76, 20, 50 },
651         {"Your mother was Themis.  ",        80, 76, 20, 100 },
652         {"Your mother was Mnemosyne.  ",     85, 76, 20, 100 },
653         {"Your father was Okeanoas.  ",      90, 76, 20, 100 },
654         {"Your father was Crius.  ",         95, 76, 20, 100 },
655         {"Your father was Hyperion.  ",      98, 76, 20, 125 },
656         {"Your father was Kronos.  ",       100, 76, 20, 150 },
657 #endif
658
659
660 #ifdef JP
661         {"¤¢¤Ê¤¿¤Ï̾¤ÎÃΤì¤Ì¥µ¥¤¥¯¥í¥×¥¹¤Î»Ò¹¤Ç¤¹¡£", 90, 77, 109, 50 },
662         {"¤¢¤Ê¤¿¤Ï¥Ý¥ê¥Õ¥§¥â¥¹¤Î»Ò¶¡¤Ç¤¹¡£", 98, 77, 109, 80 },
663         {"¤¢¤Ê¤¿¤Ï¥¦¥é¥Î¥¹¤Î»Ò¶¡¤Ç¤¹¡£", 100, 77, 109, 135 },
664 #else
665         {"You are the offspring of an unknown Cyclops.  ", 90, 77, 109, 50 },
666         {"You are Polyphemos's child.  ", 98, 77, 109, 80 },
667         {"You are Uranos's child.  ", 100, 77, 109, 135 },
668 #endif
669
670
671 #ifdef JP
672         {"²¿¿Í¤«¤Î»Ò¶¡¤Î¤¦¤Á¤Î°ì¿Í¤Ç¤¹¡£", 100, 79, 80, 50 },
673
674         {"¤¢¤Ê¤¿¤Ï¥Ö¥é¥¦¥ó¡¦¥¤¡¼¥¯¤Î",          50, 78, 79, 50 },
675         {"¤¢¤Ê¤¿¤Ï¥Ö¥ë¡¼¡¦¥¤¡¼¥¯¤Î",            75, 78, 79, 50 },
676         {"¤¢¤Ê¤¿¤Ï¥Þ¥¹¥¿¡¼¡¦¥¤¡¼¥¯¤Î",          95, 78, 79, 85 },
677         {"¤¢¤Ê¤¿¤Ï¥¤¡¼¥¯¤Î²¦¡Ø¥Ü¥ë¥É¡¼¥ë¡Ù¤Î", 100, 78, 79, 120 },
678 #else
679         {"You are one of several children of ", 100, 78, 79, 50 },
680
681         {"a Brown Yeek. ", 50, 79, 80, 50 },
682         {"a Blue Yeek.  ", 75, 79, 80, 50 },
683         {"a Master Yeek.  ", 95, 79, 80, 85 },
684         {"Boldor, the King of the Yeeks.  ", 100, 79, 80, 120 },
685 #endif
686
687
688 #ifdef JP
689         {"¤¢¤Ê¤¿¤ÏÀĤ¤Æ·¤È",    25, 80, 81, 50 },
690         {"¤¢¤Ê¤¿¤Ï¸÷¤ëÆ·¤È",    50, 80, 81, 50 },
691         {"¤¢¤Ê¤¿¤Ï¾®¤µ¤Ê¹õ¤¤Æ·¤È",    75, 80, 81, 50 },
692         {"¤¢¤Ê¤¿¤Ï¹õ¤¯µ±¤¯Æ·¤È",    100, 80, 81, 50 },
693
694         {"ȱ¤Î¤Ê¤¤Æ¬¡¢",        20, 81, 65, 50 },
695         {"¹õ¤¯Ã»¤¤È±¡¢",        40, 81, 65, 50 },
696         {"¹õ¤¯Ä¹¤¤È±¡¢",        60, 81, 65, 50 },
697         {"dz¤¨¤ë¤è¤¦¤ÊÀÖ¤¤È±¡¢",        80, 81, 65, 50 },
698         {"¿§¤Î¤Ê¤¤Çò¤¤È±¡¢",        100, 81, 65, 50 },
699 #else
700         {"You have pale eyes, ",    25, 80, 81, 50 },
701         {"You have glowing eyes, ",    50, 80, 81, 50 },
702         {"You have tiny black eyes, ",    75, 80, 81, 50 },
703         {"You have shining black eyes, ",    100, 80, 81, 50 },
704
705         {"no hair at all, ",        20, 81, 65, 50 },
706         {"short black hair, ",        40, 81, 65, 50 },
707         {"long black hair, ",        60, 81, 65, 50 },
708         {"bright red hair, ",        80, 81, 65, 50 },
709         {"colourless albino hair, ",        100, 81, 65, 50 },
710 #endif
711
712
713 #ifdef JP
714         {"¤Î²¿¿Í¤«¤Î»Ò¶¡¤Î¤¦¤Á¤Î°ì¿Í¤Ç¤¹¡£ ", 100, 83, 80, 50 },
715
716         {"¤¢¤Ê¤¿¤Ï¥¹¥â¡¼¥ë¡¦¥³¥Ü¥ë¥É",          40, 82, 83, 50 },
717         {"¤¢¤Ê¤¿¤Ï¥³¥Ü¥ë¥É",                    75, 82, 83, 55 },
718         {"¤¢¤Ê¤¿¤Ï¥é¡¼¥¸¡¦¥³¥Ü¥ë¥É",            95, 82, 83, 65 },
719         {"¤¢¤Ê¤¿¤Ï¥³¥Ü¥ë¥É¤Î²¦¡Ø¥à¥¬¥Ã¥·¥å¡Ù",   100, 82, 83, 100 },
720 #else
721         {"You are one of several children of ", 100, 82, 83, 50 },
722
723         {"a Small Kobold.  ",   40, 83, 80, 50 },
724         {"a Kobold.  ",         75, 83, 80, 55 },
725         {"a Large Kobold.  ",   95, 83, 80, 65 },
726         {"Mughash, the Kobold Lord.  ",     100, 83, 80, 100 },
727 #endif
728
729
730 #ifdef JP
731         {"¤¢¤Ê¤¿¤Ï½÷²¦¥¯¥é¥³¥ó¤Î²¿¿Í¤«¤Î»Ò¶¡¤Î¤¦¤Á¤Î°ì¿Í¤Ç¤¹¡£"
732         , 100, 84, 85, 50 },
733
734         {"¤¢¤Ê¤¿¤ÏÀÖ¤¤È©¤È", 40, 85, 86, 50 },
735         {"¤¢¤Ê¤¿¤Ï¹õ¤¤È©¤È", 90, 85, 86, 50 },
736         {"¤¢¤Ê¤¿¤Ï²«¿§¤¤È©¤È", 100, 85, 86, 50 },
737
738         {"¹õ¤¤Ìܤò¤·¤Æ¤¤¤Þ¤¹¡£", 100, 86, 0, 50 },
739 #else
740         {"You are one of several children of a Klackon hive queen.  "
741         , 100, 84, 85, 50 },
742
743         {"You have red skin, ", 40, 85, 86, 50 },
744         {"You have black skin, ", 90, 85, 86, 50 },
745         {"You have yellow skin, ", 100, 85, 86, 50 },
746
747         {"and black eyes.", 100, 86, 0, 50 },
748 #endif
749
750
751 #ifdef JP
752         {"¤Î²¿¿Í¤«¤Î»Ò¶¡¤Î¤¦¤Á¤Î°ì¿Í¤Ç¤¹¡£", 100, 88, 18, 89 },
753
754         {"¤¢¤Ê¤¿¤Ï¥Ë¡¼¥Ù¥ë¥ó¥°¤ÎÅÛÎì", 30,      87, 88, 20 },
755         {"¤¢¤Ê¤¿¤Ï¥Ë¡¼¥Ù¥ë¥ó¥°¤ÎÅð±", 50,      87, 88, 40 },
756         {"¤¢¤Ê¤¿¤Ï¥Ë¡¼¥Ù¥ë¥ó¥°¤ÎÃÃÌê²°", 70,    87, 88, 60 },
757         {"¤¢¤Ê¤¿¤Ï¥Ë¡¼¥Ù¥ë¥ó¥°¤Î¹£É×", 90,      87, 88, 75 },
758         {"¤¢¤Ê¤¿¤Ï¥Ë¡¼¥Ù¥ë¥ó¥°¤Î¥·¥ã¡¼¥Þ¥ó", 95,87, 88, 100 },
759         {"¤¢¤Ê¤¿¤Ï¥Ë¡¼¥Ù¥ë¥ó¥°¤Î²¦¡Ø¥ß¡¼¥á¡Ù", 100,87, 88, 100 },/*nuke me*/
760 #else
761         {"You are one of several children of ", 100, 87, 88, 89 },
762
763         {"a Nibelung Slave.  ", 30, 88, 18, 20 },
764         {"a Nibelung Thief.  ", 50, 88, 18, 40 },
765         {"a Nibelung Smith.  ", 70, 88, 18, 60 },
766         {"a Nibelung Miner.  ", 90, 88, 18, 75 },
767         {"a Nibelung Shaman.  ", 95, 88, 18, 100 },
768         {"Mime, the Nibelung.  ", 100, 88, 18, 100 },
769 #endif
770
771 #ifdef JP
772         {"¤¢¤Ê¤¿¤Ï¥É¥é¥³¥Ë¥¢¥ó¤Î", 100, 89, 90, 50 },
773
774         {"¤ÎĹ»Ò¤Ç¤¹¡£", 30, 135, 91, 55 },
775         {"¤ÎËö»Ò¤Ç¤¹¡£", 50, 135, 91, 50 },
776         {"¤ÎÍܻҤǤ¹¡£", 55, 135, 91, 50 },
777         {"¤Î¸É»ù¤Ç¤¹¡£", 60, 135, 91, 45 },
778         {"¤Î´ö¿Í¤«¤Î»Ò¶¡¤Î¤¦¤Á¤Î°ì¿Í¤Ç¤¹¡£", 85, 135, 91, 50 },
779         {"¤Î°ìγ¼ï¤Ç¤¹¡£", 100, 135, 91, 55 },
780
781         {"¸ð¿©", 10, 90, 135, 20 },
782         {"Åð±", 21, 90, 135, 30 },
783         {"¿åÉ×", 26, 90, 135, 45 },
784         {"ÍÃʼ", 42, 90, 135, 45 },
785         {"Àï»Î", 73, 90, 135, 50 },
786         {"¾¦¿Í", 78, 90, 135, 50 },
787         {"¿¦¿Í", 85, 90, 135, 55 },
788         {"¼£ÎŲÈ", 89, 90, 135, 60 },
789         {"ÁÎη", 94, 90, 135, 65 },
790         {"Ëâ½Ñ»Õ", 97, 90, 135, 70 },
791         {"³Ø¼Ô", 99, 90, 135, 80 },
792         {"µ®Â²", 100, 90, 135, 100 },
793
794         {"¤¢¤Ê¤¿¤Ï", 100, 91, 136, 50 },
795
796         {"¤Ï¹õ³¥¿§¤ÎÍã¤ÈÈ©¡¢¤½¤·¤Æ³¥¿§¤ÎÊ¢¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 11, 136, 0, 50 },
797         {"¥Ö¥í¥ó¥º¿§¤ÎÍã¤ÈÈ©¡¢¤½¤·¤ÆƼ¿§¤ÎÊ¢¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 16, 136, 0, 50 },
798         {"²«¶â¤ÎÍã¤ò»ý¤Á¡¢²«¶â¤ÎÈ©¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 24, 136, 0, 50 },
799         {"Çò¤¤Íã¤ò»ý¤Á¡¢Çò¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 26, 136, 0, 60 },
800         {"ÀĤ¤Íã¤ÈÈ©¡¢¤½¤·¤Æ¿å¿§¤ÎÊ¢¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 32, 136, 0, 50 },
801         {"Ëü¿§¤ÎÍã¤ò»ý¤Á¡¢È©¤âËü¿§¤Ç¤¹¡£", 33, 136, 0, 70 },
802         {"Ã㿧¤ÎÍã¤ò»ý¤Á¡¢Ã㿧¤ÎÈ©¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 37, 136, 0, 45 },
803         {"¹õ¤¤Íã¤ÈÈ©¡¢¤½¤·¤ÆÇò¤¤Ê¢¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 41, 136, 0, 50 },
804         {"Çö»ç¿§¤ÎÍã¤ÈÈ©¡¢¤½¤·¤ÆÇò¤¤Ê¢¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 48, 136, 0, 50 },
805         {"Î理ÎÍã¤ÈÈ©¡¢¤½¤·¤Æ²«¿§¤¤Ê¢¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 65, 136, 0, 50 },
806         {"Î理ÎÍã¤ò»ý¤Á¡¢Î理ÎÈ©¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 75, 136, 0, 50 },
807         {"ÀÖ¤¤Íã¤ò»ý¤Á¡¢ÀÖ¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 88, 136, 0, 50 },
808         {"¹õ¤¤Íã¤ò»ý¤Á¡¢¹õ¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 94, 136, 0, 50 },
809         {"¤­¤é¤á¤¯Íã¤ò»ý¤Á¡¢¶â°Ū¤ÊÈ©¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 100, 136, 0, 55},
810 #else
811         {"You are ", 100, 89, 135, 50 },
812
813         {"the oldest child of a Draconian ", 30, 135, 90, 55 },
814         {"the youngest child of a Draconian ", 50, 135, 90, 50 },
815         {"the adopted child of a Draconian ", 55, 135, 90, 50 },
816         {"an orphaned child of a Draconian ", 60, 135, 90, 45 },
817         {"one of several children of a Draconian ", 85, 135, 90, 50 },
818         {"the only child of a Draconian ", 100, 135, 90, 55 },
819
820         {"Beggar.  ", 10, 90, 91, 20 },
821         {"Thief.  ", 21, 90, 91, 30 },
822         {"Sailor.  ", 26, 90, 91, 45 },
823         {"Mercenary.  ", 42, 90, 91, 45 },
824         {"Warrior.  ", 73, 90, 91, 50 },
825         {"Merchant.  ", 78, 90, 91, 50 },
826         {"Artisan.  ", 85, 90, 91, 55 },
827         {"Healer.  ", 89, 90, 91, 60 },
828         {"Priest.  ", 94, 90, 91, 65 },
829         {"Mage.  ", 97, 90, 91, 70 },
830         {"Scholar.  ", 99, 90, 91, 80 },
831         {"Noble.  ", 100, 90, 91, 100 },
832
833         {"You have ", 100, 91, 136, 50 },
834
835         {"charcoal wings, charcoal skin and a smoke-gray belly.", 11, 136, 0, 50 },
836         {"bronze wings, bronze skin, and a copper belly.", 16, 136, 0, 50 },
837         {"golden wings, and golden skin.", 24, 136, 0, 50 },
838         {"white wings, and white skin.", 26, 136, 0, 60 },
839         {"blue wings, blue skin, and a cyan belly.", 32, 136, 0, 50 },
840         {"multi-hued wings, and multi-hued skin.", 33, 136, 0, 70 },
841         {"brown wings, and brown skin.", 37, 136, 0, 45 },
842         {"black wings, black skin, and a white belly.", 41, 136, 0, 50 },
843         {"lavender wings, lavender skin, and a white belly.", 48, 136, 0, 50 },
844         {"green wings, green skin and yellow belly.", 65, 136, 0, 50 },
845         {"green wings, and green skin.", 75, 136, 0, 50 },
846         {"red wings, and red skin.", 88, 136, 0, 50 },
847         {"black wings, and black skin.", 94, 136, 0, 50 },
848         {"metallic skin, and shining wings.", 100, 136, 0, 55},
849 #endif
850
851
852
853 #ifdef JP
854         {"¤¢¤Ê¤¿¤Ï°ÎÂç¤Ê¤ëĹϷ¤¿¤Á¤ÎǾ̣Á¹¤¬É⤫¤ó¤Ç¤¤¤ëÊì¤Ê¤ëÃӤǥª¥¿¥Þ¥¸¥ã¥¯¥·¤È¤·¤ÆÀ¸¤Þ¤ì¤Þ¤·¤¿¡£¤¢¤Ê¤¿¤Ï¥Ì¥ë¥Ì¥ë¤·¤¿È©¤Èµ±¤¯¶õµõ¤ÊÌܤò¤·¤Æ¤¤¤Æ¡¢", 100, 92, 93, 80 },
855         {"¸ý¤Î¼þ¤ê¤Ë»°Ëܤο¨¼ê¤¬À¸¤¨¤Æ¤¤¤Þ¤¹¡£", 20, 93, 0, 45 },
856         {"¸ý¤Î¼þ¤ê¤Ë»ÍËܤο¨¼ê¤¬À¸¤¨¤Æ¤¤¤Þ¤¹¡£", 80, 93, 0, 50 },
857         {"¸ý¤Î¼þ¤ê¤Ë¸ÞËܤο¨¼ê¤¬À¸¤¨¤Æ¤¤¤Þ¤¹¡£", 100, 93, 0, 55 },
858 #else
859         {"You have slimy skin, empty glowing eyes, and ", 100, 92, 93, 80 },
860         {"three tentacles around your mouth.", 20, 93, 0, 45 },
861         {"four tentacles around your mouth.", 80, 93, 0, 50 },
862         {"five tentacles around your mouth.", 100, 93, 0, 55 },
863 #endif
864
865
866 #ifdef JP
867         {"¤¢¤Ê¤¿¤ÎÁÄÀè¤Ï", 100, 94, 95, 50 },
868
869         {"¿´¤ò»ý¤¿¤Ê¤¤ÃϹö¤ÎÄãµé¤ÊÀ¸Êª¤Ç¤·¤¿¡£", 30, 95, 96, 20 },
870         {"²¼µé°­Ëâ¤Ç¤·¤¿¡£", 60, 95, 96, 50 },
871         {"¾åµé°­Ëâ¤Ç¤·¤¿¡£", 90, 95, 96, 75 },
872         {"ËⲦ¤Ç¤·¤¿¡£", 100, 95, 96, 99 },
873
874         {"¤¢¤Ê¤¿¤ÏÀÖ¤¤È©¤È", 50, 96, 97, 50 },
875         {"¤¢¤Ê¤¿¤ÏÃ㿧¤¤È©¤È", 100, 96, 97, 50},
876
877         {"ÀÖ¤¯Ç³¤¨¤ëÆ·¤ò¤·¤Æ¤¤¤Æ¡¢îìÄޤȲç¤È»É¤¬À¸¤¨¤Æ¤¤¤Þ¤¹¡£", 40, 97, 0, 50 },
878         {"ÀÖ¤¯Ç³¤¨¤ëÆ·¤ò¤·¤Æ¤¤¤Æ¡¢îìÄޤȲ礬À¸¤¨¤Æ¤¤¤Þ¤¹¡£", 70, 97, 0, 50 },
879         {"ÀÖ¤¯Ç³¤¨¤ëÆ·¤ò¤·¤Æ¤¤¤Æ¡¢îìÄÞ¤¬À¸¤¨¤Æ¤¤¤Þ¤¹¡£", 100, 97, 0, 50 },
880 #else
881         {"You ancestor was ", 100, 94, 95, 50 },
882
883         {"a mindless demonic spawn.  ", 30, 95, 96, 20 },
884         {"a minor demon.  ", 60, 95, 96, 50 },
885         {"a major demon.  ", 90, 95, 96, 75 },
886         {"a demon lord.  ", 100, 95, 96, 99 },
887
888         {"You have red skin, ", 50, 96, 97, 50 },
889         {"You have brown skin, ", 100, 96, 97, 50},
890
891         {"claws, fangs, spikes, and glowing red eyes.", 40, 97, 0, 50 },
892         {"claws, fangs, and glowing red eyes.", 70, 97, 0, 50 },
893         {"claws, and glowing red eyes.", 100, 97, 0, 50 },
894 #endif
895
896
897 #ifdef JP
898         {"¤¢¤Ê¤¿¤Ï¥«¥Ð¥é¤ÎÈë½Ñ¤Ë¤è¤Ã¤Æ", 40,    98, 99, 50 },
899         {"¤¢¤Ê¤¿¤ÏËâË¡»È¤¤¤Ë¤è¤Ã¤Æ", 65,        98, 99, 50 },
900         {"¤¢¤Ê¤¿¤ÏÏ£¶â½Ñ»Õ¤Ë¤è¤Ã¤Æ",         90,        98, 99, 50},
901         {"¤¢¤Ê¤¿¤ÏÁÎη¤Ë¤è¤Ã¤Æ", 100,   98, 99, 60},
902
903         {"°­¤ÈÀ臘¤¿¤á¤Ë", 10, 99, 100, 65 },
904         {"",             100,  99, 100, 50 },
905
906         {"Ç´ÅÚ¤«¤é", 40, 100, 101, 50 },
907         {"´äÀФ«¤é", 80, 100, 101, 50 },
908         {"ÌÚ¤«¤é", 85, 100, 101, 40 },
909         {"Å´¤«¤é", 99, 100, 101, 50 },
910         {"½ã¶â¤«¤é", 100, 100, 101, 100},
911
912         {"ºî¤ê½Ð¤µ¤ì¤Þ¤·¤¿¡£", 100,101, 0, 50 },
913 #else
914         {"You were shaped from ", 100, 98, 99, 50 },
915
916         {"clay ", 40, 99, 100, 50 },
917         {"stone ", 80, 99, 100, 50 },
918         {"wood ", 85, 99, 100, 40 },
919         {"iron ", 99, 99, 100, 50 },
920         {"pure gold ", 100, 99, 100, 100},
921
922         {"by a Kabbalist", 40, 100, 101, 50 },
923         {"by a Wizard", 65, 100, 101, 50 },
924         {"by an Alchemist", 90, 100, 101, 50},
925         {"by a Priest", 100, 100, 101, 60},
926
927         {" to fight evil.", 10, 101, 0, 65 },
928         {".", 100, 101, 0, 50 },
929 #endif
930
931
932 #ifdef JP
933         {"¤¢¤Ê¤¿¤Ï", 100, 102, 103, 50 },
934
935         {"»àÎî½Ñ»Î¤Ë¤è¤êºî¤ê½Ð¤µ¤ì¤Þ¤·¤¿¡£", 30, 103, 104, 50 },
936         {"ËâË¡¤Î¼Â¸³¤Ë¤è¤êºî¤ê½Ð¤µ¤ì¤Þ¤·¤¿¡£", 50, 103, 104, 50 },
937         {"¼Ù°­¤ÊÁÎη¤Ë¤è¤êºî¤ê½Ð¤µ¤ì¤Þ¤·¤¿¡£", 70, 103, 104, 50 },
938         {"°­Ëâ¤È¤Î·ÀÌó¤Ë¤è¤êÀ¸¤ß½Ð¤µ¤ì¤Þ¤·¤¿¡£", 75, 103, 104, 50 },
939         {"±åÎ¤éÀ¸¤Þ¤ì¤Þ¤·¤¿¡£", 85, 103, 104, 50 },
940         {"¼ö¤¤¤«¤éÀ¸¤Þ¤ì¤Þ¤·¤¿¡£", 95, 103, 104, 30 },
941         {"¿À̾ÍôÍѤˤè¤êÀ¸¤ß½Ð¤µ¤ì¤Þ¤·¤¿¡£", 100, 103, 104, 50 },
942
943         {"¤¢¤Ê¤¿¤Ï", 100, 104, 105, 50 },
944         {"¸Å¤¯±ø¤ì¤¿¹ü¤Ç½ÐÍè¤Æ¤¤¤Æ¡¢", 40, 105, 106, 50 },
945         {"Éå¤Ã¤¿¹õ¤¤¹ü¤Ç½ÐÍè¤Æ¤¤¤Æ¡¢", 60, 105, 106, 50 },
946         {"¤¦¤¹±ø¤ì¤¿Ã㿧¤¤¹ü¤Ç½ÐÍè¤Æ¤¤¤Æ¡¢", 80, 105, 106, 50 },
947         {"Çò¤¯µ±¤¯¹ü¤Ç½ÐÍè¤Æ¤¤¤Æ¡¢", 100, 105, 106, 50 },
948
949         {"¸÷¤ëÌܤò¤·¤Æ¤¤¤Þ¤¹¡£", 30, 106, 0, 50 },
950         {"ÃϹö¤Î¹å²Ð¤¬Ç³¤¨¤µ¤«¤ëÌܤò¤·¤Æ¤¤¤Þ¤¹¡£", 50, 106, 0, 50 },
951         {"´ããݤϤ«¤é¤Ã¤Ý¤Ç¤¹¡£", 100, 106, 0, 50 },
952 #else
953         {"You were created by ", 100, 102, 103, 50 },
954
955         {"a Necromancer.  ", 30, 103, 104, 50 },
956         {"a magical experiment.  ", 50, 103, 104, 50 },
957         {"an Evil Priest.  ", 70, 103, 104, 50 },
958         {"a pact with the demons.  ", 75, 103, 104, 50 },
959         {"a restless spirit.  ", 85, 103, 104, 50 },
960         {"a curse.  ", 95, 103, 104, 30 },
961         {"an oath.  ", 100, 103, 104, 50 },
962
963         {"You have ", 100, 104, 105, 50 },
964         {"dirty, dry bones, ", 40, 105, 106, 50 },
965         {"rotten black bones, ", 60, 105, 106, 50 },
966         {"filthy, brown bones, ", 80, 105, 106, 50 },
967         {"shining white bones, ", 100, 105, 106, 50 },
968
969         {"and glowing eyes.", 30, 106, 0, 50 },
970         {"and eyes which burn with hellfire.", 50, 106, 0, 50 },
971         {"and empty eyesockets.", 100, 106, 0, 50 },
972 #endif
973
974
975 #ifdef JP
976         {"¤¢¤Ê¤¿¤Ï", 100, 107, 108, 50 },
977
978         {"»àÎî½Ñ»Î¤Ë¤è¤êÀ¸¤ß½Ð¤µ¤ì¤Þ¤·¤¿¡£", 30, 108, 62, 50 },
979         {"ËâË¡»È¤¤¤Ë¤è¤êÀ¸¤ß½Ð¤µ¤ì¤Þ¤·¤¿¡£", 50, 108, 62, 50 },
980         {"±åÎ¤éÀ¸¤Þ¤ì¤Þ¤·¤¿¡£",60, 108, 62, 50 },
981         {"¼Ù°­¤ÊÁÎη¤Ë¤è¤êÀ¸¤ß½Ð¤µ¤ì¤Þ¤·¤¿¡£", 70, 108, 62, 50 },
982         {"°­Ëâ¤È¤Î·ÀÌó¤Ë¤è¤êÀ¸¤ß½Ð¤µ¤ì¤Þ¤·¤¿¡£", 80, 108, 62, 50 },
983         {"¼ö¤¤¤«¤éÀ¸¤Þ¤ì¤Þ¤·¤¿¡£", 95, 108, 62, 30 },
984         {"¿À̾ÍôÍѤˤè¤êÀ¸¤ß½Ð¤µ¤ì¤Þ¤·¤¿¡£", 100, 108, 62, 50 },
985
986         {"¤¢¤Ê¤¿¤Ï°Å³ì¿§¤ÎÆ·¡¢",               20, 109, 110, 50},
987         {"¤¢¤Ê¤¿¤Ï³ì¿§¤ÎÆ·¡¢",                    60, 109, 110, 50},
988         {"¤¢¤Ê¤¿¤ÏÇöÃ㿧¤ÎÆ·¡¢",                    70, 109, 110, 50},
989         {"¤¢¤Ê¤¿¤ÏÎ理ÎÆ·¡¢",                    80, 109, 110, 50},
990         {"¤¢¤Ê¤¿¤ÏÀĤ¤Æ·¡¢",                     90, 109, 110, 50},
991         {"¤¢¤Ê¤¿¤ÏøÀÄ¿§¤ÎÆ·¡¢",               100, 109, 110, 50}, /*tansei.cc.u-tokyo¤ÎͳÍè */
992
993         {"¤Ê¤á¤é¤«¤Ê",                        70, 110, 111, 50},
994         {"ÇÈÂǤä¿",                            90, 110, 111, 50},
995         {"¥«¡¼¥ë¤·¤¿",                          100, 110, 111, 50},
996
997         {"¹õ¤¤È±¡¢",                         30, 111, 112, 50},
998         {"Ã㿧¤¤È±¡¢",                         70, 111, 112, 50},
999         {"ÀÖÃ㿧¤Îȱ¡¢",                        80, 111, 112, 50},
1000         {"ÀÖ¤¤È±¡¢",                       90, 111, 112, 50},
1001         {"¶âȱ¡¢",                        100, 111, 112, 50},
1002
1003         {"¤½¤·¤Æ¤È¤Æ¤â°Å¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£",              10, 112, 0, 50},
1004         {"¤½¤·¤Æ°Å¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£",                   30, 112, 0, 50},
1005         {"¤½¤·¤ÆÊ¿¶ÑŪ¤ÊÈ©¤Î¿§¤ò¤·¤Æ¤¤¤Þ¤¹¡£",               80, 112, 0, 50},
1006         {"¤½¤·¤Æ·ì¿§¤Î¤¤¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£",                   90, 112, 0, 50},
1007         {"¤½¤·¤Æ¤È¤Æ¤â·ì¿§¤Î¤¤¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£",             100, 112, 0, 50},
1008 #else
1009         {"You were created by ", 100, 107, 108, 50 },
1010
1011         {"a Necromancer.  ", 30, 108, 62, 50 },
1012         {"a Wizard.  ", 50, 108, 62, 50 },
1013         {"a restless spirit.  ",60, 108, 62, 50 },
1014         {"an Evil Priest.  ", 70, 108, 62, 50 },
1015         {"a pact with the demons.  ", 80, 108, 62, 50 },
1016         {"a curse.  ", 95, 108, 62, 30 },
1017         {"an oath.  ", 100, 108, 62, 50 },
1018
1019         {"You have a dark brown eye, ",               20, 109, 110, 50},
1020         {"You have a brown eye, ",                    60, 109, 110, 50},
1021         {"You have a hazel eye, ",                    70, 109, 110, 50},
1022         {"You have a green eye, ",                    80, 109, 110, 50},
1023         {"You have a blue eye, ",                     90, 109, 110, 50},
1024         {"You have a blue-gray eye, ",               100, 109, 110, 50},
1025
1026         {"straight ",                        70, 110, 111, 50},
1027         {"wavy ",                            90, 110, 111, 50},
1028         {"curly ",                          100, 110, 111, 50},
1029
1030         {"black hair, ",                         30, 111, 112, 50},
1031         {"brown hair, ",                         70, 111, 112, 50},
1032         {"auburn hair, ",                        80, 111, 112, 50},
1033         {"red hair, ",                       90, 111, 112, 50},
1034         {"blond hair, ",                        100, 111, 112, 50},
1035
1036         {"and a very dark complexion.",              10, 112, 0, 50},
1037         {"and a dark complexion.",                   30, 112, 0, 50},
1038         {"and an average complexion.",               80, 112, 0, 50},
1039         {"and a fair complexion.",                   90, 112, 0, 50},
1040         {"and a very fair complexion.",             100, 112, 0, 50},
1041 #endif
1042
1043
1044 #ifdef JP
1045         {"¤¢¤Ê¤¿¤ÏÌäΤʤ¤Êè¤ÎÃ椫¤éá´¤ê¤Þ¤·¤¿¡£", 20, 113, 114, 50 },
1046         {"¤¢¤Ê¤¿¤ÏÀ¸Á°¤¿¤À¤ÎÉ´À«¤Ç¤·¤¿¤¬¡¢¶¯Âç¤Ê¥Ð¥ó¥Ñ¥¤¥¢¡¦¥í¡¼¥É¤Î±Â¿©¤È¤Ê¤Ã¤Æ¤·¤Þ¤¤¤Þ¤·¤¿¡£", 40, 113, 114, 50 },
1047         {"¤¢¤Ê¤¿¤ÏÀ¸Á°¤Ï¥Ð¥ó¥Ñ¥¤¥¢¡¦¥Ï¥ó¥¿¡¼¤Ç¤·¤¿¤¬¡¢Èà¤é¤Î±Â¿©¤È¤Ê¤Ã¤Æ¤·¤Þ¤¤¤Þ¤·¤¿¡£", 60, 113, 114, 50 },
1048         {"¤¢¤Ê¤¿¤ÏÀ¸Á°¤Ï»àÎî½Ñ»Î¤Ç¤·¤¿¡£", 80, 113, 114, 50 },
1049         {"¤¢¤Ê¤¿¤ÏÀ¸Á°¤Ï¶¯Âç¤Êµ®Â²¤Ç¤·¤¿¡£", 95, 113, 114, 50 },
1050         {"¤¢¤Ê¤¿¤ÏÀ¸Á°¤Ï¶¯Âç¤Ç»ÄǦ¤ÊÀìÀ©·¯¼ç¤Ç¤·¤¿¡£", 100, 113, 114, 50 },
1051 #else
1052         {"You arose from an unmarked grave.  ", 20, 113, 114, 50 },
1053         {"In life you were a simple peasant, the victim of a powerful Vampire Lord.  ", 40, 113, 114, 50 },
1054         {"In life you were a Vampire Hunter, but they got you.  ", 60, 113, 114, 50 },
1055         {"In life you were a Necromancer.  ", 80, 113, 114, 50 },
1056         {"In life you were a powerful noble.  ", 95, 113, 114, 50 },
1057         {"In life you were a powerful and cruel tyrant.  ", 100, 113, 114, 50 },
1058 #endif
1059
1060
1061 #ifdef JP
1062         {"¤¢¤Ê¤¿¤Ï", 100, 114, 115, 50 },
1063
1064         {"¼¿¹õ¤Îȱ¡¢", 25, 115, 116, 50 },
1065         {"¤â¤Ä¤ì¤¿¥Ö¥é¥¦¥ó¤Îȱ¡¢", 50, 115, 116, 50 },
1066         {"Çò¤¤È±¡¢", 75, 115, 116, 50 },
1067         {"ȱ¤Î¤Ê¤¤Æ¬¡¢", 100, 115, 116, 50 },
1068 #else
1069         {"You have ", 100, 114, 115, 50 },
1070
1071         {"jet-black hair, ", 25, 115, 116, 50 },
1072         {"matted brown hair, ", 50, 115, 116, 50 },
1073         {"white hair, ", 75, 115, 116, 50 },
1074         {"a hairless head, ", 100, 115, 116, 50 },
1075 #endif
1076
1077
1078 #ifdef JP
1079         {"dz¤¨¤ëÀÐú¤Î¤è¤¦¤ÊÆ·¡¢", 25, 116, 117, 50 },
1080         {"Æ·¤Î¤Ê¤¤ÌÜ¡¢", 50, 116, 117, 50 },
1081         {"¶§Ë½¤Ê²«¿§¤¤Æ·¡¢", 75, 116, 117, 50 },
1082         {"·ìÁö¤Ã¤¿ÀÖ¤¤Æ·¡¢", 100, 116, 117, 50 },
1083
1084         {"¤½¤·¤Æ»à¿Í¤Î¤è¤¦¤ËÀĤ¶¤á¤¿È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 100, 117, 0, 50 },
1085 #else
1086         {"eyes like red coals, ", 25, 116, 117, 50 },
1087         {"blank white eyes, ", 50, 116, 117, 50 },
1088         {"feral yellow eyes, ", 75, 116, 117, 50 },
1089         {"bloodshot red eyes, ", 100, 116, 117, 50 },
1090
1091         {"and a deathly pale complexion.", 100, 117, 0, 50 },
1092 #endif
1093
1094
1095 #ifdef JP
1096         {"¤¢¤Ê¤¿¤Ï", 100, 118, 119, 50 },
1097
1098         {"»àÎî½Ñ»Î¤Ë¤è¤êºî¤ê½Ð¤µ¤ì¤Þ¤·¤¿¡£", 30, 119, 134, 50 },
1099         {"ËâË¡¤Î¼Â¸³¤Ë¤è¤êºî¤ê½Ð¤µ¤ì¤Þ¤·¤¿¡£", 50, 119, 134, 50 },
1100         {"¼Ù°­¤ÊÁÎη¤Ë¤è¤êºî¤ê½Ð¤µ¤ì¤Þ¤·¤¿¡£", 70, 119, 134, 50 },
1101         {"°­Ëâ¤È¤Î·ÀÌó¤Ë¤è¤êÀ¸¤ß½Ð¤µ¤ì¤Þ¤·¤¿¡£", 75, 119, 134, 50 },
1102         {"±åÎ¤éÀ¸¤Þ¤ì¤Þ¤·¤¿¡£", 85, 119, 134, 50 },
1103         {"¼ö¤¤¤«¤éÀ¸¤Þ¤ì¤Þ¤·¤¿¡£", 95, 119, 134, 30 },
1104         {"¿À̾ÍôÍѤˤè¤êÀ¸¤ß½Ð¤µ¤ì¤Þ¤·¤¿¡£", 100, 119, 134, 50 },
1105 #else
1106         {"You were created by ", 100, 118, 119, 50 },
1107
1108         {"a Necromancer.  ", 30, 119, 134, 50 },
1109         {"a magical experiment.  ", 50, 119, 134, 50 },
1110         {"an Evil Priest.  ", 70, 119, 134, 50 },
1111         {"a pact with the demons.  ", 75, 119, 134, 50 },
1112         {"a restless spirit.  ", 85, 119, 134, 50 },
1113         {"a curse.  ", 95, 119, 134, 30 },
1114         {"an oath.  ", 100, 119, 134, 50 },
1115 #endif
1116
1117
1118 #ifdef JP
1119         {"¼¿¹õ¤Îȱ¡¢", 25, 120, 121, 50 },
1120         {"¤â¤Ä¤ì¤¿¥Ö¥é¥¦¥ó¤Îȱ¡¢", 50, 120, 121, 50 },
1121         {"Çò¤¤È±¡¢", 75, 120, 121, 50 },
1122         {"ȱ¤Î¤Ê¤¤Æ¬¡¢", 100, 120, 121, 50 },
1123 #else
1124         {"jet-black hair, ", 25, 120, 121, 50 },
1125         {"matted brown hair, ", 50, 120, 121, 50 },
1126         {"white hair, ", 75, 120, 121, 50 },
1127         {"a hairless head, ", 100, 120, 121, 50 },
1128 #endif
1129
1130
1131 #ifdef JP
1132         {"dz¤¨¤ëÀÐú¤Î¤è¤¦¤ÊÆ·¡¢", 25, 121, 122, 50 },
1133         {"Æ·¤Î¤Ê¤¤ÌÜ¡¢", 50, 121, 122, 50 },
1134         {"¶§Ë½¤Ê²«¿§¤¤Æ·¡¢", 75, 121, 122, 50 },
1135         {"·ìÁö¤Ã¤¿ÀÖ¤¤Æ·¡¢", 100, 121, 122, 50 },
1136 #else
1137         {"eyes like red coals, ", 25, 121, 122, 50 },
1138         {"blank white eyes, ", 50, 121, 122, 50 },
1139         {"feral yellow eyes, ", 75, 121, 122, 50 },
1140         {"bloodshot red eyes, ", 100, 121, 122, 50 },
1141 #endif
1142
1143
1144 #ifdef JP
1145         {"¤½¤·¤Æ»à¿Í¤Î¤è¤¦¤ÊÅÚ¿§¤ÎÈ©¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 100, 122, 123, 50 },
1146         {"¤¢¤Ê¤¿¤Î¼þ¤ê¤Ë¤ÏÉÔµ¤Ì£¤ÊÎп§¤Î¥ª¡¼¥é¤¬¤¿¤À¤è¤Ã¤Æ¤¤¤Þ¤¹¡£", 100, 123, 0, 50 },
1147 #else
1148         {" and a deathly gray complexion. ", 100, 122, 123, 50 },
1149         {"An eerie green aura surrounds you.", 100, 123, 0, 50 },
1150 #endif
1151
1152
1153 #ifdef JP
1154         {"¤¢¤Ê¤¿¤Îξ¿Æ¤Ï", 100, 124, 125, 50 },
1155
1156         {"¥Ô¥¯¥·¡¼¤Ç¤·¤¿¡£", 20, 125, 126, 35 },
1157         {"¥Ë¥¯¥·¡¼¤Ç¤·¤¿¡£", 30, 125, 126, 25 },
1158         {"¿¹¤ÎÍÅÀº¤Ç¤·¤¿¡£", 75, 125, 126, 50 },
1159         {"¿¹¤ÎÀºÎî¤Ç¤·¤¿¡£", 90, 125, 126, 75 },
1160         {"ÍÅÀº¤Îµ®Â²¤Ç¤·¤¿¡£", 100, 125, 126, 85 }, /*nuke me ¥«¥¿¥«¥Ê¤Î¤Û¤¦¤¬¤¤¤¤¤«¤â */
1161 #else
1162         {"Your parents were ", 100, 124, 125, 50 },
1163
1164         {"pixies.  ", 20, 125, 126, 35 },
1165         {"nixies.  ", 30, 125, 126, 25 },
1166         {"wood sprites.  ", 75, 125, 126, 50 },
1167         {"wood spirits.  ", 90, 125, 126, 75 },
1168         {"noble faerie folk.  ", 100, 125, 126, 85 },
1169 #endif
1170
1171
1172 #ifdef JP
1173         {"¤¢¤Ê¤¿¤ÏÇØÃæ¤Ë¥é¥¤¥È¥Ö¥ë¡¼¤Î±©º¬¤¬À¸¤¨¤Æ¤¤¤Æ¡¢", 100, 126, 127, 50 },
1174
1175         {"¤Ê¤á¤é¤«¤Ê¶âȱ¡¢",                        80, 127, 128, 50},
1176         {"ÇÈÂǤ俶âȱ¡¢",                            100, 127, 128, 50},
1177
1178         {"ÀĤ¤Æ·¡¢¤½¤·¤ÆÈó¾ï¤ËÀ¸¤­À¸¤­¤È¤·¤¿È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 100, 128, 0, 50},
1179 #else
1180         {"You have light blue wings attached to your back, ", 100, 126, 127, 50 },
1181
1182         {"straight blond hair, ",                        80, 127, 128, 50},
1183         {"wavy blond hair, ",                            100, 127, 128, 50},
1184
1185         {"blue eyes, and a very fair complexion.", 100, 128, 0, 50},
1186 #endif
1187
1188
1189 #ifdef JP
1190         {"¤¢¤Ê¤¿¤ÏËâË¡¤Î¼Â¸³¤Ë¤è¤êÀ¸¤ß½Ð¤µ¤ì¤Þ¤·¤¿¡£", 30, 129, 130, 40},
1191         {"¤¢¤Ê¤¿¤Ï»Ò¶¡»þÂå¡¢¶ò¤«¤Ë¤â½ã¥í¥°¥ë¥¹¤ËƬ¤òÆͤùþ¤ó¤Ç¤·¤Þ¤¤¤Þ¤·¤¿¡£",
1192         50, 129, 130, 50 }, /*nuke me*/
1193         {"¤¢¤ë¥«¥ª¥¹¤ÎËⲦ¤¬Í·¤Ó¤Ç¤¢¤Ê¤¿¤òºî¤ê¾å¤²¤Þ¤·¤¿¡£",
1194         60, 129, 130, 60 },
1195         {"¤¢¤Ê¤¿¤ÏËâË¡¤Ë¤è¤ê³Ý¤±¹ç¤ï¤µ¤ì¤¿Æ°Êª¤È¿Í´Ö¤Î»Ò¶¡¤Ç¤¹¡£", 75, 129, 130, 50},
1196         {"¤¢¤Ê¤¿¤Ï¸À¤¦¤â¤ª¤¾¤Þ¤·¤¤¥«¥ª¥¹¤ÎÀ¸Êª¤ÎËÁÆÂŪ¤Ê³Ý¤±¹ç¤ï¤»¤Ë¤è¤êÀ¸¤Þ¤ì¤Þ¤·¤¿¡£", 100, 129, 130, 30},
1197 #else
1198         {"You were produced by a magical experiment.  ", 30, 129, 130, 40},
1199         {"In your childhood, you were stupid enough to stick your head in raw Logrus.  ",
1200         50, 129, 130, 50 },
1201         {"A Demon Lord of Chaos decided to have some fun, and so he created you.  ",
1202         60, 129, 130, 60 },
1203         {"You are the magical crossbreed of an animal and a man.  ", 75, 129, 130, 50},
1204         {"You are the blasphemous crossbreed of unspeakable creatures of chaos.  ", 100, 129, 130, 30},
1205 #endif
1206
1207
1208
1209 #ifdef JP
1210         {"¤¢¤Ê¤¿¤ÏÎ理Îà¨ÃîÎà¤ÎÌÜ",              60, 130, 131, 50},
1211         {"¤¢¤Ê¤¿¤Ï¹õ¤¤Ä»¤ÎÌÜ",                    85, 130, 131, 50},
1212         {"¤¢¤Ê¤¿¤Ï¥ª¥ì¥ó¥¸¿§¤ÎÇ­¤ÎÌÜ",            99, 130, 131, 50},
1213         {"¤¢¤Ê¤¿¤Ïdz¤¨¤ë¤è¤¦¤Ê°­Ëâ¤ÎÌÜ",          100, 130, 131, 55},
1214 #else
1215         {"You have green reptilian eyes, ",              60, 130, 131, 50},
1216         {"You have the black eyes of a bird, ",              85, 130, 131, 50},
1217         {"You have the orange eyes of a cat, ",               99, 130, 131, 50},
1218         {"You have the fiery eyes of a demon, ",             100, 130, 131, 55},
1219 #endif
1220
1221
1222 #ifdef JP
1223
1224         {"¤Èȱ¤Î¤Ê¤¤Æ¬¤ò»ý¤Á¡¢",                 10, 131, 133, 50},
1225         {"¤ò¤·¤Æ¤¤¤Æ¡¢±ø¤¤",                     33, 131, 132, 50},
1226         {"¤ò¤·¤Æ¤¤¤Æ¡¢¤ß¤¹¤Ü¤é¤·¤¤",             66, 131, 132, 50},
1227         {"¤ò¤·¤Æ¤¤¤Æ¡¢¤Æ¤«¤Ã¤¿",                100, 131, 132, 50},
1228 #else
1229         {"no hair at all, ",                 10, 131, 133, 50 },
1230         {"dirty ",                           33, 131, 132, 50},
1231         {"mangy ",                           66, 131, 132, 50},
1232         {"oily ",                           100, 131, 132, 50},
1233 #endif
1234
1235
1236 #ifdef JP
1237
1238         {"Ã㿧¤ÎÌÓÈé¤È",                    33, 132, 133, 50},
1239         {"³¥¿§¤ÎÌÓÈé¤È",                    66, 132, 133, 50},
1240         {"Çò¤¤ÌÓÈé¤È",                     100, 132, 133, 50},
1241 #else
1242         {"brown fur, ",                    33, 132, 133, 50},
1243         {"gray fur, ",                    66, 132, 133, 50},
1244         {"albino fur, ",                  100, 132, 133, 50},
1245 #endif
1246
1247
1248 #ifdef JP
1249         {"»³ÍÓ¤ÎÄý¤¬¤¢¤ê¤Þ¤¹¡£",      50, 133, 0, 50 },
1250         {"¿Í´Ö¤Î­¤¬À¸¤¨¤Æ¤¤¤Þ¤¹¡£",  75, 133, 0, 50 },
1251         {"Ä»¤Î­¤¬À¸¤¨¤Æ¤¤¤Þ¤¹¡£",    85, 133, 0, 50 },
1252         {"à¨ÃîÎà¤Î­¤¬À¸¤¨¤Æ¤¤¤Þ¤¹¡£",90, 133, 0, 50 },
1253         {"µí¤Î­¤¬À¸¤¨¤Æ¤¤¤Þ¤¹¡£",    95, 133, 0, 50 },
1254         {"Ç­¤Î­¤¬À¸¤¨¤Æ¤¤¤Þ¤¹¡£",    97, 133, 0, 50 },
1255         {"¸¤¤Î­¤¬À¸¤¨¤Æ¤¤¤Þ¤¹¡£",   100, 133, 0, 50 },
1256
1257         {"¤¢¤Ê¤¿¤Ï", 100, 134, 120, 50 },
1258 #else
1259         {"and the hooves of a goat.",      50, 133, 0, 50 },
1260         {"and human feet.",        75, 133, 0, 50 },
1261         {"and bird's feet.",       85, 133, 0, 50 },
1262         {"and reptilian feet.",    90, 133, 0, 50 },
1263         {"and bovine feet.",       95, 133, 0, 50 },
1264         {"and feline feet.",       97, 133, 0, 50 },
1265         {"and canine feet.",       100, 133, 0, 50 },
1266
1267         {"You have ", 100, 134, 120, 50 },
1268 #endif
1269
1270
1271 #ifdef JP
1272         {"¹ÔÊýÉÔÌÀ¤Î»Ò¤Ç¤¹¡£", 25, 138, 139, 40},
1273         {"¤µ¤Þ¤è¤¦»Ò¤Ç¤¹¡£", 50, 138, 139, 50},
1274         {"Í£°ì¤Î»Ò¤Ç¤¹¡£", 75, 138, 139, 60},
1275         {"°¦¤µ¤ì¤Æ¤¤¤ë»Ò¤Ç¤¹¡£", 100, 138, 139, 70},
1276 #else
1277         {"You are the lost offspring of ", 25, 137, 138, 40},
1278         {"You are the wandering offspring of ", 50, 137, 138, 50},
1279         {"You are the only offspring of ", 75, 137, 138, 60},
1280         {"You are the beloved offspring of ", 100, 137, 138, 70},
1281 #endif
1282
1283
1284 #ifdef JP
1285         {"¤¢¤Ê¤¿¤Ï̾¤âÃΤì¤Ì¥¨¥ó¥È¤Î", 10, 137, 138, 35},
1286         {"¤¢¤Ê¤¿¤Ï¸ÉÆȤʥ¨¥ó¥È¤Î", 35, 137, 138, 50},
1287         {"¤¢¤Ê¤¿¤Ï¥¨¥ó¥È¤Î°ìÃĤΰì°÷¤Î", 55, 137, 138, 60},
1288         {"¤¢¤Ê¤¿¤ÏÈ˱ɤ·¤Æ¤¤¤ë¥¨¥ó¥È¤Î¼Ò²ñ¤Î¥ê¡¼¥À¡¼¤Î", 70, 137, 138, 70},
1289         {"¤¢¤Ê¤¿¤Ï¥¨¥ó¥È¤Î¿¹¤ÎŤÎ", 81, 137, 138, 80},
1290         {"¤¢¤Ê¤¿¤Ïº·É¤µ¤ì¤Æ¤¤¤ë¥¨¥ó¥È¤Î¸­¼Ô¤Î", 91, 137, 138, 90},
1291         {"¤¢¤Ê¤¿¤Ïº£¤Ç¤ÏÄɲ±¤ÎÃæ¤Ë¤·¤«¤¤¤Ê¤¤¥¨¥ó¥È½÷¤Î", 96, 137, 138, 100},
1292         {"¤¢¤Ê¤¿¤Ï¥Õ¥¡¥ó¥´¥ë¥ó¤½¤Î¿Í¤Î", 100, 137, 138, 110},
1293 #else
1294         {"an Ent whose name you have no recollection of.  ", 10, 138, 139, 35},
1295         {"a solitary Ent.  ", 35, 138, 139, 50},
1296         {"a member of a farflung Entish band.  ", 55, 138, 139, 60},
1297         {"a leader of a prosperous community of Ents.  ", 70, 138, 139, 70},
1298         {"an Entish Forestwarden.  ", 81, 138, 139, 80},
1299         {"a respected Entish sage.  ", 91, 138, 139, 90},
1300         {"an Entwife whose memory men cherish.  ", 96, 138, 139, 100},
1301         {"Fangorn himself.  ", 100, 138, 139, 110},
1302 #endif
1303
1304 #ifdef JP
1305         {"¤¢¤Ê¤¿¤Ï", 100, 139, 140, 50},
1306 #else
1307         {"You have ", 100, 139, 140, 50},
1308 #endif
1309
1310 #ifdef JP
1311         {"»°Ëܤλؤò»ý¤Á¡¢", 5, 140, 141, 50},
1312         {"»ÍËܤλؤò»ý¤Á¡¢", 20, 140, 141, 50},
1313         {"¸ÞËܤλؤò»ý¤Á¡¢", 40, 140, 141, 50},
1314         {"Ï»Ëܤλؤò»ý¤Á¡¢", 60, 140, 141, 50},
1315         {"¼·Ëܤλؤò»ý¤Á¡¢", 80, 140, 141, 50},
1316         {"ȬËܤλؤò»ý¤Á¡¢", 95, 140, 141, 50},
1317         {"¶åËܤλؤò»ý¤Á¡¢", 100, 140, 141, 50},
1318 #else
1319         {"three fingers and toes, and are covered in ", 5, 140, 141, 50},
1320         {"four fingers and toes, and are covered in ", 20, 140, 141, 50},
1321         {"five fingers and toes, and are covered in ", 40, 140, 141, 50},
1322         {"six fingers and toes, and are covered in ", 60, 140, 141, 50},
1323         {"seven fingers and toes, and are covered in ", 80, 140, 141, 50},
1324         {"eight fingers and toes, and are covered in ", 95, 140, 141, 50},
1325         {"nine fingers and toes, and are covered in ", 100, 140, 141, 50},
1326 #endif
1327 #ifdef JP
1328         {"Ã㿧¤¤ÎÚ¾õ¤ÎÈ©¤Ëʤ¤ï¤ì¤Æ¤¤¤Þ¤¹¡£", 10, 141, 0, 50},
1329         {"Ã㿧¤Î¹Ó¤¤È©¤Ëʤ¤ï¤ì¤Æ¤¤¤Þ¤¹¡£", 20, 141, 0, 50},
1330         {"³¥¿§¤Î¤Ê¤á¤é¤«¤ÊÈ©¤Ëʤ¤ï¤ì¤Æ¤¤¤Þ¤¹¡£", 30, 141, 0, 50},
1331         {"¿¼¤¤¥°¥ê¡¼¥ó¤ÎÈ©¤Ëʤ¤ï¤ì¤Æ¤¤¤Þ¤¹¡£", 40, 141, 0, 50},
1332         {"ÂݤÇʤ¤ï¤ì¤¿È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 50, 141, 0, 50},
1333         {"¿¼¤¤¥Ö¥é¥¦¥ó¤ÎÈ©¤Ëʤ¤ï¤ì¤Æ¤¤¤Þ¤¹¡£", 60, 141, 0, 50},
1334         {"¥Ñ¡¼¥ë¥Ö¥é¥¦¥ó¤Î¥Ñ¥µ¥Ñ¥µ¤ÎÈ©¤Ëʤ¤ï¤ì¤Æ¤¤¤Þ¤¹¡£", 70, 141, 0, 50},
1335         {"¥Á¥ç¥³¥ì¡¼¥È¿§¤ÎË­¤«¤ÊÈ©¤Ëʤ¤ï¤ì¤Æ¤¤¤Þ¤¹¡£", 80, 141, 0, 50},
1336         {"¹õ¤¤¶Ú¾õ¤ÎÈ©¤Ëʤ¤ï¤ì¤Æ¤¤¤Þ¤¹¡£", 90, 141, 0, 50},
1337         {"¤Û¤È¤ó¤É¤Ò¤«¤é¤Ó¤¿¡¢¸ü¤¤È©¤Ëʤ¤ï¤ì¤Æ¤¤¤Þ¤¹¡£", 100, 141, 0, 50},
1338 #else
1339         {"scaly brown skin.", 10, 141, 0, 50},
1340         {"rough brown skin.", 20, 141, 0, 50},
1341         {"smooth grey skin.", 30, 141, 0, 50},
1342         {"dark green skin.", 40, 141, 0, 50},
1343         {"mossy skin.", 50, 141, 0, 50},
1344         {"deep brown skin.", 60, 141, 0, 50},
1345         {"pale brown, flaky skin.", 70, 141, 0, 50},
1346         {"rich chocolate-colored skin.", 80, 141, 0, 50},
1347         {"ridged black skin.", 90, 141, 0, 50},
1348         {"thick, almost corky skin.", 100, 141, 0, 50},
1349 #endif
1350
1351 #ifdef JP
1352         {"¤¢¤Ê¤¿¤ÏÅ·³¦¤Î¼ç¿Í¤Ç¤¹¡£", 100, 142, 143, 80},
1353         {"¤¢¤Ê¤¿¤Ï°­¤òÌǤܤ¹¤¿¤á¤Ë¤³¤ÎÃϤËÁ÷¤é¤ì¤Æ¤­¤Þ¤·¤¿¡£", 100, 143, 144, 80},
1354         {"¤³¤ÎÌÜŪ¤òÀ®¤·¿ë¤²¤ë¤Þ¤Ç¤ÏµÙ¤à¤³¤È¤Ïµö¤µ¤ì¤Þ¤»¤ó¡£", 100, 144, 0, 80},
1355 #else
1356         {"You are of the blessed host of heaven.", 100, 142, 143, 80},
1357         {"You have been sent to earth to eradicate the wicked, ", 100, 143, 144, 80},
1358         {"and shall not rest until you have succeeded.", 100, 144, 0, 80},
1359 #endif
1360
1361 #ifdef JP
1362         {"¤¢¤Ê¤¿¤ÏÃϹö¤Î¼ö¤ï¤ì¤¿»Ò¤Ç¤¹¡£", 100, 145, 146, 20},
1363         {"¤¢¤Ê¤¿¤Ï¥°¥ì¡¼¥¿¡¼¡¦¥Ç¡¼¥â¥ó¤Îµ¤¤Þ¤°¤ì¤Ë¤è¤Ã¤ÆÀ¸¤Þ¤ì¤Þ¤·¤¿¡£", 100, 146, 147, 20},
1364         {"¤¢¤Ê¤¿¤ÏÉü½²¤Îµ¡²ñ¤ò¤¦¤«¤¬¤Ã¤Æ¤¤¤Þ¤¹¡£", 100, 147, 0, 20},
1365 #else
1366         {"You are of the cursed spawn of hell. ", 100, 145, 146, 20},
1367         {"You have been cast out by the whim of the greater demons, ", 100, 146, 147, 20},
1368         {"and now seek revenge.", 100, 147, 0, 20},
1369 #endif
1370
1371
1372
1373 #ifdef JP
1374         {"¤¢¤Ê¤¿¤ÏÁÇÀ­¤ÎÃΤì¤Ê¤¤",  5, 148, 149, 25},
1375         {"¤¢¤Ê¤¿¤ÏÊáκ¤Î", 20, 148, 149, 35},
1376         {"¤¢¤Ê¤¿¤ÏÀï»Î¤Î", 40, 148, 149, 45},
1377         {"¤¢¤Ê¤¿¤Ï¥ì¥ó¥¸¥ã¡¼¤Î", 50, 148, 149, 50},
1378         {"¤¢¤Ê¤¿¤Ï½ñµ­¤Î", 70, 148, 149, 65},
1379         {"¤¢¤Ê¤¿¤ÏËâ½÷¤Î", 83, 148, 149, 75},
1380         {"¤¢¤Ê¤¿¤ÏÏ£¶â½Ñ»Õ¤Î", 93, 148, 149, 90},
1381         {"¤¢¤Ê¤¿¤Ïµ®Â²¤Î½÷À­¤Î", 98, 148, 149, 110},
1382         {"¤¢¤Ê¤¿¤Ï½÷²¦¤Î", 100, 148, 149, 140},
1383 #else
1384         {"whose identity you are uncertain of.",  5, 149, 8, 25},
1385         {"Captive.  ", 20, 149, 150, 35},
1386         {"Fighter.  ", 40, 149, 150, 45},
1387         {"Ranger.  ", 50, 149, 150, 50},
1388         {"Scribe.  ", 70, 149, 150, 65},
1389         {"Witch.  ", 83, 149, 150, 75},
1390         {"Alchemist.  ", 93, 149, 150, 90},
1391         {"Lady.  ", 98, 149, 150, 110},
1392         {"Queen.  ", 100, 149, 150, 140},
1393 #endif
1394 #ifdef JP
1395         {"±Æ¥Õ¥§¥¢¥ê¡¼¤Î»äÀ¸»ù¤Ç¤¹¡£", 10, 149, 150, 35},
1396         {"±Æ¥Õ¥§¥¢¥ê¡¼¤Î´ö¿Í¤«¤Î»Ò¶¡¤Î¤¦¤Á¤Î°ì¿Í¤Ç¤¹¡£", 30, 149, 150, 45},
1397         {"±Æ¥Õ¥§¥¢¥ê¡¼¤ÎÂèÆó»Ò¤Ç¤¹¡£", 55, 149, 150, 50},
1398         {"±Æ¥Õ¥§¥¢¥ê¡¼¤ÎĹ»Ò¤Ç¤¹¡£", 80, 149, 150, 55},
1399         {"±Æ¥Õ¥§¥¢¥ê¡¼¤Î°ìγ¼ï¤Ç¤¹¡£", 100, 149, 150, 60},
1400 #else
1401         {"You are the bastard child of a Shadow-Fairy ", 10, 148, 149, 35},
1402         {"You are one of several children of a Shadow-Fairy ", 30, 148, 149, 45},
1403         {"You are the second child of a Shadow-Fairy ", 55, 148, 149, 50},
1404         {"You are the first child of a Shadow-Fairy ", 80, 148, 149, 55},
1405         {"You are the only child of a Shadow-Fairy ", 100, 148, 149, 60},
1406 #endif
1407
1408
1409 #ifdef JP
1410         {"¤¢¤Ê¤¿¤Ï¹õ¤¤Æ·¤È", 10, 150, 151, 50},
1411         {"¤¢¤Ê¤¿¤Ï¿¼¤¤¥Ö¥é¥¦¥ó¤ÎÆ·¤È", 25, 50, 151, 50},
1412         {"¤¢¤Ê¤¿¤Ï¥Ö¥é¥¦¥ó¤ÎÆ·¤È", 60, 150, 151, 50},
1413         {"¤¢¤Ê¤¿¤Ïø¤¤¿§¤ÎÆ·¤È", 70, 150, 151, 50},
1414         {"¤¢¤Ê¤¿¤Ï¥°¥ê¡¼¥ó¤ÎÆ·¤È", 80, 150, 151, 50},
1415         {"¤¢¤Ê¤¿¤ÏÀĤ¤Æ·¤È", 90, 150, 151, 50},
1416         {"¤¢¤Ê¤¿¤Ï¥Ö¥ë¡¼¥°¥ì¥¤¤ÎÆ·¤È", 100, 150, 151, 50},
1417 #else
1418         {"You have black eyes, straight ", 10, 150, 151, 50},
1419         {"You have dark brown eyes, straight ", 25, 50, 151, 50},
1420         {"You have brown eyes, straight ", 60, 150, 151, 50},
1421         {"You have hazel eyes, straight ", 70, 150, 151, 50},
1422         {"You have green eyes, straight ", 80, 150, 151, 50},
1423         {"You have blue eyes, straight ", 90, 150, 151, 50},
1424         {"You have blue-gray eyes, straight ", 100, 150, 151, 50},
1425 #endif
1426
1427 #ifdef JP
1428         {"¥°¥ì¡¼¤Îȱ¤ò»ý¤Á¡¢", 30, 152, 153, 50},
1429         {"½ãÇò¤Îȱ¤ò»ý¤Á¡¢", 70, 152, 153, 50},
1430         {"¥Ñ¡¼¥ë¥¤¥¨¥í¡¼¤Îȱ¤ò»ý¤Á¡¢", 80, 152, 153, 50},
1431         {"Çò¤¬¤«¤Ã¤¿³¥¿§¤Îȱ¤ò»ý¤Á¡¢", 90, 152, 153, 50},
1432         {"¥Ñ¡¼¥ë¥Ö¥é¥¦¥ó¤Îȱ¤ò»ý¤Á¡¢", 100, 152, 153, 50},
1433 #else
1434         {"grey hair ", 30, 151, 152, 50},
1435         {"pure white hair ", 70, 151, 152, 50},
1436         {"pale yellow hair ", 80, 151, 152, 50},
1437         {"grey-white hair ", 90, 151, 152, 50},
1438         {"pale brown hair ", 100, 151, 152, 50},
1439 #endif
1440
1441 #ifdef JP
1442         {"¤ï¤º¤«¤Ë¸ª¤Ë¤«¤«¤ë¤¯¤é¤¤¤Î¤Ê¤á¤é¤«¤Ê", 30, 151, 152, 50},
1443         {"ÏÓ¤Þ¤ÇÆϤ¯¤¯¤é¤¤¤Î¤Ê¤á¤é¤«¤Ê", 60, 151, 152, 55},
1444         {"¹ø¤Þ¤Ç¤¢¤ë¤Ê¤á¤é¤«¤Ê", 90, 151, 152, 60},
1445         {"Ƭ¤«¤é­¤Þ¤Çµ±¤¯Âì¤Î¤è¤¦¤Ë¤Ê¤á¤é¤«¤Ê", 100, 151, 152, 75},
1446 #else
1447         {"that barely covers your shoulders, ", 30, 152, 153, 50},
1448         {"that reaches to your arms, ", 60, 152, 153, 55},
1449         {"that flows down to your waist, ", 90, 152, 153, 60},
1450         {"that forms a shining waterfall from head to foot, ", 100, 152, 153, 75},
1451 #endif
1452
1453 #ifdef JP
1454         {"Æ©¤­Ä̤ë¤è¤¦¤ÊÇò¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 20, 153, 0, 50},
1455         {"¥ß¥ë¥¯¿§¤ÎÈ©¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 35, 153, 0, 50},
1456         {"¿¿¼î¿§¤ÎÈ©¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 50, 153, 0, 50},
1457         {"ÀÄÇò¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 85, 153, 0, 50},
1458         {"Çò¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 100, 153, 0, 50},
1459 #else
1460         {"and an extremely fair complexion.", 20, 153, 0, 50},
1461         {"and a milky complexion.", 35, 153, 0, 50},
1462         {"and a pearly complexion.", 50, 153, 0, 50},
1463         {"and a pale complexion.", 85, 153, 0, 50},
1464         {"and an utterly white complexion.", 100, 153, 0, 50},
1465 #endif
1466
1467 #ifdef JP
1468         {"¤¢¤Ê¤¿¤Ï¥¹¥­¡¼¥ê¥Õ¥È¤Ë¾è¤Ã¤¿¤ê¤¹¤ë¤­¤ï¤á¤ÆÄ̾ï¤Î¥¯¥¿¡¼¤Ç¤¹¡£¤¢¤Ê¤¿¤ÎÌÓ¤ÏÜô¿§¤Ç¤¹¡£", 65, 154, 0, 55},
1469         {"¤¢¤Ê¤¿¤ÏÄ̾ï¤Î¥¯¥¿¡¼Ã£¤¬Íê¤ê¤Ë¤·¤Æ¤¤¤ë¥Ñ¥Ñ¥¯¥¿¡¼¤Ç¤¹¡£¤¢¤Ê¤¿¤ÎÌÓ¤ÏÎп§¤Ç¤¹¡£", 95, 154, 0, 65},
1470         {"¤¢¤Ê¤¿¤Ï¤È¤Æ¤âÄÁ¤·¤¤¥È¥é¥¯¥¿¡¼¤Ç¤¹¡£¤¢¤Ê¤¿¤ÎÌӤϥȥé¤Î¤è¤¦¤Ê²«¤È¹õ¤Î¼ÊÌÏÍͤǤ¹¡£", 100, 154, 0, 80},
1471 #else
1472         {"You are a normal Kutar.  You have orange colored fur.", 65, 154, 0, 55},
1473         {"You are a father Kutar, the patriarch of many normal Kutars.  You have green colored fur.", 95, 154, 0, 65},
1474         {"You are a very rare type of Kutar, famed for the yellow and black stripes on your body.", 100, 154, 0, 80},
1475 #endif
1476
1477 #ifdef JP
1478         {"¤¢¤Ê¤¿¤Ï¤¢¤ë¥×¥í¥¸¥§¥¯¥È¤Î»îºîÉʤȤ·¤Æ", 10, 155, 156, 50},
1479         {"¤¢¤Ê¤¿¤Ï»Ò¶¡¤ò¶µ°é¤¹¤ë¤¿¤á¤Ë", 30, 155, 156, 60},
1480         {"¤¢¤Ê¤¿¤Ï¿È¤Î²ó¤ê¤ÎÀ¤Ïäò¤¹¤ë¤¿¤á¤Ë", 50, 155, 156, 70},
1481         {"¤¢¤Ê¤¿¤ÏË´¤¯¤Ê¤Ã¤¿»Ò¶¡¤Î¿ÈÂå¤ï¤ê¤È¤·¤Æ", 60, 155, 156, 10},
1482         {"¤¢¤Ê¤¿¤ÏÀïÆ®ÍÑ¥¢¥ó¥É¥í¥¤¥É¤È¤·¤Æ", 90, 155, 156, 20},
1483         {"¤¢¤Ê¤¿¤ÏÀ¤³¦À¬Éþ¤Î¤¿¤á¤ÎÆ»¶ñ¤È¤·¤Æ", 100, 155, 156, 10},
1484
1485         {"µ¤¤Î¶¸¤Ã¤¿²Ê³Ø¼Ô¤Ë¤è¤Ã¤Æºî¤é¤ì¤Þ¤·¤¿¡£", 20, 156, 157, 10},
1486         {"´ë¶È¤Î¸¦µæ½ê¤Çºî¤é¤ì¤Þ¤·¤¿¡£", 50, 156, 157, 80},
1487         {"ʿϤò´ê¤¦²Ê³Ø¼Ô¤Ë¤è¤Ã¤Æºî¤é¤ì¤Þ¤·¤¿¡£", 85, 156, 157, 50},
1488         {"°ì¿Í¤ÎÅ·ºÍ¾¯Ç¯¤Ë¤è¤Ã¤Æºî¤é¤ì¤Þ¤·¤¿¡£", 90, 156, 157, 30},
1489         {"22À¤µª¤«¤é¤ä¤Ã¤ÆÍè¤Þ¤·¤¿¡£", 100, 156, 157, 100},
1490
1491         {"¥Í¥³¤Î¤è¤¦¤Ê·Á¤ò¤·¤Æ", 15, 157, 158, 40},
1492         {"¥¤¥Ì¤Î¤è¤¦¤Ê·Á¤ò¤·¤Æ", 30, 157, 158, 30},
1493         {"¥¯¥¿¡¼¤Î¤è¤¦¤Ê·Á¤ò¤·¤Æ", 45, 157, 158, 20},
1494         {"¿Í´Ö¤Î¤è¤¦¤Ê·Á¤ò¤·¤Æ", 70, 157, 158, 60},
1495         {"¥É¥ï¡¼¥Õ¤Î¤è¤¦¤Ê·Á¤ò¤·¤Æ", 80, 157, 158, 70},
1496         {"¥Û¥Ó¥Ã¥È¤Î¤è¤¦¤Ê·Á¤ò¤·¤Æ", 90, 157, 158, 70},
1497         {"¥¨¥ë¥Õ¤Î¤è¤¦¤Ê·Á¤ò¤·¤Æ", 100, 157, 158,  80},
1498
1499         {"¤¤¤Þ¤¹¤¬¡¢¼ª¤Ï¥Í¥º¥ß¤Ë¤«¤¸¤é¤ì¤Æ¤Ê¤¯¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£", 5, 158, 0, 20},
1500         {"¤¤¤ë¤Èºî¼Ô¤Ï¼çÄ¥¤·¤Æ¤¤¤Þ¤¹¤¬¡¢¤È¤Æ¤â¤½¤¦¤Ï¸«¤¨¤Þ¤»¤ó¡£", 20, 158, 0, 30},
1501         {"¤¤¤Þ¤¹¡£", 85, 158, 0, 50},
1502         {"¤¤¤Æ¡¢Ëܿͤϼ«Ê¬¤Î¤³¤È¤òËÜʪ¤À¤È¿®¤¸¤Æ¤¤¤Þ¤¹¡£", 95, 158, 0, 50},
1503         {"¤¤¤Æ¡¢Èó¾ï¤Ë¤è¤¯¤Ç¤­¤Æ¤¤¤ë¤Î¤ÇËÜʪ¤È¸«Ê¬¤±¤¬¤Ä¤­¤Þ¤»¤ó¡£", 100, 158, 0, 100},
1504 #else
1505         {"You were created by a mad scientist ", 20, 155, 156, 10},
1506         {"You were created in a corporate laboratory ", 50, 155, 156, 80},
1507         {"You were created by a peace-loving scientist ", 85, 155, 156, 50},
1508         {"You were created by a boy genius ", 90, 155, 156, 30},
1509         {"You have come from the twenty-second century ", 100, 155, 156, 100},
1510
1511         {"as a project prototype. ", 10, 156, 157, 50},
1512         {"to educate children. ", 30, 156, 157, 60},
1513         {"to look after someone. ", 50, 156, 157, 70},
1514         {"as a substitute for a dead child. ", 60, 156, 157, 10},
1515         {"as a combat trooper. ", 90, 156, 157, 20},
1516         {"as a tool for conquest of the world. ", 100, 156, 157, 10},
1517
1518
1519         {"You have a cat-like appearance", 15, 157, 158, 40},
1520         {"You have a dog-like appearance", 30, 157, 158, 30},
1521         {"You have a Kutar-like appearance", 45, 157, 158, 20},
1522         {"You have a human-like appearance", 70, 157, 158, 60},
1523         {"You have a dwarf-like appearance", 80, 157, 158, 70},
1524         {"You have a hobbit-like appearance", 90, 157, 158, 70},
1525         {"You have a elf-like appearance", 100, 157, 158,  80},
1526
1527         {", but your ears have been eaten by mice, and no trace of them remains.", 5, 158, 0, 20},
1528         {"... at least your creator thinks so.  Most people disagree.", 20, 158, 0, 30},
1529         {".", 85, 158, 0, 50},
1530         {", and you firmly believe that you are a real one.", 95, 158, 0, 50},
1531         {", and you are almost indistinguishable from a real one.", 100, 158, 0, 100},
1532 #endif
1533 };
1534
1535 static cptr race_jouhou[MAX_RACES] =
1536 {
1537 #ifdef JP
1538 "¿Í´Ö¤Ï´ðËܤȤʤ륭¥ã¥é¥¯¥¿¤Ç¤¹¡£Â¾¤ÎÁ´¤Æ¤Î¼ï²¤Ï¿Í´Ö¤ÈÈæ³Ó¤µ¤ì¤Þ¤¹¡£¿Í´Ö¤Ï¤É¤ó¤Ê¿¦¶È¤Ë½¢¤¯¤³¤È¤â¤Ç¤­¡¢¤É¤Î¿¦¶È¤Ç¤âÊ¿¶ÑŪ¤Ë¤³¤Ê¤»¤Þ¤¹¡£¿Í´Ö¤Ï¼÷Ì¿¤¬Ã»¤¤¤¿¤á¡¢¥ì¥Ù¥ë¾å¾º¤¬Â¾¤Î¤É¤ó¤Ê¼ï²¤è¤ê¤âÁ᤯¤Ê¤ë·¹¸þ¤¬¤¢¤ê¤Þ¤¹¡£¤Þ¤¿¡¢ÆÃÊ̤ʽ¤Àµ¤äÆÃÀ­¤Ï»ý¤Ã¤Æ¤¤¤Þ¤»¤ó¡£",
1539   
1540 "¥Ï¡¼¥Õ¥¨¥ë¥Õ¤Ï¿Í´Ö¤è¤ê¸­¤¤¤Ç¤¹¤¬¡¢¶¯¤¯¤Ï¤¢¤ê¤Þ¤»¤ó¡£Èà¤é¤Ïõº÷, ²ò½ü, ËâË¡Ëɸæ, ±£Ì©¹ÔÆ°, ¼Í·â, ¤½¤·¤ÆËâË¡Æ»¶ñ»ÈÍѤǤ鷺¤«¤ËÍ¥¤ì¤Æ¤¤¤Þ¤¹¡£¤·¤«¤·Éð´ï¤Î¼è¤ê°·¤¤¤Ï¤½¤¦ÆÀ°Õ¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£¥Ï¡¼¥Õ¥¨¥ë¥Õ¤Ï¤É¤Î¿¦¶È¤Ë½¢¤¯¤³¤È¤â¤Ç¤­¡¢À¸¤Þ¤ì¤Ä¤­¤ÎÆÃÀ­¤Ï¤¢¤ê¤Þ¤»¤ó¡£",
1541   
1542 "¥¨¥ë¥Õ¤Ï¿Í´Ö¤è¤êÎɤ¤ËâË¡»È¤¤¤Ë¤Ê¤ì¤Þ¤¹¤¬¡¢ÀïÆ®¤Ï¶ì¼ê¤Ç¤¹¡£Èà¤é¤Ï¿Í´Ö¤ä¥Ï¡¼¥Õ¥¨¥ë¥Õ¤è¤ê¤âƬ¤¬Îɤ¯¡¢¹â¤¤¸­¤µ¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£¥¨¥ë¥Õ¤Ïõº÷, ²ò½ü, ÃγÐ, ±£Ì©¹ÔÆ°, ¼Í·â, ¤½¤·¤ÆËâË¡Æ»¶ñ»ÈÍѤÇÍ¥¤ì¤Æ¤¤¤Þ¤¹¤¬¡¢Éð´ï¤Î°·¤¤¤ÏÆÀ°Õ¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£Èà¤é¤ÏÀ¸¤Þ¤ì¤Ä¤­¸÷¤ËÂФ¹¤ëÂÑÀ­¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£",
1543   
1544 "¥Û¥Ó¥Ã¥È¡¢¤Þ¤¿¤Ï¥Ï¡¼¥Õ¥ê¥ó¥°¤ÏµÝ¤äÅêÚ³¤ËŤ±¡¢ËâË¡Ëɸæ¤âÍ¥¤ì¤Æ¤¤¤Þ¤¹¡£¤Þ¤¿¡¢Ãµº÷, ²ò½ü, ÃγÐ, ¤½¤·¤Æ±£Ì©¹ÔÆ°¤Ç¤â¤È¤Æ¤âÎɤ¤Ç½ÎϤò¼¨¤·¤Þ¤¹¡£¤½¤Î¤¿¤á¡¢Èà¤é¤ÏÍ¥¤ì¤¿Åð±¤È¤Ê¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡Ê¤·¤«¤·¡¢¡ÖǦ¤Ó¤Î¼Ô¡×¤È¸Æ¤Ð¤ì¤ë¤³¤È¤ò¹¥¤ß¤Þ¤¹¡Ë¡£¥Û¥Ó¥Ã¥È¤Ï¿Í´Ö¤è¤êÍÚ¤«¤ËÉϼå¤Ç¡¢Àï»Î¤È¤·¤Æ¤Ï¤Æ¤ó¤Ç¥À¥á¤Ç¤¹¡£Èà¤é¤Ï¤«¤Ê¤êÎɤ¤ÀÖ³°Àþ»ëÎϤò»ý¤Ã¤Æ¤ª¤ê¡¢²¹·ìưʪ¤òÎ¥¤ì¤¿¾ì½ê¤«¤é¸«¤Ä¤±¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¥Û¥Ó¥Ã¥È¤Ï´ïÍѤµ¤ò²¼¤²¤é¤ì¤ë¤³¤È¤¬¤¢¤ê¤Þ¤»¤ó¡£",
1545   
1546 "¥Î¡¼¥à¤Ï¥É¥ï¡¼¥Õ¤è¤ê¾®¤µ¤¤¤Ç¤¹¤¬¡¢¥Û¥Ó¥Ã¥È¤è¤ê¤ÏÂ礭¤¤¼ï²¤Ç¤¹¡£Èà¤é¤Ï¥Û¥Ó¥Ã¥ÈƱÍÍÃÏɽ¤Îƶ·ê¤Î¤è¤¦¤Ê²È¤Ë½»¤ó¤Ç¤¤¤Þ¤¹¡£¥Î¡¼¥à¤Ï¤È¤Æ¤âÎɤ¤ËâË¡Ëɸæ¤ò»ý¤Á¡¢Ãµº÷, ²ò½ü, ÃγÐ, ±£Ì©¹ÔÆ°¤Ç¤âÍ¥¤ì¤Æ¤¤¤Þ¤¹¡£Èà¤é¤Ï¿Í´Ö¤è¤êÄ㤤ÏÓÎϤò»ý¤Á¡¢Éð´ï¤ò»ý¤Ã¤Æ¤ÎÀïÆ®¤Ï¶ì¼ê¤Ç¤¹¡£¥Î¡¼¥à¤Ï¤«¤Ê¤êÎɤ¤ÀÖ³°Àþ»ëÎϤò»ý¤Ã¤Æ¤ª¤ê¡¢²¹·ìưʪ¤òÎ¥¤ì¤¿¾ì½ê¤«¤é¸«¤Ä¤±¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¥Î¡¼¥à¤ÏÀ¸¤Þ¤ì¤Ä¤­Ëãáã¤ËÂФ¹¤ëÂÑÀ­¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£",
1547   
1548 "¥É¥ï¡¼¥Õ¤Ï´è¸Ç¤Ê¹£ÉפǤ¢¤ê¡¢ÅÁÀâ¤ÎÀï»Î¤Ç¤¹¡£Èà¤é¤Ï¿Í´Ö¤Ë¤¯¤é¤Ù¶¯¤¯¥¿¥Õ¤Ç¤¹¤¬¡¢ÃÎǽ¤ÏÎô¤ê¤Þ¤¹¡£¤·¤«¤·¡¢Ä¹Ì¿¤æ¤¨¤ËÈà¤é¤ÏÈó¾ï¤Ë¸­¤¤¤Ç¤¹¡£Èà¤é¤ÏÎɤ¤ËâË¡Ëɸæ¤ò»ý¤Á¡¢Ãµº÷, ÃγÐ, ÀïÆ®, ¼Í·â¤Ç¤ÏÍ¥¤ì¤Æ¤¤¤Þ¤¹¡£Èà¤é¤Ï°ì¤ÄÂ礭¤Ê·çÅÀ¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£¥É¥ï¡¼¥Õ¤Î±£Ì©¹ÔÆ°¤ÏÀä˾Ū¤Ë°­¤¤¤Ç¤¹¡£Èà¤é¤Ï·è¤·¤ÆÌÕÌܤˤϤʤê¤Þ¤»¤ó¡£",
1549   
1550 "¥Ï¡¼¥Õ¥ª¡¼¥¯¤Ï¤è¤¤Àï»Î¤Ë¤Ê¤ì¤Þ¤¹¤¬¡¢ËâË¡¤Ï´üÂԤǤ­¤Þ¤»¤ó¡£Èà¤é¤Ï¥É¥ï¡¼¥Õ¤ÈƱ¤¸¤¯¤é¤¤±£Ì©¹ÔÆ°¤¬°­¤¯¡¢¤Þ¤¿Ãµº÷¤ä²ò½ü, ÃγФâ¤Ò¤É¤¤¤Ç¤¹¡£¥Ï¡¼¥Õ¥ª¡¼¥¯¤Ï½¹¤¯¡¢Å¹¤Ç¤ÎÇ㤤ʪ¤Ç¤Ï¤è¤ê¹â¤¤¶â³Û¤òÍ׵ᤵ¤ì¤¬¤Á¤Ç¤¹¡£Èà¤é¤ÏÃϲ¼¤Ë½»¤à¤³¤È¤ò¹¥¤à¤¿¤á¡¢¥Ï¡¼¥Õ¥ª¡¼¥¯¤Ï°Å°Ç¤ËÂФ¹¤ëÂÑÀ­¤òÈ÷¤¨¤Æ¤¤¤Þ¤¹¡£",
1551   
1552 "¥Ï¡¼¥Õ¥È¥í¥ë¤Ï¿®¤¸¤é¤ì¤Ê¤¤¤Û¤É¶¯¤¯¡¢Â¾¤ÎÂçÉôʬ¤Î¼ï²¤è¤êÂ礭¤Ê£È£Ð¤ò»ý¤Á¤Þ¤¹¡£Èà¤é¤ÏÉÔ±¿¤Ë¤â¤È¤Æ¤â¶ò¤«¤Ç¤¹¡£Èà¤é¤Îõº÷, ²ò½ü, ÃγÐ, ±£Ì©¹ÔÆ°¤Ï°­¤¯¡¢¤½¤Î³°¸«¤Ï¥Ï¡¼¥Õ¥ª¡¼¥¯¤¬¤·¤«¤á¤ÃÌ̤ò¤¹¤ë¤Û¤É½¹°­¤Ç¤¹¡£¥Ï¡¼¥Õ¥È¥í¥ë¤ÏÏÓÎϤ¬²¼¤¬¤ë¤³¤È¤¬¤¢¤ê¤Þ¤»¤ó¡£¥ì¥Ù¥ë¤¬¾å¤¬¤ë¤È¡¢Èà¤é¤ÏºÆÀ¸Ç½ÎϤò¼ê¤Ë¤¤¤ì¡¢Àï»Î¤Ê¤é¤Ð¤µ¤é¤ËÃپò½Ç½ÎϤâ³ÍÆÀ¤·¤Þ¤¹¡£",
1553   
1554 "¥¢¥ó¥Ð¥é¥¤¥È¤Ï¿¤¯¤Î¥¢¥É¥Ð¥ó¥Æ¡¼¥¸¤ò¼ø¤±¤é¤ì¤¿¡¢¤¦¤ï¤µ¤Ë¤è¤ì¤ÐÉÔ»à¤Î¼ï²¤Ç¤¹¡£Èà¤é¤ÏÃγÐ, ÀïÆ®, ¼Í·â¤ËÍ¥¤ì¤Æ¤ª¤ê¡¢Â¾¤ÎÌ̤Ǥ⤫¤Ê¤ê½ÏÎý¤·¤Æ¤¤¤Þ¤¹¡£»ö¼Â¾å¤¢¤é¤æ¤ë¤â¤Î¤ò¸«¤Æ¤­¤Æ¤ª¤ê¡¢¿·Á¯¤Ê¤â¤Î¤Ï¤Û¤È¤ó¤É¤Ê¤¤¤¿¤á¡¢Èà¤é¤ÎÀ®Ä¹¤Ï¾¤Î¤É¤Î¼ï²¤è¤êÃÙ¤¤¤â¤Î¤Ç¤¹¡£Èà¤é¤Ï¤È¤Æ¤â¥¿¥Õ¤Ç´è¶¯¤Ç¤¢¤ê¡¢Èà¤é¤ÎÂѵ×ÎϤ¬²¼¤¬¤ë¤³¤È¤Ï¤¢¤ê¤Þ¤»¤ó¡£¤Þ¤¿¡¢²ø²æ¤ò¤¹¤°¤Ë¼£¤¹ºÆÀ¸Ç½ÎϤ¬¤¢¤ê¤Þ¤¹¡£",
1555   
1556 "¥Ï¥¤¥¨¥ë¥Õ¤ÏÀ¤³¦¤Î»Ï¤Þ¤ê¤«¤é¸ºß¤¹¤ëÉÔ»à¤Î¼ï²¤Ç¤¹¡£Èà¤é¤ÏÁ´¤Æ¤Î¥¹¥­¥ë¤Ë½Ï㤷¤Æ¤ª¤ê¡¢¶¯¤¯¡¢ÃÎŪ¤ÇÈó¾ï¤Ë¿Íµ¤¤¬¤¢¤ê¤Þ¤¹ - Ã¯¤â¤¬Èà¤é¤Î¤³¤È¤ò¹¥¤¤¤Æ¤¤¤Þ¤¹¡£¥Ï¥¤¥¨¥ë¥Õ¤Ï¸«¤¨¤Ê¤¤¤â¤Î¤ò¸«¤ë¤³¤È¤¬¤Ç¤­¡¢ÉáÄ̤Υ¨¥ë¥ÕƱÍ͸÷¤ËÂФ¹¤ëÂÑÀ­¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£¤·¤«¤·¡¢Èà¤é¤Ë¤È¤Ã¤Æ̤ÃΤΤâ¤Î¤Ï¤Û¤È¤ó¤É¤Ê¤¯¡¢·Ð¸³¤òÆÀ¤ë¤³¤È¤ÏÂçÊѤ˺¤Æñ¤Ç¤¹¡£",
1557   
1558 "ÌîÈڿͤÏËÌÊý¤«¤éÍ褿´è¶¯¤Ê¼ï²¤Ç¤¹¡£Èà¤é¤Ï·ã¤·¤¯À襤¡¢Èà¤é¤Î·ãÅܤÏÀ¤³¦Ãæ¤Ç¶²¤ì¤é¤ì¤Æ¤¤¤Þ¤¹¡£ÀïÆ®¤¬Èà¤é¤Î¿ÍÀ¸¤Ç¤¹¡£Èà¤é¤Ï¶²¤ì¤òÃΤ餺¡¢¥Ï¡¼¥Õ¥È¥í¥ë¤è¤ê¤â¤¹¤°¤Ë¶¸Ë½¤ËÀïÆ®¤ËÆþ¤Ã¤Æ¤·¤Þ¤¦¤³¤È¤ò³Ø¤Ó¤Þ¤¹¡£¤·¤«¤·¡¢ÌîÈڿͤÏËâË¡¤òµ¿¤Ã¤Æ¤ª¤ê¡¢¤½¤Î¤¿¤áËâË¡¤ÎÆ»¶ñ¤ò»È¤¦¤³¤È¤Ï¤«¤Ê¤êÂçÊѤʤ³¤È¤È¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£",
1559   
1560 "¥Ï¡¼¥Õ¥ª¡¼¥¬¤Ï¥Ï¡¼¥Õ¥ª¡¼¥¯¤Ë»÷¤Æ¤¤¤Þ¤¹¤¬¡¢¤½¤ì¤À¤±¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£Èà¤é¤ÏÂ礭¤¯¡¢¼Ù°­¤Ç¶ò¤«¤Ç¤¹¡£Àï»Î¤È¤·¤Æ¤ÏÈà¤é¤ÏɬÍפʻñ¼Á¤òÁ´¤Æ»ý¤Ã¤Æ¤ª¤ê¡¢¤Þ¤¿ËâË¡»È¤¤¤Ë¤Ê¤ë¤³¤È¤µ¤¨¤Ç¤­¤Þ¤¹¡£·ë¶É¡¢Èà¤é¤Ï¥ª¡¼¥¬¡¦¥á¥¤¥¸¤Ë´Ø·¸¤¬¤¢¤ê¡¢¥ì¥Ù¥ë¤¬½½Ê¬¤Ë¾å¤¬¤Ã¤¿¤éÈà¤é¤«¤é櫤Υ롼¥ó¤ò¥»¥Ã¥È¤¹¤ë¥¹¥­¥ë¤ò³Ø¤Ö¤Î¤Ç¤¹¡£¥Ï¡¼¥Õ¥ª¡¼¥¯¤Î¤è¤¦¤Ë¡¢Èà¤é¤Ï°Å°Ç¤ËÂФ¹¤ëÂÑÀ­¤ò»ý¤Á¡¢¥Ï¡¼¥Õ¥È¥í¥ëƱÍͤËÏÓÎϤ¬²¼¤¬¤ë¤³¤È¤Ï¤¢¤ê¤Þ¤»¤ó¡£",
1561   
1562 "Ⱦµð¿Í¤ÏÂçÊÑÎ϶¯¤¤¤Î¤Ç¤¹¤¬¡¢¼öʸ¤ò¾§¤¨¤é¤ì¤ë¤Û¤ÉÍø¸ý¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£Èà¤é¤Ï¤è¤¤ÀïƮǽÎϤò»ý¤Á¤Þ¤¹¤¬¡¢¤½¤ì°Ê³°¤Î¤³¤È¤Ï¶ì¼ê¤Ç¤¹¡£Èà¤é¤Î¸ü¤¤ÈéÉæ¤ÏÇËÊÒ¤ËÂФ¹¤ëÂÑÀ­¤ò»ý¤Á¤Þ¤¹¡£¤Þ¤¿¡¢¥Ï¡¼¥Õ¥ª¡¼¥¬¤ä¥Ï¡¼¥Õ¥È¥í¥ëƱÍÍÏÓÎϤò²¼¤²¤é¤ì¤ë¤³¤È¤¬¤¢¤ê¤Þ¤»¤ó¡£",
1563   
1564 "µðÂç¤Ê¥¿¥¤¥¿¥ó¤È¿Í´Ö¤Î»Ò¹¤Ç¤¢¤ê¡¢¤³¤Î¶¯Âç¤ÊÀ¸Êª¤Ï¾¤Î¤Û¤ÜÁ´¤Æ¤Î¼ï²¤è¤ê¤Ï¤ë¤«¤Ë¾¡¤Ã¤Æ¤¤¤Þ¤¹¡£Èà¤é¤Ï¿¼ï²¤Ë¤ß¤é¤ì¤ë¤è¤¦¤ÊÌ¥ÎÏŪ¤ÊÆüìǽÎϤϻý¤Ã¤Æ¤¤¤Þ¤»¤ó¤¬¡¢¤½¤ÎÂçÊÑÂ礭¤Ê£È£Ð¤Ï¤½¤ì¤òÊä¤Ã¤Æ¤¢¤Þ¤ê¤¢¤ê¤Þ¤¹¡£È¾¥¿¥¤¥¿¥ó¤Ï¤½¤³¤½¤³¤Î¥¹¥­¥ë¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¤¬¡¢¤½¤ÎµðÂ礵¤æ¤¨¤Ë櫤βò½ü¤ä¤³¤Ã¤½¤êÊ⤯¤³¤È¤Ïº¤Æñ¤Ç¤¹¡£Ë¡¤ÈÃá½ø¤ò°¦¤¹¤ëÈà¤é¤Ï¡¢¥«¥ª¥¹¤ËÂФ¹¤ëÂÑÀ­¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£",
1565   
1566 "°ì¤ÄÌܤǤϤ¢¤ê¤Þ¤¹¤¬¡¢¥µ¥¤¥¯¥í¥×¥¹¤Ï¿¤¯¤ÎÆó¤Ä¤ÎÌܤò»ý¤ÄÀ¸Êª°Ê¾å¤Ë¸«¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¥µ¥¤¥¯¥í¥×¥¹¤ÏÈó¾ï¤ËÎ϶¯¤¤¤Î¤Ç¤¹¤¬¡¢ÃÎŪ¤Ç¤¢¤ë¤È¤Ï¤Á¤ç¤Ã¤È¸À¤¨¤Þ¤»¤ó¡£Èà¤é¤ËÈæ¤Ù¤ì¤Ð¡¢¥Ï¡¼¥Õ¥È¥í¥ë¤ÎÊý¤¬¥Ï¥ó¥µ¥à¤Ë¸«¤¨¤ë¤È¤¤¤¦¤³¤È¤Ï¸À¤¦¤Þ¤Ç¤â¤¢¤ê¤Þ¤»¤ó¡£¥µ¥¤¥¯¥í¥×¥¹¤ÏÀïÆ®, ¼Í·â¤ËÍ¥¤ì¤Æ¤¤¤Þ¤¹¤¬¡¢¤½¤Î¾¤ÎÂçÉôʬ¤Î¥¹¥­¥ë¤Ï¶ì¼ê¤Ç¤¹¡£¥µ¥¤¥¯¥í¥×¥¹¤Ï²»¤ËÂФ¹¤ëÂÑÀ­¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£",
1567   
1568 "¥¤¡¼¥¯¤ÏºÇ¤â°¥¤ì¤ÊÀ¸Êª¤Î°ì¤Ä¤Ç¤¢¤ê¡¢Ê¤Υâ¥ó¥¹¥¿¡¼¤Ç¤¢¤Ã¤Æ¤âÉÔÃí°Õ¤Ê¥¤¡¼¥¯¤Ê¤é¤ÐÅ°ÄìŪ¤ËÂǤÁ¤Î¤á¤»¤ë¤Û¤ÉÆùÂÎŪ¤Ë¤Ï¶¯¤¯¤¢¤ê¤Þ¤»¤ó¤¬¡¢Èà¤é¤Ï¤«¤Ê¤êÃÎŪ¤Ç¤¤¤¯¤é¤«¸­¤¤À¸Êª¤Ç¤¹¡£¥¤¡¼¥¯¤ÏÀïÆ®¥¹¥­¥ë¤Ï¶ì¼ê¤Ç¤¹¤¬¡¢Â¾¤ÎʬÌî¤Ç¤ÏÍ¥¤ì¤Æ¤¤¤Þ¤¹¡£Èà¤é¤ÎÈéÉæ¤Ï¡¢»þ´Ö¤È¤È¤â¤Ë»À¤Ø¤ÎÂÑÀ­¤òÁý¤·¤Æ¤¤¤­¡¢¥ì¥Ù¥ë¤¬½½Ê¬¤Ë¾å¤¬¤ì¤Ð´°Á´¤ËÌȱ֤ò»ý¤Ä¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£",
1569   
1570 "¥¯¥é¥Ã¥³¥ó¤Ï´ñ²ø¤ÊȾÃÎŪ¤Îº«Ãî·¿À¸Êª¤Ç¤¹¡£Èà¤é¤Ï¤¹¤Ð¤é¤·¤¤Àï»Î¤Ë¤Ê¤ì¤Þ¤¹¤¬¡¢Àº¿ÀŪ¤ÊǽÎϤϤҤɤ¯À©¸Â¤µ¤ì¤Æ¤¤¤Þ¤¹¡£Èà¤é¤Ïõº÷¤ò½ü¤±¤ÐÂçÉôʬ¤Î¥¹¥­¥ë¤ò¤½¤³¤½¤³¤Ë¤³¤Ê¤·¤Þ¤¹¡£¥¯¥é¥Ã¥³¥ó¤Ï·è¤·¤Æº®Í𤵤»¤é¤ì¤ë¤³¤È¤¬¤Ê¤¯¡¢¥ì¥Ù¥ë¤¬¾å¤¬¤ë¤´¤È¤Ë®¤¯¤Ê¤ê¤Þ¤¹¡£",
1571   
1572 "¥³¥Ü¥ë¥É¤Ï¼å¤¤¥´¥Ö¥ê¥ó¤Î¼ï²¤Ç¤¹¡£Èà¤é¤ÏÆǤò»ý¤Ã¤¿Éð´ï¤ò¹¥¤ß¡¢ÆÇÌð¡Ê̵À©¸Â¤Ë¶¡µë¤µ¤ì¤Þ¤¹¡Ë¤òÅꤲ¤ëǽÎϤò¿È¤Ë¤Ä¤±¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¥³¥Ü¥ë¥É¤Ï¤½¤³¤½¤³¤ÎÀï»Î¤Ë¤Ê¤ì¤Þ¤¹¤¬¡¢¤½¤Î¾¤Î¥¹¥­¥ë¤Ï¸®Ê¤߰­¤¤¤Ç¤¹¡£Èà¤é¤ÏÀ¸¤Þ¤ì¤Ä¤­ÆǤËÂФ¹¤ëÂÑÀ­¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£",
1573   
1574 "·ù¤ï¤ì¡¢Ç÷³²¤µ¤ì¤Æ¤­¤¿¾®¿Í²¤Ç¤¹¡£Èà¤é¤ÏÂçÄñ¤Î¥¹¥­¥ë¤ò¤½¤Ä¤Ê¤¯¤³¤Ê¤·¤Þ¤¹¡£Æ¶·êµï½»¼Ô¤Ç¤¢¤ëÈà¤é¤Ï¡¢°Å°Ç¤ËǺ¤Þ¤µ¤ì¤ë¤³¤È¤Ï¤¢¤ê¤Þ¤»¤ó¤·¡¢À¸¤Þ¤ì¤Ä¤­»ý¤Ã¤Æ¤¤¤ëËâË¡¤Î¥¢¥¤¥Æ¥à¤ËÂФ¹¤ëÓϹ¥¤Î¤¿¤á¡¢Èà¤é¤ÏÁõÈ÷¤Ë¤è¤ëËâË¡¤Î¥Ü¡¼¥Ê¥¹¤òÃ¥¤¦¸ú²Ì¤ËÂÑÀ­¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£",
1575   
1576 "°Ç¤Î¡¢Æ¶·ê¤Ë½»¤à¼ï²¤Ç¤¢¤ë¥À¡¼¥¯¥¨¥ë¥Õ¤ÏËâË¡¤ÎÃ챤ËÂФ¹¤ëŤ¤ÅÁÅý¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£¥À¡¼¥¯¥¨¥ë¥Õ¤ÏËâË¡¤ÎÆ»¶ñ¤ò¤¦¤Þ¤¯»È¤¦¤³¤È¤¬¤Ç¤­¡¢Â¾¤Î¿¤¯¤Î¼ï²¤è¤ê´Êñ¤Ë¼öʸ¤ò¾§¤¨¤é¤ì¤ë¤À¤±¤ÎÃÎǽ¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£¤½¤Î±Ô¤¤»ë³Ð¤Ë¤è¤Ã¤Æ¡¢Èà¤é¤Ï¥Ï¥¤¥¨¥ë¥ÕƱÍ͸«¤¨¤Ê¤¤¤â¤Î¤ò¤ß¤ëǽÎϤò³Ø¤Ó¤Þ¤¹¤¬¡¢¤½¤ì¤Ï¤¢¤ëÄøÅÙ¥ì¥Ù¥ë¤¬¾å¤¬¤Ã¤¿¤È¤­¤Ç¤¹¡£¥À¡¼¥¯¥¨¥ë¥Õ¤Ï°Å°Ç¤ËÂФ¹¤ëÂÑÀ­¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£",
1577   
1578 "¥É¥é¥´¥ó¤Î¤è¤¦¤ÊÆÃÀ­¤ò»ý¤Ã¤¿¿Í´Ö·¿¼ï²¤Ç¤¹¡£Èà¤é¤Ï¥ì¥Ù¥ë¤¬¾å¤¬¤ë¤Ë¤Ä¤ì¡¢¿·¤·¤¤¸µÁǤؤÎÂÑÀ­¤ò¼ê¤Ë¤¤¤ì¤Þ¤¹¡£¥É¥é¥³¥Ë¥¢¥ó¤ÏÍ¥¤ì¤¿Ç½ÎÏÃͤò»ý¤Ã¤Æ¥²¡¼¥à¤ò³«»Ï¤Ç¤­¡¢ÂçÄñ¤Î¥¹¥­¥ë¤ò¤¦¤Þ¤¯¤³¤Ê¤»¤Þ¤¹¡£¤½¤ÎÍã¤Ç¡¢Èà¤é¤Ï´Êñ¤ËÍî¤È¤··ê¤äÍÏ´ä¡¢¿å¤ò̵½ý¤ÇÈô¤Ó±Û¤¨¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£",
1579   
1580 "ÈëÌ©¼çµÁ¤Î¿ÀÈëŪ¤Ê¸ÅÂå¼ï²¤Ç¤¹¡£Èà¤é¤ÎʸÌÀ¤Ï¤³¤ÎÏÇÀ±¾å¤Î²¿¤è¤ê¤â¸Å¤¤¤«¤â¤·¤ì¤Þ¤»¤ó¡£¤½¤ÎÆùÂÎŪ»ñ¼Á¤Ï·è¤·¤ÆÍÀ¤á¤é¤ì¤¿¤â¤Î¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¤¬¡¢Èà¤é¤ÎÃÎǽ¤È¸­¤µ¤Ï¥Þ¥¤¥ó¥É¥Õ¥ì¥¢¤ò¾¤Î¤É¤ó¤Ê¼ï²¤è¤ê¤â¶¯ÎϤÊËâË¡»È¤¤¤Ë¤·¤Þ¤¹¡£¥Þ¥¤¥ó¥É¥Õ¥ì¥¢¤ÎÃÎǽ¤È¸­¤µ¤Ï²¼¤¬¤ë¤³¤È¤¬¤Ê¤¯¡¢¥ì¥Ù¥ë¤¬¾å¤¬¤ì¤Ð¸«¤¨¤Ê¤¤¤â¤Î¤ò¤ß¤ëǽÎÏ¡¢¥Æ¥ì¥Ñ¥·¡¼Ç½ÎϤò³ÍÆÀ¤·¤Þ¤¹¡£",
1581   
1582 "ÃϹö¤«¤é¤ä¤Ã¤Æ¤­¤¿°­ËâŪ¤ÊÀ¸Êª¤Ç¤¹¡£Èà¤é¤Ï¾¤Î¼ï²¤«¤éÌÓ·ù¤¤¤µ¤ì¤Æ¤¤¤Þ¤¹¤¬¡¢ÂçÄñ¤Î¿¦¶È¤ò¤«¤Ê¤ê¤¦¤Þ¤¯¤³¤Ê¤¹¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¥¤¥ó¥×¤ÏÀ¸¤Þ¤ì¤Ä¤­²Ð¤ËÂÑÀ­¤ò»ý¤Ã¤Æ¤ª¤ê¡¢¥ì¥Ù¥ë¤¬¾å¤¬¤ì¤Ð¸«¤¨¤Ê¤¤¤â¤Î¤ò¸«¤ëǽÎϤò³ÍÆÀ¤·¤Þ¤¹¡£",
1583   
1584 "¥´¡¼¥ì¥à¤ÏÅ¥¤Î¤è¤¦¤ÊÀ¸Ì¿¤Î¤Ê¤¤ºàÎÁ¤«¤é¤Ä¤¯¤é¤ì¡¢À¸Ì¿¤ò¿á¤­¹þ¤Þ¤ì¤¿¿Í¹©Åª¤ÊÀ¸Êª¤Ç¤¹¡£Èà¤é¤Ë¤Ï»×¹Í¤È¤¤¤¦¤â¤Î¤¬¤Û¤È¤ó¤É¤Ê¤¯¡¢¤½¤Î¤¿¤áËâË¡¤Ë°Í¸¤¹¤ë¿¦¶È¤Ç¤ÏÌòΩ¤¿¤º¤Ç¤¹¡£¤·¤«¤·Àï»Î¤È¤·¤Æ¤ÏÂçÊѤ˥¿¥Õ¤Ç¤¹¡£Èà¤é¤ÏÆǤËÂÑÀ­¤ò»ý¤Á¡¢¸«¤¨¤Ê¤¤¤â¤Î¤ò¸«¤ë¤³¤È¤¬¤Ç¤­¡¢¤µ¤é¤ËËãáãÃΤ餺¤Ç¤¹¡£¥ì¥Ù¥ë¤¬¾å¤¬¤ì¤Ð¡¢Èà¤é¤ÏÀ¸Ì¿Îϵۼý¹¶·â¤ËÂÑÀ­¤ò»ý¤Ä¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£¥´¡¼¥ì¥à¤ÏÄ̾ï¤Î¿©Êª¤«¤é¤Ï¤Û¤È¤ó¤É±ÉÍܤòÀݼè¤Ç¤­¤Þ¤»¤ó¤¬¡¢¾Ã²½¤Ë¤Ï»þ´Ö¤¬¤«¤«¤ê¤Þ¤¹¡£¤Þ¤¿¡¢¤½¤Î´è¾æ¤Ê¿ÈÂΤΤ¿¤á¡¢AC¤Ë¥Ü¡¼¥Ê¥¹¤òÆÀ¤ë¤³¤È¤¬¤Ç¤­¡¢¤µ¤é¤Ë·è¤·¤Æµ¤À䤵¤»¤é¤ì¤ë¤³¤È¤¬¤¢¤ê¤Þ¤»¤ó¡£",
1585   
1586 "¥¹¥±¥ë¥È¥ó¤Ë¤Ï2¤Ä¤Î¥¿¥¤¥×¤¬Â¸ºß¤·¤Þ¤¹¡£ÉáÄ̤ÎÀï»Î¥¿¥¤¥×¤È¡¢¥ê¥Ã¥Á¤È¸Æ¤Ð¤ì¤ë¼öʸ¤ò»È¤¦¥¹¥±¥ë¥È¥ó¤Ç¤¹¡£¥¢¥ó¥Ç¥Ã¥É¤Ç¤¢¤ëÈà¤é¤Ï¡¢ÆǤäÀ¸Ì¿Îϵۼý¹¶·â¤ò¿´ÇÛ¤¹¤ëɬÍפϤ¢¤ê¤Þ¤»¤ó¡£Èà¤é¤ÏʪÂΤòÃγФ¹¤ë¤Î¤Ë´ã¤òÍøÍѤ·¤Æ¤¤¤Ê¤¤¤¿¤á¡¢¸«¤¨¤Ê¤¤Êª¤ËñÙ¤µ¤ì¤Þ¤»¤ó¡£Èà¤é¤Î¹ü¤Ï¤È¤¬¤Ã¤¿ÇËÊҤΤ褦¤Ê¤â¤Î¤ËÂÑÀ­¤ò»ý¤Á¡¢¥ì¥Ù¥ë¤¬¾å¤¬¤ì¤ÐÎ䵤¤ËÂФ¹¤ëÂÑÀ­¤ò³ÍÆÀ¤·¤Þ¤¹¡£Ìô¤ä¿©Êª¤Î»ý¤Ä¸ú²Ì¤Ï¥¹¥±¥ë¥È¥ó¤Î°ß¡Ê¸ºß¤·¤Þ¤»¤ó¤¬¡Ë¤òÄ̲᤹¤ë¤³¤È¤Ê¤¯¤½¤ÎÎϤòȯ´ø¤·¤Þ¤¹¤¬¡¢Ìô¤ä¿©Êª¼«ÂΤÏÈà¤Î³Ü¤òÄ̤êÈ´¤±¤ÆÍî¤Á¤Æ¤·¤Þ¤¤¡¢±ÉÍܤòµÛ¼ý¤¹¤ë¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó¡£",
1587   
1588 "¥¾¥ó¥Ó¤Ï¥¢¥ó¥Ç¥Ã¥É¤Ç¤¢¤ê¡¢À¸Ì¿Îϵۼý¹¶·â¤ËÂÑÀ­¤ò»ý¤Á¡¢¥¹¥±¥ë¥È¥ó¤Î¤è¤¦¤Ë¥ì¥Ù¥ë¤¬¾å¤¬¤ì¤ÐÎ䵤¤ÎÂÑÀ­¤ò³ÍÆÀ¤·¤Þ¤¹¡£¤Þ¤¿¡¢ÆǤËÂÑÀ­¤ò»ý¤Á¸«¤¨¤Ê¤¤¤â¤Î¤ò¸«¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¡Ê¥¹¥±¥ë¥È¥ó¤È¤Ï°ã¤¤¡ËÀڤ빶·â¤Ë¤Ï¼å¤¤¤Ç¤¹¤¬¡¢ÃϹö¤ËÂФ¹¤ëÂÑÀ­¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£¥´¡¼¥ì¥à¤Î¤è¤¦¤Ë¡¢Èà¤é¤Ï¿©Êª¤«¤é¤Û¤È¤ó¤É±ÉÍܤòÀݼè¤Ç¤­¤Þ¤»¤ó¤¬¡¢¾Ã²½µÛ¼ý¤ÏÃÙ¤¤¤Ç¤¹¡£",
1589   
1590 "¶¯ÎϤʥ¢¥ó¥Ç¥Ã¥É¤Î°ì¼ï¤Ç¤¢¤ëµÛ·ìµ´¤Ï¡¢°Ú·É¤ÎÇ°¤ò¸Æ¤Óµ¯¤³¤¹³°¸«¤ò¤·¤Æ¤¤¤Þ¤¹¡£¥¢¥ó¥Ç¥Ã¥É¤ÎÎã¤Ë¤â¤ì¤º¡¢Èà¤é¤âÀ¸Ì¿ÎϤòµÛ¼ý¤µ¤ì¤ë¤³¤È¤¬¤Ê¤¯¡¢ÃϹö¤ËÂФ¹¤ëÂÑÀ­¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£¤Þ¤¿¡¢Î䵤¤ÈÆǤËÂФ¹¤ëÂÑÀ­¤âÈ÷¤¨¤Æ¤¤¤Þ¤¹¡£¤·¤«¤·¡¢¿·Á¯¤Ê·ì±Õ¤Ë¾ï¤Ëµ²¤¨¤Æ¤ª¤ê¡¢¤½¤ì¤Ï¶á¤¯¤Ë¤¤¤ëÀ¸Êª¤«¤é·ì±Õ¤òµÛ¤¦¤³¤È¤Ë¤è¤Ã¤Æ¤Î¤ßËþ¤¿¤µ¤ì¤Þ¤¹¡£¤³¤Î¶¯ÎϤÊÀ¸Êª¤Ï¿¼¹ï¤Ê¼åÅÀ¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£ÂÀÍÛ¸÷Àþ¡Ê¤ä¸÷¸»¡Ë¤ÏÈà¤é¤ÎÇËÌǤò°ÕÌ£¤·¤Þ¤¹¡£¹¬±¿¤Ë¤â¡¢µÛ·ìµ´¤Ï¤½¤Î¿ÈÂΤ«¤é¡Ö°Å¹õ¤Î¸÷¡×¤Î¥ª¡¼¥é¤òÊü½Ð¤·¤Æ¤¤¤Þ¤¹¡£°ìÊý¡¢°Å°Ç¤ÏÈà¤é¤ò¤è¤ê¶¯ÎϤˤ¹¤ë¤â¤Î¤Ç¤¹¡£",
1591   
1592 "Í©Îî¤Ï¶¯ÎϤʥ¢¥ó¥Ç¥Ã¥É¤Î°ì¼ï¤Ç¤¹¡£Èà¤é¤ÏÉÔµ¤Ì£¤ÊÎп§¤Î¸÷¤ËÊñ¤Þ¤ì¤Æ¤¤¤Þ¤¹¡£È¾Êª¼ÁŪ¤Ê¸ºß¤Ç¤¢¤ëÈà¤é¤Ï¡¢ÊɤòÄ̤êÈ´¤±¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¤¬¡¢¤½¤Î¤È¤­¤Ë¤ÏÊɤÎÌ©Å٤ˤè¤Ã¤Æ½ý¤Ä¤±¤é¤ì¤Æ¤·¤Þ¤¤¤Þ¤¹¡£Â¾¤Î¥¢¥ó¥Ç¥Ã¥ÉƱÍÍ¡¢Èà¤é¤âÀ¸Ì¿ÎϤòµÛ¼ý¤µ¤ì¤ë¤³¤È¤¬¤Ê¤¯¡¢¸«¤¨¤Ê¤¤¤â¤Î¤ò¸«¤ë¤³¤È¤¬¤Ç¤­¡¢ÆǤÈÎ䵤¤ËÂФ·¤ÆÂÑÀ­¤òÈ÷¤¨¡¢¤µ¤é¤ËÃϹö¤ËÂФ¹¤ëÂÑÀ­¤â»ý¤Ã¤Æ¤¤¤Þ¤¹¡£¥ì¥Ù¥ë¤¬½½Ê¬¤Ë¾å¤¬¤ë¤ÈÈà¤é¤Ï¥Æ¥ì¥Ñ¥·¡¼¤ò³ÍÆÀ¤·¤Þ¤¹¡£Í©Îî¤ÏÂî±Û¤·¤¿ËâË¡»È¤¤¤Ë¤Ê¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¤¬¡¢¤½¤Î¿ÈÂÎŪÆÃÀ­¤ÏÈó¾ï¤ËÉϼå¤Ç¤¹¡£",
1593   
1594 "ÍÅÀº¤ÏÈó¾ï¤Ë¾®¤µ¤¤¤Ç¤¹¡£Èà¤é¤Ï¾®¤µ¤ÊÍã¤ò»ý¤Á¡¢æ«¤ä´í¸±¤ÊÃÏ·Á¤òÈô¤Ó±Û¤¨¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£Èà¤é¤ÏÆü¸÷¤òÂçÊѹ¥¤ß¡¢¸÷¤ËÂФ¹¤ëÂÑÀ­¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£¿ÈÂÎŪ¤Ë¤Ï¤â¤Ã¤È¤âÉϼå¤Ê¼ï²¤Î°ì¤Ä¤Ç¤¹¤¬¡¢ÍÅÀº¤ÏËâË¡¤ÎÌ̤ÇÂçÊѤʺÍǽ¤ò»ý¤Ã¤Æ¤ª¤ê¡¢Èó¾ï¤Ë½ÏÎý¤·¤¿ËâË¡»È¤¤¤Ë¤Ê¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¹â¥ì¥Ù¥ë¤Ç¤Ï¤è¤ê®¤¯Èô¤Ö¤³¤È¤¬¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£",
1595   
1596 "¤³¤Î¼ï²¤Ï¥«¥ª¥¹¤Ë¤è¤Ã¤Æ¤Ä¤¯¤é¤ì¤¿ËÁÆÂŪ¤Ç·ù°­¤µ¤ì¤ë¸ºß¤Ç¤¹¡£Èà¤é¤ÏÆÈΩ¤·¤¿¼ï²¤Ç¤Ï¤Ê¤¯¡¢¿Í´Ö·¿¼ï²¡¢ÂçÄñ¤Ï¿Í´Ö¤¬¥«¥ª¥¹¤Ë¤è¤Ã¤ÆÏĤá¤é¤ì¤¿Â¸ºß¡¢¤â¤·¤¯¤Ï¿Í´Ö¤È½Ã¤Î°­Ì´¤Î¤è¤¦¤Ê¸òÇÛ¼ï¤Ç¤¹¡£Á´¤Æ¤Î½Ã¿Í¤Ï¥«¥ª¥¹¤ËÌÕ½¾¤·¤Æ¤ª¤ê¡¢¤½¤Î¤¿¤áº®Íð¤È²»¤ËÂФ·¤ÆÂÑÀ­¤òÈ÷¤¨¤Æ¤¤¤Þ¤¹¤¬¡¢½ã¿è¤Ê¥í¥°¥ë¥¹¤Ï¤Þ¤ÀÈà¤é¤ËÂФ·¸ú²Ì¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£½Ã¿Í¤Ïº®ÆÙ¤ò¹¥¤ß¡¢¤½¤ì¤ÏÈà¤é¤ò¤µ¤é¤ËÏĤá¤Þ¤¹¡£½Ã¿Í¤ÏÆÍÁ³ÊÑ°Û¤òµ¯¤³¤·¤ä¤¹¤¤À­¼Á¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£Èà¤é¤¬¤Ä¤¯¤é¤ì¤¿¤È¤­¡¢¥é¥ó¥À¥à¤ÊÊÑ°Û¤ò¼õ¤±¤Þ¤¹¡£¤½¤Î¸å¡¢¥ì¥Ù¥ë¤¬¾å¤¬¤ë¤´¤È¤Ë°ã¤¦ÊÑ°Û¤ò¼õ¤±¤ë²ÄǽÀ­¤¬¤¢¤ê¤Þ¤¹¡£",
1597   
1598 "¥¨¥ó¥È¤ÏÈó¾ï¤Ë¶¯¤¯¡¢¸­¤¤¤Ç¤¹¤¬¡¢¤½¤ÎµðÂ礵¤æ¤¨¤Ë櫤βò½ü¤ä¤³¤Ã¤½¤ê¤ÈÊ⤯¤³¤È¤Ï¶ì¼ê¤Ç¤¹¡£À®Ä¹¤¹¤ë¤Ë¤Ä¤ì¤ÆÏÓÎϤäÂѵ×ÎϤ¬¾å¤¬¤ê¤Þ¤¹¤¬¡¢´ïÍѤµ¤Ï²¼¤¬¤Ã¤Æ¤¤¤­¤Þ¤¹¡£Èà¤é¤Ë¤ÏÂ礭¤Ê·çÅÀ¤¬¤¢¤ê¡¢±ê¤Ë¤è¤Ã¤ÆÄ̾ï¤è¤ê¤âÂ礭¤Ê¥À¥á¡¼¥¸¤ò¼õ¤±¤Æ¤·¤Þ¤¤¤Þ¤¹¡£",
1599   
1600 "Å·»È¤Î¾å°Ì¼ï¤Ç¤¢¤ë¥¢¥ë¥³¥ó¤Ï¡¢Á´¤Æ¤Î¥¹¥­¥ë¤Ë½Ï㤷¤Æ¤ª¤ê¡¢¶¯¤¯¤Æ¸­¤¯¡¢Èó¾ï¤Ë¿Íµ¤¤¬¤¢¤ê¤Þ¤¹¡£Èà¤é¤ÏÌܤ˸«¤¨¤Ê¤¤¤â¤Î¤ò¸«¤ë¤³¤È¤¬¤Ç¤­¡¢¤½¤ÎÍã¤Ç櫤ä´í¸±¤ÊÃÏ·Á¤òÈô¤Ó±Û¤¨¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¤·¤«¤·¡¢Èó¾ï¤ËÀ®Ä¹¤¬ÃÙ¤¤¤È¤¤¤¦·çÅÀ¤â¤¢¤ê¤Þ¤¹¡£",
1601   
1602 "°­Ëâ¤Î¾å°Ì¼ï¤Ç¤¢¤ë¥Ð¥ë¥í¥°¤Ï¡¢¶¯¤¯¡¢ÃÎŪ¤Ç¡¢¤Þ¤¿¥¿¥Õ¤Ç¤â¤¢¤ê¤Þ¤¹¡£¤·¤«¤·¡¢Èà¤é¤Ï¿À¤ò¿®¤¸¤è¤¦¤È¤Ï¤»¤º¡¢¥×¥ê¡¼¥¹¥È¤Ë¤ÏÁ´¤¯¸þ¤¤¤Æ¤¤¤Þ¤»¤ó¡£±ê¤ÈÃϹö¡¢À¸Ì¿Îϵۼý¤Ø¤ÎÂÑÀ­¤ò»ý¤Ã¤Æ¤ª¤ê¡¢¥ì¥Ù¥ë¤¬¾å¤¬¤ì¤Ð¸«¤¨¤Ê¤¤¤â¤Î¤ò¸«¤ëǽÎϤò³ÍÆÀ¤·¤Þ¤¹¡£¤Þ¤¿¡¢ÃϹö¤ä²Ð±ê¤Î¥Ö¥ì¥¹¤òÅǤ¯¤³¤È¤â¤Ç¤­¤Þ¤¹¡£ÈàÅù¤Ï¤Û¤È¤ó¤É¤Îµ»Ç½¤ÇÍ¥¤ì¤Æ¤¤¤Þ¤¹¤¬¡¢ÀŤ«¤ËÊ⤯¤³¤È¤Ï¶ì¼ê¤Ç¤¹¡£",
1603   
1604 "¥É¥¥¥Ê¥À¥ó¤Ï¿¤¯¤Î¥¢¥É¥Ð¥ó¥Æ¡¼¥¸¤ò¼ø¤±¤é¤ì¤¿¡¢¤¦¤ï¤µ¤Ë¤è¤ì¤ÐÉÔ»à¤Î¼ï²¤Ç¤¹¡£Èà¤é¤ÏÃγÐ, ÀïÆ®, ¼Í·â¤ËÍ¥¤ì¤Æ¤ª¤ê¡¢Â¾¤ÎÌ̤Ǥ⤫¤Ê¤ê½ÏÎý¤·¤Æ¤¤¤Þ¤¹¡£Â¿¤¯¤Î¤â¤Î¤ò¸«¤Æ¤­¤Æ¤ª¤ê¡¢¿·Á¯¤Ê¤â¤Î¤Ï¤¢¤Þ¤ê¤Ê¤¤¤¿¤á¡¢Èà¤é¤ÎÀ®Ä¹¤Ï¤ä¤äÃÙ¤¤¤Ç¤¹¡£Èà¤é¤Ï¤È¤Æ¤â¥¿¥Õ¤Ç´è¶¯¤Ç¤¢¤ê¡¢Èà¤é¤ÎÂѵ×ÎϤ¬²¼¤¬¤ë¤³¤È¤Ï¤¢¤ê¤Þ¤»¤ó¡£",
1605   
1606 "±Æ¥Õ¥§¥¢¥ê¡¼¤Ï¿Í´Ö¤è¤ê¤ä¤äÂ礭¤¤ÍÅÀºÂ²¤Ç¡¢Íã¤ò»ý¤Á¡¢æ«¤ä´í¸±¤ÊÃÏ·Á¤òÈô¤Ó±Û¤¨¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¤·¤«¤·¡¢Èà¤é¤ÏÆü¸÷¤ò·ù¤¤¡¢Á®¸÷¤Ë¤è¤Ã¤ÆÄ̾ï¤è¤ê¤âÂ礭¤Ê¥À¥á¡¼¥¸¤ò¼õ¤±¤Æ¤·¤Þ¤¤¤Þ¤¹¡£ÆùÂÎŪ¤Ë¤ÏÈó¾ï¤ËÉϼå¤Ç¤¹¤¬¡¢ËâË¡¤ÎÌ̤ǤÏÍ¥¤ì¤¿Ç½ÎϤò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£Èà¤é¤Ë¤Ï¤¹¤Ð¤é¤·¤¤Ä¹½ê¤¬°ì¤Ä¤¢¤ê¡¢¥â¥ó¥¹¥¿¡¼¤ÎÈ¿´¶¤ò¤«¤¦¤è¤¦¤Ê¶¯ÎϤʥ¢¥¤¥Æ¥à¤òÁõÈ÷¤·¤Æ¤â¥â¥ó¥¹¥¿¡¼¤òÅܤ餻¤ë¤³¤È¤¬¤¢¤ê¤Þ¤»¤ó¡£¤¿¤À¤·¤½¤Î¾ì¹ç¤Ç¤â±£Ì©¹ÔưǽÎϤ¬²¼¤¬¤ê¡¢¤Þ¤¿¡¢¼«Ê¬¼«¿È¤ÎÀ­³Ê¤Ë¤è¤Ã¤ÆÈ¿´¶¤ò¤«¤Ã¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï¸ú²Ì¤¬¤¢¤ê¤Þ¤»¤ó¡£",
1607   
1608 "¥¯¥¿¡¼¤È¤·¤Æ¤¤¤ë̵ɽ¾ð¤ÎÆæ¤ÎÀ¸Êª¤Ç¤¹¡£Èà¤é¤Ï³°¸«¤¬¤«¤ï¤¤¤é¤·¤¤¤¿¤á¡¢Ì¥ÎϤ¬¹â¤¤¤Ç¤¹¡£Èà¤é¤Ïº®Í𤷤ޤ»¤ó¡£¤Ê¤¼¤Ê¤é¡¢º®Í𤷤Ƥ⥯¥¿¡¼¤È¤·¤Æ¤¤¤ë¤¿¤áÊѤï¤ê¤Ê¤¤¤«¤é¤Ç¤¹¡£¤·¤«¤â¡¢¤½¤Î¥¯¥¿¡¼¤È¤·¤Æ¤¤¤ë³°¸«¤«¤éŨ¤Ë¸«¤Ä¤«¤ê¤Ë¤¯¤¤¤Ç¤¹¡£¤·¤«¤·¡¢Èà¤é¤ÏÃí°ÕÎϤ¬¾¯¤Ê¤¤¤¿¤áõº÷¤äÃγÐǽÎϤϰ­¤¤¤Ç¤¹¡£Èà¤é¤Ï¥ì¥Ù¥ë¤¬¾å¤¬¤ë¤È²£¤Ë¿­¤Ó¤ÆAC¤ò¾å¤²¤ëµ»¤ò³Ð¤¨¤Þ¤¹¤¬¡¢¿­¤Ó¤Æ¤¤¤ë´Ö¤ÏËâË¡ËɸæǽÎϤÏÄ㤯¤Ê¤Ã¤Æ¤·¤Þ¤¤¤Þ¤¹¡£",
1609   
1610 "¥¢¥ó¥É¥í¥¤¥É¤Ïµ¡³£¤Î¿ÈÂΤò»ý¤Ä¿Í¹©Åª¤Ê¸ºß¤Ç¤¹¡£ËâË¡¤ò¤¦¤Þ¤¯»È¤¦¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó¤¬¡¢Àï»Î¤È¤·¤Æ¤ÏÈó¾ï¤ËÍ¥¤ì¤Æ¤¤¤Þ¤¹¡£Èà¤é¤Ï¾¤Î¼ï²¤Î¤è¤¦¤Ë·Ð¸³ÃͤòÆÀ¤ÆÀ®Ä¹¤¹¤ë¤È¤¤¤¦¤³¤È¤Ï¤¢¤ê¤Þ¤»¤ó¡£¿ÈÂΤ˿ȤˤĤ±¤ëÁõÈ÷¤Ë¤è¤Ã¤ÆÀ®Ä¹¤·¤Þ¤¹¡£¤¿¤À¤·¡¢»ØÎØ¡¢¥¢¥ß¥å¥ì¥Ã¥È¡¢¸÷¸»¤ÏÀ®Ä¹¤Ë±Æ¶Á¤·¤Þ¤»¤ó¡£Èà¤é¤ÏÆǤÎÂÑÀ­¤ò»ý¤Á¡¢ËãáãÃΤ餺¤Ç¡¢À¸Ì¿ÎϤòµÛ¤ï¤ì¤ë¤³¤È¤¬¤¢¤ê¤Þ¤»¤ó¡£¤Þ¤¿¡¢¿ÈÂΤ¬´è¾æ¤Ê¤Î¤ÇAC¤Ë¥Ü¡¼¥Ê¥¹¤òÆÀ¤Þ¤¹¡£¤·¤«¤·¿ÈÂΤΤ¤¤¿¤ë¤È¤³¤í¤ËÅŻҲóÏ©¤¬ÁȤ߹þ¤Þ¤ì¤Æ¤¤¤ë¤¿¤á¡¢ÅÅ·â¤Ë¤è¤Ã¤ÆÄ̾ï¤è¤ê¤âÂ礭¤Ê¥À¥á¡¼¥¸¤ò¼õ¤±¤Æ¤·¤Þ¤¤¤Þ¤¹¡£"
1611
1612 #else
1613
1614 "The human is the base character. All other races are compared to them. Humans can choose any class and are average at everything. Humans tend to go up levels faster than most other races because of their shorter life spans. No racial adjustments or intrinsics occur to characters choosing human.",
1615
1616 "Half-elves tend to be smarter and faster than humans, but not as strong. Half-elves are slightly better at searching, disarming, saving throws, stealth, bows, and magic, but they are not as good at hand weapons. Half-elves may choose any class and do not receive any intrinsic abilities.",
1617
1618 "Elves are better magicians then humans, but not as good at fighting. They tend to be smarter and faster than either humans or half-elves and also have better wisdom. Elves are better at searching, disarming, perception, stealth, bows, and magic, but they are not as good at hand weapons. They resist light effects intrinsically.",
1619
1620 "Hobbits, or Halflings, are very good at bows, throwing, and have good saving throws. They also are very good at searching, disarming, perception, and stealth; so they make excellent rogues, but prefer to be called burglars. They are much weaker than humans, and no good at melee fighting. Halflings have fair infravision, so they can detect warm creatures at a distance. They have their dexterity sustained.",
1621
1622 "Gnomes are smaller than dwarves but larger than Halflings. They, like the hobbits, live in the earth in burrow-like homes. Gnomes make excellent mages, and have very good saving throws. They are good at searching, disarming, perception, and stealth. They have lower strength than humans so they are not very good at fighting with hand weapons. Gnomes have fair infra-vision, so they can detect warm-blooded creatures at a distance. Gnomes are intrinsically protected against paralysis.",
1623
1624 "Dwarves are the headstrong miners and fighters of legend. Dwarves tend to be stronger and tougher but slower and less intelligent than humans. Because they are so headstrong and are somewhat wise, they resist spells which are cast on them.  They are very good at searching, perception, fighting, and bows. Dwarves  have a miserable stealth. They can never be blinded.",
1625
1626 "Half-orcs make excellent warriors, but are terrible at magic. They are as bad as dwarves at stealth, and horrible at searching, disarming, and perception. Half-orcs are quite ugly, and tend to pay more for goods in town. Because of their preference to living underground to on the surface, half-orcs resist darkness attacks.",
1627
1628 "Half-Trolls are incredibly strong, and have more hit points than most other races. They are also very stupid and slow. They are bad at searching, disarming, perception, and stealth. They are so ugly that a Half-Orc grimaces in their presence. They also happen to be fun to run... Half-trolls always have their strength sustained. At higher levels, Half-Trolls regenerate wounds automatically, and if he or her is warrior slowly.",
1629
1630 "The Amberites are a reputedly immortal race, who are endowed with numerous advantages in addition to their longevity. They are very tough and their constitution cannot be reduced, and their ability to heal wounds far surpasses that of any other race. Having seen virtually everything, very little is new to them, and they gain levels much slower than the other races.",
1631
1632 "High-elves are a race of immortal beings dating from the beginning of time. They are masters of all skills, and are strong and intelligent, although their wisdom is sometimes suspect. High-elves begin their lives able to see the unseen, and resist light effects just like regular elves. However, there are few things that they have not seen already, and experience is very hard for them to gain.",
1633
1634 "Barbarians are hardy men of the north. They are fierce in combat, and their wrath is feared throughout the world. Combat is their life: they feel no fear, and they learn to enter battle frenzy at will even sooner than half-trolls. Barbarians are, however, suspicious of magic, which makes magic devices fairly hard for them to use. ",
1635
1636 "Half-Ogres are like Half-Orcs, only more so. They are big, bad, and stupid. For warriors, they have all the necessary attributes, and they can even become wizards: after all, they are related to Ogre Magi, from whom they have learned the skill of setting trapped runes once their level is high enough. Like Half-Orcs, they resist darkness, and like Half-Trolls, they have their strength sustained.",
1637
1638 "Half-Giants limited intelligence makes it difficult for them to become full spellcasters, but with their huge strength they make excellent warriors. Their thick skin makes them resistant to shards, and like Half-Ogres and Half-Trolls, they have their strength sustained.",
1639
1640 "Half-mortal descendants of the mighty titans, these immensely powerful creatures put almost any other race to shame. They may lack the fascinating special powers of certain other races, but their enhanced attributes more than make up for that. They learn to estimate the strengths of their foes, and their love for law and order makes them resistant to the effects of Chaos.",
1641
1642 "With but one eye, a Cyclops can see more than many with two eyes. They are headstrong, and loud noises bother them very little. They are not quite qualified for the magic using professions, but as a certain Mr. Ulysses can testify, their accuracy with thrown rocks can be deadly...",
1643
1644 "Yeeks are among the most pathetic creatures. Fortunately, their horrible screams can scare away less confident foes, and their skin becomes more and more resistant to acid, as they gain experience. But having said that, even a mediocre monster can wipe the proverbial floor with an unwary Yeek.",
1645
1646 "Klackons are bizarre semi-intelligent ant-like insectoid creatures. They make great fighters, but their mental abilities are severely limited. Obedient and well-ordered, they can never be confused. They are also very nimble, and become faster as they advance levels. They are also very acidic, inherently resisting acid, and capable of spitting acid at higher levels. ",
1647
1648 "Kobolds are a weak goblin race. They love poisoned weapons, and can learn to throw poisoned darts (of which they carry an unlimited supply). They are also inherently resistant to poison, although they are not one of the more powerful races.",
1649
1650 "The hated and persecuted race of nocturnal dwarves, these cave-dwellers are not much bothered by darkness. Their natural inclination to magical items has made them immune to effects which could drain away magical energy.",
1651
1652 "Another dark, cave-dwelling race, likewise unhampered by darkness attacks, the Dark Elves have a long tradition and knowledge of magic. They have an inherent magic missile attack available to them at a low level. With their keen sight, they also learn to see invisible things as their relatives High-Elves do, but at a higher level.",
1653
1654 "A humanoid race with dragon-like attributes. As they advance levels, they gain new elemental resistances (up to Poison Resistance), and they also have a breath weapon, which becomes more powerful with experience. The exact type of the breath weapon depends on the Draconian's class and level. With their wings, they can easily escape any pit trap unharmed.",
1655
1656 "A secretive and mysterious ancient race. Their civilization may well be older than any other on our planet, and their intelligence and wisdom are naturally sustained, and are so great that they enable Mind Flayers to become more powerful spellcasters than any other race, even if their physical attributes are a good deal less admirable. As they advance levels, they gain the powers of See Invisible and Telepathy.",
1657
1658 "A demon-creature from the nether-world, naturally resistant to fire attacks, and capable of learning fire bolt and fire ball attacks. They are little loved by other races, but can perform fairly well in most professions. As they advance levels, they gain the powers of See Invisible.",
1659
1660 "A Golem is an artificial creature, built from a lifeless raw material like clay, and awakened to life. They are nearly mindless, making them useless for professions which rely on magic, but as warriors they are very tough. They are resistant to poison, they can see invisible things, and move freely. At higher levels, they also become resistant to attacks which threaten to drain away their life force. Golems gain very little nutrition from ordinary food. Golems also gain a natural armor class bonus from their tough body.",
1661
1662 "There are two types of skeletons: the ordinary, warrior-like skeletons, and the spell-using skeletons, which are also called liches. As undead beings, skeletons need to worry very little about poison or attacks that can drain life. They do not really use eyes for perceiving things, and are thus not fooled by invisibility.  Their bones are resistant to sharp shrapnel, and they will quickly become resistant to cold. Although the magical effects of these will affect the skeleton even without entering the skeleton's (non-existent) belly, the potion or food itself will fall through the skeleton's jaws, giving no nutritional benefit.",
1663
1664 "Much like Skeletons, Zombies too are undead horrors: they are resistant to life-draining attacks, and can learn to restore their life-force. Like skeletons, they become resistant to cold-based attacks (actually earlier than skeletons), resist poison and can see invisible. While still vulnerable to cuts (unlike skeletons), Zombies are resistant to Nether. Like Golems, they gain very little nutrition from the food of mortals.",
1665
1666 "One of the mightier undead creatures, the Vampire is an awe-inspiring sight. Yet this dread creature has a serious weakness: the bright rays of sun are its bane, and it will need to flee the surface to the deep recesses of earth until the sun finally sets. Darkness, on the other hand, only makes the Vampire stronger. As undead, the Vampire has a firm hold on its life force, and resists nether attacks. The Vampire also resists cold and poison based attacks. It is, however, susceptible to its perpetual hunger for fresh blood, which can only be satiated by sucking the blood from a nearby monster.",
1667
1668 "Another powerful undead creature: the Spectre is a ghastly apparition, surrounded by an unearthly green glow. They exist only partially on our plane of existence: half-corporeal, they can pass through walls, although the density of the wall will hurt them in the process of doing this. As undead, they have a firm hold on their life force, see invisible, and resist poison and cold. They also resist nether. At higher levels they develop telepathic abilities. Spectres make superb spellcasters, but their physical form is very weak.",
1669
1670 "One of the several fairy races, Sprites are very small. They have tiny wings and can fly over traps that may open up beneath them. They enjoy sunlight intensely, and need worry little about light based attacks. Although physically among the weakest races, Sprites are very talented in magic, and can become highly skilled wizards. Sprites have the special power of spraying Sleeping Dust, and at higher levels they learn to fly faster.",
1671
1672  "This race is a blasphemous abomination produced by Chaos. It is not an independent race but rather a humanoid creature, most often a human, twisted by the Chaos, or a nightmarish crossbreed of a human and a beast. All Beastmen are accustomed to Chaos so much that they are untroubled by confusion and sound, although raw logrus can still have effects on them. Beastmen revel in chaos, as it twists them more and more. Beastmen are subject to mutations: when they have been created, they receive a random mutation. After that, every time they advance a level they have a small chance of gaining yet another mutation.",
1673
1674 "The Ents are a powerful race dating from the beginning of the world, oldest of all animals or plants who inhabit Arda. Spirits of the land, they were summoned to guard the forests of Middle-earth. Being much like trees they are very clumsy but strong, and very susceptible to fire.",
1675
1676 "Archons are a higher class of angels. They are good at all skills, and are strong, wise, and are a favorite with any people. They are able to see the unseen, and their wings allow them to safely fly over traps and other dangerous places. However, belonging to a higher plane as they do, the experiences of this world do not leave a strong impression on them and they gain levels slowly.",
1677
1678 "Balrogs are a higher class of demons. They are strong, intelligent and tough. They do not believe in gods, and are not suitable for priest at all. Balrog are resistant to fire and nether, and have a firm hold on their life force. They also eventually learn to see invisible things. They are good at almost all skills except stealth.",
1679
1680 "Dunedain are a race of hardy men from the West. This elder race surpasses human abilities in every field, especially constitution. However, being men of the world, very little is new to them, and levels are very hard for them to gain. Their constitution cannot be reduced. ",
1681
1682 "Shadow Fairies are one of the several fairy races. They have wings, and can fly over traps that may open up beneath them. Shadow Fairies must beware of sunlight, as they are vulnerable to bright light. They are physically weak, but have advantages in using magic and are amazingly stealthy. Shadow Fairies have a wonderful advantage in that they never aggravate monsters (If their equipment normally aggravates monsters, they only suffer a penalty to stealth, but if they aggravate by their personality itself, the advantage will be lost).",
1683
1684 "A Kutar is an expressionless animal-like living creature. The word 'kuta' means 'absentmindedly' or 'vacantly'. Their absentmindedness hurts their searching and perception skills, but renders them incapable of being confused.  Their unearthly calmness and serenity make them among the most stealthy of any race.  Kutars, although expressionless, are beautiful and so have a high charisma.  Members of this race can learn to expand their body horizontally.  This increases armour class, but renders them vulnerable to magical attacks.",
1685
1686 "An android is a artificial creation with a body of machinery. They are poor at spell casting, but they make excellent warriors. They don't acquire experience like other races, but rather gain in power as they attach new equipment to their frame. Rings, amulets, and lights do not influence growth. Androids are resistant to poison, can move freely, and are immune to life-draining attacks. Moreover, because of their hard metallic bodies, they get a bonus to AC. Androids have electronic circuits throughout their body and must beware of electric shocks."
1687
1688 #endif
1689 };
1690
1691 static cptr class_jouhou[MAX_CLASS] =
1692 {
1693 #ifdef JP
1694 "Àï»Î¤Ï¡¢Ä¾Ì̤¹¤ëÌäÂê¤Î¤Û¤È¤ó¤É¤òºÙÀÚ¤ì¤Ë᤭Àڤ뤳¤È¤Ç²ò·è¤¹¤ë¥­¥ã¥é¥¯¥¿¤Ç¤¹¡£¤¬¡¢»þÀÞÂàµÑ¤·¤ÆËâË¡¤ÎÆ»¶ñ¤ÎÀ¤Ïäˤʤ뤳¤È¤â¤¢¤ê¤Þ¤¹¡£ÉÔ±¿¤Ë¤â¡¢¹â¥ì¥Ù¥ë¤Ê¥¢¥¤¥Æ¥à¤Î¿¤¯¤ÏÈà¤é¤¬°·¤¨¤ëÈϰϤò±Û¤¨¤Æ¤¤¤Þ¤¹¡£",
1695   
1696 "¥á¥¤¥¸¤ÏËâË¡»È¤¤¤Ç¤¢¤ê¡¢¤½¤Îµ¡ÃΤˤè¤Ã¤ÆÀ¸¤­±ä¤Ó¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¡£Àï»Î¤Î¤è¤¦¤Ë¡¢Ã±½ã¤ËÀÚ¤ê¤Þ¤¯¤ë¤³¤È¤ÇÆ»¤ò³«¤¯¤³¤È¤Ï˾¤á¤Þ¤»¤ó¡£¼öʸ½ñ¤Ë²Ã¤¨¤Æ¡¢¥á¥¤¥¸¤Ï½õ¤±¤Ë¤Ê¤ëËâË¡¤ÎÆ»¶ñ¤ò»ý¤Á±¿¤Ö¤Ù¤­¤Ç¤¹¡£¤³¤ì¤Ï¾¤Î²¿¤è¤ê¤âÍÚ¤«¤Ë´Êñ¤Ë¥Þ¥¹¥¿¡¼¤Ç¤­¤Þ¤¹¡£ËâË¡¤ËɬÍפÊǽÎÏÃͤÏÃÎǽ¤Ç¤¹¡£",
1697   
1698 "¥×¥ê¡¼¥¹¥È¤Ï¹âµ®¤ÊÎϤò»È¤¦¤³¤È¤ËÀìÇ°¤·¤¿¥­¥ã¥é¥¯¥¿¤Ç¤¹¡£Èà¤é¤Ï¼«¿È¤Î¿À¤Î¤¿¤á¤Ë¥À¥ó¥¸¥ç¥ó¤òõº÷¤·¡¢¤â¤·Êõ¤ò¼ê¤Ë¤¤¤ì¤¿¤Ê¤é¡¢¤½¤ì¤ÏÈब¿®¶Ä¤¹¤ë½¡¶µ¤Î±É¸÷¤È¤Ê¤ê¤Þ¤¹¡£¥×¥ê¡¼¥¹¥È¤Ï¿·¤·¤¤µ§¤ê¤ò¿À¤«¤é¤Î£¤êʪ¤È¤¤¤¦·Á¤Ç¼õ¤±¼è¤ë¤¿¤á¡¢¤É¤ì¤ò³Ø¤Ö¤Î¤«¼«Ê¬¤ÇÁª¤Ö¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó¡£¥×¥ê¡¼¥¹¥È¤ÏËâË¡¤ÎÆ»¶ñ¤Î»È¤¤Êý¤ò¤è¤¯ÃΤäƤ¤¤Þ¤¹¤¬¡¢¥á¥¤¥¸¤Û¤É¤¦¤Þ¤¯¤Ï»È¤¨¤Þ¤»¤ó¡£¿Ï¤Î¤Ä¤¤¤¿Éð´ï¤è¤êÆß´ï¤ò¹¥¤ß¡¢½ËÊ¡¤µ¤ì¤Æ¤¤¤Ê¤¤¿Ï¤Î¤Ä¤¤¤¿Éð´ï¤òÁõÈ÷¤¹¤ë¤ÈÉÔÌû²÷¤Ê´¶³Ð¤Ë½±¤ï¤ì¡¢ÀïƮǽÎϤ¬Íî¤Á¤Æ¤·¤Þ¤¤¤Þ¤¹¡£ËâË¡¤ËɬÍפÊǽÎÏÃͤϸ­¤µ¤Ç¤¹¡£",
1699   
1700 "Åð±¤Ï¤½¤ÎàÄàѤµ¤ÇÀ¸¤­È´¤¯¤³¤È¤ò¹¥¤à¥­¥ã¥é¥¯¥¿¤Ç¤¹¤¬¡¢´Î¿´¤Ê¤È¤­¤Ë¤ÏÀïÆ®¤ÇÆ»¤òÀڤ곫¤¯¤³¤È¤¬¤Ç¤­¤Þ¤¹¡¢Åð±¤Ï櫤ä¥É¥¢¤ò¸«¤Ä¤±¤ëǽÎϤËÍ¥¤ì¡¢æ«¤Î²ò½ü¤ä¸°³«¤±¤Ë½Ï㤷¤Æ¤¤¤Þ¤¹¡£Åð±¤Ï¹â¤¤±£Ì©¹ÔÆ°¤ò»ý¤Á¡¢¤¿¤¯¤µ¤ó¤Î¥â¥ó¥¹¥¿¡¼¤Î·²¤ì¤Î¤½¤Ð¤òµ¯¤³¤¹¤³¤È¤Ê¤¯Ä̤êÈ´¤±¤¿¤ê¡¢Ç¦¤Ó´ó¤Ã¤ÆÀèÀ©¹¶·â¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ËâË¡¤ËɬÍפÊǽÎÏÃͤÏÃÎǽ¤Ç¤¹¡£",
1701   
1702 "¥ì¥ó¥¸¥ã¡¼¤ÏÀï»Î¤È¥á¥¤¥¸¤ò¹ç¤ï¤»¤¿¤è¤¦¤Ê¿¦¶È¤Ç¡¢¿È¤Î²ó¤ê¤Î¼«Á³¤ÈÆÃÊ̤ʴط¸¤òºî¤ê¾å¤²¤Æ¤¤¤Þ¤¹¡£Èà¤Ï¤è¤êÀï»Î¤Ç¤¢¤ê¡¢µÝ¤Î¤è¤¦¤Ê±óµ÷Î¥Éð´ï¤ò¹ª¤¯»È¤¨¤ë¿¦¶È¤Ç¤¹¡£¥ì¥ó¥¸¥ã¡¼¤Ï¤è¤¤±£Ì©¹ÔÆ°¡¢¤è¤¤ÃγС¢¤è¤¤Ãµº÷¡¢¤è¤¤ËâË¡Ëɸæ¤ò»ý¤Á¡¢ËâË¡¤ÎÆ»¶ñ¤Î»ÈÍѤˤ⍱¤Æ¤¤¤Þ¤¹¡£ËâË¡¤ËɬÍפÊǽÎÏÃͤÏÃÎǽ¤Ç¤¹¡£",
1703   
1704 "¥Ñ¥é¥Ç¥£¥ó¤ÏÀï»Î¤È¥×¥ê¡¼¥¹¥È¤ò¹ç¤ï¤»¤¿¿¦¶È¤Ç¤¹¡£¥Ñ¥é¥Ç¥£¥ó¤Ï¤È¤Æ¤â¤è¤¤Àï»Î¤Ç¤¹¤¬¡¢±óµ÷Î¥Éð´ï¤ò°·¤¦¤Î¤ÏÆÀ°Õ¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£¥Ñ¥é¥Ç¥£¥ó¤Ë¤Ï¿¤¯¤ÎǽÎϤ¬·ç¤±¤Æ¤¤¤Þ¤¹¡£±£Ì©¹ÔÆ°, ÃγÐ, Ãµº÷, ¤½¤·¤ÆËâË¡Æ»¶ñ»ÈÍѤ¬¶ì¼ê¤Ç¤¹¤¬¡¢¤½¤Î¿À¤È¤ÎÄó·È¤Ë¤è¤Ã¤ÆËâË¡Ëɸæ¤Ï¤½¤³¤½¤³¤Ç¤¹¡£ËâË¡¤ËɬÍפÊǽÎÏÃͤϸ­¤µ¤Ç¤¹¡£",
1705   
1706 "ËâË¡Àï»Î¤Ï¤½¤Î̾¾Î¤¬°ÕÌ£¤¹¤ëÄ̤ê¤Î¿¦¶È¤Ç¤¢¤ê¡¢Àï»Î¤È¥á¥¤¥¸¤Î»ñ¼Á¤ò¤¢¤ï¤»»ý¤Á¤Þ¤¹¡£Èà¤é¤ÎƱ¶È¼Ô¤Ç¤¢¤ë¥ì¥ó¥¸¥ã¡¼¤¬¼«Á³¤ÎËâË¡¤ÈÀ¸¤­È´¤¯¤¿¤á¤Î¥¹¥­¥ë¤ËÆò½¤·¤Æ¤¤¤ë°ìÊý¡¢ËÜÅö¤ÎËâË¡·õ»Î¤Ï¤É¤Á¤é¤ÎÀ¤³¦¤Ç¤â°ìÈÖ¤Ë¤Ê¤í¤¦¤È¤·¤Æ¤¤¤Þ¤¹¡£Àï»Î¤È¤·¤Æ¤ÏÉáÄ̤Υᥤ¥¸¤È¤ÏÈæ¤Ùʪ¤Ë¤Ê¤é¤Ê¤¤¤Û¤ÉÍ¥¤ì¤Æ¤¤¤Þ¤¹¡£¤·¤«¤·¡¢¼ÂºÝ¤Ë¤ÏËâË¡¤Ç¤âÀïÆ®¤Ç¤âÀìÌç¤Î¿¦¶È¤Ë¤ÏµÚ¤Ð¤º¡¢Àï»Î¤È¥á¥¤¥¸¤ÎÃæ´Ö¤Ë°ÌÃÖ¤¹¤ë¤è¤¦¤Ê¿¦¶È¤Ç¤¹¡£ËâË¡¤ËɬÍפÊǽÎÏÃͤÏÃÎǽ¤Ç¤¹¡£",
1707   
1708 "º®ÆÙ¤ÎÀï»Î¤Ï¶²¤ë¤Ù¤­¥«¥ª¥¹¤ÎËⲦ¤Î»È¤¤¤È¤·¤Æ¶²¤ì¤é¤ì¤ë¸ºß¤Ç¤¹¡£º®ÆÙ¤ÎÀï»Î¤Ï¥Ñ¥È¥í¥ó¤È¤Ê¤ë°­Ëâ¤ò»ý¤Á¡¢¥ì¥Ù¥ë¤¬¾å¤¬¤ëÅÙ¤ËÊó½·¤òÆÀ¤ë¤³¤È¤¬¤¢¤ê¤Þ¤¹¡£Èà¤Ï¼£ÎŤ·¤Æ¤¯¤ì¤¿¤ê¡¢¤³¤Á¤é¤òÊѲ½¤µ¤»¤¿¤ê¡¢Ç½ÎÏÃͤò¾å¤²¤Æ¤¯¤ì¤ë¤«¤â¤·¤ì¤Þ¤»¤ó¤·¡¢²ó¤ê¤Ë²øʪã¤ò½Ð¸½¤µ¤»¤¿¤ê¡¢Ç½ÎÏÃͤäÁõÈ÷¤òÃ¥¤¦¤«¤âÃΤì¤Þ¤»¤ó¡£¤â¤·¤¯¤Ïñ¤Ë¤³¤Á¤é¤ò̵»ë¤¹¤ë¤À¤±¤«¤â¤·¤ì¤Þ¤»¤ó¡£¥«¥ª¥¹¤ÎËⲦ¤Ï̵Ãá½ø¤Çͽ¬¤Î¤Ä¤«¤Ê¤¤Â¸ºß¤Ç¤¹¡£Ê󽷤μïÎà¤Ï¥Ñ¥È¥í¥ó¤È¤Ê¤ë°­Ëâ¤È¶öÁ³¤Ë°Í¸¤·¤Þ¤¹¡Ê°ã¤¦°­Ëâ¤Ï°Û¤Ê¤ëÊó½·¤òÍ¿¤¨¤Þ¤¹¡Ë¡£ËâË¡¤ËɬÍפÊǽÎÏÃͤÏÃÎǽ¤Ç¤¹¡£",
1709   
1710 "½¤¹ÔÁΤϾ¤Î¿¦¶È¤È¤ÏÃø¤·¤¯°Û¤Ê¤ë¿¦¶È¤Ç¤¹¡£Èà¤é¤Ï¾¤Î¿¦¶ÈƱÍÍÉð´ï¤ÈËɶñ¤ò»È¤¨¤Þ¤¹¤¬¡¢¥Þ¡¼¥·¥ã¥ë¥¢¡¼¥Ä¤Î·±Îý¤òÀѤó¤Ç¤¤¤ë¤¿¤á¡¢Éð´ï¡¢Ëɶñ¤Ê¤·¤Ç¤è¤ê¶¯ÎϤʸºß¤È¤Ê¤ê¤Þ¤¹¡£¹â¥ì¥Ù¥ë¤Ç¤Ï¡¢É¬ÍפÊÂÑÀ­¤ò¿È¤Ë¤Ä¤±¤ë¤¿¤á¤¢¤ë¼ï¤ÎËɶñ¤òÁõÈ÷¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¤¬¡¢¤â¤·¤¢¤Þ¤ê¤Ë½Å¤¹¤®¤ëËɶñ¤òÁõÈ÷¤·¤Æ¤·¤Þ¤¦¤È¡¢¤½¤ÎÂνѤ˿¼¹ï¤Ê˸¤²¤È¤Ê¤ê¤Þ¤¹¡£¥ì¥Ù¥ë¤¬¾å¤¬¤ë¤È¡¢Èà¤é¤Ï¿·¤·¤¤¶¯ÎϤʹ¶·âË¡¤ò³Ø¤Ó¡¢ËɸæǽÎϤâ¾å¾º¤·¤Þ¤¹¡£ËâË¡¤ËɬÍפÊǽÎÏÃͤϸ­¤µ¤Ç¤¹¡£",
1711   
1712 "ĶǽÎϼԤÏËâË¡¤Î¤«¤ï¤ê¤Ë¤½¤ÎÀº¿À¤ÎÎϤò»È¤¦Í£°ì¤Î¿¦¶È¤Ç¤¹¡£¤³¤ÎÎϤÏĶǽÎϼÔÆÈÆäΤâ¤Î¤Ç¡¢Ã±¤ËĶ´¶³ÐŪ¤Ê¤â¤Î¤«¤é¾¿Í¤ÎÀº¿À¤ò»ÙÇÛ¤¹¤ë¤â¤Î¤Þ¤ÇÍÍ¡¹¤Ç¤¹¡£Èà¤é¤ÎÎϤϤ¢¤ë¼ï¤Î·±Îý¤Ë¤è¤Ã¤Æ³«È¯¤µ¤ì¤ë¤â¤Î¤Ê¤Î¤Ç¡¢Ä¶Ç½ÎϼԤÏÎϤò»È¤¦¤Î¤Ë¼öʸ½ñ¤òɬÍפȤ·¤Þ¤»¤ó¡£»È¤¨¤ëÎϤÏñ½ã¤Ë¥­¥ã¥é¥¯¥¿¤Î¥ì¥Ù¥ë¤Ë¤è¤Ã¤Æ·è¤Þ¤ê¤Þ¤¹¡£Ä¶Ç½ÎϤËɬÍפÊǽÎÏÃͤϸ­¤µ¤Ç¤¹¡£",
1713   
1714 "¥Ï¥¤¥á¥¤¥¸¤Ï°ì¤Ä¤ÎÎΰè¤ËÆò½¤·¡¢¤½¤ÎÎΰè¤òÄ̾ï¤Î¥á¥¤¥¸¤è¤ê¤Ï¤ë¤«¤Ë¿¼¤¯³Ø¤ó¤À¥á¥¤¥¸¤Ç¤¹¡££±¤Ä¤ÎÎΰè¤ËÆò½¤·¤¿¤ª¤«¤²¤Ç¡¢Èà¤é¤Ï¼«¤é¤¬ÁªÂò¤·¤¿Îΰè¤Î¼öʸ¤ò¾§¤¨¤ëºÝ¤Î¾ÃÈñ£Í£Ð¡¢ºÇÄã¥ì¥Ù¥ë¡¢¼ºÇÔΨ¤ÇÁêÅö¤Ê²¸·Ã¤ò¼õ¤±¤Þ¤¹¡£¤·¤«¤·¡¢À¸Ì¿¤ÎÎΰè¤Ç¤Ï¥×¥ê¡¼¥¹¥È¤Û¤É¤¦¤Þ¤¯¤Ï¤Ê¤ì¤Ê¤¤¤³¤È¤Ë¤ÏÃí°Õ¤¹¤Ù¤­¤Ç¤¹¡£ËâË¡¤ËɬÍפÊǽÎÏÃͤÏÃÎǽ¤Ç¤¹¡£",
1715   
1716 "´Ñ¸÷µÒ¤Ï´Ñ¸÷¤Î¤¿¤á¤Ë¤³¤ÎÀ¤³¦¤Ë¤ä¤Ã¤Æ¤­¤Þ¤·¤¿¡£ÀïÆ®ÎϤ¬Ä㤯¡¢¶¯ÎϤʼöʸ¤ò»È¤¦¤³¤È¤â¤Ç¤­¤Ê¤¤¤¿¤á¡¢ºÇ¤âÀ¸¤­¤Ì¤¤¤Æ¤¤¤¯¤Î¤¬¸·¤·¤¤¿¦¶È¤È¸À¤¨¤Þ¤¹¡£ËâË¡¤ËɬÍפÊǽÎÏÃͤÏÃÎǽ¤Ç¤¹¡£",
1717   
1718 "¤â¤Î¤Þ¤Í»Õ¤ÏÀïÆ®ÎϤϤ½¤³¤½¤³¤¢¤ê¤Þ¤¹¤¬¡¢¼«Ê¬¤«¤éÆüì¤ÊǽÎϤò»È¤¦¤³¤È¤ÏÁ´¤¯¤Ç¤­¤Þ¤»¤ó¡£¤·¤«¤·¡¢¼«Ê¬¤ÎÌܤÎÁ°¤Ë¤¤¤ëÁê¼ê¤¬ÆüìǽÎϤò»È¤Ã¤¿¾ì¹ç¡¢¤½¤ÎǽÎϤÈÁ´¤¯Æ±¤¸Ç½ÎϤò¤½¤Ã¤¯¤ê¤½¤Î¤Þ¤Þ»È¤¦¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¤â¤Î¤Þ¤Í¤ËɬÍפÊǽÎϤϴðËÜŪ¤Ë´ïÍѤµ¤Ç¤¹¤¬¡¢¤Þ¤Í¤ëÆüìǽÎϤ˴ط¸¤¢¤ë¾¤ÎǽÎϤâɬÍפǤ¹¡£",
1719   
1720 "Ëâ½Ã»È¤¤¤ÏÊѶòÈÚÅÜÀ¤³¦¤Î¥À¥ó¥¸¥ç¥ó¤Ë½»¤àÀ¸Êª¤È¿´¤òÄ̤¤¹ç¤ï¤»¤é¤ì¤Þ¤¹¡£Èà¤é¤ÏºÇ¤â¤¦¤Þ¤¯¥â¥ó¥¹¥¿¡¼¤ò¾è¤ê¤³¤Ê¤¹¤³¤È¤¬¤Ç¤­¡¢¾¤´­¤·¤¿¤ê¼ê¤Ê¤Å¤±¤¿¤ê¤·¤¿¥â¥ó¥¹¥¿¡¼¤ò¼«Ê¬¤Î¼ê­¤Î¤è¤¦¤Ë»È¤¤¤Þ¤¹¡£ËâË¡¤ËɬÍפÊǽÎϤÏÌ¥ÎϤǤ¹¡£",
1721   
1722 "¥¹¥Ú¥ë¥Þ¥¹¥¿¡¼¤ÏÁ´¤Æ¤ÎËâË¡¤ò¶Ë¤á¤ë¼Ô¤Ç¤¹¡£Èà¤é¤ÏÁ´Ê¬Ìî¤Ë¤ª¤¤¤ÆÈó¾ï¤ËÍ¥¤ì¤¿ËâË¡»È¤¤¤Ç¤¢¤ê¡¢¤¢¤é¤æ¤ëËâË¡½ñ¤Î¤¹¤Ù¤Æ¤Î¼öʸ¤ò³Ø½¬¤Î¼ê´Ö¤Ê¤¯»È¤¤¤³¤Ê¤¹¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¤½¤ÎÈ¿ÌÌ¡¢Èà¤é¤ÏÀï»Î¤È¤·¤Æ¤ÏºÇÄã¤Ç¡¢¤É¤ó¤ÊÉð´ï¤âËþ­¤Ë°·¤¨¤Þ¤»¤ó¡£Ëâ½Ñ»Õ¤Î¾ó¤À¤±¤ÏÎã³°¤Ç¤¹¤¬¡¢Éð´ï¤È¤·¤Æ¤Ï»È¤¤Êª¤Ë¤Ê¤é¤Ê¤¤¤Ç¤·¤ç¤¦¡£¤¹¤Ù¤Æ¤ÎËâË¡¤ò¤¦¤Þ¤¯À¸¤«¤µ¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¤¿¤á¡¢Èó¾ï¤Ë¾åµé¼Ô¸þ¤±¤Ê¿¦¶È¤È¸À¤¨¤Þ¤¹¡£ËâË¡¤ËɬÍפÊǽÎϤÏÃÎǽ¤Ç¤¹¡£",
1723   
1724 "¥¢¡¼¥Á¥ã¡¼¤ÏËâË¡¤ò»È¤¦¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó¤¬¡¢¤É¤ó¤Ê¿¦¶È¤è¤ê¤â¹ª¤ß¤ËµÝ¤ä¥¹¥ê¥ó¥°¤ò»È¤¤¤³¤Ê¤·¤Þ¤¹¡£ÂçÎ̤ÎÌð¤äÃƤòɬÍפȤ¹¤ë¤Î¤Ï³Î¤«¤Ç¤¹¤¬¡¢´äÀФ«¤é¥¹¥ê¥ó¥°ÍѤÎÃƤòºî¤Ã¤¿¤ê¡¢¥ì¥Ù¥ë¤¬¾å¤¬¤ë¤È¥â¥ó¥¹¥¿¡¼¤Î¹ü¤ä¤¬¤é¤¯¤¿¤«¤éÌð¤òºî¤Ã¤¿¤ê¤¹¤ëµ»½Ñ¤ò¿È¤Ë¤Ä¤±¤Þ¤¹¡£¤Þ¤¿¡¢Àï»Î¤ÈÈæ¤Ù¤Æ±£Ì©¹ÔÆ°¡¢ÃγС¢Ãµº÷¡¢ËâË¡Æ»¶ñ¤Î»ÈÍѤʤɤˤâÍ¥¤ì¤Æ¤ª¤ê¡¢¤¤¤¶¤È¤¤¤¦¤È¤­¤Ë¤ÏËâË¡¤ÎÆ»¶ñ¤ËÍê¤ë¤³¤È¤â¤Ç¤­¤Þ¤¹¡£",
1725   
1726 "ËâÆ»¶ñ½Ñ»Õ¤Ï¾ó¡¢ËâË¡ËÀ¡¢¥í¥Ã¥É¤È¤¤¤Ã¤¿ËâË¡¤Î¥¢¥¤¥Æ¥à¤«¤éËâÎϤò¼è¤ê¹þ¤à¤³¤È¤Ë¤è¤Ã¤ÆËâË¡¤ò»È¤¤¤Þ¤¹¡£ËâË¡¤Î¥¢¥¤¥Æ¥à¤òȯ¸«¤¹¤ë¤³¤È¤¬Â¾¤Î¿¦¶È¤è¤ê¤â¤Ï¤ë¤«¤Ë½ÅÍפˤʤê¤Þ¤¹¡£ÀïÆ®ÎϤϹ⤯¤Ï¤Ê¤¤¤Ç¤¹¤¬¡¢¤½¤³¤½¤³¤Î¶¯¤µ¤¬¤¢¤ê¤Þ¤¹¡£ËâË¡¤ËɬÍפÊǽÎϤÏÃÎǽ¤Ç¤¹¡£",
1727   
1728 "¶ãÍ·»í¿Í¤ÏËâÎϤòÂÓ¤Ó¤¿²Î¤ò²Î¤¦¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£Â¿¤¯¤Î²Î¤ÏÉáÄ̤ÎËâË¡¤È°Û¤Ê¤ê¡¢²Î¤ò²Î¤Ã¤Æ¤¤¤ë´Ö·Ñ³¤·¤Æ¸ú²Ì¤òȯ´ø¤·¤Þ¤¹¡£¤·¤«¤·¡¢Æ±»þ¤Ë2¤Ä¤Î²Î¤ò²Î¤¦¤³¤È¤¬¤Ç¤­¤Ê¤¤¡¢¤È¤¤¤¦·çÅÀ¤â¤¢¤ê¤Þ¤¹¡£»ë³¦ÆâÁ´ÂΤ˱ƶÁ¤òµÚ¤Ü¤¹²Î¤¬Â¿¤¤¡¢¤È¤¤¤¦ÆÃħ¤â¤¢¤ê¤Þ¤¹¡£ÆùÂÎŪ¤ÊǽÎϤÏÉϼå¤Ç¡¢Ã±½ã¤ËÀÚ¤ê¤Þ¤¯¤ë¤³¤È¤ÇÆ»¤ò³«¤¯¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó¡£ËâË¡¤ËɬÍפÊǽÎϤÏÌ¥ÎϤǤ¹¡£",
1729   
1730 "ÀÖËâÆ»»Õ¤Ï²¼µéËâË¡¤Î¤Û¤È¤ó¤É¤ò»È¤¦¤³¤È¤¬¤Ç¤­¡¢ÀïÆ®ÎϤ⽽ʬ¤Ë¤¢¤ê¤Þ¤¹¡£¥ì¥Ù¥ë¤¬¾å¤¬¤ë¤È¶¯ÎϤÊǽÎÏ¡ÖϢ³Ëâ¡×¤ò¿È¤Ë¤Ä¤±¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¤·¤«¤·¡¢ËâË¡¤ò³Ð¤¨¤ë¥¹¥Ô¡¼¥É¤ÏÃÙ¤¯¡¢¾åµéËâË¡¤ò»È¤¨¤Ê¤¤¤Î¤Ç¡¢¥á¥¤¥¸¤Û¤É¤Ë¤ÏËâË¡¤òÍê¤ê¤Ë¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤»¤ó¡£ËâË¡Æ»¶ñ»ÈÍѤÈËâË¡Ëɸæ¤Ï¤½¤³¤½¤³¤Ç¤¹¤¬¡¢¤½¤ì°Ê³°¤Îµ»Ç½¤Ï¶ì¼ê¤Ç¤¹¡£ËâË¡¤ËɬÍפÊǽÎϤÏÃÎǽ¤Ç¤¹¡£",
1731   
1732 "·õ½Ñ²È¤ÏÀï»Î¤Ë¼¡¤°ÀïÆ®ÎϤ¬¤¢¤ê¡¢ÍÍ¡¹¤Êµ»¤ò»È¤¦¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£Èà¤é¤ÎMP¤Ï¥ì¥Ù¥ë¤Ë°Í¸¤»¤º¡¢¸­¤µ¤À¤±¤Ç·è¤Þ¤ê¡¢µ¤¹ç¤¤¤ò¤¿¤á¤ë¤³¤È¤Ë¤è¤ê¡¢ºÇÂçÃͤò±Û¤¨¤ÆMP¤òÁý¤ä¤¹¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¤·¤«¤·¡¢Àï»Î¤ÈƱÍÍ¡¢¹â¥ì¥Ù¥ë¤ÎËâË¡¤Î¥¢¥¤¥Æ¥à¤ÏÈà¤é¤Î°·¤¨¤ëÈϰϤò±Û¤¨¤Æ¤ª¤ê¡¢æ«¤Î²ò½ü¤äõº÷¤ÎǽÎϤâ¹â¤¤¤È¤Ï¤¤¤¨¤Þ¤»¤ó¡£É¬»¦µ»¤Î»ÈÍѤËɬÍפÊǽÎϤϸ­¤µ¤Ç¤¹¡£",
1733   
1734 "Îýµ¤½Ñ»Õ¤Ï¡Öµ¤¡×¤ò»È¤¦Ã£¿Í¤Ç¤¹¡£½¤¹ÔÁΤÈƱÍÍ¡¢Éð´ï¤äËɶñ¤ò»ý¤¿¤º¤ËÀ臘¤³¤È¤ò¹¥¤ß¡¢Éð´ï¡¦Ëɶñ¤Ê¤·¤Ç¤è¤ê¶¯ÎϤʸºß¤È¤Ê¤ê¤Þ¤¹¡£½¤¹ÔÁΤۤɤÎÀïƮǽÎϤϤ¢¤ê¤Þ¤»¤ó¤¬¡¢½¤¹ÔÁΤÈƱÍͤÎËâË¡¤¬»È¤¨¡¢¤µ¤é¤Ë¡Öµ¤¡×¤ÎÎϤòÁà¤ê¤Þ¤¹¡£Éð´ï¤ò»ý¤Ä¤³¤È¤ä¡¢½Å¤¹¤®¤ëËɶñ¤òÁõÈ÷¤¹¤ë¤³¤È¤Ï¡¢¡Öµ¤¡×¤ÎÎϤλÈÍѤò˸¤²¤Þ¤¹¡£ËâË¡¤ÈÎýµ¤½Ñ¤ËɬÍפÊǽÎϤϸ­¤µ¤Ç¤¹¡£",
1735   
1736 "ÀÄËâÆ»»Õ¤ÏÍ¥¤ì¤¿ËâË¡»È¤¤¤Ç¤¢¤ê¡¢¤½¤Îµ¡ÃΤˤè¤Ã¤ÆÀ¸¤­±ä¤Ó¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¡£¥á¥¤¥¸Åù¤Î¾¤ÎËâË¡»È¤¤¤È¤Î°ã¤¤¤ÏËâË¡¤Î³Ð¤¨Êý¤Ç¡¢ÀÄËâÆ»»Õ¤Ï¥â¥ó¥¹¥¿¡¼¤ÎËâË¡¤Î¸ú²Ì¤ò¼õ¤±¤ë¤³¤È¤Ç¤½¤ÎËâË¡¤ò³Ð¤¨¤Þ¤¹¡£³Ð¤¨¤ë¤¿¤á¤Ë¤Ï¡Ö¥é¡¼¥Ë¥ó¥°¡×¤Î¾õÂ֤ˤʤäƤ¤¤Ê¤¤¤È¤¤¤±¤Þ¤»¤ó¡£ËâË¡¤ËɬÍפÊǽÎϤÏÃÎǽ¤Ç¤¹¡£",
1737   
1738 "µ³Ê¼¤ÏÇϤ˾è¤êÀï¾ì¤ò¶î¤±È´¤±¤ë¥¨¥ê¡¼¥ÈÀï»Î¤Ç¤¹¡£ËâË¡¤Ï»È¤¨¤Þ¤»¤ó¤¬¡¢ÇϾ夫¤é¤Î°µÅÝŪ¤Ê¹¶·âÎϤò¸Ø¤ë¾å¤Ë¡¢¹â¤¤µ¡Æ°ÎϤòÀ¸¤«¤·¤¿¼Í·â¤ò¤âÆÀ°Õ¤È¤·¤Æ¤¤¤Þ¤¹¡£¥ì¥Ù¥ë¤¬¾å¤¬¤ì¤Ð¡¢ÌîÀ¸¤Î¥â¥ó¥¹¥¿¡¼¤Ë¤Þ¤¿¤¬¤ê̵ÍýÌðÍý¼ê¤Ê¤º¤±¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£Èà¤é¤Ï¸Ê¤ÎÆùÂΤÈÀº¿À¤Ë¸Ø¤ê¤ò»ý¤Á¡¢ËâË¡Æ»¶ñ¤Ë¤Ï¤¢¤Þ¤êÍê¤í¤¦¤È¤Ï¤·¤Þ¤»¤ó¡£",
1739   
1740 "¶¸Àï»Î¤ÏÅܤ궸¤Ã¤ÆÉð´ï¤ò¿¶¤ë¤¦¶²¤ë¤Ù¤­Àï»Î¤Ç¤¹¡£Á´¿¦¶ÈÃæºÇ¹â¤ÎÆùÂÎǽÎϤò¸Ø¤ê¡¢¶²ÉݤÈËãáã¤ËÂФ¹¤ëÂÑÀ­¤ò»ý¤Á¡¢¥ì¥Ù¥ë¤¬¾å¤¬¤ì¤Ð¤½¤Î¶¯¿Ù¤ÊÆùÂΤÇÌð¤Î¼öʸ¤òÄ·¤ÍÊÖ¤¹¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¤µ¤é¤ËÉð´ï¤Ê¤·¤ÇÀ臘¤³¤È¤ä¡¢¼ö¤¤¤Î¤«¤±¤é¤ì¤¿ÁõÈ÷¤òÎϤŤ¯¤ÇÇí¤¬¤¹¤³¤È¤¬¤Ç¤­¡¢¤¤¤¯¤Ä¤«¤Îµ»¤ò(È¿ËâË¡¾õÂ֤Ǥâ)»È¤¦¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¤·¤«¤·¡¢´¬Êª¤äËâË¡Æ»¶ñ¤ÏÁ´¤¯»È¤¦¤³¤È¤¬¤Ç¤­¤º¡¢æ«¤Î²ò½ü¤ä±£Ì©¹ÔÆ°¡¢Ãµº÷¡¢ËâË¡Ëɸ桢Èô¤ÓÆ»¶ñ¤Îµ»Ç½¤Ë´Ø¤·¤Æ¤ÏÀä˾Ū¤Ç¤¹¡£¤Ò¤¿¤¹¤é²¥¤Ã¤ÆÆ»¤ò³«¤¯¤·¤«¤¢¤ê¤Þ¤»¤ó¡£¥¢¥ó¥Ð¥é¥¤¥È¤ÈÍ©Îî¤ÏÈó¾ï¤Ë¾¡Íø¤·¤ä¤¹¤¤¤Ç¤¹¤¬¥¹¥³¥¢¤¬¤«¤Ê¤êÄ㤯½¤Àµ¤µ¤ì¤Þ¤¹¡£",
1741
1742 "ÃÃÌê»Õ¤ÏÉð´ï¤äËɶñ¤ò¼«Ê¬¤Ç¶¯²½¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£Æüì¸ú²Ì¤ò»ý¤ÄÉð´ï¤äËɶñ¤«¤éÆüì¸ú²Ì¤Î¸µ¤È¤Ê¤ë¥¨¥Ã¥»¥ó¥¹¤ò¼è¤ê½Ð¤·¡¢Ê̤ÎÉð´ï¤äËɶñ¤Ë¥¨¥Ã¥»¥ó¥¹¤òÉղ乤뤳¤È¤Ë¤è¤Ã¤Æ¤½¤ÎÆüì¸ú²Ì¤òÉղäǤ­¤Þ¤¹¡£¤¢¤ëÄøÅÙ¤ÎÀïƮǽÎϤâ»ý¤Á¤Þ¤¹¤¬¡¢ËâË¡¤Ï°ìÀÚ»ÈÍѤǤ­¤º¡¢±£Ì©¤äËâË¡Ëɸæ¤Îµ»Ç½¤âÄ㤯¤Ê¤ê¤Þ¤¹¡£",
1743
1744 "¶À»È¤¤¤Ï¡¢ËâÎϤιþ¤á¤é¤ì¤¿¶À¤òºî¤ê½Ð¤·¤Æ¡¢¤½¤ì¤ò¿¨ÇޤȤ·¤Æ¹¶·â¤ò¹Ô¤Ê¤¦¤³¤È¤¬¤Ç¤­¤ë¶ÀËâË¡¤ò»È¤¤¤Þ¤¹¡£¶À»È¤¤¤Ï¶À¤Î¾å¤Ç¼ÂÎϤòȯ´ø¤·¡¢¶À¤Î¾å¤Ç¤ÏÁÇÁᤤ¥Æ¥ì¥Ý¡¼¥È¤¬²Äǽ¤È¤Ê¤ê¤Þ¤¹¡£ËâË¡¤Î¶À¤Ï¡¢¥ì¥Ù¥ë¤Ë¤è¤Ã¤Æ°ìÅÙ¤ËÀ©¸æ¤Ç¤­¤ë¿ô¤¬À©¸Â¤µ¤ì¤Þ¤¹¡£¶ÀËâË¡¤ËɬÍפÊǽÎϤÏÃÎǽ¤Ç¤¹¡£",
1745
1746 "Ǧ¼Ô¤Ï°Å°Ç¤ËÀø¤à¶²¤ë¤Ù¤­°Å»¦¼Ô¤Ç¤¢¤ê¡¢¸÷¸»¤ò»ý¤¿¤º¤Ë¹ÔÆ°¤·¡¢Áê¼ê¤ÎÉÔ°Õ¤ò¤Ä¤­°ì·â¤Ç©¤Îº¬¤ò»ß¤á¤Þ¤¹¡£¤Þ¤¿¡¢Áê¼ê¤òÏǤ魯¤¿¤á¤ÎǦ½Ñ¤â¿È¤Ë¤Ä¤±¤Þ¤¹¡£æ«¤ä¥É¥¢¤ò¸«¤Ä¤±¤ëǽÎϤËÍ¥¤ì¡¢æ«¤Î²ò½ü¤ä¸°³«¤±¤Ë½Ï㤷¤Æ¤¤¤Þ¤¹¡£·ÚÁõ¤ò¹¥¤ß¡¢½Å¤¤³»¤äÉð´ï¤òÁõÈ÷¤¹¤ë¤ÈÃø¤·¤¯Æ°¤­¤¬À©¸Â¤µ¤ì¡¢¤Þ¤¿¡¢½â¤òÁõÈ÷¤·¤è¤¦¤È¤Ï¤·¤Þ¤»¤ó¡£·ÚÁõ¤Ê¤é¤Ð¡¢¥ì¥Ù¥ë¤¬¾å¤¬¤ë¤Ë¤Ä¤ì¤è¤ê®¤¯¤è¤êÀŤ«¤Ë¹ÔÆ°¤Ç¤­¤Þ¤¹¡£¤µ¤é¤ËǦ¼Ô¤Ï¶²Éݤ»¤º¡¢À®Ä¹¤¹¤ì¤ÐÆǤ¬¤Û¤È¤ó¤É¸ú¤«¤Ê¤¯¤Ê¤ê¡¢Æ©ÌÀ¤Ê¤â¤Î¤ò¸«¤ë¤³¤È¤¬¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£Ç¦½Ñ¤ËɬÍפÊǽÎϤϴïÍѤµ¤Ç¤¹¡£"
1747
1748 #else
1749
1750 "A Warrior is a hack-and-slash character, who solves most of his problems by cutting them to pieces, but will occasionally fall back on the help of a magical device. Unfortunately, many high-level devices may be forever beyond their use.",
1751
1752 "A Mage is a spell caster that must live by his wits as he cannot hope to simply hack his way through the dungeon like a warrior. In addition to his spellbooks, a mage should carry a range of magical devices to help him in his endeavors which he can master far more easily than anyone else. A mage's prime statistic is Intelligence as this determines his spell casting ability. ",
1753
1754 "A Priest is a character devoted to serving a higher power. They explore the dungeon in the service of their God. Since Priests receive new prayers as gifts from their patron deity, they cannot choose which ones they will learn. Priests are familiar with magical devices which they believe act as foci for divine intervention in the natural order of things. A priest wielding an edged weapon will be so uncomfortable with it that his fighting ability. A Priest's primary stat is Wisdom since this determine his success at praying to his deity. ",
1755
1756 "A Rogue is a character that prefers to live by his cunning, but is capable of fighting his way out of a tight spot. Rogues are good at locating hidden traps and doors and are the masters of disarming traps and picking locks. A rogue has a high stealth allowing him to sneak around many creatures without having to fight, or to get in a telling first blow. A rogue may also backstab a fleeing monster. Intelligence determines a Rogue's spell casting ability.",
1757
1758 "A Ranger is a combination of a warrior and a mage who has developed a special affinity for the natural world around him. He is a good fighter and also good about a missile weapon such as a bow. A ranger has a good stealth, good perception, good searching, a good saving throw and is good with magical devices. Intelligence determines a Ranger's spell casting ability.",
1759
1760 "A Paladin is a combination of a warrior and a priest. Paladins are very good fighters, but not very good at missile weapons. A paladin lacks much in the way of abilities. He is poor at stealth, perception, searching, and magical devices but has a decent saving throw due to his divine alliance. Wisdom determines a Paradin's success at praying to his deity.",
1761
1762 "A Warrior-Mage is precisely what the name suggests: a cross between the warrior and mage classes. While their brothers, the rangers, specialize in Nature magic and survival skills, true Warrior-Mages attempt to reach the best of both worlds. As warriors they are much superior to the usual Mage class. Intelligence determines a Warrior-Mage's spell casting ability.",
1763
1764 "Chaos Warriors are the feared servants of the terrible Demon Lords of Chaos. Every Chaos Warrior has a Patron Demon and, when gaining a level, may receive a reward from his Patron. He might be healed or polymorphed, his stats could be increased, or he might be rewarded with an awesome weapon. On the other hand, the Patrons might surround him with monsters, drain his stats or wreck his equipment or they might simply ignore him. The Demon Lords of Chaos are chaotic and unpredictable indeed. The exact type of reward depends on both the Patron Demon (different Demons give different rewards) and chance.",
1765
1766 "The Monk character class is very different from all other classes. Their training in martial arts makes them much more powerful with no armor or weapons. To gain the resistances necessary for survival a monk may need to wear some kind of armor, but if the armor he wears is too heavy, it will severely disturb his martial arts maneuvers. As the monk advances levels, new, powerful forms of attack become available. Their defensive capabilities increase likewise, but if armour is being worn, this effect decreases. Wisdom determines a Monk's spell casting ability.",
1767
1768 "The Mindcrafter is a unique class that uses the powers of the mind instead of magic. These powers are unique to Mindcrafters, and vary from simple extrasensory powers to mental domination of others. Since these powers are developed by the practice of certain disciplines, a Mindcrafter requires no spellbooks to use them. The available powers are simply determined by the character's level. Wisdom determines a Mindcrafter's ability to use mind powers,",
1769
1770 "High-mages are mages who specialize in one particular field of magic and learn it very well - much better than the ordinary mage. For the price of giving up a second realm of magic, they gain substantial benefits in the mana costs, minimum levels, and failure rates in the spells of the realm of their specialty. A high mage's prime statistic is intelligence as this determines his spell casting ability. ",
1771
1772 "Tourists have visited this world for the purpose of sightseeing. Their fighting skills is bad, and they cannot cast powerful spells. They are the most difficult class to win the game with. Intelligence determines a tourist's spell casting ability.",
1773
1774 "Imitators have enough fighting skills to survive, but rely on their ability to imitate monster spells.  When monsters in line of sight use spells, they are added to a temporary spell list which the imitator can choose among.  Spells should be imitated quickly, because timing and situation are everything.  An imitator can only repeat a spell once each time he observes it.  Dexterity determines general imitation ability, but a stat related to the specific action is often also taken into account.",
1775
1776 "Beastmasters are in tune with the minds of the creatures of the world of Hengband. They are very good at riding, and have enough fighting ability. They use monsters which summoned or dominated by him as his hands and feet. Beastmasters can cast trump magic, and very good at summoning spell, but they can not summon non-living creatures. Charisma determines a Beastmaster's spell casting ability.",
1777
1778 "Sorcerers are the all-around best magicians, being able to cast any spell from most magic realms without having to learn it. On the downside, they are the worst fighters in the dungeon, being unable to use any weapon but a Wizardstaff.",
1779
1780 "Archers are to bows what warriors are to melee. They are the best class around with any bow, crossbow, or sling. They need a lot of ammunition, but will learn how to make it from junk found in the dungeon. An archer is better than a warrior at stealth, perception, searching and magical devices.",
1781
1782 "Magic-Eaters can absorb the energy of wands, staffs, and rods, and can then use these magics as if they were carrying all of these absorbed devices. They are middling-poor at fighting. A Magic-Eater's prime statistic is intelligence.",
1783
1784 "Bards are something like traditional musicians. Their magical attacks are sound-based, and last as long as the Bard has mana. Although a bard cannot sing two or more songs at the same time, he or she does have the advantage that many songs affect all areas in sight. A bard's prime statistic is charisma.",
1785
1786 "Red-Mages can use almost all spells from lower rank spellbooks of most realms without having to learn it. At higher level, they develop the powerful ability \"Double Magic\". However, they have large penalties in the mana costs, minimum levels, and failure rates of spells, and they cannot use any spells from higher rank spellbooks. They are not bad at using magical devices and magic resistance, and are decent fighter, but are bad at other skills. A red-mage's prime statistic is intelligence.",
1787
1788 "Samurai, masters of the art of the blade, are the next strongest fighters after Warriors. Their spellpoints do not depend on level, but depend solely on wisdom, and they can use the technique Concentration to temporarily increase SP beyond its usual maximum value. Samurai are not good at most other skills, and many magical devices may be too difficult for them to use. Wisdom determines a Samurai's ability to use the special combat techniques available to him.",
1789
1790 "A ForceTrainer is a master of the spiritual Force. They prefer fighting with neither weapon nor armor. They are not as good fighters as are Monks, but they can use both magic and the spiritual Force. Wielding weapons or wearing heavy armor disturbs use of the Force. Wisdom is a ForceTrainer's primary stat.",
1791
1792 "A Blue-Mage is a spell caster that must live by his wits, as he cannot hope to simply hack his way through the dungeon like a warrior. A major difference between the Mage and the Blue-Mage is the method of learning spells: Blue-Mages may learn spells from monsters by activating his Learning ability. A Blue-Mage's prime statistic is Intelligence as this determines his spell casting ability. ",
1793
1794 "Cavalry ride on horses into battle. Although they cannot cast spells, they are proud of their overwhelming offensive strength on horseback. They are good at shooting. At high levels, they learn to forcibly saddle and tame wild monsters. Since they take pride in the body and the soul, they don't use magical devices well.",
1795
1796 "A Berserker is a fearful fighter indeed, immune to fear and paralysis. At high levels, Berserkers can reflect bolt spells with their tough flesh. Furthermore, they can fight without weapons, can remove cursed equipment by force, and can even use their special combat techniques when surrounded by an anti-magic barrier. Berserkers, however, cannot use any magical devices or read any scrolls, and are hopeless at all non-combat skills. Since Berserker Amberite or Spectres are quite easy to *win* with, their scores are lowered.",
1797
1798 "A Weaponsmith can improve weapons and armors for him or herself. They can extract the essences of special effects from weapons or armors which have various special abilities, and can add these essences to another weapon or armor. They are good at fighting, but cannot cast spells, and are poor at skills such as stealth or magic defense.",
1799
1800 "Mirror-Masters are spell casters; like other mages, they must live by their wits. They can create magical mirrors, and employ them in the casting of Mirror-Magic spells. A Mirror-Master standing on a mirror has greater ability and, for example, can perform quick teleports. The maximum number of Magical Mirrors which can be controlled simultaneously depends on the level. Intelligence determines a Mirror-Master's spell casting ability.",
1801
1802 "A Ninja is a fearful assassin lurking in darkness.  He or she can navigate effectively with no light source, catch enemies unawares, and kill with a single blow. Ninjas can use Ninjutsu, and are good at locating hidden traps and doors, disarming traps and picking locks. Since heavy armors, heavy weapons, or shields will restrict their motion greatly, they prefer light clothes, and become faster and more stealthy as they gain levels. A Ninja knows no fear and, at high level, becomes almost immune to poison and able to see invisible things. Dexterity determines a Ninja's ability to use Ninjutsu."
1803 #endif
1804 };
1805
1806
1807 static cptr seikaku_jouhou[MAX_SEIKAKU] =
1808 {
1809 #ifdef JP
1810 "¤Õ¤Ä¤¦¤Ï¡¢ÆäËÆÃÉ®¤¹¤ë¤Ù¤­Éôʬ¤¬¤Ê¤¤À­³Ê¤Ç¤¹¡£¤¢¤é¤æ¤ëµ»Ç½¤òÊ¿¶ÑŪ¤Ë¤³¤Ê¤·¤Þ¤¹¡£",
1811
1812 "¤Á¤«¤é¤¸¤Þ¤ó¤Ï¡¢ÆùÂÎŪ¤ÊǽÎϤ䵻ǽ¤¬¾å¾º¤·¤Þ¤¹¡£¤·¤«¤·¡¢ËâË¡¤Ë´Ø·¸¤¹¤ëǽÎϤ䵻ǽ¤ÏÎô¤ê¡¢Àï»Î¤è¤ê¤Î¥¹¥Æ¡¼¥¿¥¹¤ò»ý¤Á¤Þ¤¹¡£",
1813
1814 "¤­¤ì¤â¤Î¤Ï¡¢ÆùÂÎŪ¤ÊǽÎϤϲ¼¤¬¤ê¤Þ¤¹¤¬¡¢ÃÎǽ¤äËâË¡¤Ë´Ø·¸¤¹¤ëµ»Ç½¤Ï¾å¾º¤·¡¢¥á¥¤¥¸¤è¤ê¤Î¥¹¥Æ¡¼¥¿¥¹¤ò»ý¤Á¤Þ¤¹¡£",
1815
1816 "¤·¤¢¤ï¤»¤â¤Î¤Ï¡¢¿À¤ò¿®¶Ä¤¹¤ëǽÎϤ¬¹â¤¯¤Ê¤ê¤Þ¤¹¡£ÆùÂÎŪ¤Ë¤ÏÊ¿¶ÑŪ¤ÊǽÎϤò»ý¤Á¡¢¥×¥ê¡¼¥¹¥È¤Ë¶á¤¤¥¹¥Æ¡¼¥¿¥¹¤È¤Ê¤ê¤Þ¤¹¡£",
1817
1818 "¤¹¤Ð¤·¤Ã¤³¤¤¤Ï¡¢¤É¤Î¥¹¥­¥ë¤âÈæ³ÓŪ¤¦¤Þ¤¯¤³¤Ê¤·¤Þ¤¹¤¬¡¢ÆùÂÎŪ¤ÊǽÎϤÏÄ㤯¤Ê¤ê¤Þ¤¹¡£",
1819
1820 "¤¤¤Î¤Á¤·¤é¤º¤Ï¡¢ÀïÆ®ÎÏ¡¢ËâˡǽÎϤÎξÊý¤¬¾å¾º¤·¤Þ¤¹¤¬¡¢ËâË¡Ëɸ桢£È£Ð¤È¤¤¤Ã¤¿Ç½ÎϤϰ­¤¯¤Ê¤ê¤Þ¤¹¡£",
1821
1822 "¹¥¤­¤Ê¿©¤Ùʪ¤Ï¾Æ¤­¥Ó¡¼¥Õ¥ó¡£ÍÞ¤¨¤Æ¤Ï¤¤¤ë¤¬¡¢ËÁ¸±¿´²¢À¹¤Ê°ìɤϵ¡£ÀµµÁ´¶¡¢Í¦µ¤¤È¤âÊ¿¶Ñ°Ê¾å¤À¤¬¥«¥Ã¤È¤·¤ä¤¹¤¤½ê¤â¤¢¤ë¡£·×²èŪ¿ÍÀ¸¤è¤ê¹Ô¤­Åö¤¿¤ê¤Ð¤Ã¤¿¤ê¤Î¿ÍÀ¸¤òÁª¤ó¤Ç¤·¤Þ¤¦¥¿¥¤¥×¤Ç¡¢°ÛÀ­¤Î°·¤¤¤Ï¶ì¼ê¡£",
1823
1824 "¤Ê¤Þ¤±¤â¤Î¤Ï¡¢¤¢¤é¤æ¤ë¥¹¥­¥ë¤¬Ä㤯¡¢²¿¤ò¤ä¤Ã¤Æ¤â¤¦¤Þ¤¯¤¤¤­¤Þ¤»¤ó¡£",
1825
1826 "¥»¥¯¥·¡¼¥®¥ã¥ë¤Ï¡¢¤¢¤é¤æ¤ë¥¹¥­¥ë¤ò¤¦¤Þ¤¯¤³¤Ê¤¹¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¤·¤«¤·¡¢¤½¤Î¿Í¤ò¤Ê¤á¤¿À­³Ê¤ÏÁ´¤Æ¤Î¥â¥ó¥¹¥¿¡¼¤òÅܤ餻¤ë¤³¤È¤Ë¤Ê¤ë¤Ç¤·¤ç¤¦¡£¤³¤ÎÀ­³Ê¤Ï½÷À­¤·¤«Áª¤Ö¤³¤È¤¬¤Ç¤­¤Þ¤»¤ó¡£",
1827
1828 "¥é¥Ã¥­¡¼¥Þ¥ó¤Ï¡¢Ç½ÎÏÃͤϤʤޤ±¤â¤Î¤ËɤŨ¤¹¤ë¤¯¤é¤¤Ä㤤¤Ë¤â¤«¤«¤ï¤é¤º¡¢¤É¤ó¤Ê¤³¤È¤ò¤·¤Æ¤â¤Ê¤¼¤«¤¦¤Þ¤¯¤¤¤Ã¤Æ¤·¤Þ¤¤¤Þ¤¹¡£¤³¤ÎÀ­³Ê¤ÏÃËÀ­¤·¤«Áª¤Ö¤³¤È¤¬¤Ç¤­¤Þ¤»¤ó¡£",
1829
1830 "¤¬¤Þ¤ó¤Å¤è¤¤¤Ï¡¢¤¸¤Ã¤¯¤ê¤Èʪ»ö¤Ë¤È¤ê¤¯¤à¿µ½Å¤ÊÀ­³Ê¤Ç¡¢Â¾¤ÎÀ­³Ê¤ËÈæ¤Ù¤Æ¹â¤¤Âѵ×ÎϤòÆÀ¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¤·¤«¤·¡¢¼«Ê¬¤«¤é¹ÔÆ°¤¹¤ë¤Î¤Ï¶ì¼ê¤Ç¡¢Â¿¤¯¤Îµ»Ç½¤ÏÄ㤯¤Ê¤Ã¤Æ¤·¤Þ¤¤¤Þ¤¹¡£",
1831
1832 "¤¤¤«¤µ¤Þ¤Ï¡¢½é¿´¼Ô¤ÎÎý½¬ÍѤÎÀ­³Ê¤Ç¤¹¡£¤¢¤é¤æ¤ëǽÎϤ¬¹â¤¯¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£¤³¤ÎÀ­³Ê¤ò»È¤¨¤Ð¾¡Íø¼Ô¤Ë¤Ê¤ë¤³¤È¤ÏÍưפǤ¹¤¬¡¢¾¡Íø¤·¤Æ¤âÁ´¤¯¼«Ëý¤Ë¤Ê¤ê¤Þ¤»¤ó¡£",
1833
1834 #else
1835
1836 "\"Ordinary\" is a personality with no special skills or talents, with unmodified stats and skills.",
1837
1838 "\"Mighty\" raises your physical stats and skills, but reduces stats and skills which influence magic. It makes your stats suitable for a warrior. ",
1839
1840 "\"Shrewd\" reduces your physical stats, and raises your intelligence and magical skills. It makes your stats suitable for a mage.",
1841
1842 "\"Pious\" deepens your faith in your God. It makes your physical ability average, and your stats suitable for priest. ",
1843
1844 "\"Nimble\" renders you highly skilled comparatively well, but reduces your physical ability. ",
1845
1846 "\"Fearless\" raises both your melee and magical ability. Stats such as magic defense and constitution are reduced. ",
1847
1848 "\"Combat\" gives you comparatively high melee and shooting abilities, and average constitution. Other skills such as stealth, magic defence, and magical devices are weakened. All \"Combat\" people have great respect for the legendary \"Combat Echizen\".\n\
1849 (See \"Death Crimson\" / Ecole Software Corp.)",
1850
1851 "A \"Lazy\" person has no good stats and can do no action well.",
1852
1853 "\"Sexy\" rises all of your abilities, but your haughty attitude will aggravate all monsters. Only females can choose this personality.",
1854
1855 "A \"Lucky\" man has poor stats, equivalent to a \"Lazy\" person. Mysteriously, however, he can do all things well. Only males can choose this personality.",
1856
1857 "A \"Patient\" person does things carefully. Patient people have high constitution, and high resilience, but poor abilities in most other skills.",
1858
1859 "\"munchkin\" is a personality for beginners. It raises all your stats and skills. With this personality, you can win the game easily, but gain little honor in doing so."
1860 #endif
1861 };
1862
1863 static cptr realm_jouhou[VALID_REALM] =
1864 {
1865 #ifdef JP
1866 "À¸Ì¿¤Ï¡Ö¤è¤¤¡×ËâË¡¤Ç¤¹¡£¤³¤ì¤Ï¼£ÎŤäËɸæ¤ËÈó¾ï¤ËÍê¤Ã¤Æ¤¤¤Þ¤¹¤¬¡¢¹¶·â¼öʸ¤â¤¤¤¯¤Ä¤«»ý¤Ã¤Æ¤¤¤Þ¤¹¡£¤½¤ì¤é¤Ï°­Ëâ¤Î±ø¤ì¤¿¼êÀè¤ËÂй³¤¹¤ë¤¿¤á¤Ë¤è¤¯»È¤ï¤ì¤Þ¤¹¡£",
1867
1868 "Àç½Ñ¤Ï¡Ömeta¡×Îΰè¤Ç¤¢¤ê¡¢´¶ÃΤä´ÕÄê¡¢¤µ¤é¤ËÂàµÑÍѤμöʸ¤ä¼«¿È¤ÎǽÎϤò¹â¤á¤ë¼öʸ¤Ê¤É¤ÎÊØÍø¤Ê¼öʸ¤¬´Þ¤Þ¤ì¤Æ¤¤¤Þ¤¹¡£¤·¤«¤·¡¢Ä¾Àܹ¶·âÍѤμöʸ¤Ï»ý¤Ã¤Æ¤¤¤Þ¤»¤ó¡£",
1869
1870 "¼«Á³¤ÎËâË¡¤Ï»ÈÍѼԤò¸µÁǤΥޥ¹¥¿¡¼¤Ë¤·¤Þ¤¹¡£¤³¤ì¤Ë¤ÏËɸ桢õÃΡ¢¼£ÎŤȹ¶·â¼öʸ¤¬´Þ¤Þ¤ì¤Æ¤¤¤Þ¤¹¡£¤Þ¤¿¡¢À¸Ì¿°Ê³°¤ÎÎΰè¤ÇºÇ¹â¤Î¼£Îżöʸ¤â¤³¤ÎÎΰè¤Ë¤¢¤ê¤Þ¤¹¡£",
1871
1872 "¥«¥ª¥¹¤ÎËâË¡¤ÏÀ©¸æ¤¬º¤Æñ¤Ç¡¢Í½Â¬¤Î¤Ç¤­¤Ê¤¤ËâË¡¤â¤¢¤ê¤Þ¤¹¡£¥«¥ª¥¹¤ÏÈó¾ï¤ËÈó¸µÁÇŪ¤Ç¤¢¤ê¡¢¥«¥ª¥¹¤Î¼öʸ¤ÏÁÛÁü¤Ç¤­¤ëºÇ¤â¶²¤ë¤Ù¤­Ç˲õʼ´ï¤Ç¤¹¡£¤³¤Î¼öʸ¤ò¾§¤¨¤ë¤â¤Î¤Ï¥«¥ª¥¹¤ÎÀíʼ¤ËÂФ·¡¢Å¨¤ä¼«Ê¬¼«¿È¤µ¤¨¤âÊÑ°Û¤µ¤»¤ë¤è¤¦Í׵ᤷ¤Þ¤¹¡£",
1873
1874 "¹õËâ½Ñ¤Ç¤¢¤ë°Å¹õ¤ÎËâË¡¤Û¤É¼Ù°­¤Ê¥«¥Æ¥´¥ê¡¼¤Ï¤¢¤ê¤Þ¤»¤ó¡£¤³¤ì¤é¤Î¼öʸ¤ÏÈæ³ÓŪ³Ø¤Ö¤Î¤¬º¤Æñ¤Ç¤¹¤¬¡¢¹â¥ì¥Ù¥ë¤Ë¤Ê¤ë¤È½Ñ¼Ô¤ËÀ¸Êª¤È¥¢¥ó¥Ç¥Ã¥É¤ò¼«Í³¤ËÁà¤ëǽÎϤòÍ¿¤¨¤Þ¤¹¡£»ÄÇ°¤Ê¤³¤È¤Ë¡¢¤â¤Ã¤È¤â¶¯ÎϤʼöʸ¤Ï¤½¤Î¿¨ÇޤȤ·¤Æ½Ñ¼Ô¼«¿È¤Î·ì¤òɬÍפȤ·¡¢±Ó¾§Ãæ¤Ë¤·¤Ð¤·¤Ð½Ñ¼Ô¤ò½ý¤Ä¤±¤Þ¤¹¡£",
1875
1876 "¥È¥é¥ó¥×¤ÎËâË¡¤Ï¥Æ¥ì¥Ý¡¼¥È·Ï¤Î¼öʸ¤ÇÀºÁª¤µ¤ì¤¿¤â¤Î¤ò»ý¤Ã¤Æ¤ª¤ê¡¢¤½¤Î½ÐÆþ¤ê¸ý¤Ï¾¤ÎÀ¸Êª¤ò¾¤´­¤¹¤ë¤¿¤á¤Ë¤â»È¤¨¤ë¤¿¤á¡¢¾¤´­¼öʸ¤«¤éÁª¤ê¤¹¤°¤é¤ì¤¿¤â¤Î¤âƱÍͤ˻ý¤Ã¤Æ¤¤¤Þ¤¹¡£¤·¤«¤·¡¢¤³¤ÎËâË¡¤Ë¤è¤Ã¤ÆÁ´¤Æ¤Î²øʪ¤¬Ê̤ξì½ê¤Ø¸Æ¤Ð¤ì¤ë¤Î¤òÍý²ò¤¹¤ë¤ï¤±¤Ç¤Ï¤Ê¤¯¡¢¤â¤·¾¤´­¼öʸ¤Ë¼ºÇÔ¤¹¤ë¤È¤½¤ÎÀ¸Êª¤ÏŨ¤È¤Ê¤ê¤Þ¤¹¡£",
1877
1878 "Èë½Ñ¤ÎËâË¡¤Ï¡¢Á´¤Æ¤ÎÎΰ褫¤éÍ­ÍѤʼöʸ¤À¤±¤ò¼è¤êÆþ¤ì¤è¤¦¤È¤·¤¿Â¿ÍÑÅÓÎΰè¤Ç¤¹¡£É¬ÍפʡÖÆ»¶ñ¡×Ū¼öʸ¤ò»ý¤Ã¤Æ¤¤¤Æ¤â¹â¥ì¥Ù¥ë¤Î¶¯ÎϤʼöʸ¤Ï»ý¤Ã¤Æ¤¤¤Þ¤»¤ó¡£·ë²Ì¤È¤·¤Æ¡¢Á´¤Æ¤Î¼öʸ½ñ¤Ï³¹¤ÇÇ㤤µá¤á¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¤Þ¤¿¡¢Â¾¤ÎÎΰè¤Ë¸ºß¤¹¤ëƱÍͤʼöʸ¤ÎÊý¤¬¤è¤êÄã¥ì¥Ù¥ë¡¢Ä㥳¥¹¥È¤Ç¾§¤¨¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£",
1879
1880 "¾¢¤ÎËâË¡¤Ï¡¢¼«Ê¬¤äÆ»¶ñ¤ò¶¯²½¤¹¤ë¤¿¤á¤ÎËâË¡¤¬´Þ¤Þ¤ì¤Æ¤¤¤Þ¤¹¡£ËâË¡¤Ë¤è¤Ã¤Æ¼«Ê¬¼«¿È¤ÎÀïÆ®ÎϤòÈó¾ï¤Ë¹â¤á¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¤¬¡¢Áê¼ê¤òľÀܹ¶·â¤¹¤ë¤è¤¦¤Ê¼öʸ¤Ï´Þ¤Þ¤ì¤Æ¤¤¤Þ¤»¤ó¡£",
1881
1882 "°­Ëâ¤ÎËâË¡¤Ï°Å¹õ¤ÈƱÍÍÈó¾ï¤Ë¼Ù°­¤Ê¥«¥Æ¥´¥ê¡¼¤Ç¤¹¡£ÍÍ¡¹¤Ê¹¶·âËâË¡¤ËÍ¥¤ì¡¢¤Þ¤¿°­Ëâ¤Î¤´¤È¤­ÃγÐǽÎϤòÆÀ¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¹â¥ì¥Ù¥ë¤Î¼öʸ¤Ï°­Ëâ¤ò¼«ºß¤ËÁà¤ê¡¢¼«Ê¬¼«¿È¤ÎÆùÂΤò¤â°­Ëâ²½¤µ¤»¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£",
1883
1884 "Ç˼١£", /* nanka */
1885
1886 "²Î½¸¤Ï¡¢²Î¤Ë¤è¤Ã¤Æ¸ú²Ì¤òȯ´ø¤¹¤ëËâË¡¤Ç¤¹¡£ËâË¡¤ÈƱÍÍ¡¢»È¤Ã¤¿»þ¤Ë¸ú²Ì¤Î¤¢¤ë¤â¤Î¤È¡¢²Î¤¤Â³¤±¤ë¤³¤È¤Ë¤è¤Ã¤Æ»ý³¤·¤Æ¸ú²Ì¤òȯ´ø¤¹¤ë¤â¤Î¤¬¤¢¤ê¤Þ¤¹¡£¸å¼Ô¤Î¾ì¹ç¤Ï¡¢MP¤Î³¤¯¸Â¤ê¸ú²Ì¤òȯ´ø¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¤¬¡¢Æ±»þ¤Ë²Î¤¨¤ë²Î¤Ï1¤Ä¤À¤±¤È¤¤¤¦À©¸Â¤â¤¢¤ê¤Þ¤¹¡£",
1887
1888 "Éð·Ý¤Î½ñ¤Ï¡¢ÍÍ¡¹¤ÊÀïÆ®¤Îµ»¤Ë¤Ä¤¤¤Æ½ñ¤«¤ì¤Æ¤¤¤Þ¤¹¡£¤³¤ÎËܤϵ»¤ò³Ð¤¨¤ë¤È¤­¤ËÆɤàɬÍפ¬¤¢¤ê¤Þ¤¹¤¬¡¢°ìÅٳФ¨¤¿µ»¤Ï»È¤¦¤Î¤ËËܤò»ý¤ÄɬÍפϤ¢¤ê¤Þ¤»¤ó¡£µ»¤ò»È¤¦¤È¤­¤Ë¤Ïɬ¤ºÉð´ï¤òÁõÈ÷¤·¤Æ¤¤¤Ê¤±¤ì¤Ð¤¤¤±¤Þ¤»¤ó¡£"
1889
1890 #else
1891
1892 "Life is 'good' magic; it relies mostly on healing and protective spells. It does have a few attack spells as well, but these are mostly used for harming and banishing foul minions of evil. ",
1893
1894 "Sorcery is a `meta` realm, including enchantment and general spells. It provides superb protection spells, spells to enhance your odds in combat and, most importantly, a vast selection of spells for gathering information. However, Sorcery has one weakness: it has no spells to deal direct damage to your enemies.",
1895
1896 "Nature magic makes you master of elements; it provides protection, detection, curing and attack spells. Nature also has a spell of Herbal Healing, which is the only powerful healing spell outside the realm of Life magic.",
1897
1898 "There are few types of magic more unpredictable and difficult to control than Chaos magic. Chaos is the very element of unmaking, and the Chaos spells are the most terrible weapons of destruction imaginable. The caster can also call on the primal forces of Chaos to induce mutations in his/her opponents and even him/herself.",
1899
1900 "There is no fouler nor more evil category of spells than the necromantic spells of Death Magic. These spells are relatively hard to learn, but at higher levels the spells give the caster power over living and the (un)dead, but the most powerful spells need his / her own blood as the focus, often hurting the caster in the process of casting.",
1901
1902 "Trump magic has, indeed, an admirable selection of teleportation spells. Since the Trump gateways can also be used to summon other creatures, Trump magic has an equally impressive selection of summoning spells. However, not all monsters appreciate being drawn to another place by Trump user.",
1903
1904 "Arcane magic is a general purpose realm of magic. It attempts to encompass all 'useful' spells from all realms. This is the downside of Arcane magic: while Arcane does have all the necessary 'tool' spells for a dungeon delver, it has no ultra-powerful high level spells. As a consequence, all Arcane spellbooks can be bought in town. It should also be noted that the 'specialized' realms usually offer the same spell at a lower level and cost. ",
1905
1906 "Craft magic can strengthen the caster or equipments. These spells greatly improve the caster's fighting ability, but spells that hurts opponents directly is not exist.",
1907
1908 "Demon is a very evil realm, same as Death. It provides various attack spells and devilish detection spells. at higher levels, Demon magic provides ability to dominate demons, and to polymorph yourself into a demon.",
1909
1910 "", /* nanka */
1911
1912 "Music magic shows various effects as sing song. There is two type of song; the one which shows effects instantly and the other one shows effect continuously until SP runs out. But the latter type has a limit; only one song can be sing at the same time.",
1913
1914 "The books of Kendo describes various combat technique. it need to read the books when one studys the techniques, but it doesn't need to take around the books to use the techniques after one momorizes it. It need a weapon wielded to use the techniques."
1915 #endif
1916 };
1917
1918 static char realm_subinfo[VALID_REALM][41] =
1919 {
1920 #ifdef JP
1921 "´¶ÃΤȲóÉü¤ËÍ¥¤ì¤Æ¤¤¤Þ¤¹",
1922 "¹¶·â¤Ï¤Ç¤­¤Þ¤»¤ó¤¬Èó¾ï¤ËÊØÍø¤Ç¤¹",
1923 "´¶ÃΤÈËɸæ¤ËÍ¥¤ì¤Æ¤¤¤Þ¤¹",
1924 "Ç˲õŪ¤Ê¹¶·â¤ËÍ¥¤ì¤Æ¤¤¤Þ¤¹",
1925 "À¸Ì¿¤Î¤¢¤ëŨ¤Ø¤Î¹¶·â¤ËÍ¥¤ì¤Æ¤¤¤Þ¤¹",
1926 "¾¤´­¤È¥Æ¥ì¥Ý¡¼¥È¤ËÍ¥¤ì¤Æ¤¤¤Þ¤¹",
1927 "¤ä¤ä¼å¤¤¤Ê¤¬¤é¤âÈó¾ï¤ËÊØÍø¤Ç¤¹",
1928 "ľÀÜÀïÆ®¤ÎÊä½õ¤ËÍ¥¤ì¤Æ¤¤¤Þ¤¹",
1929 "¹¶·â¤ÈËɸæ¤ÎξÌ̤ËÍ¥¤ì¤Æ¤¤¤Þ¤¹",
1930 "¼Ù°­¤Ê²øʪ¤ËÂФ¹¤ë¹¶·â¤ËÍ¥¤ì¤Æ¤¤¤Þ¤¹",
1931 "²Î¤Ç¤â²Î¤Ã¤Æ¤¤¤Þ¤·¤ç¤¦",
1932 "ÁÇľ¤ËÅá¤Ç¤â¿¶¤Ã¤Æ¤¤¤Þ¤·¤ç¤¦"
1933 #else
1934 "Good at detection and healing.",
1935 "Very useful and protective.",
1936 "Good at detection and defence.",
1937 "Offensive and destructive.",
1938 "Terrible for living creatures.",
1939 "Good at summoning, teleportation.",
1940 "Very useful but poor a bit.",
1941 "Support to offence and defence.",
1942 "Good at both offence and defence.",
1943 "Hey guy, sing a song! :-)",
1944 "Swing your sword without thinking."
1945 #endif
1946 };
1947
1948
1949 /*
1950  * Autoroll limit
1951  */
1952 static s16b stat_limit[6];
1953
1954 static s16b chara_limit[6];
1955
1956 /*
1957  * Autoroll matches
1958  */
1959 static s32b stat_match[6];
1960
1961 /*
1962  * Autoroll round
1963  */
1964 static s32b auto_round;
1965
1966
1967 static void birth_quit(void)
1968 {
1969         remove_loc();
1970         quit(NULL);
1971 }
1972
1973 /*
1974  * Choose from one of the available magical realms
1975  */
1976 static byte choose_realm(s32b choices, int *count)
1977 {
1978         int picks[VALID_REALM] = {0};
1979         int k, i, cs, os;
1980         byte auto_select = REALM_NONE;
1981         int n = 0;
1982         char c;
1983         char sym[VALID_REALM];
1984         char p2 = ')';
1985         char buf[80], cur[80];
1986
1987         /* Count the choices */
1988         if (choices & CH_LIFE)
1989         {
1990                 (*count)++;
1991                 auto_select = REALM_LIFE;
1992         }
1993         if (choices & CH_SORCERY)
1994         {
1995                 (*count)++;
1996                 auto_select = REALM_SORCERY;
1997         }
1998         if (choices & CH_NATURE)
1999         {
2000                 (*count)++;
2001                 auto_select = REALM_NATURE;
2002         }
2003         if (choices & CH_CHAOS)
2004         {
2005                 (*count)++;
2006                 auto_select = REALM_CHAOS;
2007         }
2008         if (choices & CH_DEATH)
2009         {
2010                 (*count)++;
2011                 auto_select = REALM_DEATH;
2012         }
2013         if (choices & CH_TRUMP)
2014         {
2015                 (*count)++;
2016                 auto_select = REALM_TRUMP;
2017         }
2018         if (choices & CH_ARCANE)
2019         {
2020                 (*count)++;
2021                 auto_select = REALM_ARCANE;
2022         }
2023         if (choices & CH_ENCHANT)
2024         {
2025                 (*count)++;
2026                 auto_select = REALM_ENCHANT;
2027         }
2028         if (choices & CH_DAEMON)
2029         {
2030                 (*count)++;
2031                 auto_select = REALM_DAEMON;
2032         }
2033         if (choices & CH_CRUSADE)
2034         {
2035                 (*count)++;
2036                 auto_select = REALM_CRUSADE;
2037         }
2038         if (choices & CH_MUSIC)
2039         {
2040                 (*count)++;
2041                 auto_select = REALM_MUSIC;
2042         }
2043         if (choices & CH_HISSATSU)
2044         {
2045                 (*count)++;
2046                 auto_select = REALM_HISSATSU;
2047         }
2048
2049         clear_from(10);
2050
2051         /* Auto-select the realm */
2052         if ((*count) < 2) return auto_select;
2053
2054         /* Constraint to the 1st realm */
2055         if (p_ptr->realm2 != 255)
2056         {
2057                 if (p_ptr->pclass == CLASS_PRIEST)
2058                 {
2059                         if (is_good_realm(p_ptr->realm1))
2060                         {
2061                                 choices &= ~(CH_DEATH | CH_DAEMON);
2062                         }
2063                         else
2064                         {
2065                                 choices &= ~(CH_LIFE | CH_CRUSADE);
2066                         }
2067                 }
2068         }
2069
2070         /* Extra info */
2071 #ifdef JP
2072         put_str ("Ãí°Õ¡§ËâË¡¤ÎÎΰè¤ÎÁªÂò¤Ë¤è¤ê¤¢¤Ê¤¿¤¬½¬ÆÀ¤¹¤ë¼öʸ¤Î¥¿¥¤¥×¤¬·è¤Þ¤ê¤Þ¤¹¡£", 23, 5);
2073 #else
2074         put_str ("Note: The realm of magic will determine which spells you can learn.", 23, 5);
2075 #endif
2076
2077         cs = 0;
2078         for (i = 0; i<16; i++)
2079         {
2080                 /* Analize realms */
2081                 if (choices & (1 << i))
2082                 {
2083                         if (p_ptr->realm1 == i+1)
2084                         {
2085                                 if (p_ptr->realm2 == 255)
2086                                         cs = n;
2087                                 else
2088                                         continue;
2089                         }
2090                         if (p_ptr->realm2 == i+1)
2091                                 cs = n;
2092                         if (n < 26)
2093                                 sym[n] = I2A(n);
2094                         else
2095                                 sym[n] = ('A' + n - 26);
2096                         sprintf(buf, "%c%c %s", sym[n], p2, realm_names[i+1]);
2097                         put_str(buf, 12 + (n/5), 2 + 15 * (n%5));
2098                         picks[n++] = i+1;
2099                 }
2100         }
2101 #ifdef JP
2102         sprintf(cur, "%c%c %s", '*', p2, "¥é¥ó¥À¥à");
2103 #else
2104         sprintf(cur, "%c%c %s", '*', p2, "Random");
2105 #endif
2106
2107         /* Get a realm */
2108         k = -1;
2109         os = n;
2110         while (1)       {
2111                 /* Move Cursol */
2112                 if (cs != os)
2113                 {
2114                         c_put_str(TERM_WHITE, cur, 12 + (os/5), 2 + 15 * (os%5));
2115                         put_str("                                   ", 3, 40);
2116                         put_str("                                   ", 4, 40);
2117
2118                         if(cs == n)
2119                         {
2120 #ifdef JP
2121                                 sprintf(cur, "%c%c %s", '*', p2, "¥é¥ó¥À¥à");
2122 #else
2123                                 sprintf(cur, "%c%c %s", '*', p2, "Random");
2124 #endif
2125                         }
2126                         else
2127                         {
2128                                 sprintf(cur, "%c%c %s", sym[cs], p2, realm_names[picks[cs]]);
2129                                 sprintf(buf, "%s", realm_names[picks[cs]]);
2130 #ifdef JP
2131                                 c_put_str(TERM_L_BLUE, buf, 3, 40);
2132                                 put_str("¤ÎÆÃħ", 3, 40+strlen(buf));
2133 #else
2134                                 c_put_str(TERM_L_BLUE, realm_names[picks[cs]], 3, 40);
2135                                 put_str(": Characteristic", 3, 40+strlen(realm_names[picks[cs]]));
2136 #endif
2137                                 put_str(realm_subinfo[picks[cs]-1], 4, 40);
2138                         }
2139                         c_put_str(TERM_YELLOW, cur, 12 + (cs/5), 2 + 15 * (cs%5));
2140                         os = cs;
2141                 }
2142
2143                 if (k >= 0) break;
2144
2145 #ifdef JP
2146                 sprintf(buf, "Îΰè¤òÁª¤ó¤Ç²¼¤µ¤¤(%c-%c) ('='½é´ü¥ª¥×¥·¥ç¥óÀßÄê): ", sym[0], sym[n-1]);
2147 #else
2148                 sprintf(buf, "Choose a realm (%c-%c) ('=' for options): ", sym[0], sym[n-1]);
2149 #endif
2150
2151                 put_str(buf, 10, 10);
2152                 c = inkey();
2153                 if (c == 'Q') birth_quit();
2154                 if (c == 'S') return 255;
2155                 if (c == ' ' || c == '\r' || c == '\n')
2156                 {
2157                         if(cs == n)
2158                         {
2159                                 k = randint0(n);
2160                                 break;
2161                         }
2162                         else
2163                         {
2164                                 k = cs;
2165                                 break;
2166                         }
2167                 }
2168                 if (c == '*')
2169                 {
2170                         k = randint0(n);
2171                         break;
2172                 }
2173                 if (c == '8')
2174                 {
2175                         if (cs >= 5) cs -= 5;
2176                 }
2177                 if (c == '4')
2178                 {
2179                         if (cs > 0) cs--;
2180                 }
2181                 if (c == '6')
2182                 {
2183                         if (cs < n) cs++;
2184                 }
2185                 if (c == '2')
2186                 {
2187                         if ((cs + 5) <= n) cs += 5;
2188                 }
2189                 k = (islower(c) ? A2I(c) : -1);
2190                 if ((k >= 0) && (k < n))
2191                 {
2192                         cs = k;
2193                         continue;
2194                 }
2195                 k = (isupper(c) ? (26 + c - 'A') : -1);
2196                 if ((k >= 26) && (k < n))
2197                 {
2198                         cs = k;
2199                         continue;
2200                 }
2201                 else k = -1;
2202                 if (c == '?') do_cmd_help();
2203                 else if (c == '=')
2204                 {
2205                         screen_save();
2206 #ifdef JP
2207                         do_cmd_options_aux(6, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
2208 #else
2209                         do_cmd_options_aux(6, "Startup Opts((*)s effect score)");
2210 #endif
2211
2212                         screen_load();
2213                 }
2214                 else if (c !='2' && c !='4' && c !='6' && c !='8') bell();
2215         }
2216
2217         /* Clean up */
2218         clear_from(10);
2219
2220         return (picks[k]);
2221 }
2222
2223
2224 /*
2225  * Choose the magical realms
2226  */
2227 static bool get_player_realms(void)
2228 {
2229         int i, count;
2230
2231         /* Clean up infomation of modifications */
2232         put_str("                                   ", 3, 40);
2233         put_str("                                   ", 4, 40);
2234         put_str("                                   ", 5, 40);
2235
2236         /* Select the first realm */
2237         p_ptr->realm1 = REALM_NONE;
2238         p_ptr->realm2 = 255;
2239         while (1)
2240         {
2241                 char temp[80*8];
2242                 cptr t;
2243                 count = 0;
2244                 p_ptr->realm1 = choose_realm(realm_choices1[p_ptr->pclass], &count);
2245
2246                 if (255 == p_ptr->realm1) return FALSE;
2247                 if (!p_ptr->realm1) break;
2248
2249                 /* Clean up*/
2250                 clear_from(10);
2251                 put_str("                                   ", 3, 40);
2252                 put_str("                                   ", 4, 40);
2253                 put_str("                                   ", 5, 40);
2254
2255                 roff_to_buf(realm_jouhou[technic2magic(p_ptr->realm1)-1], 74, temp);
2256                 t = temp;
2257                 for (i = 0; i< 6; i++)
2258                 {
2259                         if(t[0] == 0)
2260                                 break; 
2261                         else
2262                         {
2263                                 prt(t, 12+i, 3);
2264                                 t += strlen(t) + 1;
2265                         }
2266                 }
2267
2268                 if (count < 2)
2269                 {
2270 #ifdef JP
2271                         prt("²¿¤«¥­¡¼¤ò²¡¤·¤Æ¤¯¤À¤µ¤¤", 0, 0);
2272 #else
2273                         prt("Hit any key.", 0, 0);
2274 #endif
2275                         (void)inkey();
2276                         prt("", 0, 0);
2277                         break;
2278                 }
2279 else
2280 #ifdef JP
2281                 if (get_check("¤è¤í¤·¤¤¤Ç¤¹¤«¡©")) break;
2282 #else
2283                 if (get_check("Are you sure? ")) break;
2284 #endif
2285         }
2286
2287         /* Select the second realm */
2288         p_ptr->realm2 = REALM_NONE;
2289         if (p_ptr->realm1)
2290         {
2291                 /* Print the realm */
2292 #ifdef JP
2293                 put_str("ËâË¡        :", 6, 1);
2294 #else
2295                 put_str("Magic       :", 6, 1);
2296 #endif
2297
2298                 c_put_str(TERM_L_BLUE, realm_names[p_ptr->realm1], 6, 15);
2299
2300                 /* Select the second realm */
2301                 while (1)
2302                 {
2303                         char temp[80*8];
2304                         cptr t;
2305
2306                         count = 0;
2307                         p_ptr->realm2 = choose_realm(realm_choices2[p_ptr->pclass], &count);
2308
2309                         if (255 == p_ptr->realm2) return FALSE;
2310                         if (!p_ptr->realm2) break;
2311
2312                         /* Clean up*/
2313                         clear_from(10);
2314                         put_str("                                   ", 3, 40);
2315                         put_str("                                   ", 4, 40);
2316                         put_str("                                   ", 5, 40);
2317
2318                         roff_to_buf(realm_jouhou[technic2magic(p_ptr->realm2)-1], 74, temp);
2319                         t = temp;
2320                         for (i = 0; i< 6; i++)
2321                         {
2322                                 if(t[0] == 0)
2323                                         break; 
2324                                 else
2325                                 {
2326                                         prt(t, 12+i, 3);
2327                                         t += strlen(t) + 1;
2328                                 }
2329                         }
2330
2331                         if (count < 2)
2332                         {
2333 #ifdef JP
2334                                 prt("²¿¤«¥­¡¼¤ò²¡¤·¤Æ¤¯¤À¤µ¤¤", 0, 0);
2335 #else
2336                                 prt("Hit any key.", 0, 0);
2337 #endif
2338                                 (void)inkey();
2339                                 prt("", 0, 0);
2340                                 break;
2341                         }
2342 #ifdef JP
2343                         else if (get_check("¤è¤í¤·¤¤¤Ç¤¹¤«¡©")) break;
2344 #else
2345                         else if (get_check("Are you sure? ")) break;
2346 #endif
2347                 }
2348                 if (p_ptr->realm2)
2349                 {
2350                         /* Print the realm */
2351                         c_put_str(TERM_L_BLUE, format("%s, %s", realm_names[p_ptr->realm1], realm_names[p_ptr->realm2]), 6, 15);
2352                 }
2353         }
2354
2355         return (TRUE);
2356 }
2357
2358
2359 /*
2360  * Save the current data for later
2361  */
2362 static void save_prev_data(birther *birther_ptr)
2363 {
2364         int i;
2365
2366         /* Save the data */
2367         birther_ptr->psex = p_ptr->psex;
2368         birther_ptr->prace = p_ptr->prace;
2369         birther_ptr->pclass = p_ptr->pclass;
2370         birther_ptr->pseikaku = p_ptr->pseikaku;
2371         birther_ptr->realm1 = p_ptr->realm1;
2372         birther_ptr->realm2 = p_ptr->realm2;
2373         birther_ptr->age = p_ptr->age;
2374         birther_ptr->ht = p_ptr->ht;
2375         birther_ptr->wt = p_ptr->wt;
2376         birther_ptr->sc = p_ptr->sc;
2377         birther_ptr->au = p_ptr->au;
2378
2379         /* Save the stats */
2380         for (i = 0; i < 6; i++)
2381         {
2382                 birther_ptr->stat_max[i] = p_ptr->stat_max[i];
2383                 birther_ptr->stat_max_max[i] = p_ptr->stat_max_max[i];
2384         }
2385
2386         /* Save the hp */
2387         for (i = 0; i < PY_MAX_LEVEL; i++)
2388         {
2389                 birther_ptr->player_hp[i] = player_hp[i];
2390         }
2391
2392         birther_ptr->chaos_patron = p_ptr->chaos_patron;
2393
2394         /* Save the virtues */
2395         for (i = 0; i < 8; i++)
2396         {
2397                 birther_ptr->vir_types[i] = p_ptr->vir_types[i];
2398         }
2399
2400         /* Save the history */
2401         for (i = 0; i < 4; i++)
2402         {
2403                 strcpy(birther_ptr->history[i], history[i]);
2404         }
2405 }
2406
2407
2408 /*
2409  * Load the previous data
2410  */
2411 static void load_prev_data(bool swap)
2412 {
2413         int i;
2414
2415         birther temp;
2416
2417         /*** Save the current data ***/
2418         if (swap) save_prev_data(&temp);
2419
2420
2421         /*** Load the previous data ***/
2422
2423         /* Load the data */
2424         p_ptr->psex = previous_char.psex;
2425         p_ptr->prace = previous_char.prace;
2426         p_ptr->pclass = previous_char.pclass;
2427         p_ptr->pseikaku = previous_char.pseikaku;
2428         p_ptr->realm1 = previous_char.realm1;
2429         p_ptr->realm2 = previous_char.realm2;
2430         p_ptr->age = previous_char.age;
2431         p_ptr->ht = previous_char.ht;
2432         p_ptr->wt = previous_char.wt;
2433         p_ptr->sc = previous_char.sc;
2434         p_ptr->au = previous_char.au;
2435
2436         /* Load the stats */
2437         for (i = 0; i < 6; i++)
2438         {
2439                 p_ptr->stat_cur[i] = p_ptr->stat_max[i] = previous_char.stat_max[i];
2440                 p_ptr->stat_max_max[i] = previous_char.stat_max_max[i];
2441         }
2442
2443         /* Load the hp */
2444         for (i = 0; i < PY_MAX_LEVEL; i++)
2445         {
2446                 player_hp[i] = previous_char.player_hp[i];
2447         }
2448         p_ptr->mhp = player_hp[0];
2449         p_ptr->chp = player_hp[0];
2450
2451         p_ptr->chaos_patron = previous_char.chaos_patron;
2452
2453         for (i = 0; i < 8; i++)
2454         {
2455                 p_ptr->vir_types[i] = previous_char.vir_types[i];
2456         }
2457
2458         /* Load the history */
2459         for (i = 0; i < 4; i++)
2460         {
2461                 strcpy(history[i], previous_char.history[i]);
2462         }
2463
2464         /*** Save the previous data ***/
2465         if (swap)
2466         {
2467                 COPY(&previous_char, &temp, birther);
2468         }
2469 }
2470
2471
2472
2473
2474 /*
2475  * Returns adjusted stat -JK-  Algorithm by -JWT-
2476  *
2477  * auto_roll is boolean and states maximum changes should be used rather
2478  * than random ones to allow specification of higher values to wait for
2479  */
2480 static int adjust_stat(int value, int amount, int auto_roll)
2481 {
2482         int i;
2483
2484         /* Negative amounts */
2485         if (amount < 0)
2486         {
2487                 /* Apply penalty */
2488                 for (i = 0; i < (0 - amount); i++)
2489                 {
2490                         if (value >= 18+10)
2491                         {
2492                                 value -= 10;
2493                         }
2494                         else if (value > 18)
2495                         {
2496                                 value = 18;
2497                         }
2498                         else if (value > 3)
2499                         {
2500                                 value--;
2501                         }
2502                 }
2503         }
2504
2505         /* Positive amounts */
2506         else if (amount > 0)
2507         {
2508                 /* Apply reward */
2509                 for (i = 0; i < amount; i++)
2510                 {
2511                         if (value < 18)
2512                         {
2513                                 value++;
2514                         }
2515                         else
2516                         {
2517                                 value += 10;
2518                         }
2519                 }
2520         }
2521
2522         /* Return the result */
2523         return (value);
2524 }
2525
2526
2527
2528
2529 /*
2530  * Roll for a characters stats
2531  *
2532  * For efficiency, we include a chunk of "calc_bonuses()".
2533  */
2534 static void get_stats(void)
2535 {
2536         /* Roll and verify some stats */
2537         while (TRUE)
2538         {
2539                 int i;
2540                 int sum = 0;
2541
2542                 /* Roll some dice */
2543                 for (i = 0; i < 2; i++)
2544                 {
2545                         s32b tmp = randint0(60*60*60);
2546                         int val;
2547
2548                         /* Extract 5 + 1d3 + 1d4 + 1d5 */
2549                         val = 5 + 3;
2550                         val += tmp % 3; tmp /= 3;
2551                         val += tmp % 4; tmp /= 4;
2552                         val += tmp % 5; tmp /= 5;
2553
2554                         /* Save that value */
2555                         sum += val;
2556                         p_ptr->stat_cur[3*i] = p_ptr->stat_max[3*i] = val;
2557
2558                         /* Extract 5 + 1d3 + 1d4 + 1d5 */
2559                         val = 5 + 3;
2560                         val += tmp % 3; tmp /= 3;
2561                         val += tmp % 4; tmp /= 4;
2562                         val += tmp % 5; tmp /= 5;
2563
2564                         /* Save that value */
2565                         sum += val;
2566                         p_ptr->stat_cur[3*i+1] = p_ptr->stat_max[3*i+1] = val;
2567
2568                         /* Extract 5 + 1d3 + 1d4 + 1d5 */
2569                         val = 5 + 3;
2570                         val += tmp % 3; tmp /= 3;
2571                         val += tmp % 4; tmp /= 4;
2572                         val += tmp;
2573
2574                         /* Save that value */
2575                         sum += val;
2576                         p_ptr->stat_cur[3*i+2] = p_ptr->stat_max[3*i+2] = val;
2577                 }
2578
2579                 /* Verify totals */
2580                 if ((sum > 42+5*6) && (sum < 57+5*6)) break;
2581                 /* 57 was 54... I hate 'magic numbers' :< TY */
2582         }
2583 }
2584
2585 void get_max_stats(void)
2586 {
2587         int             i, j;
2588
2589         int             dice[6];
2590
2591         /* Roll and verify some stats */
2592         while (TRUE)
2593         {
2594                 /* Roll some dice */
2595                 for (j = i = 0; i < 6; i++)
2596                 {
2597                         /* Roll the dice */
2598                         dice[i] = randint1(7);
2599
2600                         /* Collect the maximum */
2601                         j += dice[i];
2602                 }
2603
2604                 /* Verify totals */
2605                 if (j == 24) break;
2606         }
2607
2608         /* Acquire the stats */
2609         for (i = 0; i < 6; i++)
2610         {
2611                 j = 18 + 60 + dice[i]*10;
2612
2613                 /* Save that value */
2614                 p_ptr->stat_max_max[i] = j;
2615                 if (p_ptr->stat_max[i] > j)
2616                         p_ptr->stat_max[i] = j;
2617                 if (p_ptr->stat_cur[i] > j)
2618                         p_ptr->stat_cur[i] = j;
2619         }
2620         p_ptr->knowledge &= ~(KNOW_STAT);
2621 }
2622
2623
2624 /*
2625  * Roll for some info that the auto-roller ignores
2626  */
2627 static void get_extra(bool roll_hitdie)
2628 {
2629         int             i, j, min_value, max_value;
2630
2631         /* Experience factor */
2632         if (p_ptr->prace == RACE_ANDROID) p_ptr->expfact = rp_ptr->r_exp;
2633         else p_ptr->expfact = rp_ptr->r_exp + cp_ptr->c_exp;
2634
2635         if (((p_ptr->pclass == CLASS_MONK) || (p_ptr->pclass == CLASS_FORCETRAINER) || (p_ptr->pclass == CLASS_NINJA)) && ((p_ptr->prace == RACE_KLACKON) || (p_ptr->prace == RACE_SPRITE)))
2636                 p_ptr->expfact -= 15;
2637
2638         /* Reset record of race/realm changes */
2639         p_ptr->start_race = p_ptr->prace;
2640         p_ptr->old_race1 = 0L;
2641         p_ptr->old_race2 = 0L;
2642         p_ptr->old_realm = 0;
2643
2644         for (i = 0; i < 64; i++)
2645         {
2646                 if (p_ptr->pclass == CLASS_SORCERER) spell_exp[i] = 1600;
2647                 else if (p_ptr->pclass == CLASS_RED_MAGE) spell_exp[i] = 1200;
2648                 else spell_exp[i] = 0;
2649         }
2650
2651         for (i = 0; i < 5; i++)
2652                 for (j = 0; j < 64; j++)
2653                         weapon_exp[i][j] = s_info[p_ptr->pclass].w_start[i][j];
2654         if(p_ptr->pseikaku == SEIKAKU_SEXY)
2655         {
2656                 weapon_exp[TV_HAFTED-TV_BOW][SV_WHIP] = 4000;
2657         }
2658
2659         for (i = 0; i < 10; i++)
2660                 skill_exp[i] = s_info[p_ptr->pclass].s_start[i];
2661
2662         /* Hitdice */
2663         if (p_ptr->pclass == CLASS_SORCERER)
2664                 p_ptr->hitdie = rp_ptr->r_mhp/2 + cp_ptr->c_mhp + ap_ptr->a_mhp;
2665         else
2666                 p_ptr->hitdie = rp_ptr->r_mhp + cp_ptr->c_mhp + ap_ptr->a_mhp;
2667
2668         /* Roll for hit point unless quick-start */
2669         if (roll_hitdie)
2670         {
2671                 /* Minimum hitpoints at highest level */
2672                 min_value = ((PY_MAX_LEVEL+2) * (p_ptr->hitdie + 1)) * 3 / 8;
2673                 min_value += p_ptr->hitdie;
2674
2675                 /* Maximum hitpoints at highest level */
2676                 max_value = ((PY_MAX_LEVEL+2) * (p_ptr->hitdie + 1)) * 5 / 8;
2677                 max_value += p_ptr->hitdie;
2678
2679                 /* Roll out the hitpoints */
2680                 while (TRUE)
2681                 {
2682                         /* Pre-calculate level 1 hitdice */
2683                         player_hp[0] = p_ptr->hitdie;
2684
2685                         for (i = 1; i < 4; i++)
2686                         {
2687                                 j = randint1(p_ptr->hitdie);
2688                                 player_hp[0] += j;
2689                         }
2690
2691                         /* Roll the hitpoint values */
2692                         for (i = 1; i < PY_MAX_LEVEL; i++)
2693                         {
2694                                 j = randint1(p_ptr->hitdie);
2695                                 player_hp[i] = player_hp[i - 1] + j;
2696                         }
2697
2698                         /* XXX Could also require acceptable "mid-level" hitpoints */
2699
2700                         /* Require "valid" hitpoints at highest level */
2701                         if (player_hp[PY_MAX_LEVEL - 1] < min_value) continue;
2702                         if (player_hp[PY_MAX_LEVEL - 1] > max_value) continue;
2703
2704                         /* Acceptable */
2705                         break;
2706                 }
2707         }
2708
2709         /* Initial hitpoints */
2710         p_ptr->mhp = player_hp[0];
2711 }
2712
2713
2714 /*
2715  * Get the racial history, and social class, using the "history charts".
2716  */
2717 static void get_history(void)
2718 {
2719         int i, n, chart, roll, social_class;
2720
2721         char *s, *t;
2722
2723         char buf[240];
2724
2725         /* Clear the previous history strings */
2726         for (i = 0; i < 4; i++) history[i][0] = '\0';
2727
2728         /* Clear the history text */
2729         buf[0] = '\0';
2730
2731         /* Initial social class */
2732         social_class = randint1(4);
2733
2734         /* Starting place */
2735         switch (p_ptr->prace)
2736         {
2737                 case RACE_AMBERITE:
2738                 {
2739                         chart = 67;
2740                         break;
2741                 }
2742                 case RACE_HUMAN:
2743                 case RACE_BARBARIAN:
2744                 case RACE_DUNADAN:
2745                 {
2746                         chart = 1;
2747                         break;
2748                 }
2749                 case RACE_HALF_ELF:
2750                 {
2751                         chart = 4;
2752                         break;
2753                 }
2754                 case RACE_ELF:
2755                 case RACE_HIGH_ELF:
2756                 {
2757                         chart = 7;
2758                         break;
2759                 }
2760                 case RACE_HOBBIT:
2761                 {
2762                         chart = 10;
2763                         break;
2764                 }
2765                 case RACE_GNOME:
2766                 {
2767                         chart = 13;
2768                         break;
2769                 }
2770                 case RACE_DWARF:
2771                 {
2772                         chart = 16;
2773                         break;
2774                 }
2775                 case RACE_HALF_ORC:
2776                 {
2777                         chart = 19;
2778                         break;
2779                 }
2780                 case RACE_HALF_TROLL:
2781                 {
2782                         chart = 22;
2783                         break;
2784                 }
2785                 case RACE_DARK_ELF:
2786                 {
2787                         chart = 69;
2788                         break;
2789                 }
2790                 case RACE_HALF_OGRE:
2791                 {
2792                         chart = 74;
2793                         break;
2794                 }
2795                 case RACE_HALF_GIANT:
2796                 {
2797                         chart = 75;
2798                         break;
2799                 }
2800                 case RACE_HALF_TITAN:
2801                 {
2802                         chart = 76;
2803                         break;
2804                 }
2805                 case RACE_CYCLOPS:
2806                 {
2807                         chart = 77;
2808                         break;
2809                 }
2810                 case RACE_YEEK:
2811                 {
2812                         chart = 78;
2813                         break;
2814                 }
2815                 case RACE_KOBOLD:
2816                 {
2817                         chart = 82;
2818                         break;
2819                 }
2820                 case RACE_KLACKON:
2821                 {
2822                         chart = 84;
2823                         break;
2824                 }
2825                 case RACE_NIBELUNG:
2826                 {
2827                         chart = 87;
2828                         break;
2829                 }
2830                 case RACE_DRACONIAN:
2831                 {
2832                         chart = 89;
2833                         break;
2834                 }
2835                 case RACE_MIND_FLAYER:
2836                 {
2837                         chart = 92;
2838                         break;
2839                 }
2840                 case RACE_IMP:
2841                 {
2842                         chart = 94;
2843                         break;
2844                 }
2845                 case RACE_GOLEM:
2846                 {
2847                         chart = 98;
2848                         break;
2849                 }
2850                 case RACE_SKELETON:
2851                 {
2852                         chart = 102;
2853                         break;
2854                 }
2855                 case RACE_ZOMBIE:
2856                 {
2857                         chart = 107;
2858                         break;
2859                 }
2860                 case RACE_VAMPIRE:
2861                 {
2862                         chart = 113;
2863                         break;
2864                 }
2865                 case RACE_SPECTRE:
2866                 {
2867                         chart = 118;
2868                         break;
2869                 }
2870                 case RACE_SPRITE:
2871                 {
2872                         chart = 124;
2873                         break;
2874                 }
2875                 case RACE_BEASTMAN:
2876                 {
2877                         chart = 129;
2878                         break;
2879                 }
2880                 case RACE_ENT:
2881                 {
2882                         chart = 137;
2883                         break;
2884                 }
2885                 case RACE_ANGEL:
2886                 {
2887                         chart = 142;
2888                         break;
2889                 }
2890                 case RACE_DEMON:
2891                 {
2892                         chart = 145;
2893                         break;
2894                 }
2895                 case RACE_S_FAIRY:
2896                 {
2897                         chart = 148;
2898                         break;
2899                 }
2900                 case RACE_KUTA:
2901                 {
2902                         chart = 154;
2903                         break;
2904                 }
2905                 case RACE_ANDROID:
2906                 {
2907                         chart = 155;
2908                         break;
2909                 }
2910                 default:
2911                 {
2912                         chart = 0;
2913                         break;
2914                 }
2915         }
2916
2917
2918         /* Process the history */
2919         while (chart)
2920         {
2921                 /* Start over */
2922                 i = 0;
2923
2924                 /* Roll for nobility */
2925                 roll = randint1(100);
2926
2927
2928                 /* Access the proper entry in the table */
2929                 while ((chart != bg[i].chart) || (roll > bg[i].roll)) i++;
2930
2931                 /* Acquire the textual history */
2932                 (void)strcat(buf, bg[i].info);
2933
2934                 /* Add in the social class */
2935                 social_class += (int)(bg[i].bonus) - 50;
2936
2937                 /* Enter the next chart */
2938                 chart = bg[i].next;
2939         }
2940
2941
2942         /* Verify social class */
2943         if (social_class > 100) social_class = 100;
2944         else if (social_class < 1) social_class = 1;
2945
2946         /* Save the social class */
2947         p_ptr->sc = social_class;
2948
2949
2950         /* Skip leading spaces */
2951         for (s = buf; *s == ' '; s++) /* loop */;
2952
2953         /* Get apparent length */
2954         n = strlen(s);
2955
2956         /* Kill trailing spaces */
2957
2958         while ((n > 0) && (s[n-1] == ' ')) s[--n] = '\0';
2959
2960        {
2961         char temp[64*4];
2962         roff_to_buf(s, 60, temp);
2963         t = temp;
2964         for(i=0 ; i<4 ; i++){
2965              if(t[0]==0)break; 
2966              else {strcpy(history[i], t);t += strlen(t)+1;}
2967              }
2968        }
2969 }
2970
2971
2972 /*
2973  * Computes character's age, height, and weight
2974  * by henkma
2975  */
2976 static void get_ahw(void)
2977 {
2978   int h_percent; /* ¿ÈŤ¬Ê¿¶Ñ¤Ë¤¯¤é¤Ù¤Æ¤É¤Î¤¯¤é¤¤°ã¤¦¤«. */
2979
2980
2981   /* Calculate the age */
2982   p_ptr->age = rp_ptr->b_age + randint1(rp_ptr->m_age);
2983   
2984   /* Calculate the height/weight for males */
2985   if (p_ptr->psex == SEX_MALE)
2986         {
2987           p_ptr->ht = randnor(rp_ptr->m_b_ht, rp_ptr->m_m_ht);
2988           h_percent = (int)(p_ptr->ht) * 100 / (int)(rp_ptr->m_b_ht);
2989           p_ptr->wt = randnor((int)(rp_ptr->m_b_wt) * h_percent /100
2990                                                   , (int)(rp_ptr->m_m_wt) * h_percent / 300 );
2991         }
2992   
2993   /* Calculate the height/weight for females */
2994   else if (p_ptr->psex == SEX_FEMALE)
2995         {
2996           p_ptr->ht = randnor(rp_ptr->f_b_ht, rp_ptr->f_m_ht);
2997           h_percent = (int)(p_ptr->ht) * 100 / (int)(rp_ptr->f_b_ht);
2998           p_ptr->wt = randnor((int)(rp_ptr->f_b_wt) * h_percent /100
2999                                                   , (int)(rp_ptr->f_m_wt) * h_percent / 300 );
3000         }
3001 }
3002
3003 /*
3004  * Get the player's starting money
3005  */
3006 static void get_money(void)
3007 {
3008         int i, gold;
3009
3010         /* Social Class determines starting gold */
3011         gold = (p_ptr->sc * 6) + randint1(100) + 300;
3012         if (p_ptr->pclass == CLASS_TOURIST)
3013           gold += 2000;
3014
3015         /* Process the stats */
3016         for (i = 0; i < 6; i++)
3017         {
3018                 /* Mega-Hack -- reduce gold for high stats */
3019                 if (p_ptr->stat_max[i] >= 18 + 50) gold -= 300;
3020                 else if (p_ptr->stat_max[i] >= 18 + 20) gold -= 200;
3021                 else if (p_ptr->stat_max[i] > 18) gold -= 150;
3022                 else gold -= (p_ptr->stat_max[i] - 8) * 10;
3023         }
3024
3025         /* Minimum 100 gold */
3026         if (gold < 100) gold = 100;
3027
3028         if (p_ptr->pseikaku == SEIKAKU_NAMAKE)
3029                 gold /= 2;
3030         else if (p_ptr->pseikaku == SEIKAKU_MUNCHKIN)
3031                 gold = 10000000;
3032         if (p_ptr->prace == RACE_ANDROID) gold /= 5;
3033
3034         /* Save the gold */
3035         p_ptr->au = gold;
3036 }
3037
3038
3039
3040 /*
3041  * Display stat values, subset of "put_stats()"
3042  *
3043  * See 'display_player()' for screen layout constraints.
3044  */
3045 static void birth_put_stats(void)
3046 {
3047         int i, j, m, p;
3048         int col;
3049         byte attr;
3050         char buf[80];
3051
3052
3053         if (autoroller)
3054         {
3055                 col = 42;
3056                 /* Put the stats (and percents) */
3057                 for (i = 0; i < 6; i++)
3058                 {
3059                         /* Race/Class bonus */
3060                         j = rp_ptr->r_adj[i] + cp_ptr->c_adj[i] + ap_ptr->a_adj[i];
3061
3062                         /* Obtain the current stat */
3063                         m = adjust_stat(p_ptr->stat_max[i], j, TRUE);
3064
3065                         /* Put the stat */
3066                         cnv_stat(m, buf);
3067                         c_put_str(TERM_L_GREEN, buf, 3+i, col+24);
3068
3069                         /* Put the percent */
3070                         if (stat_match[i])
3071                         {
3072                                 if (stat_match[i] > 1000000L)
3073                                 {
3074                                         /* Prevent overflow */
3075                                         p = stat_match[i] / (auto_round / 1000L);
3076                                 }
3077                                 else
3078                                 {
3079                                         p = 1000L * stat_match[i] / auto_round;
3080                                 }
3081                         
3082                                 attr = (p < 100) ? TERM_YELLOW : TERM_L_GREEN;
3083                                 sprintf(buf, "%3d.%d%%", p/10, p%10);
3084                                 c_put_str(attr, buf, 3+i, col+13);
3085                         }
3086
3087                         /* Never happened */
3088                         else
3089                         {
3090 #ifdef JP
3091                                 c_put_str(TERM_RED, "(¤Ê¤·)", 3+i, col+13);
3092 #else
3093                                 c_put_str(TERM_RED, "(NONE)", 3+i, col+13);
3094 #endif
3095
3096                         }
3097                 }
3098         }
3099 }
3100
3101
3102 /*
3103  * Clear all the global "character" data
3104  */
3105 static void player_wipe(void)
3106 {
3107         int i;
3108
3109
3110         /* Hack -- zero the struct */
3111         (void)WIPE(p_ptr, player_type);
3112
3113         /* Wipe the history */
3114         for (i = 0; i < 4; i++)
3115         {
3116                 strcpy(history[i], "");
3117         }
3118
3119         /* Wipe the quests */
3120         for (i = 0; i < max_quests; i++)
3121         {
3122                 quest[i].status = QUEST_STATUS_UNTAKEN;
3123
3124                 quest[i].cur_num = 0;
3125                 quest[i].max_num = 0;
3126                 quest[i].type = 0;
3127                 quest[i].level = 0;
3128                 quest[i].r_idx = 0;
3129                 quest[i].complev = 0;
3130         }
3131
3132         /* No weight */
3133         p_ptr->total_weight = 0;
3134
3135         /* No items */
3136         inven_cnt = 0;
3137         equip_cnt = 0;
3138
3139         /* Clear the inventory */
3140         for (i = 0; i < INVEN_TOTAL; i++)
3141         {
3142                 object_wipe(&inventory[i]);
3143         }
3144
3145
3146         /* Start with no artifacts made yet */
3147         for (i = 0; i < max_a_idx; i++)
3148         {
3149                 artifact_type *a_ptr = &a_info[i];
3150                 a_ptr->cur_num = 0;
3151         }
3152
3153         /* Reset the objects */
3154         k_info_reset();
3155
3156         /* Reset the "monsters" */
3157         for (i = 1; i < max_r_idx; i++)
3158         {
3159                 monster_race *r_ptr = &r_info[i];
3160
3161                 /* Hack -- Reset the counter */
3162                 r_ptr->cur_num = 0;
3163
3164                 /* Hack -- Reset the max counter */
3165                 r_ptr->max_num = 100;
3166
3167                 /* Hack -- Reset the max counter */
3168                 if (r_ptr->flags1 & RF1_UNIQUE) r_ptr->max_num = 1;
3169                 if (r_ptr->flags7 & RF7_UNIQUE_7) r_ptr->max_num = 5;
3170
3171                 /* Clear player kills */
3172                 r_ptr->r_pkills = 0;
3173         }
3174
3175
3176         /* Hack -- Well fed player */
3177         p_ptr->food = PY_FOOD_FULL - 1;
3178
3179
3180         /* Wipe the spells */
3181         if (p_ptr->pclass == CLASS_SORCERER)
3182         {
3183                 spell_learned1 = spell_learned2 = 0xffffffffL;
3184                 spell_worked1 = spell_worked2 = 0xffffffffL;
3185         }
3186         else
3187         {
3188                 spell_learned1 = spell_learned2 = 0L;
3189                 spell_worked1 = spell_worked2 = 0L;
3190         }
3191         spell_forgotten1 = spell_forgotten2 = 0L;
3192         for (i = 0; i < 64; i++) spell_order[i] = 99;
3193         p_ptr->learned_spells = 0;
3194         p_ptr->add_spells = 0;
3195         p_ptr->knowledge = 0;
3196
3197         /* Clean the mutation count */
3198         mutant_regenerate_mod = 100;
3199
3200         /* Clear "cheat" options */
3201         cheat_peek = FALSE;
3202         cheat_hear = FALSE;
3203         cheat_room = FALSE;
3204         cheat_xtra = FALSE;
3205         cheat_know = FALSE;
3206         cheat_live = FALSE;
3207
3208         /* Assume no winning game */
3209         total_winner = FALSE;
3210
3211         world_player = FALSE;
3212
3213         /* Assume no panic save */
3214         panic_save = 0;
3215
3216         /* Assume no cheating */
3217         noscore = 0;
3218         wizard = FALSE;
3219
3220         /* Not waiting to report score */
3221         wait_report_score = FALSE;
3222
3223         /* Default pet command settings */
3224         p_ptr->pet_follow_distance = PET_FOLLOW_DIST;
3225         p_ptr->pet_extra_flags = (PF_TELEPORT | PF_ATTACK_SPELL | PF_SUMMON_SPELL);
3226
3227         /* Wipe the recall depths */
3228         for (i = 0; i < max_d_idx; i++)
3229         {
3230                 max_dlv[i] = 0;
3231         }
3232
3233         p_ptr->visit = 1;
3234
3235         /* Reset wild_mode to FALSE */
3236         p_ptr->wild_mode = FALSE;
3237
3238         for (i = 0; i < 108; i++)
3239         {
3240                 p_ptr->magic_num1[i] = 0;
3241                 p_ptr->magic_num2[i] = 0;
3242         }
3243
3244         /* Level one */
3245         p_ptr->max_plv = p_ptr->lev = 1;
3246
3247         /* Initialize arena and rewards information -KMW- */
3248         p_ptr->arena_number = 0;
3249         p_ptr->inside_arena = FALSE;
3250         p_ptr->inside_quest = 0;
3251         p_ptr->leftbldg = FALSE;
3252         for (i = 0; i < MAX_MANE; i++)
3253         {
3254                 mane_spell[i] = -1;
3255                 mane_dam[i] = 0;
3256         }
3257         mane_num = 0;
3258         p_ptr->exit_bldg = TRUE; /* only used for arena now -KMW- */
3259
3260         /* Reset rewards */
3261         for (i = 0; i < MAX_BACT; i++)
3262         {
3263                 p_ptr->rewards[i] = 0;
3264         }
3265
3266         /* Bounty */
3267         p_ptr->today_mon = 0;
3268
3269         /* Reset monster arena */
3270         battle_monsters();
3271
3272         /* Reset mutations */
3273         p_ptr->muta1 = 0;
3274         p_ptr->muta2 = 0;
3275         p_ptr->muta3 = 0;
3276
3277         /* Reset virtues*/
3278         for (i = 0; i < 8; i++) p_ptr->virtues[i]=0;
3279
3280         /* Set the recall dungeon accordingly */
3281         if (vanilla_town)
3282         {
3283                 dungeon_type = 0;
3284                 p_ptr->recall_dungeon = DUNGEON_ANGBAND;
3285         }
3286         else
3287         {
3288                 dungeon_type = 0;
3289                 p_ptr->recall_dungeon = DUNGEON_GALGALS;
3290         }
3291 }
3292
3293 /*
3294  *  Initialize random quests and final quests
3295  */
3296 static void init_dungeon_quests(int number_of_quests)
3297 {
3298         int i;
3299         monster_race    *r_ptr;
3300
3301         /* Init the random quests */
3302         init_flags = INIT_ASSIGN;
3303         p_ptr->inside_quest = MIN_RANDOM_QUEST;
3304
3305         process_dungeon_file("q_info_j.txt", 0, 0, 0, 0);
3306
3307         p_ptr->inside_quest = 0;
3308
3309         /* Prepare allocation table */
3310         get_mon_num_prep(monster_quest, NULL);
3311
3312         /* Remove QUESTOR flag */
3313         for (i = 1; i < max_r_idx; i++)
3314         {
3315                 r_ptr = &r_info[i];
3316                 if (r_ptr->flags1 & RF1_QUESTOR) r_ptr->flags1 &= ~RF1_QUESTOR;
3317         }
3318
3319         /* Generate quests */
3320         for (i = MIN_RANDOM_QUEST + number_of_quests - 1; i >= MIN_RANDOM_QUEST; i--)
3321         {
3322                 quest_type      *q_ptr = &quest[i];
3323                 monster_race    *quest_r_ptr;
3324                 int             r_idx;
3325
3326                 q_ptr->status = QUEST_STATUS_TAKEN;
3327
3328                 while (1)
3329                 {
3330                         /*
3331                          * Random monster 5 - 10 levels out of depth
3332                          * (depending on level)
3333                          */
3334                         r_idx = get_mon_num(q_ptr->level + 5 + randint1(q_ptr->level / 10));
3335                         r_ptr = &r_info[r_idx];
3336
3337                         if(!(r_ptr->flags1 & RF1_UNIQUE)) continue;
3338
3339                         if(r_ptr->flags1 & RF1_QUESTOR) continue;
3340
3341                         if(r_ptr->flags6 & RF6_SPECIAL) continue;
3342
3343                         if(r_ptr->flags7 & RF7_FRIENDLY) continue;
3344
3345                         if(r_ptr->flags7 & RF7_AQUATIC) continue;
3346
3347                         if(r_ptr->flags8 & RF8_WILD_ONLY) continue;
3348
3349                         /*
3350                          * Accept monsters that are 2 - 6 levels
3351                          * out of depth depending on the quest level
3352                          */
3353                         if (r_ptr->level > (q_ptr->level + (q_ptr->level / 20))) break;
3354                 }
3355
3356                 q_ptr->r_idx = r_idx;
3357                 quest_r_ptr = &r_info[q_ptr->r_idx];
3358
3359                 /* Mark uniques */
3360                 quest_r_ptr->flags1 |= RF1_QUESTOR;
3361
3362                 q_ptr->max_num = 1;
3363         }
3364
3365         /* Init the two main quests (Oberon + Serpent) */
3366         init_flags = INIT_ASSIGN;
3367         p_ptr->inside_quest = QUEST_OBERON;
3368
3369         process_dungeon_file("q_info_j.txt", 0, 0, 0, 0);
3370
3371         quest[QUEST_OBERON].status = QUEST_STATUS_TAKEN;
3372
3373         p_ptr->inside_quest = QUEST_SERPENT;
3374
3375         process_dungeon_file("q_info_j.txt", 0, 0, 0, 0);
3376
3377         quest[QUEST_SERPENT].status = QUEST_STATUS_TAKEN;
3378         p_ptr->inside_quest = 0;
3379 }
3380
3381 /*
3382  * Reset turn
3383  */
3384 static void init_turn(void)
3385 {
3386         if ((p_ptr->prace == RACE_VAMPIRE) ||
3387             (p_ptr->prace == RACE_SKELETON) ||
3388             (p_ptr->prace == RACE_ZOMBIE) ||
3389             (p_ptr->prace == RACE_SPECTRE))
3390         {
3391                 /* Undead start just after midnight */
3392                 turn = (TURNS_PER_TICK*3 * TOWN_DAWN) / 4 + 1;
3393         }
3394         else
3395         {
3396                 turn = 1;
3397         }
3398
3399         dungeon_turn = 1;
3400 }
3401
3402 /*
3403  * Each player starts out with a few items, given as tval/sval pairs.
3404  * In addition, he always has some food and a few torches.
3405  */
3406 static byte player_init[MAX_CLASS][3][2] =
3407 {
3408         {
3409                 /* Warrior */
3410                 { TV_RING, SV_RING_RES_FEAR }, /* Warriors need it! */
3411                 { TV_HARD_ARMOR, SV_CHAIN_MAIL },
3412                 { TV_SWORD, SV_BROAD_SWORD }
3413         },
3414
3415         {
3416                 /* Mage */
3417                 { TV_SORCERY_BOOK, 0 }, /* Hack: for realm1 book */
3418                 { TV_DEATH_BOOK, 0 }, /* Hack: for realm2 book */
3419                 { TV_SWORD, SV_DAGGER }
3420         },
3421
3422         {
3423                 /* Priest */
3424                 { TV_SORCERY_BOOK, 0 }, /* Hack: for Life / Death book */
3425                 { TV_DEATH_BOOK, 0 }, /* Hack: for realm2 book */
3426                 { TV_HAFTED, SV_MACE }
3427         },
3428
3429         {
3430                 /* Rogue */
3431                 { TV_SORCERY_BOOK, 0 }, /* Hack: for realm1 book */
3432                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR },
3433                 { TV_SWORD, SV_DAGGER }
3434         },
3435
3436         {
3437                 /* Ranger */
3438                 { TV_NATURE_BOOK, 0 },
3439                 { TV_DEATH_BOOK, 0 },           /* Hack: for realm2 book */
3440                 { TV_SWORD, SV_DAGGER }
3441         },
3442
3443         {
3444                 /* Paladin */
3445                 { TV_SORCERY_BOOK, 0 },
3446                 { TV_SCROLL, SV_SCROLL_PROTECTION_FROM_EVIL },
3447                 { TV_SWORD, SV_BROAD_SWORD }
3448         },
3449
3450         {
3451                 /* Warrior-Mage */
3452                 { TV_SORCERY_BOOK, 0 }, /* Hack: for realm1 book */
3453                 { TV_DEATH_BOOK, 0 }, /* Hack: for realm2 book */
3454                 { TV_SWORD, SV_SHORT_SWORD }
3455         },
3456
3457         {
3458                 /* Chaos Warrior */
3459                 { TV_SORCERY_BOOK, 0 }, /* Hack: For realm1 book */
3460                 { TV_HARD_ARMOR, SV_METAL_SCALE_MAIL },
3461                 { TV_SWORD, SV_BROAD_SWORD }
3462         },
3463
3464         {
3465                 /* Monk */
3466                 { TV_SORCERY_BOOK, 0 },
3467                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR },
3468                 { TV_POTION, SV_POTION_HEROISM }
3469         },
3470
3471         {
3472                 /* Mindcrafter */
3473                 { TV_POTION, SV_POTION_SPEED },
3474                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR },
3475                 { TV_SWORD, SV_SMALL_SWORD }
3476         },
3477
3478         {
3479                 /* High Mage */
3480                 { TV_SORCERY_BOOK, 0 }, /* Hack: for realm1 book */
3481                 { TV_RING, SV_RING_SUSTAIN_INT},
3482                 { TV_SWORD, SV_DAGGER }
3483         },
3484
3485         {
3486                 /* Tourist */
3487                 { TV_FOOD, SV_FOOD_JERKY},
3488                 { TV_SCROLL, SV_SCROLL_MAPPING },
3489                 { TV_BOW, SV_SLING}
3490         },
3491
3492         {
3493                 /* Imitator */
3494                 { TV_POTION, SV_POTION_SPEED },
3495                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR },
3496                 { TV_SWORD, SV_SHORT_SWORD}
3497         },
3498
3499         {
3500                 /* Beastmaster */
3501                 { TV_TRUMP_BOOK, 0 },
3502                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR },
3503                 { TV_POLEARM, SV_SPEAR}
3504         },
3505
3506         {
3507                 /* Sorcerer */
3508                 { TV_HAFTED, SV_WIZSTAFF }, /* Hack: for realm1 book */
3509                 { TV_RING, SV_RING_SUSTAIN_INT},
3510                 { TV_WAND, SV_WAND_MAGIC_MISSILE }
3511         },
3512
3513         {
3514                 /* Archer */
3515                 { TV_BOW, SV_SHORT_BOW },
3516                 { TV_SOFT_ARMOR, SV_LEATHER_SCALE_MAIL},
3517                 { TV_SWORD, SV_SHORT_SWORD },
3518         },
3519
3520         {
3521                 /* Magic eater */
3522                 { TV_WAND, SV_WAND_MAGIC_MISSILE },
3523                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR},
3524                 { TV_SWORD, SV_SHORT_SWORD },
3525         },
3526
3527         {
3528                 /* Harper */
3529                 { TV_MUSIC_BOOK, 0 },
3530                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR},
3531                 { TV_SWORD, SV_SHORT_SWORD },
3532         },
3533
3534         {
3535                 /* Red Mage */
3536                 { TV_ARCANE_BOOK, 0 },
3537                 { TV_SOFT_ARMOR, SV_HARD_LEATHER_ARMOR},
3538                 { TV_SWORD, SV_SHORT_SWORD },
3539         },
3540
3541         {
3542                 /* Samurai */
3543                 { TV_HISSATSU_BOOK, 0 },
3544                 { TV_HARD_ARMOR, SV_CHAIN_MAIL },
3545                 { TV_SWORD, SV_BROAD_SWORD }
3546         },
3547
3548         {
3549                 /* ForceTrainer */
3550                 { TV_SORCERY_BOOK, 0 },
3551                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR },
3552                 { TV_POTION, SV_POTION_RESTORE_MANA }
3553         },
3554
3555         {
3556                 /* Blue Mage */
3557                 { TV_SOFT_ARMOR, SV_ROBE },
3558                 { TV_WAND, SV_WAND_MAGIC_MISSILE },
3559                 { TV_SWORD, SV_DAGGER }
3560         },
3561
3562         {
3563                 /* Kihei */
3564                 { TV_BOW, SV_SHORT_BOW },
3565                 { TV_SOFT_ARMOR, SV_LEATHER_SCALE_MAIL},
3566                 { TV_POLEARM, SV_BROAD_SPEAR}
3567         },
3568
3569         {
3570                 /* Berserker */
3571                 { TV_POTION, SV_POTION_HEALING },
3572                 { TV_HARD_ARMOR, SV_AUGMENTED_CHAIN_MAIL },
3573                 { TV_POLEARM, SV_BROAD_AXE }
3574         },
3575
3576         {
3577                 /* Kaji */
3578                 { TV_RING, SV_RING_RES_FEAR }, /* Warriors need it! */
3579                 { TV_HARD_ARMOR, SV_CHAIN_MAIL },
3580                 { TV_POLEARM, SV_BROAD_AXE }
3581         },
3582         {
3583                 /* Mirror-Master */
3584                 { TV_POTION, SV_POTION_SPEED },
3585                 { TV_RING, SV_RING_SUSTAIN_INT},
3586                 { TV_SWORD, SV_DAGGER }
3587         },
3588         {
3589                 /* Ninja */
3590                 { TV_POTION, SV_POTION_SPEED },
3591                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR },
3592                 { TV_SWORD, SV_DAGGER }
3593         },
3594 };
3595
3596
3597 /*
3598  * Init players with some belongings
3599  *
3600  * Having an item makes the player "aware" of its purpose.
3601  */
3602 void player_outfit(void)
3603 {
3604         int i, tv, sv;
3605
3606         object_type     forge;
3607         object_type     *q_ptr;
3608
3609
3610         /* Get local object */
3611         q_ptr = &forge;
3612
3613         /* Give the player some food */
3614         switch (p_ptr->prace)
3615         {
3616                 case RACE_GOLEM:
3617                 case RACE_SKELETON:
3618                 case RACE_ZOMBIE:
3619                 case RACE_VAMPIRE:
3620                 case RACE_SPECTRE:
3621                 case RACE_ENT:
3622                 case RACE_DEMON:
3623                 case RACE_ANDROID:
3624                 {
3625                         if (p_ptr->pclass == CLASS_BERSERKER) break;
3626                         /* Scrolls of satisfy hunger */
3627                         object_prep(q_ptr, lookup_kind(TV_SCROLL, SV_SCROLL_SATISFY_HUNGER));
3628                         q_ptr->number = (byte)rand_range(2, 5);
3629                         object_aware(q_ptr);
3630                         object_known(q_ptr);
3631
3632                         (void)inven_carry(q_ptr);
3633
3634                         break;
3635                 }
3636                 default:
3637                 {
3638                         /* Food rations */
3639                         object_prep(q_ptr, lookup_kind(TV_FOOD, SV_FOOD_RATION));
3640                         q_ptr->number = (byte)rand_range(3, 7);
3641                         object_aware(q_ptr);
3642                         object_known(q_ptr);
3643
3644                         (void)inven_carry(q_ptr);
3645                 }
3646         }
3647
3648         /* Get local object */
3649         q_ptr = &forge;
3650
3651         if ((p_ptr->prace == RACE_VAMPIRE) && (p_ptr->pclass != CLASS_NINJA))
3652         {
3653                 /* Hack -- Give the player scrolls of DARKNESS! */
3654                 object_prep(q_ptr, lookup_kind(TV_SCROLL, SV_SCROLL_DARKNESS));
3655
3656                 q_ptr->number = (byte)rand_range(2, 5);
3657
3658                 object_aware(q_ptr);
3659                 object_known(q_ptr);
3660
3661                 (void)inven_carry(q_ptr);
3662         }
3663         else if (p_ptr->pclass != CLASS_NINJA)
3664         {
3665                 /* Hack -- Give the player some torches */
3666                 object_prep(q_ptr, lookup_kind(TV_LITE, SV_LITE_TORCH));
3667                 q_ptr->number = (byte)rand_range(3, 7);
3668                 q_ptr->xtra4 = rand_range(3, 7) * 500;
3669                 object_aware(q_ptr);
3670                 object_known(q_ptr);
3671
3672                 (void)inven_carry(q_ptr);
3673         }
3674
3675         /* Get local object */
3676         q_ptr = &forge;
3677
3678         if ((p_ptr->pclass == CLASS_RANGER) || (p_ptr->pclass == CLASS_CAVALRY))
3679         {
3680                 /* Hack -- Give the player some arrows */
3681                 object_prep(q_ptr, lookup_kind(TV_ARROW, SV_AMMO_NORMAL));
3682                 q_ptr->number = (byte)rand_range(15, 20);
3683
3684                 object_aware(q_ptr);
3685                 object_known(q_ptr);
3686
3687                 (void)inven_carry(q_ptr);
3688         }
3689         if (p_ptr->pclass == CLASS_RANGER)
3690         {
3691                 /* Hack -- Give the player some arrows */
3692                 object_prep(q_ptr, lookup_kind(TV_BOW, SV_SHORT_BOW));
3693
3694                 object_aware(q_ptr);
3695                 object_known(q_ptr);
3696
3697                 (void)inven_carry(q_ptr);
3698         }
3699         else if (p_ptr->pclass == CLASS_ARCHER)
3700         {
3701                 /* Hack -- Give the player some arrows */
3702                 object_prep(q_ptr, lookup_kind(TV_ARROW, SV_AMMO_NORMAL));
3703                 q_ptr->number = (byte)rand_range(15, 20);
3704
3705                 object_aware(q_ptr);
3706                 object_known(q_ptr);
3707
3708                 (void)inven_carry(q_ptr);
3709         }
3710         else if (p_ptr->pclass == CLASS_HIGH_MAGE)
3711         {
3712                 /* Hack -- Give the player some arrows */
3713                 object_prep(q_ptr, lookup_kind(TV_WAND, SV_WAND_MAGIC_MISSILE));
3714                 q_ptr->number = 1;
3715                 q_ptr->pval = (byte)rand_range(25, 30);
3716
3717                 object_aware(q_ptr);
3718                 object_known(q_ptr);
3719
3720                 (void)inven_carry(q_ptr);
3721         }
3722         else if (p_ptr->pclass == CLASS_SORCERER)
3723         {
3724                 for (i = TV_LIFE_BOOK; i <= TV_LIFE_BOOK+MAX_MAGIC-1; i++)
3725                 {
3726                         /* Hack -- Give the player some arrows */
3727                         object_prep(q_ptr, lookup_kind(i, 0));
3728                         q_ptr->number = 1;
3729
3730                         object_aware(q_ptr);
3731                         object_known(q_ptr);
3732
3733                         (void)inven_carry(q_ptr);
3734                 }
3735         }
3736         else if (p_ptr->pclass == CLASS_TOURIST)
3737         {
3738                 if (p_ptr->pseikaku != SEIKAKU_SEXY)
3739                 {
3740                         /* Hack -- Give the player some arrows */
3741                         object_prep(q_ptr, lookup_kind(TV_SHOT, SV_AMMO_LIGHT));
3742                         q_ptr->number = (byte)rand_range(15, 20);
3743
3744                         object_aware(q_ptr);
3745                         object_known(q_ptr);
3746
3747                         (void)inven_carry(q_ptr);
3748                 }
3749
3750                 object_prep(q_ptr, lookup_kind(TV_FOOD, SV_FOOD_BISCUIT));
3751                 q_ptr->number = (byte)rand_range(2, 4);
3752
3753                 object_aware(q_ptr);
3754                 object_known(q_ptr);
3755
3756                 (void)inven_carry(q_ptr);
3757
3758                 object_prep(q_ptr, lookup_kind(TV_FOOD, SV_FOOD_WAYBREAD));
3759                 q_ptr->number = (byte)rand_range(2, 4);
3760
3761                 object_aware(q_ptr);
3762                 object_known(q_ptr);
3763
3764                 (void)inven_carry(q_ptr);
3765
3766                 object_prep(q_ptr, lookup_kind(TV_FOOD, SV_FOOD_JERKY));
3767                 q_ptr->number = (byte)rand_range(1, 3);
3768
3769                 object_aware(q_ptr);
3770                 object_known(q_ptr);
3771
3772                 (void)inven_carry(q_ptr);
3773
3774                 object_prep(q_ptr, lookup_kind(TV_FOOD, SV_FOOD_PINT_OF_ALE));
3775                 q_ptr->number = (byte)rand_range(2, 4);
3776
3777                 object_aware(q_ptr);
3778                 object_known(q_ptr);
3779
3780                 (void)inven_carry(q_ptr);
3781
3782                 object_prep(q_ptr, lookup_kind(TV_FOOD, SV_FOOD_PINT_OF_WINE));
3783                 q_ptr->number = (byte)rand_range(2, 4);
3784
3785                 object_aware(q_ptr);
3786                 object_known(q_ptr);
3787
3788                 (void)inven_carry(q_ptr);
3789         }
3790         else if (p_ptr->pclass == CLASS_NINJA)
3791         {
3792                 /* Hack -- Give the player some arrows */
3793                 object_prep(q_ptr, lookup_kind(TV_SPIKE, 0));
3794                 q_ptr->number = (byte)rand_range(15, 20);
3795
3796                 object_aware(q_ptr);
3797                 object_known(q_ptr);
3798
3799                 (void)inven_carry(q_ptr);
3800         }
3801
3802         if(p_ptr->pseikaku == SEIKAKU_SEXY)
3803         {
3804                 player_init[p_ptr->pclass][2][0] = TV_HAFTED;
3805                 player_init[p_ptr->pclass][2][1] = SV_WHIP;
3806         }
3807
3808         /* Hack -- Give the player three useful objects */
3809         for (i = 0; i < 3; i++)
3810         {
3811                 /* Look up standard equipment */
3812                 tv = player_init[p_ptr->pclass][i][0];
3813                 sv = player_init[p_ptr->pclass][i][1];
3814
3815                 if ((p_ptr->prace == RACE_ANDROID) && ((tv == TV_SOFT_ARMOR) || (tv == TV_HARD_ARMOR))) continue;
3816                 /* Hack to initialize spellbooks */
3817                 if (tv == TV_SORCERY_BOOK) tv = TV_LIFE_BOOK + p_ptr->realm1 - 1;
3818                 else if (tv == TV_DEATH_BOOK) tv = TV_LIFE_BOOK + p_ptr->realm2 - 1;
3819
3820                 else if (tv == TV_RING && sv == SV_RING_RES_FEAR &&
3821                     p_ptr->prace == RACE_BARBARIAN)
3822                         /* Barbarians do not need a ring of resist fear */
3823                         sv = SV_RING_SUSTAIN_STR;
3824
3825                 else if (tv == TV_RING && sv == SV_RING_SUSTAIN_INT &&
3826                     p_ptr->prace == RACE_MIND_FLAYER)
3827                   {
3828                         tv = TV_POTION;
3829                         sv = SV_POTION_RESTORE_MANA;
3830                   }
3831
3832                 /* Get local object */
3833                 q_ptr = &forge;
3834
3835                 /* Hack -- Give the player an object */
3836                 object_prep(q_ptr, lookup_kind(tv, sv));
3837
3838                 /* Assassins begin the game with a poisoned dagger */
3839                 if ((tv == TV_SWORD || tv == TV_HAFTED) && (p_ptr->pclass == CLASS_ROGUE &&
3840                         p_ptr->realm1 == REALM_DEATH)) /* Only assassins get a poisoned weapon */
3841                 {
3842                         q_ptr->name2 = EGO_BRAND_POIS;
3843                 }
3844
3845                 object_aware(q_ptr);
3846                 object_known(q_ptr);
3847
3848                 (void)inven_carry(q_ptr);
3849         }
3850 }
3851
3852
3853 /*
3854  * Player race
3855  */
3856 static bool get_player_race(void)
3857 {
3858         int     k, n, cs, os;
3859         cptr    str;
3860         char    c;
3861         char    sym[MAX_RACES];
3862         char    p2 = ')';
3863         char    buf[80], cur[80];
3864
3865
3866         /* Extra info */
3867         clear_from(10);
3868 #ifdef JP
3869         put_str("Ãí°Õ¡§¡Ô¼ï²¡Õ¤Ë¤è¤Ã¤Æ¥­¥ã¥é¥¯¥¿¡¼¤ÎÀèŷŪ¤Ê»ñ¼Á¤ä¥Ü¡¼¥Ê¥¹¤¬ÊѲ½¤·¤Þ¤¹¡£", 23, 5);
3870 #else
3871         put_str("Note: Your 'race' determines various intrinsic factors and bonuses.", 23 ,5);
3872 #endif
3873
3874         hack_mutation = FALSE;
3875
3876         /* Dump races */
3877         for (n = 0; n < MAX_RACES; n++)
3878         {
3879                 /* Analyze */
3880                 rp_ptr = &race_info[n];
3881                 str = rp_ptr->title;
3882
3883                 /* Display */
3884                 if (n < 26)
3885                         sym[n] = I2A(n);
3886                 else
3887                         sym[n] = ('A' + n - 26);
3888 #ifdef JP
3889                 sprintf(buf, "%c%c%s", sym[n], p2, str);
3890 #else
3891                 sprintf(buf, "%c%c %s", sym[n], p2, str);
3892 #endif
3893                 put_str(buf, 12 + (n/5), 1 + 16 * (n%5));
3894
3895         }
3896
3897 #ifdef JP
3898         sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
3899 #else
3900         sprintf(cur, "%c%c %s", '*', p2, "Random");
3901 #endif
3902
3903         /* Choose */
3904         k = -1;
3905         cs = p_ptr->prace;
3906         os = MAX_RACES;
3907         while (1)
3908         {
3909                 /* Move Cursol */
3910                 if (cs != os)
3911                 {
3912                         c_put_str(TERM_WHITE, cur, 12 + (os/5), 1 + 16 * (os%5));
3913                         put_str("                                   ", 3, 40);
3914                         if(cs == MAX_RACES)
3915                         {
3916 #ifdef JP
3917                                 sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
3918 #else
3919                                 sprintf(cur, "%c%c %s", '*', p2, "Random");
3920 #endif
3921                                 put_str("                                   ", 4, 40);
3922                                 put_str("                                   ", 5, 40);
3923                         }
3924                         else
3925                         {
3926                                 rp_ptr = &race_info[cs];
3927                                 str = rp_ptr->title;
3928 #ifdef JP
3929                                 sprintf(cur, "%c%c%s", sym[cs], p2, str);
3930                                 c_put_str(TERM_L_BLUE, rp_ptr->title, 3, 40);
3931                                 put_str("¤Î¼ï²½¤Àµ", 3, 40+strlen(rp_ptr->title));
3932                                 put_str("ÏÓÎÏ ÃÎǽ ¸­¤µ ´ïÍÑ Âѵנ̥ÎÏ ·Ð¸³ ", 4, 40);
3933 #else
3934                                 sprintf(cur, "%c%c %s", sym[cs], p2, str);
3935                                 c_put_str(TERM_L_BLUE, rp_ptr->title, 3, 40);
3936                                 put_str(": Race modification", 3, 40+strlen(rp_ptr->title));
3937                                 put_str("Str  Int  Wis  Dex  Con  Chr   EXP ", 4, 40);
3938 #endif
3939                                 sprintf(buf, "%+3d  %+3d  %+3d  %+3d  %+3d  %+3d %+4d%% ",
3940                                         rp_ptr->r_adj[0], rp_ptr->r_adj[1], rp_ptr->r_adj[2], rp_ptr->r_adj[3],
3941                                         rp_ptr->r_adj[4], rp_ptr->r_adj[5], (rp_ptr->r_exp - 100));
3942                                 c_put_str(TERM_L_BLUE, buf, 5, 40);
3943                         }
3944                         c_put_str(TERM_YELLOW, cur, 12 + (cs/5), 1 + 16 * (cs%5));
3945                         os = cs;
3946                 }
3947
3948                 if (k >= 0) break;
3949
3950 #ifdef JP
3951                 sprintf(buf, "¼ï²¤òÁª¤ó¤Ç²¼¤µ¤¤ (%c-%c) ('='½é´ü¥ª¥×¥·¥ç¥óÀßÄê): ", sym[0], sym[MAX_RACES-1]);
3952 #else
3953                 sprintf(buf, "Choose a race (%c-%c) ('=' for options): ", sym[0], sym[MAX_RACES-1]);
3954 #endif
3955
3956                 put_str(buf, 10, 10);
3957                 c = inkey();
3958                 if (c == 'Q') birth_quit();
3959                 if (c == 'S') return (FALSE);
3960                 if (c == ' ' || c == '\r' || c == '\n')
3961                 {
3962                         if(cs == MAX_RACES)
3963                         {
3964                                 k = randint0(MAX_RACES);
3965                                 cs = k;
3966                                 continue;
3967                         }
3968                         else
3969                         {
3970                                 k = cs;
3971                                 break;
3972                         }
3973                 }
3974                 if (c == '*')
3975                 {
3976                         k = randint0(MAX_RACES);
3977                         cs = k;
3978                         continue;
3979                 }
3980                 if (c == '8')
3981                 {
3982                         if (cs >= 5) cs -= 5;
3983                 }
3984                 if (c == '4')
3985                 {
3986                         if (cs > 0) cs--;
3987                 }
3988                 if (c == '6')
3989                 {
3990                         if (cs < MAX_RACES) cs++;
3991                 }
3992                 if (c == '2')
3993                 {
3994                         if ((cs + 5) <= MAX_RACES) cs += 5;
3995                 }
3996                 k = (islower(c) ? A2I(c) : -1);
3997                 if ((k >= 0) && (k < MAX_RACES))
3998                 {
3999                         cs = k;
4000                         continue;
4001                 }
4002                 k = (isupper(c) ? (26 + c - 'A') : -1);
4003                 if ((k >= 26) && (k < MAX_RACES))
4004                 {
4005                         cs = k;
4006                         continue;
4007                 }
4008                 else k = -1;
4009                 if (c == '?') do_cmd_help();
4010                 else if (c == '=')
4011                 {
4012                         screen_save();
4013 #ifdef JP
4014                         do_cmd_options_aux(6, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
4015 #else
4016                         do_cmd_options_aux(6, "Startup Opts((*)s effect score)");
4017 #endif
4018                         screen_load();
4019                 }
4020                 else if (c !='2' && c !='4' && c !='6' && c !='8') bell();
4021         }
4022
4023         /* Set race */
4024         p_ptr->prace = k;
4025
4026         /* Give beastman a mutation at character birth */
4027         if (p_ptr->prace == RACE_BEASTMAN)
4028                 hack_mutation = TRUE;
4029
4030         rp_ptr = &race_info[p_ptr->prace];
4031         str = rp_ptr->title;
4032
4033         /* Display */
4034         c_put_str(TERM_L_BLUE, str, 4, 15);
4035
4036         /* Success */
4037         return TRUE;
4038 }
4039
4040
4041 /*
4042  * Player class
4043  */
4044 static bool get_player_class(void)
4045 {
4046         int     k, n, cs, os;
4047         char    c;
4048         char    sym[MAX_CLASS_CHOICE];
4049         char    p2 = ')';
4050         char    buf[80], cur[80];
4051         cptr    str;
4052
4053
4054         /* Extra info */
4055         clear_from(10);
4056 #ifdef JP
4057         put_str("Ãí°Õ¡§¡Ô¿¦¶È¡Õ¤Ë¤è¤Ã¤Æ¥­¥ã¥é¥¯¥¿¡¼¤ÎÀèŷŪ¤ÊǽÎϤä¥Ü¡¼¥Ê¥¹¤¬ÊѲ½¤·¤Þ¤¹¡£", 23, 5);
4058 #else
4059         put_str("Note: Your 'class' determines various intrinsic abilities and bonuses.", 23, 5);
4060 #endif
4061
4062 #ifdef JP
4063         put_str("()¤Ç°Ï¤Þ¤ì¤¿ÁªÂò»è¤Ï¤³¤Î¼ï²¤Ë¤Ï»÷¹ç¤ï¤Ê¤¤¿¦¶È¤Ç¤¹¡£", 11, 10);
4064 #else
4065         put_str("Any entries in parentheses should only be used by advanced players.", 11, 5);
4066 #endif
4067
4068
4069         /* Dump classes */
4070         for (n = 0; n < MAX_CLASS_CHOICE; n++)
4071         {
4072                 /* Analyze */
4073                 cp_ptr = &class_info[n];
4074                 mp_ptr = &m_info[n];
4075                 str = cp_ptr->title;
4076                 if (n < 26)
4077                         sym[n] = I2A(n);
4078                 else
4079                         sym[n] = ('A' + n - 26);
4080
4081                 /* Display */
4082                 if (!(rp_ptr->choice & (1L << n)))
4083 #ifdef JP
4084                         sprintf(buf, "%c%c(%s)", sym[n], p2, str);
4085 #else
4086                         sprintf(buf, "%c%c (%s)", sym[n], p2, str);
4087 #endif
4088                 else
4089 #ifdef JP
4090                         sprintf(buf, "%c%c%s", sym[n], p2, str);
4091 #else
4092                         sprintf(buf, "%c%c %s", sym[n], p2, str);
4093 #endif
4094
4095                 put_str(buf, 13+ (n/4), 2 + 19 * (n%4));
4096         }
4097
4098 #ifdef JP
4099         sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
4100 #else
4101         sprintf(cur, "%c%c %s", '*', p2, "Random");
4102 #endif
4103
4104         /* Get a class */
4105         k = -1;
4106         cs = p_ptr->pclass;
4107         os = MAX_CLASS_CHOICE;
4108         while (1)
4109         {
4110                 /* Move Cursol */
4111                 if (cs != os)
4112                 {
4113                         c_put_str(TERM_WHITE, cur, 13 + (os/4), 2 + 19 * (os%4));
4114                         put_str("                                   ", 3, 40);
4115                         if(cs == MAX_CLASS_CHOICE)
4116                         {
4117 #ifdef JP
4118                                 sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
4119 #else
4120                                 sprintf(cur, "%c%c %s", '*', p2, "Random");
4121 #endif
4122                                 put_str("                                   ", 4, 40);
4123                                 put_str("                                   ", 5, 40);
4124                         }
4125                         else
4126                         {
4127                                 cp_ptr = &class_info[cs];
4128                                 mp_ptr = &m_info[cs];
4129                                 str = cp_ptr->title;
4130                                 if (!(rp_ptr->choice & (1L << cs)))
4131 #ifdef JP
4132                                         sprintf(cur, "%c%c(%s)", sym[cs], p2, str);
4133 #else
4134                                         sprintf(cur, "%c%c (%s)", sym[cs], p2, str);
4135 #endif
4136                                 else
4137 #ifdef JP
4138                                         sprintf(cur, "%c%c%s", sym[cs], p2, str);
4139 #else
4140                                         sprintf(cur, "%c%c %s", sym[cs], p2, str);
4141 #endif
4142 #ifdef JP
4143                                         c_put_str(TERM_L_BLUE, cp_ptr->title, 3, 40);
4144                                         put_str("¤Î¿¦¶È½¤Àµ", 3, 40+strlen(cp_ptr->title));
4145                                         put_str("ÏÓÎÏ ÃÎǽ ¸­¤µ ´ïÍÑ Âѵנ̥ÎÏ ·Ð¸³ ", 4, 40);
4146 #else
4147                                         c_put_str(TERM_L_BLUE, cp_ptr->title, 3, 40);
4148                                         put_str(": Class modification", 3, 40+strlen(cp_ptr->title));
4149                                         put_str("Str  Int  Wis  Dex  Con  Chr   EXP ", 4, 40);
4150 #endif
4151                                         sprintf(buf, "%+3d  %+3d  %+3d  %+3d  %+3d  %+3d %+4d%% ",
4152                                                 cp_ptr->c_adj[0], cp_ptr->c_adj[1], cp_ptr->c_adj[2], cp_ptr->c_adj[3],
4153                                                 cp_ptr->c_adj[4], cp_ptr->c_adj[5], cp_ptr->c_exp);
4154                                         c_put_str(TERM_L_BLUE, buf, 5, 40);
4155                         }
4156                         c_put_str(TERM_YELLOW, cur, 13 + (cs/4), 2 + 19 * (cs%4));
4157                         os = cs;
4158                 }
4159
4160                 if (k >= 0) break;
4161
4162 #ifdef JP
4163                 sprintf(buf, "¿¦¶È¤òÁª¤ó¤Ç²¼¤µ¤¤ (%c-%c) ('='½é´ü¥ª¥×¥·¥ç¥óÀßÄê): ", sym[0], sym[MAX_CLASS_CHOICE-1]);
4164 #else
4165                 sprintf(buf, "Choose a class (%c-%c) ('=' for options): ",  sym[0], sym[MAX_CLASS_CHOICE-1]);
4166 #endif
4167
4168                 put_str(buf, 10, 10);
4169                 c = inkey();
4170                 if (c == 'Q') birth_quit();
4171                 if (c == 'S') return (FALSE);
4172                 if (c == ' ' || c == '\r' || c == '\n')
4173                 {
4174                         if(cs == MAX_CLASS_CHOICE)
4175                         {
4176                                 k = randint0(MAX_CLASS_CHOICE);
4177                                 cs = k;
4178                                 continue;
4179                         }
4180                         else
4181                         {
4182                                 k = cs;
4183                                 break;
4184                         }
4185                 }
4186                 if (c == '*')
4187                 {
4188                         k = randint0(MAX_CLASS_CHOICE);
4189                         cs = k;
4190                         continue;
4191                 }
4192                 if (c == '8')
4193                 {
4194                         if (cs >= 4) cs -= 4;
4195                 }
4196                 if (c == '4')
4197                 {
4198                         if (cs > 0) cs--;
4199                 }
4200                 if (c == '6')
4201                 {
4202                         if (cs < MAX_CLASS_CHOICE) cs++;
4203                 }
4204                 if (c == '2')
4205                 {
4206                         if ((cs + 4) <= MAX_CLASS_CHOICE) cs += 4;
4207                 }
4208                 k = (islower(c) ? A2I(c) : -1);
4209                 if ((k >= 0) && (k < MAX_CLASS_CHOICE))
4210                 {
4211                         cs = k;
4212                         continue;
4213                 }
4214                 k = (isupper(c) ? (26 + c - 'A') : -1);
4215                 if ((k >= 26) && (k < MAX_CLASS_CHOICE))
4216                 {
4217                         cs = k;
4218                         continue;
4219                 }
4220                 else k = -1;
4221                 if (c == '?') do_cmd_help();
4222                 else if (c == '=')
4223                 {
4224                         screen_save();
4225 #ifdef JP
4226                         do_cmd_options_aux(6, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
4227 #else
4228                         do_cmd_options_aux(6, "Startup Opts((*)s effect score)");
4229 #endif
4230
4231                         screen_load();
4232                 }
4233                 else if (c !='2' && c !='4' && c !='6' && c !='8') bell();
4234         }
4235
4236         /* Set class */
4237         p_ptr->pclass = k;
4238         cp_ptr = &class_info[p_ptr->pclass];
4239         mp_ptr = &m_info[p_ptr->pclass];
4240         str = cp_ptr->title;
4241
4242
4243         /* Display */
4244 #ifdef JP
4245         c_put_str(TERM_L_BLUE, str, 5, 15);
4246 #else
4247         c_put_str(TERM_L_BLUE, cp_ptr->title, 5, 15);
4248 #endif
4249
4250         return TRUE;
4251 }
4252
4253
4254 /*
4255  * Player seikaku
4256  */
4257 static bool get_player_seikaku(void)
4258 {
4259         int     k, n, os, cs;
4260         char    c;
4261         char    sym[MAX_SEIKAKU];
4262         char    p2 = ')';
4263         char    buf[80], cur[80];
4264         char    tmp[64];
4265         cptr    str;
4266
4267
4268         /* Extra info */
4269         clear_from(10);
4270 #ifdef JP
4271         put_str("Ãí°Õ¡§¡ÔÀ­³Ê¡Õ¤Ë¤è¤Ã¤Æ¥­¥ã¥é¥¯¥¿¡¼¤ÎǽÎϤä¥Ü¡¼¥Ê¥¹¤¬ÊѲ½¤·¤Þ¤¹¡£", 23, 5);
4272 #else
4273         put_str("Note: Your personality determines various intrinsic abilities and bonuses.", 23, 5);
4274 #endif
4275
4276         /* Dump seikakus */
4277         for (n = 0; n < MAX_SEIKAKU; n++)
4278         {
4279                 if(seikaku_info[n].sex && (seikaku_info[n].sex != (p_ptr->psex+1))) continue;
4280
4281                 /* Analyze */
4282                 ap_ptr = &seikaku_info[n];
4283                 str = ap_ptr->title;
4284                 if (n < 26)
4285                         sym[n] = I2A(n);
4286                 else
4287                         sym[n] = ('A' + n - 26);
4288
4289                 /* Display */
4290                 /* Display */
4291 #ifdef JP
4292                 sprintf(buf, "%c%c%s", I2A(n), p2, str);
4293 #else
4294                 sprintf(buf, "%c%c %s", I2A(n), p2, str);
4295 #endif
4296                 put_str(buf, 12 + (n/4), 2 + 18 * (n%4));
4297         }
4298
4299 #ifdef JP
4300         sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
4301 #else
4302         sprintf(cur, "%c%c %s", '*', p2, "Random");
4303 #endif
4304
4305         /* Get a seikaku */
4306         k = -1;
4307         cs = p_ptr->pseikaku;
4308         os = MAX_SEIKAKU;
4309         while (1)
4310         {
4311                 /* Move Cursol */
4312                 if (cs != os)
4313                 {
4314                         c_put_str(TERM_WHITE, cur, 12 + (os/4), 2 + 18 * (os%4));
4315                         put_str("                                   ", 3, 40);
4316                         if(cs == MAX_SEIKAKU)
4317                         {
4318 #ifdef JP
4319                                 sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
4320 #else
4321                                 sprintf(cur, "%c%c %s", '*', p2, "Random");
4322 #endif
4323                                 put_str("                                   ", 4, 40);
4324                                 put_str("                                   ", 5, 40);
4325                         }
4326                         else
4327                         {
4328                                 ap_ptr = &seikaku_info[cs];
4329                                 str = ap_ptr->title;
4330 #ifdef JP
4331                                         sprintf(cur, "%c%c%s", sym[cs], p2, str);
4332 #else
4333                                         sprintf(cur, "%c%c %s", sym[cs], p2, str);
4334 #endif
4335 #ifdef JP
4336                                         c_put_str(TERM_L_BLUE, ap_ptr->title, 3, 40);
4337                                         put_str("¤ÎÀ­³Ê½¤Àµ", 3, 40+strlen(ap_ptr->title));
4338                                         put_str("ÏÓÎÏ ÃÎǽ ¸­¤µ ´ïÍÑ Âѵנ̥ÎÏ      ", 4, 40);
4339 #else
4340                                         c_put_str(TERM_L_BLUE, ap_ptr->title, 3, 40);
4341                                         put_str(": Personality modification", 3, 40+strlen(ap_ptr->title));
4342                                         put_str("Str  Int  Wis  Dex  Con  Chr       ", 4, 40);
4343 #endif
4344                                         sprintf(buf, "%+3d  %+3d  %+3d  %+3d  %+3d  %+3d       ",
4345                                                 ap_ptr->a_adj[0], ap_ptr->a_adj[1], ap_ptr->a_adj[2], ap_ptr->a_adj[3],
4346                                                 ap_ptr->a_adj[4], ap_ptr->a_adj[5]);
4347                                         c_put_str(TERM_L_BLUE, buf, 5, 40);
4348                         }
4349                         c_put_str(TERM_YELLOW, cur, 12 + (cs/4), 2 + 18 * (cs%4));
4350                         os = cs;
4351                 }
4352
4353                 if (k >= 0) break;
4354
4355 #ifdef JP
4356                 sprintf(buf, "À­³Ê¤òÁª¤ó¤Ç²¼¤µ¤¤ (%c-%c) ('='½é´ü¥ª¥×¥·¥ç¥óÀßÄê): ", sym[0], sym[MAX_SEIKAKU-1]);
4357 #else
4358                 sprintf(buf, "Choose a personality (%c-%c) ('=' for options): ", sym[0], sym[MAX_SEIKAKU-1]);
4359 #endif
4360
4361                 put_str(buf, 10, 10);
4362                 c = inkey();
4363                 if (c == 'Q') birth_quit();
4364                 if (c == 'S') return (FALSE);
4365                 if (c == ' ' || c == '\r' || c == '\n')
4366                 {
4367                         if(cs == MAX_SEIKAKU)
4368                         {
4369                                 do
4370                                 {
4371                                         k = randint0(MAX_SEIKAKU);
4372                                 }
4373                                 while(seikaku_info[k].sex && (seikaku_info[k].sex != (p_ptr->psex+1)));
4374                                 cs = k;
4375                                 continue;
4376                         }
4377                         else
4378                         {
4379                                 k = cs;
4380                                 break;
4381                         }
4382                 }
4383                 if (c == '*')
4384                 {
4385                         do
4386                         {
4387                                 k = randint0(n);
4388                         }
4389                         while(seikaku_info[k].sex && (seikaku_info[k].sex != (p_ptr->psex+1)));
4390                         cs = k;
4391                         continue;
4392                 }
4393                 if (c == '8')
4394                 {
4395                         if (cs >= 4) cs -= 4;
4396                         if (seikaku_info[cs].sex && (seikaku_info[cs].sex != (p_ptr->psex+1)))
4397                         {
4398                                 if((cs - 4) > 0)
4399                                         cs -= 4;
4400                                 else
4401                                         cs += 4;
4402                         }
4403                 }
4404                 if (c == '4')
4405                 {
4406                         if (cs > 0) cs--;
4407                         if (seikaku_info[cs].sex && (seikaku_info[cs].sex != (p_ptr->psex+1)))
4408                         {
4409                                 if((cs - 1) > 0)
4410                                         cs--;
4411                                 else
4412                                         cs++;
4413                         }
4414                 }
4415                 if (c == '6')
4416                 {
4417                         if (cs < MAX_SEIKAKU) cs++;
4418                         if (seikaku_info[cs].sex && (seikaku_info[cs].sex != (p_ptr->psex+1)))
4419                         {
4420                                 if((cs + 1) <= MAX_SEIKAKU)
4421                                         cs++;
4422                                 else
4423                                         cs--;
4424                         }
4425                 }
4426                 if (c == '2')
4427                 {
4428                         if ((cs + 4) <= MAX_SEIKAKU) cs += 4;
4429                         if (seikaku_info[cs].sex && (seikaku_info[cs].sex != (p_ptr->psex+1)))
4430                         {
4431                                 if((cs + 4) <= MAX_SEIKAKU)
4432                                         cs += 4;
4433                                 else
4434                                         cs -= 4;
4435                         }
4436                 }
4437                 k = (islower(c) ? A2I(c) : -1);
4438                 if ((k >= 0) && (k < MAX_SEIKAKU))
4439                 {
4440                         if((seikaku_info[k].sex == 0) || (seikaku_info[k].sex == (p_ptr->psex+1)))
4441                         {
4442                                 cs = k;
4443                                 continue;
4444                         }
4445                 }
4446                 k = (isupper(c) ? (26 + c - 'A') : -1);
4447                 if ((k >= 26) && (k < MAX_SEIKAKU))
4448                 {
4449                         if((seikaku_info[k].sex == 0) || (seikaku_info[k].sex == (p_ptr->psex+1)))
4450                         {
4451                                 cs = k;
4452                                 continue;
4453                         }
4454                 }
4455                 else k = -1;
4456                 if (c == '?') do_cmd_help();
4457                 else if (c == '=')
4458                 {
4459                         screen_save();
4460 #ifdef JP
4461                         do_cmd_options_aux(6, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
4462 #else
4463                         do_cmd_options_aux(6, "Startup Opts((*)s effect score)");
4464 #endif
4465
4466                         screen_load();
4467                 }
4468                 else if (c !='2' && c !='4' && c !='6' && c !='8') bell();
4469         }
4470
4471         /* Set seikaku */
4472         p_ptr->pseikaku = k;
4473         ap_ptr = &seikaku_info[p_ptr->pseikaku];
4474 #ifdef JP
4475         strcpy(tmp, ap_ptr->title);
4476         if(ap_ptr->no == 1)
4477         strcat(tmp,"¤Î");
4478 #else
4479         strcpy(tmp, ap_ptr->title);
4480         strcat(tmp," ");
4481 #endif
4482         strcat(tmp,player_name);
4483
4484
4485         /* Display */
4486         c_put_str(TERM_L_BLUE, tmp, 1, 34);
4487
4488         return TRUE;
4489 }
4490
4491 #ifdef ALLOW_AUTOROLLER
4492 static bool get_stat_limits(void)
4493 {
4494         int i, j, m, cs, os;
4495         int mval[6], cval[6];
4496         char c;
4497         char buf[80], cur[80];
4498         char inp[80];
4499
4500         /* Clean up */
4501         clear_from(10);
4502
4503         /* Extra infomation */
4504 #ifdef JP
4505         put_str("ºÇÄã¸ÂÆÀ¤¿¤¤Ç½ÎÏÃͤòÀßÄꤷ¤Æ²¼¤µ¤¤¡£", 10, 10);
4506         put_str("2/8¤Ç¹àÌÜÁªÂò¡¢4/6¤ÇÃͤÎÁý¸º¡¢Enter¤Ç¼¡¤Ø", 11, 10);
4507 #else
4508         put_str("Set minimum stats.", 10, 10);
4509         put_str("2/8 for Select, 4/6 for Change value, Enter for Goto next", 11, 10);
4510 #endif
4511         
4512 #ifdef JP
4513         put_str("         ´ðËÜÃÍ  ¼ï² ¿¦¶È À­³Ê     ¹ç·×ÃÍ  ºÇÂçÃÍ", 13, 10);
4514 #else
4515         put_str("           Base   Rac  Cla  Per      Total  Maximum", 13, 10);
4516 #endif
4517
4518         /* Output the maximum stats */
4519         for (i = 0; i < 6; i++)
4520         {
4521                 /* Reset the "success" counter */
4522                 stat_match[i] = 0;
4523                 cval[i] = 3;
4524
4525                 /* Race/Class bonus */
4526                 j = rp_ptr->r_adj[i] + cp_ptr->c_adj[i] + ap_ptr->a_adj[i];
4527
4528                 /* Obtain the "maximal" stat */
4529                 m = adjust_stat(17, j, TRUE);
4530
4531                 /* Save the maximum */
4532                 mval[i] = m;
4533
4534                 /* Above 18 */
4535                 if (m > 18)
4536                 {
4537 #ifdef JP
4538                         sprintf(cur, "18/%02d", (m - 18));
4539 #else
4540                         sprintf(cur, "18/%02d", (m - 18));
4541 #endif
4542                 }
4543                 
4544                 /* From 3 to 18 */
4545                 else
4546                 {
4547 #ifdef JP
4548                         sprintf(cur, "%2d", m);
4549 #else
4550                         sprintf(cur, "%2d", m);
4551 #endif
4552                 }
4553
4554                 /* Obtain the current stat */
4555                 m = adjust_stat(cval[i], j, TRUE);
4556
4557                 /* Above 18 */
4558                 if (m > 18)
4559                 {
4560 #ifdef JP
4561                         sprintf(inp, "18/%02d", (m - 18));
4562 #else
4563                         sprintf(inp, "18/%02d", (m - 18));
4564 #endif
4565                 }
4566                 
4567                 /* From 3 to 18 */
4568                 else
4569                 {
4570 #ifdef JP
4571                         sprintf(inp, "%2d", m);
4572 #else
4573                         sprintf(inp, "%2d", m);
4574 #endif
4575                 }
4576
4577                 /* Prepare a prompt */
4578                 sprintf(buf, "%6s       %2d   %+3d  %+3d  %+3d  =  %6s  %6s",
4579                         stat_names[i], cval[i], rp_ptr->r_adj[i], cp_ptr->c_adj[i],
4580                         ap_ptr->a_adj[i], inp, cur);
4581                 
4582                 /* Dump the prompt */
4583                 put_str(buf, 14 + i, 10);
4584         }
4585         
4586         /* Get a minimum stat */
4587         cs = 0;
4588         os = 6;
4589         while (TRUE)
4590         {
4591                 /* Move Cursol */
4592                 if (cs != os)
4593                 {
4594                         if(os == 6)
4595                         {
4596 #ifdef JP
4597                                 c_put_str(TERM_WHITE, "·èÄꤹ¤ë", 21, 35);
4598 #else
4599                                 c_put_str(TERM_WHITE, "Accept", 21, 35);
4600 #endif
4601                         }
4602                         else if(os < 6)
4603                                 c_put_str(TERM_WHITE, cur, 14 + os, 10);
4604                         
4605                         if(cs == 6)
4606                         {
4607 #ifdef JP
4608                                 c_put_str(TERM_YELLOW, "·èÄꤹ¤ë", 21, 35);
4609 #else
4610                                 c_put_str(TERM_YELLOW, "Accept", 21, 35);
4611 #endif
4612                         }
4613                         else
4614                         {
4615                                 /* Race/Class bonus */
4616                                 j = rp_ptr->r_adj[cs] + cp_ptr->c_adj[cs] + ap_ptr->a_adj[cs];
4617
4618                                 /* Obtain the current stat */
4619                                 m = adjust_stat(cval[cs], j, TRUE);
4620                                 
4621                                 /* Above 18 */
4622                                 if (m > 18)
4623                                 {
4624 #ifdef JP
4625                                         sprintf(inp, "18/%02d", (m - 18));
4626 #else
4627                                         sprintf(inp, "18/%02d", (m - 18));
4628 #endif
4629                                 }
4630                                 
4631                                 /* From 3 to 18 */
4632                                 else
4633                                 {
4634 #ifdef JP
4635                                         sprintf(inp, "%2d", m);
4636 #else
4637                                         sprintf(inp, "%2d", m);
4638 #endif
4639                                 }
4640                                 
4641                                 /* Prepare a prompt */
4642                                 sprintf(cur, "%6s       %2d   %+3d  %+3d  %+3d  =  %6s",
4643                                         stat_names[cs], cval[cs], rp_ptr->r_adj[cs],
4644                                         cp_ptr->c_adj[cs], ap_ptr->a_adj[cs], inp);
4645                                 c_put_str(TERM_YELLOW, cur, 14 + cs, 10);
4646                         }
4647                         os = cs;
4648                 }
4649                 
4650                 /* Prompt for the minimum stats */
4651                 c = inkey();
4652                 switch ( c ){
4653                 case 'Q':
4654                         birth_quit();
4655                         break;
4656                 case 'S':
4657                         return (FALSE); 
4658                         break;
4659                 case ESCAPE:
4660                         break;
4661                 case ' ':
4662                 case '\r':
4663                 case '\n':
4664                         if(cs == 6) break;
4665                         cs++;
4666                         c = '2';
4667                         break;
4668                 case '8':
4669                 case 'k':
4670                         if (cs > 0) cs--;
4671                         break;
4672                 case '2':
4673                 case 'j':
4674                         if (cs < 6) cs++;
4675                         break;
4676                 case '4':
4677                 case 'h':
4678                         if (cs != 6)
4679                         {
4680                                 if (cval[cs] == 3)
4681                                 {
4682                                         cval[cs] = 17;
4683                                         os = 7;
4684                                 }
4685                                 else if (cval[cs] > 3)
4686                                 {
4687                                         cval[cs]--;
4688                                         os = 7;
4689                                 }
4690                                 else return FALSE;
4691                         }
4692                         break;
4693                 case '6':
4694                 case 'l':
4695                         if (cs != 6)
4696                         {
4697                                 if (cval[cs] == 17)
4698                                 {
4699                                         cval[cs] = 3;
4700                                         os = 7;
4701                                 }
4702                                 else if (cval[cs] < 17)
4703                                 {
4704                                         cval[cs]++;
4705                                         os = 7;
4706                                 }
4707                                 else return FALSE;
4708                         }
4709                         break;
4710                 case 'm':
4711                         if(cs != 6)
4712                         {
4713                                 cval[cs] = 17;
4714                                 os = 7;
4715                         }
4716                         break;
4717                 case 'n':
4718                         if(cs != 6)
4719                         {
4720                                 cval[cs] = 3;
4721                                 os = 7;
4722                         }
4723                         break;
4724                 case '?':
4725                         do_cmd_help();
4726                         break;
4727                 case '=':
4728                         screen_save();
4729 #ifdef JP
4730                         do_cmd_options_aux(6, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
4731 #else
4732                         do_cmd_options_aux(6, "Startup Opts((*)s effect score)");
4733 #endif
4734
4735                         screen_load();
4736                         break;
4737                 default:
4738                         bell();
4739                         break;
4740                 }
4741                 if(c == ESCAPE || ((c == ' ' || c == '\r' || c == '\n') && cs == 6))break;
4742         }
4743         
4744         for (i = 0; i < 6; i++)
4745         {
4746                 /* Save the minimum stat */
4747                 stat_limit[i] = cval[i];
4748         }
4749
4750         return TRUE;
4751 }
4752 #endif
4753
4754 #ifdef ALLOW_AUTOROLLER
4755 static bool get_chara_limits(void)
4756 {
4757         int i, j, m, cs, os;
4758         int mval[6], cval[6];
4759         int max_percent, min_percent;
4760         char c;
4761         char buf[80], cur[80];
4762         char param[3][80] = {
4763 #ifdef JP
4764                 "¿ÈĹ(¥¤¥ó¥Á)",
4765                 "ÂνÅ(¥Ý¥ó¥É)",
4766                 "¼Ò²ñŪÃÏ°Ì"
4767 #else
4768                 "height",
4769                 "weight",
4770                 "social class"
4771 #endif
4772         };
4773
4774         /* Clean up */
4775         clear_from(10);
4776         
4777         /* Prompt for the minimum stats */
4778 #ifdef JP
4779         put_str("2/4/6/8¤Ç¹àÌÜÁªÂò¡¢+/-¤ÇÃͤÎÁý¸º¡¢Enter¤Ç¼¡¤Ø", 11, 10);
4780         put_str("Ãí°Õ¡§¿ÈŤÈÂνŤκÇÂçÃÍ/ºÇ¾®Ãͤ®¤ê¤®¤ê¤ÎÃͤÏÈó¾ï¤Ë½Ð¸½³ÎΨ¤¬Ä㤯¤Ê¤ê¤Þ¤¹¡£", 23, 2);
4781 #else
4782         put_str("2/4/6/8 for Select, +/- for Change value, Enter for Goto next", 11, 10);
4783         put_str("Caution: Values near minimum or maximum is extremery rare.", 23, 5);
4784 #endif
4785         
4786         if (p_ptr->psex == SEX_MALE)
4787         {
4788                 max_percent = (int)(rp_ptr->m_b_ht+rp_ptr->m_m_ht*4-1) * 100 / (int)(rp_ptr->m_b_ht);
4789                 min_percent = (int)(rp_ptr->m_b_ht-rp_ptr->m_m_ht*4+1) * 100 / (int)(rp_ptr->m_b_ht);
4790         }
4791         else
4792         {
4793                 max_percent = (int)(rp_ptr->f_b_ht+rp_ptr->f_m_ht*4-1) * 100 / (int)(rp_ptr->f_b_ht);
4794                 min_percent = (int)(rp_ptr->f_b_ht-rp_ptr->f_m_ht*4+1) * 100 / (int)(rp_ptr->f_b_ht);
4795         }
4796         
4797 #ifdef JP
4798         put_str("ÂγÊ/Ãϰ̤κǾ®ÃÍ/ºÇÂçÃͤòÀßÄꤷ¤Æ²¼¤µ¤¤¡£", 10, 10);
4799         put_str("  ¹à    ÌÜ                 ºÇ¾®ÃÍ  ºÇÂçÃÍ", 13,20);
4800 #else
4801         put_str(" Parameter                    Min     Max", 13,20);
4802         put_str("Set minimum/maximum attribute.", 10, 10);
4803 #endif
4804
4805         /* Output the maximum stats */
4806         for (i = 0; i < 6; i++)
4807         {
4808                 /* Obtain the "maximal" stat */
4809                 switch (i)
4810                 {
4811                 case 0: /* Minimum height */
4812                         if (p_ptr->psex == SEX_MALE) m = rp_ptr->m_b_ht-rp_ptr->m_m_ht*4+1;
4813                         else m = rp_ptr->f_b_ht-rp_ptr->f_m_ht*4+1;
4814                         break;
4815                 case 1: /* Maximum height */
4816                         if (p_ptr->psex == SEX_MALE) m = rp_ptr->m_b_ht+rp_ptr->m_m_ht*4-1;
4817                         else m = rp_ptr->f_b_ht+rp_ptr->f_m_ht*4-1;
4818                         break;
4819                 case 2: /* Minimum weight */
4820                         if (p_ptr->psex == SEX_MALE) m = (rp_ptr->m_b_wt * min_percent / 100) - (rp_ptr->m_m_wt * min_percent / 75) +1;
4821                         else m = (rp_ptr->f_b_wt * min_percent / 100) - (rp_ptr->f_m_wt * min_percent / 75) +1;
4822                         break;
4823                 case 3: /* Maximum weight */
4824                         if (p_ptr->psex == SEX_MALE) m = (rp_ptr->m_b_wt * max_percent / 100) + (rp_ptr->m_m_wt * max_percent / 75) -1;
4825                         else m = (rp_ptr->f_b_wt * max_percent / 100) + (rp_ptr->f_m_wt * max_percent / 75) -1;
4826                         break;
4827                 case 4: /* Minimum social class */
4828                         m = 1;
4829                         break;
4830                 case 5: /* Maximum social class */
4831                         m = 100;
4832                         break;
4833                 default:
4834                         m = 1;
4835                         break;
4836                 }
4837                 
4838                 /* Save the maximum or minimum */
4839                 mval[i] = m;
4840                 cval[i] = m;
4841         }
4842
4843         for (i = 0; i < 3; i++)
4844         {
4845                 /* Prepare a prompt */
4846                 sprintf(buf, "%-12s (%3d - %3d)", param[i], mval[i*2], mval[i*2+1]);
4847
4848                 /* Dump the prompt */
4849                 put_str(buf, 14 + i, 20);
4850
4851                 for (j = 0; j < 2; j++)
4852                 {
4853                         sprintf(buf, "     %3d", cval[i*2+j]);
4854                         put_str(buf, 14 + i, 45 + 8 * j);
4855                 }
4856         }
4857         
4858         /* Get a minimum stat */
4859         cs = 0;
4860         os = 6;
4861         while (TRUE)
4862         {
4863                 /* Move Cursol */
4864                 if (cs != os)
4865                 {
4866                         if(os == 6)
4867                         {
4868 #ifdef JP
4869                                 c_put_str(TERM_WHITE, "·èÄꤹ¤ë", 18, 35);
4870 #else
4871                                 c_put_str(TERM_WHITE, "Accept", 18, 35);
4872 #endif
4873                         }
4874                         else if(os < 6)
4875                                 c_put_str(TERM_WHITE, cur, 14 + os/2, 45 + 8 * (os%2));
4876                         
4877                         if(cs == 6)
4878                         {
4879 #ifdef JP
4880                                 c_put_str(TERM_YELLOW, "·èÄꤹ¤ë", 18, 35);
4881 #else
4882                                 c_put_str(TERM_YELLOW, "Accept", 18, 35);
4883 #endif
4884                         }
4885                         else
4886                         {
4887                                 /* Prepare a prompt */
4888                                 sprintf(cur, "     %3d", cval[cs]);
4889                                 c_put_str(TERM_YELLOW, cur, 14 + cs/2, 45 + 8 * (cs%2));
4890                         }
4891                         os = cs;
4892                 }
4893                 
4894                 /* Prompt for the minimum stats */
4895                 c = inkey();
4896                 switch (c){
4897                 case 'Q':
4898                         birth_quit();
4899                         break;
4900                 case 'S':
4901                         return (FALSE);
4902                 case ESCAPE:
4903                         break; /*¸å¤Ç¤â¤¦°ì²óbreak¤»¤ó¤È*/
4904                 case ' ':
4905                 case '\r':
4906                 case '\n':
4907                         if(cs == 6) break;
4908                         cs++;
4909                         c = '6';
4910                         break;
4911                 case '8':
4912                 case 'k':
4913                         if (cs-2 >= 0) cs -= 2;
4914                         break;
4915                 case '2':
4916                 case 'j':
4917                         if (cs < 6) cs += 2;
4918                         if (cs > 6) cs = 6;
4919                         break;
4920                 case '4':
4921                 case 'h':
4922                         if (cs > 0) cs--;
4923                         break;
4924                 case '6':
4925                 case 'l':
4926                         if (cs < 6) cs++;
4927                         break;
4928                 case '-':
4929                 case '<':
4930                         if (cs != 6)
4931                         {
4932                                 if(cs%2)
4933                                 {
4934                                         if(cval[cs] > cval[cs-1])
4935                                         {
4936                                                 cval[cs]--;
4937                                                 os = 127;
4938                                         }
4939                                 }
4940                                 else
4941                                 {
4942                                         if(cval[cs] > mval[cs])
4943                                         {
4944                                                 cval[cs]--;
4945                                                 os = 127;
4946                                         }
4947                                 }
4948                         }
4949                         break;
4950                 case '+':
4951                 case '>':
4952                         if (cs != 6)
4953                         {
4954                                 if(cs%2)
4955                                 {
4956                                         if(cval[cs] < mval[cs])
4957                                         {
4958                                                 cval[cs]++;
4959                                                 os = 127;
4960                                         }
4961                                 }
4962                                 else
4963                                 {
4964                                         if(cval[cs] < cval[cs+1])
4965                                         {
4966                                                 cval[cs]++;
4967                                                 os = 127;
4968                                         }
4969                                 }
4970                         }
4971                         break;
4972                 case 'm':
4973                         if(cs != 6)
4974                         {
4975                                 if(cs%2)
4976                                 {
4977                                         if(cval[cs] < mval[cs])
4978                                         {
4979                                                 cval[cs] = mval[cs];
4980                                                 os = 127;
4981                                         }
4982                                 }
4983                                 else
4984                                 {
4985                                         if(cval[cs] < cval[cs+1])
4986                                         {
4987                                                 cval[cs] = cval[cs+1];
4988                                                 os = 127;
4989                                         }
4990                                 }
4991                         }
4992                         break;
4993                 case 'n':
4994                         if(cs != 6)
4995                         {
4996                                 if(cs%2)
4997                                 {
4998                                         if(cval[cs] > cval[cs-1])
4999                                         {
5000                                                 cval[cs] = cval[cs-1];
5001                                                 os = 255;
5002                                         }
5003                                 }
5004                                 else
5005                                 {
5006                                         if(cval[cs] > mval[cs])
5007                                         {
5008                                                 cval[cs] = mval[cs];
5009                                                 os = 255;
5010                                         }
5011                                 }
5012                         }
5013                         break;
5014                 case '?':
5015                         do_cmd_help();
5016                         break;
5017                 case '=':
5018                         screen_save();
5019 #ifdef JP
5020                         do_cmd_options_aux(6, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
5021 #else
5022                         do_cmd_options_aux(6, "Startup Opts((*)s effect score)");
5023 #endif
5024
5025                         screen_load();
5026                         break;
5027                 default:
5028                         bell();
5029                         break;
5030                 }
5031                 if(c == ESCAPE || ((c == ' ' || c == '\r' || c == '\n') && cs == 6))break;
5032         }
5033
5034         /* Input the minimum stats */
5035         for (i = 0; i < 6; i++)
5036         {
5037                 /* Save the minimum stat */
5038                 chara_limit[i] = (cval[i] > 0) ? cval[i] : 0;
5039         }
5040         return TRUE;
5041 }
5042 #endif
5043
5044 /*
5045  *  Character background edit-mode
5046  */
5047 static void edit_history(void)
5048 {
5049         char old_history[4][60];
5050         char c;
5051         int y = 0, x = 0;
5052         int i, j;
5053
5054         /* Edit character background */
5055         for (i = 0; i < 4; i++)
5056         {
5057                 sprintf(old_history[i], "%s", history[i]);
5058         }
5059         /* Turn 0 to space */
5060         for (i = 0; i < 4; i++)
5061         {
5062                 for (j = 0; history[i][j]; j++) /* loop */;
5063
5064                 for (; j < 59; j++) history[i][j] = ' ';
5065                 history[i][59] = '\0';
5066         }
5067         display_player(1);
5068 #ifdef JP
5069         c_put_str(TERM_L_GREEN, "(¥­¥ã¥é¥¯¥¿¡¼¤ÎÀ¸¤¤Î©¤Á - ÊÔ½¸¥â¡¼¥É)", 11, 20);
5070 #else
5071         c_put_str(TERM_L_GREEN, "(Character Background - Edit Mode)", 11, 20);
5072 #endif
5073
5074         while (TRUE)
5075         {
5076                 for (i = 0; i < 4; i++)
5077                 {
5078                         put_str(history[i], i + 12, 10);
5079                 }
5080 #ifdef JP
5081                 if (iskanji2(history[y], x))
5082                         c_put_str(TERM_L_BLUE, format("%c%c", history[y][x],history[y][x+1]), y + 12, x + 10);
5083                 else
5084 #endif
5085                 c_put_str(TERM_L_BLUE, format("%c", history[y][x]), y + 12, x + 10);
5086
5087                 /* Place cursor just after cost of current stat */
5088                 Term_gotoxy(x + 10, y + 12);
5089
5090                 c = inkey();
5091
5092                 if (c == '8')
5093                 {
5094                         y--;
5095                         if (y < 0) y = 3;
5096 #ifdef JP
5097                         if ((x > 0) && (iskanji2(history[y], x-1))) x--;
5098 #endif
5099                 }
5100                 else if (c == '2')
5101                 {
5102                         y++;
5103                         if (y > 3) y = 0;
5104 #ifdef JP
5105                         if ((x > 0) && (iskanji2(history[y], x-1))) x--;
5106 #endif
5107                 }
5108                 else if (c == '6')
5109                 {
5110 #ifdef JP
5111                         if (iskanji2(history[y], x)) x++;
5112 #endif
5113                         x++;
5114                         if (x > 58) x = 0;
5115                 }
5116                 else if (c == '4')
5117                 {
5118                         x--;
5119 #ifdef JP
5120                         if ((x > 0) && (iskanji2(history[y], x-1))) x--;
5121 #endif
5122                         if (x < 0) x = 58;
5123                 }
5124                 else if (c == '\r')
5125                 {
5126                         break;
5127                 }
5128                 else if (c == ESCAPE)
5129                 {
5130                         for (i = 0; i < 4; i++)
5131                         {
5132                                 sprintf(history[i], "%s", old_history[i]);
5133                                 put_str(history[i], i + 12, 10);
5134                         }
5135                         break;
5136                 }
5137                 else if (c == '\010')
5138                 {
5139                         x--;
5140                         history[y][x] = ' ';
5141 #ifdef JP
5142                         if ((x > 0) && (iskanji2(history[y], x-1)))
5143                         {
5144                                 x--;
5145                                 history[y][x] = ' ';
5146                         }
5147 #endif
5148                         if (x < 0) x = 58;
5149                 }
5150 #ifdef JP
5151                 else if (iskanji(c) || isprint(c))
5152 #else
5153                 else if (isprint(c)) /* BUGFIX */
5154 #endif
5155                 {
5156 #ifdef JP
5157                         if (iskanji2(history[y], x))
5158                         {
5159                                 history[y][x+1] = ' ';
5160                         }
5161
5162                         if (iskanji(c))
5163                         {
5164                                 if (x > 57)
5165                                 {
5166                                         x = 0;
5167                                         y++;
5168                                         if (y > 3) y = 0;
5169                                 }
5170
5171                                 if (iskanji2(history[y], x+1))
5172                                 {
5173                                         history[y][x+2] = ' ';
5174                                 }
5175
5176                                 history[y][x++] = c;
5177
5178                                 c = inkey();
5179                         }
5180 #endif
5181                         history[y][x++] = c;
5182                         if (x > 58)
5183                         {
5184                                 x = 0;
5185                                 y++;
5186                                 if (y > 3) y = 0;
5187                         }
5188                 }
5189         } /* while (TRUE) */
5190
5191 }
5192
5193
5194 /*
5195  * Helper function for 'player_birth()'
5196  *
5197  * The delay may be reduced, but is recommended to keep players
5198  * from continuously rolling up characters, which can be VERY
5199  * expensive CPU wise.  And it cuts down on player stupidity.
5200  */
5201 static bool player_birth_aux(void)
5202 {
5203         int i, k, n, cs, os;
5204         int number_of_quests;
5205
5206         int mode = 0;
5207
5208         bool flag = FALSE;
5209         bool prev = FALSE;
5210
5211         cptr str;
5212
5213         char c;
5214
5215 #if 0
5216         char p1 = '(';
5217 #endif
5218
5219         char p2 = ')';
5220         char b1 = '[';
5221         char b2 = ']';
5222
5223         char buf[80], cur[80];
5224         char inp[80];
5225
5226
5227         /*** Intro ***/
5228
5229         /* Clear screen */
5230         Term_clear();
5231
5232         /* Title everything */
5233 #ifdef JP
5234         put_str("̾Á°  :", 1,26);
5235 #else
5236         put_str("Name  :", 1,26);
5237 #endif
5238
5239 #ifdef JP
5240         put_str("À­ÊÌ        :", 3, 1);
5241 #else
5242         put_str("Sex         :", 3, 1);
5243 #endif
5244
5245 #ifdef JP
5246         put_str("¼ï²        :", 4, 1);
5247 #else
5248         put_str("Race        :", 4, 1);
5249 #endif
5250
5251 #ifdef JP
5252         put_str("¿¦¶È        :", 5, 1);
5253 #else
5254         put_str("Class       :", 5, 1);
5255 #endif
5256
5257
5258         /* Dump the default name */
5259         c_put_str(TERM_L_BLUE, player_name, 1, 34);
5260
5261
5262         /*** Instructions ***/
5263
5264         /* Display some helpful information */
5265 #ifdef JP
5266         put_str("¥­¥ã¥é¥¯¥¿¡¼¤òºîÀ®¤·¤Þ¤¹¡£('S'¤ä¤êľ¤¹, 'Q'½ªÎ», '?'¥Ø¥ë¥×)", 8, 10);
5267 #else
5268         put_str("Make your charactor. ('S' Restart, 'Q' Quit, '?' Help)", 8, 10);
5269 #endif
5270
5271
5272         /*** Quick Start ***/
5273
5274         if (previous_char.quick_ok)
5275         {
5276                 bool do_quick_start = FALSE;
5277
5278                 /* Extra info */
5279 #ifdef JP
5280         put_str("¥¯¥¤¥Ã¥¯¡¦¥¹¥¿¡¼¥È¤ò»È¤¦¤È°ÊÁ°¤ÈÁ´¤¯Æ±¤¸¥­¥ã¥é¥¯¥¿¡¼¤Ç»Ï¤á¤é¤ì¤Þ¤¹¡£", 11, 5);
5281 #else
5282         put_str("Do you want to use the quick start function(same character as your last one).", 11, 2);
5283 #endif
5284
5285                 /* Choose */
5286                 while (1)
5287                 {
5288 #ifdef JP
5289                         put_str("¥¯¥¤¥Ã¥¯¡¦¥¹¥¿¡¼¥È¤ò»È¤¤¤Þ¤¹¤«¡©[y/n]", 14, 10);
5290 #else
5291                         put_str("Use quick start? [y/n]", 14, 10);
5292 #endif
5293                         c = inkey();
5294                         if (c == 'Q') quit(NULL);
5295                         else if (c == 'S') return (FALSE);
5296                         else if ((c == 'y') || (c == 'Y'))
5297                         {
5298                                 do_quick_start = TRUE;
5299                                 break;
5300                         }
5301                         else
5302                         {
5303                                 do_quick_start = FALSE;
5304                                 break;
5305                         }
5306                 }
5307
5308                 if (do_quick_start)
5309                 {
5310                         load_prev_data(FALSE);
5311                         init_dungeon_quests(previous_char.quests);
5312                         init_turn();
5313
5314                         sp_ptr = &sex_info[p_ptr->psex];
5315                         rp_ptr = &race_info[p_ptr->prace];
5316                         cp_ptr = &class_info[p_ptr->pclass];
5317                         ap_ptr = &seikaku_info[p_ptr->pseikaku];
5318
5319                         /* Calc hitdie, but don't roll */
5320                         get_extra(FALSE);
5321
5322                         /* Calculate the bonuses and hitpoints */
5323                         p_ptr->update |= (PU_BONUS | PU_HP);
5324
5325                         /* Update stuff */
5326                         update_stuff();
5327
5328                         /* Fully healed */
5329                         p_ptr->chp = p_ptr->mhp;
5330
5331                         /* Fully rested */
5332                         p_ptr->csp = p_ptr->msp;
5333
5334                         /* Process the player name */
5335                         process_player_name(FALSE);
5336
5337                         return TRUE;
5338                 }
5339
5340                 /* Clean up */
5341                 clear_from(10);
5342         }
5343
5344
5345         /*** Player sex ***/
5346
5347         /* Extra info */
5348 #ifdef JP
5349         put_str("Ãí°Õ¡§¡ÔÀ­Ê̡դΰ㤤¤Ï¥²¡¼¥à¾å¤Û¤È¤ó¤É±Æ¶Á¤òµÚ¤Ü¤·¤Þ¤»¤ó¡£", 23, 5);
5350 #else
5351         put_str("Note: Your 'sex' does not have any significant gameplay effects.", 23, 5);
5352 #endif
5353
5354
5355         /* Prompt for "Sex" */
5356         for (n = 0; n < MAX_SEXES; n++)
5357         {
5358                 /* Analyze */
5359                 sp_ptr = &sex_info[n];
5360                 str = sp_ptr->title;
5361
5362
5363                 /* Display */
5364 #ifdef JP
5365                 sprintf(buf, "%c%c%s", I2A(n), p2, str);
5366 #else
5367                 sprintf(buf, "%c%c %s", I2A(n), p2, str);
5368 #endif
5369                 put_str(buf, 12 + (n/5), 2 + 15 * (n%5));
5370         }
5371
5372 #ifdef JP
5373         sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
5374 #else
5375         sprintf(cur, "%c%c %s", '*', p2, "Random");
5376 #endif
5377
5378         /* Choose */
5379         k = -1;
5380         cs = 0;
5381         os = MAX_SEXES;
5382         while (1)
5383         {
5384                 if (cs != os)
5385                 {
5386                         put_str(cur, 12 + (os/5), 2 + 15 * (os%5));
5387                         if(cs == MAX_SEXES)
5388 #ifdef JP
5389                                 sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
5390 #else
5391                                 sprintf(cur, "%c%c %s", '*', p2, "Random");
5392 #endif
5393                         else
5394                         {
5395                                 sp_ptr = &sex_info[cs];
5396                                 str = sp_ptr->title;
5397 #ifdef JP
5398                                 sprintf(cur, "%c%c%s", I2A(cs), p2, str);
5399 #else
5400                                 sprintf(cur, "%c%c %s", I2A(cs), p2, str);
5401 #endif
5402                         }
5403                         c_put_str(TERM_YELLOW, cur, 12 + (cs/5), 2 + 15 * (cs%5));
5404                         os = cs;
5405                 }
5406
5407                 if (k >= 0) break;
5408
5409 #ifdef JP
5410                 sprintf(buf, "À­Ê̤òÁª¤ó¤Ç²¼¤µ¤¤ (%c-%c) ('='½é´ü¥ª¥×¥·¥ç¥óÀßÄê): ", I2A(0), I2A(n-1));
5411 #else
5412                 sprintf(buf, "Choose a sex (%c-%c) ('=' for options): ", I2A(0), I2A(n-1));
5413 #endif
5414
5415                 put_str(buf, 10, 10);
5416                 c = inkey();
5417                 if (c == 'Q') birth_quit();
5418                 if (c == 'S') return (FALSE);
5419                 if (c == ' ' || c == '\r' || c == '\n')
5420                 {
5421                         if(cs == MAX_SEXES)
5422                                 k = randint0(MAX_SEXES);
5423                         else
5424                                 k = cs;
5425                         break;
5426                 }
5427                 if (c == '*')
5428                 {
5429                         k = randint0(MAX_SEXES);
5430                         break;
5431                 }
5432                 if (c == '4')
5433                 {
5434                         if (cs > 0) cs--;
5435                 }
5436                 if (c == '6')
5437                 {
5438                         if (cs < MAX_SEXES) cs++;
5439                 }
5440                 k = (islower(c) ? A2I(c) : -1);
5441                 if ((k >= 0) && (k < MAX_SEXES))
5442                 {
5443                         cs = k;
5444                         continue;
5445                 }
5446                 else k = -1;
5447                 if (c == '?') do_cmd_help();
5448                 else if (c == '=')
5449                 {
5450                         screen_save();
5451 #ifdef JP
5452                         do_cmd_options_aux(6, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
5453 #else
5454                         do_cmd_options_aux(6, "Startup Opts((*)s effect score)");
5455 #endif
5456
5457                         screen_load();
5458                 }
5459                 else if(c != '4' && c != '6')bell();
5460         }
5461
5462         /* Set sex */
5463         p_ptr->psex = k;
5464         sp_ptr = &sex_info[p_ptr->psex];
5465         str = sp_ptr->title;
5466
5467
5468         /* Display */
5469         c_put_str(TERM_L_BLUE, str, 3, 15);
5470
5471         /* Clean up */
5472         clear_from(10);
5473
5474         /* Choose the players race */
5475         p_ptr->prace = 0;
5476         while(1)
5477         {
5478                 char temp[80*9];
5479                 cptr t;
5480
5481                 if (!get_player_race()) return FALSE;
5482
5483                 clear_from(10);
5484
5485                 roff_to_buf(race_jouhou[p_ptr->prace], 74, temp);
5486                 t = temp;
5487
5488                 for (i = 0; i< 9; i++)
5489                 {
5490                         if(t[0] == 0)
5491                                 break; 
5492                         else
5493                         {
5494                                 prt(t, 12+i, 3);
5495                                 t += strlen(t) + 1;
5496                         }
5497                 }
5498 #ifdef JP
5499                 if (get_check("¤è¤í¤·¤¤¤Ç¤¹¤«¡©")) break;
5500 #else
5501                 if (get_check("Are you sure? ")) break;
5502 #endif
5503                 clear_from(10);
5504                 c_put_str(TERM_WHITE, "              ", 4, 15);
5505         }
5506
5507         /* Clean up */
5508         clear_from(10);
5509
5510         /* Choose the players class */
5511         p_ptr->pclass = 0;
5512         while(1)
5513         {
5514                 char temp[80*9];
5515                 cptr t;
5516
5517                 if (!get_player_class()) return FALSE;
5518
5519                 clear_from(10);
5520                 roff_to_buf(class_jouhou[p_ptr->pclass], 74, temp);
5521                 t = temp;
5522
5523                 for (i = 0; i< 9; i++)
5524                 {
5525                         if(t[0] == 0)
5526                                 break; 
5527                         else
5528                         {
5529                                 prt(t, 12+i, 3);
5530                                 t += strlen(t) + 1;
5531                         }
5532                 }
5533
5534 #ifdef JP
5535                 if (get_check("¤è¤í¤·¤¤¤Ç¤¹¤«¡©")) break;
5536 #else
5537                 if (get_check("Are you sure? ")) break;
5538 #endif
5539                 c_put_str(TERM_WHITE, "              ", 5, 15);
5540         }
5541
5542         /* Choose the magic realms */
5543         if (!get_player_realms()) return FALSE;
5544
5545         /* Choose the players seikaku */
5546         p_ptr->pseikaku = 0;
5547         while(1)
5548         {
5549                 char temp[80*8];
5550                 cptr t;
5551
5552                 if (!get_player_seikaku()) return FALSE;
5553
5554                 clear_from(10);
5555                 roff_to_buf(seikaku_jouhou[p_ptr->pseikaku], 74, temp);
5556                 t = temp;
5557
5558                 for (i = 0; i< 6; i++)
5559                 {
5560                         if(t[0] == 0)
5561                                 break; 
5562                         else
5563                         {
5564                                 prt(t, 12+i, 3);
5565                                 t += strlen(t) + 1;
5566                         }
5567                 }
5568 #ifdef JP
5569                 if (get_check("¤è¤í¤·¤¤¤Ç¤¹¤«¡©")) break;
5570 #else
5571                 if (get_check("Are you sure? ")) break;
5572 #endif
5573                 c_put_str(TERM_L_BLUE, player_name, 1, 34);
5574                 prt("", 1, 34+strlen(player_name));
5575         }
5576
5577         /* Clean up */
5578         clear_from(10);
5579         put_str("                                   ", 3, 40);
5580         put_str("                                   ", 4, 40);
5581         put_str("                                   ", 5, 40);
5582
5583         screen_save();
5584 #ifdef JP
5585         do_cmd_options_aux(6, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
5586 #else
5587         do_cmd_options_aux(6, "Startup Opts((*)s effect score)");
5588 #endif
5589
5590         screen_load();
5591
5592 #ifdef ALLOW_AUTOROLLER
5593
5594         /*** Autoroll ***/
5595
5596         if (autoroller || autochara)
5597         {
5598                 /* Clear fields */
5599                 auto_round = 0L;
5600         }
5601
5602         /* Initialize */
5603         if (autoroller)
5604         {
5605                 if (!get_stat_limits()) return FALSE;
5606         }
5607
5608         if (autochara)
5609         {
5610                 if (!get_chara_limits()) return FALSE;
5611         }
5612
5613 #endif /* ALLOW_AUTOROLLER */
5614
5615         /* Clean up */
5616         clear_from(10);
5617
5618         /*** User enters number of quests ***/
5619         /* Heino Vander Sanden and Jimmy De Laet */
5620
5621         /* Extra info */
5622 #ifdef JP
5623         put_str("ɬ¿Ü¤Î¥¯¥¨¥¹¥È(¥ª¥Ù¥í¥óµÚ¤Óº®Æ٤Υµ¡¼¥Ú¥ó¥È)¤Ë²Ã¤¨¤Æ¡¢ÄɲäΥ¯¥¨¥¹¥È¤Î", 10, 5);
5624         put_str("¿ô¤òÀßÄꤹ¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£", 11, 5);
5625         put_str("Äɲ寥¨¥¹¥È¤ò¹Ô¤Ê¤¤¤¿¤¯¤Ê¤¤¾ì¹ç¤Ï '0'¤òÆþÎϤ·¤Æ²¼¤µ¤¤¡£", 12, 5);
5626         put_str("¥é¥ó¥À¥à¤Ë·èÄꤹ¤ë¤Ë¤Ï'*'¤òÆþÎϤ·¤Æ²¼¤µ¤¤¡£", 13, 5);
5627 #else
5628         put_str("You can enter the number of quests you'd like to perform in addition", 10, 5);
5629         put_str("to the two obligatory ones ( Oberon and the Serpent of Chaos )", 11, 5);
5630         put_str("In case you do not want any additional quests, just enter 0", 12, 5);
5631         put_str("If you want a random number of random quests, just enter *", 13, 5);
5632 #endif
5633
5634         /* Ask the number of additional quests */
5635         while (TRUE)
5636         {
5637
5638 #ifdef JP
5639                 put_str(format("Äɲ寥¨¥¹¥È¤Î¿ô (%u°Ê²¼) ", MAX_RANDOM_QUEST - MIN_RANDOM_QUEST + 1), 15, 5);
5640 #else
5641                 put_str(format("Number of additional quests? (<%u) ", MAX_RANDOM_QUEST - MIN_RANDOM_QUEST + 2), 15, 5);
5642 #endif
5643
5644
5645                 /* Get a the number of additional quest */
5646                 while (TRUE)
5647                 {
5648                         /* Move the cursor */
5649                         put_str("", 15, 40);
5650
5651                         /* Default */
5652                         strcpy(inp, "10");
5653
5654                         /* Get a response (or escape) */
5655                         if (!askfor_aux(inp, 2)) strcpy(inp, "10");
5656
5657                         /* Quit */
5658                         if (inp[0] == 'Q') birth_quit();
5659
5660                         /* Start over */
5661                         if (inp[0] == 'S') return (FALSE);
5662
5663                         /* Check for random number of quests */
5664                         if (inp[0] == '*')
5665                         {
5666                                 /* 0 to 49 random quests */
5667                                 number_of_quests = randint0(11);
5668                         }
5669                         else
5670                         {
5671                                 number_of_quests = atoi(inp);
5672                         }
5673
5674                         /* Break on valid input */
5675                         if ((number_of_quests <= MAX_RANDOM_QUEST - MIN_RANDOM_QUEST + 1) && (number_of_quests >= 0)) break;
5676                 }
5677                 break;
5678         }
5679
5680         /* Clear */
5681         clear_from(10);
5682
5683         init_dungeon_quests(number_of_quests);
5684
5685         /* Reset turn; before auto-roll and after choosing race */
5686         init_turn();
5687
5688         /*** Generate ***/
5689
5690         /* Roll */
5691         while (TRUE)
5692         {
5693                 int col;
5694
5695                 col = 42;
5696
5697                 if (autoroller || autochara)
5698                 {
5699                         Term_clear();
5700
5701                         /* Label count */
5702 #ifdef JP
5703                         put_str("²ó¿ô :", 10, col+13);
5704 #else
5705                         put_str("Round:", 10, col+13);
5706 #endif
5707
5708
5709                         /* Indicate the state */
5710 #ifdef JP
5711                         put_str("(ESC¤ÇÄä»ß)", 12, col+13);
5712 #else
5713                         put_str("(Hit ESC to stop)", 12, col+13);
5714 #endif
5715                 }
5716
5717                 /* Otherwise just get a character */
5718                 else
5719                 {
5720                         /* Get a new character */
5721                         get_stats();
5722
5723                         /* Roll for age/height/weight */
5724                         get_ahw();
5725
5726                         /* Roll for social class */
5727                         get_history();
5728                 }
5729
5730                 /* Feedback */
5731                 if (autoroller)
5732                 {
5733                         /* Label */
5734 #ifdef JP
5735                         put_str("ºÇ¾®ÃÍ", 2, col+5);
5736 #else
5737                         put_str(" Limit", 2, col+5);
5738 #endif
5739
5740
5741                         /* Label */
5742 #ifdef JP
5743                         put_str("À®¸ùΨ", 2, col+13);
5744 #else
5745                         put_str("  Freq", 2, col+13);
5746 #endif
5747
5748
5749                         /* Label */
5750 #ifdef JP
5751                         put_str("¸½ºßÃÍ", 2, col+24);
5752 #else
5753                         put_str("  Roll", 2, col+24);
5754 #endif
5755
5756
5757                         /* Put the minimal stats */
5758                         for (i = 0; i < 6; i++)
5759                         {
5760                                 int j, m;
5761
5762                                 /* Label stats */
5763                                 put_str(stat_names[i], 3+i, col);
5764
5765                                 /* Race/Class bonus */
5766                                 j = rp_ptr->r_adj[i] + cp_ptr->c_adj[i] + ap_ptr->a_adj[i];
5767
5768                                 /* Obtain the current stat */
5769                                 m = adjust_stat(stat_limit[i], j, TRUE);
5770
5771                                 /* Put the stat */
5772                                 cnv_stat(m, buf);
5773                                 c_put_str(TERM_L_BLUE, buf, 3+i, col+5);
5774                         }
5775                 }
5776
5777                 /* Auto-roll */
5778                 while (autoroller || autochara)
5779                 {
5780                         bool accept = TRUE;
5781
5782                         /* Get a new character */
5783                         get_stats();
5784
5785                         /* Advance the round */
5786                         auto_round++;
5787
5788                         /* Hack -- Prevent overflow */
5789                         if (auto_round >= 1000000000L)
5790                         {
5791                                 auto_round = 1;
5792
5793                                 if (autoroller)
5794                                 {
5795                                         for (i = 0; i < 6; i++)
5796                                         {
5797                                                 stat_match[i] = 0;
5798                                         }
5799                                 }
5800                         }
5801
5802                         if (autoroller)
5803                         {
5804                                 /* Check and count acceptable stats */
5805                                 for (i = 0; i < 6; i++)
5806                                 {
5807                                         /* This stat is okay */
5808                                         if (p_ptr->stat_max[i] >= stat_limit[i])
5809                                         {
5810                                                 stat_match[i]++;
5811                                         }
5812
5813                                         /* This stat is not okay */
5814                                         else
5815                                         {
5816                                                 accept = FALSE;
5817                                         }
5818                                 }
5819                         }
5820
5821                         /* Break if "happy" */
5822                         if (accept)
5823                         {
5824                                 /* Roll for age/height/weight */
5825                                 get_ahw();
5826
5827                                 /* Roll for social class */
5828                                 get_history();
5829
5830                                 if (autochara)
5831                                 {
5832                                         if ((p_ptr->ht < chara_limit[0]) || (p_ptr->ht > chara_limit[1])) accept = FALSE;
5833                                         if ((p_ptr->wt < chara_limit[2]) || (p_ptr->wt > chara_limit[3])) accept = FALSE;
5834                                         if ((p_ptr->sc < chara_limit[4]) || (p_ptr->sc > chara_limit[5])) accept = FALSE;
5835                                 }
5836                                 if (accept) break;
5837                         }
5838
5839                         /* Take note every x rolls */
5840                         flag = (!(auto_round % AUTOROLLER_STEP));
5841
5842                         /* Update display occasionally */
5843                         if (flag)
5844                         {
5845                                 /* Dump data */
5846                                 birth_put_stats();
5847
5848                                 /* Dump round */
5849                                 put_str(format("%10ld", auto_round), 10, col+20);
5850
5851 #ifdef AUTOROLLER_DELAY
5852                                 /* Delay 1/10 second */
5853                                 if (flag) Term_xtra(TERM_XTRA_DELAY, 10);
5854 #endif
5855
5856                                 /* Make sure they see everything */
5857                                 Term_fresh();
5858
5859                                 /* Do not wait for a key */
5860                                 inkey_scan = TRUE;
5861
5862                                 /* Check for a keypress */
5863                                 if (inkey())
5864                                 {
5865                                         /* Roll for age/height/weight */
5866                                         get_ahw();
5867
5868                                         /* Roll for social class */
5869                                         get_history();
5870
5871                                         break;
5872                                 }
5873                         }
5874                 }
5875
5876                 if (autoroller || autochara) sound(SOUND_LEVEL);
5877
5878                 /* Flush input */
5879                 flush();
5880
5881
5882                 /*** Display ***/
5883
5884                 /* Mode */
5885                 mode = 0;
5886
5887                 /* Roll for base hitpoints */
5888                 get_extra(TRUE);
5889
5890                 /* Roll for gold */
5891                 get_money();
5892
5893                 /* Hack -- get a chaos patron even if you are not a chaos warrior */
5894                 p_ptr->chaos_patron = (s16b)randint0(MAX_PATRON);
5895
5896                 /* Input loop */
5897                 while (TRUE)
5898                 {
5899                         /* Calculate the bonuses and hitpoints */
5900                         p_ptr->update |= (PU_BONUS | PU_HP);
5901
5902                         /* Update stuff */
5903                         update_stuff();
5904
5905                         /* Fully healed */
5906                         p_ptr->chp = p_ptr->mhp;
5907
5908                         /* Fully rested */
5909                         p_ptr->csp = p_ptr->msp;
5910
5911                         /* Display the player */
5912                         display_player(mode);
5913
5914                         /* Prepare a prompt (must squeeze everything in) */
5915                         Term_gotoxy(2, 23);
5916                         Term_addch(TERM_WHITE, b1);
5917 #ifdef JP
5918                         Term_addstr(-1, TERM_WHITE, "'r' ¼¡¤Î¿ôÃÍ");
5919 #else
5920                         Term_addstr(-1, TERM_WHITE, "'r'eroll");
5921 #endif
5922
5923 #ifdef JP
5924                         if (prev) Term_addstr(-1, TERM_WHITE, ", 'p' Á°¤Î¿ôÃÍ");
5925 #else
5926                         if (prev) Term_addstr(-1, TERM_WHITE, ", 'p'previous");
5927 #endif
5928
5929 #ifdef JP
5930                         if (mode) Term_addstr(-1, TERM_WHITE, ", 'h' ¤½¤Î¾¤Î¾ðÊó");
5931 #else
5932                         if (mode) Term_addstr(-1, TERM_WHITE, ", 'h' Misc.");
5933 #endif
5934
5935 #ifdef JP
5936                         else Term_addstr(-1, TERM_WHITE, ", 'h' À¸¤¤Î©¤Á¤òɽ¼¨");
5937 #else
5938                         else Term_addstr(-1, TERM_WHITE, ", 'h'istory");
5939 #endif
5940
5941 #ifdef JP
5942                         Term_addstr(-1, TERM_WHITE, ", Enter ¤³¤Î¿ôÃͤ˷èÄê");
5943 #else
5944                         Term_addstr(-1, TERM_WHITE, ", or Enter to accept");
5945 #endif
5946
5947                         Term_addch(TERM_WHITE, b2);
5948
5949                         /* Prompt and get a command */
5950                         c = inkey();
5951
5952                         /* Quit */
5953                         if (c == 'Q') birth_quit();
5954
5955                         /* Start over */
5956                         if (c == 'S') return (FALSE);
5957
5958                         /* Escape accepts the roll */
5959                         if (c == '\r' || c == '\n' || c == ESCAPE) break;
5960
5961                         /* Reroll this character */
5962                         if ((c == ' ') || (c == 'r')) break;
5963
5964                         /* Previous character */
5965                         if (prev && (c == 'p'))
5966                         {
5967                                 load_prev_data(TRUE);
5968                                 continue;
5969                         }
5970
5971                         /* Toggle the display */
5972                         if ((c == 'H') || (c == 'h'))
5973                         {
5974                                 mode = ((mode != 0) ? 0 : 1);
5975                                 continue;
5976                         }
5977
5978                         /* Help */
5979                         if (c == '?')
5980                         {
5981                                 do_cmd_help();
5982                                 continue;
5983                         }
5984                         else if (c == '=')
5985                         {
5986                                 screen_save();
5987 #ifdef JP
5988                                 do_cmd_options_aux(6, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
5989 #else
5990                                 do_cmd_options_aux(6, "Startup Opts((*)s effect score)");
5991 #endif
5992
5993                                 screen_load();
5994                                 continue;
5995                         }
5996
5997                         /* Warning */
5998 #ifdef JP
5999                         bell();
6000 #else
6001                         bell();
6002 #endif
6003
6004                 }
6005
6006                 /* Are we done? */
6007                 if (c == '\r' || c == '\n' || c == ESCAPE) break;
6008
6009                 /* Save this for the "previous" character */
6010                 save_prev_data(&previous_char);
6011                 previous_char.quick_ok = FALSE;
6012
6013                 /* Note that a previous roll exists */
6014                 prev = TRUE;
6015         }
6016
6017         /* Clear prompt */
6018         clear_from(23);
6019
6020         /*** Edit character background ***/
6021         edit_history();
6022
6023         /*** Finish up ***/
6024
6025         get_max_stats();
6026
6027         /* Get a name, recolor it, prepare savefile */
6028
6029         get_name();
6030
6031         get_virtues();
6032
6033         /* Prompt for it */
6034 #ifdef JP
6035         prt("[ 'Q' ÃæÃÇ, 'S' ½é¤á¤«¤é, Enter ¥²¡¼¥à³«»Ï ]", 23, 14);
6036 #else
6037         prt("['Q'uit, 'S'tart over, or Enter to continue]", 23, 10);
6038 #endif
6039
6040
6041         /* Get a key */
6042         c = inkey();
6043
6044         /* Quit */
6045         if (c == 'Q') birth_quit();
6046
6047         /* Start over */
6048         if (c == 'S') return (FALSE);
6049
6050         /* Save character data for quick start */
6051         save_prev_data(&previous_char);
6052         previous_char.quests = number_of_quests;
6053         previous_char.quick_ok = TRUE;
6054
6055         /* Accept */
6056         return (TRUE);
6057 }
6058
6059
6060 /*
6061  * Create a new character.
6062  *
6063  * Note that we may be called with "junk" leftover in the various
6064  * fields, so we must be sure to clear them first.
6065  */
6066 void player_birth(void)
6067 {
6068         int i, j;
6069         char buf[80];
6070
6071         playtime = 0;
6072
6073         /* 
6074          * Wipe monsters in old dungeon
6075          * This wipe destroys value of m_list[].cur_num .
6076          */
6077         wipe_m_list();
6078
6079         /* Create a new character */
6080         while (1)
6081         {
6082                 /* Wipe the player */
6083                 player_wipe();
6084
6085                 /* Roll up a new character */
6086                 if (player_birth_aux()) break;
6087         }
6088
6089         /* Note player birth in the message recall */
6090         message_add(" ");
6091         message_add("  ");
6092         message_add("====================");
6093         message_add(" ");
6094         message_add("  ");
6095
6096 #ifdef JP
6097         do_cmd_write_nikki(NIKKI_GAMESTART, 1, "-------- ¿·µ¬¥²¡¼¥à³«»Ï --------");
6098 #else
6099         do_cmd_write_nikki(NIKKI_GAMESTART, 1, "-------- Start New Game --------");
6100 #endif
6101         do_cmd_write_nikki(NIKKI_HIGAWARI, 0, NULL);
6102
6103 #ifdef JP
6104         sprintf(buf,"                            À­Ê̤Ë%s¤òÁªÂò¤·¤¿¡£", sex_info[p_ptr->psex].title);
6105 #else
6106         sprintf(buf,"                            choose %s personality.", sex_info[p_ptr->psex].title);
6107 #endif
6108         do_cmd_write_nikki(NIKKI_BUNSHOU, 1, buf);
6109
6110 #ifdef JP
6111         sprintf(buf,"                            ¼ï²¤Ë%s¤òÁªÂò¤·¤¿¡£", race_info[p_ptr->prace].title);
6112 #else
6113         sprintf(buf,"                            choose %s race.", race_info[p_ptr->prace].title);
6114 #endif
6115         do_cmd_write_nikki(NIKKI_BUNSHOU, 1, buf);
6116
6117 #ifdef JP
6118         sprintf(buf,"                            ¿¦¶È¤Ë%s¤òÁªÂò¤·¤¿¡£", class_info[p_ptr->pclass].title);
6119 #else
6120         sprintf(buf,"                            choose %s class.", class_info[p_ptr->pclass].title);
6121 #endif
6122         do_cmd_write_nikki(NIKKI_BUNSHOU, 1, buf);
6123
6124         if (p_ptr->realm1)
6125         {
6126 #ifdef JP
6127                 sprintf(buf,"                            ËâË¡¤ÎÎΰè¤Ë%s%s¤òÁªÂò¤·¤¿¡£",realm_names[p_ptr->realm1], p_ptr->realm2 ? format("¤È%s",realm_names[p_ptr->realm2]) : "");
6128 #else
6129                 sprintf(buf,"                            choose %s%s realm.",realm_names[p_ptr->realm1], p_ptr->realm2 ? format(" realm and %s",realm_names[p_ptr->realm2]) : "");
6130 #endif
6131                 do_cmd_write_nikki(NIKKI_BUNSHOU, 1, buf);
6132         }
6133
6134 #ifdef JP
6135         sprintf(buf,"                            À­³Ê¤Ë%s¤òÁªÂò¤·¤¿¡£", seikaku_info[p_ptr->pseikaku].title);
6136 #else
6137         sprintf(buf,"                            choose %s.", seikaku_info[p_ptr->pseikaku].title);
6138 #endif
6139         do_cmd_write_nikki(NIKKI_BUNSHOU, 1, buf);
6140
6141         /* Init the shops */
6142         for (i = 1; i < max_towns; i++)
6143         {
6144                 for (j = 0; j < MAX_STORES; j++)
6145                 {
6146                         /* Initialize */
6147                         store_init(i, j);
6148                 }
6149         }
6150
6151         /* Generate the random seeds for the wilderness */
6152         seed_wilderness();
6153
6154         /* Set the message window flag as default */
6155         if (!window_flag[1])
6156                 window_flag[1] |= PW_MESSAGE;
6157
6158         /* Set the inv/equip window flag as default */
6159         if (!window_flag[2])
6160                 window_flag[2] |= PW_INVEN;
6161 }
6162
6163
6164 void dump_yourself(FILE *fff)
6165 {
6166         char temp[80*8];
6167         int i;
6168         cptr t;
6169
6170         if (!fff) return;
6171
6172         roff_to_buf(race_jouhou[p_ptr->prace], 78, temp);
6173         fprintf(fff, "\n\n");
6174 #ifdef JP
6175         fprintf(fff, "¼ï²: %s\n", race_info[p_ptr->prace].title);
6176 #else
6177         fprintf(fff, "Race: %s\n", race_info[p_ptr->prace].title);
6178 #endif
6179         t = temp;
6180         for (i = 0; i < 8; i++)
6181         {
6182                 if(t[0] == 0)
6183                         break; 
6184                 fprintf(fff, "%s\n",t);
6185                 t += strlen(t) + 1;
6186         }
6187         roff_to_buf(class_jouhou[p_ptr->pclass], 78, temp);
6188         fprintf(fff, "\n");
6189 #ifdef JP
6190         fprintf(fff, "¿¦¶È: %s\n", class_info[p_ptr->pclass].title);
6191 #else
6192         fprintf(fff, "Class: %s\n", class_info[p_ptr->pclass].title);
6193 #endif
6194         t = temp;
6195         for (i = 0; i < 8; i++)
6196         {
6197                 if(t[0] == 0)
6198                         break; 
6199                 fprintf(fff, "%s\n",t);
6200                 t += strlen(t) + 1;
6201         }
6202         roff_to_buf(seikaku_jouhou[p_ptr->pseikaku], 78, temp);
6203         fprintf(fff, "\n");
6204 #ifdef JP
6205         fprintf(fff, "À­³Ê: %s\n", seikaku_info[p_ptr->pseikaku].title);
6206 #else
6207         fprintf(fff, "Pesonality: %s\n", seikaku_info[p_ptr->pseikaku].title);
6208 #endif
6209         t = temp;
6210         for (i = 0; i < 6; i++)
6211         {
6212                 if(t[0] == 0)
6213                         break; 
6214                 fprintf(fff, "%s\n",t);
6215                 t += strlen(t) + 1;
6216         }
6217         fprintf(fff, "\n");
6218         if (p_ptr->realm1)
6219         {
6220                 roff_to_buf(realm_jouhou[technic2magic(p_ptr->realm1)-1], 78, temp);
6221 #ifdef JP
6222                 fprintf(fff, "ËâË¡: %s\n", realm_names[p_ptr->realm1]);
6223 #else
6224                 fprintf(fff, "Realm: %s\n", realm_names[p_ptr->realm1]);
6225 #endif
6226                 t = temp;
6227                 for (i = 0; i < 6; i++)
6228                 {
6229                         if(t[0] == 0)
6230                                 break; 
6231                         fprintf(fff, "%s\n",t);
6232                         t += strlen(t) + 1;
6233                 }
6234         }
6235         fprintf(fff, "\n");
6236         if (p_ptr->realm2)
6237         {
6238                 roff_to_buf(realm_jouhou[technic2magic(p_ptr->realm2)-1], 78, temp);
6239 #ifdef JP
6240                 fprintf(fff, "ËâË¡: %s\n", realm_names[p_ptr->realm2]);
6241 #else
6242                 fprintf(fff, "Realm: %s\n", realm_names[p_ptr->realm2]);
6243 #endif
6244                 t = temp;
6245                 for (i = 0; i < 6; i++)
6246                 {
6247                         if(t[0] == 0)
6248                                 break; 
6249                         fprintf(fff, "%s\n",t);
6250                         t += strlen(t) + 1;
6251                 }
6252         }
6253 }
6254