OSDN Git Service

日本語版
[nazghul-jp/nazghul-jp.git] / worlds / haxima-1.002 / dennis.scm
1 ;;----------------------------------------------------------------------------
2 ;; Constants
3 ;;----------------------------------------------------------------------------
4 (define dennis-lvl 3)
5 (define dennis-species sp_human)
6 (define dennis-occ oc_wright)
7
8 ;;----------------------------------------------------------------------------
9 ;; Schedule
10 ;; 
11 ;; ¸Å¥¢¥Ö¥µ¥í¥Ã¥È
12 ;;----------------------------------------------------------------------------
13 (define dennis-bed oa-bed2)
14 (define dennis-mealplace oa-tbl1)
15 (define dennis-workplace oa-slaves)
16 (define dennis-leisureplace oa-dining-hall)
17 (kern-mk-sched 'sch_dennis
18                (list 0  0 dennis-bed          "sleeping")
19                (list 7  0 dennis-mealplace    "eating")
20                (list 8  0 dennis-workplace    "working")
21                (list 12 0 dennis-mealplace    "eating")
22                (list 13 0 dennis-workplace    "working")
23                (list 18 0 dennis-mealplace    "eating")
24                (list 19 0 dennis-leisureplace "idle")
25                (list 22 0 dennis-bed          "sleeping")
26                )
27
28 ;;----------------------------------------------------------------------------
29 ;; Gob
30 ;;----------------------------------------------------------------------------
31 (define (dennis-mk) nil)
32
33 ;;----------------------------------------------------------------------------
34 ;; Conv
35 ;; 
36 ;; ¥Ç¥Ë¥¹¤Ï¼ö¤ï¤ì¤¿¼Ô¤Î¿®Êô¼Ô¤Ç¡¢¸Å¥¢¥Ö¥µ¥í¥Ã¥È¤Ë½»¤ó¤Ç¤¤¤ë¡£
37 ;; Èà¤Ï¿®¤¸¤ä¤¹¤¤¤¬¡¢¤Þ¤À´°Á´¤Ë¤ÏÀ÷¤Þ¤Ã¤Æ¤¤¤Ê¤¤¡£
38 ;;----------------------------------------------------------------------------
39
40 ;; Basics...
41 (define (dennis-hail knpc kpc)
42   (say knpc "¤³¤ó¤Ë¤Á¤Ï¡£"))
43
44 (define (dennis-default knpc kpc)
45   (say knpc "¤½¤Î¤¢¤¿¤ê¤Î¤³¤È¤Ï¤ï¤«¤ê¤Þ¤»¤ó¡£"))
46
47 (define (dennis-name knpc kpc)
48   (say knpc "¥Ç¥Ë¥¹¤Ç¤¹¡£"))
49
50 (define (dennis-join knpc kpc)
51   (say knpc "¡ÎÈà¤Ï¤¢¤¶¾Ð¤Ã¤¿¡£¡Ï¤½¤¦¤Ï»×¤¤¤Þ¤»¤ó¡£Î¹¤Î¿Í¡£"))
52
53 (define (dennis-job knpc kpc)
54   (say knpc "¥µ¥¤¥é¥¹»Õ¤ÎÀ¸Å̤Ǥ¹¡£"))
55
56 (define (dennis-bye knpc kpc)
57   (say knpc "¤µ¤è¤¦¤Ê¤é¡£"))
58
59 ;; Tier 2
60 (define (dennis-stud knpc kpc)
61   (say knpc "¥µ¥¤¥é¥¹»Õ¤«¤é¡¢¼«Ê¬¤Î°Õ»×¤Ë½¸Ã椹¤ë¤³¤È¡¢¤½¤·¤Æ»ä¤ÎÁ°¿Ê¤Î˸¤²¤Ë¤Ê¤ë¤â¤Î¤òµ¾À·¤Ë¤¹¤ë¤³¤È¤ò¶µ¤ï¤Ã¤Æ¤¤¤Þ¤¹¡£»ä¤Ï¼«Ê¬¤ÎÍß˾¤ËÅþã¤Ç¤­¤ë¤³¤È¤Ç¤·¤ç¤¦¡£¤½¤¦¤Ç¤Ê¤¯¤Æ¤â¡¢¾¯¤Ê¤¯¤È¤â¼ö¤ï¤ì¤¿¼Ô¤ÎÀ¸¤­Êý¤ò¶Ë¤á¤ë¤³¤È¤¬¤Ç¤­¤ë¤Ç¤·¤ç¤¦¡£"))
62
63 (define (dennis-accu knpc kpc)
64   (say knpc "¼ö¤ï¤ì¤¿¼Ô¤Ï¸í²ò¤µ¤ì¤Æ¤¤¤Þ¤¹¡£¸Ê¤ÎÍß˾¤òÄɤ¤µá¤á¤ë¤Î¤Ï¡¢°­¤Ç¤Ï¤Ê¤¯Á±¤Ê¤Î¤Ç¤¹¡ª¤Ê¤¼²æ¡¹¤ÎŨ¤Ï¤½¤ì¤¬¤ï¤«¤é¤Ê¤¤¤Î¤Ç¤·¤ç¤¦¤«¡©"))
65
66 (define (dennis-enem knpc kpc)
67   (say knpc "¥°¥é¥¹¥É¥ê¥ó¤ÎµÔ»¦¼Ô¤È¶ò¤«¤Êǯ´ó¤ê¤ÎËâÆ»»Õ¤Ï¤µ¤é¤Ê¤ë·ì¤òµá¤á¤Æ¤¤¤ë¤Î¤Ç¤¹¡ª"))
68
69 (define (dennis-ways knpc kpc)
70   (say knpc "¼ö¤ï¤ì¤¿¼Ô¤ÎÀ¸¤­Êý¤ÏÃʳ¬Åª¤ËÀ¸Å̤ËÌÀ¤«¤µ¤ì¤Æ¤¤¤­¤Þ¤¹¡£¤½¤ì¤¾¤ì¤ÎÃʳ¬¤Ç¿®Êô¼Ô¤ÏÎϤòÆÀ¤Æ¤¤¤­¤Þ¤¹¡£¼¡¤ÎÃʳ¬¤Ë㤹¤ë¤¿¤á¤Ë¤Ï¡¢À¸Å̤Ϥդµ¤ï¤·¤¤µ¾À·¤ò¤µ¤µ¤²¤ëµ·¼°¤ò¹Ô¤ï¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¡£"))
71
72 (define (dennis-sacr knpc kpc)
73   (say knpc "µ¾À·¤Îµ·¼°¤ÏÈëÌ©¤Ë¤µ¤ì¤Æ¤¤¤Þ¤¹¡£¤¢¤Ê¤¿¤Î¤è¤¦¤Ê²¿¤âÃΤé¤Ê¤¤¿Í¤Ë¤ÏÏ令ޤ»¤ó¡£"))
74
75 (define (dennis-powe knpc kpc)
76   (say knpc "ÁÛÁü¤â¤Ç¤­¤Ê¤¤¤è¤¦¤ÊÎϤ¬¡¢¤½¤ì¤ò¤Ä¤«¤ß¼è¤ë°Õ»Ö¤Î¤¢¤ë¼Ô¤òÂԤäƤ¤¤Þ¤¹¡£"))
77
78 (define (dennis-sila knpc kpc)
79   (say knpc "¥µ¥¤¥é¥¹»Õ¤ÏÎϤΤ¢¤ëËâ½Ñ»Õ¡¢¤½¤·¤Æ¸­ÌÀ¤ÊÀèÀ¸¤Ç¤¹¡£"))
80
81 (define (dennis-absa knpc kpc)
82   (say knpc "¤¢¤Î¶ò¤«¼Ô¤¿¤Á¤Ï¡¢²æ¡¹¤¬¤½¤³¤Ë¤¤¤ë¤È¹Í¤¨¤Æ¥¢¥Ö¥µ¥í¥Ã¥È¤òÇ˲õ¤·¤Þ¤·¤¿¡ª¤·¤«¤·Èà¤é¤ÏÄ®¤Î¿¿²¼¤Ë¤¢¤ë¤³¤Î¸Å¤¤¥¢¥Ö¥µ¥í¥Ã¥È¤Î¤³¤È¤òÃΤê¤Þ¤»¤ó¤Ç¤·¤¿¡£"))
83
84 (define (dennis-old knpc kpc)
85   (say knpc "¤³¤Î°äÀפòÊ⤤¤Æ¤¤¤ë¤È¡¢°Ú·É¤ÎÇ°¤Ë¶î¤é¤ì¤Þ¤¹¡£¾¯¤·ÉÔµ¤Ì£¤Ç¤¹¤¬¡£¸ÅÂå¤Î¿Í¡¹¤Ï´ñ̯¤Ê¿®¶Ä¤ò»ý¤Ã¤Æ¤¤¤¿¤Î¤Ç¤¹¤Í¡ª"))
86
87 (define (dennis-sele knpc kpc)
88   (say knpc "¡ÎÈà¤Ï´é¤òÀÖ¤¯¤·¤¿¡£¡Ï°­¤¤¤³¤È¤Ï¸À¤¤¤Þ¤»¤ó¡£Èà½÷¤Ë¤Ï¶á¤Å¤«¤Ê¤¤¤Û¤¦¤¬¤¤¤¤¤Ç¤¹¤è¡ª")
89   (kern-conv-end)
90   )
91
92 (define dennis-conv
93   (ifc basic-conv
94
95        ;; basics
96        (method 'default dennis-default)
97        (method 'hail dennis-hail)
98        (method 'bye dennis-bye)
99        (method 'job dennis-job)
100        (method 'name dennis-name)
101        (method 'join dennis-join)
102        
103        (method 'sele dennis-sele)
104        (method 'stud dennis-stud)
105        (method 'teac dennis-stud)
106        (method 'accu dennis-accu)
107        (method 'enem dennis-enem)
108        (method 'ways dennis-ways)
109        (method 'sacr dennis-sacr)
110        (method 'powe dennis-powe)
111        (method 'sila dennis-sila)
112        (method 'absa dennis-absa)
113        (method 'old dennis-old)
114        ))
115
116 (define (mk-dennis)
117   (bind 
118    (kern-mk-char 
119     'ch_dennis           ; tag
120     "¥Ç¥Ë¥¹"             ; name
121     dennis-species         ; species
122     dennis-occ              ; occ
123     s_townsman     ; sprite
124     faction-men      ; starting alignment
125     0 1 0            ; str/int/dex
126     0 0              ; hp mod/mult
127     0 0              ; mp mod/mult
128     max-health ; hp
129     -1                   ; xp
130     max-health ; mp
131     0
132     dennis-lvl
133     #f               ; dead
134     'dennis-conv         ; conv
135     sch_dennis           ; sched
136     'spell-sword-ai              ; special ai
137     nil              ; container
138     (list t_staff)              ; readied
139     )
140    (dennis-mk)))