私設SoS2オーナー応援BBS

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

No.1336  Re[3]:追記ですが・・
発言者: moon
発言日: 2006 11/18 22:31
> 2つ目の質問ですがHPというステータスともう一つMPというステータスもあります。
> MPをセーブ後に自動回復させるようにしたいのですがどうすればいいのでしょうか?HPの自動回復の速度とは別の設定にしたいのですが。
> あとHPを参考にしてもわかりませんでした。MPのフラグは$mp、最大MPは$xmです。

以下はオリジナルのsos2.cgiの場合です。

1. sub hprecoverとsub hpcheckをコピーしてsub mprecoverとsub mpcheckに変更する。
2. sub mprecover内の$Hhpを$Hmpに、$Hxpを$Hxmに、$rchpを$rcmpに、大文字HをMに変更する。
3. HP用の設定($def_pz、$def_hm、$def_hn、$def_hs、$def_hh)に対応するMP用の設定値をグローバル変数として定義する。
4. sub mprecover内の$def_pz、$def_hm、$def_hn、$def_hs、$def_hhを新しく定義した変数に変更する。
5. 必要に応じて、sub make_conの「$hp = &hpcheck($hp,$xp,$bp - $def_ha);」の下に以下を追加する。
  $mp = &mpcheck($mp, $xm, $bp - $def_ha); # 「$bp - $def_ha」はお好きなように変更
6. sub make_conの「($hp) = &hprecover($hp,$xp,$sp,$av,$tm,$fg)」の次の処理として以下を追加する。
  ($mp) = &mprecover($mp, $xm, $sp, $av, $tm, $fg);
7. 必要に応じて、上記以外のhprecoverとhpcheckの呼び出し処理の後にmprecoverまたはmpcheckの呼び出しを追加する。(おそらく戦闘の時にはMPを使うのだろうとは思いますが省略しました。)

抜けや間違いがあるかもしれませんが大体こんなところです。
まあ、回復処理の内容はhprecoverとhpcheckを検索して流れを追ってみればわかると思います。

▼関連発言

1331:NPC遭遇で殺害しているのにアイテムが盗まれる [cosmos] 11/18 17:11
 └1332:追記ですが・・ [cosmos] 11/18 17:14
  └1333:Re:追記ですが・・ [moon] 11/18 19:02
   └1335:Re[2]:追記ですが・・ [cosmos] 11/18 21:20
    └1336:Re[3]:追記ですが・・ [moon] 11/18 22:31
     └1339:Re[4]:追記ですが・・ [cosmos] 11/19 00:13
      └1340:Re[5]:追記ですが・・ [moon] 11/19 00:47
       └1341:Re[6]:追記ですが・・ [moon] 11/19 10:21
        └1344:Re[7]:追記ですが・・ [cosmos] 11/19 19:22
         └1350:Re[8]:追記ですが・・ [moon] 11/20 00:25
          └1351:Re[9]:追記ですが・・ [cosmos] 11/20 01:02
           └1352:Re[10]:追記ですが・・ [moon] 11/20 07:54
            └1353:Re[11]:追記ですが・・ [cosmos] 11/20 08:08
             └1355:Re[12]:追記ですが・・ [cosmos] 11/20 17:28
              └1357:Re[13]:追記ですが・・ [moon] 11/20 20:52<-last

Pass 保存


CGIROOM