私設SoS2オーナー応援BBS

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

スレッド

└◇1323:
さらに・・・ [Re] 08/28 23:07

 └◇1324:Re:さらに・・・ [moon] 08/28 23:59
  ├◇1326:Re[2]:さらに・・・ [moon] 08/29 00:16
  └◇1327:Re[2]:さらに・・・ [Re] 08/29 09:32


1323● さらに・・・[ Re ] 2006 08/28 23:07
さらに、HPが1以上なのに死んでいたりしますorz
なにか、原因になりそうなことはありますか?
スレッド一覧


1324● Re:さらに・・・[ moon ] 2006 08/28 23:59
> えっと、このシステム(自動で生き返る方)を付けて、様子を見ていると、なぜか、『時々しか回復しない』という人が現れましたorz
情報が少なすぎます。
「回復しない」にしても「何が」「どのような時に」そのようになるのかがわかりませんし。

> さらに、HPが1以上なのに死んでいたりしますorz
> なにか、原因になりそうなことはありますか?
コピーした後の$av = 'alive';が$pavに置換されていないのではないでしょうか?


----
不具合とは関係無いと思われる部分ですが、動作として修正したほうが良いところがありましたので訂正します。

無駄な処理が含まれていたので、
> sub make_conの538行目から547行目(「$now = int((time - $tm) / 3600);」から「else { ($hp) = &hprecover($hp,$xp,$sp,$av,$tm,$fg) }」)をsub get_partnerの「shift(@_);」の上に追加します。
これを以下に訂正します。
  sub make_conの538行目から546行目(「$now = int((time - $tm) / 3600);」から「}」)をsub get_partnerの「shift(@_);」の上に追加します。

あと、余分な回復が行われていたのでコピーした部分の「$hp = &hpcheck($hp,$xp,$bp - $def_ha);」の下に「$ptm = time;」を追加します。
----

動作確認をしているわけではないので、どのような処理をやろうとしているのかを確認しながら変更してください。
スレッド一覧


1326● Re[2]:さらに・・・[ moon ] 2006 08/29 00:16
書き忘れましたが、情報として変更点(削除したもの、貼り付けたもの、変更したもの、など)を書き込んでいただけると何かわかるかもしれません。
スレッド一覧


1327● Re[2]:さらに・・・[ Re ] 2006 08/29 09:32
ここまで詳しい説明をしてくださって、本当にありがとうございます!!
>コピーした後の$av = 'alive';が$pavに置換されていないのではないでしょうか?
そういえばそこまで直してなかったような気がしますorz
今度こそ、全てちゃんと変換して、このまま少し様子をみてみます!
本当にありがとうございました!!
スレッド一覧

CGIROOM