発言者: moon
発言日: 2009 04/13 22:55
>
> > 行動値を減らしている処理付近に体力を減らす処理を追加すれば良いと思います。
> > ただし、単純に$hp--;のようにすると元の体力によっては0以下になってしまうので体力が2以上の場合だけ減少させる($hp-- if($hp > 1);)などの何らかの手間をかける必要があります。
>
> すみません・・・ここの部分がよく分からなくて詳しく教えてもらってもよいでしょうか??
> 体力を減らす処理をどう追加してよいのかわからず・・
> 戦闘の部分だと今は
> >>if ($hp <= 2) { push (@msg,'戦闘できる体力がありません'); return }
> if ($dap <$Ap_fight){ push (@msg,'行動値が足りません'); return }
> とこうなっているのですが・・・if ($hp <= 2)の部分を置き換えたりすればよいのでしょうか??
戦闘ですと「$dap -=$Ap_fight;」を追加したと思いますが、ここが行動値を減らす処理ですのでこの次にでも以下を追加すれば良いです。
$hp-- if($hp > 1);
この場合は戦闘後に体力が2以上の場合しか体力が減少しませんので、必ず減少させる場合は上記の場所ではなく以下の間(データ読み込みからダメージ処理までの間)に追加すれば良いです。
@rcdlines = &get_user("$Fm{'id'}");
〜
if ($result == 1) {
▼関連発言
│
└◆1683:行動値システム [rien] 04/12 21:57
└◆1684:Re:行動値システム [moon] 04/12 23:06
└◆1685:Re[2]:行動値システム [rien] 04/12 23:47
└◆1686:Re[3]:行動値システム [moon] 04/13 22:55
└◆1687:Re[4]:行動値システム [rien] 04/14 00:21
└◆1688:Re[5]:行動値システム [moon] 04/14 08:14
└◆1690:Re[6]:行動値システム [rien] 04/14 12:31
└◆1691:Re[7]:行動値システム [moon] 04/14 20:58
└◆1692:Re[8]:行動値システム [rien] 04/15 11:32
└◆1693:Re[9]:行動値システム [moon] 04/15 22:51
└◆1694:Re[10]:行動値システム [rien] 04/16 00:19
└◆1696:Re[11]:行動値システム [moon] 04/16 22:04
└◆1697:Re[12]:行動値システム [rien] 04/17 00:31<-last