## CGIゲーム用掲示板

新規発言 ｜ 一覧 ｜ 過去ログ ｜ 検索 ｜ ＨＯＭＥ

`▼関連発言 │ └◆502:こまごまじゃなくなってきたなぁ [こう.] 01/16 18:51 └◆504:Re:こまごまじゃなくなってきたなぁ [きりう] 01/16 20:34 ├◆518:Re[2]:こまごまじゃなくなってきたなぁ [こう.] 01/19 10:03 │└◆519:Re[3]:こまごまじゃなくなってきたなぁ [こう.] 01/19 10:13 │　└◆520:Re[4]:こまごまじゃなくなってきたな [こう.] 01/19 10:45 └◆565:Re[2]:こまごまじゃなくなってきた [こう.] 01/22 18:10 └◆572:Re[3]:こまごまじゃなくなってきたなぁ [きりう] 01/22 19:22 └◆659:Re[4]:こまごまじゃなくなってきたな [こう.] 01/30 18:18 └◆661:Re[5]:こまごまじゃなくなってきた [きりう] 01/31 01:42`

``

``

No.502　 こまごまじゃなくなってきたなぁ
`[返信] 発言者： こう. 発言日： 2003 01/16 18:51 お忙しいのに回答していただいてありがとうございます。 これがおそらく最後の質問になります(爆 1.武器個別に個数を変える方法 2.アイテム個別にデイバックからの出現率を変える方法 いずれも、武器個別に待ち時間を変える方法と似た方法で、 可能なのかなぁと思いますが、アホなので質問させて頂きました。 追伸：できればハイスコアを生還とわける方法を教えてほしいなぁ(ｵｲ`

``

No.504　 Re:こまごまじゃなくなってきたなぁ
`[返信] 発言者： きりう 発言日： 2003 01/16 20:34 > 1.武器個別に個数を変える方法 これは待ち時間の設定のときと同じように btlrylcm.cgiの道具読み込みに @weaponkosuu （名前は任意）でも追加して、 btlrylit.txtで アイテム名,種類,威力,アイコン,待ち時間,個数X100 例）ボウガン,2,5,10,500 と設定して、デイパックの処理のところの $status[$used] = 900 + $i; を $status[$used] = $weaponkosuu[$i] + $i; とすればバッチリです。 例のボウガンの場合だと5発です、決して500発ではありません。 アイテムの個数X100にしてください。 食料は個数を100にすると普通の食料、100以外にすると毒食料になります。 注射器は個数＝回復量になります。 > 2.アイテム個別にデイバックからの出現率を変える方法 これはかなり無茶かもしれませんねえ。 Ⅱだとデフォルトで出来たんだっけかな。 とりあえず、今思いついた方法を１つ。 待ち時間の時みたいに出現率（@weaponsyutugenritu）を設定。（とりあえず最高は100 ％で） そして、デイパの処理のところに while(!$i){ $i = int(rand 66) + 1; $i = 0 if grep {$i == $_} @denai; #ランダムで選んだ数字がそのアイテムの出現率より大きかったらデイパから出るアイ テムをもう一度選びなおす if($syutugenritu[$i] < rand(100))　　 #ココを追加 {　　　　　　　　　　　　　　　　　　　 #ココを追加 $i=0　　　　　　　　　　　　　　　 #ココを追加 }　　　　　　　　　　　　　　　　　　　 #ココを追加 } ↑の様に追加。 多分こんな感じでいけると思うんですけど、かなり重くなる可能性大です。オススメは しません。諦めるか他の軽い方法を考えるかするほうがいいです。 > ハイスコアを生還とわける方法 ハイスコア関係のファイルはbattle4.txtとbtlrylsc.cgiです。 これをもう1個づつ作ります。もちろん名前は変えて。（今回はbattle4_2.txtとbtlryls c2.cgiでやってみます） btlrylcm.cgiで $cgib2 = 'btlrylsc2.cgi';　　　　# ハイスコア $filescore2=$datdir.'/battle4_2.txt';　　　　# ハイスコア を追加 btlrylsc2.cgiのなかの $cgibを$cgib2に、$filescoreを$filescore2に変更 生還した時の体力を0以外（0より小さい値で）例えば-100にして、 死体処理で 体力が-100の時は open(SCORE,">>$filescore2") || &Error(1,'ハイスコア'); print SCORE join(',',@deaddata)."\n"; close(SCORE); それ以外のときは open(SCORE,">>$filescore") || &Error(1,'ハイスコア'); print SCORE join(',',@deaddata)."\n"; close(SCORE); と条件分岐させればできるかと。`

``

No.518　 Re[2]:こまごまじゃなくなってきたなぁ
`[返信] 発言者： こう. 発言日： 2003 01/19 10:03 ハイスコアを分ける作業は何とかできたのですが、 攻撃で殺されたとき、ハイスコアに載らないというアクシデントが起こりました。 どうしよう・・・・(涙`

``

No.519　 Re[3]:こまごまじゃなくなってきたなぁ
`[返信] 発言者： こう. 発言日： 2003 01/19 10:13 ちなみにこうなってます。 &Lock; if($status[2] == -100) { open(SCORE,">>$filescore2") || &Error(1,'ハイスコア'); print SCORE join(',',@deaddata)."\n"; close(SCORE); }elsif ($status[2] < 1) { open(SCORE,">>$filescore") || &Error(1,'ハイスコア'); print SCORE join(',',@deaddata)."\n"; close(SCORE);} &Unlock; 反撃で死んだときは、ハイスコアに載るのですが・・・`

``

No.520　 Re[4]:こまごまじゃなくなってきたなぁ
`[返信] 発言者： こう. 発言日： 2003 01/19 10:45 直りました・・・ 俺はバカだなぁ(汗`

``

No.565　 Re[2]:こまごまじゃなくなってきたなぁ
`[返信] 発言者： こう. 発言日： 2003 01/22 18:10 アイテムに個数を設定した場合、 双眼鏡などの特殊なアイテムにも個数を付ける必要があるのでしょうか?`

``

No.572　 Re[3]:こまごまじゃなくなってきたなぁ
`[返信] 発言者： きりう 発言日： 2003 01/22 19:22 No.504で説明した方法だと特殊アイテムにも個数をつけてやる必要があります。 でないと、特殊アイテムが出たとき、手持ちアイテムに入りません。`

``

No.659　 Re[4]:こまごまじゃなくなってきたなぁ
`[返信] 発言者： こう. 発言日： 2003 01/30 18:18 お久しぶりです。 早速ですが、クラス名簿の上のほうに ２では現在の参加者：？人／生存者：？人 となっているのに対し、 １では参加者表示だけですよねぇ・・・ 生存者表示を出すにはどうすればいいんでしょうか? Ⅱの中身を見てみましたが、よくわかりませんでした・・・。`

``

No.661　 Re[5]:こまごまじゃなくなってきたなぁ
`[返信] 発言者： きりう 発言日： 2003 01/31 01:42 参加者をインクリメントしてるところ（$entrant++）の下に、 生存者を無条件でインクリメント（$seizonsya++）してやって表示してやればいいです 。 #カウントする (time - $status0[5] < 300) && ($entrant++); $seizonsya++; #表示する <br>現在の参加者：<b>$entrant</b>人 <br>現在の生存者：<b>$seizonsya</b>人`

``

`CGIROOM`