OSDN Git Service

日本語版
[nazghul-jp/nazghul-jp.git] / worlds / haxima-1.002 / kathryn.scm
1 ;;----------------------------------------------------------------------------
2 ;; Constants
3 ;;----------------------------------------------------------------------------
4 (define kathryn-start-lvl  6)
5
6 ;;----------------------------------------------------------------------------
7 ;; Schedule
8 ;; 
9 ;; In Bole.
10 ;;----------------------------------------------------------------------------
11 (kern-mk-sched 'sch_kathryn
12                (list 0  0  bole-bed-kathryn "sleeping")
13                (list 9  0  bole-table-1 "eating")
14                (list 10 0  bole-courtyard   "idle")
15                (list 12 0  bole-table-1 "eating")
16                (list 13 0  bole-dining-hall "idle")
17                (list 18 0  bole-table-1 "eating")
18                (list 19 0  bole-dining-hall "idle")
19                (list 23 0  bole-bed-kathryn "sleeping")
20                )
21
22 ;;----------------------------------------------------------------------------
23 ;; Gob
24 ;;
25 ;; Quest flags, etc, go here.
26 ;;----------------------------------------------------------------------------
27 (define (kathryn-mk) nil)
28
29 ;;----------------------------------------------------------------------------
30 ;; Conv
31 ;; 
32 ;; ¥­¥ã¥¹¥ê¥ó¤Ï¶¯Íߤʽ÷À­¤ÎËâ½Ñ»Õ¤Ç¡¢ËâÆ»»Õ¤«¤éÎϤÎÀÐÈǤòÅð¤à¤³¤È¤ò·ÀÌó¤·¤¿Å¥
33 ;; ËÀ(¥Í¥º¥ß)¤«¤é¤½¤ì¤ò¼è¤êÌ᤹¤¿¤á¥Ü¥ì¤Ë¤¤¤ë¡£¡Ä³Î¼Â¤ËËâÆ»»Õ¤Ï²¿¤âÏ䷤Ƥ¤¤Ê
34 ;; ¤¤¡£
35 ;; Èà½÷¤Ï¸ý¤¬¤¦¤Þ¤¯¡¢Îä¹ó¤Ç¤¢¤ë¡£
36 ;; 
37 ;; ¥­¥ã¥¹¥ê¥ó¤ÏÃç´Ö¤Ë¤Ê¤ë(¤½¤·¤ÆºÇ¸å¤Ë¤Ï΢ÀÚ¤ë)¡£
38 ;; Èà½÷¤Ë¤Ï¹Ó¡¹¤·¤¤¥É¥ó¤¬¤Ä¤¤¤Æ¤¤¤Æ¡¢Èà½÷¤¬Ãç´Ö¤Ë¤Ê¤ì¤ÐÈà¤âÃç´Ö¤Ë¤Ê¤ë¡£
39 ;;----------------------------------------------------------------------------
40 (define (kathryn-hail knpc kpc)
41   (say knpc "¡Î¤¢¤Ê¤¿¤ò·ÚÊΤÎÌܤǸ«¤ë¤­¤ì¤¤¤Ê½÷À­¤È²ñ¤Ã¤¿¡£¡Ï¤Ï¤¤¡©"))
42
43 (define (kathryn-default knpc kpc)
44   (say knpc "¡ÎÈà½÷¤Ï¤¢¤Ê¤¿¤ò¤ï¤¶¤È̵»ë¤·¤¿¡£¡Ï"))
45
46 (define (kathryn-name knpc kpc)
47   (say knpc "¤è¤½¼Ô¤Ë¤Ï̾Á°¤ò¸À¤ï¤Ê¤¤¤è¤¦¤Ë¤·¤Æ¤¤¤ë¤Î¡£"
48        "¤½¤ì¤è¤ê¡¢ÃΤꤿ¤¤¤³¤È¤¬¤¢¤ì¤ÐÊ̤ÎÅۤˤ­¤­¤Ê¤µ¤¤¤è¡£"
49        "²ÈÃܤ¬¤¿¤¯¤µ¤ó¤¤¤ëÊÕ¤ê¤Î¡Ä¡£"))
50
51 (define (kathryn-join knpc kpc)
52   (say knpc "¡ÎÈà½÷¤Ï¤à¤»¤ë¤Û¤É¾Ð¤Ã¤¿¡£¡Ï"))
53
54 (define (kathryn-job knpc kpc)
55   (say knpc "¡Î¤¢¤¶¾Ð¤¤¤Ê¤¬¤é¡Ï½¤Æ»½÷¤è¡£¶â²ß500Ëç¤Ç¤´Êô»Å¤·¤Þ¤·¤ç¤¦¤«¡©"))
56
57
58 (define (kathryn-blowjob knpc kpc)
59   (say knpc "·ùÌ£¤è¡£¤µ¤Ã¤µ¤È¾Ã¤¨¤Ê¤µ¤¤¡£"))
60
61 (define (kathryn-clients knpc kpc)
62   (say knpc "»ä¤ÎµÒ¤Ï̾Á°¤òÌÀ¤«¤µ¤Ê¤¤¤â¤Î¤è¡£"
63        "¤¿¤À°ì¤ÄÃΤäƤª¤¯¤Ù¤­¤Ê¤Î¤Ï¡¢Èà¤é¤òÅܤ餻¤Æ¤Ï¤Ê¤é¤Ê¤¤¤È¤¤¤¦¤³¤È¤è¡£"))
64
65 (define (kathryn-things knpc kpc)
66   (say knpc "¤¢¤Ê¤¿¤Î¤è¤¦¤Ê¿Í¤Ë¤Ï¤ï¤«¤é¤Ê¤¤¥â¥Î¤è¡£"))
67
68 (define (kathryn-thief knpc kpc)
69   (say knpc "¡ÎÈà½÷¤ÏàÄàѤÊÌܤǤ¢¤Ê¤¿¤ò¸«¤¿¡£¡Ï¤Ê¤ë¤Û¤É¤Í¡£¤â¤·¤«¤¹¤ë¤È¶¨ÎϤ·¹ç¤¨¤ë¤«¤â¤·¤ì¤Ê¤¤¡£"
70        "¤³¤³¤Ø¤ÏµÒ¤ÎÂå¤ï¤ê¤Ë̾Á°¤òÌÀ¤«¤µ¤Ê¤¤Çä¿Í¤«¤é¥â¥Î¤ò»ÅÆþ¤ì¤ë¤¿¤á¤ËÍ褿¤Î¡£"))
71
72 (define (kathryn-seller knpc kpc)
73   (say knpc "¥â¥Î¤¬Åð¤Þ¤ì¤¿¤È¤ï¤«¤Ã¤¿¤È¤­¤Î¥·¥ç¥Ã¥¯¤òÁÛÁü¤·¤Æ¤ß¤Æ¡ª"
74         "¶â¤È°ú¤­´¹¤¨¤Ë¥â¥Î¤òÍ׵ᤷ¤¿¤é¡¢¤¹¤°¤ËÌܤÎÁ°¤«¤é¾Ã¤¨¤¿¤Î¤è¡ª"))
75
76 (define (kathryn-vanish knpc kpc)
77   (say knpc "¥Ñ¥Ã¤È¡ª¤¤¤Ê¤¯¤Ê¤Ã¤¿¡ªÆ©ÌÀ¤Î»ØÎؤò»ý¤Ã¤Æ¤¤¤¿¤Ë°ã¤¤¤Ê¤¤¡£"
78        "¥É¥ó¤È°ì½ï¤Ë¤½¤³¤é¤¸¤å¤¦¤òõ¤·¤¿¤ï¡£"))
79
80 (define (kathryn-search knpc kpc)
81   (define (do-join)
82     (say knpc "¤¹¤Ð¤é¤·¤¤¡ª¤³¤Î¤¢¤¿¤ê¤ÇÅ¥ËÀ¤Ë¤Ä¤¤¤Æ²¿¤«ÃΤäƤ¤¤ë¤«Ê¹¤¤¤Æ¤ß¤Þ¤·¤ç¤¦¡£")
83     (if (in-inventory? knpc t_wis_quas_scroll)
84         (begin
85           (say knpc "¤¢¤¢¡¢¤³¤Î´¬Êª¤Ï¤­¤Ã¤ÈÌò¤ËΩ¤Ä¤ï¡£"
86                "»ý¤Ã¤Æ¤ª¤¤¤Æ¡£¤³¤ÎËâË¡¤ÎÅۤϤ褯¤ï¤«¤é¤Ê¤¤¤±¤É¡£")
87           (kern-obj-remove-from-inventory knpc t_wis_quas_scroll 1)
88           (kern-obj-add-to-inventory kpc t_wis_quas_scroll 1)))
89     (kern-char-join-player knpc)
90     (if (and (defined? 'ch_thud)
91              (is-alive? ch_thud))
92         (begin
93           (say knpc "¿ÆÀ̤Υɥó¤â²Ã¤ï¤Ã¤Æ¤¤¤¤¤«¤·¤é¡£"
94                "¤³¤¤¤Ä¤Ï¥¬¥­¤ß¤¿¤¤¤Ê¤â¤Î¤Ç¡¢»ä¤¬¤¤¤Ê¤¤¤È¤É¤¦¤·¤è¤¦¤â¤Ê¤¤¤«¤é¡£")
95           (kern-char-join-player ch_thud)))
96     (kern-conv-end))
97   (say knpc "»ä¤¿¤Á¤ÎÌÜŪ¤ÏƱ¤¸¤è¤¦¤Í¡£¼ê¤òÁȤó¤Ç°­ÅÞ¤òÊá¤Þ¤¨¤Æ¥â¥Î¤ò¼è¤êÊÖ¤·¤Þ¤·¤ç¤¦¡£"
98        "Ê󽷤ϽФ¹¤ï¡£"
99        "¤â¤·¥â¥Î¤ò¼è¤êÌ᤻¤ì¤Ð¡¢»ä¤È¥É¥ó¤Ë¤Ï½½Ê¬¤Ê³Û¤Ë¤Ê¤ë¤Î¡£"
100        "¤É¤¦¡©¥¿¥Õ¤ÊÊý¡£Ãç´Ö¤Ë²Ã¤ï¤é¤Ê¤¤¡©")
101   (if (kern-conv-get-yes-no? kpc)
102       (do-join)
103       (begin
104         (say knpc "¡ÎÈà½÷¤ÏÆ°Íɤ·¤¿¡£¡Ï¤¢¤¢¡¢¤É¤¦¤«½õ¤±¤Æ¡ª"
105              "»ä¤Î¥Ü¥¹¤Ï¶¯¤¯¤ÆÍð˽¤Ê¤Î¡ª"
106              "¤â¤·Ãµ¤·¤Æ¤¤¤ë¥â¥Î¤¬¼è¤êÊÖ¤»¤Ê¤±¤ì¤Ð¡¢°ìÀ¸±£¤ì¤ÆÀ¸¤­¤Æ¤¤¤«¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡ª"
107              "¤É¤¦¤«Ãç´Ö¤Ë²Ã¤ï¤Ã¤Æ¡©")
108         (if (kern-conv-get-yes-no? kpc)
109             (do-join)
110             (begin
111               (say knpc "¡ÎÈà½÷¤Ï¿°¤È¤Þ¤Ä¤²¤ò¶á¤Å¤±¤¿¡£¡Ï"
112                    "¤¨¤¨¡¢¥¿¥Õ¤ÊÊý¡£¤¢¤Ê¤¿¤Î¾¡¤Á¤è¡£¤¯¤À¤é¤Ê¤¤¥â¥Î¤Ï¤É¤¦¤Ç¤â¤¤¤¤¡£"
113                    "¤¢¤Ê¤¿°Ê³°¤Ë¤Ï¤¤¤Ê¤¤¤Î¤è¡£°ì½ï¤Ëõ¤·¤Þ¤·¤ç¤¦¡£"
114                    "¤É¤¦¤«¤ª´ê¤¤¡£¤ª´ê¤¤¤·¤Þ¤¹¡Ä¡£")
115               (if (kern-conv-get-yes-no? kpc)
116                   (do-join)
117                   (say knpc "¡ÎÈà½÷¤ÏÅܤê¤Ç´é¤òÀÖ¤¯¤·¡¢¶âÀÚ¤êÀ¼¤ò¾å¤²¤¿¡£¡Ï¥Ð¥«¡ª"
118                        "²ò·è¤¹¤ëÊýË¡¤¬¤Ê¤¤¤¯¤»¤Ë¡ª"
119                        "¤¢¤Ê¤¿¤¬Ãµ¤·¤Æ¤¤¤ë¤Î¤Ï¡¢¤³¤ÎÃϤǺǤâ°Å¤­Ëâ½Ñ»Õ¤¬âˤó¤Ç¤¤¤ëʪ¤Ê¤Î¤è¡ª"
120                        "Å¥ËÀ¤òÊá¤Þ¤¨¤Æ±Ê±ó¤Î¶ìÄˤòÍ¿¤¨¤Æ¤ä¤ë¤ï¡ª"
121                        "¤¢¤Ê¤¿¤Ï´Ø¤ï¤é¤Ê¤¤¤Û¤¦¤¬¿È¤Î¤¿¤á¤è¡ª")
122                   (kern-conv-end)))))))
123
124 (define (kathryn-tavern knpc kpc)
125   (say knpc "¤¤¤¤½ê¤è¡£¤¢¤Ê¤¿¤¬¥´¥­¥Ö¥ê¤Ê¤é¤Í¡£"))
126
127 (define (kathryn-companion knpc kpc)
128   (say knpc "¥É¥ó¡©»ä¤Î¡Ä¿ÆÀ̤衣"))
129
130 (define (kathryn-cousin knpc kpc)
131   (say knpc "±ó¤¤¿ÆÀÌ¡£"))
132
133 (define (kathryn-bill knpc kpc)
134   (say knpc "¤¢¤Î¼¤Î¥Ð¥«¡©¤­¤Ã¤È¿¹¤ÇÆ»¶ñ¤ò»È¤¦¤¿¤á¤Ë½Ð¤Æ¹Ô¤Ã¤¿¤Î¤Ç¤·¤ç¤¦¡£"
135        "°ì½ï¤Ë¹Ô¤Ã¤Æ¤­¤¿¤é¡©"))
136
137 (define (kathryn-hackle knpc kpc)
138   (say knpc "¤¢¤Î¥¤¥«¥ì¤¿»ó¸Ñ¡©¾®À¸òº¹¤¹¤ë½ê¤Ë¤¤¤ë¡©"
139        "¤¢¤Î½¹¤µ¤Ï¼£¤é¤Ê¤¤¤Ç¤·¤ç¤¦¤Í¡£»ÄÇ°¤À¤±¤É¡£"))
140
141 (define (kathryn-may knpc kpc)
142   (say knpc "½É²°¤Î¡©Á§º÷¹¥¤­¤Î¥Ð¥Ð¥¢¤è¡£¤¢¤Ê¤¿¤Ï¶â¤ò»ý¤Ã¤Æ¤Ê¤µ¤½¤¦¤À¤±¤É¡¢"
143        "¤â¤·»ý¤Ã¤Æ¤¤¤ì¤Ð¡¢¿²¤ë¤È¤­¤ÏËí¤Î²¼¤Ë±£¤·¤Æ¤ª¤¯¤³¤È¤Í¡£"))
144
145 (define (kathryn-melvin knpc kpc)
146   (say knpc "ÎÁÍý¿Í¤Î¡©±ø¤¤°û¤ó¤À¤¯¤ì¤Îǯ´ó¤ê¤è¡£"))
147
148 (define (kathryn-sorceress knpc kpc)
149   (say knpc "¡ÎÈà½÷¤Ï¶Ã¤¤¤¿¤Õ¤ê¤ò¤·¤Æ¼ê¤Ç¸ý¤òʤ¤Ã¤¿¡£¡Ï¤¢¤¢¡ª»ä¤Î¾®¤µ¤Ê±ø¤ì¤¿ÈëÌ©¤Ëµ¤¤Å¤¤¤¿¤ï¤Í¡ª"
150        "¾Ã¤¨¤¦¤»¤Ê¤µ¤¤¡£¤µ¤â¤Ê¤¤¤È¾¾ÌÀ¤Î¤è¤¦¤Ëdz¤ä¤¹¤ï¤è¡£"))
151
152 (define (kathryn-scro knpc kpc)
153   (if (is-player-party-member? knpc)
154       (say knpc "»ý¤Ã¤Æ¤¤¤ë¤Î¤Ï¤¢¤Ê¤¿¤Ë¤¢¤²¤¿°ìËç¤À¤±¤è¡£"
155            "¤É¤³¤Ç¼ê¤ËÆþ¤ë¤Î¤«¤â¤ï¤«¤é¤Ê¤¤¤ï¡ª")
156       (say knpc "´¬Êª¡©¡ÎÈà½÷¤Ï¾Ð¤Ã¤¿¡£¡Ï»ä¤Î¥Ý¥±¥Ã¥È¤Ë¼ê¤òÆþ¤ì¤Æ¤ß¤ë¡©"
157            "¼«Ê¬¤Î¿´ÇÛ¤ò¤·¤Ê¤µ¤¤¤è¡£")))
158
159
160 (define kathryn-conv
161   (ifc nil
162        (method 'default kathryn-default)
163        (method 'hail kathryn-hail)
164        (method 'bye  (lambda (knpc kpc) (say knpc "À¶¡¹¤·¤¿¤ï¡£")))
165        (method 'job  kathryn-job)
166        (method 'name kathryn-name)
167        (method 'join kathryn-join)
168
169        (method 'blow kathryn-blowjob)
170        (method 'bill kathryn-bill)
171        (method 'clie kathryn-clients)
172        (method 'comp kathryn-companion)
173        (method 'cous kathryn-cousin)
174        (method 'fait kathryn-seller)
175        (method 'hack kathryn-hackle)
176        (method 'item kathryn-seller)
177        (method 'inn  kathryn-tavern)
178        (method 'may  kathryn-may)
179        (method 'meet kathryn-thief)
180        (method 'melv kathryn-melvin)
181        (method 'nun  kathryn-blowjob)
182        (method 'ring kathryn-search)
183        (method 'sear kathryn-search)
184        (method 'sell kathryn-seller)
185        (method 'sorc kathryn-sorceress)
186        (method 'witc kathryn-sorceress)
187        (method 'tave kathryn-tavern)
188        (method 'thud kathryn-companion)
189        (method 'thie kathryn-thief)
190        (method 'vani kathryn-vanish)
191        (method 'vill kathryn-search)
192        (method 'scro kathryn-scro)
193        ))
194
195 ;;----------------------------------------------------------------------------
196 ;; First-time constructor
197 ;;----------------------------------------------------------------------------
198 (define (mk-kathryn)
199   (bind 
200    (kern-char-force-drop
201     (kern-char-arm-self
202      (kern-mk-char 
203       'ch_kathryn ;;..tag
204       "¥­¥ã¥¹¥ê¥ó" ;;....name
205       sp_human ;;.....species
206       oc_wizard ;;....occupation
207       s_wizard ;;.....sprite
208       faction-men ;;..faction
209       0 ;;............custom strength modifier
210       4 ;;............custom intelligence modifier
211       0 ;;............custom dexterity modifier
212       2 ;;............custom base hp modifier
213       1 ;;............custom hp multiplier (per-level)
214       4 ;;............custom base mp modifier
215       2 ;;............custom mp multiplier (per-level)
216       max-health ;; current hit points
217       -1  ;;...........current experience points
218       max-health ;; current magic points
219       0
220       kathryn-start-lvl  ;;..current level
221       #f ;;...........dead?
222       'kathryn-conv ;;conversation (optional)
223       sch_kathryn ;;..schedule (optional)
224       'spell-sword-ai ;;...custom ai (optional)
225       ;;..............container (and contents)
226       (mk-inventory
227        (list
228         (list 1 t_kathryns_letter)
229         (list 100 t_gold_coins)
230         (list 5 sulphorous_ash )
231         (list 5 ginseng )
232         (list 5 garlic )
233         (list 3 spider_silk )
234         (list 3 blood_moss )
235         (list 2 black_pearl )
236         (list 1 nightshade )
237         (list 1 mandrake )
238         (list 1 t_wis_quas_scroll)
239         ))
240       ;;..............readied arms (in addition to the container contents)
241       (list
242        t_staff
243        )
244       nil ;;..........hooks in effect
245       ))
246     #t)
247    (kathryn-mk)))