ステータス上限を弄ってみる

必要なもの
  • lib/system.cgi

仕組みを理解する

用語解説

mhp 最大HP
hp HP
mmp 最大MP
mp MP
at 攻撃力
df 防御力
ag 素早さ
coin カジノのコイン
money お金
$m 自分

こんなんがあるはずです↓

# -------------------
# ステータスの最大値
for my $k (qw/mhp hp mmp mp/) {
	$m{$k} = 999 if $m{$k} > 999;
}
for my $k (qw/at df ag/) {
	$m{$k} = 255 if $m{$k} > 255;
}
$m{coin}   = 0 if $m{coin} <= 0;
$m{money}  = 999999 if $m{money} > 999999;
# -------------------

この部分は、最大HP(HP)と最大MP(MP)とお金、攻撃力、防御力、素早さの上限を管理してるところです。分解すると


for my $k (qw/mhp hp mmp mp/) {
	$m{$k} = 999 if $m{$k} > 999;
}

こうなります。

for my $k (qw/mhp hp/) {
	$m{$k} = 999 if $m{$k} > 999;
}
for my $k (qw/mmp mp/) {
	$m{$k} = 999 if $m{$k} > 999;
}

ここは左は最大の部分を。右はその値に達したら自動的に左の数値になってしまうのです
なので、最大ステータスを変更するときは必ず両方とも同じ数値にしましょう。

	$m{$k} = 999 if $m{$k} > 999;

最大HPを弄ってみる


最大HPだけを弄ってみましょう

まず、↓のようにしましょう
# -------------------
# ステータスの最大値
for my $k (qw/mhp hp/) {
	$m{$k} = 999 if $m{$k} > 999;
}
for my $k (qw/mmp mp/) {
	$m{$k} = 999 if $m{$k} > 999;
}
for my $k (qw/at df ag/) {
	$m{$k} = 255 if $m{$k} > 255;
}
$m{coin}   = 0 if $m{coin} <= 0;
$m{money}  = 999999 if $m{money} > 999999;
# -------------------

これで分解されました。

HPを9999にしたい場合は

# -------------------
# ステータスの最大値
for my $k (qw/mhp hp/) {
	$m{$k} = 9999 if $m{$k} > 9999;
}
for my $k (qw/mmp mp/) {
	$m{$k} = 999 if $m{$k} > 999;
}
for my $k (qw/at df ag/) {
	$m{$k} = 255 if $m{$k} > 255;
}
$m{coin}   = 0 if $m{coin} <= 0;
$m{money}  = 999999 if $m{money} > 999999;
# -------------------

こうすればいいのです。

あとは同じ領域で、
# -------------------
# ステータスの最大値
for my $k (qw/mhp hp/) {
	$m{$k} = 9999 if $m{$k} > 9999;
}
for my $k (qw/mmp mp/) {
	$m{$k} = 999 if $m{$k} > 999;
}
for my $k (qw/at df ag/) {
	$m{$k} = 999 if $m{$k} > 999;
}
$m{coin}   = 0 if $m{coin} <= 0;
$m{money}  = 1000000 if $m{money} > 1000000;
# -------------------
という風にすれば、最大ステータスとお金上限が変わります。

お疲れ様でした
最終更新:2009年09月07日 07:54
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。