前回はバトル関数を作ってみたは良いものの、実際のデータが無いのでテストが出来ないよ!というところでした。
さて、そこで今日はパラグラフをキャプチャしつつ、同時にページデータやアイテムデータを作っていくという方法で進めていこう・・
と、オイーっ!!戦闘のルールが変わってる!
戦闘ではHpの削り合いじゃなくて攻撃力の強さ比べをして3回勝負の2本優勢で決着という平和なもの。確かにパズーが相手を死ぬまでボコボコにするというのはちょっと問題あるもんなぁ・・。
更に武器ですけど前回みたいにショップは無さそうだし戦闘ごとに武器を選択して戦闘後は消滅するという・・うーんw
アイテム構造体で武器を用意するけど・・戦闘ごとに選んで戦闘終了後にEquipリストを減らして更新って感じか〜
あと今回はサイコロ判定がヤバイのだ
3回振って判定
2個振ってステータスと比べて判定
特定の数値とゾロ目で判定w
ナウシカの時と一緒で奇数偶数で判定
サイコロ一個振って判定・・・うーん・・。これはちょっとあんまりなんで、どうだろう?ステータスとの比較はしょうがないけど、他の場合はそれぞれの場合の「確率」を計算して、それで代用するので良いんじゃないかな?ナイスアイデア!この勝負もらった!
後はザーッと見ると・・こういうのはYESNO関数でオッケイだな
今回はゲームオーバーでも最初からじゃなくて途中から復活できる模様。けどアイテム関係はどうすんだろうか?初期装備を回復させるのか死んだときのままなのか・・?
こういう二度目以降にはイベントが発生しないようにする仕組み、ナウシカのときにはデータの破壊的変更しか思いつかなかったので放置してしまってたのだけど(だから同じところを通るとHPが何度も回復したりする)、解決方法を思いついた。
この手の再訪してイベントが変化する可能性のあるページはMaster構造体にスロット1つ追加してリストを空リスト(来訪済リスト)を設置、イベント発生で通常モードに戻るときに来訪済リストにページ数をCons。イベント発生の条件に来訪済リストにページが無い場合ってのをAndして判定するってのでどーだ。
そんな感じで今夜は65Pまで。残り195P!先は長いなぁ