|
まだ完成してないけど作成過程
とりあえずキャラ変数を追加
egg_next;$egg_next,egg_exe;$egg_exe,egg;$egg,
各変数名は自由でおk
ちなみにegg_nextは無くてもおk、ってかいらないと思う
変数を増やすわけだからハッシュに増やさなくてはなりましぇん
$egg_next = $DAT{'egg_next'}; # 卵必要経験値
$egg_exe = $DAT{'egg_exe'}; # 卵経験値
$egg = $DAT{'egg'}; # 卵判定
こんなもんでいいかと
簡単に説明するとnext&exeは通常の経験値と同じです
卵判定と書かれたeggは所持、実所持の判断に使います。0(なし)か1(あり)ですね。レア卵の処理とかしたい場合は2とか使っていけばできるんじゃないかな?
特に必要ある気もしないけどデータロード部分に経験値がマイナスにならない処理を。
$egg_exe = 0 if($egg_exe<1);
とでも。
ついでに必要経験値も設定しちゃいましょう
$egg_next = 1000;
数値はバランスを考えた値にしてください。うちの罪罰は崩壊状態なので適当です^^
とりあえず準備はこんなもんです後は大体分かると思うけど取り合えず私は別処理を行うためにもう1つ追加を。
ここで把握できないならやめてしまえばいいよ^^
と、まぁ一応まだ必要な部分があるので頑張れ
次はmainです。卵に経験値があるんです。分かりますよね。分かれよ
main_stの中ならどこでも大丈夫です。他の条件文の中はダメだよ。それぐらい分かるよね。分かれよ
if($egg_next<=$egg_exe){
$log .="卵が孵化しました。<br>\n";
$egg_exe=0;
$egg=0;
}
こんな感じかしら?
でもこれだと見ても分かるように孵化してません。糞ですね、詐欺です
なぜ?とか聞きたい方はゲーム制作に向いてません。がり勉君になるか諦めてください
はい、一応説明します
上記の文だと必要経験値より経験値が多くなった場合に
【卵が孵化しました。】の表示を出し経験値を0に卵を0(なし)にする処理です
これでも分からない人は本当にどうかしてます
はい、一応説明します
つまり経験値をたくさん稼いでも結局0になるだけで卵もなくなってしまいます
つまり本当の意味で「孵化」していません
孵化にはペットが必要です。変数追加とかなんだのしなくてはなりません。説明は凡て省きます^^
でペット変数を追加したら上記の条件文に
$pet=1;でも記入するだけです
ペットを多数使いたい場合(例は10匹)
$pet=int(rand(10)+1);
と記入するだけでランダムで10種類から選びます(私この方法じゃないんで多分とだけ。)
しかしペットの種類を判別できても表示がうまくいきません
ステータスに$petと記入しても1〜10の数字が出るだけです
なのでconfigに名前を追加していきます
称号や性別とかの同じ方法で。
@pet = ('----','ペット1','ペット2........
の形ですね
ステ部分は$pet[$pet]にすれば問題ないと思います
とりあえず疲れたからここまで
|