私設SoS2オーナー応援BBS

新規発言一覧最新記事過去一覧検索ダウンロードページHOME

スレッド

└◇1423:
自動賞金制度の処理について質問です。 [矢神] 12/25 02:27

 └◇1424:Re:自動賞金制度の処理について質問です。 [moon] 12/25 08:05
  └◇1425:ありがとうございました! [矢神] 12/25 18:58<-last


1423● 自動賞金制度の処理について質問です。[ 矢神 ] 2007 12/25 02:27
こんばんは。前回お世話になりまして、また間を空けずに質問に来てしまいすみませんです。
現在、デフォルトの仕様として戦闘時に襲撃、迎撃に関わらず勝利者側に自動で多少のBountyが上乗せされるようになっていますが、
これを襲撃時に勝利した場合のみ上乗せ(迎撃時に勝利した場合は据え置き)されるように変更したいのです。

# Sub Fight #に二箇所
if ($def_ar) { $prw += $def_ar };
という記述があるのでこれで加算されていると思うのですが、この二箇所は敗北時と勝利時で分かれているだけですよね。
襲撃者と迎撃者を分けるにはどうすればいいのでしょうか?
スレッド一覧


1424● Re:自動賞金制度の処理について質問です。[ moon ] 2007 12/25 08:05
> こんばんは。前回お世話になりまして、また間を空けずに質問に来てしまいすみませんです。
> 現在、デフォルトの仕様として戦闘時に襲撃、迎撃に関わらず勝利者側に自動で多少の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 }; # こちらを削除する
}
ですので、襲撃者と迎撃者を区別するのは単純に自分か相手かで判別すれば良いです。
スレッド一覧


1425● ありがとうございました![ 矢神 ] 2007 12/25 18:58
> $resultが自分が勝利したかどうか、$rwが自分のBountyなので2つの処理の意味は以下のようになります。
> ・自分(襲撃者)が勝利時にBountyをアップする。
> if ($result == 1) {
>   〜
>   if ($def_ar) { $rw += $def_ar };
> }
> ・自分が敗北時に相手のBountyをアップする。
> if ($result == -1) {
>   〜
>   if ($def_ar) { $prw += $def_ar }; # こちらを削除する
> }
> ですので、襲撃者と迎撃者を区別するのは単純に自分か相手かで判別すれば良いです。

あ、なるほど!「襲撃時の」勝利時と敗北時で分かれていたんですね。
聞くより先に片方ずつ消してどうなるか試してみるべきでした。
ありがとうございました。お手数お掛けしました。
スレッド一覧

CGIROOM