【補足】道具命名による肉入手の文字数について
Q:「ダ8_0@」で任意のレベルの肉が出せるのに「ー01」や「ぞ02」が別に書かれている(しかも何故か3文字だけ)のは何故でしょうか?
A:名付けはE0から始まる11バイトの行動
E0 XX ?? YY YY YY YY YY YY FF FF
なのですが、
(参考:http://oyasen20.tripod.com/action.html)
どうやらこの3バイト目の??は、
3文字目(すなわち3つ目のYY=6バイト目)のメモリと同一のようなのです。
(多分レジスタの設定ミス)
デバッグ開始のE1から並べると
E1:E0:命名道具番号:3文字目:1文字目:2文字目:3文字目・・・
となり、3文字目の効果が2箇所に現れてしまいます。
そしてこれはデバッグの意味合い上
E1:(05以上は道具指定):(使われない):道具カテゴリ:カテゴリ内番号:(以降はカテゴリによって異なる)
と解釈されます。
肉以外のアイテムは「道具カテゴリ」:「カテゴリ内番号」:「修正値」
の順で高々3つのパラメータで指定できるため、
これらを3-1-2文字目に対応させればうまくいきます。
ところが、肉は普通に指定する場合
「道具カテゴリ肉(9)」:「中分類カテゴリ0」:「キャラコード」:「レベル」
と4つの指定が必要になります。
結果、道具カテゴリとレベルが同じ3文字目のメモリに対応してしまうため、
通常のやり方ではまともに指定することができません。
(レベル9の肉しか作れない)
そこで、回避策として二通りの方法があります。
1:文字コード80「ダ」以降は選択キャンセルを意味するので、
1文字目にこれを指定すると「1回目の3文字目の選択」をキャンセルでき、
(3文字目):(1文字目キャンセル):2文字目:3文字目:4文字目:5文字目
の5文字で4つのパラメータを指定できる
2:肉以外のカテゴリを指定してから、
カテゴリ内順位が肉の番号E0になるような大きいコードを入力して
強引に肉を選ぶ
しかし2には制限があり、カテゴリ毎に肉の道具番号E0を取れる値は決まっています。
例えば「矢」(カテゴリ8)を指定した場合、
初期値である「木の矢」はアイテムコード10hなので、
カテゴリ内の順番としてE0を指定するためには
順番コードとしてD0を入力する必要があります。
しかし前述の通り、80h以上の文字はキャンセルを意味してしまうため、
80より大きい番号の指定はできません。
このように、ある程度アイテムコードの初期値が大きいカテゴリでしか、
アイテムコードE0は指定出来ないことになります。
カテゴリは0(草)~9(肉など)までありますが、
これが可能なカテゴリは1~4、7に限られます。
これは、3文字で表現できる肉のレベルが2~5、8に限られることを意味し、
レベル1の肉はどうしても5文字必要になってしまいます。
(逆にレベル4,5,8も3文字で行けますが、
表が煩雑になるので略してます。需要も小さいですし)
もちろん5文字使えば任意のレベルが指定できるわけですが、
TAS的な需要としては3文字も重要な場合もあり得るので併記しました。
以上が、3文字と5文字、及び任意レベルと特定レベルが混在している理由でした。
あーややこしい。
回想バグ+道具命名で作れる肉一覧
使い方
・回想バグで、β世界線(回想)側だけNPCの前にいる状態にする
・攻撃+保存の壺から2番目のアイテムを出す(デバッグ呼び出し、ここまでいつもの)
・任意の未識別アイテムまたは白紙の巻物に下表の名前を付ける
※「_」は空白
※1文字目の「ダ」に限り、「ダ」~「ォ」のどの文字でも良い
(例:「ダ8_00」=「ン8_00」=マムルの肉)
※「@」は任意の文字で、その文字コードがレベル(181まで)になる(参照)
(例:「ダ8_03」=「ン8_03」=マムル4の肉)
※指定の文字以降は行動コードに対応
・B6以降のNPCは指定できない(入力できる文字のコード範囲外)
・リセットするとアイテムを入手+行動後になる
レベル1 | レベル2 | レベル3 | レベル@ | ||
00 | (主人公の名前) | ダ8__0 | |||
01 | マムル | ダ8_00 | ー01 | ぞ02 | ダ8_0@ |
02 | 死の使い | ダ8_10 | ー11 | ぞ12 | ダ8_1@ |
03 | ギャザー | ダ8_20 | ー21 | ぞ22 | ダ8_2@ |
04 | ボウヤー | ダ8_30 | ー31 | ぞ32 | ダ8_3@ |
05 | ガマラ | ダ8_40 | ー41 | ぞ42 | ダ8_4@ |
06 | デブータ | ダ8_50 | ー51 | ぞ52 | ダ8_5@ |
07 | きり仙人 | ダ8_60 | ー61 | ぞ62 | ダ8_6@ |
08 | 火炎入道 | ダ8_70 | ー71 | ぞ72 | ダ8_7@ |
09 | ミドロ | ダ8_80 | ー81 | ぞ82 | ダ8_8@ |
0A | ぬすっトド | ダ8_90 | ー91 | ぞ92 | ダ8_9@ |
0B | パルテノス | ダ8_+0 | ー+1 | ぞ+2 | ダ8_+@ |
0C | キグニ族 | ダ8_-0 | ー-1 | ぞ-2 | ダ8_-@ |
0D | くねくねハニー | ダ8_?0 | ー?1 | ぞ?2 | ダ8_?@ |
0E | エーテルデビル | ダ8_!0 | ー!1 | ぞ!2 | ダ8_!@ |
0F | ンドゥバ | ダ8_/0 | ー/1 | ぞ/2 | ダ8_/@ |
10 | アイアンヘッド | ダ8_(0 | ー(1 | ぞ(2 | ダ8_(@ |
11 | おばけ大根 | ダ8_)0 | ー)1 | ぞ)2 | ダ8_)@ |
12 | 吸引幼虫 | ダ8_[0 | ー[1 | ぞ[2 | ダ8_[@ |
13 | セルアーマー | ダ8_]0 | ー]1 | ぞ]2 | ダ8_]@ |
14 | ドラゴン | ダ8_あ0 | ーあ1 | ぞあ2 | ダ8_あ@ |
15 | タウロス | ダ8_い0 | ーい1 | ぞい2 | ダ8_い@ |
16 | いやしウサギ | ダ8_う0 | ーう1 | ぞう2 | ダ8_う@ |
17 | 鬼面武者 | ダ8_え0 | ーえ1 | ぞえ2 | ダ8_え@ |
18 | ぼうれい武者 | ダ8_お0 | ーお1 | ぞお2 | ダ8_お@ |
19 | マスターチキンX | ダ8_か0 | ーか1 | ぞか2 | ダ8_か@ |
1A | チキン | ダ8_が0 | ーが1 | ぞが2 | ダ8_が@ |
1B | やみふくろう | ダ8_き0 | ーき1 | ぞき2 | ダ8_き@ |
1C | ナイフゲータ | ダ8_ぎ0 | ーぎ1 | ぞぎ2 | ダ8_ぎ@ |
1D | ぴーたん | ダ8_く0 | ーく1 | ぞく2 | ダ8_く@ |
1E | 正面戦士 | ダ8_ぐ0 | ーぐ1 | ぞぐ2 | ダ8_ぐ@ |
1F | シューベル | ダ8_け0 | ーけ1 | ぞけ2 | ダ8_け@ |
20 | とおせんりゅう | ダ8_げ0 | ーげ1 | ぞげ2 | ダ8_げ@ |
21 | パコレプキン | ダ8_こ0 | ーこ1 | ぞこ2 | ダ8_こ@ |
22 | オヤジ戦車 | ダ8_ご0 | ーご1 | ぞご2 | ダ8_ご@ |
23 | 妖怪にぎり変化 | ダ8_さ0 | ーさ1 | ぞさ2 | ダ8_さ@ |
24 | ノロージョ | ダ8_ざ0 | ーざ1 | ぞざ2 | ダ8_ざ@ |
25 | ガイコツまどう | ダ8_し0 | ーし1 | ぞし2 | ダ8_し@ |
26 | ゲイズ | ダ8_じ0 | ーじ1 | ぞじ2 | ダ8_じ@ |
27 | まわるポリゴン | ダ8_す0 | ーす1 | ぞす2 | ダ8_す@ |
28 | 魔蝕虫 | ダ8_ず0 | ーず1 | ぞず2 | ダ8_ず@ |
29 | 兵隊アリ | ダ8_せ0 | ーせ1 | ぞせ2 | ダ8_せ@ |
2A | カラクロイド | ダ8_ぜ0 | ーぜ1 | ぞぜ2 | ダ8_ぜ@ |
2B | ドレムラス | ダ8_そ0 | ーそ1 | ぞそ2 | ダ8_そ@ |
2C | ハブーン | ダ8_ぞ0 | ーぞ1 | ぞぞ2 | ダ8_ぞ@ |
2D | 畠荒らし | ダ8_た0 | ーた1 | ぞた2 | ダ8_た@ |
2E | コドモ戦車 | ダ8_だ0 | ーだ1 | ぞだ2 | ダ8_だ@ |
2F | 武器 | ダ8_ち0 | ーち1 | ぞち2 | ダ8_ち@ |
30 | 矢 | ダ8_ぢ0 | ーぢ1 | ぞぢ2 | ダ8_ぢ@ |
31 | 盾 | ダ8_つ0 | ーつ1 | ぞつ2 | ダ8_つ@ |
32 | 腕輪 | ダ8_づ0 | ーづ1 | ぞづ2 | ダ8_づ@ |
33 | 巻物 | ダ8_て0 | ーて1 | ぞて2 | ダ8_て@ |
34 | 杖 | ダ8_で0 | ーで1 | ぞで2 | ダ8_で@ |
35 | 草 | ダ8_と0 | ーと1 | ぞと2 | ダ8_と@ |
36 | 壺 | ダ8_ど0 | ーど1 | ぞど2 | ダ8_ど@ |
37 | おにぎり | ダ8_な0 | ーな1 | ぞな2 | ダ8_な@ |
38 | 豆山賊 | ダ8_に0 | ーに1 | ぞに2 | ダ8_に@ |
39 | 小僧天狗 | ダ8_ぬ0 | ーぬ1 | ぞぬ2 | ダ8_ぬ@ |
3A | 予備3 | ダ8_ね0 | ーね1 | ぞね2 | ダ8_ね@ |
3B | 予備4 | ダ8_の0 | ーの1 | ぞの2 | ダ8_の@ |
3C | 老人 | ダ8_は0 | ーは1 | ぞは2 | ダ8_は@ |
3D | 少女 | ダ8_ば0 | ーば1 | ぞば2 | ダ8_ば@ |
3E | 強そうな男 | ダ8_ぱ0 | ーぱ1 | ぞぱ2 | ダ8_ぱ@ |
3F | 小太りの男 | ダ8_ひ0 | ーひ1 | ぞひ2 | ダ8_ひ@ |
40 | 客 | ダ8_び0 | ーび1 | ぞび2 | ダ8_び@ |
41 | 倉庫の番人 | ダ8_ぴ0 | ーぴ1 | ぞぴ2 | ダ8_ぴ@ |
42 | ララ | ダ8_ふ0 | ーふ1 | ぞふ2 | ダ8_ふ@ |
43 | 二番弟子 | ダ8_ぶ0 | ーぶ1 | ぞぶ2 | ダ8_ぶ@ |
44 | 三番弟子 | ダ8_ぷ0 | ーぷ1 | ぞぷ2 | ダ8_ぷ@ |
45 | 四番弟子 | ダ8_へ0 | ーへ1 | ぞへ2 | ダ8_へ@ |
46 | 五番弟子 | ダ8_べ0 | ーべ1 | ぞべ2 | ダ8_べ@ |
47 | サルヤマ | ダ8_ぺ0 | ーぺ1 | ぞぺ2 | ダ8_ぺ@ |
48 | ガイバラ | ダ8_ほ0 | ーほ1 | ぞほ2 | ダ8_ほ@ |
49 | 風来人 | ダ8_ぼ0 | ーぼ1 | ぞぼ2 | ダ8_ぼ@ |
4A | 盗賊番 | ダ8_ぽ0 | ーぽ1 | ぞぽ2 | ダ8_ぽ@ |
4B | 番犬 | ダ8_ま0 | ーま1 | ぞま2 | ダ8_ま@ |
4C | 78 | ダ8_み0 | ーみ1 | ぞみ2 | ダ8_み@ |
4D | 店主 | ダ8_む0 | ーむ1 | ぞむ2 | ダ8_む@ |
4E | 老婆 | ダ8_め0 | ーめ1 | ぞめ2 | ダ8_め@ |
4F | 泊客 | ダ8_も0 | ーも1 | ぞも2 | ダ8_も@ |
50 | ペケジ | ダ8_や0 | ーや1 | ぞや2 | ダ8_や@ |
51 | おかみ | ダ8_ゆ0 | ーゆ1 | ぞゆ2 | ダ8_ゆ@ |
52 | ナオキ | ダ8_よ0 | ーよ1 | ぞよ2 | ダ8_よ@ |
53 | トシオ | ダ8_ら0 | ーら1 | ぞら2 | ダ8_ら@ |
54 | 旅人 | ダ8_り0 | ーり1 | ぞり2 | ダ8_り@ |
55 | トメ | ダ8_る0 | ーる1 | ぞる2 | ダ8_る@ |
56 | 酒場の店主 | ダ8_れ0 | ーれ1 | ぞれ2 | ダ8_れ@ |
57 | 番付屋 | ダ8_ろ0 | ーろ1 | ぞろ2 | ダ8_ろ@ |
58 | 峠屋料理長 | ダ8_わ0 | ーわ1 | ぞわ2 | ダ8_わ@ |
59 | 山師 | ダ8_を0 | ーを1 | ぞを2 | ダ8_を@ |
5A | 異国の風来人 | ダ8_ん0 | ーん1 | ぞん2 | ダ8_ん@ |
5B | 少女 | ダ8_っ0 | ーっ1 | ぞっ2 | ダ8_っ@ |
5C | 老人 | ダ8_ゃ0 | ーゃ1 | ぞゃ2 | ダ8_ゃ@ |
5D | じじい | ダ8_ゅ0 | ーゅ1 | ぞゅ2 | ダ8_ゅ@ |
5E | カマヒゲ | ダ8_ょ0 | ーょ1 | ぞょ2 | ダ8_ょ@ |
5F | スズコ | ダ8_ぁ0 | ーぁ1 | ぞぁ2 | ダ8_ぁ@ |
60 | スララ | ダ8_ぃ0 | ーぃ1 | ぞぃ2 | ダ8_ぃ@ |
61 | お竜 | ダ8_ぅ0 | ーぅ1 | ぞぅ2 | ダ8_ぅ@ |
62 | 客 | ダ8_ぇ0 | ーぇ1 | ぞぇ2 | ダ8_ぇ@ |
63 | サギ師 | ダ8_ぉ0 | ーぉ1 | ぞぉ2 | ダ8_ぉ@ |
64 | 飛脚 | ダ8_ー0 | ーー1 | ぞー2 | ダ8_ー@ |
65 | 飛脚 | ダ8_ア0 | ーア1 | ぞア2 | ダ8_ア@ |
66 | 飛脚 | ダ8_イ0 | ーイ1 | ぞイ2 | ダ8_イ@ |
67 | 座頭ケチ | ダ8_ウ0 | ーウ1 | ぞウ2 | ダ8_ウ@ |
68 | 4人組 | ダ8_ヴ0 | ーヴ1 | ぞヴ2 | ダ8_ヴ@ |
69 | 子供 | ダ8_エ0 | ーエ1 | ぞエ2 | ダ8_エ@ |
6A | 男 | ダ8_オ0 | ーオ1 | ぞオ2 | ダ8_オ@ |
6B | 店主 | ダ8_カ0 | ーカ1 | ぞカ2 | ダ8_カ@ |
6C | 女 | ダ8_ガ0 | ーガ1 | ぞガ2 | ダ8_ガ@ |
6D | おばば | ダ8_キ0 | ーキ1 | ぞキ2 | ダ8_キ@ |
6E | かじ屋 | ダ8_ギ0 | ーギ1 | ぞギ2 | ダ8_ギ@ |
6F | ボボロ | ダ8_ク0 | ーク1 | ぞク2 | ダ8_ク@ |
70 | 女の子 | ダ8_グ0 | ーグ1 | ぞグ2 | ダ8_グ@ |
71 | 母親 | ダ8_ケ0 | ーケ1 | ぞケ2 | ダ8_ケ@ |
72 | 酒場の店主 | ダ8_ゲ0 | ーゲ1 | ぞゲ2 | ダ8_ゲ@ |
73 | カンパチ | ダ8_コ0 | ーコ1 | ぞコ2 | ダ8_コ@ |
74 | シブタレ | ダ8_ゴ0 | ーゴ1 | ぞゴ2 | ダ8_ゴ@ |
75 | 農夫 | ダ8_サ0 | ーサ1 | ぞサ2 | ダ8_サ@ |
76 | 車屋のゴロ | ダ8_ザ0 | ーザ1 | ぞザ2 | ダ8_ザ@ |
77 | 辻占い | ダ8_シ0 | ーシ1 | ぞシ2 | ダ8_シ@ |
78 | ツムリ | ダ8_ジ0 | ージ1 | ぞジ2 | ダ8_ジ@ |
79 | オビト | ダ8_ス0 | ース1 | ぞス2 | ダ8_ス@ |
7A | カズラ | ダ8_ズ0 | ーズ1 | ぞズ2 | ダ8_ズ@ |
7B | 町のおじいさん | ダ8_セ0 | ーセ1 | ぞセ2 | ダ8_セ@ |
7C | 飛脚のトビ | ダ8_ゼ0 | ーゼ1 | ぞゼ2 | ダ8_ゼ@ |
7D | 番人 | ダ8_ソ0 | ーソ1 | ぞソ2 | ダ8_ソ@ |
7E | 男 | ダ8_ゾ0 | ーゾ1 | ぞゾ2 | ダ8_ゾ@ |
7F | 酒場の娘 | ダ8_タ0 | ータ1 | ぞタ2 | ダ8_タ@ |
80 | こそどろ | ダ8_ダ0 | ーダ1 | ぞダ2 | ダ8_ダ@ |
81 | 盗賊人 | ダ8_チ0 | ーチ1 | ぞチ2 | ダ8_チ@ |
82 | 風来人 | ダ8_ヂ0 | ーヂ1 | ぞヂ2 | ダ8_ヂ@ |
83 | 遺跡荒らし | ダ8_ツ0 | ーツ1 | ぞツ2 | ダ8_ツ@ |
84 | 料理人 | ダ8_ヅ0 | ーヅ1 | ぞヅ2 | ダ8_ヅ@ |
85 | 壺じいさん | ダ8_テ0 | ーテ1 | ぞテ2 | ダ8_テ@ |
86 | 地変学者フェイ | ダ8_デ0 | ーデ1 | ぞデ2 | ダ8_デ@ |
87 | 車屋のガラ | ダ8_ト0 | ート1 | ぞト2 | ダ8_ト@ |
88 | 父親 | ダ8_ド0 | ード1 | ぞド2 | ダ8_ド@ |
89 | 老人 | ダ8_ナ0 | ーナ1 | ぞナ2 | ダ8_ナ@ |
8A | 老婆 | ダ8_ニ0 | ーニ1 | ぞニ2 | ダ8_ニ@ |
8B | 母親 | ダ8_ヌ0 | ーヌ1 | ぞヌ2 | ダ8_ヌ@ |
8C | 子供 | ダ8_ネ0 | ーネ1 | ぞネ2 | ダ8_ネ@ |
8D | ヤブメ | ダ8_ノ0 | ーノ1 | ぞノ2 | ダ8_ノ@ |
8E | 女 | ダ8_ハ0 | ーハ1 | ぞハ2 | ダ8_ハ@ |
8F | 女 | ダ8_バ0 | ーバ1 | ぞバ2 | ダ8_バ@ |
90 | シロのヘイジ | ダ8_パ0 | ーパ1 | ぞパ2 | ダ8_パ@ |
91 | 母親 | ダ8_ヒ0 | ーヒ1 | ぞヒ2 | ダ8_ヒ@ |
92 | おじいさん | ダ8_ビ0 | ービ1 | ぞビ2 | ダ8_ビ@ |
93 | 男の子 | ダ8_ピ0 | ーピ1 | ぞピ2 | ダ8_ピ@ |
94 | 女の子 | ダ8_フ0 | ーフ1 | ぞフ2 | ダ8_フ@ |
95 | 犬 | ダ8_ブ0 | ーブ1 | ぞブ2 | ダ8_ブ@ |
96 | 男 | ダ8_プ0 | ープ1 | ぞプ2 | ダ8_プ@ |
97 | 父 | ダ8_ヘ0 | ーヘ1 | ぞヘ2 | ダ8_ヘ@ |
98 | 母 | ダ8_ベ0 | ーベ1 | ぞベ2 | ダ8_ベ@ |
99 | 弟 | ダ8_ペ0 | ーペ1 | ぞペ2 | ダ8_ペ@ |
9A | 妹 | ダ8_ホ0 | ーホ1 | ぞホ2 | ダ8_ホ@ |
9B | マムル | ダ8_ボ0 | ーボ1 | ぞボ2 | ダ8_ボ@ |
9C | マムル | ダ8_ポ0 | ーポ1 | ぞポ2 | ダ8_ポ@ |
9D | マムル | ダ8_マ0 | ーマ1 | ぞマ2 | ダ8_マ@ |
9E | マムル | ダ8_ミ0 | ーミ1 | ぞミ2 | ダ8_ミ@ |
9F | シキタリのムグラ | ダ8_ム0 | ーム1 | ぞム2 | ダ8_ム@ |
A0 | クルクルのセンゾウ | ダ8_メ0 | ーメ1 | ぞメ2 | ダ8_メ@ |
A1 | ナナメのジロキチ | ダ8_モ0 | ーモ1 | ぞモ2 | ダ8_モ@ |
A2 | チビのビエー | ダ8_ヤ0 | ーヤ1 | ぞヤ2 | ダ8_ヤ@ |
A3 | シロのヘイジ | ダ8_ユ0 | ーユ1 | ぞユ2 | ダ8_ユ@ |
A4 | 飛脚のトビ | ダ8_ヨ0 | ーヨ1 | ぞヨ2 | ダ8_ヨ@ |
A5 | 客 | ダ8_ラ0 | ーラ1 | ぞラ2 | ダ8_ラ@ |
A6 | 酔っ私いのタゲ | ダ8_リ0 | ーリ1 | ぞリ2 | ダ8_リ@ |
A7 | シケのハンザキ | ダ8_ル0 | ール1 | ぞル2 | ダ8_ル@ |
A8 | 投テキのツブテ | ダ8_レ0 | ーレ1 | ぞレ2 | ダ8_レ@ |
A9 | 聞き耳のサブ | ダ8_ロ0 | ーロ1 | ぞロ2 | ダ8_ロ@ |
AA | 親切なおじいさん | ダ8_ワ0 | ーワ1 | ぞワ2 | ダ8_ワ@ |
AB | 流浪のシジマ | ダ8_ヲ0 | ーヲ1 | ぞヲ2 | ダ8_ヲ@ |
AC | 橋タタキのヤマケ | ダ8_ン0 | ーン1 | ぞン2 | ダ8_ン@ |
AD | 犬 | ダ8_ッ0 | ーッ1 | ぞッ2 | ダ8_ッ@ |
AE | サルヤマ | ダ8_ャ0 | ーャ1 | ぞャ2 | ダ8_ャ@ |
AF | ガイバラ | ダ8_ュ0 | ーュ1 | ぞュ2 | ダ8_ュ@ |
B0 | 息子 | ダ8_ョ0 | ーョ1 | ぞョ2 | ダ8_ョ@ |
B1 | 母親 | ダ8_ァ0 | ーァ1 | ぞァ2 | ダ8_ァ@ |
B2 | 父親 | ダ8_ィ0 | ーィ1 | ぞィ2 | ダ8_ィ@ |
B3 | 鍛冶屋の娘 | ダ8_ゥ0 | ーゥ1 | ぞゥ2 | ダ8_ゥ@ |
B4 | 女 | ダ8_ェ0 | ーェ1 | ぞェ2 | ダ8_ェ@ |
B5 | ヒゲの男 | ダ8_ォ0 | ーォ1 | ぞォ2 | ダ8_ォ@ |
B6 | 女 | ||||
B7 | 男 | ||||
B8 | 食通じじい | ||||
B9 | 壺マニア | ||||
BA | フラッときた客 | ||||
BB | 食通じじい | ||||
BC | 客 | ||||
BD | ソダテのカンジ | ||||
BE | 192 | ||||
BF | 193 | ||||
C0 | 何者か |
回想バグ+道具命名で作れるアイテム一覧(肉以外)
使い方
・回想バグで、β世界線(回想)側だけNPCの前にいる状態にする
・攻撃+保存の壺から2番目のアイテムを出す(デバッグ呼び出し、ここまでいつもの)
・任意の未識別アイテムまたは白紙の巻物に下表の名前を付ける
※「_」は空白
※「@」は任意の文字で、その文字コードが修正値になる(参照)
(例:「__4」→こん棒 「_04」→こん棒+1 「_14」→こん棒+2)
※同じ行の文字どれでもOK
(例:「(94」=「_97」=10本の木の矢)
※4文字以降は行動コードに対応
(例:「_04555」→こん棒+1入手後、下に移動(06)を3回)
・リセットするとアイテムを入手+行動後になる
00 | こん棒 | _@4 | |||||||
01 | 長巻 | 0@4 | |||||||
02 | ブフーの包丁 | 1@4 | |||||||
03 | カタナ | 2@4 | |||||||
04 | ドラゴンキラー | 3@4 | |||||||
05 | どうたぬき | 4@4 | |||||||
06 | 剛剣マンジカブラ | 5@4 | |||||||
07 | 成仏の鎌 | 6@4 | |||||||
08 | つるはし | 7@4 | |||||||
09 | 必中の剣 | 8@4 | |||||||
0A | ミノタウロスの斧 | 9@4 | |||||||
0B | 妖刀かまいたち | +@4 | |||||||
0C | 1ツ目殺し | -@4 | |||||||
0D | ドレインバスター | ?@4 | |||||||
0E | 火迅風魔刀 | !@4 | |||||||
0F | 秘剣カブラステギ | /@4 | |||||||
10 | 木の矢 | (@4 | _@7 | ||||||
11 | 鉄の矢 | )@4 | 0@7 | ||||||
12 | 銀の矢 | [@4 | 1@7 | ||||||
13 | 新規アイテム | ]@4 | 2@7 | ||||||
14 | 新規アイテム | あ@4 | 3@7 | ||||||
15 | 新規アイテム | い@4 | 4@7 | ||||||
16 | 皮甲の盾 | う@4 | 5@7 | _@5 | |||||
17 | 青銅甲の盾 | え@4 | 6@7 | 0@5 | |||||
18 | 無どくの盾 | お@4 | 7@7 | 1@5 | |||||
19 | 木甲の盾 | か@4 | 8@7 | 2@5 | |||||
1A | 鉄甲の盾 | が@4 | 9@7 | 3@5 | |||||
1B | ドラゴンシールド | き@4 | +@7 | 4@5 | |||||
1C | 風魔の盾 | ぎ@4 | -@7 | 5@5 | |||||
1D | バトルカウンター | く@4 | ?@7 | 6@5 | |||||
1E | 重装の盾 | ぐ@4 | !@7 | 7@5 | |||||
1F | やまびこの盾 | け@4 | /@7 | 8@5 | |||||
20 | 見切りの盾 | げ@4 | (@7 | 9@5 | |||||
21 | 見かけだおしの盾 | こ@4 | )@7 | +@5 | |||||
22 | 使い捨ての盾 | ご@4 | [@7 | -@5 | |||||
23 | 地雷ナバリの盾 | さ@4 | ]@7 | ?@5 | |||||
24 | トドの盾 | ざ@4 | あ@7 | !@5 | |||||
25 | ラセン風魔の盾 | し@4 | い@7 | /@5 | |||||
26 | 新規アイテム | じ@4 | う@7 | (@5 | |||||
27 | 新規アイテム | す@4 | え@7 | )@5 | |||||
28 | 薬草 | ず@4 | お@7 | [@5 | ___(+何かの文字) | ||||
29 | 弟切草 | せ@4 | か@7 | ]@5 | 0@_ | ||||
2A | しあわせ草 | ぜ@4 | が@7 | あ@5 | 1@_ | ||||
2B | めぐすり草 | そ@4 | き@7 | い@5 | 2@_ | ||||
2C | ドラゴン草 | ぞ@4 | ぎ@7 | う@5 | 3@_ | ||||
2D | 無敵草 | た@4 | く@7 | え@5 | 4@_ | ||||
2E | 天使の種 | だ@4 | ぐ@7 | お@5 | 5@_ | ||||
2F | 復活の草 | ち@4 | け@7 | か@5 | 6@_ | ||||
30 | 消え去り草 | ぢ@4 | げ@7 | が@5 | 7@_ | ||||
31 | くねくね草 | つ@4 | こ@7 | き@5 | 8@_ | ||||
32 | 不幸の種 | づ@4 | ご@7 | ぎ@5 | 9@_ | ||||
33 | 超不幸の種 | て@4 | さ@7 | く@5 | +@_ | ||||
34 | キグニ族の種 | で@4 | ざ@7 | ぐ@5 | -@_ | ||||
35 | 物忘れの草 | と@4 | し@7 | け@5 | ?@_ | ||||
36 | --- | ど@4 | じ@7 | げ@5 | !@_ | ||||
37 | 命の草 | な@4 | す@7 | こ@5 | /@_ | ||||
38 | 胃拡張の種 | に@4 | ず@7 | ご@5 | (@_ | ||||
39 | 胃縮小の種 | ぬ@4 | せ@7 | さ@5 | )@_ | ||||
3A | 話の種 | ね@4 | ぜ@7 | ざ@5 | [@_ | ||||
3B | ちからの草 | の@4 | そ@7 | し@5 | ]@_ | ||||
3C | どく消し草 | は@4 | ぞ@7 | じ@5 | あ@_ | ||||
3D | どく草 | ば@4 | た@7 | す@5 | い@_ | ||||
3E | 混乱草 | ぱ@4 | だ@7 | ず@5 | う@_ | ||||
3F | 睡眠草 | ひ@4 | ち@7 | せ@5 | え@_ | ||||
40 | 雑草 | び@4 | ぢ@7 | ぜ@5 | お@_ | ||||
41 | 新規アイテム | ぴ@4 | つ@7 | そ@5 | か@_ | ||||
42 | 新規アイテム | ふ@4 | づ@7 | ぞ@5 | が@_ | ||||
43 | 新規アイテム | ぶ@4 | て@7 | た@5 | き@_ | ||||
44 | 新規アイテム | ぷ@4 | で@7 | だ@5 | ぎ@_ | ||||
45 | 新規アイテム | へ@4 | と@7 | ち@5 | く@_ | ||||
46 | 新規アイテム | べ@4 | ど@7 | ぢ@5 | ぐ@_ | ||||
47 | 新規アイテム | ぺ@4 | な@7 | つ@5 | け@_ | ||||
48 | 新規アイテム | ほ@4 | に@7 | づ@5 | げ@_ | ||||
49 | 新規アイテム | ぼ@4 | ぬ@7 | て@5 | こ@_ | ||||
4A | 新規アイテム | ぽ@4 | ね@7 | で@5 | ご@_ | ||||
4B | 新規アイテム | ま@4 | の@7 | と@5 | さ@_ | ||||
4C | 新規アイテム | み@4 | は@7 | ど@5 | ざ@_ | ||||
4D | 新規アイテム | む@4 | ば@7 | な@5 | し@_ | ||||
4E | 新規アイテム | め@4 | ぱ@7 | に@5 | じ@_ | ||||
4F | 新規アイテム | も@4 | ひ@7 | ぬ@5 | す@_ | ||||
50 | 新規アイテム | や@4 | び@7 | ね@5 | ず@_ | ||||
51 | 新規アイテム | ゆ@4 | ぴ@7 | の@5 | せ@_ | ||||
52 | 新規アイテム | よ@4 | ふ@7 | は@5 | ぜ@_ | ||||
53 | 新規アイテム | ら@4 | ぶ@7 | ば@5 | そ@_ | ||||
54 | 新規アイテム | り@4 | ぷ@7 | ぱ@5 | ぞ@_ | ||||
55 | 新規アイテム | る@4 | へ@7 | ひ@5 | た@_ | ||||
56 | おはらいの巻物 | れ@4 | べ@7 | び@5 | だ@_ | _@0 | |||
57 | 識別の巻物 | ろ@4 | ぺ@7 | ぴ@5 | ち@_ | 0@0 | |||
58 | あかりの巻物 | わ@4 | ほ@7 | ふ@5 | ぢ@_ | 1@0 | |||
59 | 壺増大の巻物 | を@4 | ぼ@7 | ぶ@5 | つ@_ | 2@0 | |||
5A | 真空斬りの巻物 | ん@4 | ぽ@7 | ぷ@5 | づ@_ | 3@0 | |||
5B | くちなしの巻物 | っ@4 | ま@7 | へ@5 | て@_ | 4@0 | |||
5C | --の巻物(時の砂) | ゃ@4 | み@7 | べ@5 | で@_ | 5@0 | |||
5D | ワナの巻物 | ゅ@4 | む@7 | ぺ@5 | と@_ | 6@0 | |||
5E | 困った時の巻物 | ょ@4 | め@7 | ほ@5 | ど@_ | 7@0 | |||
5F | 敵倍速の巻物 | ぁ@4 | も@7 | ぼ@5 | な@_ | 8@0 | |||
60 | バクスイの巻物 | ぃ@4 | や@7 | ぽ@5 | に@_ | 9@0 | |||
61 | パワーアップの巻物 | ぅ@4 | ゆ@7 | ま@5 | ぬ@_ | +@0 | |||
62 | --の巻物(全滅) | ぇ@4 | よ@7 | み@5 | ね@_ | -@0 | |||
63 | 自爆の巻物 | ぉ@4 | ら@7 | む@5 | の@_ | ?@0 | |||
64 | 大部屋の巻物 | ー@4 | り@7 | め@5 | は@_ | !@0 | |||
65 | モンスターハウスの巻物 | ア@4 | る@7 | も@5 | ば@_ | /@0 | |||
66 | 混乱の巻物 | イ@4 | れ@7 | や@5 | ぱ@_ | (@0 | |||
67 | ジェノサイドの巻物 | ウ@4 | ろ@7 | ゆ@5 | ひ@_ | )@0 | |||
68 | 白紙の巻物 | ヴ@4 | わ@7 | よ@5 | び@_ | [@0 | |||
69 | 迷子の巻物 | エ@4 | を@7 | ら@5 | ぴ@_ | ]@0 | |||
6A | 天の恵みの巻物 | オ@4 | ん@7 | り@5 | ふ@_ | あ@0 | |||
6B | 地の恵みの巻物 | カ@4 | っ@7 | る@5 | ぶ@_ | い@0 | |||
6C | メッキの巻物 | ガ@4 | ゃ@7 | れ@5 | ぷ@_ | う@0 | |||
6D | 吸い出しの巻物 | キ@4 | ゅ@7 | ろ@5 | へ@_ | え@0 | |||
6E | 拾えずの巻物 | ギ@4 | ょ@7 | わ@5 | べ@_ | お@0 | |||
6F | --の巻物(時限爆弾) | ク@4 | ぁ@7 | を@5 | ぺ@_ | か@0 | |||
70 | 新規アイテム(聖域) | グ@4 | ぃ@7 | ん@5 | ほ@_ | が@0 | |||
71 | 新規アイテム | ケ@4 | ぅ@7 | っ@5 | ぼ@_ | き@0 | |||
72 | 新規アイテム | ゲ@4 | ぇ@7 | ゃ@5 | ぽ@_ | ぎ@0 | |||
73 | 新規アイテム | コ@4 | ぉ@7 | ゅ@5 | ま@_ | く@0 | |||
74 | 新規アイテム | ゴ@4 | ー@7 | ょ@5 | み@_ | ぐ@0 | |||
75 | 新規アイテム | サ@4 | ア@7 | ぁ@5 | む@_ | け@0 | |||
76 | 新規アイテム | ザ@4 | イ@7 | ぃ@5 | め@_ | げ@0 | |||
77 | 新規アイテム | シ@4 | ウ@7 | ぅ@5 | も@_ | こ@0 | |||
78 | 新規アイテム | ジ@4 | ヴ@7 | ぇ@5 | や@_ | ご@0 | |||
79 | 新規アイテム | ス@4 | エ@7 | ぉ@5 | ゆ@_ | さ@0 | |||
7A | 新規アイテム | ズ@4 | オ@7 | ー@5 | よ@_ | ざ@0 | |||
7B | 新規アイテム(パルプンテ) | セ@4 | カ@7 | ア@5 | ら@_ | し@0 | |||
7C | 封印の杖 | ゼ@4 | ガ@7 | イ@5 | り@_ | じ@0 | _@1 | ||
7D | ふきとばしの杖 | ソ@4 | キ@7 | ウ@5 | る@_ | す@0 | 0@1 | ||
7E | しあわせの杖 | ゾ@4 | ギ@7 | ヴ@5 | れ@_ | ず@0 | 1@1 | ||
7F | 不幸の杖 | タ@4 | ク@7 | エ@5 | ろ@_ | せ@0 | 2@1 | ||
80 | 身がわりの杖 | グ@7 | オ@5 | わ@_ | ぜ@0 | 3@1 | |||
81 | 場所替えの杖 | ケ@7 | カ@5 | を@_ | そ@0 | 4@1 | |||
82 | ブフーの杖 | ゲ@7 | ガ@5 | ん@_ | ぞ@0 | 5@1 | |||
83 | ガイコツまどうの杖 | コ@7 | キ@5 | っ@_ | た@0 | 6@1 | |||
84 | かなしばりの杖 | ゴ@7 | ギ@5 | ゃ@_ | だ@0 | 7@1 | |||
85 | 一時しのぎの杖 | サ@7 | ク@5 | ゅ@_ | ち@0 | 8@1 | |||
86 | 痛み分けの杖 | ザ@7 | グ@5 | ょ@_ | ぢ@0 | 9@1 | |||
87 | 新規アイテム | シ@7 | ケ@5 | ぁ@_ | つ@0 | +@1 | |||
88 | 新規アイテム | ジ@7 | ゲ@5 | ぃ@_ | づ@0 | -@1 | |||
89 | 新規アイテム | ス@7 | コ@5 | ぅ@_ | て@0 | ?@1 | |||
8A | 新規アイテム | ズ@7 | ゴ@5 | ぇ@_ | で@0 | !@1 | |||
8B | 新規アイテム | セ@7 | サ@5 | ぉ@_ | と@0 | /@1 | |||
8C | 新規アイテム | ゼ@7 | ザ@5 | ー@_ | ど@0 | (@1 | |||
8D | 新規アイテム | ソ@7 | シ@5 | ア@_ | な@0 | )@1 | |||
8E | 新規アイテム | ゾ@7 | ジ@5 | イ@_ | に@0 | [@1 | |||
8F | 新規アイテム | タ@7 | ス@5 | ウ@_ | ぬ@0 | ]@1 | |||
90 | 新規アイテム | ズ@5 | ヴ@_ | ね@0 | あ@1 | ||||
91 | 新規アイテム | セ@5 | エ@_ | の@0 | い@1 | ||||
92 | 新規アイテム | ゼ@5 | オ@_ | は@0 | う@1 | ||||
93 | 通過の腕輪 | ソ@5 | カ@_ | ば@0 | え@1 | _@6 | |||
94 | 値切の腕輪 | ゾ@5 | ガ@_ | ぱ@0 | お@1 | 0@6 | |||
95 | ワナ師の腕輪 | タ@5 | キ@_ | ひ@0 | か@1 | 1@6 | |||
96 | レベル固定の腕輪 | ギ@_ | び@0 | が@1 | 2@6 | ||||
97 | 回復の腕輪 | ク@_ | ぴ@0 | き@1 | 3@6 | ||||
98 | 錆よけの腕輪 | グ@_ | ふ@0 | ぎ@1 | 4@6 | ||||
99 | 会心の腕輪 | ケ@_ | ぶ@0 | く@1 | 5@6 | ||||
9A | 痛恨の腕輪 | ゲ@_ | ぷ@0 | ぐ@1 | 6@6 | ||||
9B | 呪いよけの腕輪 | コ@_ | へ@0 | け@1 | 7@6 | ||||
9C | 遠投の腕輪 | ゴ@_ | べ@0 | げ@1 | 8@6 | ||||
9D | しあわせの腕輪 | サ@_ | ぺ@0 | こ@1 | 9@6 | ||||
9E | 垂れ流しの腕輪 | ザ@_ | ほ@0 | ご@1 | +@6 | ||||
9F | 透視の腕輪 | シ@_ | ぼ@0 | さ@1 | -@6 | ||||
A0 | 混乱よけの腕輪 | ジ@_ | ぽ@0 | ざ@1 | ?@6 | ||||
A1 | 識別の腕輪 | ス@_ | ま@0 | し@1 | !@6 | ||||
A2 | 新規アイテム | ズ@_ | み@0 | じ@1 | /@6 | ||||
A3 | 新規アイテム | セ@_ | む@0 | す@1 | (@6 | ||||
A4 | 新規アイテム | ゼ@_ | め@0 | ず@1 | )@6 | ||||
A5 | 新規アイテム | ソ@_ | も@0 | せ@1 | [@6 | ||||
A6 | 新規アイテム | ゾ@_ | や@0 | ぜ@1 | ]@6 | ||||
A7 | 新規アイテム | タ@_ | ゆ@0 | そ@1 | あ@6 | ||||
A8 | 新規アイテム | よ@0 | ぞ@1 | い@6 | |||||
A9 | 新規アイテム | ら@0 | た@1 | う@6 | |||||
AA | 新規アイテム | り@0 | だ@1 | え@6 | |||||
AB | 新規アイテム | る@0 | ち@1 | お@6 | |||||
AC | 新規アイテム | れ@0 | ぢ@1 | か@6 | |||||
AD | 新規アイテム | ろ@0 | つ@1 | が@6 | |||||
AE | おにぎり | わ@0 | づ@1 | き@6 | _@3 | ||||
AF | 大きいおにぎり | を@0 | て@1 | ぎ@6 | 0@3 | ||||
B0 | くさったおにぎり | ん@0 | で@1 | く@6 | 1@3 | ||||
B1 | 巨大なおにぎり | っ@0 | と@1 | ぐ@6 | 2@3 | ||||
B2 | 特製おにぎり | ゃ@0 | ど@1 | け@6 | 3@3 | ||||
B3 | 新規アイテム | ゅ@0 | な@1 | げ@6 | 4@3 | ||||
B4 | 保存の壺 | ょ@0 | に@1 | こ@6 | 5@3 | ||||
B5 | やりすごしの壺 | ぁ@0 | ぬ@1 | ご@6 | 6@3 | ||||
B6 | 分裂の壺 | ぃ@0 | ね@1 | さ@6 | 7@3 | ||||
B7 | 強化の壺 | ぅ@0 | の@1 | ざ@6 | 8@3 | ||||
B8 | 識別の壺 | ぇ@0 | は@1 | し@6 | 9@3 | ||||
B9 | 背中の壺 | ぉ@0 | ば@1 | じ@6 | +@3 | ||||
BA | 倉庫の壺 | ー@0 | ぱ@1 | す@6 | -@3 | ||||
BB | 弱化の壺 | ア@0 | ひ@1 | ず@6 | ?@3 | ||||
BC | ---(手封じの壺) | イ@0 | び@1 | せ@6 | !@3 | ||||
BD | 底抜けの壺 | ウ@0 | ぴ@1 | ぜ@6 | /@3 | ||||
BE | 魔物のるつぼ | ヴ@0 | ふ@1 | そ@6 | (@3 | ||||
BF | 変化の壺 | エ@0 | ぶ@1 | ぞ@6 | )@3 | ||||
C0 | 合成の壺 | オ@0 | ぷ@1 | た@6 | [@3 | ||||
C1 | トドの壺 | カ@0 | へ@1 | だ@6 | ]@3 | ||||
C2 | ガイバラの壺 | ガ@0 | べ@1 | ち@6 | あ@3 | ||||
C3 | アホくさい壺 | キ@0 | ぺ@1 | ぢ@6 | い@3 | ||||
C4 | 割れない壺 | ギ@0 | ほ@1 | つ@6 | う@3 | ||||
C5 | うっぷんばらしの壺 | ク@0 | ぼ@1 | づ@6 | え@3 | ||||
C6 | 新規アイテム | グ@0 | ぽ@1 | て@6 | お@3 | ||||
C7 | 新規アイテム | ケ@0 | ま@1 | で@6 | か@3 | ||||
C8 | 新規アイテム | ゲ@0 | み@1 | と@6 | が@3 | ||||
C9 | 新規アイテム | コ@0 | む@1 | ど@6 | き@3 | ||||
CA | 新規アイテム | ゴ@0 | め@1 | な@6 | ぎ@3 | ||||
CB | 新規アイテム | サ@0 | も@1 | に@6 | く@3 | ||||
CC | 新規アイテム | ザ@0 | や@1 | ぬ@6 | ぐ@3 | ||||
CD | 新規アイテム | シ@0 | ゆ@1 | ね@6 | け@3 | ||||
CE | 新規アイテム | ジ@0 | よ@1 | の@6 | げ@3 | ||||
CF | 新規アイテム | ス@0 | ら@1 | は@6 | こ@3 | ||||
D0 | 新規アイテム | ズ@0 | り@1 | ば@6 | ご@3 | ||||
D1 | 新規アイテム | セ@0 | る@1 | ぱ@6 | さ@3 | ||||
D2 | 新規アイテム | ゼ@0 | れ@1 | ひ@6 | ざ@3 | ||||
D3 | 新規アイテム | ソ@0 | ろ@1 | び@6 | し@3 | ||||
D4 | 新規アイテム | ゾ@0 | わ@1 | ぴ@6 | じ@3 | ||||
D5 | 新規アイテム | タ@0 | を@1 | ふ@6 | す@3 | ||||
D6 | 新規アイテム | ん@1 | ぶ@6 | ず@3 | |||||
D7 | 新規アイテム | っ@1 | ぷ@6 | せ@3 | |||||
D8 | 新規アイテム | ゃ@1 | へ@6 | ぜ@3 | |||||
D9 | 新規アイテム | ゅ@1 | べ@6 | そ@3 | |||||
DA | 新規アイテム | ょ@1 | ぺ@6 | ぞ@3 | |||||
DB | 新規アイテム | ぁ@1 | ほ@6 | た@3 | |||||
DC | 新規アイテム | ぃ@1 | ぼ@6 | だ@3 | |||||
DD | 新規アイテム | ぅ@1 | ぽ@6 | ち@3 | |||||
DE | 新規アイテム | ぇ@1 | ま@6 | ぢ@3 | |||||
DF | 新規アイテム | ぉ@1 | み@6 | つ@3 | |||||
E0 | モンスターの肉 | ||||||||
E1 | 黄金の羽根 | ア@1 | め@6 | て@3 | |||||
E2 | しあわせの箱 | イ@1 | も@6 | で@3 | |||||
E3 | 奇妙な箱 | ウ@1 | や@6 | と@3 | |||||
E4 | 新規アイテム目的物 | ヴ@1 | ゆ@6 | ど@3 | |||||
E5 | ギタン | エ@1 | よ@6 | な@3 | |||||
E6 | オ@1 | ら@6 | に@3 | ||||||
E7 | ンドゥバ | カ@1 | り@6 | ぬ@3 |
SFCシレン解析・解説の2018やり残し
課題をまとめる的な意味でざっくりここにToDoをまとめておきます。(作成されるとは言っていない
・シレニアム問題解説
「できるかどうかも分からない」問題提起として挙げた7つの問題群。
1・フェイの問題での回想バグ発生
2・マムルマークの直接的付与
3・侵入不能領域への侵入
4・任意レベルのモンスター生成
5・任意のイベントフラグ操作
6・任意のフロア移動
7・任意のアドレス改変
こいつらは、twitterで書いた初出時は、ホントに「出来ないだろうこと」だったんですよ…
だから、これが「どうできないのか?」という動画を作って、解析の現状をお伝えして、
もしなにか見つかったら随時報告…と思ってたんですよ。
そしたら、その経緯でいきなりフラグマイニングがたまたま見つかってしまい…
もしかしたらこれだけで2.5.6.7は全て解決される可能性が出てきてしまい…
フォロワーさんの助言で1は概ね解決されてしまい…
解説の順番がめちゃくちゃになってる、ってのが正直なところなんですよね。
マムルマークTASの方法論ももはや8つくらいはありそうだし。
だから、情報の時系列として、本当は丁寧に以下の順番でやりたい。
1:デレニアム問題を解決した不可能
不可能行動:不可能アイテム:不可能フロア移動:不可能足元
の、残った解析部分の可能性
(実際、不可能アイテムと不可能フロア移動は任意コード実行の可能性がある)
2:シレニアム問題それぞれの選定理由と意義、
解決の可能性について
(実はもはや全て解決の可能性がある)
3:シレニアム問題解決のほとんど全てに関わるフラグマイニングの応用性範囲と、
任意コードへの距離
4:1-3のうち、現実的な解決策はどれで、アウトカムとして作られ得るTASは何なのか
5:TAS実演
…やりたい、だけど、こないだ挙げた研究報告第1回の動画って、
いきなり3から始まってるんだよなあ…
かつ、5ができるかはかなり厳しい、というところ…
どこかで区切りつけて1から初める定期シリーズにしたい、というのが理想…
とにかくね、実機再現可能なSFCシレン技術ってまだまだわかってないことばっかりなんですよ!?(学会員目線に限る)
あ、あと、こないだ報告されてたMHのBGMが店内に変わるバグももっと調査したいなあ・・・
【上級者向け】突風フラグを利用したマムルマークTASの改善案(未完成)
最速でマムルマークを付ける一つの方法論として、
「フェイクリアフラグ+突風を起こす」ということが考えられているのは、
前回のTASの通り
そして今回、アドレス7ED606が書き換えられれば、
直接突風が起こせるかもしれない、ということがわかりました。
これが可能なのか?を考察したのが以下の文章になります。
長い内容になってしまいましたが、
結果だけ言えば「難しすぎて、できるかわからない」ので、
暇な時お読みください。
・目標:アドレス7ED606のFFを0x80未満(1,2は除く)にする
より正確には7ED606の意味:
上位1bitが0のとき、突風イベントの判定を行う。
判定は下位bit-1が
・1:風が吹きそう
・0:強くなってきた
・2以上:突風
なので、下位bitが0または3以上の時は突風が吹く。
よって通常FFの値を持つ7ED606を03~7F(3~127)に変えることが目標になる。
・異常座標における7ED606
a)キャラコードでは座標(255,255)まで行ってもこのメモリにはたどり着かない。
b)道具・罠コードの場合(39,220)が目標
しかし、道具・罠コードは81以上の時は罠関係を意味するが、
通常、最大でもF0までしかとらないためFFは「異常な罠」になる。
具体的には、罠情報の参照先が異常になり、発動するとフリーズしてしまう。
さて、SFCシレンにおいてバグを使わず「罠を消す」という方法はたった一つしか存在しない。
それは「チキンの爆風による肉化(仕様!)」である。
だから、この座標に頑張ってチキンを置いて、うっぷんばらしの壺を吸い出すなどすれば、
罠が肉に書き換わって、めでたく突風フラグが立つ…
とは、ならない。
なぜなら、この周囲に存在する「矢:」は、爆風などの影響に弱く、
「矢:」の周囲で爆風を起こすとフリーズしてしまう。
じゃあ、周囲8マスの「矢:」を取り除くといいか?というと、それも駄目だ。
なぜなら、7ED606の周囲はかなりデリケートなフラグが固まっていて、
その周囲の「矢:」を取り除くということは、すなわち周囲のフラグを全て空白の80(など)に書き換えることを意味する。
結果としては、フラグを書き換えることで多かれ少なかれフリーズしてしまう。
だから、「チキン爆風」によるフラグ書き換えは、どうやっても不可能だ。
c)地形コードの場合(39,178)
地形コードは種類がかなり少なく、E0の壁かF0の外壁でないかぎり、
どんな数値が入っていても移動は自由だ。
しかし、人力で地形コードを書き換える方法は、「E0の壁を掘る」場合しか存在しない。
だから、「壁を作る」方法でもない限り、このマスの地形情報を書き換えることはできない。
さらに根本的な問題があって、
実はキャラコードの異常座標アドレスのうち、7EC5A3~7EC639まで、
座標で言うと(4,197)~(26,199)までには、
なんだかわからないが0x17という値が埋まっている。
こいつはとんでもなく曲者で、(4,197)~(26,199)っていうことは
少なくともy=198の行は丸々このキャラコード17が埋まっていることになる。
キャラコード17とは、シレンのキャラコード0x13(20)より大きいため、
ステータスの参照先が異常になる。
具体的にはキャラコード4のステータスの一部を参照しているが、
とにかく13より大きいキャラクターはやたらフリーズする。
だから、安定してこいつを消したり、亡霊武者にして乗り移ったり、ということができない。
端的にいうと、「異常座標は、y<198の領域には行くことができない」ことを意味する。
よって、地形コード(39,178)にたどり着くことはそもそも出来ない。
d)マップ化コードの場合(39,136)
実は街でも、異常座標ではマップ化情報は更新されていて、
見える範囲のマップ化コードが81(外壁かつマップに記載あり)に変わっている。
だから、目的の座標にたどり着ければ書き換えの可能性はあった。
しかし、地形コードと同じく、このy座標へはそもそも到達できない。
だから、普通のやり方でマイニングするだけでは、a)~d)のどれを使っても、
7ED606を書き換えることはできない…
が、一つだけ方法がある。
それは、b)罠・地形コード と、回想バグの組み合わせだ。
「罠を取り除く方法」はもう一つだけあって、それは
回想バグによる「不可能足元」を起こすことだ。
現状は階段や出口の取得でしか使われていないが、これを罠に適用すれば、
理論上はバグ罠であっても取り除けるはずだ。
しかし問題は2つある。
1つは、罠を取り除いて、コードが空白の80になった直後に突風が吹くということ。
不可能足元は「回想内でしか起こせない」という不可避な条件があるので、
つまり7ED606のバグ罠を回想内で取り除くことになってしまう。
そうして回想だけで突風が起きてしまうと、ロード時に仕様上倒れた扱いになってしまい、
クリア扱いになることができない。
しかし、これはまだ現実的な解決策がある。
それは、「回想内では一旦、バグ罠と道具番号01(または02)を入れ替える」という方法だ。
こうすれば、ロード時足元にあるのは書き換え可能な道具になり、突風も吹かないので、
これを改めて取り除いてから別の道具を置けば突風が吹くはずだ。
だからこれはなんとかなる。
問題は2つ目で、「そもそも異常座標と回想バグの組み合わせは可能か?」という本質的な壁だ。
すくなくとも、「通常の座標で回想バグを起こして、回想でだけ異常座標に飛ぶ」はうまくいかない。
なぜなら、異常座標ではy軸方向に相当進む必要があるので、
α世界線(プレイ中)ではすぐに壁にぶつかってしまい、更に上に進むことができなくなる。
だから、「異常座標で回想バグを起こし、かつ座標をずらした上で、β世界線でだけ目的の座標に行き着く」
という方法を取らざるを得ない。
しかし、どうやら異常座標のメモリの一部(y=230あたり)は、
画面描画時に一時的に使われる領域が存在するらしく、
具体的にはシレンが移動するごと、道具欄を開くごと、などで
値が激しく変化する。
α世界線だけで見る分には、仮に隣のメモリが更新されたとしても
改めて亡霊武者の肉を投げるとか進む方向を迂回するとかすれば済む。
しかし、回想中、しかも座標がずれた状態も矛盾なく制御して、
かつ回想での座標を目的の位置に調整する、ということは生半可には行かない。
なぜなら、回想バグの座標そのものと同じように、
β世界線の情報はツールを使ってさえも直接知ることはできないからだ。
言い換えると、「ロード後のメモリ状態」は、
「セーブデータを元にシレンのプログラムを走らせた結果」であるため、
ロードするまでわからない。
これはSFCシレンの本質的な問題であって、例えばこれを「ツールで予測する」
とは、「SFCシレンのプログラムそのものを作る」と同義になってしまう。
…とはいえ、原理的に「不可能」ではない。
道具欄描画を最低限に抑え、毎ターンβ世界線を確認しながら、
α世界線でもβ世界線でもフリーズしないよう目標の座標に向かい、
足元のバグ罠と道具番号01を入れ替え、
ロードした後道具を更に入れ替え突風を起こし…
とすれば、時間としてはマムルマークTASはずいぶん早くなる…はずだ。
はずだが…
うーん…
店のBGMが流れるバグの理由(仮)
について、それなりに納得がいく理由を考えてみたのでまとめます。
(追記)
色々書いたんですが、以下多分間違ってます。店のbitは5bit目じゃなくて6bit目ってことと、
そもそも、店判定された部屋にはシレンが配置されないので、
もし「大部屋の店」になった場合はフリーズするはずです(チートで実験しました)
ので、…すみません、要はよくわかりません。
BGM判定のところで何かが起こっているのは確かなんですが
(以下たぶん間違い)
・まず、フロアの構造が作られる度、部屋ごとに番号が付けられる(部屋番号)
・部屋番号ごとに、「暗闇」とか「モンスターハウス」とかの性質が設定されるが、
それを記録するメモリがあって、1部屋あたり1バイト=8ビット記録されている
・その1~8ビットはそれぞれ意味を持っていて、例えば1ビット目は「暗闇」、2ビット目が「隠し部屋」、といった具合で8種類ある。
(この辺り詳しくはhttps://oyasen.exblog.jp/12155313/)
・それとは別に、
「階段を降りて1ターンで次の階段に降りたときは、そのフロアの状況が保存されない」
という現象がある
(一歩で階段降りたらスララが付いてこれないのと同じ理屈)
と、ここまでは解析されている事実。で、以下が推測。
・上の動画では、「暗闇+モンスターハウス」の状況から、一歩で階段を降りている
ただこの理屈だと4bit目が0になってしまうので、
「どろぼうハウスだ!」のメッセージが表示されるのはおかしいことになります。
なので、もう少し何か足りない理屈があるか、全然見当はずれかどっちかですが…
ま、多分
「降りたらMHで、1歩以内に階段があり、1ターンで降りたらまたMHで、
かつそれぞれの部屋番号が同じ」
という条件が一番ありえそうかな、と思います。
少なくとも、BGM番号で言うと
店:000E
通常モンハウ:0022
特殊モンハウ:0023
(http://oyasen20.tripod.com/sound.html)
なので、BGM番号の読み違えってのは無いような気がします。
ちなみに上記条件が正しいとして、ごくごく雑な推定で言うと、
・MH出現率を約1/16(http://oyasen20.tripod.com/monsterhouse.html)
・フロアの部屋数を平均8くらい、サイズを大体平均6×4くらい(ここは体感、参考https://oyasen.exblog.jp/12605511/)
と仮定すればこの確率が計算できます。
ある階でMHを引く=1/16
その最初のマスの一歩以内に階段がある=9/(8×4×6)
更に次の階がMHで、部屋番号が同じ=1/16×1/8
これが全て満たされる確率はそれぞれの積になるので
ざっくり1/14000くらいです。
うーん、まだ高いかな…
フラグマイニングQ&A(12/13、Q21追記)
・シレンとモンスターが重なる状況ができることがあるんだが
あれはどういう情報になってるんだろう・・・
(他数件)
A1:今回はマス情報からしか説明しませんでしたが、
実はキャラクターの座標はマス情報とキャラクター情報の両方に保存されているんです。
例:マス(10,20)にキャラクタ-10がいる→マス側情報
キャラクター10はマムルで、(10,20)に存在する→キャラクター情報の一部
普通この二つは一致するはずですが、
何かで齟齬が合った場合、かつずれたマスの先に別のキャラクタがいる場合に、
重なるっていう状況が生まれるんだと思います。
逆を言うと、マス情報だけでは、
一つのメモリが複数のキャラデータを持つことは物理的にありえません。
完全無敵シレン(魔蝕虫とシレンの初期座標が一致する)みたいなときは、
多分一時的にマス情報からシレンの19が消えてるんじゃないでしょうか。
Q2:(食神クリアフラグ)0じゃないだけでいいのか…特定の番号を用意するでもなく
A2:そうなのですが、実はTMのクリアフラグは128じゃ駄目でした。
TMは初回クリアとそうでないときでEDに飛ぶかが変わるので、
それを区別するために1か2かを見ており、他の数字ではフラグが立たないみたいです。
他のコメントでもあったとおり、特定番号の方がコードサイズが増えるみたいなので、
128でもクリア(扱い)できたっていうのは
開発スタッフの突き詰めたコードサイズ節約のおかげ…と言えそうです。
Q3:(ぼうれいジロキチ)本体も幻影も全部一斉にぼうれい武者になるということ?
A3:ばっちりその通りです。むしろ、特定の幻影だけを変える、ということは出来ません。
同じキャラ番号のキャラクターは全て同様のパラメーターを参照しています。
ただし、本体をやっつけたとしても幻影は「HP0の状態で生存」して残っています。
マス情報が更新されないのでそうなるわけですね。
幻影の挙動は多分下の動画の状況に近いと考えています。
この動画のおかげで幻影の挙動がイメージしやすかったです。
どんなものでも役に立つことがあるものですね。
なお、「矢:」で遊んだことある方は体験したことがあるかもしれませんが、
複数の「矢:」はすべて道具番号が同一であり、
新しく別のアイテムが生成されたとき、全てその同じアイテムに変わる、
ということがあります。
これも道具番号が同じなら同じパラメーターを参照する、ということの例ですね。
Q4:もしかしてモンスターに変えることで変わる変数でできることもあるんじゃ?
A4:微妙なところです。今回メモリの書き換えに利用しているのは、
あくまで「マス情報」なわけですが、
マスに直接関係するキャラクター情報は「キャラクター番号」のみです。
なので、その番号のキャラの中身(キャラコードとか見た目とかHPとか)は、
あまり関係ないかもしれません。
Q5:やろうと思えば両方のフラグを掘れる?
A5:ガンガン掘れます。むしろ掘りすぎるとまずいです。
マイニングの手順上、特定のフラグ1点だけを掘るってことは難しい
(そこに至る経路も掘らなきゃいけない)
ので、例えば迂闊に左右のマスも掘ってしまうと、
複数ダンジョンのクリアフラグが同時に成立してしまい、
恐らくTM>食神>掛軸>フェイの優先度でどれか一つの番付しか起こらなくなります。
番付表示後はこれらのフラグはリセットされてしまうので、
連続していくつもの番付を起こす、ということはできそうにありません。
Q6:(宿場の戻り方)
・その辺で適当に死んで番付じゃさすがに無理か
・しあわせの箱とかだとだめなのかな
(他同様複数)
A6:それは駄目でした。あと黄金の羽根等もそっちにフラグが上書きされてしまいます。
ただ突風は良いみたいです。
時間をこだわらなければそれでマムルマークが付けられました。
Q7:(背景コードの性質調査)その調査した学会員誰だよ
A7:わ た し で す
いや、他にも誰かしら似たような調査や解析はされてると思いますけどね。
Q8:(背景コード35)これただ階数が0から開始する値で記録されてるだけじゃね?
到達度見てみ?+20値はフラグ付与ビット的なもんかと
A8:非常に鋭い洞察なのですが、これは動画では説明しなかった2つの面から見て違いそうなのです。
確かに、「原則」階数が1増えると背景コードが1増える、ということは正しいです。
しかし、ひとつは、こばみ谷においてはシャッフルダンジョンとランダムダンジョンは
それぞれ別のダンジョンカテゴリであり、
カテゴリ毎に背景コードを1から数え直しているようなのです。
具体的には、
ネブリ山廃鉱8F(最初のランダムダンジョン)の背景コードは
7でも8でもなく「1」になっています。
なお、渓谷の宿場(最初のシャッフルダンジョン扱い)も同じく「1」です。
15Fの背景コードが階層に近い14って値なのは恐らくたまたまで、
15Fまでのシャッフルダンジョン+街の数がちょうど14個くらいになっているのです。
またもうひとつ、これ10進数表記なので、+20の差ってのは16進数で+14hの差となり、
bit的に不自然ということです。
Q9:フェイ99Fの背景コードを探したいってこと?
A9:ちょっと違います。というか、普通に行けるダンジョンや階層の背景コードは、
ツールでメモリウォッチすればすぐにわかるので、それほど難しくありません。
(ほかのフロアに移植したときどうなるか、を調べるのは大変ですが)
動画の結論として早口で言っていた部分は、
「ありえない背景コード」だとソフトが異常な挙動をするだろう、
その挙動はもしかしたら任意コードとかに繋がり得るんじゃないか?
ということを言っています。
背景コードが特定の命令へのジャンプを意味し、
かつ異常な背景コードのジャンプ先が手動で書き換えられる範囲にあれば、
理論上は可能…なはずです。
FF6のメニューカラー変更とかのイメージですね。
Q10:湿原16Fの背景コードと同じように、
最終問題99Fの背景コードを設定すればクリアできるってこと?
A10:そうみたいです。実際試してみた方がおられるようなのですが、
99Fの背景コード99(63h)を立てて宿場を出ると、
(なんやかんやあって)マムルマークがつけられるらしいです。
ーーーーーーーーーーーーーーーー
ここから12/12
ーーーーーーーーーーーーーーーー
Q11:(64,0)って(0,1)のことじゃないの?
A11:違うんです。もし厳密にプログラム内のすべての場所で、
x座標を「メモリを64で割ったあまり」とし、
64以上のxはy座標へ繰り上げさせる、という操作が行われていればそうなります。
そして、確かにそうすれば厳密に(63,41)のルールは守れるのですが、
プログラムのいたる所でこの演算を呼ぶよりも、
超えられない壁をその位置に設定する方がシンプルだった、ということなのでしょう。
まあ超えたんですけど。
Q12:日本FF6学会と協力しよう(提案)
A12:しっ、あっちは忙しいからじゃましちゃいけませんっ
ていうか新しいバグ見つけては記録更新やり直すとかちょっと常人じゃないですよね。
あーこわいこわい
Q13:どうせすぐDAIGOSANとか出るんだろ
A13:まーさかどこかの学会じゃないんですからそんなことは
ところで、いまマムルマークTASルート案は7つほど出てきたようです
Q14:フェイ99階の背景コード入れたらなんとかなるってこと?
A14:半分正解ですが半分違います。
どうも、背景コードは「背景コードとダンジョンカテゴリAの値の組み合わせ」
で意味が生じるらしいです。
実際、フェイ35Fの背景コードは35で、瀑布湿原と背景コードは同じですが、
ご存知の通りこれを降りたらTMに…ということはありません。
だから、ダンジョンカテゴリを求める値に書き換えることも必要そうです。
Q15:じゃあ宿場の横に黄金都市もできるんすね
A15:これは比較的簡単です。
なぜなら、黄金都市のダンジョンカテゴリAは
渓谷の宿場と同じ値(こばみ谷シャッフルダンジョン)だからです。
Q16:フラグマイニングの様子って回想じゃ見られない?
A16:まあまあ見れるのですが、たまにロードがミスるケースがあって、
異常座標での行動が確実に保存されるかどうかはまだよくわかってません。
マイニングの結果によっては、開始時の状況に影響を与えることもあるので
(例えば地形改変)
むしろ「回想させないバグ」を起こすことはできそうな気がします。
Q17:任意コード実行するとしてその命令に対応するであろう入力に
対応するシレンの行動?ってどれくらいあるんだ
A17:とっても良い質問です。
行動コード領域を任意コードの場とした場合では、
お察しの通り通常の行動で入力できるコードは非常に限られます。
ただし、「名付け」を利用すれば、文字コードの範囲を行動コードに埋め込むことができるので、
可能なコードはかなり広がります。
いわゆる「任意行動実行」ですね。
Q18:無になにか入れた場合とかってどうなるんだろう?余裕で試しているとは思うが…
A18:試したことないです。ただ多分、ですが…
「壺の中身」は、リストではなく、
すべての道具について「壺内の次の道具がどれかを示すパラメータ」
を持つことで表現されています。
例えば壺Pに対して[ABC]というアイテムが入っている、
という状況は
P[A] A[B] B[C] C[0]
と表現されます。
つまり、無にアイテムを入れた場合、まだ定義されていないアイテム番号00
(ここでは矢とします)に対して、このパラメータを埋めることになるので、
無にXを入れた場合は
矢[X]となるはずです。
しかし、これは壺でなく矢なので、中のアイテムを見る方法はありません。
結果として、アイテムXは表面上消滅することになると思います。
しかし、壺Pに矢[X]を入れた場合は、
Pにアイテムがいきなり二つ現れる=P[矢X]という不思議現象が起きます。
これは何も無に限らず任意のアイテムに一般化でき、
例えばコードずらしによって剣[草]、肉[剣]などとしてから、
壺Pに肉を入れると、一度でP[肉剣草] と埋まるはずです。
書いてて思ったんですけど、これで容量超えたらどうなるんでしょうね。
誰かやってみてください(懇願)
Q19:0回目マムルは技術的に可能なのですか?
A19:実に刺激的な概念です。これはもしかしたらできるかもしれません。
なぜならイベントフラグ領域には冒険回数を表すメモリがあるからです。
参考
しかし、この数値はセーブデータ領域のメモリからコピーされているらしく、
プレイ内でのイベント領域の値を書き換えてセーブデータ側に反映されるかは不明です。
反映されるなら可能でしょう。ちょっと望み薄ですが。
Q20:湿原の地形データ紹介してましたが、
他の階層の地形データってどこかで見れますか?加算とフラグ処理に法則性あったりするのか見てみたい
A20:こちらをご覧ください。
Q21:ターン経過数の書き換えとか、突風フラグを呼び出せたりしないの?
イベント処理でしょあれも
A21:突風はイベントとしてはやや特殊な手段で呼び出されていて、
イベントフラグは使われていないんです。
また、このゲームはなんとターン数は計測・保存されていません。
飽くまでもシレンの行動データだけが記録されています。
この行動データのメモリが一定値を超えた時に突風が吹くわけですが、
行動データそのものも、データの末端アドレスを保存している2バイトのメモリも、
フラグマイニングで触れるRAM部分ではなくセーブデータ側に存在しているので、
今の所そこを直接書き換えることはできていません。