* 討伐の拾得物をランダム化 [#n228b7d4] - ページ: [[罪罰改造板3]] - 投稿者: [[マルス]] - 優先順位: 普通 - 状態: 提案 - カテゴリー: こんなのが欲しい♪ - 投稿日: 2008-03-03 (月) 11:11:26 - バージョン: ** メッセージ [#eef2bd3e] # 武具 if($S == 1){ ↓ここをint(rand(30)+1)にしたいです? $log .="$dg_data[5][1]を発見した!!<br><br>装備する場合、現在所持している武具"; $tm = 110; }elsif($S == 2){ $log .="$dg_data[3][1]を発見した!!<br><br>装備する場合、現在所持している武具"; $tm = 120; }elsif($S == 3){ $log .="$dg_data[4][1]を発見した!!<br><br>装備する場合、現在所持している武具"; $tm = 130; ---- 略---------- #拾得物処理2 sub syutoku2{ $log .="$nm は "; # 武具2 if($tm==110){ ↓int(rand(30)+1)にしていいですか? $log .="$dg_data[5][1]"; $dg_a = 5; ←int(rand(30)+1)にしていいですか? $dg_cnt=$dg_data[5][3]; }elsif($tm==120){ $log .="$dg_data[3][1]"; $dg_a = 3; $dg_cnt=$dg_data[3][3]; }elsif($tm==130){ $log .="$dg_data[4][1]"; $dg_a = 4; $dg_cnt=$dg_data[4][3]; $log .="$dg_data[int(rand(30)+1)][1]を発見した!!<br><br>装備する場合、現在所持している武具"; みたいな感じにしたら?ランダムでアイテム拾得が出来ますか?また拾得物処理の連動する所もやはりするのでしょうか? よくわかりません.....それとも違うやり方がありますか? -------- - 矢印の位置がが3マスほど左にずれていますすいません -- [[マルス]] &new{2008-03-03 (月) 11:13:28}; - $Sの変数を取得する時点で乱数になっているはずですが、それでは駄目なんでしょうか? -- [[三毛猫]] &new{2008-03-03 (月) 13:35:23}; - int(rand(30)+1)の処理のたびに違う値が入るので、「Aを発見した!」なのに「Bを手に入れた」で、実際に手元に残るのはC。。。みたいになりますが。。。>上のように変更すると。(超運がよければ全部Aになるかも。。。) -- [[三毛猫]] &new{2008-03-03 (月) 13:41:33}; - ぁ、ならないですね。「int(rand(30)+1)を発見した!」「int(rand(30)+1)を手に入れた」かな? -- [[三毛猫]] &new{2008-03-03 (月) 13:48:23}; - あ $log2 .=qq|<input type="hidden" name="syutoku" value="$S">\n|;# <--ここで$Sを引き渡す $log2 .=qq|<select name="cmd" size="1">\n|; $log2 .=qq|<option value="40">拾う</option>\n|; $log2 .=qq|<option value="41">ほっとく</option>\n|; $log2 .=qq|</select>\n|; でできないですかね? -- [[six]] &new{2008-03-03 (月) 19:41:30}; - ?ランダムじゃないんでしたっけ?ランダム幅を増やしたいってことかな。上のパターンだと自由にアイテムを取得できてしまうと思います。 -- [[あくあ]] &new{2008-03-03 (月) 23:17:21}; #comment