必要なもの
仕組みを理解する
用語解説
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