goo blog サービス終了のお知らせ 

6 - 912 = -906

終わりました

バグの原因分かったよー^q^

2011-05-31 | バイナリ
店主のNPCフラグ解除のバグ修正の仕方。

とりあえず直すだけの方法。
C3360B:EA EA EA EA
直るけど新たなバグが起こるかもしれないけど。


よくわからない解説と処理を付け加えておくとこんな感じ。

・銀の矢1人目に当たった時(店主)
RAM
12 13 41 00 00 00 00
処理
$C3/360B 22 1C 2C C2 JSL $C22C1C[$C2:2C1C] A:0014 X:0012 Y:000E D:0000 DB:7E S:1FD6 P:eNvMXdizc HC:0864 VC:117 FC:03 I:00

・銀の矢2人目に当たった時(シレン)
RAM
76 0E 00 00 01 00 00
処理
$C3/360B 22 1C 2C C2 JSL $C22C1C[$C2:2C1C] A:0000 X:0076 Y:000E D:0000 DB:7E S:1FD6 P:envMXdizC HC:1046 VC:180 FC:03 I:00

RAMは左端が7E0000ね。

Xが誰に当たったか。
Yが誰が攻撃したか。

Xは通常0x00-0x13までが入る。
0x13はシレンで固定。

簡単にいうと誰に当たったかというフラグが正確に読み込めてないのでどっかの適当な値を読み込んでバグッてるっぽい。

後、銀の矢がシレンに当たった時だけ変な数値になってる気がする。
1人目とか2人目とか関係無く。


さて、どこを直せばいいのやら。
コメント

まずは通常の店主から直そうか

2011-05-30 | バイナリ
修正したもの
・自動帰還
・BGM

まだ
・透明時の泥棒
・大部屋で投擲ミスによるターゲット見失い

もう1個あったバグ
・敵の銀の矢にシレンと店主が当たった場合のNPCフラグ解除バグ


NPCフラグ解除バグ直してるけどわけがわからない。
ターゲットロストで攻撃側がシレンになってんのかな。

途中までの処理は問題ないけどどっかの処理でバグってるっぽい。
処理多すぎるし複雑すぎる。
無理矢理直すかな。
コメント

店主

2011-05-29 | バイナリ
つかみ取りと通常の店主の行動いろいろ直さないと。

両店主
・通路などに移動した場合に部屋に自動帰還
・店以外でのBGMが変わるのを修正
・透明時の泥棒
・大部屋で投擲ミスによるターゲット見失い

つかみ取り
・ターン数
・料金
・泥棒
・シレンが店に閉じ込められた時にどうするか
・ターン終了後の処理
・ターン経過処理

まあこのくらいか。

つかみ取り店主のターン経過をなくしたらとり放題になったのには困った。
ちょっとRAM空いてるからそこにいろいろとフラグ入れるから多分大丈夫なはず。
コメント

つかみ取りの店は決して出来なかったというわけではない

2011-05-28 | バイナリ
ブログラム的に考えてめんどくさいし、うまくいかなかった。
が、よくよく考えたらつかみ取り専門店ってどうなのって思ってきた。

おにぎり、矢、の専門店出たら自分なら間違いなく入らないし。
草、巻物、杖でためらう。
武器盾肉はケースバイケース。
壺は間違いなく入るけど。

通常つかみ取りの店は全部うまくいったのでこれでよしとしよう。


次つかみ取り店主の行動、泥棒処理。
コメント

つかみ取りの店できたよー\(^o^)/

2011-05-28 | バイナリ
一応処理できてちゃんと動いた。
次の階行ったらアイテムエラーで落ちた。

どっかで余分なアイテム生成してるのが原因。
もうちょっとで終わりそう。
頑張るか。
コメント