OSDN Git Service

カーソルキーでキャラクタを作成できるように更新。
[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 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] = weapon_exp_settei[p_ptr->pclass][i][j][0];
2733         if(p_ptr->pseikaku == SEIKAKU_SEXY)
2734         {
2735                 weapon_exp[TV_HAFTED-TV_BOW][SV_WHIP] = 4000;
2736                 weapon_exp_settei[p_ptr->pclass][TV_HAFTED-TV_BOW][SV_WHIP][1] = 8000;
2737         }
2738
2739         for (i = 0; i < 10; i++)
2740                 skill_exp[i] = skill_exp_settei[p_ptr->pclass][i][0];
2741
2742         /* Reset rewards */
2743         for (i = 0; i < MAX_BACT; i++)
2744         {
2745                 p_ptr->rewards[i] = 0;
2746         }
2747
2748         p_ptr->today_mon = 0;
2749
2750         /* Hitdice */
2751         if (p_ptr->pclass == CLASS_SORCERER)
2752                 p_ptr->hitdie = rp_ptr->r_mhp/2 + cp_ptr->c_mhp + ap_ptr->a_mhp;
2753         else
2754                 p_ptr->hitdie = rp_ptr->r_mhp + cp_ptr->c_mhp + ap_ptr->a_mhp;
2755
2756         /* Minimum hitpoints at highest level */
2757         min_value = ((PY_MAX_LEVEL+2) * (p_ptr->hitdie + 1)) * 3 / 8;
2758         min_value += p_ptr->hitdie;
2759
2760         /* Maximum hitpoints at highest level */
2761         max_value = ((PY_MAX_LEVEL+2) * (p_ptr->hitdie + 1)) * 5 / 8;
2762         max_value += p_ptr->hitdie;
2763
2764         /* Roll out the hitpoints */
2765         while (TRUE)
2766         {
2767                 /* Pre-calculate level 1 hitdice */
2768                 player_hp[0] = p_ptr->hitdie;
2769
2770                 for (i = 1; i < 4; i++)
2771                 {
2772                         j = randint(p_ptr->hitdie);
2773                         player_hp[0] += j;
2774                 }
2775
2776                 /* Roll the hitpoint values */
2777                 for (i = 1; i < PY_MAX_LEVEL; i++)
2778                 {
2779                         j = randint(p_ptr->hitdie);
2780                         player_hp[i] = player_hp[i - 1] + j;
2781                 }
2782
2783                 /* XXX Could also require acceptable "mid-level" hitpoints */
2784
2785                 /* Require "valid" hitpoints at highest level */
2786                 if (player_hp[PY_MAX_LEVEL - 1] < min_value) continue;
2787                 if (player_hp[PY_MAX_LEVEL - 1] > max_value) continue;
2788
2789                 /* Acceptable */
2790                 break;
2791         }
2792
2793         /* Initial hitpoints */
2794         p_ptr->mhp = player_hp[0];
2795 }
2796
2797
2798 /*
2799  * Get the racial history, and social class, using the "history charts".
2800  */
2801 static void get_history(void)
2802 {
2803         int i, n, chart, roll, social_class;
2804
2805         char *s, *t;
2806
2807         char buf[240];
2808
2809         /* Clear the previous history strings */
2810         for (i = 0; i < 4; i++) history[i][0] = '\0';
2811
2812         /* Clear the history text */
2813         buf[0] = '\0';
2814
2815         /* Initial social class */
2816         social_class = randint(4);
2817
2818         /* Starting place */
2819         switch (p_ptr->prace)
2820         {
2821                 case RACE_AMBERITE:
2822                 {
2823                         chart = 67;
2824                         break;
2825                 }
2826                 case RACE_HUMAN:
2827                 case RACE_BARBARIAN:
2828                 case RACE_DUNADAN:
2829                 {
2830                         chart = 1;
2831                         break;
2832                 }
2833                 case RACE_HALF_ELF:
2834                 {
2835                         chart = 4;
2836                         break;
2837                 }
2838                 case RACE_ELF:
2839                 case RACE_HIGH_ELF:
2840                 {
2841                         chart = 7;
2842                         break;
2843                 }
2844                 case RACE_HOBBIT:
2845                 {
2846                         chart = 10;
2847                         break;
2848                 }
2849                 case RACE_GNOME:
2850                 {
2851                         chart = 13;
2852                         break;
2853                 }
2854                 case RACE_DWARF:
2855                 {
2856                         chart = 16;
2857                         break;
2858                 }
2859                 case RACE_HALF_ORC:
2860                 {
2861                         chart = 19;
2862                         break;
2863                 }
2864                 case RACE_HALF_TROLL:
2865                 {
2866                         chart = 22;
2867                         break;
2868                 }
2869                 case RACE_DARK_ELF:
2870                 {
2871                         chart = 69;
2872                         break;
2873                 }
2874                 case RACE_HALF_OGRE:
2875                 {
2876                         chart = 74;
2877                         break;
2878                 }
2879                 case RACE_HALF_GIANT:
2880                 {
2881                         chart = 75;
2882                         break;
2883                 }
2884                 case RACE_HALF_TITAN:
2885                 {
2886                         chart = 76;
2887                         break;
2888                 }
2889                 case RACE_CYCLOPS:
2890                 {
2891                         chart = 77;
2892                         break;
2893                 }
2894                 case RACE_YEEK:
2895                 {
2896                         chart = 78;
2897                         break;
2898                 }
2899                 case RACE_KOBOLD:
2900                 {
2901                         chart = 82;
2902                         break;
2903                 }
2904                 case RACE_KLACKON:
2905                 {
2906                         chart = 84;
2907                         break;
2908                 }
2909                 case RACE_NIBELUNG:
2910                 {
2911                         chart = 87;
2912                         break;
2913                 }
2914                 case RACE_DRACONIAN:
2915                 {
2916                         chart = 89;
2917                         break;
2918                 }
2919                 case RACE_MIND_FLAYER:
2920                 {
2921                         chart = 92;
2922                         break;
2923                 }
2924                 case RACE_IMP:
2925                 {
2926                         chart = 94;
2927                         break;
2928                 }
2929                 case RACE_GOLEM:
2930                 {
2931                         chart = 98;
2932                         break;
2933                 }
2934                 case RACE_SKELETON:
2935                 {
2936                         chart = 102;
2937                         break;
2938                 }
2939                 case RACE_ZOMBIE:
2940                 {
2941                         chart = 107;
2942                         break;
2943                 }
2944                 case RACE_VAMPIRE:
2945                 {
2946                         chart = 113;
2947                         break;
2948                 }
2949                 case RACE_SPECTRE:
2950                 {
2951                         chart = 118;
2952                         break;
2953                 }
2954                 case RACE_SPRITE:
2955                 {
2956                         chart = 124;
2957                         break;
2958                 }
2959                 case RACE_BEASTMAN:
2960                 {
2961                         chart = 129;
2962                         break;
2963                 }
2964                 case RACE_ENT:
2965                 {
2966                         chart = 137;
2967                         break;
2968                 }
2969                 case RACE_ANGEL:
2970                 {
2971                         chart = 142;
2972                         break;
2973                 }
2974                 case RACE_DEMON:
2975                 {
2976                         chart = 145;
2977                         break;
2978                 }
2979                 case RACE_S_FAIRY:
2980                 {
2981                         chart = 148;
2982                         break;
2983                 }
2984                 case RACE_KUTA:
2985                 {
2986                         chart = 154;
2987                         break;
2988                 }
2989                 case RACE_ANDROID:
2990                 {
2991                         chart = 155;
2992                         break;
2993                 }
2994                 default:
2995                 {
2996                         chart = 0;
2997                         break;
2998                 }
2999         }
3000
3001
3002         /* Process the history */
3003         while (chart)
3004         {
3005                 /* Start over */
3006                 i = 0;
3007
3008                 /* Roll for nobility */
3009                 roll = randint(100);
3010
3011
3012                 /* Access the proper entry in the table */
3013                 while ((chart != bg[i].chart) || (roll > bg[i].roll)) i++;
3014
3015                 /* Acquire the textual history */
3016                 (void)strcat(buf, bg[i].info);
3017
3018                 /* Add in the social class */
3019                 social_class += (int)(bg[i].bonus) - 50;
3020
3021                 /* Enter the next chart */
3022                 chart = bg[i].next;
3023         }
3024
3025
3026         /* Verify social class */
3027         if (social_class > 100) social_class = 100;
3028         else if (social_class < 1) social_class = 1;
3029
3030         /* Save the social class */
3031         p_ptr->sc = social_class;
3032
3033
3034         /* Skip leading spaces */
3035         for (s = buf; *s == ' '; s++) /* loop */;
3036
3037         /* Get apparent length */
3038         n = strlen(s);
3039
3040         /* Kill trailing spaces */
3041
3042         while ((n > 0) && (s[n-1] == ' ')) s[--n] = '\0';
3043
3044        {
3045         char temp[64*4];
3046         roff_to_buf(s, 60, temp);
3047         t = temp;
3048         for(i=0 ; i<4 ; i++){
3049              if(t[0]==0)break; 
3050              else {strcpy(history[i], t);t += strlen(t)+1;}
3051              }
3052        }
3053 }
3054
3055
3056 /*
3057  * Computes character's age, height, and weight
3058  * by henkma
3059  */
3060 static void get_ahw(void)
3061 {
3062   int h_percent; /* ¿ÈŤ¬Ê¿¶Ñ¤Ë¤¯¤é¤Ù¤Æ¤É¤Î¤¯¤é¤¤°ã¤¦¤«. */
3063
3064
3065   /* Calculate the age */
3066   p_ptr->age = rp_ptr->b_age + randint(rp_ptr->m_age);
3067   
3068   /* Calculate the height/weight for males */
3069   if (p_ptr->psex == SEX_MALE)
3070         {
3071           p_ptr->ht = randnor(rp_ptr->m_b_ht, rp_ptr->m_m_ht);
3072           h_percent = (int)(p_ptr->ht) * 100 / (int)(rp_ptr->m_b_ht);
3073           p_ptr->wt = randnor((int)(rp_ptr->m_b_wt) * h_percent /100
3074                                                   , (int)(rp_ptr->m_m_wt) * h_percent / 300 );
3075         }
3076   
3077   /* Calculate the height/weight for females */
3078   else if (p_ptr->psex == SEX_FEMALE)
3079         {
3080           p_ptr->ht = randnor(rp_ptr->f_b_ht, rp_ptr->f_m_ht);
3081           h_percent = (int)(p_ptr->ht) * 100 / (int)(rp_ptr->f_b_ht);
3082           p_ptr->wt = randnor((int)(rp_ptr->f_b_wt) * h_percent /100
3083                                                   , (int)(rp_ptr->f_m_wt) * h_percent / 300 );
3084         }
3085 }
3086
3087 /*
3088  * Get the player's starting money
3089  */
3090 static void get_money(void)
3091 {
3092         int i, gold;
3093
3094         /* Social Class determines starting gold */
3095         gold = (p_ptr->sc * 6) + randint(100) + 300;
3096         if (p_ptr->pclass == CLASS_TOURIST)
3097           gold += 2000;
3098
3099         /* Process the stats */
3100         for (i = 0; i < 6; i++)
3101         {
3102                 /* Mega-Hack -- reduce gold for high stats */
3103                 if (stat_use[i] >= 18 + 50) gold -= 300;
3104                 else if (stat_use[i] >= 18 + 20) gold -= 200;
3105                 else if (stat_use[i] > 18) gold -= 150;
3106                 else gold -= (stat_use[i] - 8) * 10;
3107         }
3108
3109         /* Minimum 100 gold */
3110         if (gold < 100) gold = 100;
3111
3112         if (p_ptr->pseikaku == SEIKAKU_NAMAKE)
3113                 gold /= 2;
3114         else if (p_ptr->pseikaku == SEIKAKU_MUNCHKIN)
3115                 gold = 10000000;
3116         if (p_ptr->prace == RACE_ANDROID) gold /= 5;
3117
3118         /* Save the gold */
3119         p_ptr->au = gold;
3120 }
3121
3122
3123
3124 /*
3125  * Display stat values, subset of "put_stats()"
3126  *
3127  * See 'display_player()' for screen layout constraints.
3128  */
3129 static void birth_put_stats(void)
3130 {
3131         int i, j, m, p;
3132         int col;
3133         byte attr;
3134         char buf[80];
3135
3136
3137         if (autoroller)
3138         {
3139                 col = 42;
3140                 /* Put the stats (and percents) */
3141                 for (i = 0; i < 6; i++)
3142                 {
3143                         /* Race/Class bonus */
3144                         j = rp_ptr->r_adj[i] + cp_ptr->c_adj[i] + ap_ptr->a_adj[i];
3145
3146                         /* Obtain the current stat */
3147                         m = adjust_stat(stat_use[i], j, TRUE);
3148
3149                         /* Put the stat */
3150                         cnv_stat(m, buf);
3151                         c_put_str(TERM_L_GREEN, buf, 3+i, col+24);
3152
3153                         /* Put the percent */
3154                         if (stat_match[i])
3155                         {
3156                                 p = 1000L * stat_match[i] / auto_round;
3157                                 attr = (p < 100) ? TERM_YELLOW : TERM_L_GREEN;
3158                                 sprintf(buf, "%3d.%d%%", p/10, p%10);
3159                                 c_put_str(attr, buf, 3+i, col+13);
3160                         }
3161
3162                         /* Never happened */
3163                         else
3164                         {
3165 #ifdef JP
3166                                 c_put_str(TERM_RED, "(¤Ê¤·)", 3+i, col+13);
3167 #else
3168                                 c_put_str(TERM_RED, "(NONE)", 3+i, col+13);
3169 #endif
3170
3171                         }
3172                 }
3173         }
3174 }
3175
3176
3177 /*
3178  * Clear all the global "character" data
3179  */
3180 static void player_wipe(void)
3181 {
3182         int i;
3183
3184
3185         /* Hack -- zero the struct */
3186         (void)WIPE(p_ptr, player_type);
3187
3188         /* Wipe the history */
3189         for (i = 0; i < 4; i++)
3190         {
3191                 strcpy(history[i], "");
3192         }
3193
3194         /* Wipe the quests */
3195         for (i = 0; i < max_quests; i++)
3196         {
3197                 quest[i].status = QUEST_STATUS_UNTAKEN;
3198
3199                 quest[i].cur_num = 0;
3200                 quest[i].max_num = 0;
3201                 quest[i].type = 0;
3202                 quest[i].level = 0;
3203                 quest[i].r_idx = 0;
3204                 quest[i].complev = 0;
3205         }
3206
3207         /* No weight */
3208         p_ptr->total_weight = 0;
3209
3210         /* No items */
3211         inven_cnt = 0;
3212         equip_cnt = 0;
3213
3214         /* Clear the inventory */
3215         for (i = 0; i < INVEN_TOTAL; i++)
3216         {
3217                 object_wipe(&inventory[i]);
3218         }
3219
3220
3221         /* Start with no artifacts made yet */
3222         for (i = 0; i < max_a_idx; i++)
3223         {
3224                 artifact_type *a_ptr = &a_info[i];
3225                 a_ptr->cur_num = 0;
3226         }
3227
3228         /* Reset the objects */
3229         k_info_reset();
3230
3231         /* Reset the "monsters" */
3232         for (i = 1; i < max_r_idx; i++)
3233         {
3234                 monster_race *r_ptr = &r_info[i];
3235
3236                 /* Hack -- Reset the counter */
3237                 r_ptr->cur_num = 0;
3238
3239                 /* Hack -- Reset the max counter */
3240                 r_ptr->max_num = 100;
3241
3242                 /* Hack -- Reset the max counter */
3243                 if (r_ptr->flags1 & RF1_UNIQUE) r_ptr->max_num = 1;
3244                 if (r_ptr->flags7 & RF7_UNIQUE_7) r_ptr->max_num = 5;
3245
3246                 /* Clear player kills */
3247                 r_ptr->r_pkills = 0;
3248         }
3249
3250
3251         /* Hack -- Well fed player */
3252         p_ptr->food = PY_FOOD_FULL - 1;
3253
3254
3255         /* Wipe the spells */
3256         if (p_ptr->pclass == CLASS_SORCERER)
3257         {
3258                 spell_learned1 = spell_learned2 = 0xffffffffL;
3259                 spell_worked1 = spell_worked2 = 0xffffffffL;
3260         }
3261         else
3262         {
3263                 spell_learned1 = spell_learned2 = 0L;
3264                 spell_worked1 = spell_worked2 = 0L;
3265         }
3266         spell_forgotten1 = spell_forgotten2 = 0L;
3267         for (i = 0; i < 64; i++) spell_order[i] = 99;
3268         p_ptr->learned_spells = 0;
3269         p_ptr->add_spells = 0;
3270         p_ptr->knowledge = 0;
3271
3272         /* Clean the mutation count */
3273         mutant_regenerate_mod = 100;
3274
3275         /* Clear "cheat" options */
3276         cheat_peek = FALSE;
3277         cheat_hear = FALSE;
3278         cheat_room = FALSE;
3279         cheat_xtra = FALSE;
3280         cheat_know = FALSE;
3281         cheat_live = FALSE;
3282
3283         /* Assume no winning game */
3284         total_winner = FALSE;
3285
3286         world_player = FALSE;
3287
3288         /* Assume no panic save */
3289         panic_save = 0;
3290
3291         /* Assume no cheating */
3292         noscore = 0;
3293         wizard = FALSE;
3294
3295         /* Not waiting to report score */
3296         wait_report_score = FALSE;
3297
3298         /* Default pet command settings */
3299         p_ptr->pet_follow_distance = PET_FOLLOW_DIST;
3300         p_ptr->pet_extra_flags = (PF_TELEPORT | PF_ATTACK_SPELL | PF_SUMMON_SPELL);
3301
3302         /* Wipe the recall depths */
3303         for (i = 0; i < max_d_idx; i++)
3304         {
3305                 max_dlv[i] = 0;
3306         }
3307
3308         p_ptr->visit = 1;
3309
3310         /* Reset wild_mode to FALSE */
3311         p_ptr->wild_mode = FALSE;
3312
3313         for (i = 0; i < 108; i++)
3314         {
3315                 p_ptr->magic_num1[i] = 0;
3316                 p_ptr->magic_num2[i] = 0;
3317         }
3318 }
3319
3320
3321 /*
3322  * Each player starts out with a few items, given as tval/sval pairs.
3323  * In addition, he always has some food and a few torches.
3324  */
3325 static byte player_init[MAX_CLASS][3][2] =
3326 {
3327         {
3328                 /* Warrior */
3329                 { TV_RING, SV_RING_RES_FEAR }, /* Warriors need it! */
3330                 { TV_HARD_ARMOR, SV_CHAIN_MAIL },
3331                 { TV_SWORD, SV_BROAD_SWORD }
3332         },
3333
3334         {
3335                 /* Mage */
3336                 { TV_SORCERY_BOOK, 0 }, /* Hack: for realm1 book */
3337                 { TV_DEATH_BOOK, 0 }, /* Hack: for realm2 book */
3338                 { TV_SWORD, SV_DAGGER }
3339         },
3340
3341         {
3342                 /* Priest */
3343                 { TV_SORCERY_BOOK, 0 }, /* Hack: for Life / Death book */
3344                 { TV_DEATH_BOOK, 0 }, /* Hack: for realm2 book */
3345                 { TV_HAFTED, SV_MACE }
3346         },
3347
3348         {
3349                 /* Rogue */
3350                 { TV_SORCERY_BOOK, 0 }, /* Hack: for realm1 book */
3351                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR },
3352                 { TV_SWORD, SV_DAGGER }
3353         },
3354
3355         {
3356                 /* Ranger */
3357                 { TV_NATURE_BOOK, 0 },
3358                 { TV_DEATH_BOOK, 0 },           /* Hack: for realm2 book */
3359                 { TV_SWORD, SV_DAGGER }
3360         },
3361
3362         {
3363                 /* Paladin */
3364                 { TV_SORCERY_BOOK, 0 },
3365                 { TV_SCROLL, SV_SCROLL_PROTECTION_FROM_EVIL },
3366                 { TV_SWORD, SV_BROAD_SWORD }
3367         },
3368
3369         {
3370                 /* Warrior-Mage */
3371                 { TV_SORCERY_BOOK, 0 }, /* Hack: for realm1 book */
3372                 { TV_DEATH_BOOK, 0 }, /* Hack: for realm2 book */
3373                 { TV_SWORD, SV_SHORT_SWORD }
3374         },
3375
3376         {
3377                 /* Chaos Warrior */
3378                 { TV_SORCERY_BOOK, 0 }, /* Hack: For realm1 book */
3379                 { TV_HARD_ARMOR, SV_METAL_SCALE_MAIL },
3380                 { TV_SWORD, SV_BROAD_SWORD }
3381         },
3382
3383         {
3384                 /* Monk */
3385                 { TV_SORCERY_BOOK, 0 },
3386                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR },
3387                 { TV_POTION, SV_POTION_HEROISM }
3388         },
3389
3390         {
3391                 /* Mindcrafter */
3392                 { TV_POTION, SV_POTION_SPEED },
3393                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR },
3394                 { TV_SWORD, SV_SMALL_SWORD }
3395         },
3396
3397         {
3398                 /* High Mage */
3399                 { TV_SORCERY_BOOK, 0 }, /* Hack: for realm1 book */
3400                 { TV_RING, SV_RING_SUSTAIN_INT},
3401                 { TV_SWORD, SV_DAGGER }
3402         },
3403
3404         {
3405                 /* Tourist */
3406                 { TV_FOOD, SV_FOOD_JERKY},
3407                 { TV_SCROLL, SV_SCROLL_MAPPING },
3408                 { TV_BOW, SV_SLING}
3409         },
3410
3411         {
3412                 /* Imitator */
3413                 { TV_POTION, SV_POTION_SPEED },
3414                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR },
3415                 { TV_SWORD, SV_SHORT_SWORD}
3416         },
3417
3418         {
3419                 /* Beastmaster */
3420                 { TV_TRUMP_BOOK, 0 },
3421                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR },
3422                 { TV_POLEARM, SV_SPEAR}
3423         },
3424
3425         {
3426                 /* Sorcerer */
3427                 { TV_HAFTED, SV_WIZSTAFF }, /* Hack: for realm1 book */
3428                 { TV_RING, SV_RING_SUSTAIN_INT},
3429                 { TV_WAND, SV_WAND_MAGIC_MISSILE }
3430         },
3431
3432         {
3433                 /* Archer */
3434                 { TV_BOW, SV_LONG_BOW },
3435                 { TV_SOFT_ARMOR, SV_LEATHER_SCALE_MAIL},
3436                 { TV_SWORD, SV_SHORT_SWORD },
3437         },
3438
3439         {
3440                 /* Magic eater */
3441                 { TV_WAND, SV_WAND_MAGIC_MISSILE },
3442                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR},
3443                 { TV_SWORD, SV_SHORT_SWORD },
3444         },
3445
3446         {
3447                 /* Harper */
3448                 { TV_MUSIC_BOOK, 0 },
3449                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR},
3450                 { TV_SWORD, SV_SHORT_SWORD },
3451         },
3452
3453         {
3454                 /* Red Mage */
3455                 { TV_ARCANE_BOOK, 0 },
3456                 { TV_SOFT_ARMOR, SV_HARD_LEATHER_ARMOR},
3457                 { TV_SWORD, SV_SHORT_SWORD },
3458         },
3459
3460         {
3461                 /* Samurai */
3462                 { TV_HISSATSU_BOOK, 0 },
3463                 { TV_HARD_ARMOR, SV_CHAIN_MAIL },
3464                 { TV_SWORD, SV_BROAD_SWORD }
3465         },
3466
3467         {
3468                 /* ForceTrainer */
3469                 { TV_SORCERY_BOOK, 0 },
3470                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR },
3471                 { TV_POTION, SV_POTION_RESTORE_MANA }
3472         },
3473
3474         {
3475                 /* Blue Mage */
3476                 { TV_SOFT_ARMOR, SV_ROBE },
3477                 { TV_WAND, SV_WAND_MAGIC_MISSILE },
3478                 { TV_SWORD, SV_DAGGER }
3479         },
3480
3481         {
3482                 /* Kihei */
3483                 { TV_BOW, SV_SHORT_BOW },
3484                 { TV_SOFT_ARMOR, SV_LEATHER_SCALE_MAIL},
3485                 { TV_POLEARM, SV_BROAD_SPEAR}
3486         },
3487
3488         {
3489                 /* Berserker */
3490                 { TV_POTION, SV_POTION_HEALING },
3491                 { TV_HARD_ARMOR, SV_AUGMENTED_CHAIN_MAIL },
3492                 { TV_POLEARM, SV_BROAD_AXE }
3493         },
3494
3495         {
3496                 /* Kaji */
3497                 { TV_RING, SV_RING_RES_FEAR }, /* Warriors need it! */
3498                 { TV_HARD_ARMOR, SV_CHAIN_MAIL },
3499                 { TV_POLEARM, SV_BROAD_AXE }
3500         },
3501         {
3502                 /* Mirror-Master */
3503                 { TV_POTION, SV_POTION_SPEED },
3504                 { TV_RING, SV_RING_SUSTAIN_INT},
3505                 { TV_SWORD, SV_DAGGER }
3506         },
3507         {
3508                 /* Ninja */
3509                 { TV_POTION, SV_POTION_SPEED },
3510                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR },
3511                 { TV_SWORD, SV_DAGGER }
3512         },
3513 };
3514
3515
3516 /*
3517  * Init players with some belongings
3518  *
3519  * Having an item makes the player "aware" of its purpose.
3520  */
3521 void player_outfit(void)
3522 {
3523         int i, tv, sv;
3524
3525         object_type     forge;
3526         object_type     *q_ptr;
3527
3528
3529 #ifdef USE_SCRIPT
3530         if (player_outfit_callback()) return;
3531 #endif /* USE_SCRIPT */
3532
3533         /* Get local object */
3534         q_ptr = &forge;
3535
3536         /* Give the player some food */
3537         switch (p_ptr->prace)
3538         {
3539                 case RACE_GOLEM:
3540                 case RACE_SKELETON:
3541                 case RACE_ZOMBIE:
3542                 case RACE_VAMPIRE:
3543                 case RACE_SPECTRE:
3544                 case RACE_ENT:
3545                 case RACE_DEMON:
3546                 case RACE_ANDROID:
3547                 {
3548                         if (p_ptr->pclass == CLASS_BERSERKER) break;
3549                         /* Scrolls of satisfy hunger */
3550                         object_prep(q_ptr, lookup_kind(TV_SCROLL, SV_SCROLL_SATISFY_HUNGER));
3551                         q_ptr->number = (byte)rand_range(2, 5);
3552                         object_aware(q_ptr);
3553                         object_known(q_ptr);
3554
3555 #ifdef USE_SCRIPT
3556                         q_ptr->python = object_create_callback(q_ptr);
3557 #endif /* USE_SCRIPT */
3558
3559                         (void)inven_carry(q_ptr);
3560
3561                         break;
3562                 }
3563                 default:
3564                 {
3565                         /* Food rations */
3566                         object_prep(q_ptr, lookup_kind(TV_FOOD, SV_FOOD_RATION));
3567                         q_ptr->number = (byte)rand_range(3, 7);
3568                         object_aware(q_ptr);
3569                         object_known(q_ptr);
3570
3571 #ifdef USE_SCRIPT
3572                         q_ptr->python = object_create_callback(q_ptr);
3573 #endif /* USE_SCRIPT */
3574
3575                         (void)inven_carry(q_ptr);
3576                 }
3577         }
3578
3579         /* Get local object */
3580         q_ptr = &forge;
3581
3582         if (p_ptr->prace == RACE_VAMPIRE)
3583         {
3584                 /* Hack -- Give the player scrolls of DARKNESS! */
3585                 object_prep(q_ptr, lookup_kind(TV_SCROLL, SV_SCROLL_DARKNESS));
3586
3587                 q_ptr->number = (byte)rand_range(2, 5);
3588
3589                 object_aware(q_ptr);
3590                 object_known(q_ptr);
3591
3592 #ifdef USE_SCRIPT
3593                 q_ptr->python = object_create_callback(q_ptr);
3594 #endif /* USE_SCRIPT */
3595
3596                 (void)inven_carry(q_ptr);
3597         }
3598         else if (p_ptr->pclass != CLASS_NINJA)
3599         {
3600                 /* Hack -- Give the player some torches */
3601                 object_prep(q_ptr, lookup_kind(TV_LITE, SV_LITE_TORCH));
3602                 q_ptr->number = (byte)rand_range(3, 7);
3603                 q_ptr->xtra4 = rand_range(3, 7) * 500;
3604                 object_aware(q_ptr);
3605                 object_known(q_ptr);
3606
3607 #ifdef USE_SCRIPT
3608         q_ptr->python = object_create_callback(q_ptr);
3609 #endif /* USE_SCRIPT */
3610
3611                 (void)inven_carry(q_ptr);
3612         }
3613
3614         /* Get local object */
3615         q_ptr = &forge;
3616
3617         if ((p_ptr->pclass == CLASS_RANGER) || (p_ptr->pclass == CLASS_CAVALRY))
3618         {
3619                 /* Hack -- Give the player some arrows */
3620                 object_prep(q_ptr, lookup_kind(TV_ARROW, SV_AMMO_NORMAL));
3621                 q_ptr->number = (byte)rand_range(15, 20);
3622
3623                 object_aware(q_ptr);
3624                 object_known(q_ptr);
3625
3626 #ifdef USE_SCRIPT
3627                 q_ptr->python = object_create_callback(q_ptr);
3628 #endif /* USE_SCRIPT */
3629
3630                 (void)inven_carry(q_ptr);
3631         }
3632         if (p_ptr->pclass == CLASS_RANGER)
3633         {
3634                 /* Hack -- Give the player some arrows */
3635                 object_prep(q_ptr, lookup_kind(TV_BOW, SV_SHORT_BOW));
3636
3637                 object_aware(q_ptr);
3638                 object_known(q_ptr);
3639
3640 #ifdef USE_SCRIPT
3641                 q_ptr->python = object_create_callback(q_ptr);
3642 #endif /* USE_SCRIPT */
3643
3644                 (void)inven_carry(q_ptr);
3645         }
3646         else if (p_ptr->pclass == CLASS_ARCHER)
3647         {
3648                 /* Hack -- Give the player some arrows */
3649                 object_prep(q_ptr, lookup_kind(TV_ARROW, SV_AMMO_NORMAL));
3650                 q_ptr->number = (byte)rand_range(15, 20);
3651
3652                 object_aware(q_ptr);
3653                 object_known(q_ptr);
3654
3655 #ifdef USE_SCRIPT
3656                 q_ptr->python = object_create_callback(q_ptr);
3657 #endif /* USE_SCRIPT */
3658
3659                 (void)inven_carry(q_ptr);
3660         }
3661         else if (p_ptr->pclass == CLASS_HIGH_MAGE)
3662         {
3663                 /* Hack -- Give the player some arrows */
3664                 object_prep(q_ptr, lookup_kind(TV_WAND, SV_WAND_MAGIC_MISSILE));
3665                 q_ptr->number = 1;
3666                 q_ptr->pval = (byte)rand_range(25, 30);
3667
3668                 object_aware(q_ptr);
3669                 object_known(q_ptr);
3670
3671 #ifdef USE_SCRIPT
3672                 q_ptr->python = object_create_callback(q_ptr);
3673 #endif /* USE_SCRIPT */
3674
3675                 (void)inven_carry(q_ptr);
3676         }
3677         else if (p_ptr->pclass == CLASS_SORCERER)
3678         {
3679                 for (i = TV_LIFE_BOOK; i <= TV_LIFE_BOOK+MAX_MAGIC-1; i++)
3680                 {
3681                         /* Hack -- Give the player some arrows */
3682                         object_prep(q_ptr, lookup_kind(i, 0));
3683                         q_ptr->number = 1;
3684
3685                         object_aware(q_ptr);
3686                         object_known(q_ptr);
3687
3688 #ifdef USE_SCRIPT
3689                         q_ptr->python = object_create_callback(q_ptr);
3690 #endif /* USE_SCRIPT */
3691
3692                         (void)inven_carry(q_ptr);
3693                 }
3694         }
3695         else if (p_ptr->pclass == CLASS_TOURIST)
3696         {
3697                 if (p_ptr->pseikaku != SEIKAKU_SEXY)
3698                 {
3699                         /* Hack -- Give the player some arrows */
3700                         object_prep(q_ptr, lookup_kind(TV_SHOT, SV_AMMO_LIGHT));
3701                         q_ptr->number = (byte)rand_range(15, 20);
3702
3703                         object_aware(q_ptr);
3704                         object_known(q_ptr);
3705
3706 #ifdef USE_SCRIPT
3707                         q_ptr->python = object_create_callback(q_ptr);
3708 #endif /* USE_SCRIPT */
3709
3710                         (void)inven_carry(q_ptr);
3711                 }
3712
3713                 object_prep(q_ptr, lookup_kind(TV_FOOD, SV_FOOD_BISCUIT));
3714                 q_ptr->number = (byte)rand_range(2, 4);
3715
3716                 object_aware(q_ptr);
3717                 object_known(q_ptr);
3718
3719 #ifdef USE_SCRIPT
3720                 q_ptr->python = object_create_callback(q_ptr);
3721 #endif /* USE_SCRIPT */
3722
3723                 (void)inven_carry(q_ptr);
3724
3725                 object_prep(q_ptr, lookup_kind(TV_FOOD, SV_FOOD_WAYBREAD));
3726                 q_ptr->number = (byte)rand_range(2, 4);
3727
3728                 object_aware(q_ptr);
3729                 object_known(q_ptr);
3730
3731 #ifdef USE_SCRIPT
3732                 q_ptr->python = object_create_callback(q_ptr);
3733 #endif /* USE_SCRIPT */
3734
3735                 (void)inven_carry(q_ptr);
3736
3737                 object_prep(q_ptr, lookup_kind(TV_FOOD, SV_FOOD_JERKY));
3738                 q_ptr->number = (byte)rand_range(1, 3);
3739
3740                 object_aware(q_ptr);
3741                 object_known(q_ptr);
3742
3743 #ifdef USE_SCRIPT
3744                 q_ptr->python = object_create_callback(q_ptr);
3745 #endif /* USE_SCRIPT */
3746
3747                 (void)inven_carry(q_ptr);
3748
3749                 object_prep(q_ptr, lookup_kind(TV_FOOD, SV_FOOD_PINT_OF_ALE));
3750                 q_ptr->number = (byte)rand_range(2, 4);
3751
3752                 object_aware(q_ptr);
3753                 object_known(q_ptr);
3754
3755 #ifdef USE_SCRIPT
3756                 q_ptr->python = object_create_callback(q_ptr);
3757 #endif /* USE_SCRIPT */
3758
3759                 (void)inven_carry(q_ptr);
3760
3761                 object_prep(q_ptr, lookup_kind(TV_FOOD, SV_FOOD_PINT_OF_WINE));
3762                 q_ptr->number = (byte)rand_range(2, 4);
3763
3764                 object_aware(q_ptr);
3765                 object_known(q_ptr);
3766
3767 #ifdef USE_SCRIPT
3768                 q_ptr->python = object_create_callback(q_ptr);
3769 #endif /* USE_SCRIPT */
3770
3771                 (void)inven_carry(q_ptr);
3772         }
3773         else if (p_ptr->pclass == CLASS_NINJA)
3774         {
3775                 /* Hack -- Give the player some arrows */
3776                 object_prep(q_ptr, lookup_kind(TV_SPIKE, 0));
3777                 q_ptr->number = (byte)rand_range(15, 20);
3778
3779                 object_aware(q_ptr);
3780                 object_known(q_ptr);
3781
3782 #ifdef USE_SCRIPT
3783                 q_ptr->python = object_create_callback(q_ptr);
3784 #endif /* USE_SCRIPT */
3785
3786                 (void)inven_carry(q_ptr);
3787         }
3788
3789         if(p_ptr->pseikaku == SEIKAKU_SEXY)
3790         {
3791                 player_init[p_ptr->pclass][2][0] = TV_HAFTED;
3792                 player_init[p_ptr->pclass][2][1] = SV_WHIP;
3793         }
3794
3795         /* Hack -- Give the player three useful objects */
3796         for (i = 0; i < 3; i++)
3797         {
3798                 /* Look up standard equipment */
3799                 tv = player_init[p_ptr->pclass][i][0];
3800                 sv = player_init[p_ptr->pclass][i][1];
3801
3802                 if ((p_ptr->prace == RACE_ANDROID) && ((tv == TV_SOFT_ARMOR) || (tv == TV_HARD_ARMOR))) continue;
3803                 /* Hack to initialize spellbooks */
3804                 if (tv == TV_SORCERY_BOOK) tv = TV_LIFE_BOOK + p_ptr->realm1 - 1;
3805                 else if (tv == TV_DEATH_BOOK) tv = TV_LIFE_BOOK + p_ptr->realm2 - 1;
3806
3807                 else if (tv == TV_RING && sv == SV_RING_RES_FEAR &&
3808                     p_ptr->prace == RACE_BARBARIAN)
3809                         /* Barbarians do not need a ring of resist fear */
3810                         sv = SV_RING_SUSTAIN_STR;
3811
3812                 else if (tv == TV_RING && sv == SV_RING_SUSTAIN_INT &&
3813                     p_ptr->prace == RACE_MIND_FLAYER)
3814                   {
3815                         tv = TV_POTION;
3816                         sv = SV_POTION_RESTORE_MANA;
3817                   }
3818
3819                 /* Get local object */
3820                 q_ptr = &forge;
3821
3822                 /* Hack -- Give the player an object */
3823                 object_prep(q_ptr, lookup_kind(tv, sv));
3824
3825                 /* Assassins begin the game with a poisoned dagger */
3826                 if ((tv == TV_SWORD || tv == TV_HAFTED) && (p_ptr->pclass == CLASS_ROGUE &&
3827                         p_ptr->realm1 == REALM_DEATH)) /* Only assassins get a poisoned weapon */
3828                 {
3829                         q_ptr->name2 = EGO_BRAND_POIS;
3830                 }
3831
3832                 object_aware(q_ptr);
3833                 object_known(q_ptr);
3834
3835 #ifdef USE_SCRIPT
3836                 q_ptr->python = object_create_callback(q_ptr);
3837 #endif /* USE_SCRIPT */
3838
3839                 (void)inven_carry(q_ptr);
3840         }
3841 }
3842
3843
3844 /*
3845  * Player race
3846  */
3847 static bool get_player_race(void)
3848 {
3849         int     k, n, cs, os;
3850         cptr    str;
3851         char    c;
3852         char    sym[MAX_RACES];
3853         char    p2 = ')';
3854         char    buf[80], cur[80];
3855
3856
3857 #ifdef USE_SCRIPT
3858         int result = get_player_race_callback();
3859
3860         if (result == -1)
3861                 /* Restart */
3862                 return FALSE;
3863         else if (result == 1)
3864                 /* Success */
3865                 return TRUE;
3866 #endif /* USE_SCRIPT */
3867
3868         /* Extra info */
3869         clear_from(10);
3870 #ifdef JP
3871         put_str("Ãí°Õ¡§¡Ô¼ï²¡Õ¤Ë¤è¤Ã¤Æ¥­¥ã¥é¥¯¥¿¡¼¤ÎÀèŷŪ¤Ê»ñ¼Á¤ä¥Ü¡¼¥Ê¥¹¤¬ÊѲ½¤·¤Þ¤¹¡£", 23, 5);
3872 #else
3873         put_str("Note: Your 'race' determines various intrinsic factors and bonuses.", 23 ,5);
3874 #endif
3875
3876         hack_mutation = FALSE;
3877
3878         /* Dump races */
3879         for (n = 0; n < MAX_RACES; n++)
3880         {
3881                 /* Analyze */
3882                 rp_ptr = &race_info[n];
3883                 str = rp_ptr->title;
3884
3885                 /* Display */
3886                 if (n < 26)
3887                         sym[n] = I2A(n);
3888                 else
3889                         sym[n] = ('A' + n - 26);
3890 #ifdef JP
3891                 sprintf(buf, "%c%c%s", sym[n], p2, str);
3892 #else
3893                 sprintf(buf, "%c%c %s", sym[n], p2, str);
3894 #endif
3895                 put_str(buf, 12 + (n/5), 1 + 16 * (n%5));
3896
3897         }
3898
3899 #ifdef JP
3900         sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
3901 #else
3902         sprintf(cur, "%c%c %s", '*', p2, "Random");
3903 #endif
3904
3905         /* Choose */
3906         k = -1;
3907         cs = p_ptr->prace;
3908         os = MAX_RACES;
3909         while (1)
3910         {
3911                 /* Move Cursol */
3912                 if (cs != os)
3913                 {
3914                         c_put_str(TERM_WHITE, cur, 12 + (os/5), 1 + 16 * (os%5));
3915                         put_str("                                   ", 3, 40);
3916                         if(cs == MAX_RACES)
3917                         {
3918 #ifdef JP
3919                                 sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
3920 #else
3921                                 sprintf(cur, "%c%c %s", '*', p2, "Random");
3922 #endif
3923                                 put_str("                                   ", 4, 40);
3924                                 put_str("                                   ", 5, 40);
3925                         }
3926                         else
3927                         {
3928                                 rp_ptr = &race_info[cs];
3929                                 str = rp_ptr->title;
3930 #ifdef JP
3931                                 sprintf(cur, "%c%c%s", sym[cs], p2, str);
3932                                 c_put_str(TERM_L_BLUE, rp_ptr->title, 3, 40);
3933                                 put_str("¤Î¼ï²½¤Àµ", 3, 40+strlen(rp_ptr->title));
3934                                 put_str("ÏÓÎÏ ÃÎǽ ¸­¤µ ´ïÍÑ Âѵנ̥ÎÏ ·Ð¸³ ", 4, 40);
3935 #else
3936                                 sprintf(cur, "%c%c %s", sym[cs], p2, str);
3937                                 c_put_str(TERM_L_BLUE, rp_ptr->title, 3, 40);
3938                                 put_str(": Race modification", 3, 40+strlen(rp_ptr->title));
3939                                 put_str("Str  Int  Wis  Dex  Con  Chr   EXP ", 4, 40);
3940 #endif
3941                                 sprintf(buf, "%+3d  %+3d  %+3d  %+3d  %+3d  %+3d %+4d%% ",
3942                                         rp_ptr->r_adj[0], rp_ptr->r_adj[1], rp_ptr->r_adj[2], rp_ptr->r_adj[3],
3943                                         rp_ptr->r_adj[4], rp_ptr->r_adj[5], (rp_ptr->r_exp - 100));
3944                                 c_put_str(TERM_L_BLUE, buf, 5, 40);
3945                         }
3946                         c_put_str(TERM_YELLOW, cur, 12 + (cs/5), 1 + 16 * (cs%5));
3947                         os = cs;
3948                 }
3949
3950                 if (k >= 0) break;
3951
3952 #ifdef JP
3953                 sprintf(buf, "¼ï²¤òÁª¤ó¤Ç²¼¤µ¤¤ (%c-%c) ('='½é´ü¥ª¥×¥·¥ç¥óÀßÄê): ", sym[0], sym[MAX_RACES-1]);
3954 #else
3955                 sprintf(buf, "Choose a race (%c-%c) ('=' for options): ", sym[0], sym[MAX_RACES-1]);
3956 #endif
3957
3958                 put_str(buf, 10, 10);
3959                 c = inkey();
3960                 if (c == 'Q') birth_quit();
3961                 if (c == 'S') return (FALSE);
3962                 if (c == ' ' || c == '\r')
3963                 {
3964                         if(cs == MAX_RACES)
3965                         {
3966                                 k = rand_int(MAX_RACES);
3967                                 cs = k;
3968                                 continue;
3969                         }
3970                         else
3971                         {
3972                                 k = cs;
3973                                 break;
3974                         }
3975                 }
3976                 if (c == '*')
3977                 {
3978                         k = rand_int(MAX_RACES);
3979                         cs = k;
3980                         continue;
3981                 }
3982                 if (c == '8')
3983                 {
3984                         if (cs >= 5) cs -= 5;
3985                 }
3986                 if (c == '4')
3987                 {
3988                         if (cs > 0) cs--;
3989                 }
3990                 if (c == '6')
3991                 {
3992                         if (cs < MAX_RACES) cs++;
3993                 }
3994                 if (c == '2')
3995                 {
3996                         if ((cs + 5) <= MAX_RACES) cs += 5;
3997                 }
3998                 k = (islower(c) ? A2I(c) : -1);
3999                 if ((k >= 0) && (k < MAX_RACES))
4000                 {
4001                         cs = k;
4002                         continue;
4003                 }
4004                 k = (isupper(c) ? (26 + c - 'A') : -1);
4005                 if ((k >= 26) && (k < MAX_RACES))
4006                 {
4007                         cs = k;
4008                         continue;
4009                 }
4010                 else k = -1;
4011                 if (c == '?') do_cmd_help();
4012                 else if (c == '=')
4013                 {
4014                         screen_save();
4015 #ifdef JP
4016                         do_cmd_options_aux(6, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
4017 #else
4018                         do_cmd_options_aux(6, "Startup Opts((*)s effect score)");
4019 #endif
4020                         screen_load();
4021                 }
4022                 else bell();
4023         }
4024
4025         /* Set race */
4026         p_ptr->prace = k;
4027
4028         /* Give beastman a mutation at character birth */
4029         if (p_ptr->prace == RACE_BEASTMAN)
4030                 hack_mutation = TRUE;
4031
4032         rp_ptr = &race_info[p_ptr->prace];
4033         str = rp_ptr->title;
4034
4035         /* Display */
4036         c_put_str(TERM_L_BLUE, str, 4, 15);
4037
4038         /* Success */
4039         return TRUE;
4040 }
4041
4042
4043 /*
4044  * Player class
4045  */
4046 static bool get_player_class(void)
4047 {
4048         int     k, n, cs, os;
4049         char    c;
4050         char    sym[MAX_CLASS_CHOICE];
4051         char    p2 = ')';
4052         char    buf[80], cur[80];
4053         cptr    str;
4054
4055
4056 #ifdef USE_SCRIPT
4057         int result = get_player_class_callback();
4058
4059         if (result == -1)
4060                 /* Restart */
4061                 return FALSE;
4062         else if (result == 1)
4063                 /* Success */
4064                 return TRUE;
4065 #endif /* USE_SCRIPT */
4066
4067         /* Extra info */
4068         clear_from(10);
4069 #ifdef JP
4070         put_str("Ãí°Õ¡§¡Ô¿¦¶È¡Õ¤Ë¤è¤Ã¤Æ¥­¥ã¥é¥¯¥¿¡¼¤ÎÀèŷŪ¤ÊǽÎϤä¥Ü¡¼¥Ê¥¹¤¬ÊѲ½¤·¤Þ¤¹¡£", 23, 5);
4071 #else
4072         put_str("Note: Your 'class' determines various intrinsic abilities and bonuses.", 23, 5);
4073 #endif
4074
4075 #ifdef JP
4076         put_str("()¤Ç°Ï¤Þ¤ì¤¿ÁªÂò»è¤Ï¤³¤Î¼ï²¤Ë¤Ï»÷¹ç¤ï¤Ê¤¤¿¦¶È¤Ç¤¹¡£", 11, 10);
4077 #else
4078         put_str("Any entries in parentheses should only be used by advanced players.", 11, 5);
4079 #endif
4080
4081
4082         /* Dump classes */
4083         for (n = 0; n < MAX_CLASS_CHOICE; n++)
4084         {
4085                 /* Analyze */
4086                 cp_ptr = &class_info[n];
4087                 mp_ptr = &magic_info[n];
4088                 str = cp_ptr->title;
4089                 if (n < 26)
4090                         sym[n] = I2A(n);
4091                 else
4092                         sym[n] = ('A' + n - 26);
4093
4094                 /* Display */
4095                 if (!(rp_ptr->choice & (1L << n)))
4096 #ifdef JP
4097                         sprintf(buf, "%c%c(%s)", sym[n], p2, str);
4098 #else
4099                         sprintf(buf, "%c%c (%s)", sym[n], p2, str);
4100 #endif
4101                 else
4102 #ifdef JP
4103                         sprintf(buf, "%c%c%s", sym[n], p2, str);
4104 #else
4105                         sprintf(buf, "%c%c %s", sym[n], p2, str);
4106 #endif
4107
4108                 put_str(buf, 13+ (n/4), 2 + 19 * (n%4));
4109         }
4110
4111 #ifdef JP
4112         sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
4113 #else
4114         sprintf(cur, "%c%c %s", '*', p2, "Random");
4115 #endif
4116
4117         /* Get a class */
4118         k = -1;
4119         cs = p_ptr->pclass;
4120         os = MAX_CLASS_CHOICE;
4121         while (1)
4122         {
4123                 /* Move Cursol */
4124                 if (cs != os)
4125                 {
4126                         c_put_str(TERM_WHITE, cur, 13 + (os/4), 2 + 19 * (os%4));
4127                         put_str("                                   ", 3, 40);
4128                         if(cs == MAX_CLASS_CHOICE)
4129                         {
4130 #ifdef JP
4131                                 sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
4132 #else
4133                                 sprintf(cur, "%c%c %s", '*', p2, "Random");
4134 #endif
4135                                 put_str("                                   ", 4, 40);
4136                                 put_str("                                   ", 5, 40);
4137                         }
4138                         else
4139                         {
4140                                 cp_ptr = &class_info[cs];
4141                                 mp_ptr = &magic_info[cs];
4142                                 str = cp_ptr->title;
4143                                 if (!(rp_ptr->choice & (1L << cs)))
4144 #ifdef JP
4145                                         sprintf(cur, "%c%c(%s)", sym[cs], p2, str);
4146 #else
4147                                         sprintf(cur, "%c%c (%s)", sym[cs], p2, str);
4148 #endif
4149                                 else
4150 #ifdef JP
4151                                         sprintf(cur, "%c%c%s", sym[cs], p2, str);
4152 #else
4153                                         sprintf(cur, "%c%c %s", sym[cs], p2, str);
4154 #endif
4155 #ifdef JP
4156                                         c_put_str(TERM_L_BLUE, cp_ptr->title, 3, 40);
4157                                         put_str("¤Î¿¦¶È½¤Àµ", 3, 40+strlen(cp_ptr->title));
4158                                         put_str("ÏÓÎÏ ÃÎǽ ¸­¤µ ´ïÍÑ Âѵנ̥ÎÏ ·Ð¸³ ", 4, 40);
4159 #else
4160                                         c_put_str(TERM_L_BLUE, cp_ptr->title, 3, 40);
4161                                         put_str(": Class modification", 3, 40+strlen(cp_ptr->title));
4162                                         put_str("Str  Int  Wis  Dex  Con  Chr   EXP ", 4, 40);
4163 #endif
4164                                         sprintf(buf, "%+3d  %+3d  %+3d  %+3d  %+3d  %+3d %+4d%% ",
4165                                                 cp_ptr->c_adj[0], cp_ptr->c_adj[1], cp_ptr->c_adj[2], cp_ptr->c_adj[3],
4166                                                 cp_ptr->c_adj[4], cp_ptr->c_adj[5], cp_ptr->c_exp);
4167                                         c_put_str(TERM_L_BLUE, buf, 5, 40);
4168                         }
4169                         c_put_str(TERM_YELLOW, cur, 13 + (cs/4), 2 + 19 * (cs%4));
4170                         os = cs;
4171                 }
4172
4173                 if (k >= 0) break;
4174
4175 #ifdef JP
4176                 sprintf(buf, "¿¦¶È¤òÁª¤ó¤Ç²¼¤µ¤¤ (%c-%c) ('='½é´ü¥ª¥×¥·¥ç¥óÀßÄê): ", sym[0], sym[MAX_CLASS_CHOICE-1]);
4177 #else
4178                 sprintf(buf, "Choose a class (%c-%c) ('=' for options): ",  sym[0], sym[MAX_CLASS_CHOICE-1]);
4179 #endif
4180
4181                 put_str(buf, 10, 10);
4182                 c = inkey();
4183                 if (c == 'Q') birth_quit();
4184                 if (c == 'S') return (FALSE);
4185                 if (c == ' ' || c == '\r')
4186                 {
4187                         if(cs == MAX_CLASS_CHOICE)
4188                         {
4189                                 k = rand_int(MAX_CLASS_CHOICE);
4190                                 cs = k;
4191                                 continue;
4192                         }
4193                         else
4194                         {
4195                                 k = cs;
4196                                 break;
4197                         }
4198                 }
4199                 if (c == '*')
4200                 {
4201                         k = rand_int(MAX_CLASS_CHOICE);
4202                         cs = k;
4203                         continue;
4204                 }
4205                 if (c == '8')
4206                 {
4207                         if (cs >= 4) cs -= 4;
4208                 }
4209                 if (c == '4')
4210                 {
4211                         if (cs > 0) cs--;
4212                 }
4213                 if (c == '6')
4214                 {
4215                         if (cs < MAX_CLASS_CHOICE) cs++;
4216                 }
4217                 if (c == '2')
4218                 {
4219                         if ((cs + 4) <= MAX_CLASS_CHOICE) cs += 4;
4220                 }
4221                 k = (islower(c) ? A2I(c) : -1);
4222                 if ((k >= 0) && (k < MAX_CLASS_CHOICE))
4223                 {
4224                         cs = k;
4225                         continue;
4226                 }
4227                 k = (isupper(c) ? (26 + c - 'A') : -1);
4228                 if ((k >= 26) && (k < MAX_CLASS_CHOICE))
4229                 {
4230                         cs = k;
4231                         continue;
4232                 }
4233                 else k = -1;
4234                 if (c == '?') do_cmd_help();
4235                 else if (c == '=')
4236                 {
4237                         screen_save();
4238 #ifdef JP
4239                         do_cmd_options_aux(6, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
4240 #else
4241                         do_cmd_options_aux(6, "Startup Opts((*)s effect score)");
4242 #endif
4243
4244                         screen_load();
4245                 }
4246                 else bell();
4247         }
4248
4249         /* Set class */
4250         p_ptr->pclass = k;
4251         cp_ptr = &class_info[p_ptr->pclass];
4252         mp_ptr = &magic_info[p_ptr->pclass];
4253         str = cp_ptr->title;
4254
4255
4256         /* Display */
4257 #ifdef JP
4258         c_put_str(TERM_L_BLUE, str, 5, 15);
4259 #else
4260         c_put_str(TERM_L_BLUE, cp_ptr->title, 5, 15);
4261 #endif
4262
4263         return TRUE;
4264 }
4265
4266
4267 /*
4268  * Player seikaku
4269  */
4270 static bool get_player_seikaku(void)
4271 {
4272         int     k, n, os, cs;
4273         char    c;
4274         char    sym[MAX_SEIKAKU];
4275         char    p2 = ')';
4276         char    buf[80], cur[80];
4277         char    tmp[64];
4278         cptr    str;
4279
4280
4281 #ifdef USE_SCRIPT
4282         int result = get_player_seikaku_callback();
4283
4284         if (result == -1)
4285                 /* Restart */
4286                 return FALSE;
4287         else if (result == 1)
4288                 /* Success */
4289                 return TRUE;
4290 #endif /* USE_SCRIPT */
4291
4292         /* Extra info */
4293         clear_from(10);
4294 #ifdef JP
4295         put_str("Ãí°Õ¡§¡ÔÀ­³Ê¡Õ¤Ë¤è¤Ã¤Æ¥­¥ã¥é¥¯¥¿¡¼¤ÎǽÎϤä¥Ü¡¼¥Ê¥¹¤¬ÊѲ½¤·¤Þ¤¹¡£", 23, 5);
4296 #else
4297         put_str("Note: Your personality determines various intrinsic abilities and bonuses.", 23, 5);
4298 #endif
4299
4300         /* Dump seikakus */
4301         for (n = 0; n < MAX_SEIKAKU; n++)
4302         {
4303                 if(seikaku_info[n].sex && (seikaku_info[n].sex != (p_ptr->psex+1))) continue;
4304
4305                 /* Analyze */
4306                 ap_ptr = &seikaku_info[n];
4307                 str = ap_ptr->title;
4308                 if (n < 26)
4309                         sym[n] = I2A(n);
4310                 else
4311                         sym[n] = ('A' + n - 26);
4312
4313                 /* Display */
4314                 /* Display */
4315 #ifdef JP
4316                 sprintf(buf, "%c%c%s", I2A(n), p2, str);
4317 #else
4318                 sprintf(buf, "%c%c %s", I2A(n), p2, str);
4319 #endif
4320                 put_str(buf, 12 + (n/4), 2 + 18 * (n%4));
4321         }
4322
4323 #ifdef JP
4324         sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
4325 #else
4326         sprintf(cur, "%c%c %s", '*', p2, "Random");
4327 #endif
4328
4329         /* Get a seikaku */
4330         k = -1;
4331         cs = p_ptr->pseikaku;
4332         os = MAX_SEIKAKU;
4333         while (1)
4334         {
4335                 /* Move Cursol */
4336                 if (cs != os)
4337                 {
4338                         c_put_str(TERM_WHITE, cur, 12 + (os/4), 2 + 18 * (os%4));
4339                         put_str("                                   ", 3, 40);
4340                         if(cs == MAX_SEIKAKU)
4341                         {
4342 #ifdef JP
4343                                 sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
4344 #else
4345                                 sprintf(cur, "%c%c %s", '*', p2, "Random");
4346 #endif
4347                                 put_str("                                   ", 4, 40);
4348                                 put_str("                                   ", 5, 40);
4349                         }
4350                         else
4351                         {
4352                                 ap_ptr = &seikaku_info[cs];
4353                                 str = ap_ptr->title;
4354 #ifdef JP
4355                                         sprintf(cur, "%c%c%s", sym[cs], p2, str);
4356 #else
4357                                         sprintf(cur, "%c%c %s", sym[cs], p2, str);
4358 #endif
4359 #ifdef JP
4360                                         c_put_str(TERM_L_BLUE, ap_ptr->title, 3, 40);
4361                                         put_str("¤ÎÀ­³Ê½¤Àµ", 3, 40+strlen(ap_ptr->title));
4362                                         put_str("ÏÓÎÏ ÃÎǽ ¸­¤µ ´ïÍÑ Âѵנ̥ÎÏ      ", 4, 40);
4363 #else
4364                                         c_put_str(TERM_L_BLUE, ap_ptr->title, 3, 40);
4365                                         put_str(": Personality modification", 3, 40+strlen(ap_ptr->title));
4366                                         put_str("Str  Int  Wis  Dex  Con  Chr       ", 4, 40);
4367 #endif
4368                                         sprintf(buf, "%+3d  %+3d  %+3d  %+3d  %+3d  %+3d       ",
4369                                                 ap_ptr->a_adj[0], ap_ptr->a_adj[1], ap_ptr->a_adj[2], ap_ptr->a_adj[3],
4370                                                 ap_ptr->a_adj[4], ap_ptr->a_adj[5]);
4371                                         c_put_str(TERM_L_BLUE, buf, 5, 40);
4372                         }
4373                         c_put_str(TERM_YELLOW, cur, 12 + (cs/4), 2 + 18 * (cs%4));
4374                         os = cs;
4375                 }
4376
4377                 if (k >= 0) break;
4378
4379 #ifdef JP
4380                 sprintf(buf, "À­³Ê¤òÁª¤ó¤Ç²¼¤µ¤¤ (%c-%c) ('='½é´ü¥ª¥×¥·¥ç¥óÀßÄê): ", sym[0], sym[MAX_SEIKAKU-1]);
4381 #else
4382                 sprintf(buf, "Choose a personality (%c-%c) ('=' for options): ", sym[0], sym[MAX_SEIKAKU-1]);
4383 #endif
4384
4385                 put_str(buf, 10, 10);
4386                 c = inkey();
4387                 if (c == 'Q') birth_quit();
4388                 if (c == 'S') return (FALSE);
4389                 if (c == ' ' || c == '\r')
4390                 {
4391                         if(cs == MAX_SEIKAKU)
4392                         {
4393                                 do
4394                                 {
4395                                         k = rand_int(MAX_SEIKAKU);
4396                                 }
4397                                 while(seikaku_info[k].sex && (seikaku_info[k].sex != (p_ptr->psex+1)));
4398                                 cs = k;
4399                                 continue;
4400                         }
4401                         else
4402                         {
4403                                 k = cs;
4404                                 break;
4405                         }
4406                 }
4407                 if (c == '*')
4408                 {
4409                         do
4410                         {
4411                                 k = rand_int(n);
4412                         }
4413                         while(seikaku_info[k].sex && (seikaku_info[k].sex != (p_ptr->psex+1)));
4414                         cs = k;
4415                         continue;
4416                 }
4417                 if (c == '8')
4418                 {
4419                         if (cs >= 4) cs -= 4;
4420                         if (seikaku_info[cs].sex && (seikaku_info[cs].sex != (p_ptr->psex+1)))
4421                         {
4422                                 if((cs - 4) > 0)
4423                                         cs -= 4;
4424                                 else
4425                                         cs += 4;
4426                         }
4427                 }
4428                 if (c == '4')
4429                 {
4430                         if (cs > 0) cs--;
4431                         if (seikaku_info[cs].sex && (seikaku_info[cs].sex != (p_ptr->psex+1)))
4432                         {
4433                                 if((cs - 1) > 0)
4434                                         cs--;
4435                                 else
4436                                         cs++;
4437                         }
4438                 }
4439                 if (c == '6')
4440                 {
4441                         if (cs < MAX_SEIKAKU) cs++;
4442                         if (seikaku_info[cs].sex && (seikaku_info[cs].sex != (p_ptr->psex+1)))
4443                         {
4444                                 if((cs + 1) <= MAX_SEIKAKU)
4445                                         cs++;
4446                                 else
4447                                         cs--;
4448                         }
4449                 }
4450                 if (c == '2')
4451                 {
4452                         if ((cs + 4) <= MAX_SEIKAKU) cs += 4;
4453                         if (seikaku_info[cs].sex && (seikaku_info[cs].sex != (p_ptr->psex+1)))
4454                         {
4455                                 if((cs + 4) <= MAX_SEIKAKU)
4456                                         cs += 4;
4457                                 else
4458                                         cs -= 4;
4459                         }
4460                 }
4461                 k = (islower(c) ? A2I(c) : -1);
4462                 if ((k >= 0) && (k < MAX_SEIKAKU))
4463                 {
4464                         if((seikaku_info[k].sex == 0) || (seikaku_info[k].sex == (p_ptr->psex+1)))
4465                         {
4466                                 cs = k;
4467                                 continue;
4468                         }
4469                 }
4470                 k = (isupper(c) ? (26 + c - 'A') : -1);
4471                 if ((k >= 26) && (k < MAX_SEIKAKU))
4472                 {
4473                         if((seikaku_info[k].sex == 0) || (seikaku_info[k].sex == (p_ptr->psex+1)))
4474                         {
4475                                 cs = k;
4476                                 continue;
4477                         }
4478                 }
4479                 else k = -1;
4480                 if (c == '?') do_cmd_help();
4481                 else if (c == '=')
4482                 {
4483                         screen_save();
4484 #ifdef JP
4485                         do_cmd_options_aux(6, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
4486 #else
4487                         do_cmd_options_aux(6, "Startup Opts((*)s effect score)");
4488 #endif
4489
4490                         screen_load();
4491                 }
4492                 else bell();
4493         }
4494
4495         /* Set seikaku */
4496         p_ptr->pseikaku = k;
4497         ap_ptr = &seikaku_info[p_ptr->pseikaku];
4498 #ifdef JP
4499         strcpy(tmp, ap_ptr->title);
4500         if(ap_ptr->no == 1)
4501         strcat(tmp,"¤Î");
4502 #else
4503         strcpy(tmp, ap_ptr->title);
4504         strcat(tmp," ");
4505 #endif
4506         strcat(tmp,player_name);
4507
4508
4509         /* Display */
4510         c_put_str(TERM_L_BLUE, tmp, 1, 34);
4511
4512         return TRUE;
4513 }
4514
4515 #ifdef ALLOW_AUTOROLLER
4516 static bool get_stat_limits(void)
4517 {
4518         int i, j, m, cs, os;
4519         int mval[6], cval[6];
4520         char c;
4521         char buf[80], cur[80];
4522         char inp[80];
4523
4524         /* Clean up */
4525         clear_from(10);
4526
4527         /* Extra infomation */
4528 #ifdef JP
4529         put_str("ºÇÄã¸ÂÆÀ¤¿¤¤Ç½ÎÏÃͤòÀßÄꤷ¤Æ²¼¤µ¤¤¡£", 10, 10);
4530         put_str("2/8¤Ç¹àÌÜÁªÂò¡¢4/6¤ÇÃͤÎÁý¸º¡¢Enter¤Ç¼¡¤Ø", 11, 10);
4531 #else
4532         put_str("Set minimum stats.", 10, 10);
4533         put_str("2/8 for Select, 4/6 for Change value, Enter for Goto next", 11, 10);
4534 #endif
4535         
4536 #ifdef JP
4537         put_str("         ´ðËÜÃÍ  ¼ï² ¿¦¶È À­³Ê     ¹ç·×ÃÍ  ºÇÂçÃÍ", 13, 10);
4538 #else
4539         put_str("           Base   Rac  Cla  Per      Total  Maximum", 13, 10);
4540 #endif
4541
4542         /* Output the maximum stats */
4543         for (i = 0; i < 6; i++)
4544         {
4545                 /* Reset the "success" counter */
4546                 stat_match[i] = 0;
4547                 cval[i] = 3;
4548
4549                 /* Race/Class bonus */
4550                 j = rp_ptr->r_adj[i] + cp_ptr->c_adj[i] + ap_ptr->a_adj[i];
4551
4552                 /* Obtain the "maximal" stat */
4553                 m = adjust_stat(17, j, TRUE);
4554
4555                 /* Save the maximum */
4556                 mval[i] = m;
4557
4558                 /* Above 18 */
4559                 if (m > 18)
4560                 {
4561 #ifdef JP
4562                         sprintf(cur, "18/%02d", (m - 18));
4563 #else
4564                         sprintf(cur, "18/%02d", (m - 18));
4565 #endif
4566                 }
4567                 
4568                 /* From 3 to 18 */
4569                 else
4570                 {
4571 #ifdef JP
4572                         sprintf(cur, "%2d", m);
4573 #else
4574                         sprintf(cur, "%2d", m);
4575 #endif
4576                 }
4577
4578                 /* Obtain the current stat */
4579                 m = adjust_stat(cval[i], j, TRUE);
4580
4581                 /* Above 18 */
4582                 if (m > 18)
4583                 {
4584 #ifdef JP
4585                         sprintf(inp, "18/%02d", (m - 18));
4586 #else
4587                         sprintf(inp, "18/%02d", (m - 18));
4588 #endif
4589                 }
4590                 
4591                 /* From 3 to 18 */
4592                 else
4593                 {
4594 #ifdef JP
4595                         sprintf(inp, "%2d", m);
4596 #else
4597                         sprintf(inp, "%2d", m);
4598 #endif
4599                 }
4600
4601                 /* Prepare a prompt */
4602                 sprintf(buf, "%6s       %2d   %+3d  %+3d  %+3d  =  %6s  %6s",
4603                         stat_names[i], cval[i], rp_ptr->r_adj[i], cp_ptr->c_adj[i],
4604                         ap_ptr->a_adj[i], inp, cur);
4605                 
4606                 /* Dump the prompt */
4607                 put_str(buf, 14 + i, 10);
4608         }
4609         
4610         /* Get a minimum stat */
4611         cs = 0;
4612         os = 6;
4613         while (TRUE)
4614         {
4615                 /* Move Cursol */
4616                 if (cs != os)
4617                 {
4618                         if(os == 6)
4619                         {
4620 #ifdef JP
4621                                 c_put_str(TERM_WHITE, "·èÄꤹ¤ë", 21, 35);
4622 #else
4623                                 c_put_str(TERM_WHITE, "Accept", 21, 35);
4624 #endif
4625                         }
4626                         else if(os < 6)
4627                                 c_put_str(TERM_WHITE, cur, 14 + os, 10);
4628                         
4629                         if(cs == 6)
4630                         {
4631 #ifdef JP
4632                                 c_put_str(TERM_YELLOW, "·èÄꤹ¤ë", 21, 35);
4633 #else
4634                                 c_put_str(TERM_YELLOW, "Accept", 21, 35);
4635 #endif
4636                         }
4637                         else
4638                         {
4639                                 /* Race/Class bonus */
4640                                 j = rp_ptr->r_adj[cs] + cp_ptr->c_adj[cs] + ap_ptr->a_adj[cs];
4641
4642                                 /* Obtain the current stat */
4643                                 m = adjust_stat(cval[cs], j, TRUE);
4644                                 
4645                                 /* Above 18 */
4646                                 if (m > 18)
4647                                 {
4648 #ifdef JP
4649                                         sprintf(inp, "18/%02d", (m - 18));
4650 #else
4651                                         sprintf(inp, "18/%02d", (m - 18));
4652 #endif
4653                                 }
4654                                 
4655                                 /* From 3 to 18 */
4656                                 else
4657                                 {
4658 #ifdef JP
4659                                         sprintf(inp, "%2d", m);
4660 #else
4661                                         sprintf(inp, "%2d", m);
4662 #endif
4663                                 }
4664                                 
4665                                 /* Prepare a prompt */
4666                                 sprintf(cur, "%6s       %2d   %+3d  %+3d  %+3d  =  %6s",
4667                                         stat_names[cs], cval[cs], rp_ptr->r_adj[cs],
4668                                         cp_ptr->c_adj[cs], ap_ptr->a_adj[cs], inp);
4669                                 c_put_str(TERM_YELLOW, cur, 14 + cs, 10);
4670                         }
4671                         os = cs;
4672                 }
4673                 
4674                 /* Prompt for the minimum stats */
4675                 c = inkey();
4676                 if (c == 'Q') birth_quit();
4677                 if (c == 'S') return (FALSE);
4678                 if (c == ESCAPE) break;
4679                 if (c == ' ' || c == '\r')
4680                 {
4681                         if(cs == 6) break;
4682                         else cs++;
4683                 }
4684                 if (c == '8' || c == 'k')
4685                 {
4686                         if (cs > 0) cs--;
4687                 }
4688                 if (c == '2' || c == 'j')
4689                 {
4690                         if (cs < 6) cs++;
4691                 }
4692                 if (c == '4' || c == 'h')
4693                 {
4694                         if (cs != 6)
4695                         {
4696                                 if (cval[cs] == 3)
4697                                 {
4698                                         cval[cs] = 17;
4699                                         os = 7;
4700                                 }
4701                                 else if (cval[cs] > 3)
4702                                 {
4703                                         cval[cs]--;
4704                                         os = 7;
4705                                 }
4706                                 else return FALSE;
4707                         }
4708                 }
4709                 if (c == '6' || c == 'l')
4710                 {
4711                         if (cs != 6)
4712                         {
4713                                 if (cval[cs] == 17)
4714                                 {
4715                                         cval[cs] = 3;
4716                                         os = 7;
4717                                 }
4718                                 else if (cval[cs] < 17)
4719                                 {
4720                                         cval[cs]++;
4721                                         os = 7;
4722                                 }
4723                                 else return FALSE;
4724                         }
4725                 }
4726                 if (c == 'm')
4727                 {
4728                         if(cs != 6 && cval[cs] < 17)
4729                         {
4730                                 cval[cs] = 17;
4731                                 os = 7;
4732                         }
4733                 }
4734                 if (c == 'n')
4735                 {
4736                         if(cs != 6 && cval[cs] > 3)
4737                         {
4738                                 cval[cs] = 3;
4739                                 os = 7;
4740                         }
4741                 }
4742                 if (c == '?') do_cmd_help();
4743                 else if (c == '=')
4744                 {
4745                         screen_save();
4746 #ifdef JP
4747                         do_cmd_options_aux(6, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
4748 #else
4749                         do_cmd_options_aux(6, "Startup Opts((*)s effect score)");
4750 #endif
4751
4752                         screen_load();
4753                 }
4754                 else bell();
4755         }
4756         
4757         for (i = 0; i < 6; i++)
4758         {
4759                 /* Save the minimum stat */
4760                 stat_limit[i] = cval[i];
4761         }
4762
4763         return TRUE;
4764 }
4765 #endif
4766
4767 #ifdef ALLOW_AUTOROLLER
4768 static bool get_chara_limits(void)
4769 {
4770         int i, j, m, cs, os;
4771         int mval[6], cval[6];
4772         int max_percent, min_percent;
4773         char c;
4774         char buf[80], cur[80];
4775         char param[3][80] = {
4776 #ifdef JP
4777                 "¿ÈĹ(¥¤¥ó¥Á)",
4778                 "ÂνÅ(¥Ý¥ó¥É)",
4779                 "¼Ò²ñŪÃÏ°Ì"
4780 #else
4781                 "height",
4782                 "weight",
4783                 "social class"
4784 #endif
4785         };
4786
4787         /* Clean up */
4788         clear_from(10);
4789         
4790         /* Prompt for the minimum stats */
4791 #ifdef JP
4792         put_str("2/4/6/8¤Ç¹àÌÜÁªÂò¡¢+/-¤ÇÃͤÎÁý¸º¡¢Enter¤Ç¼¡¤Ø", 11, 10);
4793         put_str("Ãí°Õ¡§¿ÈŤÈÂνŤκÇÂçÃÍ/ºÇ¾®Ãͤ®¤ê¤®¤ê¤ÎÃͤÏÈó¾ï¤Ë½Ð¸½³ÎΨ¤¬Ä㤯¤Ê¤ê¤Þ¤¹¡£", 23, 2);
4794 #else
4795         put_str("2/4/6/8 for Select, +/- for Change value, Enter for Goto next", 11, 10);
4796         put_str("Caution: Values near minimum or maximum is extremery rare.", 23, 5);
4797 #endif
4798         
4799         if (p_ptr->psex == SEX_MALE)
4800         {
4801                 max_percent = (int)(rp_ptr->m_b_ht+rp_ptr->m_m_ht*4-1) * 100 / (int)(rp_ptr->m_b_ht);
4802                 min_percent = (int)(rp_ptr->m_b_ht-rp_ptr->m_m_ht*4+1) * 100 / (int)(rp_ptr->m_b_ht);
4803         }
4804         else
4805         {
4806                 max_percent = (int)(rp_ptr->f_b_ht+rp_ptr->f_m_ht*4-1) * 100 / (int)(rp_ptr->f_b_ht);
4807                 min_percent = (int)(rp_ptr->f_b_ht-rp_ptr->f_m_ht*4+1) * 100 / (int)(rp_ptr->f_b_ht);
4808         }
4809         
4810 #ifdef JP
4811         put_str("ÂγÊ/Ãϰ̤κǾ®ÃÍ/ºÇÂçÃͤòÀßÄꤷ¤Æ²¼¤µ¤¤¡£", 10, 10);
4812         put_str("  ¹à    ÌÜ                 ºÇ¾®ÃÍ  ºÇÂçÃÍ", 13,20);
4813 #else
4814         put_str(" Parameter                    Mix     Man", 13,20);
4815         put_str("Set minimum/maximum attribute.", 10, 10);
4816 #endif
4817
4818         /* Output the maximum stats */
4819         for (i = 0; i < 6; i++)
4820         {
4821                 /* Obtain the "maximal" stat */
4822                 switch (i)
4823                 {
4824                 case 0: /* Minimum height */
4825                         if (p_ptr->psex == SEX_MALE) m = rp_ptr->m_b_ht-rp_ptr->m_m_ht*4+1;
4826                         else m = rp_ptr->f_b_ht-rp_ptr->f_m_ht*4+1;
4827                         break;
4828                 case 1: /* Maximum height */
4829                         if (p_ptr->psex == SEX_MALE) m = rp_ptr->m_b_ht+rp_ptr->m_m_ht*4-1;
4830                         else m = rp_ptr->f_b_ht+rp_ptr->f_m_ht*4-1;
4831                         break;
4832                 case 2: /* Minimum weight */
4833                         if (p_ptr->psex == SEX_MALE) m = (rp_ptr->m_b_wt * min_percent / 100) - (rp_ptr->m_m_wt * min_percent / 75) +1;
4834                         else m = (rp_ptr->f_b_wt * min_percent / 100) - (rp_ptr->f_m_wt * min_percent / 75) +1;
4835                         break;
4836                 case 3: /* Maximum weight */
4837                         if (p_ptr->psex == SEX_MALE) m = (rp_ptr->m_b_wt * max_percent / 100) + (rp_ptr->m_m_wt * max_percent / 75) -1;
4838                         else m = (rp_ptr->f_b_wt * max_percent / 100) + (rp_ptr->f_m_wt * max_percent / 75) -1;
4839                         break;
4840                 case 4: /* Minimum social class */
4841                         m = 1;
4842                         break;
4843                 case 5: /* Maximum social class */
4844                         m = 100;
4845                         break;
4846                 default:
4847                         m = 1;
4848                         break;
4849                 }
4850                 
4851                 /* Save the maximum or minimum */
4852                 mval[i] = m;
4853                 cval[i] = m;
4854         }
4855
4856         for (i = 0; i < 3; i++)
4857         {
4858                 /* Prepare a prompt */
4859                 sprintf(buf, "%-12s (%3d - %3d)", param[i], mval[i*2], mval[i*2+1]);
4860
4861                 /* Dump the prompt */
4862                 put_str(buf, 14 + i, 20);
4863
4864                 for (j = 0; j < 2; j++)
4865                 {
4866                         sprintf(buf, "     %3d", cval[i*2+j]);
4867                         put_str(buf, 14 + i, 45 + 8 * j);
4868                 }
4869         }
4870         
4871         /* Get a minimum stat */
4872         cs = 0;
4873         os = 6;
4874         while (TRUE)
4875         {
4876                 /* Move Cursol */
4877                 if (cs != os)
4878                 {
4879                         if(os == 6)
4880                         {
4881 #ifdef JP
4882                                 c_put_str(TERM_WHITE, "·èÄꤹ¤ë", 18, 35);
4883 #else
4884                                 c_put_str(TERM_WHITE, "Accept", 18, 35);
4885 #endif
4886                         }
4887                         else if(os < 6)
4888                                 c_put_str(TERM_WHITE, cur, 14 + os/2, 45 + 8 * (os%2));
4889                         
4890                         if(cs == 6)
4891                         {
4892 #ifdef JP
4893                                 c_put_str(TERM_YELLOW, "·èÄꤹ¤ë", 18, 35);
4894 #else
4895                                 c_put_str(TERM_YELLOW, "Accept", 18, 35);
4896 #endif
4897                         }
4898                         else
4899                         {
4900                                 /* Prepare a prompt */
4901                                 sprintf(cur, "     %3d", cval[cs]);
4902                                 c_put_str(TERM_YELLOW, cur, 14 + cs/2, 45 + 8 * (cs%2));
4903                         }
4904                         os = cs;
4905                 }
4906                 
4907                 /* Prompt for the minimum stats */
4908                 c = inkey();
4909                 if (c == 'Q') birth_quit();
4910                 if (c == 'S') return (FALSE);
4911                 if (c == ESCAPE) break;
4912                 if (c == ' ' || c == '\r')
4913                 {
4914                         if(cs == 6) break;
4915                         else cs++;
4916                 }
4917                 if (c == '8' || c == 'k')
4918                 {
4919                         if (cs-2 >= 0) cs -= 2;
4920                 }
4921                 if (c == '2' || c == 'j')
4922                 {
4923                         if (cs < 6) cs += 2;
4924                         if (cs > 6) cs = 6;
4925                 }
4926                 if (c == '4' || c == 'h')
4927                 {
4928                         if (cs > 0) cs--;
4929                 }
4930                 if (c == '6' || c == 'l')
4931                 {
4932                         if (cs < 6) cs++;
4933                 }
4934                 if (c == '-' || c == '<')
4935                 {
4936                         if (cs != 6)
4937                         {
4938                                 if(cs%2)
4939                                 {
4940                                         if(cval[cs] > cval[cs-1])
4941                                         {
4942                                                 cval[cs]--;
4943                                                 os = 127;
4944                                         }
4945                                 }
4946                                 else
4947                                 {
4948                                         if(cval[cs] > mval[cs])
4949                                         {
4950                                                 cval[cs]--;
4951                                                 os = 127;
4952                                         }
4953                                 }
4954                         }
4955                 }
4956                 if (c == '+' || c == '>')
4957                 {
4958                         if (cs != 6)
4959                         {
4960                                 if(cs%2)
4961                                 {
4962                                         if(cval[cs] < mval[cs])
4963                                         {
4964                                                 cval[cs]++;
4965                                                 os = 127;
4966                                         }
4967                                 }
4968                                 else
4969                                 {
4970                                         if(cval[cs] < cval[cs+1])
4971                                         {
4972                                                 cval[cs]++;
4973                                                 os = 127;
4974                                         }
4975                                 }
4976                         }
4977                 }
4978                 if (c == 'm')
4979                 {
4980                         if(cs != 6)
4981                         {
4982                                 if(cs%2)
4983                                 {
4984                                         if(cval[cs] < mval[cs])
4985                                         {
4986                                                 cval[cs] = mval[cs];
4987                                                 os = 127;
4988                                         }
4989                                 }
4990                                 else
4991                                 {
4992                                         if(cval[cs] < cval[cs+1])
4993                                         {
4994                                                 cval[cs] = cval[cs+1];
4995                                                 os = 127;
4996                                         }
4997                                 }
4998                         }
4999                 }
5000                 if (c == 'n')
5001                 {
5002                         if(cs != 6)
5003                         {
5004                                 if(cs%2)
5005                                 {
5006                                         if(cval[cs] > cval[cs-1])
5007                                         {
5008                                                 cval[cs] = cval[cs-1];
5009                                                 os = 255;
5010                                         }
5011                                 }
5012                                 else
5013                                 {
5014                                         if(cval[cs] > mval[cs])
5015                                         {
5016                                                 cval[cs] = mval[cs];
5017                                                 os = 255;
5018                                         }
5019                                 }
5020                         }
5021                 }
5022                 if (c == '?') do_cmd_help();
5023                 else if (c == '=')
5024                 {
5025                         screen_save();
5026 #ifdef JP
5027                         do_cmd_options_aux(6, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
5028 #else
5029                         do_cmd_options_aux(6, "Startup Opts((*)s effect score)");
5030 #endif
5031
5032                         screen_load();
5033                 }
5034                 else bell();
5035         }
5036
5037         /* Input the minimum stats */
5038         for (i = 0; i < 6; i++)
5039         {
5040                 /* Save the minimum stat */
5041                 chara_limit[i] = (cval[i] > 0) ? cval[i] : 0;
5042         }
5043         return TRUE;
5044 }
5045 #endif
5046
5047 /*
5048  * Helper function for 'player_birth()'
5049  *
5050  * The delay may be reduced, but is recommended to keep players
5051  * from continuously rolling up characters, which can be VERY
5052  * expensive CPU wise.  And it cuts down on player stupidity.
5053  */
5054 static bool player_birth_aux(void)
5055 {
5056         int i, k, n, v, cs, os;
5057
5058         int mode = 0;
5059
5060         bool flag = FALSE;
5061         bool prev = FALSE;
5062
5063         cptr str;
5064
5065         char c;
5066
5067 #if 0
5068         char p1 = '(';
5069 #endif
5070
5071         char p2 = ')';
5072         char b1 = '[';
5073         char b2 = ']';
5074
5075         char buf[80], cur[80];
5076         char inp[80];
5077
5078 #ifdef USE_SCRIPT
5079         int result;
5080 #endif /* USE_SCRIPT */
5081
5082
5083         /*** Intro ***/
5084
5085         /* Clear screen */
5086         Term_clear();
5087
5088         /* Title everything */
5089 #ifdef JP
5090         put_str("̾Á°  :", 1,26);
5091 #else
5092         put_str("Name  :", 1,26);
5093 #endif
5094
5095 #ifdef JP
5096         put_str("À­ÊÌ        :", 3, 1);
5097 #else
5098         put_str("Sex         :", 3, 1);
5099 #endif
5100
5101 #ifdef JP
5102         put_str("¼ï²        :", 4, 1);
5103 #else
5104         put_str("Race        :", 4, 1);
5105 #endif
5106
5107 #ifdef JP
5108         put_str("¿¦¶È        :", 5, 1);
5109 #else
5110         put_str("Class       :", 5, 1);
5111 #endif
5112
5113
5114         /* Dump the default name */
5115         c_put_str(TERM_L_BLUE, player_name, 1, 34);
5116
5117
5118         /*** Instructions ***/
5119
5120         /* Display some helpful information */
5121 #ifdef JP
5122         put_str("¥­¥ã¥é¥¯¥¿¡¼¤òºîÀ®¤·¤Þ¤¹¡£('S'¤ä¤êľ¤¹, 'Q'½ªÎ», '?'¥Ø¥ë¥×)", 8, 10);
5123 #else
5124         put_str("Make your charactor. ('S' Restart, 'Q' Quit, '?' Help)", 8, 10);
5125 #endif
5126
5127
5128 #ifdef USE_SCRIPT
5129         /*
5130          * Ask for the world
5131          */
5132         result = get_world_callback();
5133
5134         if (result == -1)
5135                 /* Restart */
5136                 return FALSE;
5137
5138         /* Clean up */
5139         clear_from(10);
5140 #endif /* USE_SCRIPT */
5141
5142         /*** Player sex ***/
5143
5144         /* Extra info */
5145 #ifdef JP
5146         put_str("Ãí°Õ¡§¡ÔÀ­Ê̡դΰ㤤¤Ï¥²¡¼¥à¾å¤Û¤È¤ó¤É±Æ¶Á¤òµÚ¤Ü¤·¤Þ¤»¤ó¡£", 23, 5);
5147 #else
5148         put_str("Note: Your 'sex' does not have any significant gameplay effects.", 23, 5);
5149 #endif
5150
5151
5152         /* Prompt for "Sex" */
5153         for (n = 0; n < MAX_SEXES; n++)
5154         {
5155                 /* Analyze */
5156                 sp_ptr = &sex_info[n];
5157                 str = sp_ptr->title;
5158
5159
5160                 /* Display */
5161 #ifdef JP
5162                 sprintf(buf, "%c%c%s", I2A(n), p2, str);
5163 #else
5164                 sprintf(buf, "%c%c %s", I2A(n), p2, str);
5165 #endif
5166                 put_str(buf, 12 + (n/5), 2 + 15 * (n%5));
5167         }
5168
5169 #ifdef JP
5170         sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
5171 #else
5172         sprintf(cur, "%c%c %s", '*', p2, "Random");
5173 #endif
5174
5175         /* Choose */
5176         k = -1;
5177         cs = 0;
5178         os = MAX_SEXES;
5179         while (1)
5180         {
5181                 if (cs != os)
5182                 {
5183                         put_str(cur, 12 + (os/5), 2 + 15 * (os%5));
5184                         if(cs == MAX_SEXES)
5185 #ifdef JP
5186                                 sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
5187 #else
5188                                 sprintf(cur, "%c%c %s", '*', p2, "Random");
5189 #endif
5190                         else
5191                         {
5192                                 sp_ptr = &sex_info[cs];
5193                                 str = sp_ptr->title;
5194 #ifdef JP
5195                                 sprintf(cur, "%c%c%s", I2A(cs), p2, str);
5196 #else
5197                                 sprintf(cur, "%c%c %s", I2A(cs), p2, str);
5198 #endif
5199                         }
5200                         c_put_str(TERM_YELLOW, cur, 12 + (cs/5), 2 + 15 * (cs%5));
5201                         os = cs;
5202                 }
5203
5204                 if (k >= 0) break;
5205
5206 #ifdef JP
5207                 sprintf(buf, "À­Ê̤òÁª¤ó¤Ç²¼¤µ¤¤ (%c-%c) ('='½é´ü¥ª¥×¥·¥ç¥óÀßÄê): ", I2A(0), I2A(n-1));
5208 #else
5209                 sprintf(buf, "Choose a sex (%c-%c) ('=' for options): ", I2A(0), I2A(n-1));
5210 #endif
5211
5212                 put_str(buf, 10, 10);
5213                 c = inkey();
5214                 if (c == 'Q') birth_quit();
5215                 if (c == 'S') return (FALSE);
5216                 if (c == ' ' || c == '\r')
5217                 {
5218                         if(cs == MAX_SEXES)
5219                                 k = rand_int(MAX_SEXES);
5220                         else
5221                                 k = cs;
5222                         break;
5223                 }
5224                 if (c == '*')
5225                 {
5226                         k = rand_int(MAX_SEXES);
5227                         break;
5228                 }
5229                 if (c == '4')
5230                 {
5231                         if (cs > 0) cs--;
5232                 }
5233                 if (c == '6')
5234                 {
5235                         if (cs < MAX_SEXES) cs++;
5236                 }
5237                 k = (islower(c) ? A2I(c) : -1);
5238                 if ((k >= 0) && (k < MAX_SEXES))
5239                 {
5240                         cs = k;
5241                         continue;
5242                 }
5243                 else k = -1;
5244                 if (c == '?') do_cmd_help();
5245                 else if (c == '=')
5246                 {
5247                         screen_save();
5248 #ifdef JP
5249                         do_cmd_options_aux(6, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
5250 #else
5251                         do_cmd_options_aux(6, "Startup Opts((*)s effect score)");
5252 #endif
5253
5254                         screen_load();
5255                 }
5256                 else bell();
5257         }
5258
5259         /* Set sex */
5260         p_ptr->psex = k;
5261         sp_ptr = &sex_info[p_ptr->psex];
5262         str = sp_ptr->title;
5263
5264
5265         /* Display */
5266         c_put_str(TERM_L_BLUE, str, 3, 15);
5267
5268         /* Clean up */
5269         clear_from(10);
5270
5271         /* Choose the players race */
5272         p_ptr->prace = 0;
5273         while(1)
5274         {
5275                 char temp[80*9];
5276                 cptr t;
5277
5278                 if (!get_player_race()) return FALSE;
5279
5280                 clear_from(10);
5281
5282                 roff_to_buf(race_jouhou[p_ptr->prace], 74, temp);
5283                 t = temp;
5284
5285                 for (i = 0; i< 9; i++)
5286                 {
5287                         if(t[0] == 0)
5288                                 break; 
5289                         else
5290                         {
5291                                 prt(t, 12+i, 3);
5292                                 t += strlen(t) + 1;
5293                         }
5294                 }
5295 #ifdef JP
5296                 if (get_check("¤è¤í¤·¤¤¤Ç¤¹¤«¡©")) break;
5297 #else
5298                 if (get_check("Are you sure? ")) break;
5299 #endif
5300                 clear_from(10);
5301                 c_put_str(TERM_WHITE, "              ", 4, 15);
5302         }
5303
5304         /* Clean up */
5305         clear_from(10);
5306
5307         /* Choose the players class */
5308         p_ptr->pclass = 0;
5309         while(1)
5310         {
5311                 char temp[80*9];
5312                 cptr t;
5313
5314                 if (!get_player_class()) return FALSE;
5315
5316                 clear_from(10);
5317                 roff_to_buf(class_jouhou[p_ptr->pclass], 74, temp);
5318                 t = temp;
5319
5320                 for (i = 0; i< 9; i++)
5321                 {
5322                         if(t[0] == 0)
5323                                 break; 
5324                         else
5325                         {
5326                                 prt(t, 12+i, 3);
5327                                 t += strlen(t) + 1;
5328                         }
5329                 }
5330
5331 #ifdef JP
5332                 if (get_check("¤è¤í¤·¤¤¤Ç¤¹¤«¡©")) break;
5333 #else
5334                 if (get_check("Are you sure? ")) break;
5335 #endif
5336                 c_put_str(TERM_WHITE, "              ", 5, 15);
5337         }
5338
5339         /* Choose the magic realms */
5340         if (!get_player_realms()) return FALSE;
5341
5342         /* Choose the players seikaku */
5343         p_ptr->pseikaku = 0;
5344         while(1)
5345         {
5346                 char temp[80*8];
5347                 cptr t;
5348
5349                 if (!get_player_seikaku()) return FALSE;
5350
5351                 clear_from(10);
5352                 roff_to_buf(seikaku_jouhou[p_ptr->pseikaku], 78, temp);
5353                 t = temp;
5354
5355                 for (i = 0; i< 6; i++)
5356                 {
5357                         if(t[0] == 0)
5358                                 break; 
5359                         else
5360                         {
5361                                 prt(t, 12+i, 3);
5362                                 t += strlen(t) + 1;
5363                         }
5364                 }
5365 #ifdef JP
5366                 if (get_check("¤è¤í¤·¤¤¤Ç¤¹¤«¡©")) break;
5367 #else
5368                 if (get_check("Are you sure? ")) break;
5369 #endif
5370                 c_put_str(TERM_L_BLUE, player_name, 1, 34);
5371                 prt("", 1, 34+strlen(player_name));
5372         }
5373
5374         /* Clean up */
5375         clear_from(10);
5376         put_str("                                   ", 3, 40);
5377         put_str("                                   ", 4, 40);
5378         put_str("                                   ", 5, 40);
5379
5380         screen_save();
5381 #ifdef JP
5382         do_cmd_options_aux(6, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
5383 #else
5384         do_cmd_options_aux(6, "Startup Opts((*)s effect score)");
5385 #endif
5386
5387         screen_load();
5388
5389 #ifdef ALLOW_AUTOROLLER
5390
5391         /*** Autoroll ***/
5392
5393         if (autoroller || autochara)
5394         {
5395                 /* Clear fields */
5396                 auto_round = 0L;
5397         }
5398
5399         /* Initialize */
5400         if (autoroller)
5401         {
5402                 if (!get_stat_limits()) return FALSE;
5403         }
5404
5405         if (autochara)
5406         {
5407                 if (!get_chara_limits()) return FALSE;
5408         }
5409
5410 #endif /* ALLOW_AUTOROLLER */
5411
5412         /* Clean up */
5413         clear_from(10);
5414
5415         /*** User enters number of quests ***/
5416         /* Heino Vander Sanden and Jimmy De Laet */
5417
5418         /* Extra info */
5419 #ifdef JP
5420         put_str("ɬ¿Ü¤Î¥¯¥¨¥¹¥È(¥ª¥Ù¥í¥óµÚ¤Óº®Æ٤Υµ¡¼¥Ú¥ó¥È)¤Ë²Ã¤¨¤Æ¡¢ÄɲäΥ¯¥¨¥¹¥È¤Î", 10, 5);
5421         put_str("¿ô¤òÀßÄꤹ¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£", 11, 5);
5422         put_str("Äɲ寥¨¥¹¥È¤ò¹Ô¤Ê¤¤¤¿¤¯¤Ê¤¤¾ì¹ç¤Ï '0'¤òÆþÎϤ·¤Æ²¼¤µ¤¤¡£", 12, 5);
5423         put_str("¥é¥ó¥À¥à¤Ë·èÄꤹ¤ë¤Ë¤Ï'*'¤òÆþÎϤ·¤Æ²¼¤µ¤¤¡£", 13, 5);
5424 #else
5425         put_str("You can enter the number of quests you'd like to perform in addition", 10, 5);
5426         put_str("to the two obligatory ones ( Oberon and the Serpent of Chaos )", 11, 5);
5427         put_str("In case you do not want any additional quests, just enter 0", 12, 5);
5428         put_str("If you want a random number of random quests, just enter *", 13, 5);
5429 #endif
5430
5431         /* Ask the number of additional quests */
5432         while (TRUE)
5433         {
5434
5435 #ifdef JP
5436                 put_str(format("Äɲ寥¨¥¹¥È¤Î¿ô (%u°Ê²¼) ", MAX_RANDOM_QUEST - MIN_RANDOM_QUEST + 1), 15, 5);
5437 #else
5438                 put_str(format("Number of additional quests? (<%u) ", MAX_RANDOM_QUEST - MIN_RANDOM_QUEST + 2), 15, 5);
5439 #endif
5440
5441
5442                 /* Get a the number of additional quest */
5443                 while (TRUE)
5444                 {
5445                         /* Move the cursor */
5446                         put_str("", 15, 40);
5447
5448                         /* Default */
5449                         strcpy(inp, "10");
5450
5451                         /* Get a response (or escape) */
5452                         if (!askfor_aux(inp, 2)) inp[0] = '\0';
5453
5454                         /* Quit */
5455                         if (inp[0] == 'Q') birth_quit();
5456
5457                         /* Start over */
5458                         if (inp[0] == 'S') return (FALSE);
5459
5460                         /* Check for random number of quests */
5461                         if (inp[0] == '*')
5462                         {
5463                                 /* 0 to 49 random quests */
5464                                 v = rand_int(11);
5465                         }
5466                         else
5467                         {
5468                                 v = atoi(inp);
5469                         }
5470
5471                         /* Break on valid input */
5472                         if ((v <= MAX_RANDOM_QUEST - MIN_RANDOM_QUEST + 1) && (v >= 0)) break;
5473                 }
5474                 break;
5475         }
5476
5477         /* Clear */
5478         clear_from(10);
5479
5480         /* Init the random quests */
5481         init_flags = INIT_ASSIGN;
5482         p_ptr->inside_quest = MIN_RANDOM_QUEST;
5483
5484         process_dungeon_file("q_info_j.txt", 0, 0, 0, 0);
5485
5486         p_ptr->inside_quest = 0;
5487
5488         /* Prepare allocation table */
5489         get_mon_num_prep(monster_quest, NULL);
5490
5491         /* Generate quests */
5492         for (i = MIN_RANDOM_QUEST + v - 1; i >= MIN_RANDOM_QUEST; i--)
5493         {
5494                 quest_type      *q_ptr = &quest[i];
5495                 monster_race    *r_ptr;
5496                 monster_race    *quest_r_ptr;
5497                 int             r_idx;
5498
5499                 q_ptr->status = QUEST_STATUS_TAKEN;
5500
5501                 while (1)
5502                 {
5503                         /*
5504                          * Random monster 5 - 10 levels out of depth
5505                          * (depending on level)
5506                          */
5507                         r_idx = get_mon_num(q_ptr->level + 5 + randint(q_ptr->level / 10));
5508                         r_ptr = &r_info[r_idx];
5509
5510                         if(!(r_ptr->flags1 & RF1_UNIQUE)) continue;
5511
5512                         if(r_ptr->flags6 & RF6_SPECIAL) continue;
5513
5514                         if(r_ptr->flags7 & RF7_FRIENDLY) continue;
5515
5516                         if(r_ptr->flags7 & RF7_AQUATIC) continue;
5517
5518                         if(!(r_ptr->flags8 & RF8_DUNGEON)) continue;
5519
5520                         /*
5521                          * Accept monsters that are 2 - 6 levels
5522                          * out of depth depending on the quest level
5523                          */
5524                         if (r_ptr->level > (q_ptr->level + (q_ptr->level / 20))) break;
5525                 }
5526
5527                 q_ptr->r_idx = r_idx;
5528                 quest_r_ptr = &r_info[q_ptr->r_idx];
5529
5530                 /* Mark uniques */
5531                 quest_r_ptr->flags1 |= RF1_QUESTOR;
5532
5533                 q_ptr->max_num = 1;
5534         }
5535
5536         /* Init the two main quests (Oberon + Serpent) */
5537         init_flags = INIT_ASSIGN;
5538         p_ptr->inside_quest = QUEST_OBERON;
5539
5540         process_dungeon_file("q_info_j.txt", 0, 0, 0, 0);
5541
5542         quest[QUEST_OBERON].status = QUEST_STATUS_TAKEN;
5543
5544         p_ptr->inside_quest = QUEST_SERPENT;
5545
5546         process_dungeon_file("q_info_j.txt", 0, 0, 0, 0);
5547
5548         quest[QUEST_SERPENT].status = QUEST_STATUS_TAKEN;
5549         p_ptr->inside_quest = 0;
5550
5551         /* Clear */
5552         clear_from(10);
5553
5554         /* Reset turn; before auto-roll and after choosing race */
5555         if ((p_ptr->prace == RACE_VAMPIRE) ||
5556             (p_ptr->prace == RACE_SKELETON) ||
5557             (p_ptr->prace == RACE_ZOMBIE) ||
5558             (p_ptr->prace == RACE_SPECTRE))
5559         {
5560                 /* Undead start just after midnight */
5561                 turn = (60L * TOWN_DAWN) / 4 + 1;
5562         }
5563         else
5564         {
5565                 turn = 1;
5566         }
5567         dungeon_turn = 1;
5568
5569
5570         /*** Generate ***/
5571
5572         /* Roll */
5573         while (TRUE)
5574         {
5575                 int col;
5576
5577                 col = 42;
5578
5579                 if (autoroller || autochara)
5580                 {
5581                         Term_clear();
5582
5583                         /* Label count */
5584 #ifdef JP
5585                         put_str("²ó¿ô :", 10, col+13);
5586 #else
5587                         put_str("Round:", 10, col+13);
5588 #endif
5589
5590
5591                         /* Indicate the state */
5592 #ifdef JP
5593                         put_str("(ESC¤ÇÄä»ß)", 12, col+13);
5594 #else
5595                         put_str("(Hit ESC to stop)", 12, col+13);
5596 #endif
5597                 }
5598
5599                 /* Otherwise just get a character */
5600                 else
5601                 {
5602                         /* Get a new character */
5603                         get_stats();
5604
5605                         /* Roll for age/height/weight */
5606                         get_ahw();
5607
5608                         /* Roll for social class */
5609                         get_history();
5610                 }
5611
5612                 /* Feedback */
5613                 if (autoroller)
5614                 {
5615                         /* Label */
5616 #ifdef JP
5617                         put_str("ºÇ¾®ÃÍ", 2, col+5);
5618 #else
5619                         put_str(" Limit", 2, col+5);
5620 #endif
5621
5622
5623                         /* Label */
5624 #ifdef JP
5625                         put_str("À®¸ùΨ", 2, col+13);
5626 #else
5627                         put_str("  Freq", 2, col+13);
5628 #endif
5629
5630
5631                         /* Label */
5632 #ifdef JP
5633                         put_str("¸½ºßÃÍ", 2, col+24);
5634 #else
5635                         put_str("  Roll", 2, col+24);
5636 #endif
5637
5638
5639                         /* Put the minimal stats */
5640                         for (i = 0; i < 6; i++)
5641                         {
5642                                 int j, m;
5643
5644                                 /* Label stats */
5645                                 put_str(stat_names[i], 3+i, col);
5646
5647                                 /* Race/Class bonus */
5648                                 j = rp_ptr->r_adj[i] + cp_ptr->c_adj[i] + ap_ptr->a_adj[i];
5649
5650                                 /* Obtain the current stat */
5651                                 m = adjust_stat(stat_limit[i], j, TRUE);
5652
5653                                 /* Put the stat */
5654                                 cnv_stat(m, buf);
5655                                 c_put_str(TERM_L_BLUE, buf, 3+i, col+5);
5656                         }
5657                 }
5658
5659                 /* Auto-roll */
5660                 while (autoroller || autochara)
5661                 {
5662                         bool accept = TRUE;
5663
5664                         /* Get a new character */
5665                         get_stats();
5666
5667                         /* Advance the round */
5668                         auto_round++;
5669
5670                         /* Hack -- Prevent overflow */
5671                         if (auto_round >= 1000000L)
5672                         {
5673                                 auto_round = 1;
5674
5675                                 if (autoroller)
5676                                 {
5677                                         for (i = 0; i < 6; i++)
5678                                         {
5679                                                 stat_match[i] = 0;
5680                                         }
5681                                 }
5682                         }
5683
5684                         if (autoroller)
5685                         {
5686                                 /* Check and count acceptable stats */
5687                                 for (i = 0; i < 6; i++)
5688                                 {
5689                                         /* This stat is okay */
5690                                         if (stat_use[i] >= stat_limit[i])
5691                                         {
5692                                                 stat_match[i]++;
5693                                         }
5694
5695                                         /* This stat is not okay */
5696                                         else
5697                                         {
5698                                                 accept = FALSE;
5699                                         }
5700                                 }
5701                         }
5702
5703                         /* Break if "happy" */
5704                         if (accept)
5705                         {
5706                                 /* Roll for age/height/weight */
5707                                 get_ahw();
5708
5709                                 /* Roll for social class */
5710                                 get_history();
5711
5712                                 if (autochara)
5713                                 {
5714                                         if ((p_ptr->ht < chara_limit[0]) || (p_ptr->ht > chara_limit[1])) accept = FALSE;
5715                                         if ((p_ptr->wt < chara_limit[2]) || (p_ptr->wt > chara_limit[3])) accept = FALSE;
5716                                         if ((p_ptr->sc < chara_limit[4]) || (p_ptr->sc > chara_limit[5])) accept = FALSE;
5717                                 }
5718                                 if (accept) break;
5719                         }
5720
5721                         /* Take note every x rolls */
5722                         flag = (!(auto_round % AUTOROLLER_STEP));
5723
5724                         /* Update display occasionally */
5725                         if (flag)
5726                         {
5727                                 /* Dump data */
5728                                 birth_put_stats();
5729
5730                                 /* Dump round */
5731                                 put_str(format("%10ld", auto_round), 10, col+20);
5732
5733 #ifdef AUTOROLLER_DELAY
5734                                 /* Delay 1/10 second */
5735                                 if (flag) Term_xtra(TERM_XTRA_DELAY, 100);
5736 #endif
5737
5738                                 /* Make sure they see everything */
5739                                 Term_fresh();
5740
5741                                 /* Do not wait for a key */
5742                                 inkey_scan = TRUE;
5743
5744                                 /* Check for a keypress */
5745                                 if (inkey())
5746                                 {
5747                                         /* Roll for age/height/weight */
5748                                         get_ahw();
5749
5750                                         /* Roll for social class */
5751                                         get_history();
5752
5753                                         break;
5754                                 }
5755                         }
5756                 }
5757
5758                 if (autoroller || autochara) sound(SOUND_LEVEL);
5759
5760                 /* Flush input */
5761                 flush();
5762
5763
5764                 /*** Display ***/
5765
5766                 /* Mode */
5767                 mode = 0;
5768
5769                 /* Roll for base hitpoints */
5770                 get_extra();
5771
5772                 /* Roll for gold */
5773                 get_money();
5774
5775                 /* Hack -- get a chaos patron even if you are not a chaos warrior */
5776                 p_ptr->chaos_patron = (s16b)rand_int(MAX_PATRON);
5777
5778                 p_ptr->muta1 = 0;
5779                 p_ptr->muta2 = 0;
5780                 p_ptr->muta3 = 0;
5781
5782                 /* Input loop */
5783                 while (TRUE)
5784                 {
5785                         /* Calculate the bonuses and hitpoints */
5786                         p_ptr->update |= (PU_BONUS | PU_HP);
5787
5788                         /* Update stuff */
5789                         update_stuff();
5790
5791                         /* Fully healed */
5792                         p_ptr->chp = p_ptr->mhp;
5793
5794                         /* Fully rested */
5795                         p_ptr->csp = p_ptr->msp;
5796
5797                         /* Display the player */
5798                         display_player(mode);
5799
5800                         /* Prepare a prompt (must squeeze everything in) */
5801                         Term_gotoxy(2, 23);
5802                         Term_addch(TERM_WHITE, b1);
5803 #ifdef JP
5804                         Term_addstr(-1, TERM_WHITE, "'r' ¼¡¤Î¿ôÃÍ");
5805 #else
5806                         Term_addstr(-1, TERM_WHITE, "'r'eroll");
5807 #endif
5808
5809 #ifdef JP
5810                         if (prev) Term_addstr(-1, TERM_WHITE, ", 'p' Á°¤Î¿ôÃÍ");
5811 #else
5812                         if (prev) Term_addstr(-1, TERM_WHITE, ", 'p'previous");
5813 #endif
5814
5815 #ifdef JP
5816                         if (mode) Term_addstr(-1, TERM_WHITE, ", 'h' ¤½¤Î¾¤Î¾ðÊó");
5817 #else
5818                         if (mode) Term_addstr(-1, TERM_WHITE, ", 'h' Misc.");
5819 #endif
5820
5821 #ifdef JP
5822                         else Term_addstr(-1, TERM_WHITE, ", 'h' À¸¤¤Î©¤Á¤òɽ¼¨");
5823 #else
5824                         else Term_addstr(-1, TERM_WHITE, ", 'h'istory");
5825 #endif
5826
5827 #ifdef JP
5828                         Term_addstr(-1, TERM_WHITE, ", Enter ¤³¤Î¿ôÃͤ˷èÄê");
5829 #else
5830                         Term_addstr(-1, TERM_WHITE, ", or Enter to accept");
5831 #endif
5832
5833                         Term_addch(TERM_WHITE, b2);
5834
5835                         /* Prompt and get a command */
5836                         c = inkey();
5837
5838                         /* Quit */
5839                         if (c == 'Q') birth_quit();
5840
5841                         /* Start over */
5842                         if (c == 'S') return (FALSE);
5843
5844                         /* Escape accepts the roll */
5845                         if (c == '\r' || c == ESCAPE) break;
5846
5847                         /* Reroll this character */
5848                         if ((c == ' ') || (c == 'r')) break;
5849
5850                         /* Previous character */
5851                         if (prev && (c == 'p'))
5852                         {
5853                                 load_prev_data();
5854                                 continue;
5855                         }
5856
5857                         /* Toggle the display */
5858                         if ((c == 'H') || (c == 'h'))
5859                         {
5860                                 mode = ((mode != 0) ? 0 : 1);
5861                                 continue;
5862                         }
5863
5864                         /* Help */
5865                         if (c == '?')
5866                         {
5867                                 do_cmd_help();
5868                                 continue;
5869                         }
5870                         else if (c == '=')
5871                         {
5872                                 screen_save();
5873 #ifdef JP
5874                                 do_cmd_options_aux(6, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
5875 #else
5876                                 do_cmd_options_aux(6, "Startup Opts((*)s effect score)");
5877 #endif
5878
5879                                 screen_load();
5880                                 continue;
5881                         }
5882
5883                         /* Warning */
5884 #ifdef JP
5885                         bell();
5886 #else
5887                         bell();
5888 #endif
5889
5890                 }
5891
5892                 /* Are we done? */
5893                 if (c == '\r' || c == ESCAPE) break;
5894
5895                 /* Save this for the "previous" character */
5896                 save_prev_data();
5897
5898                 /* Note that a previous roll exists */
5899                 prev = TRUE;
5900         }
5901
5902         /* Clear prompt */
5903         clear_from(23);
5904
5905         get_max_stats();
5906
5907         /*** Finish up ***/
5908
5909         /* Get a name, recolor it, prepare savefile */
5910
5911         get_name();
5912
5913         get_virtues();
5914
5915         /* Set the recall dungeon accordingly */
5916         if (vanilla_town)
5917         {
5918                 dungeon_type = 0;
5919                 p_ptr->recall_dungeon = DUNGEON_ANGBAND;
5920         }
5921         else
5922         {
5923                 dungeon_type = 0;
5924                 p_ptr->recall_dungeon = DUNGEON_GALGALS;
5925         }
5926
5927         /* Prompt for it */
5928 #ifdef JP
5929         prt("[ 'Q' ÃæÃÇ, 'S' ½é¤á¤«¤é, Enter ¥²¡¼¥à³«»Ï ]", 23, 14);
5930 #else
5931         prt("['Q'uit, 'S'tart over, or Enter to continue]", 23, 10);
5932 #endif
5933
5934
5935         /* Get a key */
5936         c = inkey();
5937
5938         /* Quit */
5939         if (c == 'Q') birth_quit();
5940
5941         /* Start over */
5942         if (c == 'S') return (FALSE);
5943
5944         /* Accept */
5945         return (TRUE);
5946 }
5947
5948
5949 /*
5950  * Create a new character.
5951  *
5952  * Note that we may be called with "junk" leftover in the various
5953  * fields, so we must be sure to clear them first.
5954  */
5955 void player_birth(void)
5956 {
5957         int i, j;
5958         char buf[80];
5959
5960         playtime = 0;
5961
5962         /* Create a new character */
5963         while (1)
5964         {
5965                 /* Wipe the player */
5966                 player_wipe();
5967
5968                 /* Roll up a new character */
5969                 if (player_birth_aux()) break;
5970         }
5971
5972         /* Note player birth in the message recall */
5973         message_add(" ");
5974         message_add("  ");
5975         message_add("====================");
5976         message_add(" ");
5977         message_add("  ");
5978
5979 #ifdef JP
5980         do_cmd_write_nikki(NIKKI_GAMESTART, 1, "-------- ¿·µ¬¥²¡¼¥à³«»Ï --------");
5981 #else
5982         do_cmd_write_nikki(NIKKI_GAMESTART, 1, "-------- Start New Game --------");
5983 #endif
5984         do_cmd_write_nikki(NIKKI_HIGAWARI, 0, NULL);
5985
5986 #ifdef JP
5987         sprintf(buf,"                            À­Ê̤Ë%s¤òÁªÂò¤·¤¿¡£", sex_info[p_ptr->psex].title);
5988 #else
5989         sprintf(buf,"                            choose %s personality.", sex_info[p_ptr->psex].title);
5990 #endif
5991         do_cmd_write_nikki(NIKKI_BUNSHOU, 1, buf);
5992
5993 #ifdef JP
5994         sprintf(buf,"                            ¼ï²¤Ë%s¤òÁªÂò¤·¤¿¡£", race_info[p_ptr->prace].title);
5995 #else
5996         sprintf(buf,"                            choose %s race.", race_info[p_ptr->prace].title);
5997 #endif
5998         do_cmd_write_nikki(NIKKI_BUNSHOU, 1, buf);
5999
6000 #ifdef JP
6001         sprintf(buf,"                            ¿¦¶È¤Ë%s¤òÁªÂò¤·¤¿¡£", class_info[p_ptr->pclass].title);
6002 #else
6003         sprintf(buf,"                            choose %s class.", class_info[p_ptr->pclass].title);
6004 #endif
6005         do_cmd_write_nikki(NIKKI_BUNSHOU, 1, buf);
6006
6007         if (p_ptr->realm1)
6008         {
6009 #ifdef JP
6010                 sprintf(buf,"                            ËâË¡¤ÎÎΰè¤Ë%s%s¤òÁªÂò¤·¤¿¡£",realm_names[p_ptr->realm1], p_ptr->realm2 ? format("¤È%s",realm_names[p_ptr->realm2]) : "");
6011 #else
6012                 sprintf(buf,"                            choose %s%s realm.",realm_names[p_ptr->realm1], p_ptr->realm2 ? format(" realm and %s",realm_names[p_ptr->realm2]) : "");
6013 #endif
6014                 do_cmd_write_nikki(NIKKI_BUNSHOU, 1, buf);
6015         }
6016
6017 #ifdef JP
6018         sprintf(buf,"                            À­³Ê¤Ë%s¤òÁªÂò¤·¤¿¡£", seikaku_info[p_ptr->pseikaku].title);
6019 #else
6020         sprintf(buf,"                            choose %s.", seikaku_info[p_ptr->pseikaku].title);
6021 #endif
6022         do_cmd_write_nikki(NIKKI_BUNSHOU, 1, buf);
6023
6024         /* Init the shops */
6025         for (i = 1; i < max_towns; i++)
6026         {
6027                 for (j = 0; j < MAX_STORES; j++)
6028                 {
6029                         /* Initialize */
6030                         store_init(i, j);
6031                 }
6032         }
6033
6034         /* Generate the random seeds for the wilderness */
6035         seed_wilderness();
6036
6037         /* Set the message window flag as default */
6038         if (!window_flag[1])
6039                 window_flag[1] |= PW_MESSAGE;
6040
6041         /* Set the inv/equip window flag as default */
6042         if (!window_flag[2])
6043                 window_flag[2] |= PW_INVEN;
6044 }
6045
6046
6047 void dump_yourself(FILE *fff)
6048 {
6049         char temp[80*8];
6050         int i;
6051         cptr t;
6052
6053         if (!fff) return;
6054
6055         roff_to_buf(race_jouhou[p_ptr->prace], 78, temp);
6056         fprintf(fff, "\n\n");
6057 #ifdef JP
6058         fprintf(fff, "¼ï²: %s\n", race_info[p_ptr->prace].title);
6059 #else
6060         fprintf(fff, "Race: %s\n", race_info[p_ptr->prace].title);
6061 #endif
6062         t = temp;
6063         for (i = 0; i < 8; i++)
6064         {
6065                 if(t[0] == 0)
6066                         break; 
6067                 fprintf(fff, "%s\n",t);
6068                 t += strlen(t) + 1;
6069         }
6070         roff_to_buf(class_jouhou[p_ptr->pclass], 78, temp);
6071         fprintf(fff, "\n");
6072 #ifdef JP
6073         fprintf(fff, "¿¦¶È: %s\n", class_info[p_ptr->pclass].title);
6074 #else
6075         fprintf(fff, "Class: %s\n", class_info[p_ptr->pclass].title);
6076 #endif
6077         t = temp;
6078         for (i = 0; i < 8; i++)
6079         {
6080                 if(t[0] == 0)
6081                         break; 
6082                 fprintf(fff, "%s\n",t);
6083                 t += strlen(t) + 1;
6084         }
6085         roff_to_buf(seikaku_jouhou[p_ptr->pseikaku], 78, temp);
6086         fprintf(fff, "\n");
6087 #ifdef JP
6088         fprintf(fff, "À­³Ê: %s\n", seikaku_info[p_ptr->pseikaku].title);
6089 #else
6090         fprintf(fff, "Pesonality: %s\n", seikaku_info[p_ptr->pseikaku].title);
6091 #endif
6092         t = temp;
6093         for (i = 0; i < 6; i++)
6094         {
6095                 if(t[0] == 0)
6096                         break; 
6097                 fprintf(fff, "%s\n",t);
6098                 t += strlen(t) + 1;
6099         }
6100         fprintf(fff, "\n");
6101         if (p_ptr->realm1)
6102         {
6103                 roff_to_buf(realm_jouhou[technic2magic(p_ptr->realm1)-1], 78, temp);
6104 #ifdef JP
6105                 fprintf(fff, "ËâË¡: %s\n", realm_names[p_ptr->realm1]);
6106 #else
6107                 fprintf(fff, "Realm: %s\n", realm_names[p_ptr->realm1]);
6108 #endif
6109                 t = temp;
6110                 for (i = 0; i < 6; i++)
6111                 {
6112                         if(t[0] == 0)
6113                                 break; 
6114                         fprintf(fff, "%s\n",t);
6115                         t += strlen(t) + 1;
6116                 }
6117         }
6118         fprintf(fff, "\n");
6119         if (p_ptr->realm2)
6120         {
6121                 roff_to_buf(realm_jouhou[technic2magic(p_ptr->realm2)-1], 78, temp);
6122 #ifdef JP
6123                 fprintf(fff, "ËâË¡: %s\n", realm_names[p_ptr->realm2]);
6124 #else
6125                 fprintf(fff, "Realm: %s\n", realm_names[p_ptr->realm2]);
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 }
6137