罪と罰++二律背反


[[罪罰改造]]

*武器にレベルを持たせる [#gfa9236b]
**変数dg_lvを追加 ./inc/ore_sub-system.cgi [#b3d556af]
-罪罰/変数の追加を参照のこと
+まずはハッシュの読み込み
 sub hash_data{
  $dg_lv = $DAT{'dg_lv'};
+そして変数保存
$dat[0].="";の中に dg_lv;$dg_lv を追加します

**画面表示 [#eeb8e862]
+UAグラフをアップさせる
 $dg_y = $dg_data[$dg_a][4]+$dg_lv; # 武具レベルを追加
+$dg_data[$dg_a]と$dg_cntのとなりあたりとか、好きなところにレベル表示($dg_lv)を追加します
 $dg_data[$dg_a][1] $dg_cnt lv.$dg_lv

*戦闘効果 [#i333d26a]
 #-------------------------------------------------------------------------------
 #戦闘処理
 sub bt_cm {
        $layout_flag=1;
 
        $ua_a   = $ua+$dg_data[$dg_a][4]+$dg_lv;        # $uaに武具値付加
        $ud_a   = $ud+$df_data[$df_a][4];       # $udに防具値付加

*武器屋でのレベルアップと修理 [#b0db54ae]
**武器屋メニューに修理を増やす [#y9d91849]
 $log2 .=qq|<select name="cmd" size="1">\n|;
 $log2 .=qq|<option value="0">やめる</option>\n|;
 $log2 .=qq|<option value="1">買う</option>\n|;
 $log2 .=qq|<option value="2">$dg_data[$dg_a][1]を売る</option>\n| if($dg_a>0);
 $log2 .=qq|<option value="3">$dg_data[$dg_a][1]の修理</option>\n| if($dg_a>0);
 $log2 .=qq|</select><br>\n|;

**修理処理 [#w837af02]
$tm==12を目印に以下のように修正してください

   }elsif($cmd==3){        # 武具の修理
     if($dg_a>0 && $dg_cnt<10){
       my $v = int($dg_data[$dg_a][2]*(1+$dg_lv*$dg_lv*1/10));
       $log .= qq|使い込まれた $dg_data[$dg_a][1] だな。これなら、$v\G で修理できるぞ<br>\n |;
 
       $log2 .=qq|<form action="$script" method="$method" name="ore_">\n|;
       $log2 .=qq|<td align="center" valign="middle">\n| if($mv_mode eq 'pc');
       $log2 .=qq|<input type="hidden" name="id" value="$id">\n<input type="hidden" name="pw" value="$pw">\n|;
       $log2 .=qq|<select name=cmd size=1>\n|;
       $log2 .=qq|<option value=0>やめる</option>\n|;
       $log2 .=qq|<option value=1>修理する</option>\n|;
       $log2 .=qq|</select><br>\n|;
       $log2 .=qq|<input type="submit" $button1 value="NEXT">$td_end</form>\n|;
       $tm=26;
     }elsif($dg_a>0){
       $log .= qq|あんたの武具はまだまだ使えるぞ。使えなくなったら持って来てくれ。新品同様にしてやるよ|;
       $tm = $cmd = 0;
       &shop_menu;
     }else{
       $log .= qq|武具を装備していないな。<br>\n|;
       $tm = $cmd = 0;
       &shop_menu;
     }
   }
 
 }elsif($tm==26){ # 修理
   my $v = int($dg_data[$dg_a][2]*(1+$dg_lv*$dg_lv*1/10));
   if($cmd<=0){
     $log .= qq|なんだやめるのかい。で、他にどうするんだ?<br>\n|;
   }elsif($gold<$v){
     $log .= qq|残念だが、お金が足りないぞ。<br>\n|;
   }elsif($cmd==1){
     $log .= qq|待たせたな。これでかなり手に馴染んだはずだ。|;
     $dg_lv++;
     $dg_cnt = $dg_data[$dg_a][3];
     $gold -= $v;
   }
   $tm = $cmd = 0;
   &shop_menu;
 
 }elsif($tm==12){#買-2
   if($cmd<=0){#消
   $log .= "なんだやめるのかい。で、他にどうするんだ?<br>\n";
**購入/売却時にレベルをクリア [#y1b119e1]
レベルのクリアを2点のメッセージを目印に下の1行を追加
 $dg_lv=0;

+まず、
 $log .= "$dg_data[$_][2]Gを支払い、$dg_data[$_][1] を購入しました。<br>\n";
+つぎに
 $log .= "$dg_data[$dg_a][1] を $v G で売却しました。<br>\n";

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