私設SoS2オーナー応援BBS

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

スレッド

└◇1591:
Re[5]:キャラデータの表示。 [rien] 12/29 22:17

 └◇1592:Re[6]:キャラデータの表示。 [moon] 12/29 23:30
  └◇1593:Re[7]:キャラデータの表示。 [rien] 12/30 00:17
   └◇1594:Re[8]:キャラデータの表示。 [moon] 12/30 00:38
    └◇1595:Re[9]:キャラデータの表示。 [rien] 12/30 01:19<-last


1591● Re[5]:キャラデータの表示。[ rien ] 2008 12/29 22:17
> いまいち状況が掴めないのですが、
>   if ($wn && $sp =~ /Tf/) { $prt = &rate($wn,$lz,$kl,$dt) } else { $rt = 0 }
>   if ($wn && $sp =~ /Tv/) { $psellrt = &rate_sub($wn,$lz,$kl,$dt,$xi,$ak,$dd) } else { $sellrt = 0 }
> この箇所で$prtと$rtが混在、$psellrtと$sellrtが混在しているためなのではないでしょうか。
> 条件によって$prtか$rtのどちらか、$psellrtと$sellrtのどちらかしか代入されていません。


お返事ありがとうございます。
状態異常の表示の方はきちんと表示されました。
私の説明がうまくできなくて・・
分かりづらくてすみません。。

実績の方はいまだ・・分からずです
販売実績はいのそうさんではなくてsugar4さんでした
申し訳ないです。

Sub Partner's Data の戦闘実績の表示部分の上に
こう記載してみたのですが・・・

if ($pwn && $psp =~ /Tf/) { $prt = &rate($pwn,$plz,$pkl,$pdt) } else { $prt = 0 }
if ($pwn && $psp =~ /Tv/) { $psellrt = &rate_sub($pwn,$plz,$pkl,$pdt,$pxi,$pak,$pdd) } else { $psellrt = 0 }

これだと表示自体はされるのですが
戦闘実績は問題なかったです。
販売実績の方はリストと違う数値が出てしまいました・・。
606→879に・・
どこをどう直せばよいのかわからなくて・・
ここの記述自体が間違っているのでしょうか??
スレッド一覧


1592● Re[6]:キャラデータの表示。[ moon ] 2008 12/29 23:30
> 実績の方はいまだ・・分からずです
> 販売実績はいのそうさんではなくてsugar4さんでした
> 申し訳ないです。
>
> Sub Partner's Data の戦闘実績の表示部分の上に
> こう記載してみたのですが・・・
>
> if ($pwn && $psp =~ /Tf/) { $prt = &rate($pwn,$plz,$pkl,$pdt) } else { $prt = 0 }
> if ($pwn && $psp =~ /Tv/) { $psellrt = &rate_sub($pwn,$plz,$pkl,$pdt,$pxi,$pak,$pdd) } else { $psellrt = 0 }
>
> これだと表示自体はされるのですが
> 戦闘実績は問題なかったです。
> 販売実績の方はリストと違う数値が出てしまいました・・。
> 606→879に・・
> どこをどう直せばよいのかわからなくて・・
> ここの記述自体が間違っているのでしょうか??

rate_subが改造方法通りに以下のようになっていると引数が利用されていないため一部のパラメータが必ず自分のものが使用されてしまいます。
  sub rate_sub {
    local($wn,$lz,$kl,$dt,$sellrt) = @_;
    $sellrt = int((($wn*3+ $lz)/($xi)) * 100) - ($lz * 5) - ($dt)*2 -($kl *10)+($ak+$dd)*50;
    return $sellrt;
  }
以下のように変更して試してみてください。
  sub rate_sub {
    local($wn,$lz,$kl,$dt,$xi,$ak,$dd) = @_; # ここを変更
    $sellrt = int((($wn*3+ $lz)/($xi)) * 100) - ($lz * 5) - ($dt)*2 -($kl *10)+($ak+$dd)*50;
    return $sellrt;
  }

あと、この修正に関連してすべてのrate_sub呼び出し時の引数を確認したほうが良いです。
勝利数、敗北数、殺害数、死亡数、最大所持数、攻撃力、防御力の順番になっていない場合はこの順番に修正する必要があります。(少なくともリスト表示の改造では順番が異なっています。)
スレッド一覧


1593● Re[7]:キャラデータの表示。[ rien ] 2008 12/30 00:17
> rate_subが改造方法通りに以下のようになっていると引数が利用されていないため一部のパラメータが必ず自分のものが使用されてしまいます。
>   sub rate_sub {
>     local($wn,$lz,$kl,$dt,$sellrt) = @_;
>     $sellrt = int((($wn*3+ $lz)/($xi)) * 100) - ($lz * 5) - ($dt)*2 -($kl *10)+($ak+$dd)*50;
>     return $sellrt;
>   }
> 以下のように変更して試してみてください。
>   sub rate_sub {
>     local($wn,$lz,$kl,$dt,$xi,$ak,$dd) = @_; # ここを変更
>     $sellrt = int((($wn*3+ $lz)/($xi)) * 100) - ($lz * 5) - ($dt)*2 -($kl *10)+($ak+$dd)*50;
>     return $sellrt;
>   }
>
> あと、この修正に関連してすべてのrate_sub呼び出し時の引数を確認したほうが良いです。
> 勝利数、敗北数、殺害数、死亡数、最大所持数、攻撃力、防御力の順番になっていない場合はこの順番に修正する必要があります。(少なくともリスト表示の改造では順番が異なっています。)


お返事ありがとうございます。
とても分かりやすい説明をしていただきありがとうございます。
リストのほうも順番が変わってたので直しました。
それできちんと表示できています。
ありがとうございました。

すみません
もう1つ聞きたいことが・・・あります。
SOSのトップページなどに画像を貼り付けたり
背景を色ではなくて壁紙にする方法がよくわからなくて・・・
トップでprint qqを使って画像を貼り付けたのですが(ラインの部分として
サーバーエラーになってしまったり・・・。
普通のHTMLとは記述が違っていたりしますか??
すごい初歩的なことでごめんなさい。
スレッド一覧


1594● Re[8]:キャラデータの表示。[ moon ] 2008 12/30 00:38
> すみません
> もう1つ聞きたいことが・・・あります。
> SOSのトップページなどに画像を貼り付けたり
> 背景を色ではなくて壁紙にする方法がよくわからなくて・・・
> トップでprint qqを使って画像を貼り付けたのですが(ラインの部分として
> サーバーエラーになってしまったり・・・。
> 普通のHTMLとは記述が違っていたりしますか??
> すごい初歩的なことでごめんなさい。

HTMLのbody要素に属性として指定する場合は設定部分(init.cgi)の$bodyと$body2を変更すれば良いです。
スタイルシートで指定する場合は、other.plのsub styleを変更します。

メインは上記ですがqst.cgiとufs2.cgiにもbody要素などの定義がありますので必要ならこれらも変更します。
スレッド一覧


1595● Re[9]:キャラデータの表示。[ rien ] 2008 12/30 01:19
いつも早々のお返事とても感謝しています。
スタイルシート・・あまりくわしくないので
BODYの方をすこし変更してみようと思います。

丁寧に教えてくださり、ありがとうございます。
頑張ってやってみます^^
スレッド一覧

CGIROOM