OSDN Git Service

日本語版
[nazghul-jp/nazghul-jp.git] / worlds / haxima-1.002 / alex.scm
1 ;;----------------------------------------------------------------------------
2 ;; Constants
3 ;;----------------------------------------------------------------------------
4 (define alex-lvl 8)
5 (define alex-species sp_human)
6 (define alex-occ oc_wizard)
7
8 ;;----------------------------------------------------------------------------
9 ;; Schedule
10 ;; 
11 ;; ¥¯¥í¥Ý¥ê¥¹¤ÎÀ»µ³»Î¤ÎºÖ
12 ;;----------------------------------------------------------------------------
13 (define alex-bed ph-bed3)
14 (define alex-mealplace ph-tbl3)
15 (define alex-workplace ph-hall)
16 (define alex-leisureplace ph-dine)
17 (kern-mk-sched 'sch_alex
18                (list 0  0 alex-bed          "sleeping")
19                (list 7  0 alex-mealplace    "eating")
20                (list 8  0 alex-workplace    "working")
21                (list 12 0 alex-mealplace    "eating")
22                (list 13 0 alex-workplace    "working")
23                (list 18 0 alex-mealplace    "eating")
24                (list 19 0 alex-leisureplace "idle")
25                (list 22 0 alex-bed          "sleeping")
26                )
27
28 ;;----------------------------------------------------------------------------
29 ;; Gob
30 ;;----------------------------------------------------------------------------
31 (define (alex-mk) nil)
32
33 ;;----------------------------------------------------------------------------
34 ;; Conv
35 ;; 
36 ;; ¥¢¥ì¥Ã¥¯¥¹¤Ï¥°¥é¥¹¥É¥ê¥ó·³¤ÎÂâĹ¤Ç¡¢¥¯¥í¥Ý¥ê¥¹¤ÎÉÔ»à¤Î¼Ô¤Î³¬¤ò¼é¤ëÂèÆóÁØÃó
37 ;; ÆÖÃϤÇǤ̳¤Ë¤Ä¤¤¤Æ¤¤¤ë¡£
38 ;;----------------------------------------------------------------------------
39
40 ;; Basics...
41 (define (alex-hail knpc kpc)
42   (say knpc "¤è¤¦¤³¤½¡¢ËÁ¸±¼Ô¤è¡£²æ¡¹¤ÎÊɤθå¤í¦¤Ï¾¯¤·¤Ï°ÂÁ´¤À¡£"))
43
44 (define (alex-name knpc kpc)
45   (say knpc "¥°¥é¥¹¥É¥ê¥ó·³¤Î¥¢¥ì¥Ã¥¯¥¹ÂâŤÀ¡£"))
46
47 (define (alex-job knpc kpc)
48   (say knpc "ÀïÆ®Ëâ½Ñ»Õ¡¢¤½¤·¤Æ¤³¤ÎÃóÆÖÃϤλشø´±¤À¡£²æ¡¹¤ÎÌç¤òÄ̤ꤿ¤¤¤Î¤«¤Í¡©")
49   (if (yes? kpc)
50       (alex-pass knpc kpc)
51       (say knpc "µ¤¤¬ÊѤï¤Ã¤¿¤é¹ç¸ÀÍդˤĤ¤¤Æ¿Ò¤Í¤Æ¤¯¤ì¡£")))
52
53 (define (alex-bye knpc kpc)
54   (say knpc "Êɤγ°¤Ç¤ÏÇظå¤Ëµ¤¤ò¤Ä¤±¤í¡£"))
55
56 (define (alex-warm knpc kpc)
57   (say knpc "ÀïÆ®Ëâ½Ñ»Õ¤Ï¡¢ÀïÆ®ËâË¡¤ÎÀìÌç²È¤À¡£»ä¤ÎºÇÂç¤Î¤Ê¤ä¤ß¤¬¤ï¤«¤ë¤«¤Í¡©")
58   (yes? kpc)
59   (say knpc "ÈëÌô¤ò¤É¤¦¸«¤Ä¤±¤ë¤«¤À¡£±ü¤Ë¹Ô¤¯Á°¤ËÈ÷¤¨¤ë¤Î¤ò˺¤ì¤ë¤Ê¡ª"))
60
61 (define (alex-garr knpc kpc)
62   (say knpc "¤³¤³¤Ï¥¯¥í¥Ý¥ê¥¹¤Ë¤ª¤±¤ë·³¤Î»°¤Ä¤ÎÃóÆÖÃϤΰì¤Ä¤À¡£"
63        "Âè°ìÁØÃóÆÖÃϤϲøʪ¤¬ÃϾå¤Ø½Ð¤Ê¤¤¤è¤¦¤Ë¥¯¥í¥Ý¥ê¥¹¤ÎÆþ¤ê¸ý¤ò¼é¤Ã¤Æ¤¤¤ë¡£")
64   (prompt-for-key)
65   (say knpc "¤³¤ÎÂèÆóÁØÃóÆÖÃϤϲ¼¤Î¼ýÍƽê¤ò´ÉÍý¤·¡¢ÉÔ»à¤Î¼Ô¤ò¿©¤¤»ß¤á¤ë¡£")
66   (prompt-for-key)
67   (say knpc "Âè»°ÁØÃóÆÖÃϤϡĤɤ³¤Ø³¤¯¤«¤ï¤«¤é¤Ê¤¤Æ»¤ò¼é¤Ã¤Æ¤¤¤ë¡£")
68   )
69
70 (define (alex-unde knpc kpc)
71   (say knpc "¥¯¥í¥Ý¥ê¥¹¤Î¤³¤ÎÁؤˤϡ¢ÉÔ»à¤Î¼Ô¤¬»ÙÇÛ¤¹¤ë¸Å¤¤ºÖ¤¬¤¢¤ë¡£»ä¤Î¹Í¤¨¤òÃΤꤿ¤¤¤«¡©")
72   (if (yes? kpc)
73       (say knpc "ÉÔ»à¤Î¼Ô¤É¤â¤Ï¥ê¥Ã¥Á¤Ë»Å¤¨¤Æ¤¤¤ë¤Î¤À¤È¹Í¤¨¤Æ¤¤¤ë¡£")
74       (say knpc "¤Ê¤é¤Ð·¯¤òº®Í𤵤»¤Ê¤¤¤¿¤á²¿¤â¸À¤ï¤Ê¤¤¤Ç¤ª¤³¤¦¡ª")))
75
76 (define (alex-lich knpc kpc)
77   (say knpc "¥ê¥Ã¥Á¤È¤Ï²¿¤«¡©¤½¤ì¤ÏÉÔ»à¤ÎËâ½Ñ»Õ¤Ç¤¢¤ë¡£¥ê¥Ã¥Á¤Ï¼öʸ¤ÈƱ¤¸¤è¤¦¤Ë»à¼Ô¤òÁà¤ë¤³¤È¤¬¤Ç¤­¤ë¡£ºÇ¤â¶²¤í¤·¤¤Å¨¤À¡£"))
78
79 (define (alex-pass knpc kpc)
80   (say knpc "¹ç¸ÀÍդϡֿ¼Ê¥¡×¤À¡£"))
81
82 (define (alex-thir knpc kpc)
83   (say knpc "Âè»°ÁØÃóÆÖÃϤȤÏÏ¢Íí¤¬¼è¤ì¤Ê¤¯¤Ê¤Ã¤Æ¤¤¤ë¡£"
84        "Ï¢Ââ¤ÎÀï»Î¤Î°ì¿Í¤¬²¼¤Î¼ýÍƽê¤Ë¤¤¤ë¡£"
85        "»ä¤ÏÈबËÜÅö¤Ë¤ª¤«¤·¤¯¤Ê¤Ã¤Æ¤·¤Þ¤Ã¤¿¤Î¤Ç¤Ï¤Ê¤¤¤«¤È¶²¤ì¤Æ¤¤¤ë¡£¿¼¤¤¾ì½ê¤Ï¿Í¤ò¤½¤Î¤è¤¦¤Ë¤·¤Æ¤·¤Þ¤¦¡£"))
86
87 (define (alex-pris knpc kpc)
88   (say knpc "¼ýÍƽê¤Ø¹Ô¤­¤¿¤±¤ì¤Ð¡¢¤Ï¤·¤´¤ò²¼¤ê¤Ê¤µ¤¤¡£"))
89
90 (define (alex-firs knpc kpc)
91   (say knpc "Âè°ìÁØÃóÆÖÃϤعԤ­¤¿¤±¤ì¤Ð¡¢¤Ï¤·¤´¤ò¾å¤ê¡¢Ë̤عԤ­¡¢¤½¤Î¸åÀ¾¤Ø¹Ô¤­¤Ê¤µ¤¤¡£"))
92
93 (define alex-conv
94   (ifc kurpolis-conv
95
96        ;; basics
97        (method 'hail alex-hail)
98        (method 'bye alex-bye)
99        (method 'job alex-job)
100        (method 'name alex-name)
101
102        (method 'warm alex-warm)
103        (method 'garr alex-garr)
104        (method 'comm alex-garr)
105        (method 'lich alex-lich)
106        (method 'pass alex-pass)
107
108        (method 'thir alex-thir)
109        (method 'pris alex-pris)
110        (method 'firs alex-firs)
111        ))
112
113 (define (mk-alex)
114   (bind 
115    (kern-mk-char 
116     'ch_alex           ; tag
117     "¥¢¥ì¥Ã¥¯¥¹"       ; name
118     alex-species         ; species
119     alex-occ              ; occ
120     s_companion_wizard     ; sprite
121     faction-men      ; starting alignment
122     2 5 1            ; str/int/dex
123     0 0              ; hp mod/mult
124     0 0              ; mp mod/mult
125     max-health ; hp
126     -1                   ; xp
127     max-health ; mp
128     0
129     alex-lvl
130     #f               ; dead
131     'alex-conv         ; conv
132     sch_alex           ; sched
133     'townsman-ai              ; special ai
134     nil              ; container
135     (list t_sword
136                 t_shield
137                 t_leather_helm
138                                                  t_armor_leather_2
139                                                  )               ; readied
140     )
141    (alex-mk)))