▼スレッド
│
└◇1424:Re:自動賞金制度の処理について質問です。 [moon] 12/25 08:05
└◇1425:ありがとうございました! [矢神] 12/25 18:58<-last
> こんばんは。前回お世話になりまして、また間を空けずに質問に来てしまいすみませんです。スレッド一覧
> 現在、デフォルトの仕様として戦闘時に襲撃、迎撃に関わらず勝利者側に自動で多少のBountyが上乗せされるようになっていますが、
> これを襲撃時に勝利した場合のみ上乗せ(迎撃時に勝利した場合は据え置き)されるように変更したいのです。
>
> # Sub Fight #に二箇所
> if ($def_ar) { $prw += $def_ar };
> という記述があるのでこれで加算されていると思うのですが、この二箇所は敗北時と勝利時で分かれているだけですよね。
> 襲撃者と迎撃者を分けるにはどうすればいいのでしょうか?
$resultが自分が勝利したかどうか、$rwが自分のBountyなので2つの処理の意味は以下のようになります。
・自分(襲撃者)が勝利時にBountyをアップする。
if ($result == 1) {
〜
if ($def_ar) { $rw += $def_ar };
}
・自分が敗北時に相手のBountyをアップする。
if ($result == -1) {
〜
if ($def_ar) { $prw += $def_ar }; # こちらを削除する
}
ですので、襲撃者と迎撃者を区別するのは単純に自分か相手かで判別すれば良いです。
> $resultが自分が勝利したかどうか、$rwが自分のBountyなので2つの処理の意味は以下のようになります。スレッド一覧
> ・自分(襲撃者)が勝利時にBountyをアップする。
> if ($result == 1) {
> 〜
> if ($def_ar) { $rw += $def_ar };
> }
> ・自分が敗北時に相手のBountyをアップする。
> if ($result == -1) {
> 〜
> if ($def_ar) { $prw += $def_ar }; # こちらを削除する
> }
> ですので、襲撃者と迎撃者を区別するのは単純に自分か相手かで判別すれば良いです。
あ、なるほど!「襲撃時の」勝利時と敗北時で分かれていたんですね。
聞くより先に片方ずつ消してどうなるか試してみるべきでした。
ありがとうございました。お手数お掛けしました。