OSDN Git Service

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