私設SoS2オーナー応援BBS

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

No.1590  Re[4]:キャラデータの表示。
発言者: moon
発言日: 2008 12/29 20:36
> お返事ありがとうございます。
> 状態異常の方ですが・・
> なかなかうまくいかず・・
> 今の状態は
> $av_clr = $dedclr if $av eq 'dead'; $av_clr = $pznclr if $av eq 'poison';
>     print qq|状態:<font color=$av_clr><B>$av</B></font><br>\n|;(Player's)
>
> $av_clr = $dedclr if $pav eq 'dead'; $av_clr = $pznclr if $pav eq 'poison';
>     print qq|状態:<font color=$av_clr>$pav</font><br>\n|;(Partner's)
> このようになっていて
> aliveからpoisonの相手に接触するとaliveが紫になります。
> 逆にpoisonからaliveの相手に接触しても色は変わりません・・。

poisonからaliveに接触するとpoisonの色が紫にならないのですか?
aliveがpoisonに接触すると紫、poisonがaliveに接触すると紫、の場合は以下が原因です。
  $av_clr = $dedclr if $av eq 'dead'; $av_clr = $pznclr if $av eq 'poison';
ここで自分がaliveだと$av_clrが代入されないのでpartner_dataで代入された相手の色のままとなってしまいます。
以下のように変更してみてください。
  ・設定部分に追加する
    $alvclr = 'black'; # alive時の色
  ・sub player_data内
    $av_clr = $av eq 'dead' ? $dedclr : $av eq 'poison' ? $pznclr : $alvclr;
  ・sub partner_data内
    $av_clr = $pav eq 'dead' ? $dedclr : $pav eq 'poison' ? $pznclr : $alvclr;

> 実績のほうなのですが
> contact_checkを表示させると
> 接触元のIDが出ました。
> この時は全部0001だったのですが。。
>
> そのあとPartner'sに記述が足りないみたいで
> 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 }
> これを直前に入れてみたのですが
> これだと同じ職同士だけ見れる感じでした。
> 戦闘だと販売実績は空欄になり(非戦接触時
> 非戦だと戦闘実績が空欄になりました(戦闘職接触時
>
> 戦闘実績はレートで
> 販売実績はいのそうさんの改造を導入しました。
>
> お手数おかけしますがよろしくお願いします。

いまいち状況が掴めないのですが、
  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のどちらかしか代入されていません。

▼関連発言

1586:キャラデータの表示。 [rien] 12/29 13:46
 └1587:Re:キャラデータの表示。 [moon] 12/29 17:50
  └1588:Re[2]:キャラデータの表示。 [moon] 12/29 17:57
   └1589:Re[3]:キャラデータの表示。 [rien] 12/29 19:46
    └1590:Re[4]:キャラデータの表示。 [moon] 12/29 20:36
     └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

Pass 保存


CGIROOM