発言者: cosmos
発言日: 2006 11/19 00:13
回復せずずっとそのままになってしまってます。改造の仕方がおかしかったのでしょうか・・
# Sub Make Continue #の一部
if ($av eq 'dead') {
$bp += $now;
if ($bp >= $def_ha) {
$av = 'alive';
$hp = &hpcheck($hp,$xp,$bp - $def_ha);
$mp = &mpcheck($mp,$xm,$bp - $def_ha);
$bp = ''
}
}
else { ($hp) = &hprecover($hp,$xp,$sp,$av,$tm,$fg);($mp) = &mprecover($mp,$xm,$sp,$av,$tm,$fg) }
# Sub MagicPoint Recover #
sub mprecover {
($Mmp,$Mxm,$Msp,$Mav,$Mtm,$Mfg) =@_;
$now = time - $Htm; $tmb = 0;
# if ($Mav eq 'poison') { $tmb -= $def_pz }
# if ($Msp =~ /Hl/) { $tmb += $def_hm }
if ($Mfg eq 'NS') { $rcmp = int($now / (($def_mn * 3 - $tmb) * 60)) }
if ($Mfg eq 'SS') { $rcmp = int($now / (($def_ms * 3 - $tmb) * 60)) }
if ($Mfg eq 'HS') { $rcmp = int($now / (($def_mh * 3 - $tmb) * 60)) }
if ($Mfg eq 'IS') { $rcmp = int($now / (($def_mi - $tmb) * 60)) }
$Mmp = &mpcheck($Mmp,$Mxm,$rcmp); $Mtm = time;
return($Mmp,$Mtm);
}
# Sub MagicPoint Check #
sub mpcheck {
$_[0] += $_[2];
$_[0] = 1 if $_[0] < 1;
$_[0] = $_[1] if $_[0] > $_[1];
return($_[0]);
}
これだけでいいと思うのですが。iniファイルで設定もちゃんとしています
▼関連発言
│
└◆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