罪と罰++二律背反


*討伐でレアアイテムゲット&称号 [#ff83a654]

-ページ: [[罪罰改造掲示板]]
-投稿者: [[くまくー]]
-優先順位: 普通
-状態: 完了
-カテゴリー: こんなのが欲しい♪
-投稿日: 2004-04-16 (金) 01:10:27
-バージョン: 

**メッセージ [#qb366139]
毎度お馴染みでお世話になります☆討伐で特定のモンスターを倒すと「レアアイテム」が手に入ったり、または「称号」を付けたり、「金20万G」貰えたりしたいのですが、覇者と同じ要領で加えたら宜しいでしょうか?どのスクリプトに加えたら宜しいでしょうか?宜しくお願いします!
----
-これは、欲しいですね。とりあえず、討伐であれば、subdue.cgi の最後ぐらいアイテムの拾得付近だと思います。考えはあるんですが、きっちりやりたいとこなのでちょっと時間が必要ですね〜 -- [[あくあ]] &new{2004-04-16 (金) 20:45:00};
-あ、間違いです。subduetime.cgi の syutoku1 と syutoku2 ですね -- [[あくあ]] &new{2004-04-16 (金) 21:22:55};

 #拾得物処理
 sub syutoku1{
 
	$log .="$tnm が消滅した場所に何か落ちている・・・・・<br>$nm は ";
	my $S = int(rand(10)+1);
	# 武具
	if($S == 1){
		$log .="$dg_data[2][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;
	# 道具
	}elsif($S == 4){
		$log .="$di_data[1][1]を発見した!!<br><br>装備する場合、現在所持している道具";
		$tm = 140;
	}elsif($S == 5){
		$log .="$di_data[2][1]を発見した!!<br><br>装備する場合、現在所持している道具";
		$tm = 150;
	}elsif($S == 6){
		$log .="$di_data[3][1]を発見した!!<br><br>装備する場合、現在所持している道具";
		$tm = 160;
	}elsif($S == 7){
		$log .="$di_data[4][1]を発見した!!<br><br>装備する場合、現在所持している道具";
		$tm = 170;
	# 防具
	}elsif($S == 8){
		$log .="$df_data[2][1]を発見した!!<br><br>装備する場合、現在所持している道具";
		$tm = 180;
	}elsif($S == 9){
		$log .="$df_data[3][1]を発見した!!<br><br>装備する場合、現在所持している道具";
		$tm = 190;
	}elsif($S == 10){
		$log .="$df_data[4][1]を発見した!!<br><br>装備する場合、現在所持している道具";
		$tm = 200;
	}
	$log .="は破棄されます。<br>どうしますか?<br>";
 }
 #拾得物処理2
 sub syutoku2{
	$log .="$nm は ";
	# 武具2
	if($tm==110){
		$log .="$dg_data[2][1]";
		$dg_a = 2;
		$dg_cnt=$dg_data[2][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];
	# 道具2
	}elsif($tm==140){
		$log .="$di_data[1][1]";
		$di_a = 1;
		$di_cnt=$di_data[1][3];
	}elsif($tm==150){
		$log .="$di_data[2][1]";
		$di_a = 2;
		$di_cnt=$di_data[2][3];
	}elsif($tm==160){
		$log .="$di_data[3][1]";
		$di_a = 3;
	}elsif($tm==170){
		$log .="$di_data[4][1]";
		$di_a = 4;
		$di_cnt=$di_data[4][3];
	# 防具2
	}elsif($tm==180){
		$log .="$df_data[2][1]";
		$df_a = 2;
		$df_cnt=$df_data[2][3];
	}elsif($tm==190){
		$log .="$df_data[3][1]";
		$df_a = 3;
		$df_cnt=$df_data[3][3];
	}elsif($tm==200){
		$log .="$df_data[4][1]";
		$df_a = 4;
		$df_cnt=$df_data[4][3];
	}
	$log .="を手に入れた!!<br>\n";
	$sol=0;
	$tnm='';
	$ck = $tm = 0;
	$nation=0;#討伐
	$type='';
 }
-長々と申し訳ないです(汗)どの辺りにレアアイテムの追加できるとこなのか、解りません(汗)取得確率も変更したいのですが・・・ -- [[くまくー]] &new{2004-04-17 (土) 09:35:24};
-$S == 6 ここがレアアイテムを指していると思うんですが・・・ -- [[くまくー]] &new{2004-04-17 (土) 09:51:47};
-アイテム追加するには、my $S = int(rand(10)+1); を my $S = int(rand(11)+1); のようにするとアイテムの種類を増やすことが出来ます。すると $S に入る数値が1〜11になるのでそれに応じてメッセージ部分を追加します -- [[あくあ]] &new{2004-04-17 (土) 19:22:21};
 }elsif($S == 11){
   $log .="$df_data[4][1]を発見した!!<br><br>装備する場合、現在所持している道具";
   $tm = 201;
$tmの201とかを新しく追加していきます
 }elsif($tm==201){
   $log .="$df_data[4][1]";
   $df_a = 4;
   $df_cnt=$df_data[4][3];
これで追加はできると思います。ただ確率を変えるのは難しいですね
-なるほど・・・、とても解りやすかったです☆ありがとうございます!! -- [[くまくー]] &new{2004-04-18 (日) 00:55:58};

#comment

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS