Daydreaming in Brookline, MA

DL-6; 買い物とアイテム装備

1 はじめに

Rogue+Wizライクなゲーム(仮称Daemon Lord)を作るプロジェクトの6回目です。今回は酒場(tavern)と店(trader)のメニューを作り込みました。アイテムの装備、売買、識別、呪いの除去などです。

githubでコードを 公開 しています。MacとLinuxで動作確認していますが、Windowsは未対応です。

2 アイテム装備

アイテム装備は酒場でキャラクターをidentifyする画面から行います。アイテムを選択して装備します。装備したアイテムは名前の横に * が付き、パーティーウインドウのACが即時で(?)反映されます。

daemon lord - dl - [hawthorne_tavern] floor: 1 (0/0)                           
	 |   Betty            L  1 g-fig human                        |        
	 |   | * which item?  # or l)leave            |               |        
	 |   |   1) mace                              | 1             |        
	 |   |   u)se e)quip t)rade d)rop l)eave >    |28             |        
	 |   |                                        | 6             |        
	 |   |                                        | 0             |        
	 |   |                                        |               |        
	 |   |                                        |               |        
	 |   |                                        |               |        
	 |   mage  0/0/0/0/0/0/0   priest  0/0/0/0/0/0/0/             |        
	 |   1) *mace              2) *leather armor                  |        
	 |   3) *small shield      4)                                 |        
	 |   5)                    6)                                 |        
	 |   7)                    8)                                 |        
	 |                                                            |        
	 |   i)tems s)pells l)eave > i                                |        
	 |                                                            |        
# name       class  ac   hp status                                             
1 Alex       G-FIG  10   13 OK                                                 
2 Betty      G-FIG   6   15 OK                                                 
3 Cal        G-SAM  10   16 OK                                                 
4 Debora     N-THI  10   11 OK                                                 
5 Emily      G-PRI  10   12 OK                                                 
6 Fast       G-MAG  10    7 OK     

不確定名の呪いアイテムも装備可能です(笑)。もちろん、呪われます(& 印)。

daemon lord - dl - [hawthorne_tavern] floor: 1 (0/0)                           
	 |   Alex             L  1 g-fig dwarf                        |        
	 |   | * which item?  # or l)leave            |               |        
	 |   |   1) ?shield                           | 1             |        
	 |   |   u)se e)quip t)rade d)rop l)eave > e  |32             |        
	 |   | * Cursed!                              |10             |        

3 呪いを解く、識別する

店(Trader Jay's)で呪いを解くことができます。有料です。アイテムは持ち物から無くなり、不確定名だったとしても正式名を教えてくれます。

| * *** Trader Jay's ***                                     |        
|   Who? - # or l)eave > 1                                   |        
| * Welcome, Alex.                                           |        
| *   You have 50000 gold.                                   |        
|   b)uy s)ell u)ncurse i)dentify p)ool gold l)eave > u      |        
| * Which item to uncurse? -  # or leave                     |        
|   1)&?shield         4000                                  |        
|   # or l)eave > 1                                          |        
| * Uncursed shield -3.                                      |        

呪われていなければ、これも有料で不確定名アイテムを識別してもらえます。bishopがいるので使いませんかね。。。

| * *** Trader Jay's ***                                     |        
|   Who? - # or l)eave > 1                                   |        
| * Welcome, Alex.                                           |        
| *   You have 50000 gold.                                   |        
|   b)uy s)ell u)ncurse i)dentify p)ool gold l)eave > i      |        
| * Which item to identify? -  # or leave                    |        
|   1) ?shield         4000                                  |        
|   # or l)eave > 1                                          |        
| * Identified as shield -3.                                 |        

4 アイテム売買

順番が逆になりましたが、アイテムの売買ができます。

買い物では別ウインドウ(笑)が開きます。武器、鎧、盾などのページをh, lキーで切り替え、j, kキーで買いたいアイテムを選択して x キーで購入します。装備出来ないアイテムには#が、現在の持ち金で購入できるアイテムには$が付きます。

	  | | Alex has 46000 gold                   |                  |        
	  | |  jk)cursor x)choose hl)page ;)leave   |                  |        
	  | | > 1 long sword                    25#$|                  |        
	  | |   2 sling                          5 $|                  |        
	  | |   3 mage's bow                   500 $|                  |        
	  | |   4 bow                           25 $|                  |        
<snip>

買ったアイテムを売ることもできます。半額になりますが。販売可能アイテムがリストされるので、番号で指定します。以下はロングソードを売ったところです。

|   b)uy s)ell u)ncurse i)dentify p)ool gold l)eave > s      |        
| * Which item to sell? -  # or leave                        |        
|   1) shield -3       4000                                  |        
|   2) long sword      12                                    |        
|   3) robes           7                                     |        
|   4) small shield    10                                    |        
|   5) helm            50                                    |        
|   6) gloves          3000                                  |        
|   # or l)eave > 2                                          |        
| * I'm sure fellows'll want it.                             |        

5 次は、、

次はいよいよダンジョンと行きたいところですが、その前に宿屋くらいは用意しておきましょうか。寺院はまだいいかな。。。