罪と罰++二律背反


*指輪やをつくってみたが・・・ [#bb85096d]

-ページ: [[罪罰改造板2]]
-投稿者: [RIGHT]
-優先順位: 低
-状態: 完了
-カテゴリー: 罪罰管理者の雑談
-投稿日: 2005-10-28 (金) 16:42:55
-バージョン: 

**内容 [#i32323ce]
指輪やを作ってみました、指輪とは最大能力を上げるというもので買った時に能力が変化するという感じにしました、買うときにプラス、売るときにマイナスさせるのは出来るのですが重複して買うと何故か前の指輪の分の能力も引き継がれてしまうのです。
				if($dac_data>0){
					$max_hp -= $dac_data[$dac_a][3];
					$max_mp -= $dac_data[$dac_a][4];
					$ua -= $dac_data[$dac_a][5];
					$ud -= $dac_data[$dac_a][6];
					$lr -= $dac_data[$dac_a][7];
					$ag -= $dac_data[$dac_a][8];
					}
					$dac_a = $_;
					$max_hp += $dac_data[$dac_a][3];
					$max_mp += $dac_data[$dac_a][4];
					$ua += $dac_data[$dac_a][5];
					$ud += $dac_data[$dac_a][6];
					$lr += $dac_data[$dac_a][7];
					$ag += $dac_data[$dac_a][8];
				}elsif($dac_data>0){
					$max_hp += $dac_data[$dac_a][3];
					$max_mp += $dac_data[$dac_a][4];
					$ua += $dac_data[$dac_a][5];
					$ud += $dac_data[$dac_a][6];
					$lr += $dac_data[$dac_a][7];
					$ag += $dac_data[$dac_a][8];
とこうなっています、どうかご指南よろしくお願いいたします
----
-これは買ったあとの処理です -- [[RIGHT]] &new{2005-10-28 (金) 16:43:35};
-変数の$dac_dataがどういう使われ方をしているのか良くわからないです -- [[あくあ]] &new{2005-10-31 (月) 22:44:04};
-すみません、説明不足でしたね。$dac_dataは指輪の変数です。これを買うと能力ALL50UPとかUA50UPとかです。一応買うときはちゃんと+はされて売るときは−になるのですが、多重で買うとき(つまり指輪Aを持っているときに指輪Bを買うと)指輪AのUP値まで反映されてしまうのです -- [[RIGHT]] &new{2005-11-01 (火) 16:12:26};

	    if($dac_data>0){                          #・・・・(1)
		$max_hp -= $dac_data[$dac_a][3];    #・・・・(2)
		$max_mp -= $dac_data[$dac_a][4];
		$ua -= $dac_data[$dac_a][5];
		$ud -= $dac_data[$dac_a][6];
		$lr -= $dac_data[$dac_a][7];
		$ag -= $dac_data[$dac_a][8];
	    }
	    $dac_a = $_;                              #・・・・(3)
	    $max_hp += $dac_data[$dac_a][3];
	    $max_mp += $dac_data[$dac_a][4];
	    $ua += $dac_data[$dac_a][5];
	    $ud += $dac_data[$dac_a][6];
	    $lr += $dac_data[$dac_a][7];
	    $ag += $dac_data[$dac_a][8];
	}elsif($dac_data>0){                          #・・・・(4)
	    $max_hp += $dac_data[$dac_a][3];
	    $max_mp += $dac_data[$dac_a][4];
	    $ua += $dac_data[$dac_a][5];
	    $ud += $dac_data[$dac_a][6];
	    $lr += $dac_data[$dac_a][7];
	    $ag += $dac_data[$dac_a][8];

+「$dac_data>0」の条件を満たせば、(2)から下(能力低下)を実行
+(1)の条件が真偽いずれの場合も(3)が実行される
+(4)が実行されるかどうかは、記載されていないこの前の条件分岐による

#comment

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