罪と罰++二律背反


*軍事のコマンドを追加したが上手く機能しません [#u64b1839]

-ページ: [[罪罰改造掲示板]]
-投稿者: [[ZONE]]
-優先順位: 普通
-状態: 完了
-カテゴリー: エラーが出ます
-投稿日: 2004-05-25 (火) 15:56:04
-バージョン: 

**メッセージ [#g88c2636]
はじめて書き込みさせていただくZONEです。
よろしくお願いします。

自分なりに軍事を改造し新しくコマンドを追加したのですが
既存のコマンドより下の部分が上手く機能してくれません。

やめる 
通常諜報 
通常強奪 
通常徴兵 
大型諜報 
大型強奪 
大型徴兵 

以上のような形なのですが、大型部分を選択しNEXTをクリックすると
軍事を中止する になってしまいます。
(通常は既存部分、大型は追加部分です)

 sub mission_exe{
	if(!$tm){
		if($camp<1){
			$log .= "放浪の身でこの軍事は行なえません。<br>\n";
			$tm = $cmd = 0;
			$type='';
			&call_main_st;
		}elsif($sogo==3||$sogo==4){
			$log .= "まずは借金を返済して$sogo_p[$sogo] の烙印を消してください。<br>\n";
			$tm = $cmd = 0;
			$type='';
			&call_main_st;
		}elsif($cmd<=0 || $cmd>$#gu){
			$log .= "軍事を中止します<br>\n";
			$tm = $cmd = 0;
			$type='';
			&call_main_st;
		}elsif($cmd==1){
			$log .= "敵国に諜報員を送り込み、資金調達ルートをかく乱させます。<br>標的国を選んで下さい<br>\n";
			&call_mapdata if($mv_mode eq 'pc');
			&misson_menu2;
			$tm=31;
		}elsif($cmd==2){
			$log .= "敵国の兵糧を強奪します。標的国を選んで下さい(クリッカブルマップ対応)<br>\n";
			&call_mapdata if($mv_mode eq 'pc');
			&misson_menu2;
			$tm=32;
		}elsif($cmd==3){
			$log .= "敵国の兵士を洗脳し、自国へ引き入れます。<br>標的国を選んで下さい<br>\n";
			&call_mapdata if($mv_mode eq 'pc');
			&misson_menu2;
			$tm=33;
		}elsif($cmd==4){
			$log .= "敵国に大諜報団を送り込み、資金調達ルートをかく乱させます。<br>標的国を選んで下さい<br>\n";
			&call_mapdata if($mv_mode eq 'pc');
			&misson_menu2;
			$tm=37;
		}elsif($cmd==5){
			$log .= "敵国の兵糧を大量に強奪します。標的国を選んで下さい(クリッカブルマップ対応)<br>\n";
			&call_mapdata if($mv_mode eq 'pc');
			&misson_menu2;
			$tm=38;
		}elsif($cmd==6){
			$log .= "敵国の兵士を大人数洗脳し、自国へ引き入れます。<br>標的国を選んで下さい<br>\n";
			&call_mapdata if($mv_mode eq 'pc');
			&misson_menu2;
			$tm=39;
		}
	}elsif($tm==31){#通常諜報内容1
		&gun_tm31;
	}elsif($tm==32){#通常略奪内容1
		&gun_tm32;
	}elsif($tm==33){#通常洗脳内容1
		&gun_tm33;
	}elsif($tm==34){#通常諜報内容2
		&gun_tm34;
	}elsif($tm==35){#通常強奪内容2
		&gun_tm35;
	}elsif($tm==36){#通常洗脳内容2
		&gun_tm36;
	}elsif($tm==37){#大型諜報内容1
		&gun_tm37;
	}elsif($tm==38){#大型略奪内容1
		&gun_tm38;
	}elsif($tm==39){#大型洗脳内容1
		&gun_tm39;
	}elsif($tm==40){#大型諜報内容2
		&gun_tm40;
	}elsif($tm==41){#大型強奪内容2
		&gun_tm41;
	}elsif($tm==42){#大型洗脳内容2
		&gun_tm42;
	}

前半部分をこのような形で改造し、sub gun_tm部分は既存の物の
コピペし、tm部分を対応させる形で追加しました。

上手く機能させるにはどこを改良すればいいでしょうか?
かなり長くなってしまいましたがよろしくお願いします。
----
-ほとんどこれで間違いは無いかと思いますが -- [[あくあ]] &new{2004-05-25 (火) 17:35:27};
 # }elsif($cmd<=0 || $cmd>$#gu){  
 }elsif($cmd<=0 || $cmd>$#cmp){ # デフォ
ここをデフォに戻すといいのではないかと思います
-というかこれもおかしいような気がします^^。とりあえず、$cmd>6とかでしょうか・・・ -- [[あくあ]] &new{2004-05-25 (火) 17:38:56};
-$cmd>6 の形で無事機能しました。 ありがとうございました^^ -- [[ZONE]] &new{2004-05-26 (水) 07:45:43};

#comment

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