OSDN Git Service

21290918def1de1b2977c40e1636d0d1b3eb744c
[nazghul-jp/nazghul-jp.git] / worlds / haxima-1.002 / fing.scm
1 ;;----------------------------------------------------------------------------
2 ;; Constants
3 ;;----------------------------------------------------------------------------
4
5 ;;----------------------------------------------------------------------------
6 ;; Schedule
7 ;; 
8 ;; ¥ª¥Ñ¡¼¥ê¥ó
9 ;;----------------------------------------------------------------------------
10 (kern-mk-sched 'sch_fing
11                (list 0  0  sea-witch-bay        "idle")
12                (list 6  0  sea-witch-shore      "idle")
13                (list 8  0  sea-witch-bay        "idle")
14                (list 20 0  sea-witch-shore      "idle")
15                )
16
17 ;;----------------------------------------------------------------------------
18 ;; Gob
19 ;;----------------------------------------------------------------------------
20 (define (fing-mk) nil)
21
22 ;;----------------------------------------------------------------------------
23 ;; Conv
24 ;; 
25 ;; ¥Õ¥£¥ó¤Ï¥Ë¥­¥·¡¼¤ÎÃËÀ­¤Ç¡¢°ì²¤Î²¦»Ò¤Ç¤¢¤ë¡£
26 ;; Èà¤Ï¡¢°¦¤¹¤ë¿Í´Ö¤Î½÷À­¥ê¥¢¤Î¶á¤¯¤Ë¤¤¤ë¤¿¤á¡¢¥ª¥Ñ¡¼¥ê¥ó¤Ë½»¤ó¤Ç¤¤¤ë¡£
27 ;;----------------------------------------------------------------------------
28
29 ;; Basics...
30 (define (fing-hail knpc kpc)
31   (say knpc "¡Î¤¢¤Ê¤¿¤Ï¥Ë¥­¥·¡¼¤È²ñ¤Ã¤¿¡£¡Ï¤³¤ó¤Ë¤Á¤Ï¡£Î¦¤Î¿Í¡£"))
32
33 (define (fing-default knpc kpc)
34   (say knpc "¤â¤·¤«¤¹¤ë¤È¡¢Ê̤ÎΦ¤Î¿Í¤Ê¤éÃΤäƤ¤¤ë¤«¤â¤·¤ì¤Þ¤»¤ó¡£"))
35
36 (define (fing-name knpc kpc)
37   (say knpc "»ä¤Ï¥Õ¥£¥ó¤Ç¤¹¡£"))
38
39 (define (fing-join knpc kpc)
40   (say knpc "¤³¤Î´ß¤«¤éÎ¥¤ì¤ë¤³¤È¤Ï¤Ç¤­¤Ê¤¤¤Î¤Ç¤¹¡£"))
41
42 (define (fing-job knpc kpc)
43   (say knpc "»ä¤Ï¤³¤Îë¡Ä¤¤¤¨¡¢³¤¤Î¿Í¤Î²¦»Ò¤Ç¤¹¡£"))
44
45 (define (fing-bye knpc kpc)
46   (say knpc "¤µ¤è¤¦¤Ê¤é¡¢Î¦¤Î¿Í¡£"))
47
48 ;; Shores...
49 (define (fing-shor knpc kpc)
50   (say knpc "»ä¤Ï°¦¤¹¤ë¿Í¤Î¦¤Ë¤¤¤ë¤¿¤á¡¢¤³¤Î´ß¤òÎ¥¤ì¤ë¤ï¤±¤Ë¤Ï¤¤¤«¤Ê¤¤¤Î¤Ç¤¹¡£"))
51
52 (define (fing-love knpc kpc)
53   (say knpc "¤·¤«¤·¤Ê¤¬¤é¡¢»ä¤Î°¦¤¹¤ë¿Í¤ÏΦ¤òÎ¥¤ì¤ë¤³¤È¤¬¤Ç¤­¤Ê¤¤¤Î¤Ç¤¹¡£"
54        "Èà½÷¤Ï³¤¤Î¿Í¤Î²¦½÷¤Ç¤¹¡£"
55        "¿ÆÀÚ¤ÇÀ¿¼Â¡¢¤½¤·¤Æ¼«¿È¤Î¼ö¤¤¤Ë¤â¤«¤«¤ï¤é¤º´õ˾¤ò¼Î¤Æ¤Æ¤¤¤Ê¤¤¤Î¤Ç¤¹¡£"))
56
57 (define (fing-sea knpc kpc)
58   (say knpc "³¤¤Î²¼¤Ë¤Ï¤¿¤¯¤µ¤ó¤Î²¦¹ñ¡¢¤¿¤¯¤µ¤ó¤Î°äÀס¢Æ¶·¢¡¢"
59        "ÄÀ¤ó¤ÀÁ¥¡¢¤½¤·¤Æ¤¹¤Ð¤é¤·¤¤ºâÊõ¤¬¤¢¤ê¤Þ¤¹¡£ËâË¡»È¤¤¡¢"
60        "ʼ»Î¤ÈÎ϶¯¤¤À¸¤­Êª¤¬¤¤¤Þ¤¹¡ªµ¤Ê¬¤ò³²¤¹¤ë¤«¤â¤·¤ì¤Þ¤»¤ó¤¬¡¢"
61        "¤½¤ì¤ËÈæ¤Ù¤ë¤È´¥¤¤¤¿ÃϤϤȤƤâÂà¶þ¤Ç¤·¤ç¤¦¤Í¡£"
62        ))
63
64 (define (fing-curs knpc kpc)
65   (say knpc "¤½¤ì¤Ï³¤¤Î¿Í¤ÎÌäÂê¤Ç¤¹¡£"))
66
67 ;; Townspeople...
68 (define (fing-opar knpc kpc)
69   (say knpc "¤¢¤Ê¤¿Êý¤Î¤è¤¦¤ÊΦ¤Î¿Í¤Ë¤Ï¤è¤¤½ê¤À¤È»×¤¤¤Þ¤¹¡£"))
70
71 (define (fing-gher knpc kpc)
72   (say knpc "»ä¤¿¤Á¤ÏÈà½÷¤ò²¼¤«¤é¾Þ»¿¤·¤Æ¤¤¤Þ¤·¤¿¡ª"
73        "²¿¤ÈÁÇÁ᤯¡¢²¿¤È¹Ó¡¹¤·¤¤¤«¡ª"
74        "Íò¤È¸«¤Þ¤¬¤¦¤è¤¦¤Ê½÷À­¤Ç¤·¤¿¡£"
75        "Èà½÷¤Î¼ê²¼¤Ï¡¢¤É¤¦¤ä¤éÈá»´¤ÊºÇ´ü¤ò¿ë¤²¤¿¤è¤¦¤Ç¤¹¡£"))
76
77 (define (fing-crew knpc kpc)
78   (say knpc "¥¬¡¼¥Æ¥£¡¼¤Î¼ê²¼¤ÏÅì¤ÎÅç¤Ø¤ÈÁ¥¤ò¿Ê¤á¤Þ¤·¤¿¡£"
79        "¤½¤·¤Æ¾åΦ¤·¡¢ÆóÅÙ¤ÈÌá¤Ã¤Æ¤¯¤ë¤³¤È¤Ï¤¢¤ê¤Þ¤»¤ó¤Ç¤·¤¿¡£"
80        "Èà½÷¤ÎÁ¥¤â¼º¤ï¤ì¤Þ¤·¤¿¡£"))
81
82 (define (fing-alch knpc kpc)
83   (say knpc "»ä¤Î°¦¤·¤¤¿Í¤È¤è¤¯Ï䷤Ƥ¤¤Þ¤¹¤¬¡¢¼»ÅʤϤ·¤Æ¤¤¤Þ¤»¤ó¡£"
84        "Èà¤Ï¤¢¤Þ¤ê¤Ë¤âºÐ¤ò¤È¤êÂÀ¤Ã¤Æ¤¤¤Æ¡¢¤É¤ó¤Ê¤Û¤ìÌô¤âÈà½÷¤Îµ¿¤¤¤ÎÌܤˤϸú¤«¤Ê¤¤¤«¤é¤Ç¤¹¡ª"))
85
86 (define (fing-osca knpc kpc)
87   (say knpc "Èà¤Î¤³¤È¤ÏÃΤê¤Þ¤»¤ó¡£"))
88
89 (define (fing-henr knpc kpc)
90   (say knpc "ͦ´º¤ÊΦ¤Î¿Í¤À¤Èʹ¤­¤Þ¤·¤¿¡£"))
91
92 (define (fing-bart knpc kpc)
93   (say knpc "¥´¥Ö¥ê¥ó¤Ï¤¢¤Þ¤ê¸«¤¿¤³¤È¤¬¤¢¤ê¤Þ¤»¤ó¡£Èà¤é¤Ï³¤¤ò¶²¤ì¤Æ¤¤¤ë¤È»×¤¤¤Þ¤¹¡£"
94        "Èà¤Ï¥´¥Ö¥ê¥ó¤Î´Ö¤Ç¤ÏÊѤï¤ê¼Ô¤Ç¤·¤ç¤¦¡£"))
95
96
97 (define fing-conv
98   (ifc nil
99
100        ;; basics
101        (method 'default fing-default)
102        (method 'hail fing-hail)
103        (method 'bye fing-bye)
104        (method 'job fing-job)
105        (method 'name fing-name)
106        (method 'join fing-join)
107        
108        ;; Shores
109        (method 'shor fing-shor)
110        (method 'love fing-love)
111        (method 'sea fing-sea)
112        (method 'deep fing-sea)
113        (method 'bay  fing-sea)
114        (method 'curs fing-curs)
115
116        ;; town & people
117        (method 'opar fing-opar)
118        (method 'alch fing-alch)
119        (method 'gher fing-gher)
120        (method 'crew fing-crew)
121        (method 'osca fing-osca)
122        (method 'henr fing-henr)
123        (method 'bart fing-bart)
124        (method 'lia  fing-love)
125
126        ))
127
128 (define (mk-fing)
129   (bind 
130    (kern-mk-char 'ch_fing           ; tag
131                  "¥Õ¥£¥ó"           ; name
132                  sp_nixie           ; species
133                  oc_warrior         ; occ
134                  s_nixie_civilian    ; sprite
135                  faction-men         ; starting alignment
136                  1 2 0               ; str/int/dex
137                  0 0                 ; hp mod/mult
138                  0 0                 ; mp mod/mult
139                  max-health -1 max-health 0 3  ; hp/xp/mp/AP_per_turn/lvl
140                  #f                  ; dead
141                  'fing-conv         ; conv
142                  sch_fing           ; sched
143                  'townsman-ai                 ; special ai
144                  (mk-inventory (list (list 10 t_spear)))                ; container
145                  nil                 ; readied
146                  )
147    (fing-mk)))