
//============================================================================
/**
 *
 *@file		tr_ai_seq.s
 *@brief	トレーナーAI（アドバンスのものを移植）
 *@author	HisashiSogabe
 *@data		2006.03.22
 *
 */
//============================================================================

	.text
	.include	"tr_ai_seq_def.h"

//======================================================
//	global宣言
//======================================================

	.global		TrainerAITbl

//	.ALIGN
//========================================================
//AIシーケンステーブル（32テーブル）
//========================================================
TrainerAITbl:
	ADRS		BasicAISeq,		TrainerAITbl		//01 基本AI
	ADRS		StrongAISeq,	TrainerAITbl		//02 威力の高い技を出す
	ADRS		ExpertAISeq,	TrainerAITbl		//03 エキスパートAI
	ADRS		FirstHojoAISeq,	TrainerAITbl		//04 最初のターンに補助技を出す
	ADRS		GambleAISeq,	TrainerAITbl		//05 ギャンブル
	ADRS		DamageAISeq,	TrainerAITbl		//06 ダメージ技重視
	ADRS		RelayAISeq,		TrainerAITbl		//07 リレー型（最初のポケモンは捨て）
	ADRS		DoubleAISeq,	TrainerAITbl		//08 ダブルバトル
	ADRS		HpCheckAISeq,	TrainerAITbl		//09 ＨＰで判断
	ADRS		WeatherAISeq,	TrainerAITbl		//10 最初のターンに天候技を出す
	ADRS		HarassingAISeq,	TrainerAITbl		//11 嫌がらせAI
	ADRS		DummyAISeq,		TrainerAITbl		//12
	ADRS		DummyAISeq,		TrainerAITbl		//13
	ADRS		DummyAISeq,		TrainerAITbl		//14
	ADRS		DummyAISeq,		TrainerAITbl		//15
	ADRS		DummyAISeq,		TrainerAITbl		//16
	ADRS		DummyAISeq,		TrainerAITbl		//17
	ADRS		DummyAISeq,		TrainerAITbl		//18
	ADRS		DummyAISeq,		TrainerAITbl		//19
	ADRS		DummyAISeq,		TrainerAITbl		//20
	ADRS		DummyAISeq,		TrainerAITbl		//21
	ADRS		DummyAISeq,		TrainerAITbl		//22
	ADRS		DummyAISeq,		TrainerAITbl		//23
	ADRS		DummyAISeq,		TrainerAITbl		//24
	ADRS		DummyAISeq,		TrainerAITbl		//25
	ADRS		DummyAISeq,		TrainerAITbl		//26
	ADRS		DummyAISeq,		TrainerAITbl		//27
	ADRS		DummyAISeq,		TrainerAITbl		//28
	ADRS		DummyAISeq,		TrainerAITbl		//29
	ADRS		MvPokeAISeq,	TrainerAITbl		//30 移動ポケモンAI
	ADRS		SafariAISeq,	TrainerAITbl		//31 サファリゾーンAI
	ADRS		GuideAISeq,		TrainerAITbl		//32 ガイドバトルAI

//========================================================
//	基本AI
//========================================================

BasicAISeq:
	IF_MIKATA_ATTACK	DummyAISeq				//対象が味方なら終了


	// じわれ、つのドリルはダメージ０でもダメージワザルーチンを通す
	IF_WAZANO	WAZANO_ZIWARE, BasicAIDamageStart
	IF_WAZANO	WAZANO_TUNODORIRU, BasicAIDamageStart
	
	COMP_POWER	LOSS_CALC_OFF
	IF_EQUAL	COMP_POWER_NONE,BasicAI_DmgEnd

//ダメージワザの場合
BasicAIDamageStart:
	CHECK_WAZA_AISYOU	AISYOU_0BAI,AI_DEC10	//効果ない技はださない(ふゆうなどもココ2006.8.9)	


	CHECK_TOKUSEI	CHECK_ATTACK//かたやぶり持ちなら相手特性をスルーして攻撃
	IF_EQUAL	TOKUSYU_KATAYABURI,BasicAI_Dmg		// かたやぶり2006.6.7
	
	CHECK_TOKUSEI	CHECK_DEFENCE
	IF_EQUAL	TOKUSYU_TIKUDEN,BasicAI_00_1		// ちくでん
	IF_EQUAL	TOKUSYU_DENKIENZIN,BasicAI_00_1		// でんきエンジン2006.6.7
	IF_EQUAL	TOKUSYU_TYOSUI,BasicAI_00_2			// ちょすい
	IF_EQUAL	TOKUSYU_MORAIBI,BasicAI_00_3		// もらいび
	IF_EQUAL	TOKUSYU_HUSIGINAMAMORI,BasicAI_00_4	// ふしぎなまもり
	IF_EQUAL	TOKUSYU_HUYUU,BasicAI_00_5			// ふゆう
	IF_EQUAL	TOKUSYU_HUYUU,BasicAI_00_6			// かんそうはだ2006.6.7
	JUMP	BasicAI_Dmg

BasicAI_00_1:		// ちくでん＆でんきエンジン
	CHECK_TYPE	CHECK_WAZA
	IF_WAZA_TYPE	ELECTRIC_TYPE,AI_DEC12		//効果ない技はださない	
	JUMP	BasicAI_Dmg

BasicAI_00_2:		// ちょすい
	CHECK_TYPE	CHECK_WAZA
	IF_WAZA_TYPE	WATER_TYPE,AI_DEC12		//効果ない技はださない	
	JUMP	BasicAI_Dmg

BasicAI_00_3:		// もらいび
	CHECK_TYPE	CHECK_WAZA
	IF_WAZA_TYPE	FIRE_TYPE,AI_DEC12		//効果ない技はださない	
	JUMP	BasicAI_Dmg

BasicAI_00_4:		// ふしぎなまもり
	CHECK_WAZA_AISYOU	AISYOU_2BAI,BasicAI_Dmg	// 効果ばつぐんしかあたらない	
	CHECK_WAZA_AISYOU	AISYOU_4BAI,BasicAI_Dmg	// 効果ばつぐんしかあたらない	
	JUMP	AI_DEC12

BasicAI_00_5:		// ふゆう
	CHECK_TYPE	CHECK_WAZA
	IF_WAZA_TYPE	JIMEN_TYPE,AI_DEC12		//効果ない技はださない	
	JUMP	BasicAI_Dmg

BasicAI_00_6:		// かんそうはだ
	CHECK_TYPE	CHECK_WAZA
	IF_WAZA_TYPE	WATER_TYPE,AI_DEC12		//効果ない技はださない	
	JUMP	BasicAI_Dmg

//ダメージワザなら効果最大・相性バツグンでポイントアップ
BasicAI_Dmg:
	COMP_POWER	LOSS_CALC_OFF
	IF_EQUAL	COMP_POWER_NONE,BasicAI_DmgEnd	// じわれ、つのドリルはここまで来るので
//-----------------------------------------------------2004/06/16 sige ------
//	IF_EQUAL	COMP_POWER_NOTOP,BasicAI_Dmg00
//	INCDEC	1
//
//BasicAI_Dmg00:
//	CHECK_WAZA_AISYOU	AISYOU_4BAI,BasicAI_Dmg10
//	CHECK_WAZA_AISYOU	AISYOU_2BAI,BasicAI_Dmg11
//	JUMP	BasicAI_DmgEnd
//
//BasicAI_Dmg10:
//	INCDEC	2
//BasicAI_Dmg11:
//	INCDEC	2
//-----------------------------------------------------2004/06/16 sige ------
//上の部分をコメントにしている理由
//威力高いＡＩで一番威力の高い技、瀕死にできる技で加減算処理している2006.6.12shmo

BasicAI_DmgEnd:

	CHECK_TOKUSEI	CHECK_DEFENCE
	IFN_EQUAL	TOKUSYU_BOUON,BasicAI_01		// ぼうおん
	
	CHECK_TOKUSEI	CHECK_ATTACK
	IF_EQUAL	TOKUSYU_KATAYABURI,BasicAI_01	// かたやぶり

	IF_WAZANO	WAZANO_NAKIGOE,AI_DEC10
	IF_WAZANO	WAZANO_HOERU,AI_DEC10
	IF_WAZANO	WAZANO_UTAU,AI_DEC10
	IF_WAZANO	WAZANO_TYOUONPA,AI_DEC10
	IF_WAZANO	WAZANO_IYANAOTO,AI_DEC10
	IF_WAZANO	WAZANO_IBIKI,AI_DEC10
	IF_WAZANO	WAZANO_SAWAGU,AI_DEC10
	IF_WAZANO	WAZANO_KINZOKUON,AI_DEC10
	IF_WAZANO	WAZANO_KUSABUE,AI_DEC10
	IF_WAZANO	WAZANO_MUSINOSAZAMEKI,AI_DEC10	//2006.6.6
	IF_WAZANO	WAZANO_OSYABERI,AI_DEC10		//2006.6.6


BasicAI_01:
	IF_WAZA_SEQNO_JUMP	1,BasicAI_1			//	ねむり
	IF_WAZA_SEQNO_JUMP	7,BasicAI_7			//	じばく
	IF_WAZA_SEQNO_JUMP	8,BasicAI_8			//	ゆめくい

	IF_WAZA_SEQNO_JUMP	10,BasicAI_10		//	攻撃１アップ
	IF_WAZA_SEQNO_JUMP	11,BasicAI_11		//	防御１アップ
	IF_WAZA_SEQNO_JUMP	12,BasicAI_12		//	素早さ１アップ
	IF_WAZA_SEQNO_JUMP	13,BasicAI_13		//	特攻１アップ
	IF_WAZA_SEQNO_JUMP	14,BasicAI_14		//	特防１アップ
	IF_WAZA_SEQNO_JUMP	15,BasicAI_15		//	命中１アップ
	IF_WAZA_SEQNO_JUMP	16,BasicAI_16		//	回避１アップ

	IF_WAZA_SEQNO_JUMP	18,BasicAI_18		//	攻撃１ダウン
	IF_WAZA_SEQNO_JUMP	19,BasicAI_19		//	防御１ダウン
	IF_WAZA_SEQNO_JUMP	20,BasicAI_20		//	素早さ１ダウン
	IF_WAZA_SEQNO_JUMP	21,BasicAI_21		//	特攻１ダウン
	IF_WAZA_SEQNO_JUMP	22,BasicAI_22		//	特防１ダウン
	IF_WAZA_SEQNO_JUMP	23,BasicAI_23		//	命中１ダウン
	IF_WAZA_SEQNO_JUMP	24,BasicAI_24		//	回避１ダウン

	IF_WAZA_SEQNO_JUMP	25,BasicAI_25		//	くろいきり
	IF_WAZA_SEQNO_JUMP	26,BasicAI_26		//	がまん
	IF_WAZA_SEQNO_JUMP	28,BasicAI_28		//	ふきとばし
	IF_WAZA_SEQNO_JUMP	32,BasicAI_32		//	じこさいせい2006.6.14
	IF_WAZA_SEQNO_JUMP	33,BasicAI_33		//	どくどく
	IF_WAZA_SEQNO_JUMP	35,BasicAI_35		//	ひかりのかべ
	IF_WAZA_SEQNO_JUMP	38,BasicAI_38		//	いちげきひっさつ
	IF_WAZA_SEQNO_JUMP	39,BasicAI_39		//	かまいたち	
	IF_WAZA_SEQNO_JUMP	40,BasicAI_40		//	いかりのまえば
	IF_WAZA_SEQNO_JUMP	41,BasicAI_41		//　りゅうのいかり2006.6.14

	IF_WAZA_SEQNO_JUMP	46,BasicAI_46		//	しろいきり
	IF_WAZA_SEQNO_JUMP	47,BasicAI_47		//	きあいだめ
	IF_WAZA_SEQNO_JUMP	49,BasicAI_49		//	こんらん

	IF_WAZA_SEQNO_JUMP	50,BasicAI_10		//	攻撃２アップ
	IF_WAZA_SEQNO_JUMP	51,BasicAI_11		//	防御２アップ
	IF_WAZA_SEQNO_JUMP	52,BasicAI_12		//	素早さ２アップ
	IF_WAZA_SEQNO_JUMP	53,BasicAI_13		//	特攻２アップ
	IF_WAZA_SEQNO_JUMP	54,BasicAI_14		//	特防２アップ
	IF_WAZA_SEQNO_JUMP	55,BasicAI_15		//	命中２アップ
	IF_WAZA_SEQNO_JUMP	56,BasicAI_16		//	回避２アップ

	IF_WAZA_SEQNO_JUMP	58,BasicAI_18		//	攻撃２ダウン
	IF_WAZA_SEQNO_JUMP	59,BasicAI_19		//	防御２ダウン
	IF_WAZA_SEQNO_JUMP	60,BasicAI_20		//	素早さ２ダウン
	IF_WAZA_SEQNO_JUMP	61,BasicAI_21		//	特攻２ダウン
	IF_WAZA_SEQNO_JUMP	62,BasicAI_22		//	特防２ダウン
	IF_WAZA_SEQNO_JUMP	63,BasicAI_23		//	命中２ダウン
	IF_WAZA_SEQNO_JUMP	64,BasicAI_24		//	回避２ダウン

	IF_WAZA_SEQNO_JUMP	65,BasicAI_65		//	リフレクター
	IF_WAZA_SEQNO_JUMP	66,BasicAI_33		//	どく
	IF_WAZA_SEQNO_JUMP	67,BasicAI_67		//	まひ
	IF_WAZA_SEQNO_JUMP	79,BasicAI_79		//	みがわり
	IF_WAZA_SEQNO_JUMP	80,BasicAI_80		//	はかいこうせん
	IF_WAZA_SEQNO_JUMP	84,BasicAI_84		//	やどりぎ
	IF_WAZA_SEQNO_JUMP	86,BasicAI_86		//　かなしばり
	IF_WAZA_SEQNO_JUMP	87,BasicAI_87		//　ちきゅうなげ
	IF_WAZA_SEQNO_JUMP	88,BasicAI_88		//　サイコウェーブ
	IF_WAZA_SEQNO_JUMP	89,BasicAI_89		//　カウンター
	IF_WAZA_SEQNO_JUMP	90,BasicAI_90		//　アンコール
	IF_WAZA_SEQNO_JUMP	92,BasicAI_92		//　いびき
	IF_WAZA_SEQNO_JUMP	94,BasicAI_94		//　ロックオン		2006.6.14
	IF_WAZA_SEQNO_JUMP	97,BasicAI_92		//　ねごと
	IF_WAZA_SEQNO_JUMP	99,BasicAI_99		//　じたばた
	IF_WAZA_SEQNO_JUMP	106,BasicAI_106		//	くろいまなざし
	IF_WAZA_SEQNO_JUMP	107,BasicAI_107		//　あくむ
	IF_WAZA_SEQNO_JUMP	108,BasicAI_16		// 	ちいさくなる
	IF_WAZA_SEQNO_JUMP	109,BasicAI_109		// 	のろい
	IF_WAZA_SEQNO_JUMP	112,BasicAI_112		// 	まきびし
	IF_WAZA_SEQNO_JUMP	113,BasicAI_113		// 	みやぶる
	IF_WAZA_SEQNO_JUMP	114,BasicAI_114		// 	ほろび
	IF_WAZA_SEQNO_JUMP	115,BasicAI_115		// 	すなあらし
	IF_WAZA_SEQNO_JUMP	118,BasicAI_49		// 	いばる
	IF_WAZA_SEQNO_JUMP	120,BasicAI_120		// 	メロメロ
	IF_WAZA_SEQNO_JUMP	121,BasicAI_121		// 	おんがえし
	IF_WAZA_SEQNO_JUMP	122,BasicAI_122		// 	プレゼント
	IF_WAZA_SEQNO_JUMP	123,BasicAI_123		// 	やつあたり
	IF_WAZA_SEQNO_JUMP	124,BasicAI_124		// 	しんぴのまもり
	IF_WAZA_SEQNO_JUMP	126,BasicAI_126		// 	マグニチュード
	IF_WAZA_SEQNO_JUMP	127,BasicAI_127		//	バトンタッチ
	IF_WAZA_SEQNO_JUMP	130,BasicAI_130		// 	ソニックブーム

	IF_WAZA_SEQNO_JUMP	132,BasicAI_132		// 	あさのひざし2006.6.14
	IF_WAZA_SEQNO_JUMP	133,BasicAI_133		// 	こうごうせい（シーケンス削除）2006.6.14
	IF_WAZA_SEQNO_JUMP	134,BasicAI_134		// 	つきのひかり（シーケンス削除）2006.6.14
	
	IF_WAZA_SEQNO_JUMP	135,BasicAI_135		//　めざめるパワー2006.6.14
	IF_WAZA_SEQNO_JUMP	136,BasicAI_136		// 	あまごい
	IF_WAZA_SEQNO_JUMP	137,BasicAI_137		// 	にほんばれ
	IF_WAZA_SEQNO_JUMP	142,BasicAI_142		// 	はらだいこ
	IF_WAZA_SEQNO_JUMP	143,BasicAI_25		//	じこあんじ	
	IF_WAZA_SEQNO_JUMP	144,BasicAI_144		// 	ミラーコート
	IF_WAZA_SEQNO_JUMP	145,BasicAI_145		// 	ロケットずつき
	IF_WAZA_SEQNO_JUMP	148,BasicAI_148		// 	みらいよち
	IF_WAZA_SEQNO_JUMP	153,AI_DEC10		// 	テレポート （基本的に使わない）
	IF_WAZA_SEQNO_JUMP	156,BasicAI_11		// 	まるくなる
	IF_WAZA_SEQNO_JUMP	157,BasicAI_157		// 	たまごうみ2006.6.14
	IF_WAZA_SEQNO_JUMP	158,BasicAI_158		// 	ねこだまし
	IF_WAZA_SEQNO_JUMP	160,BasicAI_160		// 	たくわえる
	IF_WAZA_SEQNO_JUMP	161,BasicAI_161		// 	はきだす
	IF_WAZA_SEQNO_JUMP	162,BasicAI_161		// 	のみこむ
	IF_WAZA_SEQNO_JUMP	164,BasicAI_164		// 	あられ
	IF_WAZA_SEQNO_JUMP	165,BasicAI_165		// 	いちゃもん
	IF_WAZA_SEQNO_JUMP	166,BasicAI_49		// 	おだてる
	IF_WAZA_SEQNO_JUMP	167,BasicAI_167		//	やけど
	IF_WAZA_SEQNO_JUMP	168,BasicAI_168		// 	おきみやげ
	IF_WAZA_SEQNO_JUMP	170,BasicAI_170		//	きあいパンチ
	IF_WAZA_SEQNO_JUMP	176,BasicAI_176		// 	てだすけ
	IF_WAZA_SEQNO_JUMP	177,BasicAI_177		// 	トリック
	IF_WAZA_SEQNO_JUMP	181,BasicAI_181		// 	ねをはる
	IF_WAZA_SEQNO_JUMP	182,BasicAI_182		// 	ばかぢから
	IF_WAZA_SEQNO_JUMP	184,BasicAI_184		// 	リサイクル
	IF_WAZA_SEQNO_JUMP	187,BasicAI_1		// 	あくび
	IF_WAZA_SEQNO_JUMP	188,BasicAI_177		// 	はたきおとす
	IF_WAZA_SEQNO_JUMP	189,BasicAI_189		// 	がむしゃら
	IF_WAZA_SEQNO_JUMP	192,BasicAI_192		// 	ふういん
	IF_WAZA_SEQNO_JUMP	193,BasicAI_193		// 	リフレッシュ
	IF_WAZA_SEQNO_JUMP	196,BasicAI_196		// 	けたぐり
	IF_WAZA_SEQNO_JUMP	201,BasicAI_201		// 	どろあそび
	IF_WAZA_SEQNO_JUMP	205,BasicAI_205		// 	くすぐる
	IF_WAZA_SEQNO_JUMP	206,BasicAI_206		// 	コスモパワー
	IF_WAZA_SEQNO_JUMP	208,BasicAI_208		// 	ビルドアップ
	IF_WAZA_SEQNO_JUMP	210,BasicAI_210		// 	みずあそび
	IF_WAZA_SEQNO_JUMP	211,BasicAI_211		// 	めいそう
	IF_WAZA_SEQNO_JUMP	212,BasicAI_212		// 	りゅうのまい

//DPより追加シーケンス

	
	IF_WAZA_SEQNO_JUMP	213,BasicAI_213			// 	ほごしょく（エメラルドまでなし）
	IF_WAZA_SEQNO_JUMP	214,BasicAI_214			// 	はねやすみ	
	IF_WAZA_SEQNO_JUMP	215,BasicAI_215			// 	じゅうりょく
	IF_WAZA_SEQNO_JUMP	216,BasicAI_216			// 	ミラクルアイ
	IF_WAZA_SEQNO_JUMP	219,BasicAI_219			// 	ジャイロボール
	IF_WAZA_SEQNO_JUMP	220,BasicAI_220			// 	いやしのねがい
	IF_WAZA_SEQNO_JUMP	222,BasicAI_222			// 	しぜんのめぐみ
	IF_WAZA_SEQNO_JUMP	225,BasicAI_225			// 	おいかぜ
	IF_WAZA_SEQNO_JUMP	226,BasicAI_226			// 	つぼをつく
	IF_WAZA_SEQNO_JUMP	227,BasicAI_227			//	メタルバースト 
	IF_WAZA_SEQNO_JUMP	232,BasicAI_232			// 	さしおさえ
	IF_WAZA_SEQNO_JUMP	233,BasicAI_233			// 	なげつける
	IF_WAZA_SEQNO_JUMP	234,BasicAI_234			// 	サイコシフト
	IF_WAZA_SEQNO_JUMP	235,BasicAI_235			// 	きりふだ
	IF_WAZA_SEQNO_JUMP	236,BasicAI_236			// 	かいふくふうじ
	IF_WAZA_SEQNO_JUMP	237,BasicAI_237			// 	しぼりとる
	IF_WAZA_SEQNO_JUMP	238,BasicAI_238			// 	パワートリック
	IF_WAZA_SEQNO_JUMP	239,BasicAI_239			// 	いえき
	IF_WAZA_SEQNO_JUMP	240,BasicAI_240			// 	おまじない
	IF_WAZA_SEQNO_JUMP	242,BasicAI_242			// 	まねっこ
	IF_WAZA_SEQNO_JUMP	243,BasicAI_243			// 	パワースワップ
	IF_WAZA_SEQNO_JUMP	244,BasicAI_244			// 	ガードスワップ
	IF_WAZA_SEQNO_JUMP	245,BasicAI_245			// 	おしおき
	IF_WAZA_SEQNO_JUMP	246,BasicAI_246			// 	とっておき
	IF_WAZA_SEQNO_JUMP	247,BasicAI_247			// 	なやみのタネ
	IF_WAZA_SEQNO_JUMP	249,BasicAI_249			// 	どくびし
	IF_WAZA_SEQNO_JUMP	250,BasicAI_25			// 	ハートスワップ
	IF_WAZA_SEQNO_JUMP	251,BasicAI_251			// 	アクアリング
	IF_WAZA_SEQNO_JUMP	252,BasicAI_252			// 	でんじふゆう
	IF_WAZA_SEQNO_JUMP	258,BasicAI_258			// 	きりばらい
	IF_WAZA_SEQNO_JUMP	259,BasicAI_259			// 	トリックルーム
	IF_WAZA_SEQNO_JUMP	265,BasicAI_265			// 	ゆうわく
	IF_WAZA_SEQNO_JUMP	266,BasicAI_266			// 	ステルスロック
	IF_WAZA_SEQNO_JUMP	270,BasicAI_270			// 	みかづきのまい

	AIEND


//--------------------------------------------------

BasicAI_1://眠らせる
	
	IF_COND	CHECK_DEFENCE,0x000000ff,AI_DEC10	// 状態異常時は状態異常攻撃をしない
	IF_SIDE_CONDITION	CHECK_DEFENCE, SIDE_CONDITION_SHINPI, AI_DEC10	// しんぴのまもり
	CHECK_TOKUSEI	CHECK_DEFENCE
	IF_EQUAL	TOKUSYU_HUMIN,AI_DEC10		//2006.6.14追加
	IF_EQUAL	TOKUSYU_YARUKI,AI_DEC10		//2006.6.14追加
	AIEND

BasicAI_7://自爆
	CHECK_WAZA_AISYOU	AISYOU_0BAI,AI_DEC10	//効果ない技はださない	

	CHECK_TOKUSEI	CHECK_ATTACK				//かたやぶりなら、しめりけを無視
	IF_EQUAL	TOKUSYU_KATAYABURI,BasicAI_7_katayaburi	

	CHECK_TOKUSEI	CHECK_DEFENCE
	IF_EQUAL	TOKUSYU_SIMERIKE,AI_DEC10		// しめりけ

BasicAI_7_katayaburi://かたやぶり
	CHECK_BENCH_COUNT	CHECK_ATTACK
	IFN_EQUAL	0,BasicAI_7_end					// 味方の控えがいる

	CHECK_BENCH_COUNT	CHECK_DEFENCE
	IFN_EQUAL	0,AI_DEC10
	JUMP		AI_DEC1

BasicAI_7_end:
	AIEND

BasicAI_107://あくむ
	IF_COND2	CHECK_DEFENCE,CONDITION2_AKUMU,AI_DEC10		// あくむ中
	IFN_COND	CHECK_DEFENCE,CONDITION_NEMURI,AI_DEC8		//寝ていない相手にはださない
	
	CHECK_TOKUSEI	CHECK_DEFENCE
	IF_EQUAL	TOKUSYU_MAZIKKUGAADO,AI_DEC10				// マジックガード	2006.6.6
	AIEND

BasicAI_8://ゆめくい
	IFN_COND	CHECK_DEFENCE,CONDITION_NEMURI,AI_DEC8		//寝ていない相手にはださない
	CHECK_WAZA_AISYOU	AISYOU_0BAI,AI_DEC10				//効果ない技はださない	
	AIEND

BasicAI_142://はらだいこ
	IF_HP_UNDER	CHECK_ATTACK,51,AI_DEC10		// HPが1/2以下

BasicAI_10://こうげき１段階アップ
	CHECK_TOKUSEI	CHECK_ATTACK				//たんじゅんなら段階数９でやめ2006.6.6
	IFN_EQUAL	TOKUSYU_TANZYUN,BasicAI_10_tanzyun_no
	IF_PARA_OVER	CHECK_ATTACK,PARA_POW,8,AI_DEC10
	AIEND

BasicAI_10_tanzyun_no:
	IF_PARA_EQUAL	CHECK_ATTACK,PARA_POW,12,AI_DEC10
	AIEND

BasicAI_11://ぼうぎょ１段階アップ
	CHECK_TOKUSEI	CHECK_ATTACK				//たんじゅんなら段階数９でやめ2006.6.6
	IFN_EQUAL	TOKUSYU_TANZYUN,BasicAI_11_tanzyun_no
	IF_PARA_OVER	CHECK_ATTACK,PARA_DEF,8,AI_DEC10
	AIEND
BasicAI_11_tanzyun_no:
	IF_PARA_EQUAL	CHECK_ATTACK,PARA_DEF,12,AI_DEC10
	AIEND

BasicAI_12://すばやさ１段階アップ
	FIELD_CONDITION_CHECK	FIELD_CONDITION_TRICKROOM,AI_DEC10		//トリックルーム中	
	CHECK_TOKUSEI	CHECK_ATTACK				//たんじゅんなら段階数９でやめ2006.6.6
	IFN_EQUAL	TOKUSYU_TANZYUN,BasicAI_12_tanzyun_no
	IF_PARA_OVER	CHECK_ATTACK,PARA_AGI,8,AI_DEC10
	AIEND
BasicAI_12_tanzyun_no:
	IF_PARA_EQUAL	CHECK_ATTACK,PARA_AGI,12,AI_DEC10
	AIEND
	
BasicAI_13://とくこう１段階アップ
	CHECK_TOKUSEI	CHECK_ATTACK				//たんじゅんなら段階数９でやめ2006.6.6
	IFN_EQUAL	TOKUSYU_TANZYUN,BasicAI_13_tanzyun_no
	IF_PARA_OVER	CHECK_ATTACK,PARA_SPEPOW,8,AI_DEC10
	AIEND
BasicAI_13_tanzyun_no:
	IF_PARA_EQUAL	CHECK_ATTACK,PARA_SPEPOW,12,AI_DEC10
	AIEND

BasicAI_14://とくぼう１段階アップ
	CHECK_TOKUSEI	CHECK_ATTACK				//たんじゅんなら段階数９でやめ2006.6.6
	IFN_EQUAL	TOKUSYU_TANZYUN,BasicAI_14_tanzyun_no
	IF_PARA_OVER	CHECK_ATTACK,PARA_SPEDEF,8,AI_DEC10
	AIEND
BasicAI_14_tanzyun_no:
	IF_PARA_EQUAL	CHECK_ATTACK,PARA_SPEDEF,12,AI_DEC10
	AIEND

BasicAI_15://命中率１段階アップ
	CHECK_TOKUSEI	CHECK_DEFENCE				
	IF_EQUAL	TOKUSYU_NOOGAADO,AI_DEC10	//敵ノーガードなら命中率上げない2006.6.8
	CHECK_TOKUSEI	CHECK_ATTACK				
	IF_EQUAL	TOKUSYU_NOOGAADO,AI_DEC10	//自分ノーガードなら命中率上げない2006.6.8
	IFN_EQUAL	TOKUSYU_TANZYUN,BasicAI_15_tanzyun_no	//自分たんじゅんなら段階数９でやめ2006.6.6
	IF_PARA_OVER	CHECK_ATTACK,PARA_HIT,8,AI_DEC10
	AIEND
BasicAI_15_tanzyun_no:
	IF_PARA_EQUAL	CHECK_ATTACK,PARA_HIT,12,AI_DEC10
	AIEND

BasicAI_16://回避率１段階アップ
	CHECK_TOKUSEI	CHECK_DEFENCE				
	IF_EQUAL	TOKUSYU_NOOGAADO,AI_DEC10	//敵ノーガードなら回避率上げない2006.6.8
	CHECK_TOKUSEI	CHECK_ATTACK				
	IF_EQUAL	TOKUSYU_NOOGAADO,AI_DEC10	//自分ノーガードなら回避率上げない2006.6.8
	IFN_EQUAL	TOKUSYU_TANZYUN,BasicAI_16_tanzyun_no//自分たんじゅんなら段階数９でやめ2006.6.6
	IF_PARA_OVER	CHECK_ATTACK,PARA_AVOID,8,AI_DEC10
	AIEND

BasicAI_16_tanzyun_no:
	IF_PARA_EQUAL	CHECK_ATTACK,PARA_AVOID,12,AI_DEC10
	AIEND

BasicAI_18://こうげき１段階下げる
	IF_PARA_EQUAL	CHECK_DEFENCE,PARA_POW,0,AI_DEC10
	CHECK_TOKUSEI	CHECK_DEFENCE
	IF_EQUAL	TOKUSYU_KAIRIKIBASAMI,AI_DEC10		// かいりきバサミ
	JUMP	BasicAI_KURIABODHI
BasicAI_19://ぼうぎょ１段階下げる
	IF_PARA_EQUAL	CHECK_DEFENCE,PARA_DEF,0,AI_DEC10
	JUMP	BasicAI_KURIABODHI
BasicAI_20://すばやさ１段階下げる
	FIELD_CONDITION_CHECK	FIELD_CONDITION_TRICKROOM,AI_DEC10		//トリックルーム中	
	IF_PARA_EQUAL	CHECK_DEFENCE,PARA_AGI,0,AI_DEC10

	CHECK_HAVE_TOKUSEI	CHECK_DEFENCE, TOKUSYU_KASOKU
	IF_EQUAL	HAVE_YES,	AI_DEC10

	JUMP	BasicAI_KURIABODHI

BasicAI_21://とくこう１段階下げる
	IF_PARA_EQUAL	CHECK_DEFENCE,PARA_SPEPOW,0,AI_DEC10
	JUMP	BasicAI_KURIABODHI
BasicAI_22://とくぼう１段階下げる
	IF_PARA_EQUAL	CHECK_DEFENCE,PARA_SPEDEF,0,AI_DEC10
	JUMP	BasicAI_KURIABODHI
BasicAI_23://命中率１段階下げる
	IF_PARA_EQUAL	CHECK_DEFENCE,PARA_HIT,0,AI_DEC10
	
	CHECK_TOKUSEI	CHECK_ATTACK
	IF_EQUAL	TOKUSYU_NOOGAADO,AI_DEC10		// ノーガード2006.6.8
	
	CHECK_TOKUSEI	CHECK_DEFENCE
	IF_EQUAL	TOKUSYU_SURUDOIME,AI_DEC10		// するどいめ
	IF_EQUAL	TOKUSYU_NOOGAADO,AI_DEC10		// ノーガード2006.6.8
	JUMP	BasicAI_KURIABODHI
BasicAI_24://回避率１段階下げる
	IF_PARA_EQUAL	CHECK_DEFENCE,PARA_AVOID,0,AI_DEC10

	CHECK_TOKUSEI	CHECK_ATTACK
	IF_EQUAL	TOKUSYU_NOOGAADO,AI_DEC10		// ノーガード2006.6.8

	CHECK_TOKUSEI	CHECK_DEFENCE
	IF_EQUAL	TOKUSYU_NOOGAADO,AI_DEC10		// ノーガード2006.6.8

BasicAI_KURIABODHI://クリアボディチェック
	CHECK_TOKUSEI	CHECK_DEFENCE
	IF_EQUAL	TOKUSYU_KURIABODHI,AI_DEC10		// クリアボディ
	IF_EQUAL	TOKUSYU_SIROIKEMURI,AI_DEC10	// しろいけむり
	AIEND

BasicAI_25://くろいけむり：攻撃側が６より上で、守備側が６より下なら減算
	IF_PARA_UNDER	CHECK_ATTACK,PARA_POW,6,BasicAI_25_END
	IF_PARA_UNDER	CHECK_ATTACK,PARA_DEF,6,BasicAI_25_END
	IF_PARA_UNDER	CHECK_ATTACK,PARA_AGI,6,BasicAI_25_END
	IF_PARA_UNDER	CHECK_ATTACK,PARA_SPEPOW,6,BasicAI_25_END
	IF_PARA_UNDER	CHECK_ATTACK,PARA_SPEDEF,6,BasicAI_25_END
	IF_PARA_UNDER	CHECK_ATTACK,PARA_HIT,6,BasicAI_25_END
	IF_PARA_UNDER	CHECK_ATTACK,PARA_AVOID,6,BasicAI_25_END

	IF_PARA_OVER	CHECK_DEFENCE,PARA_POW,6,BasicAI_25_END
	IF_PARA_OVER	CHECK_DEFENCE,PARA_DEF,6,BasicAI_25_END
	IF_PARA_OVER	CHECK_DEFENCE,PARA_AGI,6,BasicAI_25_END
	IF_PARA_OVER	CHECK_DEFENCE,PARA_SPEPOW,6,BasicAI_25_END
	IF_PARA_OVER	CHECK_DEFENCE,PARA_SPEDEF,6,BasicAI_25_END
	IF_PARA_OVER	CHECK_DEFENCE,PARA_HIT,6,BasicAI_25_END
	IF_PARA_OVER	CHECK_DEFENCE,PARA_AVOID,6,BasicAI_25_END
	JUMP		AI_DEC10

BasicAI_25_END:
	AIEND

BasicAI_28://ふきとばし
	CHECK_BENCH_COUNT	CHECK_DEFENCE
	IF_EQUAL	0,AI_DEC10			//	控えがいない
	
	CHECK_TOKUSEI	CHECK_ATTACK				//2006.6.6
	IF_EQUAL	TOKUSYU_KATAYABURI,BasicAI_28_katayaburi	// かたやぶりチェック
	
	CHECK_TOKUSEI	CHECK_DEFENCE
	IF_EQUAL	TOKUSYU_KYUUBAN,AI_DEC10	// きゅうばん

BasicAI_28_katayaburi:
	AIEND


//のみこむは162、ためるカウント側でチェックした後飛んでくる
BasicAI_132://あさのひざし
BasicAI_133://こうごうせい
BasicAI_134://つきのひかり
BasicAI_157:// たまごうみ
BasicAI_214://はねやすみ2006.6.14
BasicAI_32://じこさいせい2006.6.14
	IFN_HP_EQUAL	CHECK_ATTACK,100,BasicAI_32_END
	INCDEC		-8
BasicAI_32_END:
	AIEND





BasicAI_33://どくどく
	CHECK_TYPE	CHECK_DEFENCE_TYPE1
	IF_EQUAL	METAL_TYPE,AI_DEC10				// 相手がはがねタイプ
	IF_EQUAL	POISON_TYPE,AI_DEC10			// 相手がどくタイプ 
	CHECK_TYPE	CHECK_DEFENCE_TYPE2
	IF_EQUAL	METAL_TYPE,AI_DEC10				// 相手がはがねタイプ
	IF_EQUAL	POISON_TYPE,AI_DEC10			// 相手がどくタイプ

	CHECK_TOKUSEI	CHECK_DEFENCE
	IF_EQUAL	TOKUSYU_MENEKI,AI_DEC10			// めんえき
	IF_EQUAL	TOKUSYU_MAZIKKUGAADO,AI_DEC10	// マジックガード	2006.6.6
	IF_EQUAL	TOKUSYU_POIZUNHIIRU,AI_DEC10	// ポイズンヒール	2006.6.6
	IFN_EQUAL	TOKUSYU_RIIHUGAADO,BasicAI_33_NO_RIIHUGAADO	// 	2006.6.7
	CHECK_WEATHER
	IF_EQUAL	WEATHER_HARE,AI_DEC10			//　リーフガードではれ中

BasicAI_33_NO_RIIHUGAADO:
	CHECK_TOKUSEI	CHECK_DEFENCE
	IFN_EQUAL	TOKUSYU_URUOIBODHI,BasicAI_33_NO_URUOIBODHI	// 	2006.6.7
	CHECK_WEATHER
	IF_EQUAL	WEATHER_AME,AI_DEC10			//　うるおいボディで雨
	
BasicAI_33_NO_URUOIBODHI:
	IF_COND	CHECK_DEFENCE,0x000000ff,AI_DEC10	// 状態異常時は状態異常攻撃をしない
	IF_SIDE_CONDITION	CHECK_DEFENCE, SIDE_CONDITION_SHINPI, AI_DEC10	// しんぴのまもり
	AIEND

BasicAI_35://ひかりのかべ
	IF_SIDE_CONDITION	CHECK_ATTACK,SIDE_CONDITION_TOKUSYUGUARD,AI_DEC8	// ひかりのかべ中
	AIEND

BasicAI_38://一撃必殺
	
	CHECK_WAZA_AISYOU	AISYOU_0BAI,AI_DEC10	//効果ない技はださない	
	
	CHECK_TOKUSEI	CHECK_ATTACK				//2006.6.6
	IF_EQUAL	TOKUSYU_KATAYABURI,BasicAI_38_katayaburi	// かたやぶりチェック
	
	CHECK_TOKUSEI	CHECK_DEFENCE
	IF_EQUAL	TOKUSYU_GANZYOU,AI_DEC10		// がんじょう

BasicAI_38_katayaburi:
	IF_LEVEL	LEVEL_DEFENCE,AI_DEC10			// 相手の方がレベルが高い
	AIEND

BasicAI_126:	// マグニチュード
	IF_EQUAL	TOKUSYU_KATAYABURI,BasicAI_126_katayaburi	// かたやぶりチェック
	
	CHECK_TOKUSEI	CHECK_DEFENCE
	IF_EQUAL	TOKUSYU_HUYUU,AI_DEC10			// ふゆう

BasicAI_126_katayaburi:

BasicAI_26:	// がまん
BasicAI_39:	// かまいたち
BasicAI_40:	// いかりのまえば
BasicAI_80:	// はかいこうせん
BasicAI_87:	// ちきゅうなげ
BasicAI_88:	// サイコウェーブ
BasicAI_89:	// カウンター
BasicAI_99:	// じたばた
BasicAI_121:// おんがえし
BasicAI_122:// プレゼント
BasicAI_123:// やつあたり
BasicAI_130:// ソニックブーム
BasicAI_144:// ミラーコート
BasicAI_145:// ロケットずつき
BasicAI_170:// きあいパンチ
BasicAI_182:// ばかぢから
BasicAI_189:// がむしゃら
BasicAI_196:// けたぐり

BasicAI_219:// ジャイロボール
BasicAI_235:// きりふだ
BasicAI_237:// しぼりとる
BasicAI_245:// おしおき
BasicAI_135:// めざめるパワー
BasicAI_41:// りゅうのいかり
	CHECK_WAZA_AISYOU	AISYOU_0BAI,AI_DEC10	//効果ない技はださない	
//現状だと倍率０だと型破りで不思議な守りを貫けるのにできない

	CHECK_TOKUSEI	CHECK_DEFENCE
	IFN_EQUAL	TOKUSYU_HUSIGINAMAMORI,BasicAI_196_end	// ふしぎなまもり

	CHECK_TOKUSEI	CHECK_ATTACK
	IF_EQUAL	TOKUSYU_KATAYABURI,BasicAI_196_end	// かたやぶり2006.6.7
	CHECK_WAZA_AISYOU	AISYOU_2BAI,BasicAI_196_end	// 効果ばつぐんしかあたらない	
	CHECK_WAZA_AISYOU	AISYOU_4BAI,BasicAI_196_end	// 効果ばつぐんしかあたらない	
	JUMP	AI_DEC10

BasicAI_196_end:
	AIEND


BasicAI_46://しろいきり
	IF_SIDE_CONDITION	CHECK_ATTACK,SIDE_CONDITION_SHIROIKIRI,AI_DEC8		// しろいきり中
	AIEND

BasicAI_47://きあいだめ
	IF_COND2	CHECK_ATTACK,CONDITION2_KIAIDAME,AI_DEC10		// きあいだめ中
	AIEND

BasicAI_49://混乱させる
	IF_COND2	CHECK_DEFENCE,CONDITION2_KONRAN,AI_DEC5		//混乱時は混乱攻撃をしない
	CHECK_TOKUSEI	CHECK_DEFENCE
	IF_EQUAL	TOKUSYU_MAIPEESU,AI_DEC10		// マイペース
	IF_SIDE_CONDITION	CHECK_DEFENCE, SIDE_CONDITION_SHINPI, AI_DEC10	// しんぴのまもり
	AIEND

BasicAI_65://リフレクター
	IF_SIDE_CONDITION	CHECK_ATTACK,SIDE_CONDITION_BUTSURIGUARD,AI_DEC8	// リフレクター中
	AIEND

BasicAI_67://まひさせる
	CHECK_WAZA_AISYOU	AISYOU_0BAI,AI_DEC10	//効果ない技はださない	

	CHECK_TOKUSEI	CHECK_DEFENCE
	IF_EQUAL	TOKUSYU_ZYUUNAN,AI_DEC10		// じゅうなん
	IF_EQUAL	TOKUSYU_MAZIKKUGAADO,AI_DEC10	// マジックガード
	
	CHECK_TOKUSEI	CHECK_ATTACK				//2006.6.6
	IF_EQUAL	TOKUSYU_KATAYABURI,BasicAI_67_katayaburi	// かたやぶりチェック
		
	//IFN_WAZANO	WAZANO_DENZIHA,BasicAI_67_katayaburi	// でんじは
	IF_WAZANO	WAZANO_DENZIHA,BasicAI_67_1	// でんじは
	JUMP	BasicAI_67_katayaburi

BasicAI_67_1:
	CHECK_TOKUSEI	CHECK_DEFENCE				//2006.6.6
	IF_EQUAL	TOKUSYU_DENKIENZIN,AI_DEC10	// でんきエンジン
	IF_EQUAL	TOKUSYU_TIKUDEN,AI_DEC10	// ちくでん
	
BasicAI_67_katayaburi://かたやぶりスルー
	IF_COND	CHECK_DEFENCE,0x000000ff,AI_DEC10	// 状態異常時は状態異常攻撃をしない

	IF_SIDE_CONDITION	CHECK_DEFENCE, SIDE_CONDITION_SHINPI, AI_DEC10	// しんぴのまもり
	AIEND

BasicAI_79://みがわり
	IF_COND2	CHECK_ATTACK,CONDITION2_MIGAWARI,AI_DEC8		// みがわり中
	IF_HP_UNDER	CHECK_ATTACK,26,AI_DEC10				// HPが1/4以下
	AIEND

BasicAI_84://やどりぎのタネ
	IF_WAZAKOUKA	CHECK_DEFENCE,WAZAKOUKA_YADORARE,AI_DEC10	// やどられ中
	CHECK_TYPE	CHECK_DEFENCE_TYPE1
	IF_EQUAL	KUSA_TYPE,AI_DEC10				// 相手がくさタイプ
	CHECK_TYPE	CHECK_DEFENCE_TYPE2
	IF_EQUAL	KUSA_TYPE,AI_DEC10				// 相手がくさタイプ
	
	CHECK_TOKUSEI	CHECK_DEFENCE
	IF_EQUAL	TOKUSYU_MAZIKKUGAADO,AI_DEC10		// マジックガード	2006.6.6
	AIEND
	
BasicAI_86://かなしばり
	IF_POKE_CHECK_STATE	CHECK_DEFENCE,STATE_KANASIBARI,AI_DEC8
	AIEND

BasicAI_90://アンコール
	IF_POKE_CHECK_STATE	CHECK_DEFENCE,STATE_ENCORE,AI_DEC8
	AIEND

BasicAI_92://いびき、ねごと
	IFN_COND	CHECK_ATTACK,CONDITION_NEMURI,AI_DEC8		//寝ていない時はださない
	AIEND

BasicAI_94://ロックオン2006.6.14
	IF_WAZAKOUKA	CHECK_DEFENCE,WAZAKOUKA_LOCKON,AI_DEC10			//ロックオン中
	CHECK_TOKUSEI	CHECK_ATTACK				
	IF_EQUAL	TOKUSYU_NOOGAADO,AI_DEC10
	CHECK_TOKUSEI	CHECK_DEFENCE				
	IF_EQUAL	TOKUSYU_NOOGAADO,AI_DEC10
	AIEND

BasicAI_106://くろいまなざし
	IF_COND2	CHECK_DEFENCE,CONDITION2_KUROIMANAZASHI,AI_DEC10	// くろいまなざし中
	AIEND

BasicAI_109://のろい
	//2006.6.7------------------------------------------------------
	//自分がゴーストタイプかチェック
	CHECK_TYPE	CHECK_ATTACK_TYPE1
	IF_EQUAL	GHOST_TYPE,BasicAI_109_ghost	// ゴーストタイプ
	CHECK_TYPE	CHECK_ATTACK_TYPE2
	IF_EQUAL	GHOST_TYPE,BasicAI_109_ghost	// ゴーストトタイプ
	//--------------------------------------------------------------
	
	CHECK_TOKUSEI	CHECK_ATTACK				//たんじゅんなら段階数９でやめ2006.6.6
	IFN_EQUAL	TOKUSYU_TANZYUN,BasicAI_109_tanzyun_no
	IF_PARA_OVER	CHECK_ATTACK,PARA_POW,8,AI_DEC10
	IF_PARA_OVER	CHECK_ATTACK,PARA_DEF,8,AI_DEC10
	AIEND

BasicAI_109_tanzyun_no:
	IF_PARA_EQUAL	CHECK_ATTACK,PARA_POW,12,AI_DEC10
	IF_PARA_EQUAL	CHECK_ATTACK,PARA_DEF,12,AI_DEC8
	AIEND
	
	
BasicAI_109_ghost://ゴースト型のろい2006.6.7
	IF_COND2	CHECK_DEFENCE,CONDITION2_NOROI,AI_DEC10	// のろい中
	CHECK_TOKUSEI	CHECK_DEFENCE
	IF_EQUAL	TOKUSYU_MAZIKKUGAADO,AI_DEC10		// マジックガード	2006.6.6
	AIEND

BasicAI_112://まきびし
	//IF_SIDE_CONDITION	CHECK_DEFENCE,SIDE_CONDITION_MAKIBISHI,AI_DEC10
	//2006.6.14まきびしを３回撒いていたら
	CHECK_SIDE_CONDITION_COUNT	CHECK_DEFENCE,SIDE_CONDITION_MAKIBISHI
	IF_EQUAL	3,AI_DEC10
	CHECK_BENCH_COUNT	CHECK_DEFENCE
	IF_EQUAL	0,AI_DEC10			//	敵の控えがいない
	AIEND

BasicAI_113://みやぶる
	IF_COND2	CHECK_DEFENCE,CONDITION2_MIYABURU,AI_DEC10	// みやぶる中
	AIEND

BasicAI_114://ほろびのうた
	IF_WAZAKOUKA	CHECK_DEFENCE,WAZAKOUKA_HOROBINOUTA,AI_DEC10	// ほろび中
	AIEND

BasicAI_115://すなあらし
	CHECK_WEATHER
	IF_EQUAL	WEATHER_SUNAARASHI,AI_DEC8	// すなあらし中
	AIEND

BasicAI_120://メロメロ
	IF_COND2	CHECK_DEFENCE,CONDITION2_MEROMERO,AI_DEC10		//メロメロ中
	CHECK_TOKUSEI	CHECK_DEFENCE
	IF_EQUAL	TOKUSYU_DONKAN,AI_DEC10				// どんかん
	CHECK_POKESEX	CHECK_ATTACK
	IF_EQUAL	PARA_MALE,BasicAI_120_MALE
	IF_EQUAL	PARA_FEMALE,BasicAI_120_FEMALE
	JUMP		AI_DEC10
BasicAI_120_MALE:
	CHECK_POKESEX	CHECK_DEFENCE
	IF_EQUAL	PARA_FEMALE,BasicAI_120_END
	JUMP		AI_DEC10
BasicAI_120_FEMALE:
	CHECK_POKESEX	CHECK_DEFENCE
	IF_EQUAL	PARA_MALE,BasicAI_120_END
	JUMP		AI_DEC10
BasicAI_120_END:
	AIEND

BasicAI_124://しんぴのまもり
	IF_SIDE_CONDITION	CHECK_ATTACK,SIDE_CONDITION_SHINPI,AI_DEC8	// しんぴのまもり中
	AIEND

BasicAI_168://おきみやげ
	CHECK_TOKUSEI	CHECK_ATTACK
	IF_EQUAL	TOKUSYU_KATAYABURI,BasicAI_168_check
	CHECK_TOKUSEI	CHECK_DEFENCE
	IF_EQUAL	TOKUSYU_KURIABODHI,AI_DEC10		// クリアボディ
	IF_EQUAL	TOKUSYU_SIROIKEMURI,AI_DEC10	// しろいけむり

BasicAI_168_check://おきみやげ
	IF_PARA_EQUAL	CHECK_DEFENCE,PARA_POW,0,AI_DEC10
	IF_PARA_EQUAL	CHECK_DEFENCE,PARA_SPEPOW,0,AI_DEC8
	CHECK_BENCH_COUNT	CHECK_ATTACK
	IF_EQUAL	0,AI_DEC10			//	味方の控えがいない
	AIEND


BasicAI_127://バトンタッチ
	CHECK_BENCH_COUNT	CHECK_ATTACK
	IF_EQUAL	0,AI_DEC10			//	味方の控えがいない
	AIEND

BasicAI_136://あまごい

	CHECK_TOKUSEI	CHECK_ATTACK	//2006.06.06
	IF_EQUAL	TOKUSYU_SUISUI,BasicAI_136_2		// すいすい
	IF_EQUAL	TOKUSYU_URUOIBODHI,BasicAI_136_2		// うるおいボディ
	
	CHECK_TOKUSEI	CHECK_DEFENCE	//2006.06.06
	IFN_EQUAL	TOKUSYU_URUOIBODHI,BasicAI_136_2		// うるおいボディでない
	IF_COND	CHECK_DEFENCE,0x000000ff,AI_DEC8	// 状態異常時
	
BasicAI_136_2:
	CHECK_WEATHER
	IF_EQUAL	WEATHER_AME,AI_DEC8		// あめ中
	AIEND

BasicAI_137://にほんばれ

	CHECK_TOKUSEI	CHECK_ATTACK	//2006.06.06
	IF_EQUAL	TOKUSYU_HURAWAAGIHUTO,BasicAI_137_2		// フラワーギフト
	IF_EQUAL	TOKUSYU_RIIHUGAADO,BasicAI_137_2		// リーフガード
	IF_EQUAL	TOKUSYU_SANPAWAA,BasicAI_137_2			// サンパワー
	CHECK_TOKUSEI	CHECK_DEFENCE	//2006.06.06
	IFN_EQUAL	TOKUSYU_URUOIBODHI,BasicAI_137_2		// リーフガードでない
	IF_COND	CHECK_DEFENCE,0x000000ff,AI_DEC10	// 状態異常時

BasicAI_137_2:
	CHECK_WEATHER
	IF_EQUAL	WEATHER_HARE,AI_DEC8			//　はれ中
	AIEND

BasicAI_148://みらいよち
	IF_SIDE_CONDITION	CHECK_DEFENCE,SIDE_CONDITION_MIRAIYOCHI,AI_DEC12 // みらいよち中
	IF_SIDE_CONDITION	CHECK_ATTACK,SIDE_CONDITION_MIRAIYOCHI,AI_DEC12 // みらいよち中
	//INCDEC 5	//みらいよち中でない場合加算処理を削除2006.8.10
	AIEND

BasicAI_158://ねこだまし
	CHECK_NEKODAMASI	CHECK_ATTACK//１だとできる
	IF_EQUAL	0,AI_DEC10
	AIEND

BasicAI_160://たくわえる
	CHECK_TAKUWAERU		CHECK_ATTACK
	IF_EQUAL	3,AI_DEC10
	AIEND

BasicAI_161://のみこむ＆はきだす
	CHECK_WAZA_AISYOU	AISYOU_0BAI,AI_DEC10	//効果ない技はださない	

	CHECK_TAKUWAERU		CHECK_ATTACK
	IF_EQUAL	0,AI_DEC10
	
	IF_WAZA_SEQNO_JUMP	162,BasicAI_32	// のみこむだったら
	AIEND


BasicAI_164://あられ
	CHECK_WEATHER
	IF_EQUAL	WEATHER_ARARE,AI_DEC8		//　あられ中

	CHECK_TOKUSEI	CHECK_DEFENCE	//2006.6.5
	IFN_EQUAL	TOKUSYU_AISUBODHI,BasicAI_164_1	// アイスボディ
	INCDEC		-8

	CHECK_TOKUSEI	CHECK_ATTACK	//2006.6.5
	IFN_EQUAL	TOKUSYU_AISUBODHI,BasicAI_164_1	// アイスボディ
	INCDEC		8

BasicAI_164_1:
	AIEND


BasicAI_165://いちゃもん
	IF_COND2	CHECK_DEFENCE,CONDITION2_ICHAMON,AI_DEC10	//いちゃもん中
	AIEND

BasicAI_167://やけどをおわせる
	CHECK_TOKUSEI	CHECK_DEFENCE
	IF_EQUAL	TOKUSYU_MIZUNOBEERU,AI_DEC10	// みずのベール
	IF_EQUAL	TOKUSYU_MAZIKKUGAADO,AI_DEC10	// マジックガード
	IF_COND	CHECK_DEFENCE,0x000000ff,AI_DEC10	// 状態異常時は状態異常攻撃をしない
	
	CHECK_TYPE	CHECK_DEFENCE_TYPE1
	IF_EQUAL	FIRE_TYPE,AI_DEC10			// ほのおタイプ
	CHECK_TYPE	CHECK_DEFENCE_TYPE2
	IF_EQUAL	FIRE_TYPE,AI_DEC10			// ほのおトタイプ	
	IF_SIDE_CONDITION	CHECK_DEFENCE, SIDE_CONDITION_SHINPI, AI_DEC10	// しんぴのまもり
	AIEND

BasicAI_176://てだすけ
	CHECK_FIGHT_TYPE
	IFN_BIT		FIGHT_TYPE_2vs2,AI_DEC10
	AIEND

BasicAI_177://トリック＆はたきおとす
	CHECK_TOKUSEI	CHECK_DEFENCE
	IF_EQUAL	TOKUSYU_NENTYAKU,AI_DEC10		// ねんちゃく
	
	CHECK_ITEM	CHECK_DEFENCE
	IF_EQUAL	0,AI_DEC10
	
	AIEND

BasicAI_181://ねをはる
	IF_WAZAKOUKA	CHECK_ATTACK,WAZAKOUKA_NEWOHARU,AI_DEC10	// ねをはる中
	AIEND

BasicAI_184://リサイクル
	CHECK_RECYCLE_ITEM	CHECK_ATTACK
	IF_EQUAL	0,AI_DEC10
	AIEND

BasicAI_192://ふういん
	IF_WAZAKOUKA	CHECK_ATTACK,WAZAKOUKA_HUUIN,AI_DEC10		// ふういん中
	IF_WAZAKOUKA	CHECK_DEFENCE,WAZAKOUKA_HUUIN_DID,AI_DEC10	// ふういんを実行した
	AIEND

BasicAI_193://リフレッシュ
	IFN_COND	CHECK_ATTACK,0x000000D8,AI_DEC10	//どくまひやけどでない時はださない
	AIEND

BasicAI_201://どろあそび
	IF_WAZAKOUKA	CHECK_ATTACK,WAZAKOUKA_DOROASOBI,AI_DEC10	// どろあそび中
	AIEND

BasicAI_205://くすぐる
	CHECK_TOKUSEI	CHECK_ATTACK
	IF_EQUAL	TOKUSYU_KATAYABURI,BasicAI_205_check	// かたやぶり
	CHECK_TOKUSEI	CHECK_DEFENCE
	IF_EQUAL	TOKUSYU_KURIABODHI,AI_DEC10				// クリアボディ
	IF_EQUAL	TOKUSYU_SIROIKEMURI,AI_DEC10			// しろいけむり

BasicAI_205_check:
	IF_PARA_EQUAL	CHECK_DEFENCE,PARA_POW,0,AI_DEC10
	IF_PARA_EQUAL	CHECK_DEFENCE,PARA_DEF,0,AI_DEC8
	AIEND

BasicAI_206://コスモパワー
	CHECK_TOKUSEI	CHECK_ATTACK				//たんじゅんなら段階数９でやめ2006.6.6
	IFN_EQUAL	TOKUSYU_TANZYUN,BasicAI_206_tanzyun_no
	IF_PARA_OVER	CHECK_ATTACK,PARA_DEF,8,AI_DEC10
	IF_PARA_OVER	CHECK_ATTACK,PARA_SPEDEF,8,AI_DEC10
	AIEND

BasicAI_206_tanzyun_no:
	IF_PARA_EQUAL	CHECK_ATTACK,PARA_DEF,12,AI_DEC10
	IF_PARA_EQUAL	CHECK_ATTACK,PARA_SPEDEF,12,AI_DEC8
	AIEND

BasicAI_208://ビルドアップ
	CHECK_TOKUSEI	CHECK_ATTACK				//たんじゅんなら段階数９でやめ2006.6.6
	IFN_EQUAL	TOKUSYU_TANZYUN,BasicAI_208_tanzyun_no
	IF_PARA_OVER	CHECK_ATTACK,PARA_POW,8,AI_DEC10
	IF_PARA_OVER	CHECK_ATTACK,PARA_DEF,8,AI_DEC10
	AIEND

BasicAI_208_tanzyun_no:
	IF_PARA_EQUAL	CHECK_ATTACK,PARA_POW,12,AI_DEC10
	IF_PARA_EQUAL	CHECK_ATTACK,PARA_DEF,12,AI_DEC8
	AIEND

BasicAI_210://みずあそび
	IF_WAZAKOUKA	CHECK_ATTACK,WAZAKOUKA_MIZUASOBI,AI_DEC10	// みずあそび中
	AIEND

BasicAI_211://めいそう
	CHECK_TOKUSEI	CHECK_ATTACK				//たんじゅんなら段階数９でやめ2006.6.6
	IFN_EQUAL	TOKUSYU_TANZYUN,BasicAI_211_tanzyun_no
	IF_PARA_OVER	CHECK_ATTACK,PARA_SPEPOW,8,AI_DEC10
	IF_PARA_OVER	CHECK_ATTACK,PARA_SPEDEF,8,AI_DEC10
	AIEND

BasicAI_211_tanzyun_no:
	IF_PARA_EQUAL	CHECK_ATTACK,PARA_SPEPOW,12,AI_DEC10
	IF_PARA_EQUAL	CHECK_ATTACK,PARA_SPEDEF,12,AI_DEC8
	AIEND

BasicAI_212://りゅうのまい
	FIELD_CONDITION_CHECK	FIELD_CONDITION_TRICKROOM,AI_DEC10		//トリックルーム中	
	CHECK_TOKUSEI	CHECK_ATTACK				//たんじゅんなら段階数９でやめ2006.6.6
	IFN_EQUAL	TOKUSYU_TANZYUN,BasicAI_212_tanzyun_no
	IF_PARA_OVER	CHECK_ATTACK,PARA_POW,8,AI_DEC10
	IF_PARA_OVER	CHECK_ATTACK,PARA_AGI,8,AI_DEC10
	AIEND

BasicAI_212_tanzyun_no:
	IF_PARA_EQUAL	CHECK_ATTACK,PARA_POW,12,AI_DEC10
	IF_PARA_EQUAL	CHECK_ATTACK,PARA_AGI,12,AI_DEC8
	AIEND

BasicAI_213://ほごしょく2006.6.5:ok
	IF_WAZAKOUKA	CHECK_ATTACK,WAZAKOUKA_HOGOSYOKU,AI_DEC10	// ほごしょく中
	AIEND

BasicAI_215://じゅうりょく2006.6.5：ok
	FIELD_CONDITION_CHECK	FIELD_CONDITION_JUURYOKU,AI_DEC10	//じゅうりょく中はやらない	
	AIEND

BasicAI_216://ミラクルアイ2006.6.5:ok
	IF_WAZAKOUKA	CHECK_DEFENCE,WAZAKOUKA_MIRACLE_EYE,AI_DEC10	// ミラクルアイ中
	AIEND

BasicAI_220://いやしのねがい2006.6.5
	//繰り出しAI側未対応のためAIでは使用不可にする2006.8.10
	INCDEC	-20
	
	CHECK_BENCH_COUNT	CHECK_ATTACK
	IF_EQUAL	0,AI_DEC10			//	味方の控えがいない
	IF_BENCH_COND	CHECK_ATTACK,0x000000ff,BasicAI_220_end//控えに状態異常がいない
	//控えポケモンにＨＰ回復できるか
	IF_BENCH_HPDEC	CHECK_ATTACK,BasicAI_220_end
	JUMP		AI_DEC10
BasicAI_220_end:
	AIEND


BasicAI_222://しぜんのめぐみ2006.6.5ok
	CHECK_ITEM	CHECK_ATTACK
	IFN_TABLE_JUMP	BasicAI_222_Table,AI_DEC10	//木の実がない
	CHECK_WAZA_AISYOU	AISYOU_0BAI,AI_DEC10	//効果ない技はださない	
	AIEND

BasicAI_222_Table://木の実ナンバー
	.long	149,150,151,152,153,154,155,156,157,158,
	.long	159,160,161,162,163,164,165,166,167,168,
	.long	169,170,171,172,173,174,175,176,177,178,
	.long	179,180,181,182,183,184,185,186,187,188,
	.long	189,190,191,192,193,194,195,196,197,198,
	.long	199,200,201,202,203,204,205,206,207,208,
	.long	209,210,211,212
	.long	0xffffffff


BasicAI_225://おいかぜ2006.6.5ok
	FIELD_CONDITION_CHECK	FIELD_CONDITION_TRICKROOM,AI_DEC10		//トリックルーム中	
	IF_SIDE_CONDITION	CHECK_ATTACK,SIDE_CONDITION_OIKAZE,AI_DEC10	// おいかぜ中
	AIEND

BasicAI_226://つぼをつく2006.6.5ok
	//パラメーターＭＡＸ時はしない

	CHECK_TOKUSEI	CHECK_ATTACK				//たんじゅんなら段階数９でやめ2006.6.6
	IF_EQUAL	TOKUSYU_TANZYUN,BasicAI_226_tanzyun

	IF_PARA_EQUAL	CHECK_ATTACK,PARA_POW,12,AI_DEC10
	IF_PARA_EQUAL	CHECK_ATTACK,PARA_DEF,12,AI_DEC10
	IF_PARA_EQUAL	CHECK_ATTACK,PARA_AGI,12,AI_DEC10
	IF_PARA_EQUAL	CHECK_ATTACK,PARA_SPEPOW,12,AI_DEC10
	IF_PARA_EQUAL	CHECK_ATTACK,PARA_SPEDEF,12,AI_DEC10
	IF_PARA_EQUAL	CHECK_ATTACK,PARA_AVOID,12,AI_DEC10
	IF_PARA_EQUAL	CHECK_ATTACK,PARA_HIT,12,AI_DEC10
	AIEND

BasicAI_226_tanzyun:
	IF_PARA_OVER	CHECK_ATTACK,PARA_POW,8,AI_DEC10
	IF_PARA_OVER	CHECK_ATTACK,PARA_DEF,8,AI_DEC10
	IF_PARA_OVER	CHECK_ATTACK,PARA_AGI,8,AI_DEC10
	IF_PARA_OVER	CHECK_ATTACK,PARA_SPEPOW,8,AI_DEC10
	IF_PARA_OVER	CHECK_ATTACK,PARA_SPEDEF,8,AI_DEC10
	IF_PARA_OVER	CHECK_ATTACK,PARA_AVOID,8,AI_DEC10
	IF_PARA_OVER	CHECK_ATTACK,PARA_HIT,8,AI_DEC10
	AIEND
	

BasicAI_227://メタルバースト2006.6.5ok
	CHECK_WAZA_AISYOU	AISYOU_0BAI,AI_DEC10	//効果ない技はださない	
	CHECK_TOKUSEI	CHECK_DEFENCE
	IF_EQUAL	TOKUSYU_ATODASI,AI_DEC10		//あとだし
	IF_HAVE_ITEM	CHECK_DEFENCE, SOUBI_KOUKOUNINARU,AI_DEC10	//こうこうのしっぽ
	
	CHECK_TOKUSEI	CHECK_ATTACK
	IF_EQUAL	TOKUSYU_ATODASI,BasicAI_227_end		//自分があとだし
	IF_HAVE_ITEM	CHECK_ATTACK, SOUBI_KOUKOUNINARU,BasicAI_227_end	//こうこうのしっぽ
	
	IF_FIRST	IF_FIRST_ATTACK,AI_DEC10//自分が早い場合はしない

BasicAI_227_end:
	AIEND


BasicAI_232://さしおさえ2006.6.5ok
	IF_WAZAKOUKA	CHECK_DEFENCE,WAZAKOUKA_SHUTOUT,AI_DEC10	//さしおさえ中

	CHECK_RECYCLE_ITEM	CHECK_DEFENCE//リサイクルできない＝アイテム消費していない
	IF_EQUAL	0,BasicAI_232_end
	CHECK_FIGHT_TYPE
	IF_BIT		FIGHT_TYPE_TOWER,AI_DEC10

BasicAI_232_end:
	AIEND

BasicAI_233://なげつける2006.6.5ok
	CHECK_WAZA_AISYOU	AISYOU_0BAI,AI_DEC10	//効果ない技はださない	
	CHECK_NAGETSUKERU_IRYOKU	CHECK_ATTACK
	IF_UNDER	10,AI_DEC10
	
	//マルチタイプの場合失敗するのでやらない
	CHECK_TOKUSEI	CHECK_ATTACK
	IF_EQUAL	TOKUSYU_MARUTITAIPU,AI_DEC10	

	CHECK_SOUBIITEM	CHECK_ATTACK
	IF_TABLE_JUMP	BasicAI_233_Table1,BasicAI_233_doku
	IF_TABLE_JUMP	BasicAI_233_Table2,BasicAI_233_yakedo
	IF_TABLE_JUMP	BasicAI_233_Table3,BasicAI_233_mahi
	AIEND

BasicAI_233_doku:
	IF_SIDE_CONDITION	CHECK_DEFENCE, SIDE_CONDITION_SHINPI,BasicAI_233_doku_check		// しんぴのまもりok
	IF_COND	CHECK_DEFENCE,0x000000ff,BasicAI_233_doku_check			// 相手が状態異常の場合やらないok
	CHECK_TOKUSEI	CHECK_ATTACK
	IF_EQUAL	TOKUSYU_POIZUNHIIRU,BasicAI_233_doku_check					// 自分がポイズンヒールなら無視ok
	CHECK_TYPE	CHECK_DEFENCE_TYPE1
	IF_EQUAL	POISON_TYPE,BasicAI_233_doku_check							// どくタイプok
	IF_EQUAL	METAL_TYPE,BasicAI_233_doku_check							// はがねタイプok
	CHECK_TYPE	CHECK_DEFENCE_TYPE2
	IF_EQUAL	POISON_TYPE,BasicAI_233_doku_check							// どくトタイプok
	IF_EQUAL	METAL_TYPE,BasicAI_233_doku_check							// はがねタイプok
	CHECK_TOKUSEI	CHECK_DEFENCE
	IF_EQUAL	TOKUSYU_MENEKI,BasicAI_233_doku_check						// めんえきは無効なのでやらない
	IF_EQUAL	TOKUSYU_POIZUNHIIRU,BasicAI_233_doku_check					// ポイズンヒールは無効なのでやらない
	IF_EQUAL	TOKUSYU_MAZIKKUGAADO,BasicAI_233_doku_check			// 相手がマジックガードなやらない
	AIEND

BasicAI_233_doku_check:
	IF_SIDE_CONDITION	CHECK_ATTACK, SIDE_CONDITION_SHINPI,AI_DEC5	// しんぴのまもりok
	IF_COND	CHECK_ATTACK,0x000000ff,AI_DEC5				// 状態異常の場合やらないok
	
	CHECK_TYPE	CHECK_ATTACK_TYPE1
	IF_EQUAL	POISON_TYPE,AI_DEC5						// どくタイプok
	IF_EQUAL	METAL_TYPE,AI_DEC5						// はがねタイプok
	CHECK_TYPE	CHECK_ATTACK_TYPE2
	IF_EQUAL	POISON_TYPE,AI_DEC5						// どくトタイプok
	IF_EQUAL	METAL_TYPE,AI_DEC5						// はがねタイプok
	
	CHECK_TOKUSEI	CHECK_ATTACK
	IF_EQUAL	TOKUSYU_BUKIYOU,AI_DEC5					// ぶきよう
	IF_EQUAL	TOKUSYU_MENEKI,AI_DEC5					// めんえき
	IF_EQUAL	TOKUSYU_POIZUNHIIRU,AI_DEC5				// ポイズンヒール
	IF_EQUAL	TOKUSYU_MAZIKKUGAADO,AI_DEC5			// マジックガード
	IF_EQUAL	TOKUSYU_KONZYOU,AI_DEC5					// こんじょう
	INCDEC	+3	//危険なので投げる
	AIEND


BasicAI_233_yakedo:
	IF_SIDE_CONDITION	CHECK_DEFENCE, SIDE_CONDITION_SHINPI,BasicAI_233_yakedo_check	// しんぴのまもり
	IF_COND	CHECK_DEFENCE,0x000000ff,BasicAI_233_yakedo_check			// 相手が状態異常の場合やらないok
	CHECK_TYPE	CHECK_DEFENCE_TYPE1
	IF_EQUAL	FIRE_TYPE,BasicAI_233_yakedo_check						// ほのおタイプok
	CHECK_TYPE	CHECK_DEFENCE_TYPE2
	IF_EQUAL	FIRE_TYPE,BasicAI_233_yakedo_check						// ほのおトタイプok
	CHECK_TOKUSEI	CHECK_DEFENCE
	IF_EQUAL	TOKUSYU_MAZIKKUGAADO,BasicAI_233_yakedo_check			// 相手がマジックガードなやらない
	IF_EQUAL	TOKUSYU_MIZUNOBEERU,BasicAI_233_yakedo_check			// みずのベール
	AIEND

BasicAI_233_yakedo_check:
	IF_SIDE_CONDITION	CHECK_ATTACK, SIDE_CONDITION_SHINPI,AI_DEC5	// しんぴのまもり
	IF_COND	CHECK_ATTACK,0x000000ff,AI_DEC5				// 状態異常の場合やらないok
	CHECK_TYPE	CHECK_ATTACK_TYPE1
	IF_EQUAL	FIRE_TYPE,AI_DEC5						// ほのおタイプok
	CHECK_TYPE	CHECK_ATTACK_TYPE2
	IF_EQUAL	FIRE_TYPE,AI_DEC5						// ほのおトタイプok
	CHECK_TOKUSEI	CHECK_ATTACK
	IF_EQUAL	TOKUSYU_BUKIYOU,AI_DEC5					// ぶきよう
	IF_EQUAL	TOKUSYU_MAZIKKUGAADO,AI_DEC5			// マジックガード
	IF_EQUAL	TOKUSYU_MIZUNOBEERU,AI_DEC5				// みずのベール
	IF_EQUAL	TOKUSYU_KONZYOU,AI_DEC5					// こんじょう
	INCDEC	+3	//危険なので投げる	//ok
	AIEND

BasicAI_233_mahi:
	IF_SIDE_CONDITION	CHECK_DEFENCE, SIDE_CONDITION_SHINPI,AI_DEC5	// しんぴのまもり
	IF_COND	CHECK_DEFENCE,0x000000ff,AI_DEC5			// 相手が状態異常の場合やらない
	CHECK_TOKUSEI	CHECK_DEFENCE
	IF_EQUAL	TOKUSYU_ZYUUNAN,AI_DEC5					// じゅうなんは無効なのでやらない
	AIEND


BasicAI_233_Table1://どく
	.long	SOUBI_TEKINIMOTASERUTOMOUDOKU
	.long	SOUBI_DOKUBARIUP
	.long	0xffffffff

BasicAI_233_Table2://やけど
	.long	SOUBI_TTEKINIMOTASERUTOYAKEDO
	.long	0xffffffff

BasicAI_233_Table3://まひ	
	.long	SOUBI_PIKATYUUTOKUKOUNIBAI
	.long	0xffffffff
	

BasicAI_234://サイコシフト2006.6.5
	
	IFN_COND	CHECK_ATTACK,0x000000ff,AI_DEC10		// 自分が状態異常でない場合やらないok
	IF_COND	CHECK_DEFENCE,0x000000ff,AI_DEC10			// 相手が状態異常の場合やらないok
	IF_SIDE_CONDITION	CHECK_DEFENCE, SIDE_CONDITION_SHINPI, AI_DEC10	// しんぴのまもり
	IF_COND	CHECK_ATTACK,0x00000f88,BasicAI_234_doku	// 毒
	IF_COND	CHECK_ATTACK,0x00000010,BasicAI_234_yakedo	// やけど
	IF_COND	CHECK_ATTACK,0x00000040,BasicAI_234_mahi	// まひ
	JUMP	BasicAI_234_end
	
BasicAI_234_doku:
	CHECK_TOKUSEI	CHECK_ATTACK
	IF_EQUAL	TOKUSYU_POIZUNHIIRU,AI_DEC10		// 自分がポイズンヒールなら無視ok
	
	CHECK_TYPE	CHECK_DEFENCE_TYPE1
	IF_EQUAL	POISON_TYPE,AI_DEC10		// どくタイプok
	IF_EQUAL	METAL_TYPE,AI_DEC10			// はがねタイプok
	CHECK_TYPE	CHECK_DEFENCE_TYPE2
	IF_EQUAL	POISON_TYPE,AI_DEC10		// どくトタイプok
	IF_EQUAL	METAL_TYPE,AI_DEC10			// はがねタイプok
	
	CHECK_TOKUSEI	CHECK_DEFENCE
	IF_EQUAL	TOKUSYU_MENEKI,AI_DEC10		// めんえきは無効なのでやらない
	IF_EQUAL	TOKUSYU_POIZUNHIIRU,AI_DEC10// ポイズンヒールは無効なのでやらない
	IF_EQUAL	TOKUSYU_MAZIKKUGAADO,AI_DEC10// 相手がマジックガードなやらない
	JUMP	BasicAI_234_end
	
	//やけどのとき、火タイプにはやらない
BasicAI_234_yakedo:
	CHECK_TYPE	CHECK_DEFENCE_TYPE1
	IF_EQUAL	FIRE_TYPE,AI_DEC10			// ほのおタイプok
	CHECK_TYPE	CHECK_DEFENCE_TYPE2
	IF_EQUAL	FIRE_TYPE,AI_DEC10			// ほのおトタイプok
	CHECK_TOKUSEI	CHECK_DEFENCE
	IF_EQUAL	TOKUSYU_MAZIKKUGAADO,AI_DEC10			// 相手がマジックガードなやらない
	IF_EQUAL	TOKUSYU_MIZUNOBEERU,AI_DEC10			// みずのベール
	JUMP	BasicAI_234_end

BasicAI_234_mahi:
	CHECK_TOKUSEI	CHECK_DEFENCE
	IF_EQUAL	TOKUSYU_ZYUUNAN,AI_DEC10		// じゅうなんは無効なのでやらない

BasicAI_234_end:
	AIEND


BasicAI_236://かいふくふうじ2006.6.5ok
	IF_WAZAKOUKA	CHECK_DEFENCE,WAZAKOUKA_HEALBLOCK,AI_DEC10	//かいふくふうじ中
	AIEND

BasicAI_238://パワートリック2006.6.14ok
	IF_WAZAKOUKA	CHECK_ATTACK,WAZAKOUKA_POWER_TRICK,AI_DEC10	//パワートリック中
	AIEND

BasicAI_239://いえき2006.6.5ok

	IF_WAZAKOUKA	CHECK_DEFENCE,WAZAKOUKA_IEKI,AI_DEC10	// いえき中
	
	CHECK_TOKUSEI	CHECK_DEFENCE
	IF_EQUAL	TOKUSYU_MARUTITAIPU,AI_DEC10		// マルチタイプは無効なのでやらないok
	IF_EQUAL	TOKUSYU_NAMAKE,AI_DEC10				// なまけは相手が有利なのでやらないok
	IF_EQUAL	TOKUSYU_SUROOSUTAATO,AI_DEC10		// スロースタートは相手が有利なのでやらないok
	IF_EQUAL	TOKUSYU_AKUSYUU,AI_DEC10			// 戦闘で意味ないのでやらないok
	IF_EQUAL	TOKUSYU_NIGEASI,AI_DEC10			// 戦闘で意味ないのでやらないok
	IF_EQUAL	TOKUSYU_MONOHIROI,AI_DEC10			// 戦闘で意味ないのでやらないok
	IF_EQUAL	TOKUSYU_MITUATUME,AI_DEC10			// 戦闘で意味ないのでやらないok
	AIEND

BasicAI_240://おまじない2006.6.5ok
	IF_SIDE_CONDITION	CHECK_ATTACK,SIDE_CONDITION_OMAZINAI,AI_DEC10	//おまじない中
	AIEND

BasicAI_242://まねっこ2006.6.5ok
	CHECK_TURN
	IFN_EQUAL	0,BasicAI_242_end	//最初のターン
	IF_FIRST	IF_FIRST_ATTACK,AI_DEC10
BasicAI_242_end:
	AIEND

BasicAI_243://パワースワップ2006.6.5ok
	//相手より自分の方が段階数が高い場合はしない
	CHECK_STATUS_DIFF	CHECK_DEFENCE,COND_POW
	IF_UNDER		1,BasicAI_243_1
	JUMP	BasicAI_243_End

BasicAI_243_1:
	CHECK_STATUS_DIFF	CHECK_DEFENCE,COND_SPEPOW
	IF_UNDER		1,AI_DEC10

BasicAI_243_End:
	AIEND

BasicAI_244://ガードスワップ2006.6.5ok
	//相手より自分の方が段階数が高い場合はしない
	CHECK_STATUS_DIFF	CHECK_DEFENCE,COND_DEF
	IF_UNDER		1,BasicAI_244_1
	JUMP	BasicAI_244_End

BasicAI_244_1:
	CHECK_STATUS_DIFF	CHECK_DEFENCE,COND_SPEDEF
	IF_UNDER		1,AI_DEC10

BasicAI_244_End:
	AIEND

BasicAI_246://とっておき2006.6.5ok
	IF_TOTTEOKI	CHECK_ATTACK,BasicAI_246_end		// とっておき出せる
	INCDEC	-10
BasicAI_246_end:
	AIEND


BasicAI_247://なやみのタネ2006.6.5ok

	CHECK_TOKUSEI	CHECK_DEFENCE
	IF_EQUAL	TOKUSYU_NAMAKE,AI_DEC10			// なまけは無効なのでやらないok
	IF_EQUAL	TOKUSYU_HUMIN,AI_DEC10			// ふみんは無意味なのでやらないok
	IF_EQUAL	TOKUSYU_YARUKI,AI_DEC10			// やるきは無意味なのでやらないok
	IF_EQUAL	TOKUSYU_MARUTITAIPU,AI_DEC10	// マルチタイプは無意味なのでやらないok
	
	IFN_COND	CHECK_DEFENCE,CONDITION_NEMURI,BasicAI_247_end	//ねむっていないok

	IF_HAVE_WAZA	CHECK_DEFENCE, WAZANO_NEGOTO, BasicAI_247_end
	IF_HAVE_WAZA	CHECK_DEFENCE, WAZANO_IBIKI, BasicAI_247_end
	INCDEC	-10

BasicAI_247_end:
	AIEND

BasicAI_249://どくびし2006.6.5ok
	CHECK_SIDE_CONDITION_COUNT	CHECK_DEFENCE,SIDE_CONDITION_DOKUBISHI
	IF_EQUAL	2,AI_DEC10
	CHECK_BENCH_COUNT	CHECK_DEFENCE
	IF_EQUAL	0,AI_DEC10			//	敵の控えがいない
	//控えに状態異常が一匹もいない＆毒＆鋼タイプもいない（やめておく）
	AIEND

BasicAI_250://ハートスワップ2006.6.5
	AIEND

BasicAI_251://アクアリング2006.6.5ok
	IF_WAZAKOUKA	CHECK_ATTACK,WAZAKOUKA_AQUARING,AI_DEC10	// アクアリング中
	AIEND

BasicAI_252://でんじふゆう2006.6.5ok
	IF_WAZAKOUKA	CHECK_ATTACK,WAZAKOUKA_DENZIHUYUU,AI_DEC10	// でんじふゆう中
	
	CHECK_TOKUSEI	CHECK_ATTACK
	IF_EQUAL	TOKUSYU_HUYUU,AI_DEC10		// ふゆうは無意味なのでやらない
	
	CHECK_TYPE	CHECK_ATTACK_TYPE1
	IF_EQUAL	HIKOU_TYPE,AI_DEC10	// ひこうタイプ
	CHECK_TYPE	CHECK_ATTACK_TYPE2
	IF_EQUAL	HIKOU_TYPE,AI_DEC10	// ひこうトタイプ

	AIEND

BasicAI_258://きりばらい2006.6.5
	//相手の回避率０かつ、飛ばせるものがない場合はやらない	
	IFN_PARA_EQUAL	CHECK_DEFENCE,PARA_AVOID,0,BasicAI_258_END
	IF_SIDE_CONDITION	CHECK_DEFENCE,SIDE_CONDITION_TOKUSYUGUARD,BasicAI_258_END	// ひかりのかべ
	IF_SIDE_CONDITION	CHECK_DEFENCE,SIDE_CONDITION_BUTSURIGUARD,BasicAI_258_END	// リフレクター
	
	CHECK_WEATHER
	IF_EQUAL	WEATHER_HUKAIKIRI,BasicAI_258_END	//　ふかいきりok
	
	CHECK_BENCH_COUNT	CHECK_DEFENCE
	IF_EQUAL	0,AI_DEC10			//	敵の控えがいない

	IF_SIDE_CONDITION	CHECK_DEFENCE,SIDE_CONDITION_MAKIBISHI,BasicAI_258_END		// まきびし中
	IF_SIDE_CONDITION	CHECK_DEFENCE,SIDE_CONDITION_STEALTHROCK,BasicAI_258_END	// ステルスロック中
	IF_SIDE_CONDITION	CHECK_DEFENCE,SIDE_CONDITION_DOKUBISHI,BasicAI_258_END		// どくびし中
	
	JUMP		AI_DEC10

BasicAI_258_END:
	AIEND


BasicAI_259://トリックルーム2006.6.14ok
	IF_FIRST	IF_FIRST_ATTACK,AI_DEC10	//アタックの方が早い
	IF_FIRST	IF_FIRST_EQUAL,AI_DEC10		//同じ
	AIEND


BasicAI_265://ゆうわく2006.6.5ok
	
	CHECK_TOKUSEI	CHECK_ATTACK
	IF_EQUAL	TOKUSYU_KATAYABURI,BasicAI_265_check	// かたやぶり
	CHECK_TOKUSEI	CHECK_DEFENCE
	IF_EQUAL	TOKUSYU_DONKAN,AI_DEC10					// どんかん
	IF_EQUAL	TOKUSYU_KURIABODHI,AI_DEC10				// クリアボディ
	IF_EQUAL	TOKUSYU_SIROIKEMURI,AI_DEC10			// しろいけむり
BasicAI_265_check:	
	//性別が同じ、無性別の場合やらない
	CHECK_POKESEX	CHECK_ATTACK
	IF_EQUAL	PARA_MALE,BasicAI_265_MALE
	IF_EQUAL	PARA_FEMALE,BasicAI_265_FEMALE
	JUMP		AI_DEC10
BasicAI_265_MALE:
	CHECK_POKESEX	CHECK_DEFENCE
	IF_EQUAL	PARA_FEMALE,BasicAI_265_1
	JUMP		AI_DEC10
BasicAI_265_FEMALE:
	CHECK_POKESEX	CHECK_DEFENCE
	IF_EQUAL	PARA_MALE,BasicAI_265_1
	JUMP		AI_DEC10

BasicAI_265_1:
	IF_PARA_UNDER	CHECK_DEFENCE,PARA_SPEPOW,1,AI_DEC10
	AIEND

BasicAI_266://ステルスロック2006.6.5ok
	IF_SIDE_CONDITION	CHECK_DEFENCE,SIDE_CONDITION_STEALTHROCK,AI_DEC10 // ステルスロック中
	CHECK_BENCH_COUNT	CHECK_DEFENCE
	IF_EQUAL	0,AI_DEC10			//	敵の控えがいない
	AIEND

BasicAI_270://みかづきのまい2006.6.5
	//繰り出しAI側未対応のためAIでは使用不可にする2006.8.10
	INCDEC	-20
	CHECK_BENCH_COUNT	CHECK_ATTACK
	IF_EQUAL	0,AI_DEC10			//	味方の控えがいないok
	//控えポケモンにＨＰ回復できるかok
	IF_BENCH_HPDEC	CHECK_ATTACK,BasicAI_270_end
	//控えポケモンに状態異常回復できるかどうかok
	IF_BENCH_COND	CHECK_ATTACK,0x000000ff,BasicAI_270_end
	//控えポケモンにＰＰ回復できるかどうかok
	IF_BENCH_PPDEC	CHECK_ATTACK,BasicAI_270_end
	JUMP		AI_DEC10
BasicAI_270_end:
	AIEND


AI_DEC1:
	INCDEC		-1	
	AIEND
AI_DEC2:
	INCDEC		-2	
	AIEND
AI_DEC3:
	INCDEC		-3	
	AIEND
AI_DEC5:
	INCDEC		-5	
	AIEND
AI_DEC6:
	INCDEC		-6	
	AIEND
AI_DEC8:
	INCDEC		-8	
	AIEND
AI_DEC10:
	INCDEC		-10
	AIEND
AI_DEC12:
	INCDEC		-12
	AIEND
AI_DEC30:
	INCDEC		-30
	AIEND
AI_INC1:
	INCDEC		1	
	AIEND
AI_INC2:
	INCDEC		2	
	AIEND
AI_INC3:
	INCDEC		3	
	AIEND
AI_INC5:
	INCDEC		5	
	AIEND
AI_INC10:
	INCDEC		10	
	AIEND

//========================================================
//	エキスパートAI
//========================================================

ExpertAISeq:
	IF_MIKATA_ATTACK	DummyAISeq		//対象が味方なら終了

	IF_WAZA_SEQNO_JUMP	1,ExpertAI_1		// 眠らせる			2006.6.14
	IF_WAZA_SEQNO_JUMP	3,ExpertAI_3		// すいとる			2006.6.14
	IF_WAZA_SEQNO_JUMP	7,ExpertAI_7		// じばく			2006.6.14
	IF_WAZA_SEQNO_JUMP	8,ExpertAI_8		// ゆめくい			2006.6.14バグ修正
	IF_WAZA_SEQNO_JUMP	9,ExpertAI_9		// オウム			2006.6.14テーブル追加

	IF_WAZA_SEQNO_JUMP	10,ExpertAI_10		// 攻撃力アップ		2006.6.14たんじゅん見るかも
	IF_WAZA_SEQNO_JUMP	11,ExpertAI_11		// 防御力アップ		2006.6.14*分類
	IF_WAZA_SEQNO_JUMP	12,ExpertAI_12		// 素早さアップ		2006.6.14
	IF_WAZA_SEQNO_JUMP	13,ExpertAI_13		// 特攻アップ		2006.6.14
	IF_WAZA_SEQNO_JUMP	14,ExpertAI_14		// 特防アップ		2006.6.14*分類
	IF_WAZA_SEQNO_JUMP	15,ExpertAI_15		// 命中率アップ		2006.6.14
	IF_WAZA_SEQNO_JUMP	16,ExpertAI_16		// 回避率アップ		2006.6.14アクアリング追加

	IF_WAZA_SEQNO_JUMP	17,ExpertAI_17		// かならずあたる	2006.6.14

	IF_WAZA_SEQNO_JUMP	18,ExpertAI_18		// 攻撃力ダウン	0	2006.6.14*分類
	IF_WAZA_SEQNO_JUMP	19,ExpertAI_19		// 防御力ダウン		2006.6.14
	IF_WAZA_SEQNO_JUMP	20,ExpertAI_20		// 素早さダウン		2006.6.14	
	IF_WAZA_SEQNO_JUMP	21,ExpertAI_21		// 特攻ダウン		2006.6.14*分類
	IF_WAZA_SEQNO_JUMP	22,ExpertAI_22		// 特防ダウン		2006.6.14
	IF_WAZA_SEQNO_JUMP	23,ExpertAI_23		// 命中率ダウン		2006.6.14アクアリング追加
	IF_WAZA_SEQNO_JUMP	24,ExpertAI_24		// 回避率ダウン		2006.6.14

	IF_WAZA_SEQNO_JUMP	25,ExpertAI_25		// くろいきり	*たんじゅんチェック
	IF_WAZA_SEQNO_JUMP	26,ExpertAI_26		// がまん			2006.6.14
	IF_WAZA_SEQNO_JUMP	28,ExpertAI_28		// ふきとばし	まきびしチェック余力があれば
	IF_WAZA_SEQNO_JUMP	30,ExpertAI_30		// テクスチャー		2006.6.14
	IF_WAZA_SEQNO_JUMP	32,ExpertAI_32		// じこさいせい		2006.6.14
	IF_WAZA_SEQNO_JUMP	33,ExpertAI_33		// どくどく			2006.6.14
	IF_WAZA_SEQNO_JUMP	35,ExpertAI_35		// ひかりのかべ		2006.6.14要チェック
	IF_WAZA_SEQNO_JUMP	37,ExpertAI_37		// ねむる			2006.6.14
	IF_WAZA_SEQNO_JUMP	38,ExpertAI_38		// いちげきひっさつ	2006.6.14
	IF_WAZA_SEQNO_JUMP	39,ExpertAI_39		// ため				2006.6.14
	IF_WAZA_SEQNO_JUMP	40,ExpertAI_40		// いかりのまえば	2006.6.14
	IF_WAZA_SEQNO_JUMP	42,ExpertAI_42		// しめつけ			2006.6.14
	IF_WAZA_SEQNO_JUMP	43,ExpertAI_43		// クリティカルでやすい		*特性と装備道具
	IF_WAZA_SEQNO_JUMP	48,ExpertAI_48		// とっしん			2006.6.14ＤＰ追加
	IF_WAZA_SEQNO_JUMP	49,ExpertAI_49		// こんらん				

	IF_WAZA_SEQNO_JUMP	50,ExpertAI_10		// 攻撃２アップ		2006.6.14
	IF_WAZA_SEQNO_JUMP	51,ExpertAI_11		// 防御２アップ		2006.6.14
	IF_WAZA_SEQNO_JUMP	52,ExpertAI_12		// 素早さ２アップ	2006.6.14
	IF_WAZA_SEQNO_JUMP	53,ExpertAI_13		// 特攻２アップ		2006.6.14
	IF_WAZA_SEQNO_JUMP	54,ExpertAI_14		// 特防２アップ		2006.6.14
	IF_WAZA_SEQNO_JUMP	55,ExpertAI_15		// 命中２アップ		2006.6.14
	IF_WAZA_SEQNO_JUMP	56,ExpertAI_16		// 回避２アップ		2006.6.14

	IF_WAZA_SEQNO_JUMP	58,ExpertAI_18		// 攻撃２ダウン		2006.6.14
	IF_WAZA_SEQNO_JUMP	59,ExpertAI_19		// 防御２ダウン		2006.6.14
	IF_WAZA_SEQNO_JUMP	60,ExpertAI_20		// 素早さ２ダウン	2006.6.14
	IF_WAZA_SEQNO_JUMP	61,ExpertAI_21		// 特攻２ダウン		2006.6.14
	IF_WAZA_SEQNO_JUMP	62,ExpertAI_22		// 特防２ダウン		2006.6.14
	IF_WAZA_SEQNO_JUMP	63,ExpertAI_23		// 命中２ダウン		2006.6.14
	IF_WAZA_SEQNO_JUMP	64,ExpertAI_24		// 回避２ダウン		2006.6.14

	IF_WAZA_SEQNO_JUMP	65,ExpertAI_65		// リフレクター		2006.6.14要チェック
	IF_WAZA_SEQNO_JUMP	66,ExpertAI_66		// どく				2006.6.14
	IF_WAZA_SEQNO_JUMP	67,ExpertAI_67		// まひ				2006.6.14

	IF_WAZA_SEQNO_JUMP	118,ExpertAI_118	// いばる

	IF_WAZA_SEQNO_JUMP	70,ExpertAI_70		// 追加素早さダウン	2006.6.14
	IF_WAZA_SEQNO_JUMP	75,ExpertAI_75		// ゴッドバード		2006.6.14
	IF_WAZA_SEQNO_JUMP	78,ExpertAI_78		// あてみなげ		2006.6.14
	IF_WAZA_SEQNO_JUMP	79,ExpertAI_79		// みがわり			2006.6.14
	IF_WAZA_SEQNO_JUMP	80,ExpertAI_80		// はかいこうせん	2006.6.14
	IF_WAZA_SEQNO_JUMP	84,ExpertAI_84		// やどりぎ			2006.6.14
	IF_WAZA_SEQNO_JUMP	86,ExpertAI_86		// かなしばり		2006.6.14
	IF_WAZA_SEQNO_JUMP	89,ExpertAI_89		// カウンター
	IF_WAZA_SEQNO_JUMP	90,ExpertAI_90		// アンコール※テーブル作成
	IF_WAZA_SEQNO_JUMP	91,ExpertAI_91		// いたみわけ		2006.6.14
	IF_WAZA_SEQNO_JUMP	92,ExpertAI_92		// いびき			2006.6.14

	IF_WAZA_SEQNO_JUMP	94,ExpertAI_94		// ロックオン		2006.6.14
	IF_WAZA_SEQNO_JUMP	97,ExpertAI_97		// ねごと			2006.6.14
	IF_WAZA_SEQNO_JUMP	98,ExpertAI_98		// みちずれ			2006.6.14
	IF_WAZA_SEQNO_JUMP	99,ExpertAI_99		// きしかいせい		2006.6.14
	IF_WAZA_SEQNO_JUMP	102,ExpertAI_102	// いやしのすず		2006.6.14修正
	IF_WAZA_SEQNO_JUMP	105,ExpertAI_105	// どろぼう			2006.6.14テーブル追加
	IF_WAZA_SEQNO_JUMP	106,ExpertAI_106	// くろいまなざし	2006.6.14
	IF_WAZA_SEQNO_JUMP	108,ExpertAI_16		// 回避率アップ		2006.6.14
	IF_WAZA_SEQNO_JUMP	109,ExpertAI_109	// のろい			2006.6.14
	IF_WAZA_SEQNO_JUMP	111,ExpertAI_111	// まもる			2006.6.14フェイントチェック追加
	IF_WAZA_SEQNO_JUMP	112,ExpertAI_112	// まきびし			2006.6.14新規追加
	IF_WAZA_SEQNO_JUMP	113,ExpertAI_113	// みやぶる			2006.6.14
	IF_WAZA_SEQNO_JUMP	116,ExpertAI_116	// こらえる			2006.6.14
	IF_WAZA_SEQNO_JUMP	127,ExpertAI_127	// バトンタッチ		2006.6.14
	IF_WAZA_SEQNO_JUMP	128,ExpertAI_128	// おいうち			2006.6.14敵とんぼがえりチェック追加
	IF_WAZA_SEQNO_JUMP	132,ExpertAI_132	// あさのひざし		2006.6.14
	IF_WAZA_SEQNO_JUMP	133,ExpertAI_133	// こうごうせい		2006.6.14シーケンス削除
	IF_WAZA_SEQNO_JUMP	134,ExpertAI_134	// つきのひかり		2006.6.14シーケンス削除
	IF_WAZA_SEQNO_JUMP	136,ExpertAI_136	// あまごい			2006.6.14
	IF_WAZA_SEQNO_JUMP	137,ExpertAI_137	// にほんばれ		2006.6.14
	IF_WAZA_SEQNO_JUMP	142,ExpertAI_142	// はらだいこ		2006.6.14
	IF_WAZA_SEQNO_JUMP	143,ExpertAI_143	// じこあんじ		2006.6.14
	IF_WAZA_SEQNO_JUMP	144,ExpertAI_144	// ミラーコート		分類チェック
	IF_WAZA_SEQNO_JUMP	145,ExpertAI_145	// ロケットずつき	2006.6.14
	IF_WAZA_SEQNO_JUMP	151,ExpertAI_151	// ソーラービーム	2006.6.14パワフルハーブ
	IF_WAZA_SEQNO_JUMP	151,ExpertAI_152	// かみなり			2006.6.14追加
	IF_WAZA_SEQNO_JUMP	155,ExpertAI_155	// そらをとぶ		2006.6.14
	IF_WAZA_SEQNO_JUMP	157,ExpertAI_157	// たまごうみ		2006.6.14
	IF_WAZA_SEQNO_JUMP	158,ExpertAI_158	// ねこだまし		2006.6.14
	IF_WAZA_SEQNO_JUMP	161,ExpertAI_161	// はきだす			2006.6.14
	IF_WAZA_SEQNO_JUMP	162,ExpertAI_162	// のみこむ			2006.6.14
	IF_WAZA_SEQNO_JUMP	164,ExpertAI_164	// あられ			2006.6.14
	IF_WAZA_SEQNO_JUMP	166,ExpertAI_166	// おだてる			2006.6.14
	IF_WAZA_SEQNO_JUMP	168,ExpertAI_168	// おきみやげ		2006.6.14
	IF_WAZA_SEQNO_JUMP	169,ExpertAI_169	// からげんき		2006.6.14
	IF_WAZA_SEQNO_JUMP	170,ExpertAI_170	// きあいパンチ		2006.6.14
	IF_WAZA_SEQNO_JUMP	171,ExpertAI_171	// きつけ			2006.6.14
	IF_WAZA_SEQNO_JUMP	177,ExpertAI_177	// トリック			相手に合わせてテーブル作成必要あり
	IF_WAZA_SEQNO_JUMP	178,ExpertAI_178	// なりきり			テーブル要調整
	IF_WAZA_SEQNO_JUMP	181,ExpertAI_181	// ねをはる			2006.6.14
	IF_WAZA_SEQNO_JUMP	182,ExpertAI_182	// ばかぢから		しろいハーブチェック入れるかも
	IF_WAZA_SEQNO_JUMP	183,ExpertAI_183	// マジックコート	2006.6.14
	IF_WAZA_SEQNO_JUMP	184,ExpertAI_184	// リサイクル		2006.6.14
	IF_WAZA_SEQNO_JUMP	185,ExpertAI_185	// リベンジ			2006.6.14
	IF_WAZA_SEQNO_JUMP	186,ExpertAI_186	// かわらわり		2006.6.14ひかりのかべも追加
	IF_WAZA_SEQNO_JUMP	188,ExpertAI_188	// はたきおとす		2006.6.14
	IF_WAZA_SEQNO_JUMP	189,ExpertAI_189	// がむしゃら		2006.6.14
	IF_WAZA_SEQNO_JUMP	190,ExpertAI_190	// ふんか			2006.6.14
	IF_WAZA_SEQNO_JUMP	191,ExpertAI_191	// スキルスワップ	2006.6.14
	IF_WAZA_SEQNO_JUMP	192,ExpertAI_192	// ふういん			2006.6.14何か考えるかも
	IF_WAZA_SEQNO_JUMP	193,ExpertAI_193	// リフレッシュ		2006.6.14
	IF_WAZA_SEQNO_JUMP	195,ExpertAI_195	// よこどり			2006.6.14要解析
	IF_WAZA_SEQNO_JUMP	198,ExpertAI_198	// すてみタックル	2006.6.14ＤＰ追加
	IF_WAZA_SEQNO_JUMP	200,ExpertAI_200	// ブレイズキック	急所特性と装備道具
	IF_WAZA_SEQNO_JUMP	201,ExpertAI_201	// どろあそび		2006.6.14
	IF_WAZA_SEQNO_JUMP	204,ExpertAI_204	// オーバーヒート	2006.6.14しろいハーブチェックいる？
	IF_WAZA_SEQNO_JUMP	205,ExpertAI_205	// くすぐる			2006.6.14
	IF_WAZA_SEQNO_JUMP	206,ExpertAI_206	// コスモパワー		2006.6.14
	IF_WAZA_SEQNO_JUMP	208,ExpertAI_208	// ビルドアップ		2006.6.14
	IF_WAZA_SEQNO_JUMP	209,ExpertAI_209	// ポイズンテール	急所特性と装備道具
	IF_WAZA_SEQNO_JUMP	210,ExpertAI_210	// みずあそび		2006.6.14
	IF_WAZA_SEQNO_JUMP	211,ExpertAI_211	// めいそう			2006.6.14
	IF_WAZA_SEQNO_JUMP	212,ExpertAI_212	// りゅうのまい		2006.6.14

	//追加2006.6.14

	IF_WAZA_SEQNO_JUMP	214,ExpertAI_214	// はねやすめ		2006.6.14 
	IF_WAZA_SEQNO_JUMP	215,ExpertAI_215	// じゅうりょく		2006.6.14		 
	IF_WAZA_SEQNO_JUMP	216,ExpertAI_216	// ミラクルアイ		2006.6.14 
	IF_WAZA_SEQNO_JUMP	217,ExpertAI_217	// めざましビンタ	2006.6.14 
	IF_WAZA_SEQNO_JUMP	218,ExpertAI_218	// アームハンマー	2006.6.14 
	IF_WAZA_SEQNO_JUMP	219,ExpertAI_219	// ジャイロボール	2006.6.14 
	IF_WAZA_SEQNO_JUMP	220,ExpertAI_220	// いやしのねがい	2006.6.14*控えをだすときのチェック 
	IF_WAZA_SEQNO_JUMP	221,ExpertAI_221	// しおみず		2006.6.14 
	//IF_WAZA_SEQNO_JUMP	222,ExpertAI_222// しぜんのめぐみ* ダメージチェックを入れるのでなし
	IF_WAZA_SEQNO_JUMP	223,ExpertAI_223	// フェイント		2006.6.14 
	IF_WAZA_SEQNO_JUMP	224,ExpertAI_224	// ついばむ			2006.6.14 
	IF_WAZA_SEQNO_JUMP	225,ExpertAI_225	// おいかぜ			2006.6.14
	IF_WAZA_SEQNO_JUMP	226,ExpertAI_226	// つぼをつく		2006.6.14 
	IF_WAZA_SEQNO_JUMP	227,ExpertAI_227	// メタルバースト	2006.6.14 
	IF_WAZA_SEQNO_JUMP	228,ExpertAI_228	// とんぼがえり		2006.6.14
	IF_WAZA_SEQNO_JUMP	229,ExpertAI_229	// インファイト		2006.6.14しろいハーブチェック 
	IF_WAZA_SEQNO_JUMP	230,ExpertAI_230	// しっぺがえし		2006.6.14 
	IF_WAZA_SEQNO_JUMP	231,ExpertAI_231	// ダメおし			2006.6.14 
	IF_WAZA_SEQNO_JUMP	232,ExpertAI_232	// さしおさえ		2006.6.14 
	IF_WAZA_SEQNO_JUMP	233,ExpertAI_233	// なげつける		2006.6.14 
	IF_WAZA_SEQNO_JUMP	234,ExpertAI_234	// サイコシフト		2006.6.14 
	IF_WAZA_SEQNO_JUMP	235,ExpertAI_235	// きりふだ			2006.6.14 
	IF_WAZA_SEQNO_JUMP	236,ExpertAI_236	// かいふくふうじ	2006.6.14 
	IF_WAZA_SEQNO_JUMP	237,ExpertAI_237	// しぼりとる		2006.6.14
	IF_WAZA_SEQNO_JUMP	238,ExpertAI_238	// パワートリック	2006.6.14
	IF_WAZA_SEQNO_JUMP	239,ExpertAI_239	// いえき			2006.6.14
	IF_WAZA_SEQNO_JUMP	240,ExpertAI_240	// おまじない		2006.6.14 
	IF_WAZA_SEQNO_JUMP	241,ExpertAI_241	// さきどり			2006.6.14	
	IF_WAZA_SEQNO_JUMP	242,ExpertAI_242	// まねっこ：テーブル2006.6.14 
	IF_WAZA_SEQNO_JUMP	243,ExpertAI_243	// パワースワップ	2006.6.14
	IF_WAZA_SEQNO_JUMP	244,ExpertAI_244	// ガードスワップ	2006.6.14
	IF_WAZA_SEQNO_JUMP	245,ExpertAI_245	// おしおき			2006.6.14 
	IF_WAZA_SEQNO_JUMP	246,ExpertAI_246	// とっておき		2006.6.14 
	IF_WAZA_SEQNO_JUMP	247,ExpertAI_247	// なやみのタネ		2006.6.14
	IF_WAZA_SEQNO_JUMP	248,ExpertAI_248	// ふいうち			2006.6.14	 
	IF_WAZA_SEQNO_JUMP	249,ExpertAI_249	// どくびし			2006.6.14 
	IF_WAZA_SEQNO_JUMP	250,ExpertAI_250	// ハートスワップ	2006.6.14 
	IF_WAZA_SEQNO_JUMP	251,ExpertAI_251	// アクアリング		2006.6.14 
	IF_WAZA_SEQNO_JUMP	252,ExpertAI_252	// でんじふゆう		2006.6.14 
	IF_WAZA_SEQNO_JUMP	253,ExpertAI_253	// フレアドライブ	2006.6.14 
	IF_WAZA_SEQNO_JUMP	255,ExpertAI_255	// ダイビング		2006.6.14 
	IF_WAZA_SEQNO_JUMP	256,ExpertAI_256	// あなをほる		2006.6.14 
	IF_WAZA_SEQNO_JUMP	258,ExpertAI_258	// きりばらい		2006.6.14	よくみる必要あり
	IF_WAZA_SEQNO_JUMP	259,ExpertAI_259	// トリックルーム	2006.6.14 
	IF_WAZA_SEQNO_JUMP	260,ExpertAI_260	// ふぶき			2006.6.14
	IF_WAZA_SEQNO_JUMP	262,ExpertAI_262	// ボルテッカー		2006.6.14ＤＰ追加
	IF_WAZA_SEQNO_JUMP	263,ExpertAI_263	// とびはねる		2006.6.14 
	IF_WAZA_SEQNO_JUMP	265,ExpertAI_265	// ゆうわく			2006.6.14		 
	IF_WAZA_SEQNO_JUMP	266,ExpertAI_266	// ステルスロック	2006.6.14 
	//IF_WAZA_SEQNO_JUMP	268,ExpertAI_268 	//さばきのつぶて*ダメージチェックを入れるので問題なし 
	IF_WAZA_SEQNO_JUMP	269,ExpertAI_269	// もろはのずつき	2006.6.14 
	IF_WAZA_SEQNO_JUMP	270,ExpertAI_270	// みかづきのまい	2006.6.14 
	IF_WAZA_SEQNO_JUMP	272,ExpertAI_272	// シャドーダイブ	2006.6.14 
	AIEND

//---------------------------------------------------------------------------


ExpertAI_1:	//眠らせる
	//アタック側の誤りと思われるので変更：DEFENCE→ATTACKへ2006.6.6
	IF_HAVE_WAZA_SEQNO	CHECK_ATTACK,8,ExpertAI_1_2	//ゆめくい
	IF_HAVE_WAZA_SEQNO	CHECK_ATTACK,107,ExpertAI_1_2	//あくむ
	JUMP		ExpertAI_1_3
	
ExpertAI_1_2:
	IF_RND_UNDER	128,ExpertAI_1_3
	INCDEC		+1

ExpertAI_1_3:
	AIEND
//---------------------------------------------------------------------------

ExpertAI_3:	//すいとる
	CHECK_WAZA_AISYOU	AISYOU_0BAI,ExpertAI_3_1
	CHECK_WAZA_AISYOU	AISYOU_1_2BAI,ExpertAI_3_1
	CHECK_WAZA_AISYOU	AISYOU_1_4BAI,ExpertAI_3_1
	JUMP		ExpertAI_3_2
	
ExpertAI_3_1:
	IF_RND_UNDER	50,ExpertAI_3_2
	INCDEC		-3

ExpertAI_3_2:
	AIEND

//---------------------------------------------------------------------------
	
ExpertAI_168:	//おきみやげ
ExpertAI_7:	//じばく

	//１）守備側の回避率が７以上ならば-1して２へ
	//１’）さらに守備側の回避率が10以上〜ならば128/255で-1
	//２）攻撃側が80以上で相手より攻撃が早い場合は50/255の確率で-3で終了
	//３）攻撃側のＨＰが50以下なら128/255で-1
	IF_PARA_UNDER	CHECK_DEFENCE,PARA_AVOID,7,ExpertAI_7_1
	INCDEC		-1
	IF_PARA_UNDER	CHECK_DEFENCE,PARA_AVOID,10,ExpertAI_7_1
	IF_RND_UNDER	128,ExpertAI_7_1
	INCDEC		-1

ExpertAI_7_1:
	IF_HP_UNDER	CHECK_ATTACK,80,ExpertAI_7_2
	IF_FIRST	IF_FIRST_DEFENCE,ExpertAI_7_2

	IF_RND_UNDER	50,ExpertAI_7_5
	JUMP		AI_DEC3

ExpertAI_7_2:
	IF_HP_OVER	CHECK_ATTACK,50,ExpertAI_7_4
	IF_RND_UNDER	128,ExpertAI_7_3

	INCDEC		+1
ExpertAI_7_3:
	IF_HP_OVER	CHECK_ATTACK,30,ExpertAI_7_5
	IF_RND_UNDER	50,ExpertAI_7_5
	INCDEC		+1
	JUMP		ExpertAI_7_5

ExpertAI_7_4:
	IF_RND_UNDER	50,ExpertAI_7_5
	INCDEC		-1
ExpertAI_7_5:
	AIEND

//---------------------------------------------------------------------------

ExpertAI_8:	//ゆめくい
	//技相性が1/4、1/2なら-1
	CHECK_WAZA_AISYOU	AISYOU_0BAI,ExpertAI_8_ng
	CHECK_WAZA_AISYOU	AISYOU_1_4BAI,ExpertAI_8_ng
	CHECK_WAZA_AISYOU	AISYOU_1_2BAI,ExpertAI_8_ng
	IF_COND		CHECK_DEFENCE,CONDITION_NEMURI,ExpertAI_8_ok
	JUMP		ExpertAI_8_end

ExpertAI_8_ok:
	IF_RND_UNDER	51,ExpertAI_8_end
	INCDEC		+3
	JUMP		ExpertAI_8_end

ExpertAI_8_ng:
	INCDEC		-1
ExpertAI_8_end:
	AIEND

//---------------------------------------------------------------------------

ExpertAI_9:	//オウム
	IF_FIRST	IF_FIRST_DEFENCE,ExpertAI_9_1

	CHECK_LAST_WAZA	CHECK_DEFENCE
	IFN_TABLE_JUMP	ExpertAI_9_Table,ExpertAI_9_1
	
	IF_RND_UNDER	128,ExpertAI_9_3
	INCDEC		2	//強い技は128/255オウムがえしする
	JUMP		ExpertAI_9_3

ExpertAI_9_1://相手の方が早い場合強い技でなければ減算する
	CHECK_LAST_WAZA	CHECK_DEFENCE
	IF_TABLE_JUMP	ExpertAI_9_Table,ExpertAI_9_3

	IF_RND_UNDER	80,ExpertAI_9_3
	INCDEC		-1
ExpertAI_9_3:
	AIEND

//	.ALIGN
ExpertAI_9_Table://変化して強そうな技群
	.long	79,142,147,95,47,320,325,28,108,92
	.long	12,32,90,329,238,177,109,186,103,178
	.long	184,313,319,86,137,77,247,223,63,245
	.long	168,343,213,207,259,260,271,276,285	
	//以降追加2006.6.14
	//2006.6.14
	.long	375,384,385,389,391,415,445,464	
	.long	0xffffffff

//---------------------------------------------------------------------------
ExpertAI_10:	// 攻撃力アップ
	IF_PARA_UNDER	CHECK_ATTACK,PARA_POW,9,ExpertAI_10_1
	IF_RND_UNDER	100,ExpertAI_10_2
	INCDEC		-1
	JUMP		ExpertAI_10_2
ExpertAI_10_1:
	IFN_HP_EQUAL	CHECK_ATTACK,100,ExpertAI_10_2

	IF_RND_UNDER	128,ExpertAI_10_2
	INCDEC		2
ExpertAI_10_2:
	IF_HP_OVER	CHECK_ATTACK,70,ExpertAI_10_end
	IF_HP_UNDER	CHECK_ATTACK,40,ExpertAI_10_3

	IF_RND_UNDER	40,ExpertAI_10_end
ExpertAI_10_3:
	INCDEC		-2
ExpertAI_10_end:
	AIEND

//---------------------------------------------------------------------------
ExpertAI_208:	// ビルドアップ
ExpertAI_11:	// 防御力アップ
	IF_PARA_UNDER	CHECK_ATTACK,PARA_DEF,9,ExpertAI_11_1
	IF_RND_UNDER	100,ExpertAI_11_2
	INCDEC		-1
	JUMP		ExpertAI_11_2
ExpertAI_11_1:
	IFN_HP_EQUAL	CHECK_ATTACK,100,ExpertAI_11_2

	IF_RND_UNDER	128,ExpertAI_11_2
	INCDEC		2
ExpertAI_11_2:
	IF_HP_UNDER	CHECK_ATTACK,70,ExpertAI_11_3

	IF_RND_UNDER	200,ExpertAI_11_end

ExpertAI_11_3:
	IF_HP_UNDER	CHECK_ATTACK,40,ExpertAI_11_5

	CHECK_LAST_WAZA	CHECK_DEFENCE
	CHECK_WORKWAZA_POW
	IF_EQUAL	0,ExpertAI_11_4

	//タイプでなく技別に分類が決定するので使用やめる2006.6.14
	//--------------------------------------------------
	//CHECK_LAST_WAZA	CHECK_DEFENCE
	//CHECK_WORKWAZA_TYPE
	//IFN_TABLE_JUMP	ExpertAI_11_Table,ExpertAI_11_5
	//--------------------------------------------------
	
	//追加：相手が最後に出した技が特殊ならば出しにくくする
	//2006.6.14
	CHECK_LAST_WAZA_KIND
	IF_EQUAL	KIND_TOKUSYU,ExpertAI_11_5//特殊
	

	IF_RND_UNDER	60,ExpertAI_11_end
ExpertAI_11_4:
	IF_RND_UNDER	60,ExpertAI_11_end
ExpertAI_11_5:
	INCDEC		-2
ExpertAI_11_end:
	AIEND

ExpertAI_11_Table:
	.long	NORMAL_TYPE
	.long	BATTLE_TYPE
	.long	POISON_TYPE
	.long	JIMEN_TYPE
	.long	HIKOU_TYPE
	.long	IWA_TYPE
	.long	MUSHI_TYPE
	.long	GHOST_TYPE
	.long	METAL_TYPE
	.long	0xffffffffff

//---------------------------------------------------------------------------
ExpertAI_12:	// 素早さアップ
	IF_FIRST	IF_FIRST_DEFENCE,ExpertAI_12_1
	INCDEC		-3
	JUMP		ExpertAI_12_end

ExpertAI_12_1:
	IF_RND_UNDER	70,ExpertAI_12_end

	INCDEC		3
ExpertAI_12_end:
	AIEND
//相手よりも遅いとき、185/255の確率で+3
	
//---------------------------------------------------------------------------
ExpertAI_13:	// 特攻アップ
	IF_PARA_UNDER	CHECK_ATTACK,PARA_SPEPOW,9,ExpertAI_13_1
	IF_RND_UNDER	100,ExpertAI_13_2
	INCDEC		-1
	JUMP		ExpertAI_13_2
ExpertAI_13_1:
	IFN_HP_EQUAL	CHECK_ATTACK,100,ExpertAI_13_2

	IF_RND_UNDER	128,ExpertAI_13_2
	INCDEC		2
ExpertAI_13_2:
	IF_HP_OVER	CHECK_ATTACK,70,ExpertAI_13_end
	IF_HP_UNDER	CHECK_ATTACK,40,ExpertAI_13_3

	IF_RND_UNDER	70,ExpertAI_13_end
ExpertAI_13_3:
	INCDEC		-2
ExpertAI_13_end:
	AIEND
//---------------------------------------------------------------------------
ExpertAI_211:	// めいそう
ExpertAI_206:	// コスモパワー
ExpertAI_14:	// 特防アップ
	IF_PARA_UNDER	CHECK_ATTACK,PARA_SPEDEF,9,ExpertAI_14_1
	IF_RND_UNDER	100,ExpertAI_14_2
	INCDEC		-1
	JUMP		ExpertAI_14_2
ExpertAI_14_1:
	IFN_HP_EQUAL	CHECK_ATTACK,100,ExpertAI_14_2

	IF_RND_UNDER	128,ExpertAI_14_2
	INCDEC		2
ExpertAI_14_2:
	IF_HP_UNDER	CHECK_ATTACK,70,ExpertAI_14_3

	IF_RND_UNDER	200,ExpertAI_14_end

ExpertAI_14_3:
	IF_HP_UNDER	CHECK_ATTACK,40,ExpertAI_14_5

	CHECK_LAST_WAZA	CHECK_DEFENCE
	CHECK_WORKWAZA_POW
	IF_EQUAL	0,ExpertAI_14_4

	//タイプでなく技別に分類が決定するので使用やめる2006.6.14
	//CHECK_LAST_WAZA	CHECK_DEFENCE
	//CHECK_WORKWAZA_TYPE
	//IF_TABLE_JUMP	ExpertAI_14_Table,ExpertAI_14_5
	//--------------------------------------------------

	//追加：相手が最後に出した技が物理ならば出しにくくする
	//2006.6.14
	CHECK_LAST_WAZA_KIND
	IF_EQUAL	KIND_BUTSURI,ExpertAI_14_5//特殊
	
	IF_RND_UNDER	60,ExpertAI_14_end


ExpertAI_14_4:
	IF_RND_UNDER	60,ExpertAI_14_end
ExpertAI_14_5:
	INCDEC		-2
ExpertAI_14_end:
	AIEND

ExpertAI_14_Table:
	.long	NORMAL_TYPE
	.long	BATTLE_TYPE
	.long	POISON_TYPE
	.long	JIMEN_TYPE
	.long	HIKOU_TYPE
	.long	IWA_TYPE
	.long	MUSHI_TYPE
	.long	GHOST_TYPE
	.long	METAL_TYPE
	.long	0xffffffff

//---------------------------------------------------------------------------
ExpertAI_15:	// 命中率アップ	（未使用）
	IF_PARA_UNDER	CHECK_ATTACK,PARA_HIT,9,ExpertAI_15_1
	IF_RND_UNDER	50,ExpertAI_15_1
	INCDEC		-2
ExpertAI_15_1:
	IF_HP_OVER	CHECK_ATTACK,70,ExpertAI_15_end

	INCDEC		-2
ExpertAI_15_end:
	AIEND
//---------------------------------------------------------------------------
ExpertAI_16:	// 回避率アップ
	IF_HP_UNDER	CHECK_ATTACK,90,ExpertAI_16_1

	IF_RND_UNDER	100,ExpertAI_16_1
	INCDEC		3
ExpertAI_16_1:
	IF_PARA_UNDER	CHECK_ATTACK,PARA_AVOID,9,ExpertAI_16_2

	IF_RND_UNDER	128,ExpertAI_16_2
	INCDEC		-1

ExpertAI_16_2:
	IFN_COND	CHECK_DEFENCE,CONDITION_DOKUDOKU,ExpertAI_16_5

	IF_HP_OVER	CHECK_ATTACK,50,ExpertAI_16_4

	IF_RND_UNDER	80,ExpertAI_16_5
ExpertAI_16_4:
	IF_RND_UNDER	50,ExpertAI_16_5
	INCDEC		3

ExpertAI_16_5:
	IFN_WAZAKOUKA	CHECK_DEFENCE,WAZAKOUKA_YADORARE,ExpertAI_16_6	//やどりぎ
	IF_RND_UNDER	70,ExpertAI_16_6
	INCDEC		3

ExpertAI_16_6:
	IFN_WAZAKOUKA	CHECK_ATTACK,WAZAKOUKA_NEWOHARU,ExpertAI_16_6_1
	IF_RND_UNDER	128,ExpertAI_16_7
	INCDEC		2
	JUMP	ExpertAI_16_7

//2006.6.14アクアリング追加
ExpertAI_16_6_1:
	IFN_WAZAKOUKA	CHECK_ATTACK,WAZAKOUKA_AQUARING,ExpertAI_16_7
	IF_RND_UNDER	128,ExpertAI_16_7
	INCDEC		2
	JUMP	ExpertAI_16_7


ExpertAI_16_7:
	IFN_COND2	CHECK_DEFENCE,CONDITION2_NOROI,ExpertAI_16_8	// のろい
	IF_RND_UNDER	70,ExpertAI_16_8
	INCDEC		3
ExpertAI_16_8:
	IF_HP_OVER	CHECK_ATTACK,70,ExpertAI_16_end

	IF_PARA_EQUAL	CHECK_ATTACK,PARA_AVOID,6,ExpertAI_16_end

	IF_HP_UNDER	CHECK_ATTACK,40,ExpertAI_16_9
	IF_HP_UNDER	CHECK_DEFENCE,40,ExpertAI_16_9
	
	IF_RND_UNDER	70,ExpertAI_16_end

ExpertAI_16_9:
	INCDEC		-2
ExpertAI_16_end:
	AIEND
//---------------------------------------------------------------------------
ExpertAI_17:	//かならずあたるok
	IF_PARA_OVER	CHECK_DEFENCE,PARA_AVOID,10,ExpertAI_17_1
	IF_PARA_UNDER	CHECK_ATTACK,PARA_HIT,2,ExpertAI_17_1
	IF_PARA_OVER	CHECK_DEFENCE,PARA_AVOID,8,ExpertAI_17_2
	IF_PARA_UNDER	CHECK_ATTACK,PARA_HIT,4,ExpertAI_17_2
	JUMP		ExpertAI_17_end

ExpertAI_17_1:
	INCDEC		1
ExpertAI_17_2:
	IF_RND_UNDER	100,ExpertAI_17_end
	INCDEC		1

ExpertAI_17_end:
	AIEND
//---------------------------------------------------------------------------
ExpertAI_18:	// 攻撃力ダウン
	IF_PARA_EQUAL	CHECK_DEFENCE,PARA_POW,6,ExpertAI_18_2

	INCDEC		-1

	IF_HP_OVER	CHECK_ATTACK,90,ExpertAI_18_1

	INCDEC		-1

ExpertAI_18_1:
	IF_PARA_OVER	CHECK_DEFENCE,PARA_POW,3,ExpertAI_18_2
	IF_RND_UNDER	50,ExpertAI_18_2
	INCDEC		-2
ExpertAI_18_2:
	IF_HP_OVER	CHECK_DEFENCE,70,ExpertAI_18_3

	INCDEC		-2

ExpertAI_18_3:

	//タイプチェックやらない2006.6.14
	//-----------------------------------------------
	//CHECK_TYPE	CHECK_DEFENCE_TYPE1
	//IF_TABLE_JUMP	ExpertAI_18_Table,ExpertAI_18_end
	//CHECK_TYPE	CHECK_DEFENCE_TYPE2
	//IF_TABLE_JUMP	ExpertAI_18_Table,ExpertAI_18_end
	//-----------------------------------------------
	CHECK_LAST_WAZA_KIND
	IFN_EQUAL	KIND_TOKUSYU,ExpertAI_18_end//特殊でない
	IF_RND_UNDER	128,ExpertAI_18_end
	INCDEC		-2

ExpertAI_18_end:
	AIEND

//相手のポケモンのタイプで物理、特殊の判別は厳しい
ExpertAI_18_Table:
	.long	NORMAL_TYPE
	.long	BATTLE_TYPE
	.long	JIMEN_TYPE
	.long	IWA_TYPE
	.long	MUSHI_TYPE
	.long	METAL_TYPE
	.long	0xffffffff

//---------------------------------------------------------------------------
ExpertAI_205:	// くすぐる
ExpertAI_19:	// 防御力ダウン
	IF_HP_UNDER	CHECK_ATTACK,70,ExpertAI_19_1
	IF_PARA_OVER	CHECK_DEFENCE,PARA_DEF,3,ExpertAI_19_2
ExpertAI_19_1:
	IF_RND_UNDER	50,ExpertAI_19_2
	INCDEC		-2
ExpertAI_19_2:
	IF_HP_OVER	CHECK_DEFENCE,70,ExpertAI_19_end

	INCDEC		-2
ExpertAI_19_end:
	AIEND

//---------------------------------------------------------------------------
ExpertAI_70:	// 追加素早さダウン
	IF_WAZANO	WAZANO_KOGOERUKAZE,ExpertAI_20	// 100%追加
	IF_WAZANO	WAZANO_GANSEKIHUUZI,ExpertAI_20	// 100%追加
	IF_WAZANO	WAZANO_MADDOSYOTTO,ExpertAI_20	// 100%追加
	AIEND
//---------------------------------------------------------------------------

ExpertAI_20:	// 素早さダウン
	IF_FIRST	IF_FIRST_DEFENCE,ExpertAI_20_1
	INCDEC		-3
	JUMP		ExpertAI_20_end

ExpertAI_20_1:
	IF_RND_UNDER	70,ExpertAI_20_end

	INCDEC		2
ExpertAI_20_end:
	AIEND
//---------------------------------------------------------------------------

ExpertAI_21:	// 特攻ダウン
	IF_PARA_EQUAL	CHECK_DEFENCE,PARA_SPEPOW,6,ExpertAI_21_2

	INCDEC		-1
	IF_HP_OVER	CHECK_ATTACK,90,ExpertAI_21_1

	INCDEC		-1
ExpertAI_21_1:
	IF_PARA_OVER	CHECK_DEFENCE,PARA_SPEPOW,3,ExpertAI_21_2
	IF_RND_UNDER	50,ExpertAI_21_2
	INCDEC		-2
ExpertAI_21_2:
	IF_HP_OVER	CHECK_DEFENCE,70,ExpertAI_21_3

	INCDEC		-2
ExpertAI_21_3:
	
	//タイプチェックをやらない2006.6.14
	//-----------------------------------------------
	//CHECK_TYPE	CHECK_DEFENCE_TYPE1
	//IF_TABLE_JUMP	ExpertAI_21_Table,ExpertAI_21_end
	//CHECK_TYPE	CHECK_DEFENCE_TYPE2
	//IF_TABLE_JUMP	ExpertAI_21_Table,ExpertAI_21_end
	//-----------------------------------------------
	
	CHECK_LAST_WAZA_KIND
	IFN_EQUAL	KIND_BUTSURI,ExpertAI_21_end//物理でない
	IF_RND_UNDER	128,ExpertAI_21_end
	INCDEC		-2

ExpertAI_21_end:
	AIEND

ExpertAI_21_Table:
	.long	FIRE_TYPE
	.long	WATER_TYPE
	.long	KUSA_TYPE
	.long	ELECTRIC_TYPE
	.long	SP_TYPE
	.long	KOORI_TYPE
	.long	DRAGON_TYPE
	.long	AKU_TYPE
	.long	0xffffffff

//---------------------------------------------------------------------------
ExpertAI_22:	// 特防ダウン
	IF_HP_UNDER	CHECK_ATTACK,70,ExpertAI_22_1
	IF_PARA_OVER	CHECK_DEFENCE,PARA_SPEDEF,3,ExpertAI_22_2
ExpertAI_22_1:
	IF_RND_UNDER	50,ExpertAI_22_2
	INCDEC		-2
ExpertAI_22_2:
	IF_HP_OVER	CHECK_DEFENCE,70,ExpertAI_22_end

	INCDEC		-2
ExpertAI_22_end:
	AIEND
//---------------------------------------------------------------------------
ExpertAI_23:	//命中下げる
	IF_HP_UNDER	CHECK_ATTACK,70,ExpertAI_23_2
	IF_HP_OVER	CHECK_DEFENCE,70,ExpertAI_23_3

ExpertAI_23_2:
	IF_RND_UNDER	100,ExpertAI_23_3
	INCDEC		-1
ExpertAI_23_3:
	IF_PARA_OVER	CHECK_ATTACK,PARA_HIT,4,ExpertAI_23_4

	IF_RND_UNDER	80,ExpertAI_23_4
	INCDEC		-2

ExpertAI_23_4:
	IFN_COND	CHECK_DEFENCE,CONDITION_DOKUDOKU,ExpertAI_23_5
	IF_RND_UNDER	70,ExpertAI_23_5
	INCDEC		2

ExpertAI_23_5:
	IFN_WAZAKOUKA	CHECK_DEFENCE,WAZAKOUKA_YADORARE,ExpertAI_23_6
	IF_RND_UNDER	70,ExpertAI_23_6
	INCDEC		2

ExpertAI_23_6:
	IFN_WAZAKOUKA	CHECK_ATTACK,WAZAKOUKA_NEWOHARU,ExpertAI_23_6_1
	IF_RND_UNDER	128,ExpertAI_23_7
	INCDEC		1
	JUMP	ExpertAI_23_7

//アクアリング追加2006.6.14
ExpertAI_23_6_1:
	IFN_WAZAKOUKA	CHECK_ATTACK,WAZAKOUKA_AQUARING,ExpertAI_23_7
	IF_RND_UNDER	128,ExpertAI_23_7
	INCDEC		1
	
ExpertAI_23_7:
	IFN_COND2	CHECK_DEFENCE,CONDITION2_NOROI,ExpertAI_23_8	// のろい
	IF_RND_UNDER	70,ExpertAI_23_8
	INCDEC		2
ExpertAI_23_8:
	IF_HP_OVER	CHECK_ATTACK,70,ExpertAI_23_end

	IF_PARA_EQUAL	CHECK_DEFENCE,PARA_HIT,6,ExpertAI_23_end

	IF_HP_UNDER	CHECK_ATTACK,40,ExpertAI_23_9
	IF_HP_UNDER	CHECK_DEFENCE,40,ExpertAI_23_9
	
	IF_RND_UNDER	70,ExpertAI_23_end

ExpertAI_23_9:
	INCDEC		-2
ExpertAI_23_end:
	AIEND
//---------------------------------------------------------------------------
ExpertAI_24:	// 回避率ダウン
	IF_HP_UNDER	CHECK_ATTACK,70,ExpertAI_24_1
	IF_PARA_OVER	CHECK_DEFENCE,PARA_AVOID,3,ExpertAI_24_2
ExpertAI_24_1:
	IF_RND_UNDER	50,ExpertAI_24_2
	INCDEC		-2
ExpertAI_24_2:
	IF_HP_OVER	CHECK_DEFENCE,70,ExpertAI_24_end

	INCDEC		-2
ExpertAI_24_end:
	AIEND
//---------------------------------------------------------------------------
ExpertAI_25:	//くろいきり
	IF_PARA_OVER	CHECK_ATTACK,PARA_POW,8,ExpertAI_25_1
	IF_PARA_OVER	CHECK_ATTACK,PARA_DEF,8,ExpertAI_25_1
	IF_PARA_OVER	CHECK_ATTACK,PARA_SPEPOW,8,ExpertAI_25_1
	IF_PARA_OVER	CHECK_ATTACK,PARA_SPEDEF,8,ExpertAI_25_1
	IF_PARA_OVER	CHECK_ATTACK,PARA_AVOID,8,ExpertAI_25_1

	IF_PARA_UNDER	CHECK_DEFENCE,PARA_POW,4,ExpertAI_25_1
	IF_PARA_UNDER	CHECK_DEFENCE,PARA_DEF,4,ExpertAI_25_1
	IF_PARA_UNDER	CHECK_DEFENCE,PARA_SPEPOW,4,ExpertAI_25_1
	IF_PARA_UNDER	CHECK_DEFENCE,PARA_SPEDEF,4,ExpertAI_25_1
	IF_PARA_UNDER	CHECK_DEFENCE,PARA_HIT,4,ExpertAI_25_1
	JUMP		ExpertAI_25_2	

ExpertAI_25_1:	
	IF_RND_UNDER	50,ExpertAI_25_2

	INCDEC		-3

ExpertAI_25_2:	
	IF_PARA_OVER	CHECK_DEFENCE,PARA_POW,8,ExpertAI_25_3
	IF_PARA_OVER	CHECK_DEFENCE,PARA_DEF,8,ExpertAI_25_3
	IF_PARA_OVER	CHECK_DEFENCE,PARA_SPEPOW,8,ExpertAI_25_3
	IF_PARA_OVER	CHECK_DEFENCE,PARA_SPEDEF,8,ExpertAI_25_3
	IF_PARA_OVER	CHECK_DEFENCE,PARA_AVOID,8,ExpertAI_25_3

	IF_PARA_UNDER	CHECK_ATTACK,PARA_POW,4,ExpertAI_25_3
	IF_PARA_UNDER	CHECK_ATTACK,PARA_DEF,4,ExpertAI_25_3
	IF_PARA_UNDER	CHECK_ATTACK,PARA_SPEPOW,4,ExpertAI_25_3
	IF_PARA_UNDER	CHECK_ATTACK,PARA_SPEDEF,4,ExpertAI_25_3
	IF_PARA_UNDER	CHECK_ATTACK,PARA_HIT,4,ExpertAI_25_3

	IF_RND_UNDER	50,ExpertAI_25_4
	INCDEC		-1
	JUMP		ExpertAI_25_4	

ExpertAI_25_3:	
	IF_RND_UNDER	50,ExpertAI_25_4

	INCDEC		3
ExpertAI_25_4:	

	AIEND

//---------------------------------------------------------------------------

ExpertAI_26:	//がまん
	IF_HP_OVER	CHECK_ATTACK,90,ExpertAI_26_1

	INCDEC		-2
ExpertAI_26_1:	
	AIEND

//---------------------------------------------------------------------------
ExpertAI_28:	//ふきとばし

	CHECK_SLOWSTART_TURN	CHECK_DEFENCE	//スロースタート
	IF_OVER	3,	ExpertAI_28_ok1
	IF_SIDE_CONDITION	CHECK_DEFENCE,SIDE_CONDITION_MAKIBISHI,ExpertAI_28_1	// まきびし中
	IF_SIDE_CONDITION	CHECK_DEFENCE,SIDE_CONDITION_STEALTHROCK,ExpertAI_28_1	// ステルスロック中
	IF_SIDE_CONDITION	CHECK_DEFENCE,SIDE_CONDITION_DOKUBISHI,ExpertAI_28_1	// どくびし中

	IF_PARA_OVER	CHECK_DEFENCE,PARA_POW,8,ExpertAI_28_1
	IF_PARA_OVER	CHECK_DEFENCE,PARA_DEF,8,ExpertAI_28_1
	IF_PARA_OVER	CHECK_DEFENCE,PARA_SPEPOW,8,ExpertAI_28_1
	IF_PARA_OVER	CHECK_DEFENCE,PARA_SPEDEF,8,ExpertAI_28_1
	IF_PARA_OVER	CHECK_DEFENCE,PARA_AVOID,8,ExpertAI_28_1

	INCDEC		-3
	JUMP		ExpertAI_28_end

ExpertAI_28_ok1:
	IF_RND_UNDER	64,ExpertAI_28_1
	INCDEC		2

ExpertAI_28_1:	
	IF_RND_UNDER	128,ExpertAI_28_end
	
	INCDEC		2
ExpertAI_28_end:	

	AIEND
//---------------------------------------------------------------------------
ExpertAI_30:	//テクスチャー
	IF_HP_OVER	CHECK_ATTACK,90,ExpertAI_30_1

	INCDEC		-2
ExpertAI_30_1:	
	CHECK_TURN
	IF_EQUAL	0,ExpertAI_30_end
	
	IF_RND_UNDER	200,AI_DEC2
ExpertAI_30_end:	
	AIEND
//---------------------------------------------------------------------------
ExpertAI_132:	//あさのひざし
ExpertAI_133:	//こうごうせい
ExpertAI_134:	//つきのひかり
	CHECK_WEATHER
	IF_EQUAL	WEATHER_ARARE,ExpertAI_134_1		//　あられ中
	IF_EQUAL	WEATHER_AME,ExpertAI_134_1		//　あめ中
	IF_EQUAL	WEATHER_SUNAARASHI,ExpertAI_134_1	//　すなあらし中
	JUMP		ExpertAI_32

ExpertAI_134_1:
	INCDEC		-2

ExpertAI_214:	// はねやすめ
ExpertAI_157:	// たまごうみ
ExpertAI_162:	// のみこむ
ExpertAI_32:	//じこさいせい
	IF_HP_EQUAL	CHECK_ATTACK,100,ExpertAI_32_2

	IF_FIRST	IF_FIRST_DEFENCE,ExpertAI_32_3

	INCDEC		-8
	JUMP		ExpertAI_32_end

ExpertAI_32_1:	
	IF_HP_UNDER	CHECK_ATTACK,50,ExpertAI_32_4
	IF_HP_OVER	CHECK_ATTACK,80,ExpertAI_32_2

	IF_RND_UNDER	70,ExpertAI_32_4
ExpertAI_32_2:	
	INCDEC		-3
	JUMP		ExpertAI_32_end

ExpertAI_32_3:	
	IF_HP_UNDER	CHECK_ATTACK,70,ExpertAI_32_4
	IF_RND_UNDER	30,ExpertAI_32_4
	INCDEC		-3
	JUMP		ExpertAI_32_end

ExpertAI_32_4:	
	IFN_HAVE_WAZA_SEQNO	CHECK_DEFENCE,195,ExpertAI_32_5		// よこどり

	IF_RND_UNDER	100,ExpertAI_32_end
ExpertAI_32_5:	
	IF_RND_UNDER	20,ExpertAI_32_end

	INCDEC		2

ExpertAI_32_end:	
	AIEND
//---------------------------------------------------------------------------
ExpertAI_84:	// やどりぎ
ExpertAI_33:	//どくどく
	IFN_HAVE_DAMAGE_WAZA	ExpertAI_33_2

	IF_HP_OVER	CHECK_ATTACK,50,ExpertAI_33_1		// HPが1/2以上

	IF_RND_UNDER	50,ExpertAI_33_1
	INCDEC		-3
ExpertAI_33_1:	
	IF_HP_OVER	CHECK_DEFENCE,50,ExpertAI_33_2		// HPが1/2以上

	IF_RND_UNDER	50,ExpertAI_33_2
	INCDEC		-3
ExpertAI_33_2:	
	IF_HAVE_WAZA_SEQNO	CHECK_ATTACK,14,ExpertAI_33_3	// 回避率アップ
	IF_HAVE_WAZA_SEQNO	CHECK_ATTACK,111,ExpertAI_33_3	// まもる
	JUMP		ExpertAI_33_end

ExpertAI_33_3:	
	IF_RND_UNDER	60,ExpertAI_33_end
	INCDEC		2

ExpertAI_33_end:	

	AIEND
//---------------------------------------------------------------------------
ExpertAI_35:	//ひかりのかべ
	
	IF_HP_UNDER	CHECK_ATTACK,50,ExpertAI_35_2		// HPが1/2以下
	
	IF_HP_UNDER	CHECK_ATTACK,90,ExpertAI_35_1		// HP90未満
	IF_RND_UNDER	128,ExpertAI_35_1
	INCDEC		1

ExpertAI_35_1:
	CHECK_LAST_WAZA_KIND	//相手の最後の技の分類チェック
	IFN_EQUAL	KIND_TOKUSYU,ExpertAI_35_end//特殊でない
	IF_RND_UNDER	64,ExpertAI_35_end
	INCDEC		1
	JUMP	ExpertAI_35_end
	
ExpertAI_35_2:
	INCDEC		-2

ExpertAI_35_end:
	AIEND
	
	
//ＤＰから分類がタイプでなくなったので以下のチェックはとめる2006.6.14-------------------------------
//	IF_HP_UNDER	CHECK_ATTACK,50,ExpertAI_35_2		// HPが1/2以下
//	CHECK_TYPE	CHECK_DEFENCE_TYPE1
//	IF_TABLE_JUMP	ExpertAI_35_Table,ExpertAI_35_end
//	CHECK_TYPE	CHECK_DEFENCE_TYPE2
//	IF_TABLE_JUMP	ExpertAI_35_Table,ExpertAI_35_end
//	IF_RND_UNDER	50,ExpertAI_35_end
//ExpertAI_35_2:
//	INCDEC		-2

//ExpertAI_35_end:
//	AIEND

ExpertAI_35_Table:
	.long	FIRE_TYPE
	.long	WATER_TYPE
	.long	KUSA_TYPE
	.long	ELECTRIC_TYPE
	.long	SP_TYPE
	.long	KOORI_TYPE
	.long	DRAGON_TYPE
	.long	AKU_TYPE
	.long	0xffffffff
//-----------------------------------------------------------------------------------------------------------

//---------------------------------------------------------------------------
ExpertAI_37:	//ねむる
	IF_FIRST	IF_FIRST_DEFENCE,ExpertAI_37_3
	IFN_HP_EQUAL	CHECK_ATTACK,100,ExpertAI_37_1

	INCDEC		-8
	JUMP		ExpertAI_37_end

ExpertAI_37_1:	
	IF_HP_UNDER	CHECK_ATTACK,40,ExpertAI_37_5
	IF_HP_OVER	CHECK_ATTACK,50,ExpertAI_37_2

	IF_RND_UNDER	70,ExpertAI_37_5
ExpertAI_37_2:	
	INCDEC		-3
	JUMP		ExpertAI_37_end

ExpertAI_37_3:	
	IF_HP_UNDER	CHECK_ATTACK,60,ExpertAI_37_5
	IF_HP_OVER	CHECK_ATTACK,70,ExpertAI_37_4
	IF_RND_UNDER	50,ExpertAI_37_5
ExpertAI_37_4:	
	INCDEC		-3
	JUMP		ExpertAI_37_end

ExpertAI_37_5:	
	IFN_HAVE_WAZA_SEQNO	CHECK_DEFENCE,195,ExpertAI_37_6		// よこどり

	IF_RND_UNDER	50,ExpertAI_37_end
ExpertAI_37_6:	
	IF_RND_UNDER	10,ExpertAI_37_end

	INCDEC		3

ExpertAI_37_end:	
	AIEND
//---------------------------------------------------------------------------
ExpertAI_38:	//いちげきひっさつ
	IF_RND_UNDER	192,ExpertAI_38_end
	INCDEC		+1
ExpertAI_38_end:
	AIEND
//---------------------------------------------------------------------------
ExpertAI_40:	//いかりのまえば
	IF_HP_OVER	CHECK_DEFENCE,50,ExpertAI_40_end

	INCDEC		-1
ExpertAI_40_end:	
	AIEND
//---------------------------------------------------------------------------
ExpertAI_106:	// くろいまなざし
ExpertAI_42:	//しめつけ
	IF_COND		CHECK_DEFENCE,CONDITION_DOKUDOKU,ExpertAI_42_inc
	IF_COND2	CHECK_DEFENCE,CONDITION2_NOROI,ExpertAI_42_inc	// のろい
	IF_WAZAKOUKA	CHECK_DEFENCE,WAZAKOUKA_HOROBINOUTA,ExpertAI_42_inc	// ほろび
	IF_COND2	CHECK_DEFENCE,CONDITION2_MEROMERO,ExpertAI_42_inc	//メロメロ
	JUMP		ExpertAI_42_end
ExpertAI_42_inc:	

	IF_RND_UNDER	128,ExpertAI_42_end
	INCDEC		1
ExpertAI_42_end:	
	AIEND
//---------------------------------------------------------------------------
ExpertAI_43:	//クリティカルでやすい
ExpertAI_200:	//クリティカルでやすい
ExpertAI_209:	//クリティカルでやすい
	CHECK_WAZA_AISYOU	AISYOU_0BAI,ExpertAI_43_end
	CHECK_WAZA_AISYOU	AISYOU_1_4BAI,ExpertAI_43_end
	CHECK_WAZA_AISYOU	AISYOU_1_2BAI,ExpertAI_43_end

	CHECK_WAZA_AISYOU	AISYOU_2BAI,ExpertAI_43_1
	CHECK_WAZA_AISYOU	AISYOU_4BAI,ExpertAI_43_1

	IF_RND_UNDER		128,ExpertAI_43_end
ExpertAI_43_1:	
	IF_RND_UNDER		128,ExpertAI_43_end
	INCDEC		1
ExpertAI_43_end:	
	AIEND
//---------------------------------------------------------------------------
ExpertAI_118:	//いばる
	IF_HAVE_WAZA	CHECK_ATTACK, WAZANO_ZIKOANZI, ExpertAI_IbaruAnziCombo

ExpertAI_120:	//メロメロ
ExpertAI_166:	// おだてる
	IF_RND_UNDER		128,ExpertAI_49
	INCDEC		1
ExpertAI_49:	//こんらん
	IF_HP_OVER	CHECK_DEFENCE,70,ExpertAI_49_end

	IF_RND_UNDER		128,ExpertAI_49_1
	INCDEC		-1
ExpertAI_49_1:
	IF_HP_OVER	CHECK_DEFENCE,50,ExpertAI_49_end
	INCDEC		-1
	IF_HP_OVER	CHECK_DEFENCE,30,ExpertAI_49_end
	INCDEC		-1
ExpertAI_49_end:	
	AIEND

ExpertAI_IbaruAnziCombo:
	IF_PARA_OVER	CHECK_DEFENCE,PARA_POW,3,ExpertAI_IbaruAnziComboNg
	INCDEC			3
	CHECK_TURN
	IFN_EQUAL	0,ExpertAI_IbaruAnziComboEnd
	INCDEC			2
	JUMP		ExpertAI_IbaruAnziComboEnd

ExpertAI_IbaruAnziComboNg:
	INCDEC	-5
ExpertAI_IbaruAnziComboEnd:
	AIEND

//---------------------------------------------------------------------------

ExpertAI_65:	// リフレクター
		
	IF_HP_UNDER	CHECK_ATTACK,50,ExpertAI_65_2		// HPが1/2以下
	
	IF_HP_UNDER	CHECK_ATTACK,90,ExpertAI_65_1		// HP90未満
	IF_RND_UNDER	128,ExpertAI_65_1
	INCDEC		1

ExpertAI_65_1:
	CHECK_LAST_WAZA_KIND	//相手の最後の技の分類チェック
	IFN_EQUAL	KIND_BUTSURI,ExpertAI_65_end//特殊でない
	IF_RND_UNDER	64,ExpertAI_65_end
	INCDEC		1
	JUMP	ExpertAI_65_end
	
ExpertAI_65_2:
	INCDEC		-2

ExpertAI_65_end:
	AIEND

	
//ＤＰから分類がタイプでなくなったので以下のチェックはとめる2006.6.14-------------------------------
	
	//IF_HP_UNDER	CHECK_ATTACK,50,ExpertAI_65_2		// HPが1/2以下

	//CHECK_TYPE	CHECK_DEFENCE_TYPE1
	//IF_TABLE_JUMP	ExpertAI_65_Table,ExpertAI_65_end
	//CHECK_TYPE	CHECK_DEFENCE_TYPE2
	//IF_TABLE_JUMP	ExpertAI_65_Table,ExpertAI_65_end

	//IF_RND_UNDER	50,ExpertAI_65_end
//ExpertAI_65_2:
	//INCDEC		-2

//ExpertAI_65_end:
	//AIEND

ExpertAI_65_Table:
	.long	NORMAL_TYPE
	.long	BATTLE_TYPE
	.long	HIKOU_TYPE
	.long	POISON_TYPE
	.long	JIMEN_TYPE
	.long	IWA_TYPE
	.long	MUSHI_TYPE
	.long	GHOST_TYPE
	.long	METAL_TYPE
	.long	0xffffffff
//--------------------------------------------------------------------------
//---------------------------------------------------------------------------
ExpertAI_66:	// どく
	IF_HP_UNDER	CHECK_ATTACK,50,ExpertAI_66_1		// HPが1/2以下
	IF_HP_OVER	CHECK_DEFENCE,50,ExpertAI_66_end	// HPが1/2以上
ExpertAI_66_1:
	INCDEC	-1
ExpertAI_66_end:
	AIEND
//---------------------------------------------------------------------------

ExpertAI_67:	// まひ
	IF_FIRST	IF_FIRST_DEFENCE,ExpertAI_67_1

	IF_HP_OVER	CHECK_ATTACK,70,ExpertAI_67_end	

	INCDEC	-1
	JUMP		ExpertAI_67_end	

ExpertAI_67_1:
	IF_RND_UNDER	20,ExpertAI_67_end
	INCDEC	3

ExpertAI_67_end:
	AIEND
//相手より遅い場合は20/255の確率で+3
//相手よりも早くＨＰ70％以下なら-1

//---------------------------------------------------------------------------

ExpertAI_78:	// あてみなげ
	IF_FIRST	IF_FIRST_DEFENCE,ExpertAI_78_end
	
	IF_HP_OVER	CHECK_ATTACK,60,ExpertAI_78_end	
	IF_HP_UNDER	CHECK_ATTACK,40,ExpertAI_78_2	

	IF_RND_UNDER	180,ExpertAI_78_end

ExpertAI_78_2:
	IF_RND_UNDER	50,ExpertAI_78_end
	INCDEC	-1
ExpertAI_78_end:
	AIEND

//---------------------------------------------------------------------------
ExpertAI_79:	// みがわり
	IFN_HAVE_WAZA	CHECK_ATTACK, WAZANO_KIAIPANTI, ExpertAI_79_hp		//みがわり
	IF_RND_UNDER	96,ExpertAI_79_hp
	INCDEC	+1

ExpertAI_79_hp:
	IF_HP_OVER	CHECK_ATTACK,90,ExpertAI_79_3	
	IF_HP_OVER	CHECK_ATTACK,70,ExpertAI_79_2	
	IF_HP_OVER	CHECK_ATTACK,50,ExpertAI_79_1	

	IF_RND_UNDER	100,ExpertAI_79_1
	INCDEC	-1
ExpertAI_79_1:
	IF_RND_UNDER	100,ExpertAI_79_2
	INCDEC	-1
ExpertAI_79_2:
	IF_RND_UNDER	100,ExpertAI_79_3
	INCDEC	-1
ExpertAI_79_3:
	IF_FIRST	IF_FIRST_DEFENCE,ExpertAI_79_end

	CHECK_LAST_WAZA	CHECK_DEFENCE
	CHECK_WORKWAZA_SEQNO
	IF_EQUAL	1,ExpertAI_79_6		// ねむり
	IF_EQUAL	33,ExpertAI_79_6	// どくどく
	IF_EQUAL	66,ExpertAI_79_6	// どく
	IF_EQUAL	67,ExpertAI_79_6	// まひ
	IF_EQUAL	167,ExpertAI_79_6	// やけど
	IF_EQUAL	49,ExpertAI_79_7	// こんらん
	IF_EQUAL	84,ExpertAI_79_8	// やどりぎ
	JUMP		ExpertAI_79_end

ExpertAI_79_6:
	IFN_COND	CHECK_DEFENCE,0x000000ff,ExpertAI_79_ok	
	JUMP		ExpertAI_79_end

ExpertAI_79_7:
	IFN_COND2	CHECK_DEFENCE,CONDITION2_KONRAN,ExpertAI_79_ok	
	JUMP		ExpertAI_79_end

ExpertAI_79_8:
	IF_WAZAKOUKA	CHECK_DEFENCE,WAZAKOUKA_YADORARE,ExpertAI_79_end

ExpertAI_79_ok:
	IF_RND_UNDER	100,ExpertAI_79_end
	INCDEC		1

ExpertAI_79_end:
	AIEND

//---------------------------------------------------------------------------
ExpertAI_80:	// はかいこうせん
	CHECK_WAZA_AISYOU	AISYOU_0BAI,ExpertAI_80_ng
	CHECK_WAZA_AISYOU	AISYOU_1_4BAI,ExpertAI_80_ng
	CHECK_WAZA_AISYOU	AISYOU_1_2BAI,ExpertAI_80_ng
	
	CHECK_TOKUSEI	CHECK_ATTACK	//2006.8.7調整追加
	IF_EQUAL	TOKUSYU_NAMAKE,ExpertAI_80_ok			// なまけ

	IF_FIRST	IF_FIRST_DEFENCE,ExpertAI_80_1

	IF_HP_OVER	CHECK_ATTACK,40,ExpertAI_80_ng	
	JUMP		ExpertAI_80_end	

ExpertAI_80_ok:
	IF_RND_UNDER	80,ExpertAI_80_end
	INCDEC	+1
	JUMP		ExpertAI_80_end	

ExpertAI_80_1:
	IF_HP_UNDER	CHECK_ATTACK,60,ExpertAI_80_end	

ExpertAI_80_ng:
	INCDEC	-1

ExpertAI_80_end:
	AIEND
//---------------------------------------------------------------------------
ExpertAI_86:	// かなしばり
	IF_FIRST	IF_FIRST_DEFENCE,ExpertAI_86_end

	CHECK_LAST_WAZA	CHECK_DEFENCE
	CHECK_WORKWAZA_POW
	IF_EQUAL	0,ExpertAI_86_1

	INCDEC	1
	JUMP		ExpertAI_86_end	

ExpertAI_86_1:
	IF_RND_UNDER	100,ExpertAI_86_end

	INCDEC	-1

ExpertAI_86_end:
	AIEND
//---------------------------------------------------------------------------
ExpertAI_89:	// カウンター
	IF_COND		CHECK_DEFENCE,CONDITION_NEMURI,ExpertAI_89_ng
	IF_COND2	CHECK_DEFENCE,CONDITION2_MEROMERO,ExpertAI_89_ng	// メロメロ
	IF_COND2	CHECK_DEFENCE,CONDITION2_KONRAN,ExpertAI_89_ng		// こんらん	

	IF_HP_OVER	CHECK_ATTACK,30,ExpertAI_89_1	

	IF_RND_UNDER	10,ExpertAI_89_1
	INCDEC	-1
ExpertAI_89_1:
	IF_HP_OVER	CHECK_ATTACK,50,ExpertAI_89_2	

	IF_RND_UNDER	100,ExpertAI_89_2
	INCDEC	-1

ExpertAI_89_2:
	IF_HAVE_WAZA	CHECK_ATTACK, WAZANO_MIRAAKOOTO, ExpertAI_89_6

	CHECK_LAST_WAZA	CHECK_DEFENCE
	CHECK_WORKWAZA_POW
	IF_EQUAL	0,ExpertAI_89_4

	IFN_CHOUHATSU	ExpertAI_89_3	

	IF_RND_UNDER	100,ExpertAI_89_3
	INCDEC	1

ExpertAI_89_3:
	//最後に出した技が物理でないかに変更2006.6.14
	CHECK_LAST_WAZA_KIND
	IFN_EQUAL	KIND_BUTSURI,ExpertAI_89_ng

	//エメラルドまでは最後の技タイプで判断2006.6.14
	//CHECK_LAST_WAZA	CHECK_DEFENCE
	//CHECK_WORKWAZA_TYPE
	//IFN_TABLE_JUMP	ExpertAI_89_Table,ExpertAI_89_ng

ExpertAI_89_3_2:
	IF_RND_UNDER	100,ExpertAI_89_end
	INCDEC	1
	JUMP	ExpertAI_89_end

ExpertAI_89_4://威力なし
	IFN_CHOUHATSU	ExpertAI_89_5	

	IF_RND_UNDER	100,ExpertAI_89_5
	INCDEC	1

ExpertAI_89_5://相手のタイプをみて判別
	CHECK_TYPE	CHECK_DEFENCE_TYPE1
	IF_TABLE_JUMP	ExpertAI_89_Table,ExpertAI_89_end
	CHECK_TYPE	CHECK_DEFENCE_TYPE2
	IF_TABLE_JUMP	ExpertAI_89_Table,ExpertAI_89_end

	IF_RND_UNDER	50,ExpertAI_89_end

ExpertAI_89_6:	// ミラーコートと両方持ってる
	IF_RND_UNDER	100,ExpertAI_89_6_end
	INCDEC			4
ExpertAI_89_6_end:
	AIEND


ExpertAI_89_ng:
	INCDEC	-1
ExpertAI_89_end:
	AIEND

ExpertAI_89_Table:
	.long	NORMAL_TYPE
	.long	BATTLE_TYPE
	.long	HIKOU_TYPE
	.long	POISON_TYPE
	.long	JIMEN_TYPE
	.long	IWA_TYPE
	.long	MUSHI_TYPE
	.long	GHOST_TYPE
	.long	METAL_TYPE
	.long	0xffffffff

//---------------------------------------------------------------------------
ExpertAI_90:	// アンコール
	IF_POKE_CHECK_STATE	CHECK_DEFENCE,STATE_KANASIBARI,ExpertAI_90_1

	IF_FIRST	IF_FIRST_DEFENCE,ExpertAI_90_6

	CHECK_LAST_WAZA	CHECK_DEFENCE
	CHECK_WORKWAZA_SEQNO
	IFN_TABLE_JUMP	ExpertAI_90_Table,ExpertAI_90_6

ExpertAI_90_1:
	IF_RND_UNDER		30,ExpertAI_90_end
	INCDEC	3
	JUMP			ExpertAI_90_end

ExpertAI_90_6:
	INCDEC		-2
ExpertAI_90_end:
	AIEND

ExpertAI_90_Table:
	.long	8,10,11,12,13,25,28,30,33,35
	.long	37,40,54,49,66,67,84,85,50,90
	.long	93,94,102,106,107,111,191,113,114,115
	.long	116,118,120,124,136,137,142,143,148,158
	.long	160,161,162,164,165,167,172,174,177,178
	.long	181,184,188,191,192,193,194,199,201,210
	.long	212,213
	//ＤＰ追加
	.long	215,216,220,222,223,225,226,233,234,236
	.long	238,239,240,243,244,247,250,251,252,259
	.long	0xffffffff

//---------------------------------------------------------------------------
ExpertAI_91:	// いたみわけ
	IF_HP_UNDER	CHECK_DEFENCE,80,ExpertAI_91_2	

	IF_FIRST	IF_FIRST_DEFENCE,ExpertAI_91_1

	IF_HP_OVER	CHECK_ATTACK,40,ExpertAI_91_2	
	INCDEC		1
	JUMP		ExpertAI_91_end	

ExpertAI_91_1:
	IF_HP_OVER	CHECK_ATTACK,60,ExpertAI_91_2	
	INCDEC		1
	JUMP		ExpertAI_91_end	
	
ExpertAI_91_2:
	INCDEC		-1
ExpertAI_91_end:
	AIEND
//---------------------------------------------------------------------------
ExpertAI_92:	// いびき
	INCDEC	2
	AIEND
//---------------------------------------------------------------------------
ExpertAI_94:	// ロックオン
	IF_RND_UNDER	128,ExpertAI_94_end

	INCDEC		2
ExpertAI_94_end:
	AIEND
//---------------------------------------------------------------------------
ExpertAI_97:	// ねごと
	IF_COND	CHECK_ATTACK,CONDITION_NEMURI,AI_INC10
	INCDEC	-5
	AIEND
//---------------------------------------------------------------------------
ExpertAI_98:	// みちずれ
	INCDEC		-1
	IF_FIRST	IF_FIRST_DEFENCE,ExpertAI_98_end

	IF_HP_OVER	CHECK_ATTACK,70,ExpertAI_98_end	

	IF_RND_UNDER	128,ExpertAI_98_1
	INCDEC		1
ExpertAI_98_1:
	IF_HP_OVER	CHECK_ATTACK,50,ExpertAI_98_end	

	IF_RND_UNDER	128,ExpertAI_98_2
	INCDEC		1
ExpertAI_98_2:
	IF_HP_OVER	CHECK_ATTACK,30,ExpertAI_98_end	

	IF_RND_UNDER	100,ExpertAI_98_end
	INCDEC		2

ExpertAI_98_end:
	AIEND
//---------------------------------------------------------------------------
ExpertAI_99:	// きしかいせい
	IF_FIRST	IF_FIRST_DEFENCE,ExpertAI_99_2

	IF_HP_OVER	CHECK_ATTACK,33,ExpertAI_99_ng	
	IF_HP_OVER	CHECK_ATTACK,20,ExpertAI_99_end	
	IF_HP_UNDER	CHECK_ATTACK,8,ExpertAI_99_ok1	
	JUMP		ExpertAI_99_ok2	
	
ExpertAI_99_2:
	IF_HP_OVER	CHECK_ATTACK,60,ExpertAI_99_ng	
	IF_HP_OVER	CHECK_ATTACK,40,ExpertAI_99_end	
	JUMP		ExpertAI_99_ok2	
	
ExpertAI_99_ok1:
	INCDEC		1
ExpertAI_99_ok2:
	IF_RND_UNDER	100,ExpertAI_99_end
	INCDEC		1
	JUMP		ExpertAI_99_end	

ExpertAI_99_ng:
	INCDEC		-1

ExpertAI_99_end:
	AIEND

//---------------------------------------------------------------------------
ExpertAI_102:	// いやしのすず
//逆だとおもわれうので修正2006.6.14	
	//IF_COND		CHECK_DEFENCE,0x000000ff,ExpertAI_102_end
	//IF_BENCH_COND	CHECK_DEFENCE,0x000000ff,ExpertAI_102_end
	IF_COND		CHECK_ATTACK,0x000000ff,ExpertAI_102_end
	IF_BENCH_COND	CHECK_ATTACK,0x000000ff,ExpertAI_102_end
	INCDEC		-5

ExpertAI_102_end:
	AIEND

//---------------------------------------------------------------------------
ExpertAI_105:	// どろぼう
	CHECK_SOUBIITEM	CHECK_DEFENCE
	IFN_TABLE_JUMP	ExpertAI_105_Table,ExpertAI_105_ng

	IF_RND_UNDER	50,ExpertAI_105_end
	INCDEC		1
	JUMP		ExpertAI_105_end	

ExpertAI_105_ng:
	INCDEC		-2
ExpertAI_105_end:
	AIEND

ExpertAI_105_Table:
	.long	SOUBI_NEMUKEZAMASI
	.long	SOUBI_ZYOUTAIIZYOUNAOSI
	.long	SOUBI_HPKAIHUKU
	.long	SOUBI_MEITYUURITUDOWN
	.long	SOUBI_HPKAIHUKUMAITURN
	.long	SOUBI_PIKATYUUTOKUKOUNIBAI
	.long	SOUBI_KARAGARADATOKOUGEKINIBAI
	//以降追加2006.6.14
	.long	SOUBI_HONOWOBATUGUNGUARD
	.long	SOUBI_MIZUBATUGUNGUARD
	.long	SOUBI_DENKIBATUGUNGUARD
	.long	SOUBI_KUSABATUGUNGUARD
	.long	SOUBI_KOORIBATUGUNGUARD
	.long	SOUBI_KAKUTOUBATUGUNGUARD
	.long	SOUBI_DOKUBATUGUNGUARD
	.long	SOUBI_ZIMENBATUGUNGUARD
	.long	SOUBI_HIKOUBATUGUNGUARD
	.long	SOUBI_ESUPAABATUGUNGUARD
	.long	SOUBI_MUSIGUARD
	.long	SOUBI_IWAGUARD
	.long	SOUBI_GOOSUTOGUARD
	.long	SOUBI_DORAGONGUARD
	.long	SOUBI_AKUGUARD
	.long	SOUBI_HAGANEGUARD
	.long	SOUBI_NOOMARUHANGEN
	.long	SOUBI_DOKUKAIHUKU
	.long	0xffffffff

//---------------------------------------------------------------------------
ExpertAI_109:	// のろい
	CHECK_TYPE	CHECK_ATTACK_TYPE1
	IF_EQUAL	GHOST_TYPE,ExpertAI_107_4	// ゴーストタイプ
	CHECK_TYPE	CHECK_ATTACK_TYPE2
	IF_EQUAL	GHOST_TYPE,ExpertAI_107_4	// ゴーストタイプ

	IF_PARA_OVER	CHECK_ATTACK,PARA_DEF,9,ExpertAI_107_end

	IF_HAVE_WAZA	CHECK_ATTACK, WAZANO_ZYAIROBOORU, ExpertAI_107_zyairo		//ジャイロボール
	IF_HAVE_WAZA	CHECK_ATTACK, WAZANO_TORIKKURUUMU, ExpertAI_107_zyairo		//トリックルーム
	JUMP	ExpertAI_107_nozyairo

ExpertAI_107_zyairo:
	IF_RND_UNDER	32,ExpertAI_107_1
	INCDEC		1
ExpertAI_107_nozyairo:
	IF_RND_UNDER	128,ExpertAI_107_1
	INCDEC		1
ExpertAI_107_1:
	IF_PARA_OVER	CHECK_ATTACK,PARA_DEF,7,ExpertAI_107_end
	
	IF_RND_UNDER	128,ExpertAI_107_2
	INCDEC		1
ExpertAI_107_2:
	IF_PARA_OVER	CHECK_ATTACK,PARA_DEF,6,ExpertAI_107_end

	IF_RND_UNDER	128,ExpertAI_107_end
	INCDEC		1
	JUMP		ExpertAI_107_end

ExpertAI_107_4:
	IF_HP_OVER	CHECK_ATTACK,80,ExpertAI_107_end	

	INCDEC		-1
ExpertAI_107_end:
	AIEND
//---------------------------------------------------------------------------
ExpertAI_111:	// まもる
	//フェイント＆シャドーダイブ
	IF_HAVE_WAZA	CHECK_DEFENCE, WAZANO_FEINTO, ExpertAI_111_mamoriyaburi
	IF_HAVE_WAZA	CHECK_DEFENCE, WAZANO_SYADOODAIBU, ExpertAI_111_mamoriyaburi
	JUMP	ExpertAI_111_mamoriyaburanai

ExpertAI_111_mamoriyaburi:
	IF_RND_UNDER	128,ExpertAI_111_mamoriyaburanai
	INCDEC		-2

ExpertAI_111_mamoriyaburanai:
	CHECK_MAMORU_COUNT	CHECK_ATTACK
	IF_OVER		1,ExpertAI_111_ng2
	IF_COND		CHECK_ATTACK,CONDITION_DOKUDOKU,ExpertAI_111_ng1	// どくどく
	IF_COND2	CHECK_ATTACK,CONDITION2_NOROI,ExpertAI_111_ng1		// のろい
	IF_WAZAKOUKA	CHECK_ATTACK,WAZAKOUKA_HOROBINOUTA,ExpertAI_111_ng1	// ほろび
	IF_COND2	CHECK_ATTACK,CONDITION2_MEROMERO,ExpertAI_111_ng1	//メロメロ
	IF_WAZAKOUKA	CHECK_ATTACK,WAZAKOUKA_YADORARE,ExpertAI_111_ng1	// やどりぎ
	IF_WAZAKOUKA	CHECK_ATTACK,WAZAKOUKA_AKUBI,ExpertAI_111_ng1		// あくび
	IF_HAVE_WAZA_SEQNO	CHECK_DEFENCE,32,ExpertAI_111_ng1		// じこさいせい
	IF_HAVE_WAZA_SEQNO	CHECK_DEFENCE,156,ExpertAI_111_ng1		// ねむる

	IF_COND		CHECK_DEFENCE,CONDITION_DOKUDOKU,ExpertAI_111_ok	// どくどく
	IF_COND2	CHECK_DEFENCE,CONDITION2_NOROI,ExpertAI_111_ok		// のろい
	IF_WAZAKOUKA	CHECK_DEFENCE,WAZAKOUKA_HOROBINOUTA,ExpertAI_111_ok	// ほろび
	IF_COND2	CHECK_DEFENCE,CONDITION2_MEROMERO,ExpertAI_111_ok	//メロメロ
	IF_WAZAKOUKA	CHECK_DEFENCE,WAZAKOUKA_YADORARE,ExpertAI_111_ok	// やどりぎ
	IF_WAZAKOUKA	CHECK_DEFENCE,WAZAKOUKA_AKUBI,ExpertAI_111_ok		// あくび
	
	CHECK_FIGHT_TYPE
	IF_BIT		FIGHT_TYPE_2vs2,ExpertAI_111_ok							//2VS2
	
	//相手がロックオンをしてなかったら守る：ＡＧＢから間違っていると思われるので修正2006.8.9
	//CHECK_LAST_WAZA	CHECK_DEFENCE
	//CHECK_WORKWAZA_SEQNO
	//IFN_EQUAL	94,ExpertAI_111_ok					
	
	//自分がロックオンされていたら守る
	IF_WAZAKOUKA	CHECK_ATTACK,WAZAKOUKA_LOCKON,ExpertAI_111_ok	//ロックオンされ中
	IF_RND_UNDER	85,ExpertAI_111_ok	//33%
	JUMP		ExpertAI_111_1

ExpertAI_111_ok:
	INCDEC		2

ExpertAI_111_1:
	IF_RND_UNDER	128,ExpertAI_111_1_2
	INCDEC		-1
ExpertAI_111_1_2:
	CHECK_MAMORU_COUNT	CHECK_ATTACK
	IF_EQUAL	0,ExpertAI_111_end
	INCDEC		-1
	IF_RND_UNDER	128,ExpertAI_111_end
	INCDEC		-1
	JUMP		ExpertAI_111_end

ExpertAI_111_ng1:
	
	//相手がロックオンをしてなかったら守る：ＡＧＢから間違っていると思われるので修正2006.8.9
	//CHECK_LAST_WAZA	CHECK_DEFENCE
	//CHECK_WORKWAZA_SEQNO
	//IFN_EQUAL	94,ExpertAI_111_end		
	
	//自分がロックオンをされていたら
	IF_WAZAKOUKA	CHECK_ATTACK,WAZAKOUKA_LOCKON,ExpertAI_111_end	//ロックオンされ中

ExpertAI_111_ng2:
	INCDEC		-2
ExpertAI_111_end:
	AIEND

//---------------------------------------------------------------------------

//---------------------------------------------------------------------------
ExpertAI_112:	// まきびし
	IF_RND_UNDER	128,ExpertAI_112_end
	INCDEC	+1
	IF_HAVE_WAZA	CHECK_ATTACK, WAZANO_HOERU, ExpertAI_112_ok
	IF_HAVE_WAZA	CHECK_ATTACK, WAZANO_HUKITOBASI, ExpertAI_112_ok
	JUMP	ExpertAI_112_end
	
ExpertAI_112_ok:
	IF_RND_UNDER	64,ExpertAI_112_end
	INCDEC	+1

ExpertAI_112_end:
	AIEND

//---------------------------------------------------------------------------
ExpertAI_113:	// みやぶる:回避率が攻撃側になっているのを守備側に修正2006.6.14
	CHECK_TYPE	CHECK_ATTACK_TYPE1
	IF_EQUAL	GHOST_TYPE,ExpertAI_113_ok1	// ゴーストタイプ
	CHECK_TYPE	CHECK_ATTACK_TYPE2
	IF_EQUAL	GHOST_TYPE,ExpertAI_113_ok1	// ゴーストタイプ

	IF_PARA_OVER	CHECK_DEFENCE,PARA_AVOID,8,ExpertAI_113_ok2

	INCDEC		-2
	JUMP		ExpertAI_113_end


ExpertAI_113_ok1:
	IF_RND_UNDER	80,ExpertAI_113_end
ExpertAI_113_ok2:
	IF_RND_UNDER	80,ExpertAI_113_end

	INCDEC		2
ExpertAI_113_end:

	AIEND
//---------------------------------------------------------------------------
ExpertAI_116:	// こらえる
	IF_HP_UNDER	CHECK_ATTACK,4,ExpertAI_116_ng	
	IF_HP_UNDER	CHECK_ATTACK,35,ExpertAI_116_ok	

ExpertAI_116_ng:
	INCDEC		-1
	JUMP		ExpertAI_116_end

ExpertAI_116_ok:
	IF_RND_UNDER	70,ExpertAI_116_end
	INCDEC		1
ExpertAI_116_end:
	AIEND
//---------------------------------------------------------------------------
ExpertAI_127:	// バトンタッチ
	IF_PARA_OVER	CHECK_ATTACK,PARA_POW,8,ExpertAI_127_1
	IF_PARA_OVER	CHECK_ATTACK,PARA_DEF,8,ExpertAI_127_1
	IF_PARA_OVER	CHECK_ATTACK,PARA_SPEPOW,8,ExpertAI_127_1
	IF_PARA_OVER	CHECK_ATTACK,PARA_SPEDEF,8,ExpertAI_127_1
	IF_PARA_OVER	CHECK_ATTACK,PARA_AVOID,8,ExpertAI_127_1
	JUMP		ExpertAI_127_5

ExpertAI_127_1:
	IF_FIRST	IF_FIRST_DEFENCE,ExpertAI_127_2
	IF_HP_OVER	CHECK_ATTACK,60,ExpertAI_127_end	
	JUMP		ExpertAI_127_3

ExpertAI_127_2:
	IF_HP_OVER	CHECK_ATTACK,70,ExpertAI_127_end	

ExpertAI_127_3:
	IF_RND_UNDER	80,ExpertAI_127_end
	INCDEC		2
	JUMP		ExpertAI_127_end

ExpertAI_127_5:
	IF_PARA_OVER	CHECK_ATTACK,PARA_POW,7,ExpertAI_127_6
	IF_PARA_OVER	CHECK_ATTACK,PARA_DEF,7,ExpertAI_127_6
	IF_PARA_OVER	CHECK_ATTACK,PARA_SPEPOW,7,ExpertAI_127_6
	IF_PARA_OVER	CHECK_ATTACK,PARA_SPEDEF,7,ExpertAI_127_6
	IF_PARA_OVER	CHECK_ATTACK,PARA_AVOID,7,ExpertAI_127_6
	JUMP		ExpertAI_127_ng

ExpertAI_127_6:
	IF_FIRST	IF_FIRST_DEFENCE,ExpertAI_127_7
	IF_HP_OVER	CHECK_ATTACK,60,ExpertAI_127_ng	
	JUMP		ExpertAI_127_end

ExpertAI_127_7:
	IF_HP_UNDER	CHECK_ATTACK,70,ExpertAI_127_end	

ExpertAI_127_ng:
	INCDEC		-2

ExpertAI_127_end:
	AIEND
//---------------------------------------------------------------------------
ExpertAI_128:	// おいうち
	CHECK_NEKODAMASI	CHECK_ATTACK
	//IFN_EQUAL	0,ExpertAI_128_ok2
	IFN_EQUAL	0,ExpertAI_128_ok1

	CHECK_TYPE	CHECK_DEFENCE_TYPE1
	IF_EQUAL	GHOST_TYPE,ExpertAI_128_ok1
	CHECK_TYPE	CHECK_DEFENCE_TYPE1
	IF_EQUAL	SP_TYPE,ExpertAI_128_ok1

	CHECK_TYPE	CHECK_DEFENCE_TYPE2
	IF_EQUAL	GHOST_TYPE,ExpertAI_128_ok1
	CHECK_TYPE	CHECK_DEFENCE_TYPE2
	IF_EQUAL	SP_TYPE,ExpertAI_128_ok1
	
	JUMP		ExpertAI_128_ok2

ExpertAI_128_ok1:
	IF_RND_UNDER	128,ExpertAI_128_ok2
	INCDEC		1

ExpertAI_128_ok2:
	IFN_HAVE_WAZA	CHECK_DEFENCE, WAZANO_TONBOGAERI, ExpertAI_128_end
	IF_RND_UNDER	128,ExpertAI_128_end
	INCDEC		1

ExpertAI_128_end:
	AIEND
//---------------------------------------------------------------------------
ExpertAI_136:	// あまごい
	IF_FIRST	IF_FIRST_ATTACK,ExpertAI_136_1

	CHECK_TOKUSEI	CHECK_ATTACK
	IF_EQUAL	TOKUSYU_SUISUI,ExpertAI_136_ok			// すいすい

ExpertAI_136_1:
	IF_HP_UNDER	CHECK_ATTACK,40,ExpertAI_136_ng	

	CHECK_WEATHER
	IF_EQUAL	WEATHER_ARARE,ExpertAI_136_ok		//　あられ中
	IF_EQUAL	WEATHER_HARE,ExpertAI_136_ok		//　はれ中
	IF_EQUAL	WEATHER_SUNAARASHI,ExpertAI_136_ok	//　すなあらし中

	CHECK_TOKUSEI	CHECK_ATTACK
	IF_EQUAL	TOKUSYU_AMEUKEZARA,ExpertAI_136_ok		// あめうけざら
	IFN_EQUAL	TOKUSYU_URUOIBODHI,ExpertAI_136_end		// うるおいボディでない
	IF_COND	CHECK_ATTACK,0x000000ff,ExpertAI_136_ok		// 状態異常時
	JUMP		ExpertAI_136_end

ExpertAI_136_ok:
	INCDEC		1
	JUMP		ExpertAI_136_end

ExpertAI_136_ng:
	INCDEC		-1

ExpertAI_136_end:
	AIEND

//---------------------------------------------------------------------------
ExpertAI_137:	// にほんばれ
	IF_HP_UNDER	CHECK_ATTACK,40,ExpertAI_137_ng	

	CHECK_WEATHER
	IF_EQUAL	WEATHER_ARARE,ExpertAI_137_ok		//　あられ中
	IF_EQUAL	WEATHER_AME,ExpertAI_137_ok		//　あめ中
	IF_EQUAL	WEATHER_SUNAARASHI,ExpertAI_137_ok	//　すなあらし中
	
	CHECK_TOKUSEI	CHECK_ATTACK
	IF_EQUAL	TOKUSYU_HURAWAAGIHUTO,ExpertAI_137_ok		// フラワーギフト
	IFN_EQUAL	TOKUSYU_RIIHUGAADO,ExpertAI_137_end		// リーフガードでない
	IF_COND	CHECK_ATTACK,0x000000ff,ExpertAI_137_ok		// 状態異常時
	
	JUMP		ExpertAI_137_end

ExpertAI_137_ok:
	INCDEC		1
	JUMP		ExpertAI_137_end

ExpertAI_137_ng:
	INCDEC		-1

ExpertAI_137_end:
	AIEND



//---------------------------------------------------------------------------
ExpertAI_142:	// はらだいこ
	IF_HP_UNDER	CHECK_ATTACK,90,ExpertAI_142_ng	
	JUMP	ExpertAI_142_end

ExpertAI_142_ng:
	INCDEC		-2
ExpertAI_142_end:
	AIEND

//---------------------------------------------------------------------------
ExpertAI_143:	// じこあんじ
	IF_PARA_OVER	CHECK_DEFENCE,PARA_POW,8,ExpertAI_143_1
	IF_PARA_OVER	CHECK_DEFENCE,PARA_DEF,8,ExpertAI_143_1
	IF_PARA_OVER	CHECK_DEFENCE,PARA_SPEPOW,8,ExpertAI_143_1
	IF_PARA_OVER	CHECK_DEFENCE,PARA_SPEDEF,8,ExpertAI_143_1
	IF_PARA_OVER	CHECK_DEFENCE,PARA_AVOID,8,ExpertAI_143_1
	JUMP	ExpertAI_143_ng

ExpertAI_143_1:
	IF_PARA_UNDER	CHECK_ATTACK,PARA_POW,7,ExpertAI_143_ok2
	IF_PARA_UNDER	CHECK_ATTACK,PARA_DEF,7,ExpertAI_143_ok2
	IF_PARA_UNDER	CHECK_ATTACK,PARA_SPEPOW,7,ExpertAI_143_ok2
	IF_PARA_UNDER	CHECK_ATTACK,PARA_SPEDEF,7,ExpertAI_143_ok2
	IF_PARA_UNDER	CHECK_ATTACK,PARA_AVOID,7,ExpertAI_143_ok1

	IF_RND_UNDER	50,ExpertAI_143_end
	JUMP	ExpertAI_143_ng

ExpertAI_143_ok1:
	INCDEC		1
ExpertAI_143_ok2:
	INCDEC		1
	AIEND
ExpertAI_143_ng:
	INCDEC		-2
ExpertAI_143_end:
	AIEND
//---------------------------------------------------------------------------
ExpertAI_144:	// ミラーコート
	IF_COND		CHECK_DEFENCE,CONDITION_NEMURI,ExpertAI_144_ng
	IF_COND2	CHECK_DEFENCE,CONDITION2_MEROMERO,ExpertAI_144_ng	// メロメロ
	IF_COND2	CHECK_DEFENCE,CONDITION2_KONRAN,ExpertAI_144_ng		// こんらん	

	IF_HP_OVER	CHECK_ATTACK,30,ExpertAI_144_1	

	IF_RND_UNDER	10,ExpertAI_144_1
	INCDEC	-1
ExpertAI_144_1:
	IF_HP_OVER	CHECK_ATTACK,50,ExpertAI_144_2	

	IF_RND_UNDER	100,ExpertAI_144_2
	INCDEC	-1
ExpertAI_144_2:
	IF_HAVE_WAZA	CHECK_ATTACK, WAZANO_KAUNTAA, ExpertAI_144_6

	CHECK_LAST_WAZA	CHECK_DEFENCE
	CHECK_WORKWAZA_POW
	IF_EQUAL	0,ExpertAI_144_4

	IFN_CHOUHATSU	ExpertAI_144_3	
	IF_RND_UNDER	100,ExpertAI_144_3
	INCDEC	1
ExpertAI_144_3:
	//最後に出した技が特殊でないかに変更2006.6.14
	CHECK_LAST_WAZA_KIND
	IFN_EQUAL	KIND_TOKUSYU,ExpertAI_144_ng

	//エメラルドまでは最後の技タイプで判断2006.6.14
	//CHECK_LAST_WAZA	CHECK_DEFENCE
	//CHECK_WORKWAZA_TYPE
	//IFN_TABLE_JUMP	ExpertAI_144_Table,ExpertAI_144_ng

ExpertAI_144_3_2:
	IF_RND_UNDER	100,ExpertAI_144_end
	INCDEC	1
	JUMP	ExpertAI_144_end

ExpertAI_144_4:
	IFN_CHOUHATSU	ExpertAI_144_5	
	IF_RND_UNDER	100,ExpertAI_144_5
	INCDEC	1
ExpertAI_144_5:
	CHECK_TYPE	CHECK_DEFENCE_TYPE1
	IF_TABLE_JUMP	ExpertAI_144_Table,ExpertAI_144_end
	CHECK_TYPE	CHECK_DEFENCE_TYPE2
	IF_TABLE_JUMP	ExpertAI_144_Table,ExpertAI_144_end

	IF_RND_UNDER	50,ExpertAI_144_end

ExpertAI_144_6:	// カウンターと両方持ってる
	IF_RND_UNDER	100,ExpertAI_144_6_end
	INCDEC			4
ExpertAI_144_6_end:
	AIEND


ExpertAI_144_ng:
	INCDEC	-1
ExpertAI_144_end:
	AIEND

ExpertAI_144_Table:
	.long	FIRE_TYPE
	.long	WATER_TYPE
	.long	KUSA_TYPE
	.long	ELECTRIC_TYPE
	.long	SP_TYPE
	.long	KOORI_TYPE
	.long	DRAGON_TYPE
	.long	AKU_TYPE
	.long	0xffffffff

//---------------------------------------------------------------------------
ExpertAI_39:	// かまいたち
ExpertAI_75:	// ゴッドバード
ExpertAI_145:	// ロケットずつき
ExpertAI_151:	// ソーラービーム
	CHECK_WAZA_AISYOU	AISYOU_0BAI,ExpertAI_151_ng1
	CHECK_WAZA_AISYOU	AISYOU_1_4BAI,ExpertAI_151_ng1
	CHECK_WAZA_AISYOU	AISYOU_1_2BAI,ExpertAI_151_ng1

	//にほんばれチェック：ソーラービーム
	IF_WAZA_SEQNO_JUMP	151,ExpertAI_151_hare		// ソーラービームのみ	2006.7.20
	JUMP	ExpertAI_151_itemcheck

ExpertAI_151_hare:	
	CHECK_WEATHER
	IFN_EQUAL	WEATHER_HARE,ExpertAI_151_itemcheck		// 日本晴れ中
	INCDEC	+2
	JUMP		ExpertAI_151_end

ExpertAI_151_itemcheck:
	//パワフルハーブチェック
	IF_HAVE_ITEM	CHECK_ATTACK, ITEM_PAWAHURUHAABU,ExpertAI_151_1_item//2006.6.23
	JUMP	ExpertAI_151_1_noitem
ExpertAI_151_1_item:
	INCDEC	+2
	JUMP		ExpertAI_151_end
	
ExpertAI_151_1_noitem:
	IF_HAVE_WAZA_SEQNO	CHECK_DEFENCE,111,ExpertAI_151_ng1		// まもる

	IF_HP_OVER	CHECK_ATTACK,38,ExpertAI_151_end	
	INCDEC	-1
	JUMP		ExpertAI_151_end

ExpertAI_151_ng1:
	INCDEC	-2
ExpertAI_151_end:
	AIEND
//---------------------------------------------------------------------------

//---------------------------------------------------------------------------

ExpertAI_152:	//かみなり
	CHECK_WAZA_AISYOU	AISYOU_0BAI,ExpertAI_152_1
	CHECK_WAZA_AISYOU	AISYOU_1_2BAI,ExpertAI_152_1
	CHECK_WAZA_AISYOU	AISYOU_1_4BAI,ExpertAI_152_1
	CHECK_WEATHER
	IF_EQUAL	WEATHER_HARE,ExpertAI_152_1
	IFN_EQUAL	WEATHER_AME,ExpertAI_152_2
	INCDEC		+1
	JUMP		ExpertAI_152_2
	
ExpertAI_152_1:
	IF_RND_UNDER	50,ExpertAI_152_2
	INCDEC		-3

ExpertAI_152_2:
	AIEND

//---------------------------------------------------------------------------


//パワフルハーブチェックを入れる予定
ExpertAI_263:	//とびはねる2006.6.14
ExpertAI_255:	//ダイビング2006.6.14
ExpertAI_256:	//あなをほる2006.6.14
ExpertAI_155:	// そらをとぶ　
	
	IF_HAVE_ITEM	CHECK_ATTACK, ITEM_PAWAHURUHAABU,ExpertAI_151_1_item//2006.6.23
	IFN_HAVE_WAZA_SEQNO	CHECK_DEFENCE,111,ExpertAI_155_1		// まもる

	INCDEC	-1
	JUMP		ExpertAI_155_end

ExpertAI_272:	//シャドーダイブ（まもるチェック無視）2006.6.14
ExpertAI_155_1:
	CHECK_WAZA_AISYOU	AISYOU_0BAI,ExpertAI_155_ng
	CHECK_WAZA_AISYOU	AISYOU_1_4BAI,ExpertAI_155_ng
	CHECK_WAZA_AISYOU	AISYOU_1_2BAI,ExpertAI_155_ng
	IF_HAVE_ITEM	CHECK_ATTACK, ITEM_PAWAHURUHAABU,ExpertAI_155_1_item//2006.6.23
	JUMP	ExpertAI_155_1_noitem
ExpertAI_155_1_item:
	INCDEC	+1
	JUMP		ExpertAI_155_end

ExpertAI_155_1_noitem:
	IF_COND		CHECK_DEFENCE,CONDITION_DOKUDOKU,ExpertAI_155_ok	// どくどく
	IF_COND2	CHECK_DEFENCE,CONDITION2_NOROI,ExpertAI_155_ok		// のろい
	IF_WAZAKOUKA	CHECK_DEFENCE,WAZAKOUKA_YADORARE,ExpertAI_155_ok	// やどりぎ
	
	CHECK_WEATHER
	IF_EQUAL	WEATHER_SUNAARASHI,ExpertAI_155_2	//　すなあらし中
	IF_EQUAL	WEATHER_ARARE,ExpertAI_155_3		//　あられ中
	JUMP		ExpertAI_155_4

ExpertAI_155_2:
	CHECK_TYPE	CHECK_ATTACK_TYPE1
	IF_TABLE_JUMP	ExpertAI_155_Table,ExpertAI_155_ok
	CHECK_TYPE	CHECK_ATTACK_TYPE2
	IF_TABLE_JUMP	ExpertAI_155_Table,ExpertAI_155_ok
	JUMP		ExpertAI_155_4

ExpertAI_155_3:
	CHECK_TYPE	CHECK_ATTACK_TYPE1
	IF_EQUAL	KOORI_TYPE,ExpertAI_155_ok
	CHECK_TYPE	CHECK_ATTACK_TYPE2
	IF_EQUAL	KOORI_TYPE,ExpertAI_155_ok
	JUMP		ExpertAI_155_4

ExpertAI_155_4:
	IF_FIRST	IF_FIRST_DEFENCE,ExpertAI_155_end

	CHECK_LAST_WAZA	CHECK_DEFENCE
	CHECK_WORKWAZA_SEQNO
	IFN_EQUAL	94,ExpertAI_155_ok					// ロックオン

	JUMP		ExpertAI_155_end

ExpertAI_155_ok:
	IF_RND_UNDER	80,ExpertAI_155_end
	INCDEC		1
ExpertAI_155_end:
	AIEND

ExpertAI_155_ng:
	INCDEC		1
	AIEND

ExpertAI_155_Table:
	.long	JIMEN_TYPE
	.long	IWA_TYPE
	.long	METAL_TYPE
	.long	0xffffffff


//---------------------------------------------------------------------------
ExpertAI_158:	// ねこだましok
	INCDEC		2
ExpertAI_158_end:
	AIEND
//---------------------------------------------------------------------------
ExpertAI_161:	// はきだす
	CHECK_TAKUWAERU		CHECK_ATTACK
	IF_UNDER	2,ExpertAI_161_end

	IF_RND_UNDER	80,ExpertAI_161_end
	INCDEC		2
ExpertAI_161_end:
	AIEND
//---------------------------------------------------------------------------
ExpertAI_164:	// あられ
	IF_HP_UNDER	CHECK_ATTACK,40,ExpertAI_164_ng	

	CHECK_WEATHER
	IF_EQUAL	WEATHER_HARE,ExpertAI_164_ok		//　はれ中
	IF_EQUAL	WEATHER_AME,ExpertAI_164_ok			//　あめ中
	IF_EQUAL	WEATHER_SUNAARASHI,ExpertAI_164_ok	//　すなあらし中
	JUMP		ExpertAI_164_end

ExpertAI_164_ok:
	INCDEC		1

//ふぶき
ExpertAI_164_hubuki:
	IFN_HAVE_WAZA	CHECK_ATTACK, WAZANO_HUBUKI, ExpertAI_164_aisubodhi
	INCDEC		2

//アイスボディ
ExpertAI_164_aisubodhi:
	CHECK_TOKUSEI	CHECK_ATTACK
	IFN_EQUAL	TOKUSYU_AISUBODHI,ExpertAI_164_end
	INCDEC		2
	JUMP		ExpertAI_164_end

ExpertAI_164_ng:
	INCDEC		-1

ExpertAI_164_end:
	AIEND
//---------------------------------------------------------------------------
ExpertAI_169:	// からげんき
	IFN_COND	CHECK_DEFENCE,0x000000d8,ExpertAI_169_end	

	INCDEC		1
ExpertAI_169_end:
	AIEND
//---------------------------------------------------------------------------
ExpertAI_170:	// きあいパンチok
	CHECK_WAZA_AISYOU	AISYOU_0BAI,ExpertAI_170_ng
	CHECK_WAZA_AISYOU	AISYOU_1_4BAI,ExpertAI_170_ng
	CHECK_WAZA_AISYOU	AISYOU_1_2BAI,ExpertAI_170_ng

	IF_COND2	CHECK_ATTACK,CONDITION2_MIGAWARI,AI_INC5		// みがわり中
	IF_COND		CHECK_DEFENCE,CONDITION_NEMURI,ExpertAI_170_ok2
	IF_COND2	CHECK_DEFENCE,CONDITION2_MEROMERO,ExpertAI_170_ok1	// メロメロ
	IF_COND2	CHECK_DEFENCE,CONDITION2_KONRAN,ExpertAI_170_ok1	// こんらん	

	CHECK_NEKODAMASI	CHECK_ATTACK
	IFN_EQUAL	0,ExpertAI_170_end	//でてきて１ターン目でないなら終了

	IF_RND_UNDER	200,ExpertAI_170_end
	INCDEC		1
	JUMP		ExpertAI_170_end

ExpertAI_170_ng:
	INCDEC		-1
	JUMP		ExpertAI_170_end

ExpertAI_170_ok1:
	IF_RND_UNDER	100,ExpertAI_170_end
ExpertAI_170_ok2:
	INCDEC		1
ExpertAI_170_end:
	AIEND
//---------------------------------------------------------------------------
ExpertAI_171:	// きつけ
	IF_COND		CHECK_DEFENCE,CONDITION_MAHI,ExpertAI_171_ok
	JUMP		ExpertAI_171_end

ExpertAI_171_ok:
	INCDEC		1
ExpertAI_171_end:
	AIEND
//---------------------------------------------------------------------------
ExpertAI_177:	// トリック
//テーブル構成を細かく設定する必要あり

	CHECK_SOUBIITEM	CHECK_ATTACK
	IF_TABLE_JUMP	ExpertAI_177_Table2,ExpertAI_177_hachimaki
	IF_TABLE_JUMP	ExpertAI_177_Table3,ExpertAI_177_doku
	IF_TABLE_JUMP	ExpertAI_177_Table4,ExpertAI_177_yakedo
	IF_TABLE_JUMP	ExpertAI_177_Table5,ExpertAI_177_hedoro
	IF_TABLE_JUMP	ExpertAI_177_Table,ExpertAI_177_ok

ExpertAI_177_ng:
	INCDEC		-3
	JUMP		ExpertAI_177_end

ExpertAI_177_hachimaki:
	CHECK_SOUBIITEM	CHECK_DEFENCE
	IF_TABLE_JUMP	ExpertAI_177_TableNG2,ExpertAI_177_ng
	INCDEC		5
	JUMP		ExpertAI_177_end

ExpertAI_177_doku://どくどくだま

	CHECK_SOUBIITEM	CHECK_DEFENCE	//同じものを持っていたら意味がないのでやらない
	IF_TABLE_JUMP	ExpertAI_177_TableNG2,ExpertAI_177_ng
	
	IF_COND	CHECK_DEFENCE,0x000000ff,ExpertAI_177_doku_check// 状態異常時は状態異常攻撃をしない
	IF_SIDE_CONDITION	CHECK_DEFENCE, SIDE_CONDITION_SHINPI,ExpertAI_177_doku_check	// しんぴのまもり
	
	CHECK_TYPE	CHECK_DEFENCE_TYPE1
	IF_EQUAL	METAL_TYPE,ExpertAI_177_doku_check		// 相手がはがねタイプ
	IF_EQUAL	POISON_TYPE,ExpertAI_177_doku_check		// 相手がどくタイプ 
	CHECK_TYPE	CHECK_DEFENCE_TYPE2
	IF_EQUAL	METAL_TYPE,ExpertAI_177_doku_check		// 相手がはがねタイプ
	IF_EQUAL	POISON_TYPE,ExpertAI_177_doku_check	// 相手がどくタイプ

	CHECK_TOKUSEI	CHECK_DEFENCE
	IF_EQUAL	TOKUSYU_MENEKI,ExpertAI_177_doku_check		// めんえき
	IF_EQUAL	TOKUSYU_MAZIKKUGAADO,ExpertAI_177_doku_check	// マジックガード	2006.6.6
	IF_EQUAL	TOKUSYU_POIZUNHIIRU,ExpertAI_177_doku_check		// ポイズンヒール	2006.6.6
	
	INCDEC		5
	JUMP		ExpertAI_177_end

	
ExpertAI_177_doku_check://相手が毒に耐性があるとき自分が毒に耐性があるか？
	
	IF_COND	CHECK_ATTACK,0x000000ff,ExpertAI_177_ng// 状態異常時は待ち
	IF_SIDE_CONDITION	CHECK_ATTACK, SIDE_CONDITION_SHINPI,ExpertAI_177_ng	// しんぴのまもり
	
	CHECK_TYPE	CHECK_ATTACK_TYPE1
	IF_EQUAL	METAL_TYPE,ExpertAI_177_ng		// はがねタイプ
	IF_EQUAL	POISON_TYPE,ExpertAI_177_ng		// どくタイプ 
	CHECK_TYPE	CHECK_ATTACK_TYPE2
	IF_EQUAL	METAL_TYPE,ExpertAI_177_ng		// はがねタイプ
	IF_EQUAL	POISON_TYPE,ExpertAI_177_ng		// どくタイプ

	CHECK_TOKUSEI	CHECK_ATTACK
	IF_EQUAL	TOKUSYU_MENEKI,ExpertAI_177_ng			// めんえき
	IF_EQUAL	TOKUSYU_MAZIKKUGAADO,ExpertAI_177_ng	// マジックガード	2006.6.6
	IF_EQUAL	TOKUSYU_POIZUNHIIRU,ExpertAI_177_ng		// ポイズンヒール	2006.6.6
	IF_EQUAL	TOKUSYU_BUKIYOU,ExpertAI_177_ng			// ぶきよう

	INCDEC		5	//耐性がないのでトリックする
	JUMP		ExpertAI_177_end




ExpertAI_177_yakedo://かえんだま
	CHECK_SOUBIITEM	CHECK_DEFENCE	//相手が持っていたら意味がないのでやらない
	IF_TABLE_JUMP	ExpertAI_177_TableNG2,ExpertAI_177_ng
	
	CHECK_TOKUSEI	CHECK_DEFENCE
	IF_EQUAL	TOKUSYU_MIZUNOBEERU,ExpertAI_177_yakedo_check		// みずのベール
	IF_EQUAL	TOKUSYU_MAZIKKUGAADO,ExpertAI_177_yakedo_check		// マジックガード
	IF_COND	CHECK_DEFENCE,0x000000ff,ExpertAI_177_yakedo_check		// 状態異常時は状態異常攻撃をしない
	IF_SIDE_CONDITION	CHECK_DEFENCE, SIDE_CONDITION_SHINPI,ExpertAI_177_yakedo_check	// しんぴのまもり
	
	CHECK_TYPE	CHECK_DEFENCE_TYPE1
	IF_EQUAL	FIRE_TYPE,ExpertAI_177_yakedo_check			// ほのおタイプ
	CHECK_TYPE	CHECK_DEFENCE_TYPE2
	IF_EQUAL	FIRE_TYPE,ExpertAI_177_yakedo_check			// ほのおトタイプ
	
	INCDEC		5
	JUMP		ExpertAI_177_end


ExpertAI_177_yakedo_check:

	CHECK_TOKUSEI	CHECK_ATTACK
	IF_EQUAL	TOKUSYU_MIZUNOBEERU,ExpertAI_177_ng		// みずのベール
	IF_EQUAL	TOKUSYU_MAZIKKUGAADO,ExpertAI_177_ng	// マジックガード
	IF_EQUAL	TOKUSYU_BUKIYOU,AI_DEC5					// ぶきよう
	IF_COND	CHECK_ATTACK,0x000000ff,ExpertAI_177_ng	// 状態異常時は状態異常攻撃をしない
	IF_SIDE_CONDITION	CHECK_ATTACK, SIDE_CONDITION_SHINPI,ExpertAI_177_ng	// しんぴのまもり
	
	CHECK_TYPE	CHECK_ATTACK_TYPE1
	IF_EQUAL	FIRE_TYPE,ExpertAI_177_ng			// ほのおタイプ
	CHECK_TYPE	CHECK_ATTACK_TYPE2
	IF_EQUAL	FIRE_TYPE,ExpertAI_177_ng			// ほのおトタイプ
	
	INCDEC		5	//耐性がないのでトリックする
	JUMP		ExpertAI_177_end


ExpertAI_177_hedoro://くろいへドロ

	CHECK_SOUBIITEM	CHECK_DEFENCE	//同じものを持っていたら意味がないのでやらない
	IF_TABLE_JUMP	ExpertAI_177_TableNG2,ExpertAI_177_ng
	
	CHECK_TYPE	CHECK_DEFENCE_TYPE1
	IF_EQUAL	POISON_TYPE,ExpertAI_177_hedoro_check		// 相手がどくタイプ 
	CHECK_TYPE	CHECK_DEFENCE_TYPE2
	IF_EQUAL	POISON_TYPE,ExpertAI_177_hedoro_check	// 相手がどくタイプ

	CHECK_TOKUSEI	CHECK_DEFENCE
	IF_EQUAL	TOKUSYU_MAZIKKUGAADO,ExpertAI_177_doku_check	// マジックガード	2006.6.6
	INCDEC		5
	JUMP		ExpertAI_177_end

	
ExpertAI_177_hedoro_check://相手が毒に耐性があるとき自分が毒に耐性があるか？
	
	CHECK_TYPE	CHECK_ATTACK_TYPE1
	IF_EQUAL	POISON_TYPE,ExpertAI_177_ng		// どくタイプ 
	CHECK_TYPE	CHECK_ATTACK_TYPE2
	IF_EQUAL	POISON_TYPE,ExpertAI_177_ng		// どくタイプ

	CHECK_TOKUSEI	CHECK_ATTACK
	IF_EQUAL	TOKUSYU_MAZIKKUGAADO,ExpertAI_177_ng	// マジックガード	2006.6.6
	IF_EQUAL	TOKUSYU_BUKIYOU,ExpertAI_177_ng			// ぶきよう

	INCDEC		5	//耐性がないのでトリックする
	JUMP		ExpertAI_177_end


ExpertAI_177_ok:
	CHECK_SOUBIITEM	CHECK_DEFENCE
	IF_TABLE_JUMP	ExpertAI_177_TableNG1,ExpertAI_177_ng

	IF_RND_UNDER	50,ExpertAI_177_end
	INCDEC		2
ExpertAI_177_end:
	AIEND

ExpertAI_177_Table://味
	.long	SOUBI_KARAIKONRAN
	.long	SOUBI_SIBUIKONRAN
	.long	SOUBI_AMAIKONRAN
	.long	SOUBI_NIGAIKONRAN
	.long	SOUBI_SUPPAIKONRAN
	.long	0xffffffff

ExpertAI_177_Table2://嫌な道具
	.long	SOUBI_ONAZIWAZAONLY
	.long	SOUBI_ONAZIAWZAONLYTOKUSYUUP
	.long	SOUBI_ONAZIWAZAONLYSUBAYASAUP
	.long	SOUBI_SUBAYASADOWN
	.long	SOUBI_KOUKOUNINARU
	.long	SOUBI_TEKINIMOTASETEDAMEEZI
	.long	SOUBI_KOUGEKIDORYOKUTIUP
	.long	SOUBI_BOUGYODORYOKUTIUP
	.long	SOUBI_TOKUKOUDORYOKUTIUP
	.long	SOUBI_BOUGYODORYOKUTIUP
	.long	SOUBI_TOKUBOUDORYOKUTIUP
	.long	SOUBI_SUBAYASADORYOKUTIUP
	.long	SOUBI_HPDORYOKUTIUP
	.long	0xffffffff

ExpertAI_177_Table3://どく
	.long	SOUBI_TEKINIMOTASERUTOMOUDOKU
	.long	0xffffffff

ExpertAI_177_Table4://やけど
	.long	SOUBI_TTEKINIMOTASERUTOYAKEDO
	.long	0xffffffff

ExpertAI_177_Table5://ヘドロ
	.long	SOUBI_DOKUKAIHUKU
	.long	0xffffffff


ExpertAI_177_TableNG1://敵がこれを持っていたらやらない
	.long	SOUBI_KARAIKONRAN
	.long	SOUBI_SIBUIKONRAN
	.long	SOUBI_AMAIKONRAN
	.long	SOUBI_NIGAIKONRAN
	.long	SOUBI_SUPPAIKONRAN
	
	.long	SOUBI_DORYOKUTINIBAI
	.long	SOUBI_ONAZIWAZAONLY
	.long	SOUBI_ONAZIAWZAONLYTOKUSYUUP
	.long	SOUBI_ONAZIWAZAONLYSUBAYASAUP
	.long	SOUBI_SUBAYASADOWN
	.long	SOUBI_KOUKOUNINARU
	
	.long	SOUBI_TEKINIMOTASETEDAMEEZI
	
	.long	SOUBI_KOUGEKIDORYOKUTIUP
	.long	SOUBI_BOUGYODORYOKUTIUP
	.long	SOUBI_TOKUKOUDORYOKUTIUP
	.long	SOUBI_TOKUBOUDORYOKUTIUP
	.long	SOUBI_SUBAYASADORYOKUTIUP
	.long	SOUBI_HPDORYOKUTIUP

	.long	SOUBI_TEKINIMOTASERUTOMOUDOKU
	.long	SOUBI_TTEKINIMOTASERUTOYAKEDO
	.long	SOUBI_DOKUKAIHUKU
	.long	0xffffffff

ExpertAI_177_TableNG2://敵がこれを持っていたらやらない
	.long	SOUBI_DORYOKUTINIBAI
	.long	SOUBI_ONAZIWAZAONLY
	.long	SOUBI_ONAZIAWZAONLYTOKUSYUUP
	.long	SOUBI_ONAZIWAZAONLYSUBAYASAUP
	.long	SOUBI_SUBAYASADOWN
	.long	SOUBI_KOUKOUNINARU
	
	.long	SOUBI_TEKINIMOTASETEDAMEEZI
	
	.long	SOUBI_KOUGEKIDORYOKUTIUP
	.long	SOUBI_BOUGYODORYOKUTIUP
	.long	SOUBI_TOKUKOUDORYOKUTIUP
	.long	SOUBI_TOKUBOUDORYOKUTIUP
	.long	SOUBI_SUBAYASADORYOKUTIUP
	.long	SOUBI_HPDORYOKUTIUP

	.long	SOUBI_TEKINIMOTASERUTOMOUDOKU
	.long	SOUBI_TTEKINIMOTASERUTOYAKEDO
	.long	SOUBI_DOKUKAIHUKU
	.long	0xffffffff

//---------------------------------------------------------------------------
ExpertAI_178:	// なりきり
ExpertAI_191:	// スキルスワップ
	CHECK_TOKUSEI	CHECK_ATTACK
	IF_TABLE_JUMP	ExpertAI_178_Table,ExpertAI_178_ng

	CHECK_TOKUSEI	CHECK_DEFENCE
	IF_TABLE_JUMP	ExpertAI_178_Table,ExpertAI_178_ok

ExpertAI_178_ng:
	INCDEC		-1
	JUMP		ExpertAI_178_end

ExpertAI_178_ok:
	IF_RND_UNDER	50,ExpertAI_178_end
	INCDEC		2
ExpertAI_178_end:
	AIEND

ExpertAI_178_Table:
	.long	TOKUSYU_KASOKU
	.long	TOKUSYU_KABUTOAAMAA
	.long	TOKUSYU_SUNAGAKURE
	.long	TOKUSYU_SEIDENKI
	.long	TOKUSYU_MORAIBI
	.long	TOKUSYU_HUSIGINAMAMORI
	.long	TOKUSYU_HOUSI
	.long	TOKUSYU_SUISUI
	.long	TOKUSYU_TIKARAMOTI
	.long	TOKUSYU_AMEUKEZARA
	.long	TOKUSYU_MEROMEROBODHI
	.long	TOKUSYU_DAPPI
	.long	TOKUSYU_HUSIGINAUROKO
	.long	TOKUSYU_YOGAPAWAA
	.long	TOKUSYU_YOURYOKUSO
	.long	TOKUSYU_RINPUN
	//ＤＰより追加2006.6.14
	.long	TOKUSYU_TEKIOURYOKU
	.long	TOKUSYU_MAZIKKUGAADO
	.long	TOKUSYU_KATAYABURI
	.long	TOKUSYU_KYOUUN
	.long	TOKUSYU_TENNEN
	.long	TOKUSYU_IROMEGANE
	.long	TOKUSYU_FIRUTAA
	.long	TOKUSYU_HAADOROKKU
	.long	TOKUSYU_SUTEMI
	.long	0xffffffff

//---------------------------------------------------------------------------
ExpertAI_181:	// ねをはる
	AIEND
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
ExpertAI_182:	// ばかぢから
	//しろいハーブチェックなどいれるかも
	CHECK_WAZA_AISYOU	AISYOU_0BAI,ExpertAI_182_ng
	CHECK_WAZA_AISYOU	AISYOU_1_4BAI,ExpertAI_182_ng
	CHECK_WAZA_AISYOU	AISYOU_1_2BAI,ExpertAI_182_ng

	IF_PARA_UNDER	CHECK_ATTACK,PARA_POW,6,ExpertAI_182_ng

	IF_FIRST	IF_FIRST_DEFENCE,ExpertAI_182_1
	IF_HP_OVER	CHECK_ATTACK,40,ExpertAI_182_ng
	JUMP		ExpertAI_182_end

ExpertAI_182_1:
	IF_HP_UNDER	CHECK_ATTACK,60,ExpertAI_182_end

ExpertAI_182_ng:
	INCDEC		-1
ExpertAI_182_end:
	AIEND
//---------------------------------------------------------------------------
ExpertAI_183:	// マジックコート
	IF_HP_OVER	CHECK_DEFENCE,30,ExpertAI_183_0

	IF_RND_UNDER	100,ExpertAI_183_0
	INCDEC		-1
ExpertAI_183_0:
	CHECK_NEKODAMASI	CHECK_ATTACK
	IF_EQUAL	0,ExpertAI_183_ng

ExpertAI_183_1:
	IF_RND_UNDER	150,ExpertAI_183_end
	INCDEC		1
	JUMP		ExpertAI_183_end
ExpertAI_183_2:
	IF_RND_UNDER	50,ExpertAI_183_end

ExpertAI_183_ng:
	IF_RND_UNDER	30,ExpertAI_183_end
	INCDEC		-1
ExpertAI_183_end:
	AIEND
//---------------------------------------------------------------------------
ExpertAI_184:	// リサイクル
	CHECK_RECYCLE_ITEM	CHECK_ATTACK
	IFN_TABLE_JUMP	ExpertAI_184_Table,ExpertAI_184_ng

	IF_RND_UNDER	50,ExpertAI_184_end
	INCDEC		1
	JUMP		ExpertAI_184_end	

ExpertAI_184_ng:
	INCDEC		-2
ExpertAI_184_end:
	AIEND

//ＤＰ用のアイテムナンバーに変更2006.6.14
ExpertAI_184_Table:
	.long	150,157,207
	//2006.6.14以下ＤＰより追加
	//現状なし
	.long	0xffffffff

//---------------------------------------------------------------------------
ExpertAI_185:	// リベンジ
	IF_COND		CHECK_DEFENCE,CONDITION_NEMURI,ExpertAI_185_ng
	IF_COND2	CHECK_DEFENCE,CONDITION2_MEROMERO,ExpertAI_185_ng	// メロメロ
	IF_COND2	CHECK_DEFENCE,CONDITION2_KONRAN,ExpertAI_185_ng		// こんらん	

	IF_RND_UNDER	180,ExpertAI_185_ng

	INCDEC		2
	JUMP		ExpertAI_185_end

ExpertAI_185_ng:
	INCDEC		-2
ExpertAI_185_end:
	AIEND
//---------------------------------------------------------------------------
ExpertAI_186:	// かわらわり
	IF_SIDE_CONDITION	CHECK_DEFENCE,SIDE_CONDITION_BUTSURIGUARD,ExpertAI_186_ok // リフレクター中
	IF_SIDE_CONDITION	CHECK_DEFENCE,SIDE_CONDITION_TOKUSYUGUARD,ExpertAI_186_ok // リフレクター中2006.6.14

	JUMP		ExpertAI_186_end

ExpertAI_186_ok:
	INCDEC		1
ExpertAI_186_end:
	AIEND
//---------------------------------------------------------------------------
ExpertAI_188:	// はたきおとす
	IF_HP_UNDER	CHECK_DEFENCE,30,ExpertAI_188_end

	CHECK_NEKODAMASI	CHECK_ATTACK
	IF_OVER		0,ExpertAI_188_end

	IF_RND_UNDER	180,ExpertAI_188_end
ExpertAI_188_ok:
	INCDEC		1
ExpertAI_188_end:
	AIEND
//---------------------------------------------------------------------------
ExpertAI_189:	// がむしゃら
	IF_HP_UNDER	CHECK_DEFENCE,70,ExpertAI_189_2	

	IF_FIRST	IF_FIRST_DEFENCE,ExpertAI_189_1

	IF_HP_OVER	CHECK_ATTACK,40,ExpertAI_189_2	
	INCDEC		1
	JUMP		ExpertAI_189_end	

ExpertAI_189_1:
	IF_HP_OVER	CHECK_ATTACK,50,ExpertAI_189_2	
	INCDEC		1
	JUMP		ExpertAI_189_end	
	
ExpertAI_189_2:
	INCDEC		-1
ExpertAI_189_end:
	AIEND
//---------------------------------------------------------------------------
ExpertAI_190:	// ふんか
	CHECK_WAZA_AISYOU	AISYOU_0BAI,ExpertAI_190_ng
	CHECK_WAZA_AISYOU	AISYOU_1_4BAI,ExpertAI_190_ng
	CHECK_WAZA_AISYOU	AISYOU_1_2BAI,ExpertAI_190_ng

	IF_FIRST	IF_FIRST_DEFENCE,ExpertAI_190_1

	IF_HP_OVER	CHECK_DEFENCE,50,ExpertAI_190_end	
	JUMP		ExpertAI_190_ng	

ExpertAI_190_1:
	IF_HP_OVER	CHECK_DEFENCE,70,ExpertAI_190_end	

ExpertAI_190_ng:
	INCDEC		-1
ExpertAI_190_end:
	AIEND
//---------------------------------------------------------------------------
ExpertAI_192:	// ふういんok
	CHECK_NEKODAMASI	CHECK_ATTACK
	IF_OVER		0,ExpertAI_192_end

	IF_RND_UNDER	100,ExpertAI_192_end
	INCDEC		2
ExpertAI_192_end:
	AIEND
//---------------------------------------------------------------------------
ExpertAI_193:	// リフレッシュ
	IF_HP_UNDER	CHECK_DEFENCE,50,ExpertAI_193_ng

	JUMP		ExpertAI_193_end	

ExpertAI_193_ng:
	INCDEC		-1
ExpertAI_193_end:
	AIEND
//---------------------------------------------------------------------------
ExpertAI_195:	// よこどり
	CHECK_NEKODAMASI	CHECK_ATTACK
	IF_EQUAL	1,ExpertAI_195_ok1

	IF_RND_UNDER	30,ExpertAI_195_end

	IF_FIRST	IF_FIRST_DEFENCE,ExpertAI_195_1

	IFN_HP_EQUAL	CHECK_ATTACK,100,ExpertAI_195_ng

	IF_HP_UNDER	CHECK_DEFENCE,70,ExpertAI_195_ng
	IF_RND_UNDER	60,ExpertAI_195_end
	JUMP		ExpertAI_195_ng	

ExpertAI_195_1:
	IF_HP_OVER	CHECK_DEFENCE,25,ExpertAI_195_ng

	IF_HAVE_WAZA_SEQNO	CHECK_DEFENCE,32,ExpertAI_195_ok1		// じこさいせい
	IF_HAVE_WAZA_SEQNO	CHECK_DEFENCE,156,ExpertAI_195_ok1		// ねむる

	JUMP		ExpertAI_195_ok2	

ExpertAI_195_ok1:
	IF_RND_UNDER	150,ExpertAI_195_end
	INCDEC		2
	JUMP		ExpertAI_195_end	

ExpertAI_195_ok2:
	IF_RND_UNDER	230,ExpertAI_195_ng
	INCDEC		1
	JUMP		ExpertAI_195_end	

ExpertAI_195_ng:
	IF_RND_UNDER	30,ExpertAI_195_end

	INCDEC		-2
ExpertAI_195_end:
	AIEND
//---------------------------------------------------------------------------
ExpertAI_201:	// どろあそび
	IF_HP_UNDER	CHECK_ATTACK,50,ExpertAI_201_ng	

	CHECK_TYPE	CHECK_DEFENCE_TYPE1
	IF_EQUAL	ELECTRIC_TYPE,ExpertAI_201_ok
	CHECK_TYPE	CHECK_DEFENCE_TYPE2
	IF_EQUAL	ELECTRIC_TYPE,ExpertAI_201_ok

	JUMP		ExpertAI_201_ng	

ExpertAI_201_ok:
	INCDEC		1
	JUMP		ExpertAI_201_end	

ExpertAI_201_ng:
	INCDEC		-1
ExpertAI_201_end:
	AIEND
//---------------------------------------------------------------------------
ExpertAI_204:	// オーバーヒート
	CHECK_WAZA_AISYOU	AISYOU_0BAI,ExpertAI_204_ng
	CHECK_WAZA_AISYOU	AISYOU_1_4BAI,ExpertAI_204_ng
	CHECK_WAZA_AISYOU	AISYOU_1_2BAI,ExpertAI_204_ng

	IF_FIRST	IF_FIRST_DEFENCE,ExpertAI_204_1

	IF_HP_OVER	CHECK_ATTACK,60,ExpertAI_204_end
	JUMP		ExpertAI_204_ng	

ExpertAI_204_1:
	IF_HP_OVER	CHECK_ATTACK,80,ExpertAI_204_end

ExpertAI_204_ng:
	INCDEC		-1
ExpertAI_204_end:
	AIEND
//---------------------------------------------------------------------------
ExpertAI_210:	// みずあそび
	IF_HP_UNDER	CHECK_ATTACK,50,ExpertAI_210_ng	

	CHECK_TYPE	CHECK_DEFENCE_TYPE1
	IF_EQUAL	FIRE_TYPE,ExpertAI_210_ok
	CHECK_TYPE	CHECK_DEFENCE_TYPE2
	IF_EQUAL	FIRE_TYPE,ExpertAI_210_ok

	JUMP		ExpertAI_210_ng	

ExpertAI_210_ok:
	INCDEC		1
	JUMP		ExpertAI_210_end	

ExpertAI_210_ng:
	INCDEC		-1
ExpertAI_210_end:
	AIEND

//---------------------------------------------------------------------------
ExpertAI_212:	// りゅうのまい
	IF_FIRST	IF_FIRST_DEFENCE,ExpertAI_212_ok

	IF_HP_OVER	CHECK_ATTACK,50,ExpertAI_212_end	

	IF_RND_UNDER	70,ExpertAI_212_end
	INCDEC		-1
	JUMP		ExpertAI_212_end
	
ExpertAI_212_ok:
	IF_RND_UNDER	128,ExpertAI_212_end

	INCDEC		1
ExpertAI_212_end:
	AIEND
//---------------------------------------------------------------------------

//---------------------------------------------------------------------------
ExpertAI_215:	// じゅうりょくok

	CHECK_TOKUSEI	CHECK_DEFENCE
	IF_EQUAL	TOKUSYU_HUYUU,ExpertAI_215_1
	IF_WAZAKOUKA	CHECK_DEFENCE,WAZAKOUKA_DENZIHUYUU,ExpertAI_215_1
	
	CHECK_TYPE	CHECK_DEFENCE_TYPE1
	IF_EQUAL	HIKOU_TYPE,ExpertAI_215_1	// ひこうタイプ
	CHECK_TYPE	CHECK_DEFENCE_TYPE2
	IF_EQUAL	HIKOU_TYPE,ExpertAI_215_1	// ひこうタイプ
	
	IF_HP_UNDER	CHECK_ATTACK,60,ExpertAI_215_end	
	IF_RND_UNDER	128,ExpertAI_215_1
	JUMP	ExpertAI_215_end	
	
ExpertAI_215_1:	
	IF_RND_UNDER	64,ExpertAI_215_end
	INCDEC	+1
	
ExpertAI_215_end:	
	AIEND
//---------------------------------------------------------------------------


ExpertAI_216:	// ミラクルアイok
	CHECK_TYPE	CHECK_DEFENCE_TYPE1
	IF_EQUAL	AKU_TYPE,ExpertAI_216_ok1	// あくタイプ
	CHECK_TYPE	CHECK_DEFENCE_TYPE2
	IF_EQUAL	AKU_TYPE,ExpertAI_216_ok1	// あくタイプ

	IF_PARA_OVER	CHECK_DEFENCE,PARA_AVOID,8,ExpertAI_216_ok2

	INCDEC		-2
	AIEND

ExpertAI_216_ok1:
	IF_RND_UNDER	80,ExpertAI_216_end
ExpertAI_216_ok2:
	IF_RND_UNDER	80,ExpertAI_216_end
	INCDEC		2
ExpertAI_216_end:
	AIEND

//---------------------------------------------------------------------------

//---------------------------------------------------------------------------
ExpertAI_217:	// めざましビンタok

	CHECK_WAZA_AISYOU	AISYOU_0BAI,ExpertAI_217_ng
	CHECK_WAZA_AISYOU	AISYOU_1_2BAI,ExpertAI_217_ng
	CHECK_WAZA_AISYOU	AISYOU_1_4BAI,ExpertAI_217_ng
	IF_COND		CHECK_DEFENCE,CONDITION_NEMURI,ExpertAI_217_ok
	JUMP		ExpertAI_217_end

ExpertAI_217_ng:
	INCDEC		-1
	JUMP	ExpertAI_217_end

ExpertAI_217_ok:
	INCDEC		1
ExpertAI_217_end:
	AIEND
//---------------------------------------------------------------------------

//---------------------------------------------------------------------------
ExpertAI_218:	// アームハンマーok

	CHECK_WAZA_AISYOU	AISYOU_0BAI,ExpertAI_218_ng
	CHECK_WAZA_AISYOU	AISYOU_1_2BAI,ExpertAI_218_ng
	CHECK_WAZA_AISYOU	AISYOU_1_4BAI,ExpertAI_218_ng
	IF_FIRST	IF_FIRST_DEFENCE,ExpertAI_218_ok
	
	JUMP		ExpertAI_218_end

ExpertAI_218_ng:
	INCDEC		-1
	AIEND

ExpertAI_218_ok:
	INCDEC		1
ExpertAI_218_end:
	AIEND
//---------------------------------------------------------------------------

//---------------------------------------------------------------------------
ExpertAI_219:	// ジャイロボール
//ダメージ計算に入れたので削除

//	CHECK_WAZA_AISYOU	AISYOU_1_2BAI,ExpertAI_219_ng
//	CHECK_WAZA_AISYOU	AISYOU_1_4BAI,ExpertAI_219_ng
//	FIELD_CONDITION_CHECK	FIELD_CONDITION_TRICKROOM,ExpertAI_219_trickroom	//トリックルーム中か否か	
//	IF_FIRST	IF_FIRST_DEFENCE,ExpertAI_219_ok
//	JUMP		ExpertAI_219_end
//ExpertAI_219_trickroom:
//	IF_FIRST	IF_FIRST_ATTACK,ExpertAI_219_ok
//	JUMP		ExpertAI_219_end
//ExpertAI_219_ng:
//	INCDEC		-1
//	AIEND
//ExpertAI_219_ok:
//	IF_RND_UNDER	160,ExpertAI_219_end
//	INCDEC		1
//ExpertAI_219_end:
	AIEND
//---------------------------------------------------------------------------






//---------------------------------------------------------------------------
ExpertAI_221:	// しおみずok

	CHECK_WAZA_AISYOU	AISYOU_0BAI,ExpertAI_221_ng
	CHECK_WAZA_AISYOU	AISYOU_1_2BAI,ExpertAI_221_ng
	CHECK_WAZA_AISYOU	AISYOU_1_4BAI,ExpertAI_221_ng
	
	IF_HP_OVER	CHECK_DEFENCE,50,ExpertAI_221_end
	INCDEC	1
	IF_RND_UNDER	128,ExpertAI_221_end
	INCDEC	1
	JUMP	ExpertAI_221_end

ExpertAI_221_ng:
	INCDEC		-1

ExpertAI_221_end:
	AIEND
//---------------------------------------------------------------------------
	
//---------------------------------------------------------------------------
ExpertAI_223:	// フェイント
	IF_HAVE_WAZA_SEQNO	CHECK_DEFENCE,111,ExpertAI_223_mamoru		//まもる
	IF_RND_UNDER	64,ExpertAI_223_mamoru
	JUMP	ExpertAI_223_end

ExpertAI_223_mamoru:

	IF_COND			CHECK_ATTACK,CONDITION_DOKUDOKU,ExpertAI_223_ok1		// どくどく
	IF_COND2		CHECK_ATTACK,CONDITION2_NOROI,ExpertAI_223_ok1			// のろい
	IF_WAZAKOUKA	CHECK_ATTACK,WAZAKOUKA_HOROBINOUTA,ExpertAI_223_ok1		// ほろび
	IF_COND2		CHECK_ATTACK,CONDITION2_MEROMERO,ExpertAI_223_ok1		//メロメロ
	IF_WAZAKOUKA	CHECK_ATTACK,WAZAKOUKA_YADORARE,ExpertAI_223_ok1		// やどりぎ
	IF_WAZAKOUKA	CHECK_ATTACK,WAZAKOUKA_AKUBI,ExpertAI_223_ok1			// あくび
	
	IF_HP_EQUAL		CHECK_DEFENCE,100,ExpertAI_223_count
	CHECK_SOUBIITEM	CHECK_DEFENCE
	IFN_TABLE_JUMP	ExpertAI_223_Table,ExpertAI_223_count	//装備アイテム
	

ExpertAI_223_ok1:
	IF_RND_UNDER	128,ExpertAI_223_count
	INCDEC	1

ExpertAI_223_count:
	CHECK_MAMORU_COUNT	CHECK_DEFENCE
	IF_EQUAL		0,ExpertAI_223_1
	IF_EQUAL		1,ExpertAI_223_2
	IF_OVER			2,ExpertAI_223_ng

ExpertAI_223_1:
	IF_RND_UNDER	128,ExpertAI_223_end
	INCDEC	1
	JUMP	ExpertAI_223_end

ExpertAI_223_2:
	IF_RND_UNDER	192,ExpertAI_223_end
	INCDEC	1
	JUMP	ExpertAI_223_end

ExpertAI_223_ng:
	INCDEC		-2
ExpertAI_223_end:
	AIEND

ExpertAI_223_Table://装備アイテム
	.long	SOUBI_HPKAIHUKUMAITURN
	.long	SOUBI_DOKUKAIHUKU
	.long	0xffffffff


//---------------------------------------------------------------------------

//---------------------------------------------------------------------------
ExpertAI_224:	// ついばむok

	CHECK_WAZA_AISYOU	AISYOU_0BAI,ExpertAI_224_ng
	CHECK_WAZA_AISYOU	AISYOU_1_2BAI,ExpertAI_224_ng
	CHECK_WAZA_AISYOU	AISYOU_1_4BAI,ExpertAI_224_ng
	
	CHECK_NEKODAMASI	CHECK_ATTACK
	IF_EQUAL	0,ExpertAI_224_1
	IF_RND_UNDER	64,ExpertAI_224_1
	INCDEC	1

ExpertAI_224_1:
	IF_RND_UNDER	128,ExpertAI_224_end
	INCDEC	1
	JUMP	ExpertAI_224_end

ExpertAI_224_ng:
	INCDEC	-1
ExpertAI_224_end:
	AIEND


//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
ExpertAI_225:	// おいかぜok
	IF_RND_UNDER	64,ExpertAI_225_end
	IF_FIRST	IF_FIRST_ATTACK,ExpertAI_225_ng
	IF_HP_UNDER	CHECK_ATTACK,31,ExpertAI_225_ng
	IF_HP_OVER	CHECK_ATTACK,75,ExpertAI_225_ok
	IF_RND_UNDER	64,ExpertAI_225_end
ExpertAI_225_ok:
	INCDEC	1
	JUMP	ExpertAI_225_end
ExpertAI_225_ng:
	INCDEC	-1
ExpertAI_225_end:	
	AIEND
//---------------------------------------------------------------------------

//---------------------------------------------------------------------------
ExpertAI_226:	// つぼをつくok
	IF_HP_UNDER	CHECK_ATTACK,51,ExpertAI_226_ng
	IF_HP_OVER	CHECK_ATTACK,90,ExpertAI_226_ok
	IF_RND_UNDER	128,ExpertAI_226_end

ExpertAI_226_ok:	// つぼをつく
	IF_RND_UNDER	64,ExpertAI_226_end
	INCDEC	1
	JUMP	ExpertAI_226_end

ExpertAI_226_ng:
	INCDEC	-1
ExpertAI_226_end:
	AIEND
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
ExpertAI_227:	// メタルバースト：カウンターを流用
	IF_COND		CHECK_DEFENCE,CONDITION_NEMURI,ExpertAI_227_ng
	IF_COND2	CHECK_DEFENCE,CONDITION2_MEROMERO,ExpertAI_227_ng	// メロメロ
	IF_COND2	CHECK_DEFENCE,CONDITION2_KONRAN,ExpertAI_227_ng		// こんらん
	//相手が後攻技を持っている場合
	IF_HAVE_WAZA_SEQNO	CHECK_DEFENCE,185,ExpertAI_227_ng		// リベンジ
	IF_HAVE_WAZA_SEQNO	CHECK_DEFENCE,170,ExpertAI_227_ng		// きあいパンチ
	IF_HAVE_WAZA_SEQNO	CHECK_DEFENCE,78,ExpertAI_227_ng		// あてみなげ
	

	IF_HP_OVER	CHECK_ATTACK,30,ExpertAI_227_1	

	IF_RND_UNDER	10,ExpertAI_227_1
	INCDEC	-1

ExpertAI_227_1:
	IF_HP_OVER	CHECK_ATTACK,50,ExpertAI_227_koukou	

	IF_RND_UNDER	100,ExpertAI_227_koukou
	INCDEC	-1


ExpertAI_227_koukou:
	IF_RND_UNDER	192,ExpertAI_227_2
	INCDEC	1


ExpertAI_227_2:
	CHECK_LAST_WAZA	CHECK_DEFENCE
	CHECK_WORKWAZA_POW
	IF_EQUAL	0,ExpertAI_227_3

	IFN_CHOUHATSU	ExpertAI_227_3	

	IF_RND_UNDER	100,ExpertAI_227_3
	INCDEC	1

ExpertAI_227_3:
	IFN_CHOUHATSU	ExpertAI_227_end	

	IF_RND_UNDER	100,ExpertAI_227_end
	INCDEC	1
	JUMP	ExpertAI_227_end


ExpertAI_227_ng:
	INCDEC	-1
ExpertAI_227_end:
	AIEND

//---------------------------------------------------------------------------


//---------------------------------------------------------------------------
ExpertAI_228:	// とんぼがえりok(ほぼ)
	CHECK_WAZA_AISYOU	AISYOU_0BAI,ExpertAI_228_ng
	CHECK_WAZA_AISYOU	AISYOU_1_4BAI,ExpertAI_228_ng
	CHECK_WAZA_AISYOU	AISYOU_1_2BAI,ExpertAI_228_ng
	
	CHECK_BENCH_COUNT	CHECK_ATTACK
	IF_EQUAL	0,ExpertAI_228_end			// 味方の控えがいない
	
	IF_HAVE_BATSUGUN	ExpertAI_228_ng1	// 抜群を持っている
	JUMP	ExpertAI_228_1


ExpertAI_228_ng:
	INCDEC	-1
	JUMP	ExpertAI_228_end	

ExpertAI_228_ng1:
	IF_RND_UNDER	64,ExpertAI_228_1
	INCDEC	-2
	
ExpertAI_228_1:
	IF_BENCH_DAMAGE_MAX		LOSS_CALC_OFF,ExpertAI_228_2
	//IF_BENCH_DAMAGE_MAXは正常に動作していない。今内部のプログラム変更は大きいのでこのままで2006.8.4
	IF_RND_UNDER	64,ExpertAI_228_2
	INCDEC	-2
	JUMP	ExpertAI_228_end	

ExpertAI_228_2:
	IF_HP_OVER	CHECK_DEFENCE,70,ExpertAI_228_3
	IF_HP_OVER	CHECK_DEFENCE,30,ExpertAI_228_4
	IF_RND_UNDER	128,ExpertAI_228_5
	JUMP	ExpertAI_228_4

	
ExpertAI_228_3:
	IF_RND_UNDER	64,ExpertAI_228_4
	INCDEC	+1

ExpertAI_228_4:
	IF_RND_UNDER	128,ExpertAI_228_5
	INCDEC	+1
	
ExpertAI_228_5:
	IF_FIRST	IF_FIRST_ATTACK,ExpertAI_228_ok
	IF_RND_UNDER	128,ExpertAI_228_end

ExpertAI_228_ok:
	INCDEC	1
ExpertAI_228_end:
	AIEND

//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
ExpertAI_229:	// インファイト：オーバーヒートを流用ok
	CHECK_WAZA_AISYOU	AISYOU_0BAI,ExpertAI_229_ng
	CHECK_WAZA_AISYOU	AISYOU_1_4BAI,ExpertAI_229_ng
	CHECK_WAZA_AISYOU	AISYOU_1_2BAI,ExpertAI_229_ng

	IF_FIRST	IF_FIRST_DEFENCE,ExpertAI_229_1

	IF_HP_OVER	CHECK_ATTACK,60,ExpertAI_229_end
	JUMP		ExpertAI_229_ng	

ExpertAI_229_1:
	IF_HP_OVER	CHECK_ATTACK,80,ExpertAI_229_end

ExpertAI_229_ng:
	INCDEC		-1
ExpertAI_229_end:
	AIEND

//---------------------------------------------------------------------------

//---------------------------------------------------------------------------
ExpertAI_230:	// しっぺがえしok
	CHECK_WAZA_AISYOU	AISYOU_0BAI,ExpertAI_230_ng
	CHECK_WAZA_AISYOU	AISYOU_1_2BAI,ExpertAI_230_ng
	CHECK_WAZA_AISYOU	AISYOU_1_4BAI,ExpertAI_230_ng
	IF_FIRST	IF_FIRST_ATTACK,ExpertAI_230_end
	IF_HP_UNDER	CHECK_ATTACK,30, ExpertAI_230_end
	IF_RND_UNDER	64,ExpertAI_230_end
	INCDEC	1
	AIEND

ExpertAI_230_ng:	
	INCDEC	-1

ExpertAI_230_end:	
	AIEND
	
//---------------------------------------------------------------------------

//---------------------------------------------------------------------------
ExpertAI_231:	// ダメおしok
	CHECK_WAZA_AISYOU	AISYOU_0BAI,ExpertAI_231_ng
	CHECK_WAZA_AISYOU	AISYOU_1_2BAI,ExpertAI_231_ng
	CHECK_WAZA_AISYOU	AISYOU_1_4BAI,ExpertAI_231_ng
	IF_FIRST	IF_FIRST_ATTACK,ExpertAI_231_end
	
	CHECK_TOKUSEI	CHECK_ATTACK
	IF_EQUAL	TOKUSYU_SAMEHADA, ExpertAI_231_1//さめはだ

	CHECK_SOUBIITEM	CHECK_ATTACK
	IF_TABLE_JUMP	ExpertAI_231_Table,ExpertAI_231_1//ダメージを与える木の実
	
	IF_RND_UNDER	128,ExpertAI_231_1
	JUMP	ExpertAI_231_end
		

ExpertAI_231_ng:	
	INCDEC	-1
	JUMP	ExpertAI_231_end

ExpertAI_231_1:	
	IF_RND_UNDER	128,ExpertAI_231_end
	INCDEC	1

ExpertAI_231_end:	
	AIEND

ExpertAI_231_Table://木の実ナンバー
	.long	211,212
	.long	0xffffffff
//---------------------------------------------------------------------------

//---------------------------------------------------------------------------
ExpertAI_232:	// さしおさえok
	IF_RND_UNDER	128,ExpertAI_232_end
	INCDEC	1
ExpertAI_232_end:	// さしおさえ
	AIEND
//---------------------------------------------------------------------------

//---------------------------------------------------------------------------
ExpertAI_233:	// なげつけるok
	CHECK_WAZA_AISYOU	AISYOU_0BAI,ExpertAI_233_ng
	CHECK_WAZA_AISYOU	AISYOU_1_2BAI,ExpertAI_233_ng
	CHECK_WAZA_AISYOU	AISYOU_1_4BAI,ExpertAI_233_ng
	
	CHECK_NAGETSUKERU_IRYOKU	CHECK_ATTACK
	IF_UNDER	30,ExpertAI_233_nagenai	//30未満は攻撃系でないので投げない
	IF_OVER		90,ExpertAI_233_nageru1	//91以上は超攻撃系なので投げる
	IF_OVER		60,ExpertAI_233_nageru2	//61以上はそこそこ攻撃系なので投げる
	IF_RND_UNDER	128,ExpertAI_233_end
	INCDEC	-1
	JUMP	ExpertAI_233_end

ExpertAI_233_nagenai:
	INCDEC	-2
	JUMP	ExpertAI_233_end


ExpertAI_233_nageru1:
	CHECK_WAZA_AISYOU	AISYOU_2BAI,ExpertAI_233_nageru1_ok
	CHECK_WAZA_AISYOU	AISYOU_4BAI,ExpertAI_233_nageru1_ok
	IF_RND_UNDER	128,ExpertAI_233_nageru2
	INCDEC	1
	JUMP	ExpertAI_233_nageru2

ExpertAI_233_nageru1_ok:
	INCDEC	4

ExpertAI_233_nageru2:
	IF_RND_UNDER	64,ExpertAI_233_end
	INCDEC	1
	JUMP	ExpertAI_233_end

ExpertAI_233_ng:	
	CHECK_SOUBIITEM	CHECK_ATTACK
	IF_TABLE_JUMP	ExpertAI_233_Table,ExpertAI_233_end
	INCDEC	-1

ExpertAI_233_end:	
	AIEND

ExpertAI_233_Table://相性が悪くても状態異常系ならば減算しない
	.long	SOUBI_HIRUMASERU				//ひるませる
	.long	SOUBI_DOKUBARIUP				//どくにする	
	.long	SOUBI_TEKINIMOTASERUTOMOUDOKU	//もうどくにする	
	.long	SOUBI_TTEKINIMOTASERUTOYAKEDO	//やけどににする
	.long	SOUBI_PIKATYUUTOKUKOUNIBAI		//まひにする
	.long	0xffffffff


//---------------------------------------------------------------------------

//---------------------------------------------------------------------------
ExpertAI_234:	// サイコシフトok
	IFN_COND	CHECK_ATTACK,0x000000ff,AI_DEC10	// 自分が状態異常でない場合やらない
	IF_RND_UNDER	128,ExpertAI_234_end
	IF_HP_UNDER	CHECK_DEFENCE,30, ExpertAI_234_end
	INCDEC	1

ExpertAI_234_end:
	AIEND
//---------------------------------------------------------------------------

//---------------------------------------------------------------------------
ExpertAI_235:	// きりふだok
	
	CHECK_WAZA_AISYOU	AISYOU_0BAI,ExpertAI_235_ng
	CHECK_WAZA_AISYOU	AISYOU_1_2BAI,ExpertAI_235_ng
	CHECK_WAZA_AISYOU	AISYOU_1_4BAI,ExpertAI_235_ng
	//IFN_WAZANO	WAZANO_KIRIHUDA,	ExpertAI_235_end//きりふだでない:認識していない2006.7.20
	CHECK_PP_REMAIN
	IF_EQUAL	1,ExpertAI_235_ok	//出せる
	IF_EQUAL	2,ExpertAI_235_2	//あと１
	IF_EQUAL	3,ExpertAI_235_3	//あと２

	//相手がプレッシャーを持っていると出しやすい
	CHECK_TOKUSEI	CHECK_DEFENCE
	IFN_EQUAL	TOKUSYU_PURESSYAA, ExpertAI_235_1
	IF_RND_UNDER	30,ExpertAI_235_1
	INCDEC	1

//必ず当たるを移植--------------------------------------
ExpertAI_235_1:
	IF_PARA_OVER	CHECK_DEFENCE,PARA_AVOID,10,ExpertAI_235_2
	IF_PARA_UNDER	CHECK_ATTACK,PARA_HIT,2,ExpertAI_235_2
	IF_PARA_OVER	CHECK_DEFENCE,PARA_AVOID,8,ExpertAI_235_3
	IF_PARA_UNDER	CHECK_ATTACK,PARA_HIT,4,ExpertAI_235_3
	JUMP		ExpertAI_235_end

ExpertAI_235_2:
	INCDEC		1
ExpertAI_235_3:
	IF_RND_UNDER	100,ExpertAI_235_end
	INCDEC		1

	JUMP		ExpertAI_235_end
//------------------------------------------------------------

ExpertAI_235_ok:
	//IF_RND_UNDER	25,ExpertAI_235_end
	INCDEC	3
	JUMP	ExpertAI_235_end


ExpertAI_235_ng:	
	INCDEC	-1
ExpertAI_235_end:	

	AIEND
//---------------------------------------------------------------------------

//---------------------------------------------------------------------------
ExpertAI_236:	// かいふくふうじ

	IF_HAVE_WAZA_SEQNO	CHECK_DEFENCE,8,ExpertAI_236_ok		//ゆめくいok
	IF_HAVE_WAZA_SEQNO	CHECK_DEFENCE,32,ExpertAI_236_ok	//じこさいせいok
	IF_HAVE_WAZA_SEQNO	CHECK_DEFENCE,214,ExpertAI_236_ok	//はやねすみok
	IF_HAVE_WAZA_SEQNO	CHECK_DEFENCE,157,ExpertAI_236_ok	//たまごうみok
	IF_HAVE_WAZA_SEQNO	CHECK_DEFENCE,132,ExpertAI_236_ok	//つきのひかりok
	IF_HAVE_WAZA_SEQNO	CHECK_DEFENCE,37,ExpertAI_236_ok	//ねむるok
	IF_HAVE_WAZA_SEQNO	CHECK_DEFENCE,162,ExpertAI_236_ok	//のみこむok
	IF_HAVE_WAZA_SEQNO	CHECK_DEFENCE,3,ExpertAI_236_ok		//すいとるok
	IF_HAVE_WAZA_SEQNO	CHECK_DEFENCE,181,ExpertAI_236_ok	//ねをはる
	IF_HAVE_WAZA_SEQNO	CHECK_DEFENCE,251,ExpertAI_236_ok	//アクアリングok
	IF_HAVE_WAZA_SEQNO	CHECK_DEFENCE,84,ExpertAI_236_ok	//やどりぎのタネ
	IF_HAVE_WAZA_SEQNO	CHECK_DEFENCE,220,ExpertAI_236_ok	//いやしのねがいok
	IF_HAVE_WAZA_SEQNO	CHECK_DEFENCE,270,ExpertAI_236_ok	//みかづきのまいok
	IF_WAZAKOUKA	CHECK_ATTACK,WAZAKOUKA_YADORARE,ExpertAI_236_ok// 自分やどられ中ok
	IF_WAZAKOUKA	CHECK_DEFENCE,WAZAKOUKA_AQUARING,ExpertAI_236_ok// 相手アクアリング中ok
	IF_WAZAKOUKA	CHECK_DEFENCE,WAZAKOUKA_NEWOHARU,ExpertAI_236_ok//相手ねをはる中ok
	IF_RND_UNDER	96,ExpertAI_236_ok
	JUMP	ExpertAI_236_end

ExpertAI_236_ok:
	IF_RND_UNDER	25,ExpertAI_236_end
	INCDEC	1
ExpertAI_236_end:
	AIEND
//---------------------------------------------------------------------------

//---------------------------------------------------------------------------
ExpertAI_237:	// しぼりとるok
	CHECK_WAZA_AISYOU	AISYOU_0BAI,ExpertAI_237_ng
	CHECK_WAZA_AISYOU	AISYOU_1_2BAI,ExpertAI_237_ng
	CHECK_WAZA_AISYOU	AISYOU_1_4BAI,ExpertAI_237_ng
	IF_HP_UNDER	CHECK_DEFENCE,50, ExpertAI_237_ng
	IF_HP_EQUAL	CHECK_DEFENCE,100, ExpertAI_237_ok1
	IF_HP_OVER	CHECK_DEFENCE,85, ExpertAI_237_ok2
	JUMP	ExpertAI_237_end
	

ExpertAI_237_ok1:	
	IF_FIRST	IF_FIRST_DEFENCE,ExpertAI_237_ok1_1
	INCDEC	1
ExpertAI_237_ok1_1:	
	INCDEC	1
ExpertAI_237_ok2:	
	IF_RND_UNDER	25,ExpertAI_237_end
	INCDEC	1
	JUMP	ExpertAI_237_end

ExpertAI_237_ng:	
	INCDEC	-1
ExpertAI_237_end:	
	AIEND
//---------------------------------------------------------------------------

//---------------------------------------------------------------------------
ExpertAI_238:	// パワートリックok
	//ＨＰをみて適度に繰り出す。１度行うとやらない。basicAIで対処。
	IF_HP_OVER	CHECK_ATTACK,90,ExpertAI_238_1
	IF_HP_OVER	CHECK_ATTACK,60,ExpertAI_238_2
	IF_HP_OVER	CHECK_ATTACK,30,ExpertAI_238_3
	JUMP	AI_DEC2

ExpertAI_238_1:
	IF_RND_UNDER	96,ExpertAI_238_end
	INCDEC	+1
	JUMP	ExpertAI_238_end
	
ExpertAI_238_2:
	IF_RND_UNDER	128,ExpertAI_238_end
	INCDEC	+1
	JUMP	ExpertAI_238_end

ExpertAI_238_3:
	IF_RND_UNDER	164,ExpertAI_238_end
	INCDEC	+1
	JUMP	ExpertAI_238_end

ExpertAI_238_end:
	AIEND
//---------------------------------------------------------------------------

//---------------------------------------------------------------------------
ExpertAI_239:	// いえき：おだてる流用
	IF_RND_UNDER		64,ExpertAI_239_end
	INCDEC		1
	IF_HP_OVER	CHECK_DEFENCE,70,ExpertAI_239_end

	IF_RND_UNDER		128,ExpertAI_239_1
	INCDEC		-1
ExpertAI_239_1:
	IF_HP_OVER	CHECK_DEFENCE,50,ExpertAI_239_end
	INCDEC		-1
	IF_HP_OVER	CHECK_DEFENCE,30,ExpertAI_239_end
	INCDEC		-1
ExpertAI_239_end:	
	AIEND
//---------------------------------------------------------------------------

//---------------------------------------------------------------------------
ExpertAI_240:	// おまじないok

	IF_HP_UNDER	CHECK_ATTACK,70,ExpertAI_240_ng
	//クリティカル技
	IF_HAVE_WAZA_SEQNO	CHECK_DEFENCE,43,ExpertAI_240_ok
	IF_HAVE_WAZA_SEQNO	CHECK_DEFENCE,200,ExpertAI_240_ok
	IF_HAVE_WAZA_SEQNO	CHECK_DEFENCE,209,ExpertAI_240_ok
	IF_RND_UNDER	64,ExpertAI_240_ok
	JUMP	ExpertAI_240_end

ExpertAI_240_ok:
	INCDEC	1
	JUMP	ExpertAI_240_end

ExpertAI_240_ng:
	INCDEC	-1
ExpertAI_240_end:
	AIEND
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
ExpertAI_241:	// さきどり
	IF_FIRST	IF_FIRST_DEFENCE,ExpertAI_241_ng
	
	IF_LAST_WAZA_DAMAGE_CHECK	CHECK_DEFENCE,LOSS_CALC_OFF,ExpertAI_241_Ok
	JUMP	ExpertAI_241_1

ExpertAI_241_Ok:
	IF_RND_UNDER	32,ExpertAI_241_1
	INCDEC	1	

ExpertAI_241_1:
	
	//相手が最後に出した技が変化技
	CHECK_LAST_WAZA_KIND
	IF_EQUAL	KIND_HENKA,ExpertAI_241_2
	IF_RND_UNDER	128,ExpertAI_241_end
	INCDEC	1	

ExpertAI_241_2:
	IF_RND_UNDER	64,ExpertAI_241_end
	INCDEC	1	
	JUMP	ExpertAI_241_end

ExpertAI_241_ng:
	INCDEC	-2	

ExpertAI_241_end:
	AIEND
	
//---------------------------------------------------------------------------



//---------------------------------------------------------------------------
ExpertAI_242:	// まねっこ
//まねっこ技が自分の持っている技のなかで一番強い技の場合点数を加算する追加
//自分の方が早くても相手の技が強力でなければ結果的に減算する。

	IF_FIRST	IF_FIRST_DEFENCE,ExpertAI_242_1
	
	IF_LAST_WAZA_DAMAGE_CHECK	CHECK_DEFENCE,LOSS_CALC_OFF,ExpertAI_242_ok

	CHECK_LAST_WAZA	CHECK_DEFENCE
	IFN_TABLE_JUMP	ExpertAI_242_Table,ExpertAI_242_1
		
	IF_RND_UNDER	128,ExpertAI_242_3
	INCDEC		2				//強いわざは返す
	JUMP		ExpertAI_242_3

ExpertAI_242_ok:
	IF_RND_UNDER	32,ExpertAI_242_3
	INCDEC		2	
	JUMP		ExpertAI_242_3


ExpertAI_242_1://相手の方が早い場合強い技でなければ減算する
	IF_LAST_WAZA_DAMAGE_CHECK	CHECK_DEFENCE,LOSS_CALC_OFF,ExpertAI_242_3
	CHECK_LAST_WAZA	CHECK_DEFENCE
	IF_TABLE_JUMP	ExpertAI_242_Table,ExpertAI_242_3

	IF_RND_UNDER	80,ExpertAI_242_3
	INCDEC		-1
ExpertAI_242_3:
	AIEND

ExpertAI_242_Table://変化して強そうな技群
	.long	79,142,147,95,47,320,325,28,108,92
	.long	12,32,90,329,238,177,109,186,103,178
	.long	184,313,319,86,137,77,247,223,63,245
	.long	168,343,213,207,259,260,271,276,285
	//2006.6.14
	.long	375,384,385,389,391,415,445,464	
	.long	0xffffffff


//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
ExpertAI_243:	// パワースワップok
	CHECK_STATUS_DIFF	CHECK_DEFENCE,COND_POW//（対象相手（DEFENCE）ーATTACK）
	IF_OVER			3,ExpertAI_243_ok1	//4以上
	IF_OVER			1,ExpertAI_243_ok2	//2以上
	IF_OVER			0,ExpertAI_243_ok3	//1以上
	IF_EQUAL		0,ExpertAI_243_ok4	//0
	JUMP	ExpertAI_243_end

ExpertAI_243_ok1:
	CHECK_STATUS_DIFF	CHECK_DEFENCE,COND_SPEPOW
	IF_OVER			3,ExpertAI_243_05	//4以上
	IF_OVER			1,ExpertAI_243_04	//2以上
	IF_EQUAL		0,ExpertAI_243_03	//0
	JUMP	ExpertAI_243_end
	
ExpertAI_243_ok2:
	CHECK_STATUS_DIFF	CHECK_DEFENCE,COND_SPEPOW
	IF_OVER			3,ExpertAI_243_04	//4以上
	IF_OVER			1,ExpertAI_243_03	//2以上
	IF_EQUAL		0,ExpertAI_243_02	//0
	JUMP	ExpertAI_243_end

ExpertAI_243_ok3:
	CHECK_STATUS_DIFF	CHECK_DEFENCE,COND_SPEPOW
	IF_OVER			3,ExpertAI_243_03	//4以上
	IF_OVER			1,ExpertAI_243_02	//2以上
	IF_EQUAL		0,ExpertAI_243_01	//0
	JUMP	ExpertAI_243_end

ExpertAI_243_ok4:
	CHECK_STATUS_DIFF	CHECK_DEFENCE,COND_SPEPOW
	IF_OVER			3,ExpertAI_243_03	//4以上
	IF_OVER			1,ExpertAI_243_02	//2以上
	IF_OVER			0,ExpertAI_243_01	//0以上
	JUMP	ExpertAI_243_end

ExpertAI_243_05:
	IF_RND_UNDER	128,ExpertAI_243_04
	INCDEC	+5
	JUMP	ExpertAI_243_end

ExpertAI_243_04:
	IF_RND_UNDER	128,ExpertAI_243_03
	INCDEC	+4
	JUMP	ExpertAI_243_end
	
ExpertAI_243_03:
	IF_RND_UNDER	128,ExpertAI_243_02
	INCDEC	+3
	JUMP	ExpertAI_243_end
	
ExpertAI_243_02:
	IF_RND_UNDER	128,ExpertAI_243_01
	INCDEC	+2
	JUMP	ExpertAI_243_end
	
ExpertAI_243_01:
	IF_RND_UNDER	128,ExpertAI_243_end
	INCDEC	+1
	JUMP	ExpertAI_243_end

ExpertAI_243_end:
	AIEND
//---------------------------------------------------------------------------

//---------------------------------------------------------------------------
ExpertAI_244:	// ガードスワップok
	CHECK_STATUS_DIFF	CHECK_DEFENCE,COND_DEF//（対象相手（DEFENCE）ーATTACK）
	IF_OVER			3,ExpertAI_244_ok1	//4以上
	IF_OVER			1,ExpertAI_244_ok2	//2以上
	IF_OVER			0,ExpertAI_244_ok3	//1以上
	IF_EQUAL		0,ExpertAI_244_ok4	//0
	JUMP	ExpertAI_244_end

ExpertAI_244_ok1:
	CHECK_STATUS_DIFF	CHECK_DEFENCE,COND_SPEDEF
	IF_OVER			3,ExpertAI_244_05	//4以上
	IF_OVER			1,ExpertAI_244_04	//2以上
	IF_EQUAL		0,ExpertAI_244_03	//0
	JUMP	ExpertAI_244_end
	
ExpertAI_244_ok2:
	CHECK_STATUS_DIFF	CHECK_DEFENCE,COND_SPEDEF
	IF_OVER			3,ExpertAI_244_04	//4以上
	IF_OVER			1,ExpertAI_244_03	//2以上
	IF_EQUAL		0,ExpertAI_244_02	//0
	JUMP	ExpertAI_244_end

ExpertAI_244_ok3:
	CHECK_STATUS_DIFF	CHECK_DEFENCE,COND_SPEDEF
	IF_OVER			3,ExpertAI_244_03	//4以上
	IF_OVER			1,ExpertAI_244_02	//2以上
	IF_EQUAL		0,ExpertAI_244_01	//0
	JUMP	ExpertAI_244_end

ExpertAI_244_ok4:
	CHECK_STATUS_DIFF	CHECK_DEFENCE,COND_SPEDEF
	IF_OVER			3,ExpertAI_244_03	//4以上
	IF_OVER			1,ExpertAI_244_02	//2以上
	IF_OVER			0,ExpertAI_244_01	//0以上
	JUMP	ExpertAI_244_end

ExpertAI_244_05:
	IF_RND_UNDER	128,ExpertAI_244_04
	INCDEC	+5
	JUMP	ExpertAI_244_end

ExpertAI_244_04:
	IF_RND_UNDER	128,ExpertAI_244_03
	INCDEC	+4
	JUMP	ExpertAI_244_end
	
ExpertAI_244_03:
	IF_RND_UNDER	128,ExpertAI_244_02
	INCDEC	+3
	JUMP	ExpertAI_244_end
	
ExpertAI_244_02:
	IF_RND_UNDER	128,ExpertAI_244_01
	INCDEC	+2
	JUMP	ExpertAI_244_end
	
ExpertAI_244_01:
	IF_RND_UNDER	128,ExpertAI_244_end
	INCDEC	+1
	JUMP	ExpertAI_244_end

ExpertAI_244_end:
	AIEND

//---------------------------------------------------------------------------

//---------------------------------------------------------------------------
ExpertAI_245:	// おしおきok
	CHECK_WAZA_AISYOU	AISYOU_0BAI,ExpertAI_245_end
	CHECK_WAZA_AISYOU	AISYOU_1_2BAI,ExpertAI_245_end
	CHECK_WAZA_AISYOU	AISYOU_1_4BAI,ExpertAI_245_end
	CHECK_STATUS_UP	CHECK_DEFENCE
	IF_OVER		6,ExpertAI_245_ok1
	IF_OVER		5,ExpertAI_245_ok2
	IF_OVER		4,ExpertAI_245_ok3
	IF_OVER		3,ExpertAI_245_ok4
	IF_OVER		2,ExpertAI_245_ok4
	JUMP	ExpertAI_245_end

ExpertAI_245_ok1:
	IF_RND_UNDER	128,ExpertAI_245_ok2
	INCDEC	+4

ExpertAI_245_ok2:
	IF_RND_UNDER	128,ExpertAI_245_ok3
	INCDEC	+3

ExpertAI_245_ok3:
	IF_RND_UNDER	128,ExpertAI_245_ok4
	INCDEC	+2
	
ExpertAI_245_ok4:
	IF_RND_UNDER	128,ExpertAI_245_end
	INCDEC	+1

ExpertAI_245_end:	
	AIEND
//---------------------------------------------------------------------------

//---------------------------------------------------------------------------
ExpertAI_246:	// とっておきok
	CHECK_WAZA_AISYOU	AISYOU_0BAI,ExpertAI_246_ng
	CHECK_WAZA_AISYOU	AISYOU_1_2BAI,ExpertAI_246_ng
	CHECK_WAZA_AISYOU	AISYOU_1_4BAI,ExpertAI_246_ng
	IF_TOTTEOKI	CHECK_ATTACK,ExpertAI_246_ok// とっておき出せる
	JUMP	ExpertAI_246_end

ExpertAI_246_ng:
	INCDEC	-1
	JUMP	ExpertAI_246_end
ExpertAI_246_ok:
	INCDEC	1
ExpertAI_246_end:	
	AIEND
//---------------------------------------------------------------------------

//---------------------------------------------------------------------------
ExpertAI_247:	// なやみのタネ
	IFN_HAVE_WAZA	CHECK_DEFENCE, WAZANO_NEMURU, ExpertAI_247_1
	INCDEC	+1

ExpertAI_247_1:
	IF_HP_UNDER	CHECK_ATTACK,50,ExpertAI_247_2
	IF_RND_UNDER	128,ExpertAI_247_2
	INCDEC	+1
	
ExpertAI_247_2:
	IF_RND_UNDER	64,ExpertAI_247_end
	INCDEC	+1
	JUMP	ExpertAI_247_end

ExpertAI_247_end:
	AIEND
//---------------------------------------------------------------------------

//---------------------------------------------------------------------------
ExpertAI_248:	// ふいうちok
	CHECK_WAZA_AISYOU	AISYOU_0BAI,ExpertAI_248_ng
	CHECK_WAZA_AISYOU	AISYOU_1_2BAI,ExpertAI_248_ng
	CHECK_WAZA_AISYOU	AISYOU_1_4BAI,ExpertAI_248_ng

	IF_RND_UNDER	64,ExpertAI_248_end
	INCDEC	1
	JUMP	ExpertAI_248_end

ExpertAI_248_ng:
	INCDEC	-1
ExpertAI_248_end:	
	AIEND
//---------------------------------------------------------------------------

//---------------------------------------------------------------------------
ExpertAI_249:	// どくびしok
	IF_RND_UNDER	128,ExpertAI_249_end
	INCDEC	+1
	IF_HAVE_WAZA	CHECK_ATTACK, WAZANO_HOERU, ExpertAI_249_ok
	IF_HAVE_WAZA	CHECK_ATTACK, WAZANO_HUKITOBASI, ExpertAI_249_ok
	JUMP	ExpertAI_249_end
	
ExpertAI_249_ok:
	IF_RND_UNDER	64,ExpertAI_249_end
	INCDEC	+1

ExpertAI_249_end:	
	AIEND
//---------------------------------------------------------------------------

//---------------------------------------------------------------------------
ExpertAI_250:	// ハートスワップ：じこあんじを借用
	IF_PARA_OVER	CHECK_DEFENCE,PARA_POW,7,ExpertAI_250_1
	IF_PARA_OVER	CHECK_DEFENCE,PARA_DEF,7,ExpertAI_250_1
	IF_PARA_OVER	CHECK_DEFENCE,PARA_SPEPOW,7,ExpertAI_250_1
	IF_PARA_OVER	CHECK_DEFENCE,PARA_SPEDEF,7,ExpertAI_250_1
	IF_PARA_OVER	CHECK_DEFENCE,PARA_AVOID,7,ExpertAI_250_1
	IF_COND2	CHECK_DEFENCE,CONDITION2_KIAIDAME,ExpertAI_250_1
	JUMP	ExpertAI_250_ng

ExpertAI_250_1:
	IF_PARA_UNDER	CHECK_ATTACK,PARA_POW,7,ExpertAI_250_ok2
	IF_PARA_UNDER	CHECK_ATTACK,PARA_DEF,7,ExpertAI_250_ok2
	IF_PARA_UNDER	CHECK_ATTACK,PARA_SPEPOW,7,ExpertAI_250_ok2
	IF_PARA_UNDER	CHECK_ATTACK,PARA_SPEDEF,7,ExpertAI_250_ok2
	IF_PARA_UNDER	CHECK_ATTACK,PARA_AVOID,7,ExpertAI_250_ok1
	IFN_COND2	CHECK_ATTACK,CONDITION2_KIAIDAME,ExpertAI_250_ok2

	IF_RND_UNDER	50,ExpertAI_250_end
	JUMP	ExpertAI_250_ng

ExpertAI_250_ok1:
	INCDEC		1
ExpertAI_250_ok2:
	INCDEC		1
	AIEND
ExpertAI_250_ng:
	INCDEC		-2
ExpertAI_250_end:
	AIEND
//---------------------------------------------------------------------------

//---------------------------------------------------------------------------
ExpertAI_251:	// アクアリングok
	IF_HP_UNDER	CHECK_ATTACK,30,ExpertAI_251_end
	IF_RND_UNDER	128,ExpertAI_251_end
	INCDEC	+1
ExpertAI_251_end:
	AIEND
//---------------------------------------------------------------------------

//---------------------------------------------------------------------------
ExpertAI_252:	// でんじふゆうok
	IF_HP_UNDER	CHECK_ATTACK,50,ExpertAI_252_end

	IF_HAVE_WAZA	CHECK_DEFENCE, WAZANO_ZISIN, ExpertAI_252_ok1
	IF_HAVE_WAZA	CHECK_DEFENCE, WAZANO_DAITINOTIKARA, ExpertAI_252_ok1
	IF_HAVE_WAZA	CHECK_DEFENCE, WAZANO_ZIWARE, ExpertAI_252_ok1
	JUMP	ExpertAI_252_1

ExpertAI_252_ok1:
	INCDEC	1
ExpertAI_252_1:
	CHECK_TYPE	CHECK_DEFENCE_TYPE1
	IF_EQUAL	JIMEN_TYPE,ExpertAI_252_ok2	// じめんタイプ
	CHECK_TYPE	CHECK_DEFENCE_TYPE2
	IF_EQUAL	JIMEN_TYPE,ExpertAI_252_ok2	// じめんタイプ
	IF_RND_UNDER	128,ExpertAI_252_end

ExpertAI_252_ok2:
	INCDEC	1

ExpertAI_252_end:	// でんじふゆう
	AIEND
//---------------------------------------------------------------------------

//---------------------------------------------------------------------------
ExpertAI_254:	// わるあがき
	AIEND
//---------------------------------------------------------------------------

//---------------------------------------------------------------------------
//ExpertAI_255:	// ダイビング：そらをとぶと一緒
	AIEND
//---------------------------------------------------------------------------

//---------------------------------------------------------------------------
//ExpertAI_256:	// あなをほる：そらをとぶと一緒
	AIEND
//---------------------------------------------------------------------------

//---------------------------------------------------------------------------
ExpertAI_257:	// なみのり
	AIEND
//---------------------------------------------------------------------------

//---------------------------------------------------------------------------
ExpertAI_258:	// きりばらい
	//１）壁まきびしがない場合、回避率チェックのみ
	//２）壁のみある場合、壁を消しやすくする
	//３）まきびしのみの場合、しない
	//４）壁があり、まきびしがある場合、壁を消すかどうかのチェック後に回避率チェックを行う
	
	//壁チェック
	IF_SIDE_CONDITION	CHECK_DEFENCE,SIDE_CONDITION_TOKUSYUGUARD,ExpertAI_258_ok1	// ひかりのかべ
	IF_SIDE_CONDITION	CHECK_DEFENCE,SIDE_CONDITION_BUTSURIGUARD,ExpertAI_258_ok1	// リフレクター

	//まきびしチェック
	IF_SIDE_CONDITION	CHECK_DEFENCE,SIDE_CONDITION_MAKIBISHI,ExpertAI_258_ng1	// まきびし中
	IF_SIDE_CONDITION	CHECK_DEFENCE,SIDE_CONDITION_STEALTHROCK,ExpertAI_258_ng1 // ステルスロック中
	IF_SIDE_CONDITION	CHECK_DEFENCE,SIDE_CONDITION_DOKUBISHI,ExpertAI_258_ng1 // どくびし中
	JUMP	ExpertAI_258_avoid

ExpertAI_258_ok1:
	IF_HP_OVER	CHECK_ATTACK,30,ExpertAI_258_ok1_1
	CHECK_BENCH_COUNT	CHECK_ATTACK
	IF_EQUAL	0,ExpertAI_258_1			// 味方の控えがいない

ExpertAI_258_ok1_1:
	INCDEC		1
	CHECK_BENCH_COUNT	CHECK_DEFENCE
	IF_EQUAL	0,ExpertAI_258_end			// 敵の控えがいない
	IF_SIDE_CONDITION	CHECK_DEFENCE,SIDE_CONDITION_MAKIBISHI,ExpertAI_258_ng2	// まきびし中
	IF_SIDE_CONDITION	CHECK_DEFENCE,SIDE_CONDITION_STEALTHROCK,ExpertAI_258_ng2 // ステルスロック中
	IF_SIDE_CONDITION	CHECK_DEFENCE,SIDE_CONDITION_DOKUBISHI,ExpertAI_258_ng2 // どくびし中
	JUMP	ExpertAI_258_avoid


ExpertAI_258_ng1://壁がない状態でまきびし系がある場合
	INCDEC	-2
	JUMP	ExpertAI_258_avoid

ExpertAI_258_ng2://壁がある状態でまきびし系がある場合
	IF_RND_UNDER	128,ExpertAI_258_avoid
	INCDEC	-1
	JUMP	ExpertAI_258_avoid


ExpertAI_258_avoid:

	IF_HP_UNDER	CHECK_ATTACK,70,ExpertAI_258_1
	IF_PARA_OVER	CHECK_DEFENCE,PARA_AVOID,3,ExpertAI_258_2

ExpertAI_258_1:
	IF_RND_UNDER	50,ExpertAI_258_2
	INCDEC		-2
ExpertAI_258_2:
	IF_HP_OVER	CHECK_DEFENCE,70,ExpertAI_258_end

	INCDEC		-2
ExpertAI_258_end:
	AIEND


//---------------------------------------------------------------------------

//---------------------------------------------------------------------------

ExpertAI_259:	// トリックルームok
	
	CHECK_FIGHT_TYPE
	IF_BIT		FIGHT_TYPE_2vs2,ExpertAI_259_end	//2VS2ならスルー
	IF_HP_OVER	CHECK_ATTACK,30,ExpertAI_259_1
	CHECK_BENCH_COUNT	CHECK_ATTACK
	IF_EQUAL	0,ExpertAI_259_end	// 味方の控えがいない

ExpertAI_259_1:	
	IF_FIRST	IF_FIRST_DEFENCE,ExpertAI_259_ok
	INCDEC		-1	//basicAIですでに-10している
	JUMP		ExpertAI_259_end

ExpertAI_259_ok:
	IF_RND_UNDER	64,ExpertAI_259_end
	INCDEC		3

ExpertAI_259_end:
	AIEND

//---------------------------------------------------------------------------

//---------------------------------------------------------------------------

ExpertAI_260:	//ふぶきok
	CHECK_WAZA_AISYOU	AISYOU_0BAI,ExpertAI_260_1
	CHECK_WAZA_AISYOU	AISYOU_1_2BAI,ExpertAI_260_1
	CHECK_WAZA_AISYOU	AISYOU_1_4BAI,ExpertAI_260_1
	CHECK_WEATHER
	IFN_EQUAL	WEATHER_ARARE,ExpertAI_260_end
	INCDEC		1
	JUMP		ExpertAI_260_end
	
ExpertAI_260_1:
	IF_RND_UNDER	50,ExpertAI_260_end
	INCDEC		-3

ExpertAI_260_end:
	AIEND

//---------------------------------------------------------------------------

//---------------------------------------------------------------------------
//ExpertAI_263:	// とびはねる：そらをとぶと一緒
	AIEND
//---------------------------------------------------------------------------

//---------------------------------------------------------------------------
ExpertAI_265:	// ゆうわくok

	IF_PARA_EQUAL	CHECK_DEFENCE,PARA_SPEPOW,6,ExpertAI_265_2

	INCDEC		-1
	IF_HP_OVER	CHECK_ATTACK,90,ExpertAI_265_1

	INCDEC		-1
ExpertAI_265_1:
	IF_PARA_OVER	CHECK_DEFENCE,PARA_SPEPOW,3,ExpertAI_265_2
	IF_RND_UNDER	50,ExpertAI_265_2
	INCDEC		-2
ExpertAI_265_2:
	IF_HP_OVER	CHECK_DEFENCE,70,ExpertAI_265_3
	INCDEC		-2

ExpertAI_265_3:
	CHECK_LAST_WAZA_KIND
	IFN_EQUAL	KIND_BUTSURI,ExpertAI_265_end//物理でない
	IF_RND_UNDER	64,ExpertAI_265_end
	INCDEC		-1

ExpertAI_265_end:
	AIEND

//---------------------------------------------------------------------------

//---------------------------------------------------------------------------
ExpertAI_266:	// ステルスロックok
	IF_RND_UNDER	128,ExpertAI_266_end
	INCDEC	+1
	IF_HAVE_WAZA	CHECK_ATTACK, WAZANO_HOERU, ExpertAI_266_ok
	IF_HAVE_WAZA	CHECK_ATTACK, WAZANO_HUKITOBASI, ExpertAI_266_ok
	JUMP	ExpertAI_266_end
	
ExpertAI_266_ok:
	IF_RND_UNDER	64,ExpertAI_266_end
	INCDEC	+1

ExpertAI_266_end:
	AIEND

//---------------------------------------------------------------------------

//---------------------------------------------------------------------------
ExpertAI_267:	// おしゃべり
	AIEND
//---------------------------------------------------------------------------

//---------------------------------------------------------------------------
ExpertAI_268:	// さばきのつぶて
//ダメージ計算に入れた
	AIEND
//---------------------------------------------------------------------------

//---------------------------------------------------------------------------
ExpertAI_48:	// とっしんok
ExpertAI_198:	// すてみタックルok
ExpertAI_253:	// フレアドライブok
ExpertAI_262:	// ボルテッカーok
ExpertAI_269:	// もろはのずつきok
	CHECK_WAZA_AISYOU	AISYOU_0BAI,ExpertAI_269_end	
	CHECK_WAZA_AISYOU	AISYOU_1_2BAI,ExpertAI_269_end
	CHECK_WAZA_AISYOU	AISYOU_1_4BAI,ExpertAI_269_end

	CHECK_TOKUSEI	CHECK_ATTACK
	IF_EQUAL	TOKUSYU_ISIATAMA, ExpertAI_269_ok
	IF_EQUAL	TOKUSYU_MAZIKKUGAADO,ExpertAI_269_ok
	JUMP	ExpertAI_269_end
ExpertAI_269_ok:
	INCDEC	+1
ExpertAI_269_end:
	AIEND
//---------------------------------------------------------------------------

//---------------------------------------------------------------------------
ExpertAI_220:	// いやしのねがい：自爆を流用
ExpertAI_270:	// みかづきのまい：自爆流用

ExpertAI_270_1:
	IF_HP_UNDER	CHECK_ATTACK,80,ExpertAI_270_2
	IF_FIRST	IF_FIRST_DEFENCE,ExpertAI_270_2

	IF_RND_UNDER	192,ExpertAI_270_5
	JUMP		AI_DEC5

ExpertAI_270_2:
	IF_HP_OVER	CHECK_ATTACK,50,ExpertAI_270_4
	IF_RND_UNDER	192,ExpertAI_270_3
	INCDEC		+1

	IF_HAVE_BATSUGUN	ExpertAI_270_hikae_batugun	//抜群を持っている
	IF_RND_UNDER	192,ExpertAI_270_hikae_batugun
	INCDEC		+1
	
ExpertAI_270_hikae_batugun:	

	IF_BENCH_DAMAGE_MAX		LOSS_CALC_OFF,ExpertAI_270_hikae_nostrong	//控えの方が強い技を持っている
	JUMP	ExpertAI_270_3
	
ExpertAI_270_hikae_nostrong:	
	IF_RND_UNDER	128,ExpertAI_270_3
	INCDEC	+1

ExpertAI_270_3:
	IF_HP_OVER	CHECK_ATTACK,30,ExpertAI_270_5
	IF_RND_UNDER	128,ExpertAI_270_5
	INCDEC		+1
	JUMP		ExpertAI_270_5

ExpertAI_270_4:
	IF_RND_UNDER	50,ExpertAI_270_5
	INCDEC		-1
ExpertAI_270_5:
	AIEND



//---------------------------------------------------------------------------
//========================================================
//	威力の高い技を選択するAI
//========================================================
StrongAISeq:
	IF_MIKATA_ATTACK	DummyAISeq			//対象が味方なら終了

	IF_WAZA_HINSHI	LOSS_CALC_OFF,StrongAI_hinshi

	COMP_POWER	LOSS_CALC_OFF
	IF_EQUAL	COMP_POWER_NOTOP,AI_DEC1			//威力が１番でない技

StrongAI_wazacheck://COMP_POWERを通らないので減算されないリスクを伴う特殊な技（tr_ai.dat参照）
	IF_WAZA_SEQNO_JUMP	7,StrongAI_wazacheck_1			// 自爆			2006.7.20
	IF_WAZA_SEQNO_JUMP	170,StrongAI_wazacheck_1		// きあいパンチ	2006.7.20
	IF_WAZA_SEQNO_JUMP	248,StrongAI_wazacheck_1		// ふいうち		2006.7.20
	JUMP	StrongAI_aisyou

StrongAI_wazacheck_1:
	IF_RND_UNDER	51,StrongAI_aisyou
	INCDEC		-2

StrongAI_aisyou:
//-----------------------------------------------------2004/06/16 sige ------
	CHECK_WAZA_AISYOU	AISYOU_4BAI,StrongAI_10
	AIEND
StrongAI_10:
	IF_RND_UNDER	80,StrongAI_end
	INCDEC		2
//-----------------------------------------------------2004/06/16 sige ------
	AIEND

StrongAI_hinshi:
	IF_WAZA_SEQNO_JUMP	7,StrongAI_end					// 自爆
	IF_WAZA_SEQNO_JUMP	170,StrongAI_hinshi_kiai		// きあいパンチ	2006.7.20
	IF_WAZA_SEQNO_JUMP	248,StrongAI_hinshi_kiai		// ふいうち		2006.7.20
	IF_WAZA_SEQNO_JUMP	148,StrongAI_hinshi_kiai		// みらいよち	2006.7.20
	IF_WAZA_SEQNO_JUMP	103,StrongAI_hinshi_sensei		// 先制
	JUMP	StrongAI_hinshi2				

StrongAI_hinshi_kiai:
	IF_RND_UNDER	170,StrongAI_end				//1/3のランダム
	JUMP	StrongAI_hinshi2

StrongAI_hinshi_sensei:
	INCDEC		2
StrongAI_hinshi2:
	INCDEC		4
StrongAI_end:
	AIEND


//========================================================
//	最初のターンに補助技を出す
//========================================================
FirstHojoAISeq:
	IF_MIKATA_ATTACK	DummyAISeq			//対象が味方なら終了

	CHECK_TURN
	IFN_EQUAL	0,FirstHojoAI_end
	
	CHECK_WAZASEQNO
	IFN_TABLE_JUMP	FirstHojoAI_Table,FirstHojoAI_end

	IF_RND_UNDER	80,FirstHojoAI_end

	INCDEC		2
	
FirstHojoAI_end:
	AIEND

FirstHojoAI_Table:
	.long	10,11,12,13,14,15,16
	.long	18,19,20,21,22,23,24
	.long	30,35,54,47,49
	.long	50,51,52,53,54,55,56
	.long	58,59,60,61,62,63,64
	.long	65,66,67,79,84,108,109
	.long	118,213,187,156,165,166,167
	.long	181,192,199,205,206,208,211
	.long	213
	//2006.6.13
	.long	225,226,240,252,258,261
	.long	0xffffffff

//========================================================
//	ダメージ技重視AI
//========================================================
DamageAISeq:
	IF_MIKATA_ATTACK	DummyAISeq			//対象が味方なら終了

	COMP_POWER	LOSS_CALC_OFF
	IFN_EQUAL	COMP_POWER_NONE,DamageAI_end	// 威力計算する技
	IF_RND_UNDER	100,DamageAI_end
	
	INCDEC		2

DamageAI_end:
	AIEND

//========================================================
//	ギャンブルAI
//========================================================
GambleAISeq:
	IF_MIKATA_ATTACK	DummyAISeq			//対象が味方なら終了

	CHECK_WAZASEQNO
	IFN_TABLE_JUMP	GambleAI_Table,GambleAI_end

	IF_RND_UNDER	128,GambleAI_end

	INCDEC		2
GambleAI_end:
	AIEND

GambleAI_Table:
	.long	1,7,9,38,43,49,83,88,89,98
	.long	118,120,122,140,142,144,170,185,199
	//2006.6.13
	.long	219,226,227,230,241,248
	.long	0xffffffff

//========================================================
//	リレー型AI
//========================================================
RelayAISeq:
	IF_MIKATA_ATTACK	DummyAISeq		//対象が味方なら終了

	CHECK_BENCH_COUNT	CHECK_ATTACK
	IF_EQUAL	0,RelayAI_end			// 味方の控えがいない

	COMP_POWER	LOSS_CALC_OFF
	IFN_EQUAL	COMP_POWER_NONE,RelayAI_end	// 威力計算する技

	IF_HAVE_WAZA_SEQNO	CHECK_ATTACK,127,RelayAI_1		// バトンタッチ

	IF_RND_UNDER	80,GambleAI_end

RelayAI_1:
	IF_WAZANO	WAZANO_TURUGINOMAI,RelayAI_Turugi	// つるぎのまい
	IF_WAZANO	WAZANO_RYUUNOMAI,RelayAI_Turugi		// りゅうのまい
	IF_WAZANO	WAZANO_MEISOU,RelayAI_Turugi		// めいそう
	IF_WAZANO	WAZANO_WARUDAKUMI,RelayAI_Turugi	// わるだくみ2006.6.13

	IF_WAZA_SEQNO_JUMP	111, ReplayAI_Mamoru		// まもる等
	IF_WAZANO	WAZANO_BATONTATTI, RelayAI_Baton


	IF_RND_UNDER	20,GambleAI_end
	INCDEC		3

// つるぎのまい等の強化ワザ
RelayAI_Turugi:
	CHECK_TURN
	IF_EQUAL	0, AI_INC5
	IF_HP_UNDER	CHECK_ATTACK,60, AI_DEC10
	JUMP AI_INC1

// まもるでターン引き伸ばし
ReplayAI_Mamoru:
	CHECK_LAST_WAZA			CHECK_ATTACK
	IF_TABLE_JUMP		ReplayAI_MamoruTbl, AI_DEC2
	INCDEC	2
	AIEND

ReplayAI_MamoruTbl:
	.long	WAZANO_MAMORU, WAZANO_MIKIRI
	.long	0xffffffff

// バトンタッチ
RelayAI_Baton:
	//特性「たんじゅん」チェックいれる予定
	CHECK_TURN
	IF_EQUAL	0, AI_DEC2
	IF_PARA_OVER	CHECK_ATTACK, PARA_POW, 8, AI_INC3
	IF_PARA_OVER	CHECK_ATTACK, PARA_POW, 7, AI_INC2
	IF_PARA_OVER	CHECK_ATTACK, PARA_POW, 6, AI_INC1
	IF_PARA_OVER	CHECK_ATTACK, PARA_SPEPOW, 8, AI_INC3
	IF_PARA_OVER	CHECK_ATTACK, PARA_SPEPOW, 7, AI_INC2
	IF_PARA_OVER	CHECK_ATTACK, PARA_SPEPOW, 6, AI_INC1
	AIEND

RelayAI_end:
	AIEND

//========================================================
//	ダブルバトル
//========================================================
DoubleAISeq:
	IF_MIKATA_ATTACK	DoubleAI_MineSeq

//--------------------------------------
//	敵が対象
//--------------------------------------
	COMP_POWER	LOSS_CALC_OFF
	IF_EQUAL	COMP_POWER_NONE, DoubleAI_StrongAI_end	//威力なしの技
	
	//敵２体いるので相性の悪い方は避ける
	//たたし相性０倍以外関係ない固定技は相性チェックをスルーする
	IF_WAZA_SEQNO_JUMP	38,DoubleAI_StrongAI_START	//	いちげきひっさつ
	IF_WAZA_SEQNO_JUMP	41,DoubleAI_StrongAI_START	//　りゅうのいかり
	IF_WAZA_SEQNO_JUMP	87,DoubleAI_StrongAI_START	//　ナイトヘッド
	IF_WAZA_SEQNO_JUMP	88,DoubleAI_StrongAI_START	//　サイコウエーブ
	IF_WAZA_SEQNO_JUMP	130,DoubleAI_StrongAI_START	//　ソニックブーム
	
	CHECK_WAZA_AISYOU	AISYOU_1_2BAI,DoubleAI_Aisyou_Dec1	//1/2
	CHECK_WAZA_AISYOU	AISYOU_1_4BAI,DoubleAI_Aisyou_Dec2	//1/4
	JUMP	DoubleAI_StrongAI_START
	
DoubleAI_Aisyou_Dec1://1/2相性悪い相手には出しづらい（1/4の確率）
	IF_WAZA_HINSHI	LOSS_CALC_OFF,DoubleAI_StrongAI_START	//瀕死にできるならスルー
	IF_HP_EQUAL	CHECK_DEFENCE_FRIEND,0,DoubleAI_StrongAI_START	//相手が１体ならスルー
	IF_RND_UNDER	64, DoubleAI_StrongAI_START
	INCDEC	-1
	JUMP	DoubleAI_StrongAI_START
	
DoubleAI_Aisyou_Dec2://1/4相性悪い相手には出しづらい（1/4の確率）
	IF_WAZA_HINSHI	LOSS_CALC_OFF,DoubleAI_StrongAI_START	//瀕死にできるならスルー
	IF_HP_EQUAL	CHECK_DEFENCE_FRIEND,0,DoubleAI_StrongAI_START	//相手が１体ならスルー
	IF_RND_UNDER	64, DoubleAI_StrongAI_START
	INCDEC	-2
	JUMP	DoubleAI_StrongAI_START

DoubleAI_StrongAI_START:

//自分の技がパートナーと比べて一番高い技----------------------------------------
	COMP_POWER_WITH_PARTNER	LOSS_CALC_OFF
	IFN_EQUAL	COMP_POWER_TOP, DoubleAI_StrongAICheck_Aisyou	//相性チェック

DoubleAI_StrongCheck:
	IF_WAZA_SEQNO_JUMP	7,DoubleAI_StrongAI_end		// 自爆
	IF_WAZA_SEQNO_JUMP	103,DoubleAI_StrongAICheck2	// 先制
	IF_RND_UNDER	128,DoubleAI_StrongAICheck_Aisyou// 相性チェック

	INCDEC		1
	JUMP	DoubleAI_StrongAI_end	//終了
	
DoubleAI_StrongAICheck2:
	IF_RND_UNDER	50, DoubleAI_StrongAICheck_Aisyou	//相性チェック
	INCDEC		1
	JUMP	DoubleAI_StrongAI_end	//終了


//一番高くなくても相性チェックして２倍以上なら出しやすくする
DoubleAI_StrongAICheck_Aisyou:
	IF_WAZA_SEQNO_JUMP	38,DoubleAI_StrongAI_end	//	いちげきひっさつ
	IF_WAZA_SEQNO_JUMP	41,DoubleAI_StrongAI_end	//　りゅうのいかり
	IF_WAZA_SEQNO_JUMP	87,DoubleAI_StrongAI_end	//　ナイトヘッド
	IF_WAZA_SEQNO_JUMP	88,DoubleAI_StrongAI_end	//　サイコウエーブ
	IF_WAZA_SEQNO_JUMP	130,DoubleAI_StrongAI_end	//　ソニックブーム
	
	CHECK_WAZA_AISYOU	AISYOU_2BAI,DoubleAI_StrongAICheck_Aisyou2	//2
	CHECK_WAZA_AISYOU	AISYOU_4BAI,DoubleAI_StrongAICheck_Aisyou4	//4
	JUMP	DoubleAI_StrongAI_end	//終了

DoubleAI_StrongAICheck_Aisyou2://約60%
	IF_RND_UNDER	100, DoubleAI_StrongAI_end
	INCDEC		1
	JUMP	DoubleAI_StrongAI_end

DoubleAI_StrongAICheck_Aisyou4://75%
	IF_RND_UNDER	64, DoubleAI_StrongAI_end
	INCDEC		1
	JUMP	DoubleAI_StrongAI_end



DoubleAI_StrongAI_end:


//--------------------------------------------------------------------------------

	IF_WAZANO	WAZANO_SUKIRUSUWAPPU,DoubleEnemyAI_SkillSwap	// ｽｷﾙｽﾜｯﾌﾟ2006.6.14ok
	CHECK_TYPE	CHECK_WAZA
	IF_WAZANO	WAZANO_ZISIN, DoubleEnemyAI_Zisin				// 地震2006.6.14ok
	IF_WAZANO	WAZANO_MAGUNITYUUDO, DoubleEnemyAI_Zisin		// マグニチュード2006.6.14ok

	IF_WAZANO	WAZANO_MIRAIYOTI, DoubleEnemyAI_Miraiyoti		// みらいよち2006.6.14ok
	IF_WAZANO	WAZANO_HAMETUNONEGAI, DoubleEnemyAI_Miraiyoti	// はめつのねがい2006.6.14ok


	IF_WAZANO	WAZANO_AMAGOI, DoubleEnemyAI_Amagoi				// あまごい2006.6.14ok
	IF_WAZANO	WAZANO_NIHONBARE, DoubleEnemyAI_Nihonbare		// にほんばれ2006.6.14ok
	IF_WAZANO	WAZANO_ARARE, DoubleEnemyAI_Arare				// あられ2006.6.14ok
	IF_WAZANO	WAZANO_SUNAARASI, DoubleEnemyAI_Sunaarasi		// すなあらし2006.6.14ok
	
	IF_WAZANO	WAZANO_ZYUURYOKU, DoubleEnemyAI_Zyuuryoku		// じゅうりょく2006.6.23ok
	IF_WAZANO	WAZANO_TORIKKURUUMU, DoubleEnemyAI_Torikkuruumu	// トリックルーム2006.6.23ok
	IF_WAZANO	WAZANO_KONOYUBITOMARE, DoubleEnemyAI_Konoyubitomare	// このゆびとまれ2006.6.14ok
	
	CHECK_TYPE	CHECK_WAZA
	IF_EQUAL	ELECTRIC_TYPE,DoubleEnemyAI_ElectricType		// 電気技2006.6.14ok
	IF_EQUAL	FIRE_TYPE,DoubleEnemyAI_FireType				// 炎技2006.6.14ok
	IF_EQUAL	WATER_TYPE,DoubleEnemyAI_WaterType				// 水技2006.6.14

	//CHECK_TOKUSEI	CHECK_ATTACK
	//IFN_EQUAL	TOKUSYU_KONZYOU, DoubleEnemyAI_Konzyou	//塞ぐ
	IF_HAVE_WAZA	CHECK_ATTACK_FRIEND, WAZANO_TEDASUKE, DoubleEnemyAI_Tedasuke	//NG
	
	AIEND

//2006.6.14
//あまごい
DoubleEnemyAI_Amagoi:				
	CHECK_TOKUSEI	CHECK_ATTACK
	IF_EQUAL	TOKUSYU_URUOIBODHI, DoubleEnemyAI_Amagoi_Mine1
	IF_EQUAL	TOKUSYU_KANSOUHADA, DoubleEnemyAI_Amagoi_Mine2
	JUMP	DoubleEnemyAI_Amagoi_Friend

DoubleEnemyAI_Amagoi_Mine1:
	IFN_COND	CHECK_ATTACK,0x000000ff,DoubleEnemyAI_Amagoi_Friend

DoubleEnemyAI_Amagoi_Mine2:
	INCDEC	2
	JUMP	DoubleEnemyAI_Amagoi_Friend

DoubleEnemyAI_Amagoi_Friend:
	//CHECK_TOKUSEI	CHECK_ATTACK_FRIEND
	//IF_EQUAL	TOKUSYU_URUOIBODHI, DoubleEnemyAI_Amagoi_Friend1
	//IF_EQUAL	TOKUSYU_KANSOUHADA, DoubleEnemyAI_Amagoi_Friend2
	CHECK_HAVE_TOKUSEI	CHECK_ATTACK_FRIEND,TOKUSYU_URUOIBODHI
	IF_EQUAL	HAVE_YES,	DoubleEnemyAI_Amagoi_Friend1
	CHECK_HAVE_TOKUSEI	CHECK_ATTACK_FRIEND,TOKUSYU_KANSOUHADA
	IF_EQUAL	HAVE_YES,	DoubleEnemyAI_Amagoi_Friend2
	JUMP	DoubleEnemyAI_Amagoi_End

DoubleEnemyAI_Amagoi_Friend1:
	IFN_COND	CHECK_ATTACK_FRIEND,0x000000ff,DoubleEnemyAI_Amagoi_End

DoubleEnemyAI_Amagoi_Friend2:
	INCDEC	2
	JUMP	DoubleEnemyAI_Amagoi_End

DoubleEnemyAI_Amagoi_End:
	AIEND


//にほんばれ	
DoubleEnemyAI_Nihonbare:			
	CHECK_TOKUSEI	CHECK_ATTACK
	IF_EQUAL	TOKUSYU_RIIHUGAADO, DoubleEnemyAI_Nihonbare_Mine1	//ok
	IF_EQUAL	TOKUSYU_HURAWAAGIHUTO, DoubleEnemyAI_Nihonbare_Mine2//ok
	IF_EQUAL	TOKUSYU_KANSOUHADA, DoubleEnemyAI_Nihonbare_Mine3	//ok
	IF_EQUAL	TOKUSYU_SANPAWAA, DoubleEnemyAI_Nihonbare_Mine4		//ok
	JUMP	DoubleEnemyAI_Nihonbare_Friend

DoubleEnemyAI_Nihonbare_Mine1:
	IF_COND	CHECK_ATTACK,0x000000ff,DoubleEnemyAI_Nihonbare_Friend
	IF_HP_UNDER	CHECK_ATTACK,30,DoubleEnemyAI_Nihonbare_Friend

DoubleEnemyAI_Nihonbare_Mine2:
	INCDEC	2
	JUMP	DoubleEnemyAI_Nihonbare_Friend

DoubleEnemyAI_Nihonbare_Mine3:
	INCDEC	-2
	JUMP	DoubleEnemyAI_Nihonbare_Friend

DoubleEnemyAI_Nihonbare_Mine4:
	IF_HP_UNDER	CHECK_ATTACK,50,DoubleEnemyAI_Nihonbare_Mine4_1
	INCDEC	1

DoubleEnemyAI_Nihonbare_Mine4_1:
	IF_RND_UNDER	128, DoubleEnemyAI_Nihonbare_Friend
	INCDEC	-2

DoubleEnemyAI_Nihonbare_Friend:
	//CHECK_TOKUSEI	CHECK_ATTACK_FRIEND
	//IF_EQUAL	TOKUSYU_RIIHUGAADO, DoubleEnemyAI_Nihonbare_Friend1
	//IF_EQUAL	TOKUSYU_HURAWAAGIHUTO, DoubleEnemyAI_Nihonbare_Friend2
	//IF_EQUAL	TOKUSYU_KANSOUHADA, DoubleEnemyAI_Nihonbare_Friend3
	//IF_EQUAL	TOKUSYU_SANPAWAA, DoubleEnemyAI_Nihonbare_Friend4
	
	//特性直接見
	CHECK_HAVE_TOKUSEI	CHECK_ATTACK_FRIEND,TOKUSYU_RIIHUGAADO
	IF_EQUAL	HAVE_YES,	DoubleEnemyAI_Nihonbare_Friend1
	CHECK_HAVE_TOKUSEI	CHECK_ATTACK_FRIEND,TOKUSYU_HURAWAAGIHUTO
	IF_EQUAL	HAVE_YES,	DoubleEnemyAI_Nihonbare_Friend2
	CHECK_HAVE_TOKUSEI	CHECK_ATTACK_FRIEND,TOKUSYU_KANSOUHADA
	IF_EQUAL	HAVE_YES,	DoubleEnemyAI_Nihonbare_Friend3
	CHECK_HAVE_TOKUSEI	CHECK_ATTACK_FRIEND,TOKUSYU_SANPAWAA
	IF_EQUAL	HAVE_YES,	DoubleEnemyAI_Nihonbare_Friend4
	
	JUMP	DoubleEnemyAI_Nihonbare_End

DoubleEnemyAI_Nihonbare_Friend1:
	IF_COND	CHECK_ATTACK_FRIEND,0x000000ff,DoubleEnemyAI_Nihonbare_End
	IF_HP_UNDER	CHECK_ATTACK_FRIEND,30,DoubleEnemyAI_Nihonbare_End

DoubleEnemyAI_Nihonbare_Friend2:
	INCDEC	2
	JUMP	DoubleEnemyAI_Nihonbare_End

DoubleEnemyAI_Nihonbare_Friend3:
	INCDEC	-2
	JUMP	DoubleEnemyAI_Nihonbare_End

DoubleEnemyAI_Nihonbare_Friend4:
	IF_HP_UNDER	CHECK_ATTACK_FRIEND,50,DoubleEnemyAI_Nihonbare_Friend4_1
	INCDEC	1

DoubleEnemyAI_Nihonbare_Friend4_1:
	IF_RND_UNDER	128, DoubleEnemyAI_Nihonbare_End
	INCDEC	-2

DoubleEnemyAI_Nihonbare_End:
	AIEND

//あられ
DoubleEnemyAI_Arare:			
	CHECK_TOKUSEI	CHECK_ATTACK
	IF_EQUAL	TOKUSYU_AISUBODHI, DoubleEnemyAI_Arare_Mine1	//ok
	IF_EQUAL	TOKUSYU_YUKIGAKURE, DoubleEnemyAI_Arare_Mine1	//ok
	IF_HAVE_WAZA	CHECK_ATTACK, WAZANO_HUBUKI, DoubleEnemyAI_Arare_Mine1	//ok
	JUMP	DoubleEnemyAI_Arare_Friend

DoubleEnemyAI_Arare_Mine1:
	INCDEC	+2

DoubleEnemyAI_Arare_Friend:	
	//CHECK_TOKUSEI	CHECK_ATTACK_FRIEND
	//IF_EQUAL	TOKUSYU_AISUBODHI, DoubleEnemyAI_Arare_Friend1
	//IF_EQUAL	TOKUSYU_YUKIGAKURE, DoubleEnemyAI_Arare_Friend1
	
	CHECK_HAVE_TOKUSEI	CHECK_ATTACK_FRIEND,TOKUSYU_AISUBODHI
	IF_EQUAL	HAVE_YES,	DoubleEnemyAI_Arare_Friend1
	CHECK_HAVE_TOKUSEI	CHECK_ATTACK_FRIEND,TOKUSYU_YUKIGAKURE
	IF_EQUAL	HAVE_YES,	DoubleEnemyAI_Arare_Friend1
	
	IF_HAVE_WAZA	CHECK_ATTACK_FRIEND, WAZANO_HUBUKI, DoubleEnemyAI_Arare_Friend1
	
	JUMP	DoubleEnemyAI_Arare_End

DoubleEnemyAI_Arare_Friend1:
	INCDEC	+2

DoubleEnemyAI_Arare_End:	
	AIEND

//すなあらし
DoubleEnemyAI_Sunaarasi:			
	CHECK_TOKUSEI	CHECK_ATTACK
	IF_EQUAL	TOKUSYU_SUNAGAKURE, DoubleEnemyAI_Sunaarasi_Mine1
	
	CHECK_TYPE	CHECK_ATTACK_TYPE1
	IF_EQUAL	IWA_TYPE, DoubleEnemyAI_Sunaarasi_Mine1
	CHECK_TYPE	CHECK_ATTACK_TYPE2
	IF_EQUAL	IWA_TYPE, DoubleEnemyAI_Sunaarasi_Mine1
	JUMP	DoubleEnemyAI_Sunaarasi_Friend

	
DoubleEnemyAI_Sunaarasi_Mine1:
	INCDEC	+2
	JUMP	DoubleEnemyAI_Sunaarasi_Friend


DoubleEnemyAI_Sunaarasi_Friend:	
	//CHECK_TOKUSEI	CHECK_ATTACK
	//IF_EQUAL	TOKUSYU_SUNAGAKURE, DoubleEnemyAI_Sunaarasi_Friend1
	CHECK_HAVE_TOKUSEI	CHECK_ATTACK_FRIEND,TOKUSYU_SUNAGAKURE
	IF_EQUAL	HAVE_YES,	DoubleEnemyAI_Sunaarasi_Friend1
	
	//味方のタイプをチェックが必要
	CHECK_TYPE	CHECK_ATTACK_FRIEND_TYPE1
	IF_EQUAL	IWA_TYPE, DoubleEnemyAI_Sunaarasi_Friend1
	CHECK_TYPE	CHECK_ATTACK_FRIEND_TYPE2
	IF_EQUAL	IWA_TYPE, DoubleEnemyAI_Sunaarasi_Friend1
	JUMP	DoubleEnemyAI_Sunaarasi_End

DoubleEnemyAI_Sunaarasi_Friend1:
	INCDEC	+2

DoubleEnemyAI_Sunaarasi_End:	
	AIEND


//じゅうりょく
DoubleEnemyAI_Zyuuryoku:
	FIELD_CONDITION_CHECK	FIELD_CONDITION_JUURYOKU,DoubleMineAI_end	//じゅうりょく中はやらない	

DoubleEnemyAI_Zyuuryoku_mine://自分が浮遊＆飛行
	CHECK_HAVE_TOKUSEI	CHECK_ATTACK,TOKUSYU_HUYUU
	IF_EQUAL	HAVE_YES,	DoubleEnemyAI_Zyuuryoku_mine_ng
	CHECK_HAVE_TYPE		CHECK_ATTACK,HIKOU_TYPE
	IF_EQUAL	HAVE_YES,	DoubleEnemyAI_Zyuuryoku_mine_ng
	IF_WAZAKOUKA	CHECK_ATTACK,WAZAKOUKA_DENZIHUYUU,DoubleEnemyAI_Zyuuryoku_mine_ng
	JUMP	DoubleEnemyAI_Zyuuryoku_mine_friend

DoubleEnemyAI_Zyuuryoku_mine_ng:
	INCDEC	-5
	JUMP	DoubleEnemyAI_Zyuuryoku_mine_friend

DoubleEnemyAI_Zyuuryoku_mine_friend://パートナーが浮遊＆飛行
	CHECK_HAVE_TOKUSEI	CHECK_ATTACK_FRIEND,TOKUSYU_HUYUU
	IF_EQUAL	HAVE_YES,	DoubleEnemyAI_Zyuuryoku_mine_friend_ng
	CHECK_HAVE_TYPE		CHECK_ATTACK_FRIEND,HIKOU_TYPE
	IF_EQUAL	HAVE_YES,	DoubleEnemyAI_Zyuuryoku_mine_friend_ng
	IF_WAZAKOUKA	CHECK_ATTACK_FRIEND,WAZAKOUKA_DENZIHUYUU,DoubleEnemyAI_Zyuuryoku_mine_friend_ng
	JUMP	DoubleEnemyAI_Zyuuryoku_enemy

DoubleEnemyAI_Zyuuryoku_mine_friend_ng:
	INCDEC	-5
	JUMP	DoubleEnemyAI_Zyuuryoku_enemy

DoubleEnemyAI_Zyuuryoku_enemy://敵が浮遊＆飛行
	CHECK_HAVE_TOKUSEI	CHECK_DEFENCE,TOKUSYU_HUYUU
	IF_EQUAL	HAVE_YES,	DoubleEnemyAI_Zyuuryoku_enemy_ok
	CHECK_HAVE_TYPE		CHECK_DEFENCE,HIKOU_TYPE
	IF_EQUAL	HAVE_YES,	DoubleEnemyAI_Zyuuryoku_enemy_ok
	IF_WAZAKOUKA	CHECK_DEFENCE,WAZAKOUKA_DENZIHUYUU,DoubleEnemyAI_Zyuuryoku_enemy_ok
	JUMP	DoubleEnemyAI_Zyuuryoku_enemy_friend

DoubleEnemyAI_Zyuuryoku_enemy_ok:
	IF_RND_UNDER	64, DoubleEnemyAI_Zyuuryoku_enemy_friend
	INCDEC	+3
	JUMP	DoubleEnemyAI_Zyuuryoku_enemy_friend

DoubleEnemyAI_Zyuuryoku_enemy_friend://敵パートナーが浮遊＆飛行
	CHECK_HAVE_TOKUSEI	CHECK_DEFENCE_FRIEND,TOKUSYU_HUYUU
	IF_EQUAL	HAVE_YES,	DoubleEnemyAI_Zyuuryoku_enemy_friend_ok
	CHECK_HAVE_TYPE		CHECK_DEFENCE_FRIEND,HIKOU_TYPE
	IF_EQUAL	HAVE_YES,	DoubleEnemyAI_Zyuuryoku_enemy_friend_ok
	IF_WAZAKOUKA	CHECK_DEFENCE_FRIEND,WAZAKOUKA_DENZIHUYUU,DoubleEnemyAI_Zyuuryoku_enemy_friend_ok
	JUMP	DoubleEnemyAI_Zyuuryoku_End

DoubleEnemyAI_Zyuuryoku_enemy_friend_ok:
	IF_RND_UNDER	64, DoubleEnemyAI_Zyuuryoku_End
	INCDEC	+3
	JUMP	DoubleEnemyAI_Zyuuryoku_End

DoubleEnemyAI_Zyuuryoku_End:
AIEND


//トリックルーム
DoubleEnemyAI_Torikkuruumu:
	//全員いない場合はやらない
	IF_HP_EQUAL	CHECK_ATTACK_FRIEND,0,AI_DEC30	//味方がいない
	IF_HP_EQUAL	CHECK_DEFENCE_FRIEND,0,AI_DEC30	//敵のパートナーがいない
	IF_HP_EQUAL	CHECK_DEFENCE,0,AI_DEC30		//敵がいない
	
	//自分とパートナーの繰り出し順位が３位、４位なら加算
	//自分とパートナーの繰り出し順位が１位、２位なら減算
	CHECK_AGI_RANK	CHECK_ATTACK	//自分の順位
	IF_EQUAL	0,DoubleEnemyAI_Torikkuruumu_mine1
	IF_EQUAL	1,DoubleEnemyAI_Torikkuruumu_mine2
	IF_EQUAL	2,DoubleEnemyAI_Torikkuruumu_mine3
	IF_EQUAL	3,DoubleEnemyAI_Torikkuruumu_mine4
	JUMP	DoubleEnemyAI_Torikkuruumu_End


DoubleEnemyAI_Torikkuruumu_mine1:
	CHECK_AGI_RANK	CHECK_ATTACK_FRIEND		//味方の順位
	IF_EQUAL	1,AI_DEC30
	IF_EQUAL	0,AI_DEC30	//１位タイ
	JUMP	DoubleEnemyAI_Torikkuruumu_End1
	
DoubleEnemyAI_Torikkuruumu_mine2:
	CHECK_AGI_RANK	CHECK_ATTACK_FRIEND		//味方の順位
	IF_EQUAL	0,AI_DEC30
	JUMP	DoubleEnemyAI_Torikkuruumu_End1

DoubleEnemyAI_Torikkuruumu_mine3:
	CHECK_AGI_RANK	CHECK_ATTACK_FRIEND		//味方の順位
	IFN_EQUAL	3,DoubleEnemyAI_Torikkuruumu_End1
	IF_RND_UNDER	64, DoubleEnemyAI_Torikkuruumu_End1
	INCDEC	+5
	JUMP	DoubleEnemyAI_Torikkuruumu_End

DoubleEnemyAI_Torikkuruumu_mine4:
	CHECK_AGI_RANK	CHECK_ATTACK_FRIEND		//味方の順位
	IFN_EQUAL	2,DoubleEnemyAI_Torikkuruumu_End1
	IF_RND_UNDER	64, DoubleEnemyAI_Torikkuruumu_End1
	INCDEC	+5
	JUMP	DoubleEnemyAI_Torikkuruumu_End

DoubleEnemyAI_Torikkuruumu_End1:
	INCDEC	-5
DoubleEnemyAI_Torikkuruumu_End:
	AIEND


//このゆびとまれ
DoubleEnemyAI_Konoyubitomare:
	IF_HP_OVER	CHECK_ATTACK,90,DoubleEnemyAI_Konoyubitomare1
	IF_HP_OVER	CHECK_ATTACK,50,DoubleEnemyAI_Konoyubitomare2
	IF_HP_OVER	CHECK_ATTACK,30,DoubleEnemyAI_Konoyubitomare3
	IF_RND_UNDER	64, DoubleEnemyAI_Konoyubitomare_End
	JUMP	AI_DEC5


DoubleEnemyAI_Konoyubitomare1://自分残り90以上
	IF_HP_OVER	CHECK_ATTACK_FRIEND,90,DoubleEnemyAI_Konoyubitomare_ng1
	IF_HP_OVER	CHECK_ATTACK_FRIEND,50,DoubleEnemyAI_Konoyubitomare_ok1
	IF_HP_OVER	CHECK_ATTACK_FRIEND,30,DoubleEnemyAI_Konoyubitomare_ok2
	JUMP	DoubleEnemyAI_Konoyubitomare_ok3


DoubleEnemyAI_Konoyubitomare2://自分残り50以上90未満
	IF_HP_OVER	CHECK_ATTACK_FRIEND,90,DoubleEnemyAI_Konoyubitomare_ng2
	IF_HP_OVER	CHECK_ATTACK_FRIEND,50,DoubleEnemyAI_Konoyubitomare_ng1
	IF_HP_OVER	CHECK_ATTACK_FRIEND,30,DoubleEnemyAI_Konoyubitomare_ok1
	JUMP	DoubleEnemyAI_Konoyubitomare_ok2


DoubleEnemyAI_Konoyubitomare3://自分残り30以上50未満
	IF_HP_OVER	CHECK_ATTACK_FRIEND,90,DoubleEnemyAI_Konoyubitomare_ng2
	IF_HP_OVER	CHECK_ATTACK_FRIEND,50,DoubleEnemyAI_Konoyubitomare_ng2
	IF_HP_OVER	CHECK_ATTACK_FRIEND,30,DoubleEnemyAI_Konoyubitomare_ok1
	JUMP	DoubleEnemyAI_Konoyubitomare_ok2


DoubleEnemyAI_Konoyubitomare_ng1:
	IF_RND_UNDER	64, DoubleEnemyAI_Konoyubitomare_End
	INCDEC	-1
	JUMP	DoubleEnemyAI_Konoyubitomare_End

DoubleEnemyAI_Konoyubitomare_ng2:
	IF_RND_UNDER	64, DoubleEnemyAI_Konoyubitomare_End
	INCDEC	-2
	JUMP	DoubleEnemyAI_Konoyubitomare_End

DoubleEnemyAI_Konoyubitomare_ok1:
	IF_RND_UNDER	64, DoubleEnemyAI_Konoyubitomare_End
	INCDEC	+1
	JUMP	DoubleEnemyAI_Konoyubitomare_End

DoubleEnemyAI_Konoyubitomare_ok2:
	IF_RND_UNDER	64, DoubleEnemyAI_Konoyubitomare_End
	INCDEC	+2
	JUMP	DoubleEnemyAI_Konoyubitomare_End

DoubleEnemyAI_Konoyubitomare_ok3:
	IF_RND_UNDER	64, DoubleEnemyAI_Konoyubitomare_End
	INCDEC	+3
	JUMP	DoubleEnemyAI_Konoyubitomare_End

DoubleEnemyAI_Konoyubitomare_End:
	AIEND


//味方が「てだすけ」
DoubleEnemyAI_Tedasuke:
	IF_WAZA_SEQNO_JUMP	38,DoubleEnemyAI_Tedasuke_End		//	いちげきひっさつ
	IF_WAZA_SEQNO_JUMP	41,DoubleEnemyAI_Tedasuke_End		//　りゅうのいかり
	IF_WAZA_SEQNO_JUMP	87,DoubleEnemyAI_Tedasuke_End		//　ナイトヘッド
	IF_WAZA_SEQNO_JUMP	88,DoubleEnemyAI_Tedasuke_End		//　サイコウエーブ
	IF_WAZA_SEQNO_JUMP	130,DoubleEnemyAI_Tedasuke_End	//　ソニックブーム
	COMP_POWER	LOSS_CALC_OFF
	IFN_EQUAL	COMP_POWER_NONE, AI_INC1
DoubleEnemyAI_Tedasuke_End:
	AIEND


// 自分が「こんじょう」
DoubleEnemyAI_Konzyou:
	IF_COND	CHECK_ATTACK,0x000000ff,DoubleEnemyAI_Konzyou1
	AIEND
DoubleEnemyAI_Konzyou1:
	COMP_POWER	LOSS_CALC_OFF
	IF_EQUAL	COMP_POWER_NONE, AI_DEC5
	INCDEC		1
	IF_EQUAL	COMP_POWER_TOP, AI_INC2
	AIEND


// 地震・ﾏｸﾞﾆﾁｭｰﾄﾞok
DoubleEnemyAI_Zisin:
	//味方がでんじふうをしているかどうか？2006.6.14
	IF_WAZAKOUKA	CHECK_ATTACK_FRIEND,WAZAKOUKA_DENZIHUYUU,AI_INC2	// でんじふゆう中
	
	CHECK_HAVE_TOKUSEI	CHECK_ATTACK_FRIEND,TOKUSYU_HUYUU
	IF_EQUAL	HAVE_YES,	AI_INC2
	CHECK_HAVE_TYPE		CHECK_ATTACK_FRIEND,HIKOU_TYPE
	IF_EQUAL	HAVE_YES,	AI_INC2
	CHECK_HAVE_TYPE		CHECK_ATTACK_FRIEND,FIRE_TYPE
	IF_EQUAL	HAVE_YES,	AI_DEC10
	CHECK_HAVE_TYPE		CHECK_ATTACK_FRIEND,ELECTRIC_TYPE
	IF_EQUAL	HAVE_YES,	AI_DEC10
	CHECK_HAVE_TYPE		CHECK_ATTACK_FRIEND,POISON_TYPE
	IF_EQUAL	HAVE_YES,	AI_DEC10
	CHECK_HAVE_TYPE		CHECK_ATTACK_FRIEND,IWA_TYPE
	IF_EQUAL	HAVE_YES,	AI_DEC10
	JUMP	AI_DEC3

//　みらいよち
DoubleEnemyAI_Miraiyoti:
	IF_HP_EQUAL	CHECK_ATTACK_FRIEND,0,DoubleEnemyAI_Miraiyoti_End	//相手が１体ならスルー
	IF_HAVE_WAZA	CHECK_ATTACK_FRIEND, WAZANO_MIRAIYOTI, DoubleEnemyAI_Miraiyoti_Dec
	IF_HAVE_WAZA	CHECK_ATTACK_FRIEND, WAZANO_HAMETUNONEGAI, DoubleEnemyAI_Miraiyoti_Dec
	JUMP	DoubleEnemyAI_Miraiyoti_End

DoubleEnemyAI_Miraiyoti_Dec://遅い同じ時は控える
	CHECK_AGI_RANK	CHECK_ATTACK	
	IF_EQUAL	3,AI_DEC3						//4
	IF_EQUAL	2,DoubleEnemyAI_Miraiyoti_Rank3	//3
	IF_EQUAL	1,DoubleEnemyAI_Miraiyoti_Rank2	//2
	IF_EQUAL	0,DoubleEnemyAI_Miraiyoti_Rank1	//1	
	JUMP	DoubleEnemyAI_Miraiyoti_End

DoubleEnemyAI_Miraiyoti_Rank3:
	CHECK_AGI_RANK	CHECK_ATTACK_FRIEND	
	IF_EQUAL	0,AI_DEC3	//1
	IF_EQUAL	1,AI_DEC3	//2
	IF_RND_UNDER	128, DoubleEnemyAI_Miraiyoti_End
	CHECK_AGI_RANK	CHECK_ATTACK_FRIEND	
	IF_EQUAL	2,AI_DEC3	//3位タイ
	JUMP	DoubleEnemyAI_Miraiyoti_End

DoubleEnemyAI_Miraiyoti_Rank2:
	CHECK_AGI_RANK	CHECK_ATTACK_FRIEND	
	IF_EQUAL	0,AI_DEC3	//1
	IF_RND_UNDER	128, DoubleEnemyAI_Miraiyoti_End
	CHECK_AGI_RANK	CHECK_ATTACK_FRIEND	
	IF_EQUAL	1,AI_DEC3	//2位タイ
	JUMP	DoubleEnemyAI_Miraiyoti_End

DoubleEnemyAI_Miraiyoti_Rank1:
	IF_RND_UNDER	128, DoubleEnemyAI_Miraiyoti_End
	CHECK_AGI_RANK	CHECK_ATTACK_FRIEND	
	IF_EQUAL	0,AI_DEC3	//1位タイ
	JUMP	DoubleEnemyAI_Miraiyoti_End

DoubleEnemyAI_Miraiyoti_End:
	AIEND


// ｽｷﾙｽﾜｯﾌﾟ2006.6.16ok
DoubleEnemyAI_SkillSwap:
	CHECK_TOKUSEI	CHECK_ATTACK
	IF_EQUAL	TOKUSYU_NAMAKE, AI_INC5
	IF_EQUAL	TOKUSYU_SUROOSUTAATO, AI_INC5	//2006.6.14
	IF_EQUAL	TOKUSYU_ATODASI, AI_INC5		//2006.6.14
	IF_EQUAL	TOKUSYU_BUKIYOU, AI_INC5		//2006.6.14
	CHECK_TOKUSEI	CHECK_DEFENCE
	IF_EQUAL	TOKUSYU_KAGEHUMI, AI_INC2
	IF_EQUAL	TOKUSYU_YOGAPAWAA, AI_INC2
	IF_EQUAL	TOKUSYU_TIKARAMOTI, AI_INC2		//2006.6.14
	IF_EQUAL	TOKUSYU_KATAYABURI, AI_INC2		//2006.6.14
	IF_EQUAL	TOKUSYU_HAADOROKKU, AI_INC2		//2006.6.14
	IF_EQUAL	TOKUSYU_FIRUTAA, AI_INC2		//2006.6.14
	IF_EQUAL	TOKUSYU_HURAWAAGIHUTO, AI_INC2	//2006.6.14
	AIEND

// 電気ﾜｻﾞ
DoubleEnemyAI_ElectricType:
	IF_WAZANO	WAZANO_HOUDEN,DoubleEnemyAI_ElectricType_FriendCheck_Houden	//ほうでん
	
	CHECK_HAVE_TOKUSEI	CHECK_DEFENCE_FRIEND,TOKUSYU_HIRAISIN
	IF_EQUAL	HAVE_YES, DoubleEnemyAI_ElectricType_Enemy_Hiraisin
	JUMP	DoubleEnemyAI_ElectricType_FriendCheck

DoubleEnemyAI_ElectricType_Enemy_Hiraisin:
	INCDEC	-1
	
	CHECK_HAVE_TYPE		CHECK_DEFENCE_FRIEND,JIMEN_TYPE
	IF_EQUAL	HAVE_NO, DoubleEnemyAI_ElectricType_FriendCheck
	INCDEC	-8

DoubleEnemyAI_ElectricType_FriendCheck:
	CHECK_HAVE_TOKUSEI		CHECK_ATTACK_FRIEND,TOKUSYU_HIRAISIN
	IF_EQUAL	HAVE_YES,	AI_DEC10

	//ほうでんでパートナー電気でアップ特性2006.6.16
	IF_WAZANO	WAZANO_HOUDEN,DoubleEnemyAI_ElectricType_FriendCheck_Houden	//ほうでん
	JUMP	DoubleEnemyAI_ElectricTypeEnd
	//CHECK_TOKUSEI	CHECK_ATTACK_FRIEND
	//IF_EQUAL	TOKUSYU_DENKIENZIN, AI_INC3		// 相方が「でんきエンジン」2006.6.16
	//IF_EQUAL	TOKUSYU_TIKUDEN, AI_INC3		// 相方が「ちくでん」2006.6.16

DoubleEnemyAI_ElectricType_FriendCheck_Houden:
	CHECK_HAVE_TOKUSEI		CHECK_ATTACK_FRIEND,TOKUSYU_DENKIENZIN
	IF_EQUAL	HAVE_YES,	AI_INC3
	CHECK_HAVE_TOKUSEI		CHECK_ATTACK_FRIEND,TOKUSYU_TIKUDEN
	IF_EQUAL	HAVE_YES,	AI_INC3

	CHECK_HAVE_TYPE		CHECK_ATTACK_FRIEND,WATER_TYPE
	IF_EQUAL	HAVE_YES,	AI_DEC10
	CHECK_HAVE_TYPE		CHECK_ATTACK_FRIEND,HIKOU_TYPE
	IF_EQUAL	HAVE_YES,	AI_DEC10
	CHECK_HAVE_TYPE		CHECK_ATTACK_FRIEND,JIMEN_TYPE
	IF_EQUAL	HAVE_YES,	AI_INC3
	INCDEC	-3

DoubleEnemyAI_ElectricTypeEnd:
	AIEND


//	水ﾜｻﾞ2006.6.16
DoubleEnemyAI_WaterType:
	IF_WAZANO	WAZANO_NAMINORI,DoubleEnemyAI_WaterType_FriendCheck_Naminori	//なみのり
	CHECK_HAVE_TOKUSEI	CHECK_DEFENCE_FRIEND,TOKUSYU_YOBIMIZU
	IF_EQUAL	HAVE_NO, DoubleEnemyAI_WaterType_FriendCheck
	INCDEC	-1

DoubleEnemyAI_WaterType_FriendCheck:
	CHECK_HAVE_TOKUSEI		CHECK_ATTACK_FRIEND,TOKUSYU_YOBIMIZU
	IF_EQUAL	HAVE_YES,	AI_DEC10
	
	//IFN_WAZANO	WAZANO_NAMINORI,DoubleEnemyAI_WaterTypeEnd	//なみのり
	IF_WAZANO	WAZANO_NAMINORI,DoubleEnemyAI_WaterType_FriendCheck_Naminori	//なみのり
	JUMP	DoubleEnemyAI_WaterTypeEnd	//なみのりでない


DoubleEnemyAI_WaterType_FriendCheck_Naminori:
	//CHECK_TOKUSEI	CHECK_ATTACK_FRIEND
	//IF_EQUAL	TOKUSYU_KANSOUHADA, AI_INC3		// 相方が「かんそうはだ」2006.6.16

	CHECK_HAVE_TOKUSEI		CHECK_ATTACK_FRIEND,TOKUSYU_KANSOUHADA
	IF_EQUAL	HAVE_YES,	AI_INC3

	CHECK_HAVE_TOKUSEI		CHECK_ATTACK_FRIEND,TOKUSYU_TYOSUI
	IF_EQUAL	HAVE_YES,	AI_INC3


	CHECK_HAVE_TYPE		CHECK_ATTACK_FRIEND,JIMEN_TYPE
	IF_EQUAL	HAVE_YES,	AI_DEC10
	CHECK_HAVE_TYPE		CHECK_ATTACK_FRIEND,FIRE_TYPE
	IF_EQUAL	HAVE_YES,	AI_DEC10
	INCDEC	-3

DoubleEnemyAI_WaterTypeEnd:
	AIEND


// 炎ワザ
//DoubleEnemyAI_FireType:
//	IF_ALREADY_MORAIBI	CHECK_ATTACK, DoubleEnemyAI_FireType1//もらいびでパワーアップ状態か？
//	AIEND
//DoubleEnemyAI_FireType1:
//	JUMP	AI_INC1

DoubleEnemyAI_FireType:
	IF_ALREADY_MORAIBI	CHECK_ATTACK, DoubleEnemyAI_FireType1//もらいびでパワーアップ状態か？
	JUMP	DoubleEnemyAI_FireType_Check
DoubleEnemyAI_FireType1:
	INCDEC	+1

//dpより追加
DoubleEnemyAI_FireType_Check:
	//IFN_WAZANO	WAZANO_HUNEN,DoubleEnemyAI_FireTypeEnd	//ふんえん
	IF_WAZANO	WAZANO_HUNEN,DoubleEnemyAI_FireType_Check_Hunen	//ふんえん
	JUMP	DoubleEnemyAI_FireTypeEnd	//ふんえでない

DoubleEnemyAI_FireType_Check_Hunen:
	//CHECK_TOKUSEI	CHECK_ATTACK_FRIEND
	//IF_EQUAL	TOKUSYU_KANSOUHADA, AI_DEC3		// 相方が「かんそうはだ」2006.6.16
	//IF_EQUAL	TOKUSYU_MORAIBI,	AI_INC3		// 相方が「もらいび」2006.6.16

	CHECK_HAVE_TOKUSEI		CHECK_ATTACK_FRIEND,TOKUSYU_KANSOUHADA
	IF_EQUAL	HAVE_YES,	AI_DEC3
	CHECK_HAVE_TOKUSEI		CHECK_ATTACK_FRIEND,TOKUSYU_MORAIBI
	IF_EQUAL	HAVE_YES,	AI_INC3

	CHECK_HAVE_TYPE		CHECK_ATTACK_FRIEND,KUSA_TYPE
	IF_EQUAL	HAVE_YES,	AI_DEC10
	CHECK_HAVE_TYPE		CHECK_ATTACK_FRIEND,METAL_TYPE
	IF_EQUAL	HAVE_YES,	AI_DEC10
	CHECK_HAVE_TYPE		CHECK_ATTACK_FRIEND,KOORI_TYPE
	IF_EQUAL	HAVE_YES,	AI_DEC10
	CHECK_HAVE_TYPE		CHECK_ATTACK_FRIEND,MUSHI_TYPE
	IF_EQUAL	HAVE_YES,	AI_DEC10
	INCDEC	-3

DoubleEnemyAI_FireTypeEnd:
	AIEND


//--------------------------------------
//	味方が対象
//--------------------------------------
DoubleAI_MineSeq:
	IF_HINSHI	CHECK_ATTACK_FRIEND,DoubleMineAI_end	//味方がいない場合はやらない	
	COMP_POWER	LOSS_CALC_OFF
	IF_EQUAL	COMP_POWER_NONE, DoubleMineAI_1

// ダメージワザ------------------
	CHECK_TYPE	CHECK_WAZA
	IF_EQUAL	FIRE_TYPE, DoubleMineAI_FireType
	IF_EQUAL	ELECTRIC_TYPE, DoubleMineAI_ElectricType
	IF_EQUAL	WATER_TYPE, DoubleMineAI_WaterType
	IF_WAZANO	WAZANO_NAGETUKERU, DoubleMineAI_Nagetukeru	//なげつける2006.6.23
	


DoubleMineDamageEnd:
	JUMP	AI_DEC30	// 基本的にダメージワザは出さない

//炎タイプ
DoubleMineAI_FireType:
	CHECK_HAVE_TOKUSEI	CHECK_ATTACK_FRIEND, TOKUSYU_MORAIBI
	IF_EQUAL	HAVE_YES, DoubleMineAI_FireType1
	JUMP	DoubleMineDamageEnd
DoubleMineAI_FireType1:
	IF_ALREADY_MORAIBI	CHECK_ATTACK_FRIEND, DoubleMineDamageEnd
	JUMP	AI_INC3

//電気タイプ2006.6.16
DoubleMineAI_ElectricType:
	CHECK_HAVE_TOKUSEI	CHECK_ATTACK_FRIEND, TOKUSYU_DENKIENZIN
	IF_EQUAL	HAVE_YES, DoubleMineAI_ElectricType1
	CHECK_HAVE_TOKUSEI	CHECK_ATTACK_FRIEND, TOKUSYU_TIKUDEN
	IF_EQUAL	HAVE_YES, DoubleMineAI_ElectricType2
	JUMP	DoubleMineDamageEnd

DoubleMineAI_ElectricType1:
	//ランダムを入れる
	IF_RND_UNDER	160, DoubleMineAI_ElectricType_End
	IF_PARA_EQUAL	CHECK_ATTACK_FRIEND,PARA_AGI,12,DoubleMineDamageEnd
	JUMP	AI_INC3

DoubleMineAI_ElectricType2:
	IF_HP_EQUAL	CHECK_ATTACK_FRIEND,100,AI_DEC10
	IF_HP_OVER	CHECK_ATTACK_FRIEND,90,DoubleMineAI_ElectricType_End
	IF_HP_OVER	CHECK_ATTACK_FRIEND,75,DoubleMineAI_ElectricType2_1
	IF_HP_OVER	CHECK_ATTACK_FRIEND,50,DoubleMineAI_ElectricType2_2
	JUMP	DoubleMineAI_ElectricType2_3

DoubleMineAI_ElectricType2_1://25%
	IF_RND_UNDER	64, AI_INC3
	JUMP	DoubleMineAI_ElectricType_End	

DoubleMineAI_ElectricType2_2://50%
	IF_RND_UNDER	128, AI_INC3
	JUMP	DoubleMineAI_ElectricType_End	
	
DoubleMineAI_ElectricType2_3://75%
	IF_RND_UNDER	192, AI_INC3
	JUMP	DoubleMineAI_ElectricType_End	

DoubleMineAI_ElectricType_End:
	AIEND



//水タイプ2006.6.16
DoubleMineAI_WaterType:
	CHECK_HAVE_TOKUSEI	CHECK_ATTACK_FRIEND, TOKUSYU_TYOSUI
	IF_EQUAL	HAVE_YES, DoubleMineAI_WaterType1
	CHECK_HAVE_TOKUSEI	CHECK_ATTACK_FRIEND, TOKUSYU_KANSOUHADA
	IF_EQUAL	HAVE_YES, DoubleMineAI_WaterType1
	JUMP	DoubleMineDamageEnd

DoubleMineAI_WaterType1:
	IF_HP_EQUAL	CHECK_ATTACK_FRIEND,100,AI_DEC10
	IF_HP_OVER	CHECK_ATTACK_FRIEND,90,DoubleMineAI_WaterType_End
	IF_HP_OVER	CHECK_ATTACK_FRIEND,75,DoubleMineAI_WaterType1_1
	IF_HP_OVER	CHECK_ATTACK_FRIEND,50,DoubleMineAI_WaterType1_2
	JUMP	DoubleMineAI_WaterType1_3


DoubleMineAI_WaterType1_1://25%
	IF_RND_UNDER	64, AI_INC3
	JUMP	DoubleMineAI_WaterType_End	

DoubleMineAI_WaterType1_2://50%
	IF_RND_UNDER	128, AI_INC3
	JUMP	DoubleMineAI_WaterType_End	
	
DoubleMineAI_WaterType1_3://75%
	IF_RND_UNDER	192, AI_INC3
	JUMP	DoubleMineAI_WaterType_End	

DoubleMineAI_WaterType_End:
	AIEND




// 非ダメージワザ----------------
DoubleMineAI_1:
	IF_WAZANO	WAZANO_SUKIRUSUWAPPU,DoubleMineAI_SkillSwap	// ｽｷﾙｽﾜｯﾌﾟ
	IF_WAZANO	WAZANO_ONIBI, DoubleMineAI_Onibi			// おにび
	IF_WAZANO	WAZANO_DENZIHA, DoubleMineAI_Denziha		// でんじは2006.6.23
	
	//IF_WAZANO	WAZANO_DOKUDOKU, DoubleMineAI_Onibi			// どくどく	2006.6.23
	IF_WAZA_SEQNO_JUMP	33,DoubleMineAI_Doku				// もうどく2006.6.23
	IF_WAZA_SEQNO_JUMP	66,DoubleMineAI_Doku				// どく	2006.6.23
	
	IF_WAZANO	WAZANO_TEDASUKE, DoubleMineAI_Tedasuke		// てだすけ
	IF_WAZANO	WAZANO_IBARU, DoubleMineAI_Ibaru			// いばる
	IF_WAZANO	WAZANO_TORIKKU, DoubleMineAI_Torikku		// トリック2006.6.23
	IF_WAZANO	WAZANO_SURIKAE, DoubleMineAI_Torikku		// いれかえ2006.6.23
	
	IF_WAZANO	WAZANO_IEKI, DoubleMineAI_Ieki				// いえき2006.6.23
	
	IF_WAZANO	WAZANO_TUBOWOTUKU, DoubleMineAI_Tubowotuku	// つぼをつく2006.6.23

	JUMP	DoubleMineAI_end

//ｽｷﾙｽﾜｯﾌﾟ---------
DoubleMineAI_SkillSwap:
	CHECK_TOKUSEI	CHECK_DEFENCE
	IF_EQUAL	TOKUSYU_NAMAKE, AI_INC10		// 相方が「なまけ」
	IF_EQUAL	TOKUSYU_SUROOSUTAATO, AI_INC10	// 相方が「スロースタート」2006.6.14
	
	// 自分が「ふゆう」
	CHECK_TOKUSEI	CHECK_ATTACK
	IFN_EQUAL	TOKUSYU_HUYUU, DoubleMineAI_SkillSwapFukugan
	CHECK_TOKUSEI	CHECK_DEFENCE
	IF_EQUAL	TOKUSYU_HUYUU, DoubleMineAI_end		// 相方も「ふゆう」
	CHECK_TYPE	CHECK_DEFENCE_TYPE1
	IFN_EQUAL	ELECTRIC_TYPE, DoubleMineAI_SkillSwapFukugan
	INCDEC		1
	CHECK_TYPE	CHECK_DEFENCE_TYPE2
	IFN_EQUAL	ELECTRIC_TYPE, DoubleMineAI_SkillSwapFukugan
	INCDEC		1
	AIEND

DoubleMineAI_SkillSwapFukugan:
	CHECK_TOKUSEI	CHECK_ATTACK
	//IFN_EQUAL	TOKUSYU_HUKUGAN, DoubleMineAI_end
	IF_EQUAL	TOKUSYU_HUKUGAN,DoubleMineAI_SkillSwapFukugan_Check
	IF_EQUAL	TOKUSYU_NOOGAADO, DoubleMineAI_SkillSwapFukugan_Check
	JUMP	DoubleMineAI_end
	
	// 命中率上がる特性
DoubleMineAI_SkillSwapFukugan_Check:
	IF_HAVE_WAZA	CHECK_ATTACK_FRIEND, WAZANO_DAIMONZI, DoubleMineAI_SkillSwapFukugan1
	IF_HAVE_WAZA	CHECK_ATTACK_FRIEND, WAZANO_KAMINARI, DoubleMineAI_SkillSwapFukugan1
	IF_HAVE_WAZA	CHECK_ATTACK_FRIEND, WAZANO_KUROSUTYOPPU, DoubleMineAI_SkillSwapFukugan1
	IF_HAVE_WAZA	CHECK_ATTACK_FRIEND, WAZANO_HAIDOROPONPU, DoubleMineAI_SkillSwapFukugan1
	IF_HAVE_WAZA	CHECK_ATTACK_FRIEND, WAZANO_BAKURETUPANTI, DoubleMineAI_SkillSwapFukugan1
	IF_HAVE_WAZA	CHECK_ATTACK_FRIEND, WAZANO_HUBUKI, DoubleMineAI_SkillSwapFukugan1
	IF_HAVE_WAZA	CHECK_ATTACK_FRIEND, WAZANO_DENZIHOU, DoubleMineAI_SkillSwapFukugan1
	IF_HAVE_WAZA	CHECK_ATTACK_FRIEND, WAZANO_MEGAHOON, DoubleMineAI_SkillSwapFukugan1
	IF_HAVE_WAZA	CHECK_ATTACK_FRIEND, WAZANO_KIAIDAMA, DoubleMineAI_SkillSwapFukugan1
	IF_HAVE_WAZA	CHECK_ATTACK_FRIEND, WAZANO_DASUTOSYUUTO, DoubleMineAI_SkillSwapFukugan1
	IF_HAVE_WAZA	CHECK_ATTACK_FRIEND, WAZANO_MAGUMASUTOOMU, DoubleMineAI_SkillSwapFukugan1
	IF_HAVE_WAZA	CHECK_ATTACK_FRIEND, WAZANO_PAWAAWHIPPU, DoubleMineAI_SkillSwapFukugan1
	IF_HAVE_WAZA	CHECK_ATTACK_FRIEND, WAZANO_SIIDOHUREA, DoubleMineAI_SkillSwapFukugan1
	IF_HAVE_WAZA	CHECK_ATTACK_FRIEND, WAZANO_MOROHANOZUTUKI, DoubleMineAI_SkillSwapFukugan1
	JUMP		DoubleMineAI_end

DoubleMineAI_SkillSwapFukugan1:
	JUMP	AI_INC3


//おにび
DoubleMineAI_Onibi:
	
	CHECK_HAVE_TOKUSEI	CHECK_ATTACK_FRIEND, TOKUSYU_MORAIBI
	IF_EQUAL	HAVE_YES, DoubleMineAI_FireType	//ダメージ０でスルーされるのでここで再チェック
	
	//これに差し替え	
	CHECK_HAVE_TOKUSEI	CHECK_ATTACK_FRIEND, TOKUSYU_KONZYOU
	IFN_EQUAL	HAVE_YES, DoubleMineAI_end	
	
	//CHECK_TOKUSEI	CHECK_DEFENCE
	//IF_EQUAL	TOKUSYU_MORAIBI,DoubleMineAI_FireType	//ダメージ０でスルーされるのでここで
	//IFN_EQUAL	TOKUSYU_KONZYOU, DoubleMineAI_end
	IF_COND	CHECK_ATTACK_FRIEND,0x000000ff,DoubleMineAI_end
	
	CHECK_TYPE	CHECK_DEFENCE_TYPE1
	IF_EQUAL	FIRE_TYPE, DoubleMineAI_end			// ほのおタイプ
	CHECK_TYPE	CHECK_DEFENCE_TYPE2
	IF_EQUAL	FIRE_TYPE, DoubleMineAI_end			// ほのおトタイプ	
	
	IF_HAVE_ITEM	CHECK_ATTACK_FRIEND, ITEM_KAENDAMA, DoubleMineAI_end//2006.6.23
	IF_HAVE_ITEM	CHECK_ATTACK_FRIEND, ITEM_DOKUDOKUDAMA, DoubleMineAI_end//2006.6.23
	IF_HP_UNDER	CHECK_ATTACK_FRIEND,81,DoubleMineAI_end
	JUMP AI_INC5


DoubleMineAI_Denziha://でんじは
	
	CHECK_TYPE	CHECK_DEFENCE_TYPE1
	IF_EQUAL	JIMEN_TYPE, DoubleMineAI_end			// じめんタイプ
	CHECK_TYPE	CHECK_DEFENCE_TYPE2
	IF_EQUAL	JIMEN_TYPE, DoubleMineAI_end			// じめんトタイプ		
	
	CHECK_HAVE_TOKUSEI	CHECK_ATTACK_FRIEND, TOKUSYU_DENKIENZIN
	IF_EQUAL	HAVE_YES, DoubleMineAI_ElectricType
	CHECK_HAVE_TOKUSEI	CHECK_ATTACK_FRIEND, TOKUSYU_TIKUDEN
	IF_EQUAL	HAVE_YES, DoubleMineAI_ElectricType

	//CHECK_TOKUSEI	CHECK_DEFENCE
	//IF_EQUAL	TOKUSYU_DENKIENZIN,DoubleMineAI_ElectricType	//ダメージ０でスルーされるのでここで
	//IF_EQUAL	TOKUSYU_TIKUDEN,DoubleMineAI_ElectricType		//ダメージ０でスルーされるのでここで
	JUMP	DoubleMineAI_end


//どく・どくどく2006.6.23
DoubleMineAI_Doku:
	//CHECK_TOKUSEI	CHECK_DEFENCE
	//IFN_EQUAL	TOKUSYU_POIZUNHIIRU, DoubleMineAI_Onibi//こんじょうチェックへ
	
	CHECK_HAVE_TOKUSEI	CHECK_ATTACK_FRIEND, TOKUSYU_POIZUNHIIRU
	//IFN_EQUAL	HAVE_YES, DoubleMineAI_Onibi//リスクが高いので入れない
	IFN_EQUAL	HAVE_YES, DoubleMineAI_end//リスクが高いので入れない
	
	IF_COND	CHECK_DEFENCE,0x000000ff,DoubleMineAI_end
	IF_HAVE_ITEM	CHECK_ATTACK_FRIEND, ITEM_DOKUDOKUDAMA, DoubleMineAI_end
	IF_HP_OVER	CHECK_ATTACK_FRIEND,91,DoubleMineAI_end
	JUMP AI_INC5



//てだすけ
DoubleMineAI_Tedasuke:
	IF_HP_EQUAL	CHECK_ATTACK_FRIEND,0,AI_DEC30	//味方がいない
	IF_HP_OVER	CHECK_ATTACK_FRIEND,50,DoubleMineAI_Tedasuke1
	CHECK_AGI_RANK	CHECK_ATTACK_FRIEND		//味方の順位
	IF_UNDER	1,DoubleMineAI_Tedasuke1
	JUMP	DoubleMineAI_Tedasuke_end

DoubleMineAI_Tedasuke1:
	IF_RND_UNDER	64, AI_DEC1
	INCDEC	+2

DoubleMineAI_Tedasuke_end:
	AIEND


//いばる
DoubleMineAI_Ibaru:
	IF_HAVE_ITEM	CHECK_DEFENCE, ITEM_KIINOMI, DoubleMineAI_Ibaru1
	IF_HAVE_ITEM	CHECK_DEFENCE, ITEM_RAMUNOMI, DoubleMineAI_Ibaru1
	JUMP	DoubleMineAI_end
DoubleMineAI_Ibaru1:
	IF_PARA_OVER	CHECK_DEFENCE, PARA_POW, 7, DoubleMineAI_IbaruEnd
	INCDEC	3
DoubleMineAI_IbaruEnd:
	AIEND

//ダブル
DoubleMineAI_Nagetukeru:
DoubleMineAI_Torikku:
	AIEND

DoubleMineAI_Ieki:
	IF_WAZAKOUKA	CHECK_ATTACK_FRIEND,WAZAKOUKA_IEKI,DoubleMineAI_end		// いえき中
	//CHECK_TOKUSEI	CHECK_ATTACK_FRIEND
	//IF_EQUAL	TOKUSYU_NAMAKE,DoubleMineAI_Ieki_ok				// なまけ
	//IF_EQUAL	TOKUSYU_SUROOSUTAATO,DoubleMineAI_Ieki_ok		// スロースタート
	
	CHECK_HAVE_TOKUSEI	CHECK_ATTACK_FRIEND, TOKUSYU_NAMAKE
	IF_EQUAL	HAVE_YES, DoubleMineAI_Ieki_ok
	
	CHECK_HAVE_TOKUSEI	CHECK_ATTACK_FRIEND, TOKUSYU_SUROOSUTAATO
	IF_EQUAL	HAVE_YES, DoubleMineAI_Ieki_ok
	JUMP	DoubleMineAI_Ieki_end

DoubleMineAI_Ieki_ok:
	INCDEC	+5
DoubleMineAI_Ieki_end:
	AIEND


DoubleMineAI_Tubowotuku:	//つぼをつく:一人用と基本は同じ
	
	//パラメーターＭＡＸ時はしない
	//CHECK_TOKUSEI	CHECK_ATTACK_FRIEND				//たんじゅんなら段階数９でやめ2006.6.6
	//IF_EQUAL	TOKUSYU_TANZYUN,DoubleMineAI_Tubowotuku_tanzyun
	
	CHECK_HAVE_TOKUSEI	CHECK_ATTACK_FRIEND, TOKUSYU_TANZYUN
	IF_EQUAL	HAVE_YES, DoubleMineAI_Tubowotuku_tanzyun

	IF_PARA_EQUAL	CHECK_ATTACK_FRIEND,PARA_POW,12,DoubleMineAI_end
	IF_PARA_EQUAL	CHECK_ATTACK_FRIEND,PARA_DEF,12,DoubleMineAI_end
	IF_PARA_EQUAL	CHECK_ATTACK_FRIEND,PARA_AGI,12,DoubleMineAI_end
	IF_PARA_EQUAL	CHECK_ATTACK_FRIEND,PARA_SPEPOW,12,DoubleMineAI_end
	IF_PARA_EQUAL	CHECK_ATTACK_FRIEND,PARA_SPEDEF,12,DoubleMineAI_end
	IF_PARA_EQUAL	CHECK_ATTACK_FRIEND,PARA_AVOID,12,DoubleMineAI_end
	IF_PARA_EQUAL	CHECK_ATTACK_FRIEND,PARA_HIT,12,DoubleMineAI_end
	JUMP	DoubleMineAI_Tubowotuku_check	

DoubleMineAI_Tubowotuku_tanzyun:
	IF_PARA_OVER	CHECK_ATTACK_FRIEND,PARA_POW,8,AI_DEC10
	IF_PARA_OVER	CHECK_ATTACK_FRIEND,PARA_DEF,8,AI_DEC10
	IF_PARA_OVER	CHECK_ATTACK_FRIEND,PARA_AGI,8,AI_DEC10
	IF_PARA_OVER	CHECK_ATTACK_FRIEND,PARA_SPEPOW,8,AI_DEC10
	IF_PARA_OVER	CHECK_ATTACK_FRIEND,PARA_SPEDEF,8,AI_DEC10
	IF_PARA_OVER	CHECK_ATTACK_FRIEND,PARA_AVOID,8,AI_DEC10
	IF_PARA_OVER	CHECK_ATTACK_FRIEND,PARA_HIT,8,AI_DEC10

DoubleMineAI_Tubowotuku_check:
	IF_HP_UNDER	CHECK_ATTACK_FRIEND,51,DoubleMineAI_Tubowotuku_ng
	IF_HP_OVER	CHECK_ATTACK_FRIEND,90,DoubleMineAI_Tubowotuku_ok
	IF_RND_UNDER	128,DoubleMineAI_Tubowotuku_end

DoubleMineAI_Tubowotuku_ok:	// つぼをつく
	IF_RND_UNDER	80,DoubleMineAI_Tubowotuku_end
	INCDEC	2
	JUMP	DoubleMineAI_Tubowotuku_end

DoubleMineAI_Tubowotuku_ng:
	INCDEC	-1
DoubleMineAI_Tubowotuku_end:
	AIEND





DoubleMineAI_end:
	INCDEC	-30		//基本的に味方には出さない
	AIEND

DoubleAI_Table:

//========================================================
//	HPで判断
//========================================================

HpCheckAISeq:
	IF_MIKATA_ATTACK	DoubleAI_MineSeq			//対象が味方なら終了

	IF_HP_OVER	CHECK_ATTACK,70,HpCheckAI_my70
	IF_HP_OVER	CHECK_ATTACK,30,HpCheckAI_my30

	CHECK_WAZASEQNO
	IF_TABLE_JUMP	HpCheckAI_my00_ng_tbl,HpCheckAI_my_ng
	JUMP		HpCheckAI_ene

HpCheckAI_my70:
	CHECK_WAZASEQNO
	IF_TABLE_JUMP	HpCheckAI_my70_ng_tbl,HpCheckAI_my_ng
	JUMP		HpCheckAI_ene

HpCheckAI_my30:
	CHECK_WAZASEQNO
	IF_TABLE_JUMP	HpCheckAI_my30_ng_tbl,HpCheckAI_my_ng
	JUMP		HpCheckAI_ene

HpCheckAI_my_ng:
	IF_RND_UNDER	50,HpCheckAI_ene
	INCDEC		-2

HpCheckAI_ene:
	IF_HP_OVER	CHECK_DEFENCE,70,HpCheckAI_ene70
	IF_HP_OVER	CHECK_DEFENCE,30,HpCheckAI_ene30

	//30未満
	CHECK_WAZASEQNO
	IF_TABLE_JUMP	HpCheckAI_ene00_ng_tbl,HpCheckAI_ene_ng
	JUMP		HpCheckAI_end

HpCheckAI_ene70://70以上
	CHECK_WAZASEQNO
	IF_TABLE_JUMP	HpCheckAI_ene70_ng_tbl,HpCheckAI_ene_ng
	JUMP		HpCheckAI_end

HpCheckAI_ene30://30以上
	CHECK_WAZASEQNO
	IF_TABLE_JUMP	HpCheckAI_ene30_ng_tbl,HpCheckAI_ene_ng
	JUMP		HpCheckAI_end

HpCheckAI_ene_ng:
	IF_RND_UNDER	50,HpCheckAI_end
	INCDEC		-2


HpCheckAI_end:
	AIEND



HpCheckAI_my70_ng_tbl://71以上あるときに
	.long	7,32,37,98,99,116,132
	.long	168,194
	.long	214,220,270
	.long	0xffffffff
//------------------------------------
//テーブル調整2006.6.16
//133,134,157未使用なので削除
//204使用しても問題ないので削除
//214,220,270ＤＰより追加
//------------------------------------


HpCheckAI_my30_ng_tbl://31以上70未満
	.long	7,10,11,12,13,14,15,16,18,19
	.long	20,21,22,23,24,26,30,35,46,47
	.long	50,51,52,53,54,55,56,58,59,60
	.long	61,62,63,64,93,124,142,205,206,208
	.long	211,212
	.long	240,243,244,265
	.long	0xffffffff
//------------------------------------
//テーブル調整2006.6.16
//240,243,244,265ＤＰより追加
//------------------------------------


HpCheckAI_my00_ng_tbl://30以下
	.long	10,11,12,13,14,15,16,18,19,20
	.long	21,22,23,24,26,30,35,46,47,50
	.long	51,52,53,54,55,56,58,59,60,61
	.long	62,63,64,81,93,94,124,142,143,144
	.long	190,205,206,208,211,212
	.long	201,210			//追加2006.6.16
	.long	226,227,265		//追加2006.6.16
	.long	0xffffffff

//------------------------------------
//テーブル調整2006.6.16
//151ソーラービーム使用しても問題ないので削除
//201,210		追加2006.6.16
//226,227,265	DP追加2006.6.16
//------------------------------------

HpCheckAI_ene70_ng_tbl://71以上
	.long	0xffffffff

HpCheckAI_ene30_ng_tbl://31以上71未満
	.long	10,11,12,13,14,15,16,18,19,20
	.long	21,22,23,24,46,47,50,51,52,53
	.long	54,55,56,58,59,60,61,62,63,64
	.long	66,91,114,124,205,206,208,211,212
	.long	226,237,265	
	.long	0xffffffff
//------------------------------------
//テーブル調整2006.6.16
//226,227,265	DP追加2006.6.16
//------------------------------------


HpCheckAI_ene00_ng_tbl://31未満
	.long	1,7,10,11,12,13,14,15,16,18
	.long	19,20,21,22,23,24,26,30,33,35
	.long	38,40,40,46,47,49,50,51,52,53
	.long	54,55,56,58,59,60,61,62,63,64
	.long	66,67,91,93,94,100,114,118,119,120
	.long	124,143,144,167,205,206,208,211,212
	.long	226,237,265	
	.long	0xffffffff

//------------------------------------
//テーブル調整2006.6.16
//226,227,265	DP追加2006.6.16
//------------------------------------

//========================================================
// 	最初のターンににほんばれをする
// 	最初のターンに天気技ををする変更2006.6.14
// 	フィールドトレーナー専用
//========================================================
//NihonbareAISeq:
	//IF_MIKATA_ATTACK	DoubleAI_MineSeq			// 対象が味方なら終了
//	IF_MIKATA_ATTACK	DummyAISeq					// 対象が味方なら終了2006.6.20
//	IFN_WAZA_SEQNO_JUMP	137,NihonbareAISeq_end		// にほんばれ
//	IF_EQUAL	WEATHER_HARE,NihonbareAISeq_end		// はれ中
//	CHECK_NEKODAMASI	CHECK_ATTACK
//	IF_EQUAL	0,NihonbareAISeq_end

//	INCDEC		5
//NihonbareAISeq_end:
//	AIEND
//--------------------------------------------------------ここまで旧ＡＩ

WeatherAISeq:
	IF_MIKATA_ATTACK	DummyAISeq					// 対象が味方なら終了2006.6.20

	CHECK_TURN
	IFN_EQUAL	0,WeatherAISeq_End						//最初のターン
	
	IF_WAZA_SEQNO_JUMP	137,WeatherAI_Nihonbare		// にほんばれ
	IF_WAZA_SEQNO_JUMP	136,WeatherAI_Amagoi		// あまごい
	IF_WAZA_SEQNO_JUMP	115,WeatherAI_Sunaarashi	// すなあらし
	IF_WAZA_SEQNO_JUMP	164,WeatherAI_Arare			// あられ

WeatherAI_Nihonbare:// にほんばれ	
	CHECK_WEATHER
	IF_EQUAL	WEATHER_HARE,WeatherAISeq_End
	JUMP	WeatherAI_Check_Ok

WeatherAI_Amagoi:// あまごい	
	CHECK_WEATHER
	IF_EQUAL	WEATHER_AME,WeatherAISeq_End
	JUMP	WeatherAI_Check_Ok

WeatherAI_Sunaarashi:// すなあらし	
	CHECK_WEATHER
	IF_EQUAL	WEATHER_SUNAARASHI,WeatherAISeq_End
	JUMP	WeatherAI_Check_Ok

WeatherAI_Arare:// あられ	
	CHECK_WEATHER
	IF_EQUAL	WEATHER_ARARE,WeatherAISeq_End
	JUMP	WeatherAI_Check_Ok


WeatherAI_Check_Ok:	
	CHECK_NEKODAMASI	CHECK_ATTACK
	IF_EQUAL	0,WeatherAISeq_End
	INCDEC		5

WeatherAISeq_End:	
	AIEND

//========================================================
//	嫌がらせAI
//========================================================
HarassingAISeq:
	IF_MIKATA_ATTACK	DummyAISeq		
	CHECK_WAZASEQNO
	IFN_TABLE_JUMP	HarassingAI_Table,HarassingAISeq_End
	IF_RND_UNDER	128,HarassingAISeq_End
	INCDEC	+2	

HarassingAISeq_End:
	AIEND

HarassingAI_Table:
	.long	1,18,19,23,24,49,58,59,60,62
	.long	66,67,84,90,100,112,118,120,165,166
	.long	167,173,187,188,192,197,199,205,213,232	
	.long	234,249,258,265	
	.long	0xffffffff

//========================================================
//	移動ポケモンAI
//========================================================
//移動ポケモンは１００％逃げる
MvPokeAISeq:
	IF_COND2		CHECK_ATTACK,CONDITION2_SHIME,MvPokeAISeq_end	// しめ技
	IF_COND2		CHECK_ATTACK,CONDITION2_KUROIMANAZASHI,MvPokeAISeq_end	// くろいまなざし
	GET_TOKUSEI		CHECK_DEFENCE
	IF_EQUAL		TOKUSYU_KAGEHUMI,MvPokeAISeq_end	// かげふみ
	GET_TOKUSEI		CHECK_ATTACK
	IF_EQUAL		TOKUSYU_HUYUU,MvPokeAISeq_Escape	// ふゆうは、ありじごくがきかない
	GET_TOKUSEI		CHECK_DEFENCE
	IF_EQUAL		TOKUSYU_ARIZIGOKU,MvPokeAISeq_end	// ありじごく
	
MvPokeAISeq_Escape:
	ESCAPE

MvPokeAISeq_end:
	AIEND

//========================================================
//	サファリゾーンAI
//========================================================

SafariAISeq:
	SAFARI_ESCAPE_JUMP	SafariAIEscape
	SAFARI
SafariAIEscape:
	ESCAPE

//========================================================
//	ガイドバトルAI
//========================================================

GuideAISeq:
	IF_HP_EQUAL	CHECK_DEFENCE,20,GuideAIHPHalf
	IF_HP_UNDER	CHECK_DEFENCE,20,GuideAIHPHalf
	AIEND

//相手のHPが半分以下なら「にげる」
GuideAIHPHalf:
	ESCAPE

DummyAISeq:
	AIEND


