ポケットモンスター プラチナ

ツール

Memo

調べたいものリスト
・各トレーナーとその手持ちポケモンのデータ
・技データの11Byte目(フラグデータ?)
・なんか他にもあった希ガス

Memo 2

ライバル初戦の手持ちポケモン候補
0x03819646 Lv
0x03819648 種類

0x0381964E Lv
0x03819650 種類

0x03819656 Lv
0x03819658 種類

ROM編集

種族値

ポケモンリスト

struct 種族値
{
	byte	たいりょく種族値
	byte	こうげき種族値
	byte	ぼうぎょ種族値
	byte	すばやさ種族値
	byte	とくこう種族値
	byte	とくぼう種族値
	byte	タイプ1
	byte	タイプ2
	byte	捕まえやすさ
	byte	基礎経験値
	word	努力値
	word	ときどき持っているどうぐ
	word	まれに持っているどうぐ
	byte	性別判定値
	byte	孵化歩数
	byte	初期なつき度
	byte	経験値タイプ
	byte	グループ1
	byte	グループ2
	byte	とくせい1
	byte	とくせい2
	byte	だいしつげんでの逃走率
	byte	見た目(左右非対称なら+80h)
	byte[2] 未使用
	byte[13] 使用可能なわざマシン
	byte[3] 未使用
}

進化

ポケモンリスト

struct 進化
{
	word	データ1 条件
	word	データ1 条件値
	word	データ1 進化後のポケモン
	word	データ2 条件
	word	データ2 条件値
	word	データ2 進化後のポケモン
	word	データ3 条件
	word	データ3 条件値
	word	データ3 進化後のポケモン
	word	データ4 条件
	word	データ4 条件値
	word	データ4 進化後のポケモン
	word	データ5 条件
	word	データ5 条件値
	word	データ5 進化後のポケモン
	word	データ6 条件
	word	データ6 条件値
	word	データ6 進化後のポケモン
	word	データ7 条件
	word	データ7 条件値
	word	データ7 進化後のポケモン
	byte[2] 未使用
}

レベル技

ポケモンリスト

各ポケモンの開始アドレス
0x03809214 + (dword)(0x0380821C + index * 8)

データはword(わざ+レベル×200h)の繰り返し
開始位置から順に読み込んでいってFFFFhが出るまでが1ポケのデータ
デフォルトでは1ポケ最大20個

タマゴ技

ポケモンリスト

子ポケモンのデータのみ存在
4E20h+ポケモン番号を区切りとして、技(word)を繰り返す

(4E20h + index) 技 技 ... 技

わざ

わざリスト

struct わざ
{
	word	効果
	byte	ぶんるい
	byte	威力
	byte	タイプ
	byte	命中率
	byte	PP
	byte	確率
	word	対象
	byte	優先度
	byte	フラグ
	byte	コンテストでの効果
	byte	コンテストでの分類
	byte[2] 未使用
}

暫定フラグリスト
01=直接攻撃
02=まもる・みきり有効
04=?
08=よこどり有効
10=?
20=おうじゃのしるし有効
40=?
80=?

きのみ

きのみリスト

struct きのみ
{
	word	おおきさ
	byte	かたさ
	byte	実る最大数
	byte	成長時間
	byte	吸水力
	byte	からさ
	byte	しぶさ
	byte	あまさ
	byte	にがさ
	byte	すっぱさ
	byte	なめらかさ
}

わざマシン

0x000F428Cから+2hずつ100個(わざマシン01〜ひでんマシン8)

初期ポケモン

0x003571AC:xxxx	左に表示されるポケモン
0x003571B0:xxxx	中に表示されるポケモン
0x003571B4:xxxx	右に表示されるポケモン

生息地

生息地リスト

