sdim dt_op_text,64000
dt_op_text={"//	このプログラムが起動されて最初の文章の叙述
	this  @OP@
		bstr1 newgame
		next1 @OP_a@
		bstr2 continue
		next2 @OP_b@
		nm_bt 2
		stext テキストRPGサンプル
		etext
//	オープニングテキスト
	this  @OP_a@
		bstr1 NEXT
		next1 @TOWN@
		nm_bt 1
		stext ナイトとは国家のいしずえである
		ptext 町外れにあるダンジョンの最下層に辿りついたものだけが
		ptext ナイトの称号を得る事ができるのである
		ptext さあ 若者よ立ち上がれ!
		ptext 剣を取って険しきその試練へと立ち向かうのだ!
		etext
//	最初にCONTINUEを選んだ場合
	this  @OP_b@
		bstr1 NEXT
		next1 @OP_b1@
		nm_bt 1
		stext continueしました
		etext
//	データのロード
	sub   @OP_b1@
		next  @TOWN@
		gosub *player_dat_load
//	町でのコマンド入力受付 ここが全てのコマンドの起点となる
	this  @TOWN@
		bstr1 shop
		next1 @SHOP@
		bstr2 guild
		next2 @TALK@
		bstr3 save
		next3 @SAVE@
		bstr4 load
		next4 @LOAD@
		bstr5 dungeon
		next5 @DG@
		bstr6 HELP
		next6 @HELP@
		nm_bt 6
		stext town
		ptext 何をしますか?
		etext
		d_sta
//	お店の処理
	this  @SHOP@
		bstr1 ポーションLV1
		next1 @SHOP_1@
		bstr2 ポーションLV2
		next2 @SHOP_2@
		bstr3 ポーションLV3
		next3 @SHOP_3@
		bstr4 ポーションLV4
		next4 @SHOP_4@
		bstr5 ポーションLV5
		next5 @SHOP_5@
		bstr6 戻る
		next6 @TOWN@
		nm_bt 6
		stext shop
		ptext どのポーションを買いますか?
		ptext
		ptext ポーションLV1 5GP    回復量 30
		ptext ポーションLV2 10GP   回復量 60
		ptext ポーションLV3 20GP   回復量 120
		ptext ポーションLV4 40GP   回復量 240
		ptext ポーションLV5 80GP   回復量 480
		etext
		d_sta 
//	ポーションの購入
	sub   @SHOP_1@
		gosub *buy_pos_LV1
	sub   @SHOP_2@
		gosub *buy_pos_LV2
	sub   @SHOP_3@
		gosub *buy_pos_LV3
	sub   @SHOP_4@
		gosub *buy_pos_LV4
	sub   @SHOP_5@
		gosub *buy_pos_LV5
//	ポーション購入の記述
	this  @SHOP_xa@
		bstr1 NEXT
		next1 @SHOP@
		nm_bt 1
		stext shop
		ptext ポーションLV$sl_pos_lv$を購入した
		ptext
		ptext ポーションLV1 5GP    回復量 30
		ptext ポーションLV2 10GP   回復量 60
		ptext ポーションLV3 20GP   回復量 120
		ptext ポーションLV4 40GP   回復量 240
		ptext ポーションLV5 80GP   回復量 480
		etext
		d_sta 
//	お金が足りなくてポーションが買えなかった場合
	this  @SHOP_xb@
		bstr1 NEXT
		next1 @SHOP@
		nm_bt 1
		stext shop
		ptext お金が足りません
		ptext
		ptext ポーションLV1 5GP    回復量 30
		ptext ポーションLV2 10GP   回復量 60
		ptext ポーションLV3 20GP   回復量 120
		ptext ポーションLV4 40GP   回復量 240
		ptext ポーションLV5 80GP   回復量 480
		etext
		d_sta
//	guild内のコマンド誰に話しかけるかを選んでいます
	this  @TALK@
		bstr1 ジョン
		next1 @TALK_a@
		bstr2 スティーブ
		next2 @TALK_b@
		bstr3 ヨハン
		next3 @TALK_c@
		bstr4 戻る
		next4 @TOWN@
		nm_bt 4
		stext guild
		ptext 誰に話しかけますか?
		etext
		d_sta
	this  @TALK_a@
		bstr1 NEXT
		next1 @TALK@
		nm_bt 1
		stext ジョン
		ptext ポーションは余裕を持って
		ptext たくさん買っておいた方がいいよ
		etext
		d_sta
	this  @TALK_b@
		bstr1 NEXT
		next1 @TALK@
		nm_bt 1
		stext スティーブ
		ptext ダンジョンでモンスターを一匹倒したからって
		ptext いい気にならない方がいいよ
		ptext モンスターを何匹も倒さないと
		ptext お金も経験値も手に入れられないのだから
		etext
		d_sta
	this  @TALK_c@
		bstr1 NEXT
		next1 @TALK@
		nm_bt 1
		stext ヨハン
		ptext ダンジョンに挑戦するのかい?
		ptext 止めた方がいい その方が身のためだよ
		etext
		d_sta
//	SAVEコマンド
	this  @SAVE@
		bstr1 YES
		next1 @SAVE_1@
		bstr2 NO
		next2 @TOWN@
		nm_bt 2
		stext save
		ptext SAVEしますか?
		etext
		d_sta
	sub   @SAVE_1@
		next  @SAVE_1a@
		gosub *player_dat_save
	this  @SAVE_1a@
		bstr1 NEXT
		next1 @TOWN@
		nm_bt 1
		stext save
		ptext SAVEしました
		etext
		d_sta
//	LOADコマンド
	this  @LOAD@
		bstr1 YES
		next1 @LOAD_1@
		bstr2 NO
		next2 @TOWN@
		nm_bt 2
		stext load
		ptext LOADしますか?
		etext
		d_sta
	sub   @LOAD_1@
		next  @LOAD_1a@
		gosub *player_dat_load
	this  @LOAD_1a@
		bstr1 NEXT
		next1 @TOWN@
		nm_bt 1
		stext load
		ptext LOADしました
		etext
		d_sta
//	ダンジョンコマンドここでは何LVのダンジョンに入るか選んでいますね
	this  @DG@
		bstr1 LV1
		next1 @DG_1@
		bstr2 LV2
		next2 @DG_2@
		bstr3 LV3
		next3 @DG_3@
		bstr4 LV4
		next4 @DG_4@
		bstr5 LV5
		next5 @DG_5@
		bstr6 戻る
		next6 @TOWN@
		nm_bt 6
		stext dungeon
		ptext ダンジョンLV何に入りますか?
		etext
		d_sta
//	何LVのダンジョンに入ったか代入しています
//	このLVのダンジョンで出現する敵のステータスの代入も行っています
	sub   @DG_1@
		next  @DG_xa@
		gosub *dg_enter_1
	sub   @DG_2@
		next  @DG_xa@
		gosub *dg_enter_2
	sub   @DG_3@
		next  @DG_xa@
		gosub *dg_enter_3
	sub   @DG_4@
		next  @DG_xa@
		gosub *dg_enter_4
	sub   @DG_5@
		next  @DG_xa@
		gosub *dg_enter_5
//	ダンジョン内でのコマンド
	this  @DG_xa@
		bstr1 探索
		next1 @DG_xa1@
		bstr2 ポーション使用
		next2 @DG_xab@
		bstr3 探索終了
		next3 @DG_xac@
		nm_bt 3
		stext ダンジョンLV$enter_dglv$
		ptext 何をしますか?
		etext
		d_sta
//	探索を選んだ場合敵のHPの設定も行っています
	sub   @DG_xa1@
		next  @BT@
		gosub *dg_ene_hp_set
//	実際に敵が現れたようです
	this  @BT@
		bstr1 NEXT
		next1 @BT_a@
		nm_bt 1
		stext ダンジョンLV$enter_dglv$ 探索
		ptext $ene_name$が現れた!
		etext
		d_sta
//	戦闘中のコマンドの入力
	this  @BT_a@
		bstr1 BATTLE
		next1 @BT_a1@
		bstr2 ESCAPE
		next2 @BT_ab@
		nm_bt 2
		stext 対$ene_name$ 戦闘
		ptext どうしますか?
		etext
		d_sta
//	BATTLEを選んだ場合、勝利、敗北、戦闘継続の条件分岐も行っています
	sub   @BT_a1@
		gosub *bt_main
//	戦闘継続
	this  @BT_a1a@
		bstr1 NEXT
		next1 @BT_a@
		nm_bt 1
		stext 対$ene_name$ 戦闘
		ptext 冒険者の攻撃! $player_atack$のダメージ!
		ptext $ene_name$の反撃! $ene_atp$のダメージ!
		etext
		d_sta
//	戦闘に敗北した場合
	this  @BT_a1b@
		bstr1 NEXT
		next1 @BT_a1ba@
		nm_bt 1
		stext 対$ene_name$ 戦闘
		ptext 冒険者の攻撃! $player_atack$のダメージ!
		ptext $ene_name$の反撃! $ene_atp$のダメージ!
		ptext 冒険者は戦いに敗れてしまった
		etext
		d_sta
	this  @BT_a1ba@
		bstr1 NEXT
		next1 @BT_a1ba1@
		nm_bt 1
		stext 対$ene_name$ 戦闘
		ptext 冒険者は志半ばでその意思を絶たれてしまった
		ptext 嗚呼!意識が遠のいていく
		ptext 気がついた時、君は病院のベッドの上だった
		etext
		d_sta
	sub   @BT_a1ba1@
		next  @TOWN@
		gosub *hp_kaihuku
//	戦闘に勝利した場合
	this  @BT_a1c@
		bstr1 NEXT
		next1 @BT_a1c1@
		nm_bt 1
		stext 対$ene_name$ 戦闘
		ptext 冒険者の攻撃! $player_atack$のダメージ!
		ptext $ene_name$は倒れた
		ptext 冒険者の勝利!
		etext
		d_sta
//	探索が終了したか?エンディングへの分岐も行っています
	sub   @BT_a1c1@
		gosub *bt_bunnki
//	ダンジョンの探索を終了した場合
	this  @BT_a1c1b@
		bstr1 NEXT
		next1 @BT_a1c1b1@
		nm_bt 1
		stext ダンジョンLV$enter_dglv$ 探索
		ptext 戦いの後君は財宝をみつけた!
		ptext ダンジョンLV$enter_dglv$の探索は成功に終わったのだ!
		ptext $ene_exp$Pの経験値と$ene_gpp$Pのお金を獲得した!
		etext
		d_sta
//	お金と経験値の取得、LVアップの条件分岐も行っています
	sub   @BT_a1c1b1@
		gosub *bt_get2
//	LVが上がった場合
	this  @BT_a1c1b1a@
		bstr1 NEXT
		next1 @BT_a1c1b1a1@
		nm_bt 1
		stext ダンジョンLV$enter_dglv$ 探索
		ptext 冒険者はLVが上がった!
		etext
		d_sta
	sub   @BT_a1c1b1a1@
		next  @BT_a1c1b1a1a@
		gosub *bt_lvup2
	this  @BT_a1c1b1a1a@
		bstr1 NEXT
		next1 @BT_a1c1b1b@
		nm_bt 1
		stext ダンジョンLV$enter_dglv$ 探索
		ptext 最大HPが$player_mhp$になった!
		ptext 攻撃力が$player_atack$になった!
		etext
		d_sta
//	探索終了
	this  @BT_a1c1b1b@
		bstr1 NEXT
		next1 @BT_a1c1b1b1@
		nm_bt 1
		stext ダンジョンLV$enter_dglv$ 探索
		ptext 戦いを終え財宝をみつけた君は町へと帰還した
		etext
		d_sta
	sub   @BT_a1c1b1b1@
		next  @TOWN@
		gosub *hp_kaihuku
//	ESCAPEを選んだ場合
	this  @BT_ab@
		bstr1 NEXT
		next1 @DG_xa@
		nm_bt 1
		stext 対$ene_name$ 戦闘
		ptext 君は戦闘の場から逃走した
		etext
		d_sta
//	ポーションの使用
	this  @DG_xab@
		bstr1 ポーションLV1
		next1 @DG_xab1@
		bstr2 ポーションLV2
		next2 @DG_xab2@
		bstr3 ポーションLV3
		next3 @DG_xab3@
		bstr4 ポーションLV4
		next4 @DG_xab4@
		bstr5 ポーションLV5
		next5 @DG_xab5@
		bstr6 戻る
		next6 @DG_xa@
		nm_bt 6
		stext ダンジョンLV$enter_dglv$ ポーション使用
		ptext どのポーションを使用しますか?
		ptext ポーションLV1 回復量 30
		ptext ポーションLV2 回復量 60
		ptext ポーションLV3 回復量 120
		ptext ポーションLV4 回復量 240
		ptext ポーションLV5 回復量 480
		etext
		d_sta 
//	ポーションを使用して回復を行っています
	sub   @DG_xab1@
		gosub *use_pos_LV1
	sub   @DG_xab2@
		gosub *use_pos_LV2
	sub   @DG_xab3@
		gosub *use_pos_LV3
	sub   @DG_xab4@
		gosub *use_pos_LV4
	sub   @DG_xab5@
		gosub *use_pos_LV5
//	ポーションを使用したという記述
	this  @DG_xabxa@
		bstr1 NEXT
		next1 @DG_xa@
		nm_bt 1
		stext ダンジョンLV$enter_dglv$ ポーション使用
		ptext ポーションLV$sl_pos_lv$を使用しました
		ptext ポーションLV1 回復量 30
		ptext ポーションLV2 回復量 60
		ptext ポーションLV3 回復量 120
		ptext ポーションLV4 回復量 240
		ptext ポーションLV5 回復量 480
		etext
		d_sta 
//	ポーションが足りなかった場合
	this  @DG_xabxb@
		bstr1 NEXT
		next1 @DG_xa@
		nm_bt 1
		stext ダンジョンLV$enter_dglv$ ポーション使用
		ptext ポーションが足りません
		ptext ポーションLV1 回復量 30
		ptext ポーションLV2 回復量 60
		ptext ポーションLV3 回復量 120
		ptext ポーションLV4 回復量 240
		ptext ポーションLV5 回復量 480
		etext
		d_sta 
//	探索終了を選んだ場合
	this  @DG_xac@
		bstr1 NEXT
		next1 @DG_xac1@
		nm_bt 1
		stext ダンジョンLV$enter_dglv$ 探索終了
		ptext 探索を途中で打ち切ってダンジョンを後にした
		etext
		d_sta
	sub   @DG_xac1@
		next  @TOWN@
		gosub *hp_kaihuku
//	エンディング
	this  @ED@
		bstr1 NEXT
		next1 @ED_a@
		nm_bt 1
		stext ダンジョンLV$enter_dglv$ 探索
		ptext ダンジョンLV$enter_dglv$の探索は成功に終わった!
		ptext 戦いの後君は一組のサークレットを目にした
		ptext 君はそのサークレットに触れてみた
		ptext 君の体に電撃に似た衝撃が走る!
		ptext 君は全てのダンジョンを制覇した実感を得たのだった
		etext
		d_sta
	this  @ED_a@
		bstr1 NEXT
		next1 @ED_a1@
		nm_bt 1
		stext ダンジョンLV$enter_dglv$ 探索
		ptext 一組のサークレットを手にした君は町へと帰還した
		etext
		d_sta
	sub   @ED_a1@
		next  @ED_a1a@
		gosub *hp_kaihuku
	this  @ED_a1a@
		bstr1 NEXT
		next1 @OP@
		nm_bt 1
		stext 帰還した君はナイトの称号を与えられた
		ptext 試練を乗り越え ナイトとして認められた君は
		ptext 生涯国家のために忠誠を誓っていくのだろう
		ptext THE END
		etext
		d_sta
//	ヘルプの表示
	this  @HELP@
		bstr1 町の中で
		next1 @HELP_a@
		bstr2 ダンジョンの中で
		next2 @HELP_b@
		bstr3 戦闘中に
		next3 @HELP_c@
		bstr4 戻る
		next4 @TOWN@
		nm_bt 4
		stext HELP
		ptext どの項目に関するヘルプを読みますか?
		etext
	this  @HELP_a@
		bstr1 NEXT
		next1 @HELP@
		nm_bt 1
		stext 町の中でのコマンド
		ptext shop  ポーションを購入します
		ptext guild 様々な人から冒険に役立つアドバイスを聞けます
		ptext save  データを保存します
		ptext load  データを読み込みます
		ptext dungeon モンスターの潜むダンジョンへと
		ptext 財宝と名声を求めて挑みます
		ptext HELP  このゲームのヘルプです
		etext
	this  @HELP_b@
		bstr1 NEXT
		next1 @HELP@
		nm_bt 1
		stext ダンジョン内でのコマンド
		ptext 探索
		ptext ダンジョンを探索します
		ptext ダンジョンを探索しているとモンスターが現れるので
		ptext 力の限りを尽くしてモンスターと戦いましょう
		ptext ポーション使用
		ptext ポーションを使用してHPを回復します
		ptext 探索終了
		ptext ダンジョンの探索をあきらめて町へと帰還します
		etext
	this  @HELP_c@
		bstr1 NEXT
		next1 @HELP@
		nm_bt 1
		stext 戦闘中のコマンド\n
		ptext battle 力を尽くしてモンスターと戦います
		ptext escape モンスターとの戦闘をあきらめて戦線を離脱します\n
		ptext 注
		ptext このゲームは一匹倒すごとにお金と経験値が
		ptext 手に入るシステムでは無いので
		ptext 一匹倒したからといって満足せずに
		ptext そのまま探索を継続しましょう
		ptext モンスターを何匹か倒してダンジョンの探索に無事成功すると
		ptext 見事お金と経験値が手に入ります
		etext
		end   "}