struct 生息地
{
	dword	くさむらエンカウント率
	dword	データ1(20%) レベル
	dword	データ1(20%) 種類
	dword	データ2(20%) レベル
	dword	データ2(20%) 種類
	dword	データ3(10%) レベル
	dword	データ3(10%) 種類
	dword	データ4(10%) レベル
	dword	データ4(10%) 種類
	dword	データ5(10%) レベル
	dword	データ5(10%) 種類
	dword	データ6(10%) レベル
	dword	データ6(10%) 種類
	dword	データ7(5%) レベル
	dword	データ7(5%) 種類
	dword	データ8(5%) レベル
	dword	データ8(5%) 種類
	dword	データ9(4%) レベル
	dword	データ9(4%) 種類
	dword	データ10(4%) レベル
	dword	データ10(4%) 種類
	dword	データ11(1%) レベル
	dword	データ11(1%) 種類
	dword	データ12(1%) レベル
	dword	データ12(1%) 種類
	dword	入れ替えA1(大量発生、データ1と入替) 種類
	dword	入れ替えA2(大量発生、データ2と入替) 種類
	dword	入れ替えA3(朝、データ3と入替) 種類
	dword	入れ替えA4(朝、データ4と入替) 種類
	dword	入れ替えA5(夜、データ5と入替) 種類
	dword	入れ替えA6(夜、データ6と入替) 種類
	dword	入れ替えA7(ポケトレ、データ5と入替) 種類
	dword	入れ替えA8(ポケトレ、データ6と入替) 種類
	dword	入れ替えA9(ポケトレ、データ11と入替) 種類
	dword	入れ替えA10(ポケトレ、データ12と入替) 種類
	dword	UNKNOWN[2]
	dword	BLANK[3]
	dword	UNKNOWN(ズイのいせき関連?)
	dword	入れ替えB1(ルビー、データ9と入替) 種類
	dword	入れ替えB2(ルビー、データ10と入替) 種類
	dword	入れ替えB3(サファイア、データ9と入替) 種類
	dword	入れ替えB4(サファイア、データ10と入替) 種類
	dword	入れ替えB5(エメラルド、データ9と入替) 種類
	dword	入れ替えB6(エメラルド、データ10と入替) 種類
	dword	入れ替えB7(ファイアレッド、データ9と入替) 種類
	dword	入れ替えB8(ファイアレッド、データ10と入替) 種類
	dword	入れ替えB9(リーフグリーン、データ9と入替) 種類
	dword	入れ替えB10(リーフグリーン、データ10と入替) 種類
	dword	なみのりエンカウント率
	byte	データ1(60%) 上限レベル
	byte	データ1(60%) 下限レベル
	word	データ1(60%) BLANK
	dword	データ1(60%) 種類
	byte	データ2(30%) 上限レベル
	byte	データ2(30%) 下限レベル
	word	データ2(30%) BLANK
	dword	データ2(30%) 種類
	byte	データ3(5%) 上限レベル
	byte	データ3(5%) 下限レベル
	word	データ3(5%) BLANK
	dword	データ3(5%) 種類
	byte	データ4(4%) 上限レベル
	byte	データ4(4%) 下限レベル
	word	データ4(4%) BLANK
	dword	データ4(4%) 種類
	byte	データ5(1%) 上限レベル
	byte	データ5(1%) 下限レベル
	word	データ5(1%) BLANK
	dword	データ5(1%) 種類
	dword	BLANK[11]
	dword	ボロのつりざおエンカウント率
	byte	データ1(40%) 上限レベル
	byte	データ1(40%) 下限レベル
	word	データ1(40%) BLANK
	dword	データ1(40%) 種類
	byte	データ2(40%) 上限レベル
	byte	データ2(40%) 下限レベル
	word	データ2(40%) BLANK
	dword	データ2(40%) 種類
	byte	データ3(15%) 上限レベル
	byte	データ3(15%) 下限レベル
	word	データ3(15%) BLANK
	dword	データ3(15%) 種類
	byte	データ4(4%) 上限レベル
	byte	データ4(4%) 下限レベル
	word	データ4(4%) BLANK
	dword	データ4(4%) 種類
	byte	データ5(1%) 上限レベル
	byte	データ5(1%) 下限レベル
	word	データ5(1%) BLANK
	dword	データ5(1%) 種類
	dword	いいつりざおエンカウント率
	byte	データ1(40%) 上限レベル
	byte	データ1(40%) 下限レベル
	word	データ1(40%) BLANK
	dword	データ1(40%) 種類
	byte	データ2(40%) 上限レベル
	byte	データ2(40%) 下限レベル
	word	データ2(40%) BLANK
	dword	データ2(40%) 種類
	byte	データ3(15%) 上限レベル
	byte	データ3(15%) 下限レベル
	word	データ3(15%) BLANK
	dword	データ3(15%) 種類
	byte	データ4(4%) 上限レベル
	byte	データ4(4%) 下限レベル
	word	データ4(4%) BLANK
	dword	データ4(4%) 種類
	byte	データ5(1%) 上限レベル
	byte	データ5(1%) 下限レベル
	word	データ5(1%) BLANK
	dword	データ5(1%) 種類
	dword	すごいつりざおエンカウント率
	byte	データ1(40%) 上限レベル
	byte	データ1(40%) 下限レベル
	word	データ1(40%) BLANK
	dword	データ1(40%) 種類
	byte	データ2(40%) 上限レベル
	byte	データ2(40%) 下限レベル
	word	データ2(40%) BLANK
	dword	データ2(40%) 種類
	byte	データ3(15%) 上限レベル
	byte	データ3(15%) 下限レベル
	word	データ3(15%) BLANK
	dword	データ3(15%) 種類
	byte	データ4(4%) 上限レベル
	byte	データ4(4%) 下限レベル
	word	データ4(4%) BLANK
	dword	データ4(4%) 種類
	byte	データ5(1%) 上限レベル
	byte	データ5(1%) 下限レベル
	word	データ5(1%) BLANK
	dword	データ5(1%) 種類
}

あまいみつの木

0x0603470C パターン1
0x06034724 パターン2
0x0603473C パターン3

struct みつの木
{
	dword 種類[6]
}

じまんのうらにわ

0x06034754 じまんのポケモン

struct うらにわ
{
	dword 種類[16]
}

だいしつげん

0x06034794 ぜんこくずかん入手前の日替りポケモン
0x06034814 ぜんこくずかん入手後の日替りポケモン

struct だいしつげん
{
	dword 種類[32]
}