RaY's p-wiki BBS


Question and Answer

1:RaY:

2010/11/13 (Sat) 18:20:14

host:*.infoweb.ne.jp
コード作成のQ&A。
コレはどう作ったの?
こうしたいけどどう作るの?
という質問にそれなりに答える。
駄目元でたくさん聞いとけ。
サイト内の解説ページ読んでなかったら死刑。
2:ARLEQUIN :

2010/11/22 (Mon) 20:09:27

host:*.docomo.ne.jp
たくさん聞いときます

NEXTPLUSの、disable eria borderはどうやって作ったんですか

あとMHP2Gで、クエストの途中で武器を変えるってコードを作りたいです
3:RaY:

2010/11/23 (Tue) 16:55:15

host:*.infoweb.ne.jp
境界線に体当たりしながら座標値にbpsetして出したはず。
いやオフセット値でサーチしたのかも。
手当たり次第にやればそのうち出来る。

装備によってデータ配置が変わるから弄らないほうが良い。
適当な方法で各装備のナンバーを探して、「装備中の武器のナンバー」を出す。
それで変えてやれば良い。
4:ARLEQUIN :

2010/11/23 (Tue) 17:02:36

host:*.docomo.ne.jp
返信ありがとうございます

NEXTPLUSで、空中でも歩けるとかも同じ作り方でいいですか?


モンハンは何とかします

3rd体験版の方で、マスターコードは何をやってるんですか?
5:RaY:

2010/11/23 (Tue) 17:36:31

host:*.infoweb.ne.jp
z座標特有の処理は手を出したことが無いから分からん。
座標はフロート値処理でベクトルユニットも使うから高難度。

マスターコードの主なお仕事はプログラムを流すこと。
あとはほかのプログラムを噛ませてデータのセットとステータスの共有が目的。
6:ARLEQUIN :

2010/11/23 (Tue) 17:48:29

host:*.docomo.ne.jp
だめだ、わからなくなってきた…

っていうかPC使えないからHBS使った事ないです…
PSPのプラグインでブレークポイント設置できる物ありますか?


あとサイズ変更コードとかの作り方お願いします
7:RaY:

2010/11/24 (Wed) 17:32:26

host:*.infoweb.ne.jp
パソコン買え。

サイズはfloatデータ4連、
1,1,1,0になってる箇所を変えてみる。
8:ARLEQUIN :

2010/11/24 (Wed) 18:53:31

host:*.docomo.ne.jp
中坊には買う金無いです…



わかりました、あとモーションの再生速度とかのアドレスのサーチ方法教えて下さい
9:RaY:

2010/11/24 (Wed) 19:21:20

host:*.infoweb.ne.jp
有効なワークアドレスのfloat値1を手当たり次第に弄っているといろいろなものの倍率があたることがある。
10:ARLEQUIN :

2010/11/24 (Wed) 21:01:25

host:*.docomo.ne.jp
有効なワークアドレスとは…


あと自作プログラムってR5900命令表ないとキツいですよね

3rd体験版のロックオン位のチートを組めるくらいになりたいです
11:ARLEQUIN :

2010/11/26 (Fri) 09:16:09

host:*.docomo.ne.jp
レジスタの中身ってどうやって見れますか
12:RaY:

2010/11/28 (Sun) 17:22:35

host:*.infoweb.ne.jp
プレイヤーキャラやユニットのアドレス範囲のことです。

私は乗除算、FLOAT演算は毎回表を参照しています。
ほかの基本的な命令は覚えてしまったので直接機械語で入れています。

ロックオンのコードは難易度が高いです。
カメラ角度の処理方法およびワークデータ、
座標の処理方法およびワークデータを出しておく必要があります。
その上で数学の問題として解いて公式を出し、
プログラム化したものです。

レジスタの中身を直接見るにはPSPLINKを使います。
ブレーク命令を踏めばフリーズし、デバッグ情報としてレジスタの値が表示されます。
プログラムを書いてメモリに書き出せば、メモリを介して見れます。
問題は、どのタイミング、どのプログラムかということです。

いずれにせよPCなしだと限界があります。
アタマを使うので面白いですが。
13:ARLEQUIN :

2010/11/28 (Sun) 18:36:40

host:*.docomo.ne.jp
詳しく教えてくださり、ありがとうございます


ワークコードで色々やるのは飽きたので、RAYさんみたいなコードを作りたいと思ってます
けど、PCが無いのが痛いです

PSPLINKってPC無しでも使えますか?
あと、リンク切れしてます



14:RaY:

2010/11/29 (Mon) 13:10:07

host:*.infoweb.ne.jp
私のPSPのみでのプログラムコード作成の開幕はG.vs.G.でした。
処理を進めるにつれて基本アドレスに値を加算して読み込みアドレスにぴったりあわせる、
なんてことを一切していない素直なプログラムなので弄りやすいです。
アドレス値、オフセット値でサーチするのが基本です。
それより先はPCの出番です。
PMEtanならプログラムコードに近い処理が出来ます。
15:ARLEQUIN :

2010/11/29 (Mon) 14:52:12

host:*.docomo.ne.jp
PCですか…

ネカフェとかでやろうかな
でも金無いな…


ポインターアドレスの使い方よくわかりません。

あと、ディスアセンブラはPCなければCWCのやつ使った方がいいですかね
16:RaY:

2010/11/29 (Mon) 15:41:12

host:*.infoweb.ne.jp
ドライバインストールが必要だから自前PC必須。
旧OS在庫処分のノートが安い。
逆アセ含めて常用はPMEtanをオススメ。
こっちの環境ではサーチ時フリーズするから使ってないだけ。
17:ARLEQUIN :

2010/11/29 (Mon) 16:10:06

host:*.docomo.ne.jp


親に許可貰えないです…


10年前くらいのマック(ネットに繋がってない)ならありますが
18:ARLEQUIN :

2010/11/29 (Mon) 20:59:30

host:*.docomo.ne.jp
PMEtan導入しました

使い方がよくわかりませんので、教えて下さい。
19:ARLEQUIN :

2010/11/29 (Mon) 22:36:25

host:*.docomo.ne.jp
連レスすいません

PMEtanフリーズ多いです…

高校入ったらPC買ってくれるとの事なので、それまでPSPだけで出来ることを頑張ります


GVSGのコードって全部PC無しで作ったんですか?
20:RaY:

2010/11/29 (Mon) 22:52:07

host:*.infoweb.ne.jp
Searchフォルダの作成でフリーズは解決。
使用法は作者サイトに。
G.vs.Gのコード作成時はPSPlinkをつかってなかった。
21:ARLEQUIN :

2010/11/30 (Tue) 05:45:39

host:*.docomo.ne.jp
SEARCHフォルダ作ったんですけどフリーズします


GVSGのコードを再現してみます。
でも上の方のプログラムはまだまだ無理です…

ポインターアドレスの使い方がよくわかりません。教えて下さい
22:RaY:

2010/11/30 (Tue) 12:02:47

host:*.infoweb.ne.jp
ポインタはポインタ。
アドレスを読むため。
23:ARLEQUIN :

2010/11/30 (Tue) 12:34:34

host:*.docomo.ne.jp
えっと…

プログラムの中での使われ方というか


NEXTPLUSの中にポインターアドレスが数十個連続している場所がいくつかあるのですが、全部同じアドレスを指していたり、ポインターアドレス同士でループしていたりしてます。

こういうのはどういう処理をしてるんですか?
24:RaY:

2010/11/30 (Tue) 13:26:56

host:*.infoweb.ne.jp
適当に書き換えたり追跡したりBPSETして解析すれば分かる。
合理的な手法で結果が出さえすればあとはどうでもいい。
25:ARLEQUIN :

2010/11/30 (Tue) 17:03:01

host:*.docomo.ne.jp
どうでもいいんですか…

場合分けに使う程度ですか?


26:hum :

2010/11/30 (Tue) 17:13:31

host:*.mesh.ad.jp
こんにちは
モンスターハンターみたいにメタギアでも兵士巨大化とか可能ですか?
27:RaY:

2010/11/30 (Tue) 17:13:52

host:*.infoweb.ne.jp
よく分からないポインタに使い道は無い。
28:hum :

2010/11/30 (Tue) 17:30:25

host:*.mesh.ad.jp
ちなみに無印です
29:RaY:

2010/11/30 (Tue) 17:49:13

host:*.infoweb.ne.jp
可能。
30:ARLEQUIN :

2010/11/30 (Tue) 17:50:13

host:*.docomo.ne.jp
使えるやつってターゲットのポインターアドレスとかですね


アドレスのオフセット値をサーチして、出てきたストア命令を潰す…を繰り返してるんですが、変化ないorフリーズしかしないです…

コツみたいな物ありますか?
31:RaY:

2010/11/30 (Tue) 17:57:12

host:*.infoweb.ne.jp
潰し方がよくない。
適当に潰すとはすなわち前後の命令を読んで
不具合が生じず、かつそれと分かる変化を生じさせる命令に置き換えること。
たとえばHPのロード命令をターゲットとする場合、
最大値を読み込ませたり、ゼロを読み込ませたりする。
32:hum :

2010/11/30 (Tue) 17:59:58

host:*.mesh.ad.jp
どのようにサーチすればいいでしょうか?
33:ARLEQUIN :

2010/11/30 (Tue) 18:05:40

host:*.docomo.ne.jp
あ、nopにしてるだけでした

FCでサーチ→CWCで命令を見る→FCでコード化
っていう効率のわるさ…


命令を読むのでかなり時間かかります
34:RaY:

2010/11/30 (Tue) 18:09:08

host:*.infoweb.ne.jp
とりあえずアドレスを絞り込む。
プレイヤーキャラのワークデータが一箇所に固まってればその付近。
ばらついてるなら座標データ付近が本命じゃないかな。
データサイズはクアッド=128bitでタイプはFLOAT。
1,1,1,0で並んでるヤツ。
バイナリエディタでサクっと検索するか
PMEtanのテーブルサーチも使える。
検索結果がたくさん見られないCWCは洋ナシ。
あとは試す。
35:RaY:

2010/11/30 (Tue) 18:11:46

host:*.infoweb.ne.jp
PMEtan推奨。
だめなら最初からCWCでいい。
サーチ対象範囲を絞れば10件でもいける。
36:ARLEQUIN :

2010/11/30 (Tue) 18:15:56

host:*.docomo.ne.jp
さすがにそこまで絞れないのでPMEtan使います

CWCとFCどっち消した方がいいですか?
37:RaY:

2010/11/30 (Tue) 18:38:42

host:*.infoweb.ne.jp
CWCはchanges finderが目玉。
FCは切り替えで再起がはやい。
通常はPMEtan一本でいい。
38:ARLEQUIN :

2010/11/30 (Tue) 18:59:20

host:*.docomo.ne.jp
CWCとPMEtan使います

Changes finderってどう使うんですか?
39:omarrrio :

2010/12/01 (Wed) 00:01:12

host:*.net.ma
can you tell me a good patch for MHP3rd please and thank you

40:RaY:

2010/12/01 (Wed) 15:10:46

host:*.infoweb.ne.jp
どっちの質問も
自分でどうにかしろ
というのが答えだ。
ココの趣旨を間違えるな。

the answer for your question is
don't ask me.
here is not convenience store.
41:ARLEQUIN :

2010/12/01 (Wed) 21:23:58

host:*.docomo.ne.jp
NEXTPLUSのマスターガンダムで、1P基本アドレス+8DCの所を0x01010001で固定すると、特格の残像をNDするまで出す事ができるのですが、これをNDしても残像が出るようにしたいです。

0x08DCでサーチしたのですが、よくわかりません。教えて下さい
42:RaY:

2010/12/02 (Thu) 13:14:02

host:*.infoweb.ne.jp
残像のデータは8bit処理。
32じゃない。
43:ARLEQUIN :

2010/12/02 (Thu) 13:49:25

host:*.docomo.ne.jp
0x08DEと0x08DFですか?
44:RaY:

2010/12/02 (Thu) 20:29:20

host:*.infoweb.ne.jp
8bitで書き換えしてどれがアタリか確かめる
lbかlbu命令が本命
45:ARLEQUIN :

2010/12/03 (Fri) 21:53:40

host:*.docomo.ne.jp
条件判定の分岐を常に分岐にしたら上手くいきました。ありがとうございます
46:ARLEQUIN :

2010/12/04 (Sat) 19:56:23

host:*.docomo.ne.jp
モンハンで、画面に文字を表示するにはどうすればいいんですか?
47:RaY:

2010/12/05 (Sun) 18:04:20

host:*.infoweb.ne.jp
その思考は間違っている。
それからPCが必須。
48:ARLEQUIN :

2010/12/05 (Sun) 20:49:32

host:*.docomo.ne.jp
(´Д`

間違ってますか


モンハンの座標サーチができないです…

変動値サーチでちょっと歩いてサーチを繰り返してると最後にnotfoundになってしまいます。
何がいけないのでしょうか
49:RaY:

2010/12/06 (Mon) 09:22:03

host:*.infoweb.ne.jp
FCはFLOATのサーチに向いてないみたい。
50:ARLEQUIN :

2010/12/06 (Mon) 11:54:19

host:*.docomo.ne.jp
そうですか…

わかりました。


スレチかもしれませんが
3rdのRAYさんのマスターコードの使い方を教えて下さい。
どこからプログラムを書けばいいか〜とか、注意する点はどこか〜とか
51:bb2515 :

2010/12/07 (Tue) 21:01:08

host:*.dion.ne.jp
オトモアイルーについて。
攻撃力も防御力も数値サーチ→トレさせてクエやってきて上がってるの確認して→
の繰り返しやってますが、最後には該当が0になってしまいます。
変動サーチでも根気良くやってみましたが最終的にはひっかかりません。
cwcしか使ってないですし、使ったことないんですが一応PMEtanは導入しました。
PSPLINKやFreeCheatもDLしてきました。
どうすればオトモアイルーの攻撃力、防御力を弄れるでしょうか??
できれば2ndGのようにCFWを導入していなくても使える悪魔猫が作りたいです。
さすがにまだ使いませんが、すぐにできるとも思っていないのでやり方を教えてもらえればと思います。
どうか、ご教授お願いします。
52:ワワワ :

2010/12/07 (Tue) 21:29:26

host:*.yournet.ne.jp
RaYさんじゃないけど今回のお供アイルーは攻撃力・防御力は1Bitになってるから
普通にしてたら255までしかあげれないんだ
53:RaY:

2010/12/08 (Wed) 15:31:57

host:*.infoweb.ne.jp
関連したサーチ出来そうなものから割り出して付近をあさる。
猫ジェネ作られてる。
1bitだと2進数一桁、最大量は1。
54:bb2515 :

2010/12/09 (Thu) 20:21:11

host:*.dion.ne.jp
それでまとめwikiに上がってるコードは装備の数値を弄るっていう回りくどいものだったんですね…。
ttp://14.4kbps.com/code/PSP/MonsterHunterPortable3.html
を使って攻撃力441の防御力483を作れました。が、出たコードを弄ってみても下がることはあっても上がりません;;
これはCFWを導入していないPSPでも効果はそのまま残りました。渡したりしようとするとデータが破損してるみたいな
メッセが出ますが;;
まとめwikiにある猫武器、防具の数値を大きくしたもので攻撃力65960防御力66009になりましたが、
こちらはCFWを導入していないPSPだと効果が消えてしまいます;;
ステータス見たらフリーズとかその程度は覚悟してるんですが、この武器と防具の数値をそのままCFWを
導入していないPSPで使用することはできないでしょうか?
また、攻撃力441の防御力483をこれ以上あげられないでしょうか?
このコードは
_C0 OTOMO_GENERATOR by 14.4kbbs.com
_L 0x113A66E6 0x0000270F
_L 0x013A666F 0x00000014
_L 0x013A6673 0x0000001E
_L 0x013A6707 0x000000FF
_L 0x013A6708 0x000000FF
_L 0x013A66C8 0x00000000
_L 0x013A66C9 0x00000003
_L 0x013A66CA 0x00000000
_L 0x013A66CB 0x00000037
_L 0x013A66D4 0x0000000E
_L 0x013A66D5 0x00000004
_L 0x013A66D6 0x0000000A
_L 0x013A66D7 0x0000000B
_L 0x013A66D8 0x0000002A
_L 0x013A66D9 0x0000002E
_C0 OTOMO_NAME
_L 0x213A6674 0x00009234
_L 0x213A6678 0x00000000
_L 0x213A667C 0x00000000
_L 0x213A6680 0x00000000
_L 0x213A6684 0x00000000
_L 0x213A6688 0x00000000
_C0 SyodaiDannaSan
_L 0x213A66AC 0x00620062
_L 0x213A66B0 0x00350032
_L 0x213A66B4 0x00350031
_L 0x213A66B8 0x00000000
_L 0x213A66BC 0x00000000
_L 0x213A66C0 0x00000000

です。
項目は

四体目
9999
20
30
255
255
接近のみ
大型優先
勇敢
番台
防音・風圧無効の術
真・回復の術
泥・雪だるま早割りの術
毒無効の術
千里眼の術
サボりなしの術
タイプ1
タイプ2

bb2515

です。
55:ワワワ :

2010/12/09 (Thu) 23:34:02

host:*.yournet.ne.jp
表示数値=Lvによる基本値+装備分+育成で上げられる補正値
いまコードで弄れるのがこの[育成で上げられる補正値]のとこ
だから自分的には難しいとおもうよ。
56:RaY:

2010/12/10 (Fri) 13:40:57

host:*.infoweb.ne.jp
何が言いたいのかわからん
57:ARLEQUIN :

2010/12/10 (Fri) 21:54:35

host:*.docomo.ne.jp
フロート値でちょうど同じ値だけ足していくor引いていくのは、どうすればいいんですか?

例えば、フロート1.0に、セレクトボタンを押すとフロート1を加算して、2.0になるとか
58:RaY:

2010/12/12 (Sun) 19:12:36

host:*.infoweb.ne.jp
FLOATの演算はプログラムの仕事。
.sつきがFLOATの演算命令。
なんでもCPU外別ユニットで処理してるとか、使用レジスタも専用。
FLOATデータ4つ128bitでひとまとまりの座標の加減算はさらに特殊。
ベクトルユニットを使うんだとさ。
59:ARLEQUIN :

2010/12/16 (Thu) 21:16:33

host:*.docomo.ne.jp
ftレジスタとか変なのでてきた…

よくわからないので諦めます


プログラムコード作るのムズいですね…
60:hum :

2010/12/20 (Mon) 15:07:48

host:*.mesh.ad.jp
mpoで相手に攻撃したとき相手のライフを回復させるにはどんな命令にしたらいいですか?
61:RaY:

2010/12/20 (Mon) 18:56:07

host:*.infoweb.ne.jp
HP加減算に割り込んで符号反転すれば良い。
subu v1 zero v0
zero-v0=v1で符号反転、別表記negu。
62:hum :

2010/12/20 (Mon) 20:10:56

host:*.mesh.ad.jp
HP加減算に割り込むのはどうやったらいいですか?
63:RaY:

2010/12/21 (Tue) 12:00:21

host:*.infoweb.ne.jp
加減算の直後にストアしているだろうからbpset_wで出す。
64:hum :

2010/12/21 (Tue) 23:41:15

host:*.mesh.ad.jp
ありがとうございます
65:hum :

2011/01/21 (Fri) 16:14:08

host:*.mesh.ad.jp
lw a2, 0x5290(v1) # 088b4550:8c665290 a2=0x089f5290
lw v0, 0x0028(a0) # 088b4554:8c820028
lhu a1, 0x0bc0(s0) # 088b4558:96050bc0
ori v1, zero, 0x8270 # 088b455c:34038270 v1=0x00008270
sll v0, v0, 1 # 088b4560:00021040
addu v0, v0, a2 # 088b4564:00461021
addu v0, v0, v1 # 088b4568:00431021
sh a1, 0x0000(v0) # 088b456c:a4450000
lw v1, 0x004c(s0) # 088b4570:8e03004c
lhu a0, 0x0bc2(s0) # 088b4574:96040bc2
lw a1, 0x1018(s0) # 088b4578:8e051018
lw v0, 0x0028(v1) # 088b457c:8c620028
ori v1, zero, 0x8290 # 088b4580:34038290 v1=0x00008290
sll v0, v0, 1 # 088b4584:00021040
addu v0, v0, a2 # 088b4588:00461021
addu v0, v0, v1 # 088b458c:00431021
beq a1, zero, 0x088b45ac # 088b4590:10a00006 ▼__088b45ac
sh a0, 0x0000(v0) # 088b4594:a4440000
lh v0, 0x0bc2(s0) # 088b4598:86020bc2
lh v1, 0x0bc0(s0) # 088b459c:86030bc0
sw v0, 0x0028(a1) # 088b45a0:aca20028
sw v1, 0x0024(a1) # 088b45a4:aca30024
lw ra, 0x0010(sp) # 088b45a8:8fbf0010
__088b45ac: #
lw s3, 0x000c(sp) # 088b45ac:8fb3000c
lw s2, 0x0008(sp) # 088b45b0:8fb20008
lw s1, 0x0004(sp) # 088b45b4:8fb10004
lw s0, 0x0000(sp) # 088b45b8:8fb00000


mpoで自分のライフの値をサーチして出てきたアドレスをbpset wしたら
0x088b456cがヒットしたんですけどどこの命令をsubu v1 zero v0にしたらいいですか?
66:RaY:

2011/01/23 (Sun) 21:04:28

host:*.infoweb.ne.jp
0xa4450000
第5レジスタa1の値が書き込まれる。
同レジスタ追跡。
lhu a1, 0x0bc0(s0) # 088b4558:96050bc0
s0レジスタの値は何ですかってハナシになる。

lw ra, 0x0010(sp) # 088b45a8:8fbf0010
ra読むからjalで飛べる。
0x088b456c付近に飛ぶ分岐命令がなければ問題のアドレスから飛んで良し。

0x20001000 0xa4450000
0x20001100 0x03e00008
0x200b456c 0x0e200400
0x20001004 0x3c01****
0x20001008 0x3421****
0x2000100c 0x14220002
0x20001010 0x3c010880
0x20001014 0xac302000

HPストア先アドレスとアドレス********が一致する場合、
アドレス0x08802000にs0レジスタの値をストア。
67:hum :

2011/01/23 (Sun) 23:01:19

host:*.mesh.ad.jp
0x200B45BC 0x03E00008
0x088B456C付近の飛ぶ分岐命令とはこれですか?

ここから0x08801000にjalで飛べばいいんですか?
68:ケイン :

2011/01/24 (Mon) 19:17:09

host:*.mesh.ad.jp
こんばんはー

スパロボMXのエネルギーが減らない コードを見つけたいのですが
psplinkを使ってエネルギーを減らしている処理を潰してコードを見つけたいのですが
肝心なエネルギーのワークコードが数値サーチ、比較サーチをしても見つからなくて困っています
どうすれば見つけられるでしょうか?
宜しくお願いします。
69:hum :

2011/01/25 (Tue) 12:59:10

host:*.mesh.ad.jp
0x00002000 0x09A0FA30
ってなりました

ここからどうすればいいですか?
70:RaY:

2011/01/25 (Tue) 18:17:49

host:*.infoweb.ne.jp
>>68
float管理か面倒なワーク定義になってるか変動が激しいか。
サーチに都合の良い局面を作ってエネルギに限らずワークデータを徹底的に出せば尻尾をつかめる。

>>69
過去のレスに書いてある。
71:kaku :

2011/01/28 (Fri) 21:40:16

host:*.bbtec.net
すいません

MPO+で値の変化を見て無印でサーチ
とは、値の変化ってのは何処をみればいいのですか?
(ポインタです)
72:RaY:

2011/01/29 (Sat) 19:59:47

host:*.infoweb.ne.jp
なんのはなしかわからん
73:hum :

2011/01/30 (Sun) 11:18:16

host:*.mesh.ad.jp
mpoで気絶してる奴にCQCしたらスタミナ回復しますがあれは敵が気絶した時に分岐命令が起こってるんですか?
もしそうならその命令はどこにbpsetしたら見つけれますか?
74:RaY:

2011/01/30 (Sun) 12:54:12

host:*.infoweb.ne.jp
気絶中フラグなるものを探し、解析。
まずはプレイヤーstmnにbpsetから。
75:hum :

2011/04/04 (Mon) 02:31:38

host:*.mesh.ad.jp
ポインターコードをプログラムコードにしようと思って
luiとoriでポインタの基準アドレスをt1レジスタにセット
lhuでt1+○○○(オフセット値)のアドレスの値をt2にロード
Iiでt2に値を代入
shでt2の値をt1+○○○にストア
という自作プログラムを空きメモリに作ったんだすけどうまく行きません
なんででしょうか?

変動アドレスをt1にセット
t1の値をt2にロード
liでt2に値を代入
t2をt1にストア
というプログラムではうまく行きましたけどこれだと変動アドレスなので決まった場所でしか使えません

ポインターをプログラム化するアドバイスを下さい
76:RaY:

2011/04/04 (Mon) 17:14:03

host:*.infoweb.ne.jp
まず文面がおかしい。
表現が正確じゃない。
これ結構重要。
機械語かアセンブリ言語で書いてくれたほうが正確に伝わる。
プログラムを書くときに日本語なんていう曖昧な要素を含む言語を多く使ってはいけない。
簡単なプログラムで動作するならプログラムの割り込みと使用レジスタに間違いはない。
予定通りに動作しないのは書き間違い以外に考えられない。
通常アドレス指定
lui_a0_$0880//上4桁分指定
ori_a0_a0_$1000//下4桁分指定
(a0:0x08801000)
ポインタアドレス指定
lui_a0_$0880//ポインタaddr上4桁分指定
lw_a0_$2000_a0//ポインタaddr下4桁分指定・BaseAddrロード
(addr:0x08802000;data:0x08801000)
(a0:0x08801000)
即値指定もポインタも大差無い。
ベースアドレスを保持するプログラム部分に割り込むほうが合理的。
MHP3rdのマスターコードがその例。
77:hum :

2011/04/04 (Mon) 18:40:10

host:*.mesh.ad.jp
例えば
0x60219350 0x00000111
0x00010001 0x00000222
このポインタをプログラムにするとして
lui_t0_$08A1
ori_t0_t0_$9350
lhu_t1_$0222_t0
li_t1_$0111
sh_t1_&0222_t0

こうやってもできないんですけどどういうプログラムを書けばいいですか?
割り込む場所は間違ってないです
78:hum :

2011/04/04 (Mon) 19:54:04

host:*.mesh.ad.jp
勘違いしてました
またわからなくなったら質問します
79:RaY:

2011/04/04 (Mon) 19:57:17

host:*.infoweb.ne.jp
はちゅね印のついたサイトにプラグインの書式のアセンブル記述があった。
参考になるかも知れん。
80:hum :

2011/04/05 (Tue) 22:28:42

host:*.mesh.ad.jp
psplinkのデバック機能でエラー箇所探るのってどうやるんですか?
mpoでフリーズ兵でpspが止まった時とかにpsplinkの画面にずらーっと出てくるやつですか?
81:RaY:

2011/04/06 (Wed) 09:27:39

host:*.infoweb.ne.jp
それ
82:hum :

2011/04/06 (Wed) 18:59:52

host:*.mesh.ad.jp
エラー箇所見つけた後はどういう処理をしたらいいですか?
Exception - Bus error (data)
Thread ID - 0x049FAA21
Th Name - Main
Module ID - 0x04A07F13
Mod Name - mgp_main
EPC - 0x0889FD4C
Cause - 0x1000001C
BadVAddr - 0x00000000
Status - 0x60088613
zr:0x00000000 at:0xDEADBEEF v0:0x00000000 v1:0x00000000
a0:0x00000040 a1:0x00000008 a2:0x09FBF524 a3:0x00000042
t0:0x0998CDF7 t1:0xFFFFFFFF t2:0x00000001 t3:0x08AFB160
t4:0x09AE63F0 t5:0x09AE63F0 t6:0xDEADBEEF t7:0xDEADBEEF
s0:0x09AE63F0 s1:0x09AE65D0 s2:0x09AE63F0 s3:0x00000040
s4:0xFFFFFFFF s5:0x08A5CC24 s6:0x08A60000 s7:0x0000000A
t8:0x000106A0 t9:0x0995AFD8 k0:0x09FBFB00 k1:0x00000000
gp:0x08A07F50 sp:0x09FBF530 fp:0x00000000 ra:0x0889FD4C
0x0889FD4C: 0x8C470004 '..G.' - lw $a3, 4($v0)

a0レジスタの値がフリーズ兵の値でした
兵士の種類35までなのでそれ以上にするとフリ兵になるので
83:RaY:

2011/04/06 (Wed) 19:24:06

host:*.infoweb.ne.jp
適当な処理にする
メモリダンプがないとわからん
84:hum :

2011/04/08 (Fri) 01:39:36

host:*.mesh.ad.jp
フリ兵は無効できました

mpoで
キックされない。
ホストじゃないのに他の人キック。
とかいうコードを作ることは可能ですか?
可能ならまずはどこにbpsetしたらいいですか?
85:RaY:

2011/04/08 (Fri) 18:17:13

host:*.infoweb.ne.jp
目的のプログラムと関連性のありそうなワークデータを探す。
選択不能状態のメニュー項目を無理やりつなぐやり方もある。
86:hum :

2011/04/08 (Fri) 18:46:50

host:*.mesh.ad.jp
ワークコードでホストの時だけ選択できるキック項目を出すことはできるんですけどそれではキックできませんでした
プログラムでも無理ですかね
87:RaY:

2011/04/08 (Fri) 22:10:12

host:*.infoweb.ne.jp
データのやり取りの方式による
キックシステムは身内では使わないから弄る対象になりえない
88:sakai :

2011/04/16 (Sat) 18:21:24

host:*.ccnw.ne.jp
MPO無HOST外無敵はどうやってつくればいいですか?
ヒントください
89:sakai :

2011/04/16 (Sat) 18:22:17

host:*.ccnw.ne.jp
↑訂正 MPO無印
90:RaY:

2011/04/16 (Sat) 18:45:20

host:*.infoweb.ne.jp
こっちにもヒントくれ
無敵ってなんだ
91:蛇夢 :

2011/04/16 (Sat) 23:05:06

host:*.tnc.ne.jp
MPO+の
_C0 Oneshot Kill
_L 0x0000BAFA 0x000000C0
_C0 Oneshot Kill/reset
_L 0x0000BAFA 0x000000C9

これはどうやって作られたものなのでしょうか
92:RaY:

2011/04/17 (Sun) 09:05:58

host:*.infoweb.ne.jp
死亡の定義処理を考えろ
要するにHP
コードサンプルも解説もサイトにある
93:katsu :

2011/04/17 (Sun) 21:28:57

host:*.so-net.ne.jp
下記コードはff4の倒したモンスターの数が999匹になります。
これを全部1匹にするにはどこをいじればよいですか??

_L 0x2000E9B4 0x00000000
_L 0x2000E9DC 0x53E00005
_L 0x1000E9E8 0x000007E7
_L 0x2000EB4C 0x00000000
_L 0x2000EB74 0x53E00005
_L 0x1000EB80 0x000007E7



94:mor :

2011/04/18 (Mon) 03:37:03

host:*.sannet.ne.jp
地球防衛軍のitem kindを使うと武器が全部AS-18になってしまいます
どうすればいいでしょうか
95:RaY:

2011/04/18 (Mon) 12:50:16

host:*.infoweb.ne.jp
>>93
ダンプかdisasmで周辺プログラムみないと分からん
999=0x03e7
0x07e7が
0x03e7+
0x0400
ならそれ

>>94
ほどほどにゲームバランスを保つためにやるのなら
別のコードを使って速攻クリアを繰り返せば良い
武器開放のコードを使えば全部開く
そもそもおまけコード
96:+MOMIJI+ :

2011/04/19 (Tue) 17:55:02

host:*.ocn.ne.jp
MH3のとこに、間違えて書いてしまったので改めてここに書きます;

HPを固定するコードをつくるため
ポインターコードを作ろうと、MPSという作成支援ツールを使いました。
それで、一つ目のダンプを取って、そのエリアだけHPが減らないアドレスを見つけました。
ここからが分からないんですが、MPSに必要な二つ目のダンプを取るタイミングがよく分かりません。
どうすればいいんでしょうか・・・
97:RaY:

2011/04/20 (Wed) 00:56:43

host:203.167.55.111
アドレスが変わればいい
98:hum :

2011/04/20 (Wed) 14:30:03

host:*.mesh.ad.jp
mpoのオンラインで部屋の最大プレイヤー数は6人ですけど昔はワークアドレスのコードで7人以上でもできたんですけど
今はコナミに対策されてそのコード使っても6人までしかできなくなりました
この場合どんなコード作っても今後7人以上でプレイするのは不可能ですか?
99:RaY:

2011/04/20 (Wed) 16:07:56

host:203.167.55.111
オンラインは犯罪
サーバー壊したら賠償
100:sakai :

2011/04/23 (Sat) 21:27:46

host:*.ccnw.ne.jp
↑は解決しました。
_C0 ITEM SUTERERU
_L 0x601CA96C 0x00000001
_L 0x00000001 0x00000040
これはMPO+のものなんですが
どうやってサーチしたものなんですか?
101:RaY:

2011/04/23 (Sat) 22:45:12

host:*.infoweb.ne.jp
しらん
装備品変更メニューで
装備選択とドロップ選択がある
足がかりになる
102:sakai :

2011/04/26 (Tue) 20:24:51

host:*.ccnw.ne.jp
↑のコードは何bitですか?
何度もすみません。
103:RaY:

2011/04/26 (Tue) 20:43:10

host:*.infoweb.ne.jp
だから何もしらん
Equip-Transport-Drop
モードは3つ
そのままのデータ値かもしれん
アドレス値格納タイプかもしれん
フラグタイプであれこれ混合してるかもしれん
コード化されたものならそのままデータ見ろよな
104:oka :

2011/04/27 (Wed) 23:04:34

host:*.ocn.ne.jp
地球防衛軍2PORTABLE で
エフェクトオフにするみたいなコード
というか処理落ちを軽減するコード
どうやったらつくれますか?
105:RaY:

2011/04/28 (Thu) 19:43:47

host:*.infoweb.ne.jp
根幹の仕様は変えられるものじゃない
106:oka :

2011/04/28 (Thu) 20:19:11

host:*.ocn.ne.jp
変えられないんですか
ps2の時はあったんですが・・・
じゃあcpuあげて頑張ってみます。
107:sakai :

2011/04/30 (Sat) 16:14:08

host:*.ccnw.ne.jp
アイテムドロップサーチはあきらめました。。。
あとMPO無印で武器の威力は変えられますか??
変えられるならどのようなサーチをすればよいのでしょうか。
108:RaY:

2011/04/30 (Sat) 17:25:13

host:*.infoweb.ne.jp
武器詳細データテーブル的なものをさがす
武器番号のロード命令をbpsetでだすとか
詳細データとあわせて処理する必要のあるワークデータをさがしてやはりbpsetかな
武器名称アドレス値を示すアドレスを探しても良い
109:sakai :

2011/04/30 (Sat) 17:32:48

host:*.ccnw.ne.jp
わかりました。やってみます
110:まぐ :

2011/05/08 (Sun) 15:18:56

host:*.ocn.ne.jp
機動戦士ガンダムvs.ガンダム NEXT PLUSのコードなのですが、
[R.PRG]SLCT.FULL UNITを元からいる機体&ボス機体のみにしたい(つまりCPU機体は省きたい)のです。構造を教えてくださいませんか?
よろしくおねがいします。
111:RaY:

2011/05/08 (Sun) 22:01:11

host:203.167.55.111
exe読めば必要なデータは出てくる
たぶんこんな感じ
0x2067A408 0x00000000
0x0067A4F5 0x00000003
あとは弄れ
112:七氏 :

2011/05/11 (Wed) 21:50:51

host:*.ocn.ne.jp
PMEtanでポインタサーチってどうやるんですか?
113:RaY:

2011/05/12 (Thu) 00:40:16

host:203.167.55.111
状況を詳細に正確に書け
でなけりゃ既存記事で満足しなさい
114:History :

2011/05/14 (Sat) 16:09:04

host:*.tnc.ne.jp
_C0 1 XYZ select hidari
_L 0xD0000000 0x10000021
_L 0x200522B0 0x00000000
_L 0xD0000010 0x10000081
_L 0x200522B0 0x0E200800
_L 0x20002000 0x3C10089C
_L 0x20002004 0x3610ABD0
_L 0x2000200C 0x8E330000
_L 0x20002010 0x8E120000
_L 0x20002014 0x3C08089A
_L 0x20002018 0x8E540E90
_L 0x2000201C 0x8E550E94
_L 0x20002020 0x8E560E98
_L 0x20002024 0x350868BC
_L 0x20002028 0x21090100
_L 0x2000202C 0x8D0A0000
_L 0x20002030 0x240B0001
_L 0x20002034 0x156A0004
_L 0x20002038 0x8D2C0004
_L 0x2000203C 0xAD340000
_C0 2 XYZ
_L 0x20002040 0xAD350004
_L 0x20002044 0xAD360008
_L 0x20002048 0x1180000C
_L 0x2000204C 0x3C084445
_L 0x20002050 0x8D2D0000
_L 0x20002054 0x8D2E0004
_L 0x20002058 0x8D2F0008
_L 0x2000205C 0x10130007
_L 0x20002060 0x35085444
_L 0x20002064 0xAE6D0E90
_L 0x20002068 0xAE6E0E94
_L 0x2000206C 0xAE6F0E98
_L 0x20002070 0xAE6D0100
_L 0x20002074 0xAE6E0104
_L 0x20002078 0xAE6F0108
_L 0x2000207C 0x03E00008
_C0 3 xyz
_L 0xD0000000 0x10000018
_L 0x20002008 0x22110004
_L 0xD0000000 0x10000028
_L 0x20002008 0x22110008
_L 0xD0000000 0x10000048
_L 0x20002008 0x2211000C
_L 0xD0000000 0x10000088
_L 0x20002008 0x22110010
_L 0xD0000000 0x10000081
_L 0x20002008 0x22110014

これはどうやって作られたものですか?
115:History :

2011/05/14 (Sat) 16:09:05

host:*.tnc.ne.jp
_C0 1 XYZ select hidari
_L 0xD0000000 0x10000021
_L 0x200522B0 0x00000000
_L 0xD0000010 0x10000081
_L 0x200522B0 0x0E200800
_L 0x20002000 0x3C10089C
_L 0x20002004 0x3610ABD0
_L 0x2000200C 0x8E330000
_L 0x20002010 0x8E120000
_L 0x20002014 0x3C08089A
_L 0x20002018 0x8E540E90
_L 0x2000201C 0x8E550E94
_L 0x20002020 0x8E560E98
_L 0x20002024 0x350868BC
_L 0x20002028 0x21090100
_L 0x2000202C 0x8D0A0000
_L 0x20002030 0x240B0001
_L 0x20002034 0x156A0004
_L 0x20002038 0x8D2C0004
_L 0x2000203C 0xAD340000
_C0 2 XYZ
_L 0x20002040 0xAD350004
_L 0x20002044 0xAD360008
_L 0x20002048 0x1180000C
_L 0x2000204C 0x3C084445
_L 0x20002050 0x8D2D0000
_L 0x20002054 0x8D2E0004
_L 0x20002058 0x8D2F0008
_L 0x2000205C 0x10130007
_L 0x20002060 0x35085444
_L 0x20002064 0xAE6D0E90
_L 0x20002068 0xAE6E0E94
_L 0x2000206C 0xAE6F0E98
_L 0x20002070 0xAE6D0100
_L 0x20002074 0xAE6E0104
_L 0x20002078 0xAE6F0108
_L 0x2000207C 0x03E00008
_C0 3 xyz
_L 0xD0000000 0x10000018
_L 0x20002008 0x22110004
_L 0xD0000000 0x10000028
_L 0x20002008 0x22110008
_L 0xD0000000 0x10000048
_L 0x20002008 0x2211000C
_L 0xD0000000 0x10000088
_L 0x20002008 0x22110010
_L 0xD0000000 0x10000081
_L 0x20002008 0x22110014

これはどうやって作られたものですか?
116:RaY:

2011/05/14 (Sat) 21:55:30

host:*.infoweb.ne.jp
知らない。
聞き方が悪い。
プログラムコードだが基本的な命令しか使われていない。
行数もそう多くない。
読んで感想文でも書きなさい。
117:RaY :

2011/05/15 (Sun) 13:12:40

host:203.167.55.112
追記。
データさえ集めればすぐ作れるコード。
MHP3rdのロックコードや地球防衛軍のマスターコードと同じ要素を持っている。
118:胡麻 :

2011/05/18 (Wed) 21:33:29

host:*.ocn.ne.jp
パタポン3で
攻撃速度を上げようとしたんだけどよくわからない
何か方法はありませんか?
119:RaY:

2011/05/18 (Wed) 22:26:48

host:203.167.55.112
攻撃速度と言う要素が理解できない
詳細な説明か相応の動画を
120:胡麻 :

2011/05/18 (Wed) 22:31:08

host:*.ocn.ne.jp
攻撃速度(攻撃後のスキ)が0.20[s]など小数点であらわされているので
サーチしようとしてもなんて入力すればいいのかが分からない状態です。
121:胡麻 :

2011/05/18 (Wed) 22:41:36

host:*.ocn.ne.jp
https://bbs6.fc2.com//bbs/img/_442400/442327/full/442327_1305726096.jpg 攻撃速度(秒)だったけどこんな感じ
攻撃速度といっても実際武器を振る速度などが速くなるのではなく
決まったモーションの攻撃と攻撃のクールタイムを表している感覚です。
122:RaY:

2011/05/19 (Thu) 00:05:35

host:*.infoweb.ne.jp
攻撃力の近くを当たればいい
100倍かfloat
加減乗除算処理があるならプログラムから直接弄りやすい
123:sakai :

2011/05/19 (Thu) 13:33:08

host:*.ccnw.ne.jp
_C0 RASER STAN
_L 0x0000002E 0x00000004
_L 0x0000BAFE 0x0000002A
これはMPO+のレーザースタンなんですが
いちどONにするとOFFにしても戻りません。
このコードをOFFにするにはどこを変えればいいですか。
ちなみに0x0000002Aの部分をいじると効果が変わるだけです
124:RaY:

2011/05/19 (Thu) 15:56:53

host:*.infoweb.ne.jp
プログラムは初期値をバックアップすべし
125:洒落 :

2011/05/20 (Fri) 17:49:50

host:*.tnc.ne.jp
_C0 CQCKILL HS
_L 0x601CABD4 0x00000550
_L 0x00010001 0x000010DC
_L 0x601CABD8 0x00000550
_L 0x00010001 0x000010DC
_L 0x601CABDC 0x00000550
_L 0x00010001 0x000010DC
_L 0x601CABE0 0x00000550
_L 0x00010001 0x000010DC
_L 0x601CABE4 0x00000550
_L 0x00010001 0x000010DC
_L 0x601CABD4 0xFFFFFFFF
_L 0x00020001 0x000010D8
_L 0x601CABD8 0xFFFFFFFF
_L 0x00020001 0x000010D8
_L 0x601CABDC 0xFFFFFFFF
_L 0x00020001 0x000010D8
_L 0x601CABE0 0xFFFFFFFF
_L 0x00020001 0x000010D8
_L 0x601CABE4 0xFFFFFFFF
_L 0x00020001 0x000010D8

これはどうやってサーチされたんですか?
効果は相手にCQCをしたり銃で一発撃ったりするとそれらがHSダメージに変わる奴です
126:RaY:

2011/05/20 (Fri) 22:54:11

host:*.infoweb.ne.jp
知らない。
その「効果」はコード化したときに起こる事象を主観的に表現したものと思われる。
各プレイヤーキャラクターのステータスデータにヘッドショットを受けた時のデータを固定指定しているように見える。
ダメージ計算の途中データかも。
たいていspレジスタのメモアドレスで処理されるから無効な手法であることが多い。
127:sakai :

2011/05/21 (Sat) 09:28:39

host:*.ccnw.ne.jp
レーザースタンOFFできました。
ありがとうございます
128:マサル :

2011/05/21 (Sat) 15:40:34

host:*.bbtec.net
PCないんですがチート作れますか?
129:RaY:

2011/05/21 (Sat) 16:43:20

host:*.infoweb.ne.jp

analyze only psp
130:ジワラ :

2011/05/28 (Sat) 21:19:52

host:*.jp-t.ne.jp
プログラムコードのサーチってどうやるんですか?
PSP単体でも可能でしょうか?
131:RaY:

2011/05/28 (Sat) 21:24:00

host:*.infoweb.ne.jp

analyze only psp
132:なやわ :

2011/05/28 (Sat) 21:45:49

host:*.ocn.ne.jp
mpoの空中歩きってZ座標を変更して固定してるんですか  
cwcだけでも作れますか?
133:RaY:

2011/05/28 (Sat) 21:53:29

host:*.infoweb.ne.jp
知らない
空中座標固定すると重力落下しつづけることになる
接地判定を潰すのかな
座標系はたいていサーチ出来ない
オフセット値も加算されたアドレスを使用するのが一般的
ブレークポイント様様
134:ジワラ :

2011/05/28 (Sat) 23:59:29

host:*.jp-t.ne.jp
すばやい返信ありがとうございます

明日やってみます
135:なやわ :

2011/05/29 (Sun) 10:02:12

host:*.ocn.ne.jp
ありがとうございます 
無理そうなのであきらめます

136:MOLAN :

2011/05/29 (Sun) 16:10:59

host:*.ocn.ne.jp
MPO+の称号偽装はどこでサーチするのですか?
相手からみて、自分の名前の上の称号を変えるというものです、
137:hum :

2011/06/12 (Sun) 02:28:55

host:*.mesh.ad.jp
画面上に文字を表示させるプログラムはどうやって作ったらいいですかね?
138:RaY:

2011/06/12 (Sun) 09:22:47

host:203.167.55.112
analyze recture内インデックスに例が示してある
完全に独立した新規プログラムでは書けない
文字列表示はカーネル側の処理
既存のプログラムの型に合わせて処理してもらう
文字全般を表示させるためにspレジスタload命令jal命令で一般化最適化されていると難易度が跳ね上がる
139:hum :

2011/06/13 (Mon) 18:01:12

host:*.mesh.ad.jp
成功例って地球防衛軍2の最大弾数のデータロードから見つけたプログラムですよね、例えばmpoの兵士一覧に書かれている兵士の名前のデータロードからも見つけれる可能性ありますか?
文字列表示に成功したらそれをマスターコードから飛ばして使えば常に画面に表示されますか?
140:RaY:

2011/06/13 (Mon) 18:41:49

host:*.infoweb.ne.jp
それ。
可能ではあるが、そのへんのプログラムは前述のとおり一般化されているため、難易度は神がかってる。
まず表示対象テキストを任意指定にすることからはじまる。
ロード命令潰しでたいていなんとか出来る。
これ以上先に進まなくなる。
しゅーりょー。
という感じ。
あくまで表示テキストの変更であり、表示処理タイミングは元プログラムの動作時に依存する。
スパロボでもやってみたが、全表示テキストを「テキスト」に差し替える以上は進まなかった。
フォーカス時表示の地形名称から探った。
141:hum :

2011/06/13 (Mon) 19:25:56

host:*.mesh.ad.jp
ありがとうございます

ロード命令を潰しても表示されてる場合はそこのプログラムではないってことですよね?
142:RaY:

2011/06/13 (Mon) 21:04:49

host:*.infoweb.ne.jp
潰し方が重要
対象テキストアドレスを即値指定するか
ロードを即値指定にするか
ストア命令に変えてしまうか
最悪nop
143:the end :

2011/06/15 (Wed) 13:02:04

host:*.panda-world.ne.jp
記入する場所間違えました、
mpo+の遠距離cqcをmpo(無印)に移したいんですが、
オフセット値がわからないんです...
オフセット値はどうやって探れば良いですか?
回答お願いします。:゚(。ノω\。)゚・。
144:RaY:

2011/06/15 (Wed) 22:27:17

host:*.infoweb.ne.jp
互換性なし
作り直し
オフセットwikipediaみとけ
145:まぐ :

2011/06/27 (Mon) 11:25:00

host:*.panda-world.ne.jp
お久しぶりです。

ガンダムvsGundamNEXTPLUSの機体セレクトチートからCPU機体を省く~の件ですが、r3000命令的なことはさっぱり解らずアドバイスしていただいたアドレス周辺を弄ってなんとか上手くできました。
ただ、CPU機体を省いた箇所をFFで埋めても79で埋めてもフリーズの原因になってしまいます。

現状、CPU期待番号を省いて詰めていったというような構造なので、ffffffffと並んだアドレスがいくつもあります。このアドレスを無効にしたいのですが、なにかいい案はありませんか

よろしくおねがいします
146:RaY:

2011/06/27 (Mon) 15:46:56

host:203.167.55.111
対象総数を指定する箇所が存在する。
コード読めばわかるはず。
147:まぐ :

2011/06/27 (Mon) 18:16:43

host:*.ocn.ne.jp
できました!二行目ですね。 Li命令はああいう目的で使われていたんですね……r3000命令のページを見ながら訳は付けたのですが、まだまだ理解は浅いです。

またひとつ問題が起きてしまったので相談させてください。
ランダムが消えてしまったのです。79を入れてもみたのですが駄目でした。
どうすれば直るでしょうか。よろしくおねがいします。
148:RaY:

2011/06/27 (Mon) 20:00:21

host:*.infoweb.ne.jp
基本事項。
改変前データ。
聞くほどのことじゃない。
149:まぐ :

2011/07/02 (Sat) 11:44:50

host:*.ocn.ne.jp
一試合後にランダムへ戻ってしまいますが、なんとかなりました!
ありがとうございました。

[R.PRG]PAD ASSIST /SPkeyを Rボタンのブースト のみ効くようにして、ズンダ補助に使っているのですが、ワークで書きたいのです。
「パッド合計値でサーチ」は試してみたところ上手く行かなかったです。が、簡単だとおっしゃっているのでどうしても自分でサーチしたいんです。
「頭ひねってサーチ」の具体例を教えていただけますと幸いです。

……大見得を切っておいてなんですが、ブレークポイント設置というところで躓きそうなのでもし良ければ作成していただきたいです。よろしくおねがいします。
150:RaY:

2011/07/02 (Sat) 21:45:59

host:*.infoweb.ne.jp
既存のコードと記事が回答に一致する。
プレイヤーが唯一干渉できるデータがボタン操作。
特に「現在のボタンの状態」がプレイヤーそのものと同義。
これが特定できないはずは無い。
151:質問 :

2011/07/03 (Sun) 13:15:29

host:*.plala.or.jp
MPO+で銃口を常に相手の頭に
固定するにはどうしたらよいですか?
152:RaY:

2011/07/03 (Sun) 14:45:32

host:203.167.55.111
カメラの向きもプレイヤーの向きもサーチしても出てこなかった。
出ない以上進まない。
ロック処理対象Z座標を調整すれば頭に向く。
153:RECK :

2011/07/03 (Sun) 16:36:49

host:*.plala.or.jp
サーチはcwcとtemparどっちがよいですか?
かわりませんか?
154:RaY:

2011/07/03 (Sun) 19:33:40

host:*.infoweb.ne.jp
FCとPMEtan
155:RECK :

2011/07/03 (Sun) 21:26:49

host:*.plala.or.jp
ありがとうございます
さっそくPMEtan入れてみます!
156:hum :

2011/07/04 (Mon) 00:30:41

host:*.mesh.ad.jp
mpoで兵士の体力バー表示のロード命令はどうやって見つけたらいいですかね?
157:RaY:

2011/07/04 (Mon) 12:49:26

host:203.167.55.112
死刑。
158:mua :

2011/07/04 (Mon) 17:37:04

host:*.ocn.ne.jp
プログラムを解析しようと思い、PSPLINKを導入したいんですが、結構ググっても全く出なかったので質問しました。
PSPLINKの導入方法を教えてください
PSPLINKはDLしました。
159:RaY:

2011/07/05 (Tue) 01:01:32

host:203.167.55.112
なぜチートコード作成Q&Aで聞く
まったくでてこなかったのにモノがあるのはなぜだ
なぜreadme読まない
なぜリンク見ない
160:mua :

2011/07/06 (Wed) 18:21:14

host:*.ocn.ne.jp
ありがとう!
161:RECK :

2011/07/09 (Sat) 08:58:25

host:*.plala.or.jp
_C0 R-65000
_L 0x001C3B50 0x000000FF
_L 0x001C3B52 0x000000FF
_L 0x001C3B66 0x000000FF
_L 0x001C3B67 0x000000FF
_C0 -RC TIME
_L 0x001C3B88 0x0000FFFF
_L 0x001C3B89 0x0000FFFF
_C0 Only Infinity 62768 1/3
_L 0x801C3A51 0x00160002
_L 0x00000001 0x00000000
_L 0xD01C3868 0x20100000
_L 0x601A6090 0x00000002
_L 0x00020001 0x0000110C
_L 0xD01C3868 0x00102EEA
_L 0x001C3B17 0x0000FF00
_L 0x001C3A7D 0x00000000
_L 0xD01C3868 0x00102EEA
_L 0x201A9BBC 0x10000001
_L 0xD01C3868 0x00102EEA
_L 0x001C2A29 0x00000001
_C0 Only Infinity 62768 2/3
_L 0xE1130005 0x001C3A40
_L 0x201C3AEC 0x00000000
_L 0x101C3B12 0x00000000
_L 0x101C3AF0 0x00000000
_L 0x101C3B3C 0x00000000
_L 0x101C3B40 0x00000000
_L 0x101C3B62 0x00000000
_L 0x001C3AF6 0x00000000
_L 0x001C3AF7 0x00000000
_L 0x001C3B46 0x00000000
_L 0x001C3B47 0x00000000
_L 0x201C3B44 0x80000000
_L 0x001C3B91 0x0000FF00
_L 0x001C3B93 0x0000FF00
_L 0x201C3B00 0x00000000
_L 0x101C3B16 0x00000000
_L 0x201C3B50 0xFFFFFFFF
_L 0x101C3B66 0x00000000
_L 0x101C3B36 0x00000000
_L 0x101C3B86 0x00000000
_C0 Only Infinity 62768 3/3
_L 0xE10E0001 0x001C3A40
_L 0x201C3AEC 0x0000FFFF
_L 0x101C3B12 0x0000FFFF
_L 0x101C3AF0 0x0000FFFF
_L 0x001C3B91 0x0000FFFF
_L 0x001C3B93 0x0000FFFF
_L 0x201C3B00 0xFFFFFFFF
_L 0x101C3B16 0x0000FFFF
_L 0x201C3B50 0x00000000
_L 0x101C3B66 0x00000000
_L 0x101C3B36 0x00000000
_L 0x101C3B86 0x00000000

上はMPO+の稼ぎコードです
一回で62678稼げるんですが
これより上はできないのですか?
162:RECK :

2011/07/09 (Sat) 09:04:36

host:*.plala.or.jp
また
_C0 60000 Infinity Round 1/2
_L 0x001C3B91 0x000000FF
_L 0x001C3B93 0x000000FF
_L 0x201C3AEC 0x0000FFFF
_L 0x101C3B12 0x0000FFFF
_L 0x201C3AF0 0x0000FFFF
_L 0x101C3B22 0x0000FFFF
_C0 60000 2/2
_L 0x20218410 0xFFFFFFFF
_L 0x601CB174 0x41F00000
_L 0x00020001 0x00007E98
_L 0x001C3A7D 0x00000000
_L 0x601A6090 0x00000003
_L 0x00020001 0x0000110C
_L 0x801C3A51 0x000F0002
_L 0x00000001 0x00000000
_L 0x201C3B3C 0x00000000
_L 0x201C3B40 0x00000000
_L 0x201C3B60 0x00000000
_L 0x101C3B46 0x00008000
これもです

検証お願いします
163:きkk :

2011/07/22 (Fri) 17:12:26

host:*.mesh.ad.jp
お手数をおかけいたしますがプログラムサーチのやり方をおしえてください
それか詳しくやり方の書いてあるサイトを教えていただいても結構ですよろしくお願いします
164:RaY:

2011/07/22 (Fri) 17:48:55

host:203.167.55.111
全く失礼だな。
解説記事ならたくさん書いてあるわけだが。
bpsetか即値命令をサーチ。
165:タコすら :

2011/07/25 (Mon) 20:35:46

host:*.bbtec.net
ガンダムの通信で使えるブースと減らないチート教えてください
166:RaY:

2011/07/25 (Mon) 21:51:44

host:203.167.55.112
使う分には既存のモノでなんの問題もない。
同期エラーのことなら同期の意味を理解してから聞きな。
167:KIN :

2011/07/28 (Thu) 14:30:26

host:*.ocn.ne.jp
MPO+で視点を固定するようにするには、どのようにサーチしていけばいいですか?
168:RaY:

2011/07/28 (Thu) 23:02:44

host:203.167.55.51
向きか座標で指定しているものと思われる。
プレイヤーが動かない状態で
カメラが動いたときのみカメラ位置もしくは向きのデータが変化するのは確実
モンハン3rdのコードが参考になるかも
169:KIN :

2011/07/29 (Fri) 14:30:44

host:*.ocn.ne.jp
なるほど!
ありがとうございます’
170:Ruru :

2011/08/09 (Tue) 19:26:06

host:*.ezweb.ne.jp
PSPLINKで、HBPを使って、$a1, 3962($s3)
がブレークしました。


jair _$v0
move _$a2,$s0
lhu _$v0,4($sp)
lbu _$a0,6($sp)
lbu _$a1,7($sp)
sh _$v0,3068($s3)
addiu_$v1,$s5,-24768
sb _$a0,3079($s3)
sb _$a1,3962($s3)
lw _$v0, 16($v1)
li _$v1,24576
andi _$v0,$v0,0x6000
beq _$v0,$v1,0x08EAD0DC
andi _$v1,$a1,0xFF

みたいな感じです。書き込んでるのはa1レジスタの値。
sb_$a1,3962($s3)の前でa1レジスタに値を入れてるのは、lbu_$a1,7($sp)
それで、lbu_$a1,7($sp)に特定の数値を入れるプログラムにしたいんですが、フリーズばかりします。
zeroレジスタと特定の数値をa1レジスタに代入するプログラムにすると、うまくいくらしいんですが、わかりません。
どうすればいいでしょうか?
171:RaY:

2011/08/09 (Tue) 22:36:56

host:203.167.55.51
質問の直接の答えから。
addiu_a1_zero_0x0000
コードなら
0x2address 0x24050000
これで下位16bitの指定値が代入される。
もしくは
sw_zero_3962_s3
でzeroをストア。
なんだが、このプログラムには本命としてあまり価値は無い。
解析用としては申し分ない。
3962(s3)
オフセット値が出た
=0x0f72
下位16bitに0x0f72を指定するlbもしくはlbuからこのデータによるプログラムが展開される。
PMEtanでサーチ。
検索値0x80000f72
ワイルド0x13ff0000
こんな感じ
172:Ruru :

2011/08/10 (Wed) 17:12:04

host:*.ocn.ne.jp
わかりやすくて助かりました。
どうもありがとうございます。
173:RaY:

2011/12/06 (Tue) 19:07:00

host:*.infoweb.ne.jp
メインスレッド
174:RAII :

2011/12/10 (Sat) 15:03:29

host:*.plala.or.jp
プログラムサーチでお勧めのツールとか
ありますか?
175:れん :

2011/12/10 (Sat) 17:43:20

host:*.bbtec.net
あの
ANALIZE ONLY PSPの
ベースアドレスを探す際に使用している
FCの機能と
PMEのワイルドカード機能を
詳しく教えていただけますか?

ぐぐっても分からなかったので。。。
176:RaY:

2011/12/11 (Sun) 17:26:24

host:*.infoweb.ne.jp

1.FreeCheat
2.PMEtan
3.PSPlink
PSPlink入れたら何でも作れる気分。
解析した箇所から自作プログラムを組んで
空きメモリで解析動作をさせたりもする。
固定数と変動数がサーチ出来るならある程度自作プログラムでカバーできる。

詳細?
説明する立場にない
そして説明不要
177:RaY:

2011/12/11 (Sun) 17:27:25

host:*.infoweb.ne.jp
61 名前:z.w
2011/12/10 (Sat) 01:58:51
host:*.ocn.ne.jp
ロックしたときの銃口が向いている位置<座標>を求めて
そのアドレスからプログラムを解析したいんですが
ロックしたときの座標はどういうタイミングでサーチすればいいですかね?
178:RaY:

2011/12/11 (Sun) 17:43:53

host:*.infoweb.ne.jp
「以降不使用」が読めんのか
データ参照対象がまとまったデータをもつ1オブジェクトの場合
対象ポインタを設定しやすい形式でいわばショートカットのみが設置される
対象アドレス値ポインタをそのまま利用する形だったり
オブジェクトナンバーを設定してデータテーブルからポインタを取得したりする
ポインタを設定したら各プログラム箇所が対象データを読みにいく
同一データを重複して存在させるのは非合理的
つまりあんたの望んでいる都合の良いワークデータは存在しない
座標データの遊びはMHP3rdのカメラでやったからそれ参照
2対象間の向きの算出のプログラム大いに参考になる
関連ワークデータからあさるか最終は座標の読み込みを潰せば
いつかはロックに関する動作にあたる
サーチするならオフセット
基本bpset使う
179:z.w :

2011/12/12 (Mon) 19:00:38

host:*.ocn.ne.jp
すいません

まだ求めていないワークアドレスのオフセットはどうやってサーチするんですか?
180:RaY:

2011/12/13 (Tue) 10:49:27

host:*.infoweb.ne.jp
手順
1.処理方式推測
2.ワークデータサーチ
3.データ値によるプログラムサーチ
181:mm :

2011/12/23 (Fri) 17:48:50

host:*.ocn.ne.jp
すいません
以降不使用の後に書いてしまいました


MPO+やMHP3rdのキャラクターの座標のサーチがいまいちわかりません

どのタイミングで変動サーチするかがわかりません
詳しく教えてください
182:RaY:

2011/12/23 (Fri) 22:20:02

host:*.infoweb.ne.jp
wikipediaの単精度浮動小数点数のページ読みな
符号拡張タイプと符号フラグタイプの違いから失敗することがある
または鶴によっては32bit変動差異サーチの相性が悪いものがある、のかも
同一象限で確実な動かし方をすればいける
183:mm :

2011/12/24 (Sat) 14:23:22

host:*.ocn.ne.jp
MHP3rdの  M Lock On を作ってみようと思ったんですが
座標サーチがわからなかったので前のしつもんをしたんですが
MHP3rdの場合、どういうサーチの手順になりますか?
184:RaY:

2011/12/24 (Sat) 23:06:17

host:*.infoweb.ne.jp
サイト内解説ページ読んだなら座標くらい割り出せると思うんだが。
対象データ晒してるんだから答えは生データから確認しなさいな。
ここまででも解決。
説明できるほど複雑なプロセスがない。
小学校2年生で座標の基本系である数直線を学習する。と思う。
1次元は3次元の断片。
185:mm :

2011/12/26 (Mon) 20:23:41

host:*.ocn.ne.jp
う、わからん、、
MPO+ならハシゴをあがったり下がったりして比較サーチでできるみたいですが
MHD3rdでもおんなじようにすればできますかね?
186:NNN :

2011/12/30 (Fri) 18:42:56

host:*.infoweb.ne.jp
BLEZL命令は
BLEZL rs, $0???????
とあったら
rsレジスタの数値が0以下だったら
遅延スロットの命令を実行して$0???????へ分岐するという説明があるのですが、
$0???????へ分岐先の$0???????はどこにあるというか、
どうすれば、どこを見れば$0???????の在りか(?)がわかるのですか。
そもそも$0???????とは何なのですか?
ググっても分からないもので;;すみません。
187:NNN :

2011/12/30 (Fri) 19:31:23

host:*.infoweb.ne.jp
たて続けにすみませんが、
同じゲーム内でいろんな命令にr0レジスタが使われていた場合、
r0レジスタは、命令されている数だけあるのではなく、
r0レジスタはひとつでいろんな命令に共用されているのですか?

ググってもr0レジスタに格納するなど命令の意味しか出てこなかったので。
188:太郎 :

2011/12/31 (Sat) 14:47:48

host:*.infoweb.ne.jp
アイテムを減算したり、アイテムの個数を管理しているアドレスはあるのですか?
あるのならば、そのアドレスをPSP単体でサーチする方法はありますか?
189:RaY :

2011/12/31 (Sat) 22:58:45

host:*.infoweb.ne.jp
多忙だから全部一気に回答

変数は変数
即値は即値
レジスタは物理的記憶媒体

プログラムのサーチ方法は解説のとおり
関連のあるプログラムを解析することで目的とは別のデータを解析できることがある
そのつて

現在のポイントを記録することは必ずしも必要ではない
たとえば各回の得点を記録していれば合計点はすぐに算出できる
算出できるのであればどんな形式のデータでもかまわない
オリジナルデータの型はいろんなデータの書き方から推測

パワプロ投球
投球時位置指定ミット座標
バットスイングあたり判定ボール座標
描画座標
いろいろあるとにかくサーチ
単位はメートルっぽい


デキない人の特徴
解説読まない
ログ読まない
とりあえずでやらない
経験から考えて学ぼうとしない
日本語が正しくかけない
無意味でへたくそな礼儀をしめす
190:mm :

2012/01/01 (Sun) 19:04:10

host:*.ocn.ne.jp
MPO+でPL2だけに動作するサブルーチンを作ったとします
それをPL3、PL4と他のPL分に動作させるには
どうすればいいですか?
ループさせると聞いた気がするんですが
いまいちわかりません
191:RaY:

2012/01/03 (Tue) 22:39:21

host:*.infoweb.ne.jp
やりかたはいろいろある
割り込みが一番簡単
演算とか上限下限判定に割り込めばすべてのプレイヤーに対応
どっかのレジスタにはベースアドレスか対照番号nがキープされてる
外部にフックかける場合はポインタリストがいる
アドレス指定はすべてベースアドレス基準で書く
実質処理部分の前後にループ設定
自然さんの解説に書いてあるな

サンプル

0x00002000:PL1ベースアドレス
0x00002004:PL2ベースアドレス
0x00002008:PL3以下略

プログラム開始
addiu_s0_zero_0x0000#s0=0x0
ループ時ここから
lui_at_0x0880
sll_v0_s0_2#v0=s0*4
add_a0_at_v0#a0=at+v0
lw_a0_0x2000_a0#読込先0x08802000+4n/ベースアドレス設定完了
実処理部分開始
lw_v0_0x0004_a0
addiu_v0_v0_0x0001
sw_v0_0x0004_a0
実処理部分終了
ループ部分開始
xor_v0_s0_0x0003#s0=3の場合のみv0=zero
addiu_s0_s0_0x0001
bneq_v0_zero_上にループ
nop
終了位置

atに0x08800000入れとくのが俺ルール
s0がプレイヤー番号
4PL目の処理を行った場合ループ脱出
ベースアドレス+4のデータを1加算するプログラム
192:mm :

2012/01/04 (Wed) 12:32:19

host:*.ocn.ne.jp
とてもわかりやすかったです
ありがとうございます
193:Y :

2012/04/02 (Mon) 20:14:18

host:*.ocn.ne.jp
MHP2G
アイテム減算を無効化
の作り方を教えて下さい。
194:RaY :

2012/04/03 (Tue) 20:01:01

host:*.spmode.ne.jp
psplink使用
bpset_0x09a0868_w
195:RaY :

2012/04/03 (Tue) 20:02:03

host:*.spmode.ne.jp
psplink使用
bpset_0x09a0868_w
196:Y :

2012/04/04 (Wed) 18:09:45

host:*.ocn.ne.jp
psplinkを使用して
bpset_0x09a0868_w
と入力し、エンターキーを押しました。
PSP側でどのような動作をしたらいいのですか?
197:Y :

2012/04/04 (Wed) 19:01:27

host:*.ocn.ne.jp
>>196 自己解決しました。

0x088d9f30
0x088d9f34
の辺りが怪しいのですが、どう弄ればいいのですか?
198:RaY :

2012/04/05 (Thu) 06:39:43

host:*.spmode.ne.jp
最初に書き忘れた
データ見てないからアドレス間違ってるかも
ディスアセで読んで命令を変えればいい
R5900解説身ながらps2disで数値化してもらうか
r3000命令見ながら直でいじるか
199:Y :

2012/04/05 (Thu) 16:42:32

host:*.ocn.ne.jp
0x088d9f30 0x00912021のところがadduだったので
0x088d9f30 0x00912023のsubuにしたところ、
アイテムの増減の仕方が通常の逆になりました。
R3000命令を見ながら直で弄りましたが、どれもダメでした。
200:RaY :

2012/04/06 (Fri) 01:44:06

host:*.spmode.ne.jp
0x00000021:addu
0x00002000:rd4
0x00110000:rd11
0x00800000:rd4
"アイテム数量"に"変化量"を"加算した値"を同じレジスタに代入
まぁそんなとこ
201:Y :

2012/04/06 (Fri) 08:59:36

host:*.ocn.ne.jp
0x088d9f30 0x00912021が何をしているのか大体分かりました。
どうやったら減算処理だけを無効にできますか?
202:RaY :

2012/04/06 (Fri) 12:57:44

host:*.spmode.ne.jp
変化量をゼロにする
加算にも影響があるなら
変化量がマイナス1の場合以下同上
zeroレジスタは数値ゼロ
203:Y :

2012/04/06 (Fri) 17:55:04

host:*.ocn.ne.jp
その変化量を管理しているアドレスは何処にあり、どうやって探したらいいですか?
204:RaY :

2012/04/07 (Sat) 18:15:40

host:*.spmode.ne.jp
このアドレス。
現在値にzeroを加算して加算した値とすればいい。
rd4をzeroに変える。
追跡するなら遡ればいい。
205:Y :

2012/04/10 (Tue) 22:30:13

host:*.ocn.ne.jp
遡るためにはどのようにしたらいいですか?
206:RaY :

2012/04/11 (Wed) 12:54:54

host:*.spmode.ne.jp
以下解析コード化例

0x088d9f34 0xa4440002 アイテム新数量ストア
0x088d9f30 0x00912021 アイテム数量加減処理
0x088d9f28 0x84440002 アイテム旧数量ロード
s1が変化量
0x088d9e8c 0x7c11a620 s1設定
trunc命令だったかな?
実機動かして無いから確認できん

アイテム加減処理無効化コード化例
その1
0x200d9f34 0x00000000
その2
0x200d9f30 0x00000000
その3
0x200d9f30 0x00802021
その4
0x200d9e8c 0x24110000
207:RaY :

2012/04/11 (Wed) 13:03:51

host:*.spmode.ne.jp
お勉強用コード
0x200d9f30 0x24040001
208:Y :

2012/04/11 (Wed) 22:35:08

host:*.ocn.ne.jp
有難うございます。

力試しにGTALCSでアーマー減らないを作ってみました。
アドバイスをお願いします。
_C0 Armer No Decrease ON
_L 0x200E2B38 0x00000000
_C0 Armer No Decrease OFF
_L 0x200E2B38 0x46146301
209:RaY :

2012/04/13 (Fri) 21:52:21

host:*.spmode.ne.jp
周辺のデータがないとアドバイスのしようがない
先に示したようにいくつかの割り込みポイントがあるから
いろいろ作るといい
一ワークデータのプログラムがつれればポインタも出てきて
関連データの解析が出来るかも
210:Y :

2012/04/13 (Fri) 22:57:57

host:*.ocn.ne.jp
>>206
私の力量ではこれが限界です。
0x200d9e8c 0x24110001

MHP2gはややこしいです。
211:Y :

2012/04/13 (Fri) 23:24:02

host:*.ocn.ne.jp
どうやったら目的のプログラムまで遡ることができますか?
212:RaY :

2012/04/14 (Sat) 12:20:14

host:*.spmode.ne.jp
解説嫁試せ
数独とか数学問題解くのと同じ
213:Y :

2012/04/14 (Sat) 13:05:12

host:*.ocn.ne.jp
>>210
前言撤回。
もう少し頑張ってみます。
214:aran :

2012/04/15 (Sun) 18:04:49

host:*.so-net.ne.jp
モンハン2Gで壁抜けコードを作ろうとしたんですけど失敗しました

サーチでアドレス(壁に当たってるか否か)出してlinkでbp設置、分岐命令の発見まで
いったんですけどその後命令が多すぎて、自分の力量では読めません。


0x09D14700//壁当たり判定。0で否、1であたり
0x09C33D3C//beq zero,zero,0x09C342Cに分岐
0x09C342C←ここで詰まっている。命令表参考にしても難しい


そもそも分岐命令に注目するのが間違いだったでしょうか?
アドバイスを頂けると幸いですm(_ _)m


215:aran :

2012/04/15 (Sun) 18:12:32

host:*.so-net.ne.jp
すいません訂正がありました

× 0x09C342C
○ 0x09C3423C
216:RaY :

2012/04/15 (Sun) 21:28:25

host:*.spmode.ne.jp
いい線いってる、けど大元が間違い
座標修正のために要修正フラグを設定する必要はない
レジスタ上の真偽データで十分
座標データからたどるべき
要修正フラグを設定しているならストア命令をあたる
フラグ立てもあるが修正処理後zeroストアも出しとく
ストア値格納レジスタを追跡
どこかで対象座標と適正座標を比較するはず
この辺の処理はjalを繰り返して追跡しきれないと思う
ちなみにjalは必要な処理を済ませて帰ってくる
b命令は処理が明確な場合のみ注目に値する

とりあえずは座標に対するストア命令をひとつずつ潰してく
217:RaY :

2012/04/15 (Sun) 21:51:25

host:*.spmode.ne.jp
座標修正の無効化が目的ならそのままやればいいが
目的がたとえば移動なら座標を直接いじればいい
218:aran :

2012/04/15 (Sun) 22:12:30

host:*.so-net.ne.jp
詳しい解説、ありがとうございました!

「壁にあたっているかのフラグではなく、座標関係で攻める」ということでしょうか?
自分は初心者なので難しいことは分かりませんが
がんばってトライしてみます^^
219:oligeee :

2012/04/21 (Sat) 10:43:25

host:*.so-net.ne.jp
mpo+でストーリーでは出現するけどオンラインでは出ないステージありますよね?
あれをステージでも出現させるコードはどう作成すればいいでしょうか?
mpo無印では見たことあるんですが・・・

ご教授お願いします
220:vic :

2012/04/21 (Sat) 15:45:40

host:*.ocn.ne.jp
ソフト自体にそれのデータが入ってないから無理でしょ。
要するに簡単に言えば無印は没ステージや没アイテムを
チートで出してるだけその没ったデータが入ってなかったり元々のがなければ無理

すでに+はステージ変更出てるしはっきり言って需要がないかと
221:oligeee :

2012/04/21 (Sat) 16:33:23

host:*.so-net.ne.jp
いやストーリーでは出てくるのでデータがないわけじゃないかと・・・

ステージ変更ではなくてストーリーのマップをオンでも使えるようにする、という感じですかね
222:vic :

2012/04/21 (Sat) 22:45:29

host:*.ocn.ne.jp
>>221 だからそれに対応したデータが無いから無理なんだってばww
223:oligeee :

2012/04/22 (Sun) 10:25:10

host:*.so-net.ne.jp
vicさん
すっきりしました。ありがとうございました
224:name :

2012/06/10 (Sun) 09:40:35

host:*.ocn.ne.jp
193~213のコードを作ってください。

I don`t have time.
225:sdf :

2012/07/22 (Sun) 13:29:54

host:*.infoweb.ne.jp
プログラムを使ってパッドを扱う時は
まずパッドアドレスの値をロードして
nori命令で
自分で決めたパッドと現在のパッドが
合っていたら0になって
bne命令を使ってプログラムを実行する
という感じで良いのでしょうか。
226:sdf :

2012/07/22 (Sun) 13:37:50

host:*.infoweb.ne.jp
RaYさんは普段FCを使っているそうですが
プログラムを作る時は何を使って値を入れていますか?
まさかFCではやっていませんよね。
227:RaY:

2012/07/22 (Sun) 22:23:54

host:*.spmode.ne.jp
鶴はFCもしくはCWCあるいはメモ帳
あせもぎゃくあせも介さずに数字そのままで読み書きすればおk
228:sdf :

2012/07/22 (Sun) 23:01:42

host:*.infoweb.ne.jp
それ、すごいですね;;
229:sdf :

2012/07/25 (Wed) 18:11:35

host:*.infoweb.ne.jp
0x3C020954
0x84442726
0x3C0209BA
0xA4448DC8
0x3405005B
0xA4458DC6
0x03E00008

アドレスもレジスタも合っているのに
なぜか切れ味表示(簡易)が出来ません。
このコードの何がだめなのでしょうか。
今急いでいるもので説明足らずですみません。
230:RaY :

2012/07/25 (Wed) 22:07:01

host:*.spmode.ne.jp
プログラム元
レジスタの解析情報
データ説明くらい出してもらわないと
コメントのしようがない
231:sdf :

2012/07/25 (Wed) 22:34:57

host:*.infoweb.ne.jp
明日の午後に時間が出来そうです...
232:RaY :

2012/07/25 (Wed) 22:46:01

host:*.spmode.ne.jp
間違ってそうな所を指摘
lh命令をlhu命令に変える
lhu命令の即値データが0x8000をこえる場合値はマイナスとして扱われる
上位4bitが補われて0xFFFF8000
指定アドレスが0x00010000ずれる
j命令、b命令はその次の命令も勢いで実行するからなにもしないならnopいれる
233:sdf :

2012/07/26 (Thu) 12:25:48

host:*.infoweb.ne.jp
lui v0 0x0954
lh a0 0x2726(v0)
lui v0 0x09BA
sh a0 0x8DC8(v0)
ori a1 zero 0x005B
ah a1 0x8DC6(v0)

アドレス00D42726に現在切れ味(2バイト)
luiで上4桁 0x00D4+0x0880
lhで切れ味をa0にロード
次にロードした値をアイテムポーチ1番目にストア
アドレス0x013A8DC8
アイテムポーチ1番目のアイテムの種類を砥石(5B)に
アドレス0x013A8DC6

結果的にやりたかったことは
アイテムポーチ1は砥石
数量は切れ味の数値

とりあえずこれで試してみます。
lui v0 0x0954
lhu a0 0x2726(v0)
nop
lui v0 0x09BA
sh a0 0x8DC8(v0)
li a0 0x005B
ah a0 0x8DC6(v0)
234:sdf :

2012/07/26 (Thu) 12:59:11

host:*.infoweb.ne.jp
今CWCで確認して分かりました。
ストアする場所が7fffを超えているので
マイナスの場所にストアしていました。
修正してみます。
235:sdf :

2012/07/26 (Thu) 13:11:54

host:*.infoweb.ne.jp
出来ました!!
でも攻撃しても値が減らないので
調べてみます。
一回一回コメントしてしまい申し訳ありませんでした。
236:RaY :

2012/07/26 (Thu) 20:19:37

host:*.spmode.ne.jp
切れ味の加減算処理時、アイテムポーチ内砥石を検索し、存在する場合数量に2以上の切れ味現在値を代入する。
このくらいのプログラムが現実的。
237:sdf :

2012/07/26 (Thu) 21:28:47

host:*.infoweb.ne.jp
砥石の検索は
addiuでポーチ何番目かのアドレスをずらしながら
それが5Bかどうかを一つずつ確認する
そして砥石数量に切れ味をストア
という方法ですか。
この操作は切れ味減算処理から
空きメモリへ飛ばして行うのですか。
238:RaY :

2012/07/26 (Thu) 21:52:24

host:*.spmode.ne.jp
大体あってる
オフセットででるかも
コード作成前ヒントおしまい
239:sdf :

2012/07/26 (Thu) 23:05:54

host:*.infoweb.ne.jp
オフセットでも下四桁でもでません。
せめてロードかストア
何バイトか教えて下さい!
240:sdf :

2012/07/26 (Thu) 23:09:21

host:*.infoweb.ne.jp
あと出てきたアドレス付近の
どの命令をどの命令に変えると
当たりかが分かるのかもお願いします!!
241:RaY :

2012/07/27 (Fri) 11:57:02

host:*.spmode.ne.jp
0から10まで質問するなら
作ってくださいと同義
質問内容は解説記事読めば分かる初歩
242:sdf :

2012/07/27 (Fri) 15:18:03

host:*.infoweb.ne.jp
(°∀°)キターーーーーーーー!!!!
RaYさん、出来ました!出来ましたよ!
というかサーチができました!
ロード命令サーチで出てきて、
その下にadduあって計算しているのかなと思い、
その下のストア命令のレジスタを
zeroに変え、ケルビを瞬殺!
すると切れ味0に!!!もう刃がボロボロ。
offsetは1416のHPと同じベースアドレスでした。
243:sdf :

2012/07/27 (Fri) 15:27:42

host:*.infoweb.ne.jp
ロード→加減算→?→ストア
となっていたのですが
? = seh v0 v0
sehは何をしているのでしょうか。
確かHP計算の時にもありました。
因みにv0は計算後の切れ味です。
244:RaY :

2012/07/27 (Fri) 22:34:16

host:*.spmode.ne.jp
たしか誤訳
psplinkかpmetanなら正しく読める
245:sdf :

2012/07/27 (Fri) 23:51:36

host:*.infoweb.ne.jp
プログラム完成しました!
と、同時にパソコン崩壊。
コード長くなったのでどんなコードかを
見てもらうのはPCじゃないと打つのが面倒なので;
いつか見てもらいたいです。
246:sdf :

2012/07/28 (Sat) 19:07:08

host:*.infoweb.ne.jp
意味があるあどうかは分かりませんが
一応報告します。
どうやら攻撃した時と砥石を使った時は
同じプログラムを通っているようです。
僕が作ったのは
切れ味ゼロ以下や上限超えを修正する前の段階でしたので
砥石で研いだ時上限を超えた時の切れ味を
表示していました。
しかし切れ味プログラムの終了位置は
上限超えの時と切れ味ゼロ以下の時で
違っていたのでそれに合わせてプログラムを組みました。
なんとか成功しました。
その最中に切れ味上限アドレス(&offset)も
見つけられました。
247:sdf :

2012/07/29 (Sun) 21:04:38

host:*.infoweb.ne.jp
PCまだなおりそうにありません。
パッドアドレスから値をロードして
決めた値をだったら自作プログラムを
もうひとつ決めたパッドを押下するまで
永久ループして、ゲーム停止コードを作ろうとしました。
停止するところまでは上手くいったのですが
停止したあとパッドアドレスの値が変化せず
プログラムを再生することが出来ませんでした。
どうすればよいのでしょうか。
248:sdf :

2012/07/30 (Mon) 12:51:07

host:*.infoweb.ne.jp
あと、「ばつを押したとき」としたいとき、
ただ単に4000とするとRとばつを押したとき
4200となって、ばつを押していても
4000ではないのでコードが実行されません。
他のボタンを押していたときにも
コードを実行するようにするには
どうすればいいですか。
249:RaY :

2012/07/30 (Mon) 16:36:28

host:*.spmode.ne.jp
パッドは
andi
xori
b
250:sdf :

2012/07/31 (Tue) 16:50:36

host:*.infoweb.ne.jp
それは、ある日の、突然起きた出来事だった・・・
ていうか今日っていうかたった今何ですけど
RaYさんの作ったプログラムが書き込まれる
アドレスは元々のプログラムがあるように見えましたが
実は使っていないようなので800~1000を
全てnopに書き換えてからRaYさんのコードを
使用すると使えました。
フリーズも起きないようなので
気分はもう有頂天!(爆)
251:sdf :

2012/07/31 (Tue) 17:00:44

host:*.infoweb.ne.jp
andiは
Lを使いたい時は即値で100を指定して
t1(押した瞬間)と同じだったら
100のまま
違ったら
0になる
という感じでしょうか。

xoriは
同じで0に
違うとそれ以外
という感じでしょうか。

bは
右を押していないなら
左確認処理へ分岐し
押していたら
やりたいことをして
帰っていくという感じでしょうか。
252:sdf :

2012/07/31 (Tue) 17:05:40

host:*.infoweb.ne.jp
もしかして
andiを使うと即値で指定したパッドが
押されていればその即値だけが残って
レジスタに格納されるのですか。
253:sdf :

2012/07/31 (Tue) 17:19:54

host:*.infoweb.ne.jp
何度も何度もですみませんが、
前から聞きたかった事を思い出しました。
モンスターの座標からx,yともに
少数で±1000.000ぐらいずらした位置に
爆弾があることにすれば
モンスターの周りに爆弾設置とか出来ますか?
254:sdf :

2012/07/31 (Tue) 17:35:11

host:*.infoweb.ne.jp
mhp3rd切れ味表示の件です。

lhu t6 1416(s1)
lui t0 09BA
ori t0 t0 8D4A
move t5 t0
move t1 zero
move t2 zero
li t1 5B
sltiu t3 t2 80
beqz t3 E
nop
lhu t4 0000(t5)
benz a0 3
nop
beq t1 t4 8
nop
beq t1 t4 5
nop
addiu t2 t2 4
addu t5 t0 t2
b FFF3
nop
j 088A7F60
sh t6 2(t5)
j 09CE9698
255:sdf :

2012/07/31 (Tue) 17:55:20

host:*.infoweb.ne.jp
前置き
1416 切れ味offset
その下二行 アイテム種類アドレス一番目
sltiuの80 最後のアイテムポーチをすぎたoffsetの数値
a0 0の時は切った時。以外は研いだ時。
ループで砥石見つからないときは敵を切った時だけなので
砥石見つけずに終了の場合は切った時のアドレスへ戻る。
なので砥石が一個の時に研いだら
どうなるのかはためしてません。

レジスタ情報
t系は使ってもフリーズないようす。
t0 アイテム種類のベースアドレス
t1 砥石番号
t2 offset
t3 offset過ぎたかの確認(いわゆるフラグ?)
t4 アイテム種類確認
t5 offsetほどずれたアドレス
t6 切れ味上限下限処理後は切れ味格納アドレスがないため。

PC直らないせいで3DSから打ちました。
256:sdf :

2012/07/31 (Tue) 18:04:03

host:*.infoweb.ne.jp
僕のとRaYさんのディスプレイを合わせると
砥石の場合
通常RaYさんの
L押下時僕の
になって面白いですね。
257:RaY:

2012/07/31 (Tue) 21:16:44

host:*.spmode.ne.jp
汎用アイテム所持チェックプログラム
検索対象アイテムv0に対して
対象アイテム数量アドレスv0を返す
非所持時v0にzeroを返す

jal元レジスタセット
ori_v0:検索対象アイテム種類
ループ外レジスタセット
lui&ori_a0:アイテム1枠目種類アドレス
addiu_a1_a0_0xnnnn:アイテム最終+1枠目種類アドレス
本体
lhu_v1_a0_0x0000:n枠目アイテム種類
b_v0_v1:対象一致ループ離脱
nop
ループ処理
addiu_a0_a0_0x0004:対象アドレス移行
b_a0_a1:ループ、超過時終了
nop
アイテム非所持処理
ori_v0_0x0000:v0=0x0000
b:プログラム復帰
nop
アイテム一致処理
addiu_v0_a0_0x0002:v0対象アイテム数量アドレス
b:プログラム復帰
nop
プログラム復帰処理
jr_ra
nop
258:RaY:

2012/07/31 (Tue) 21:25:21

host:*.spmode.ne.jp
座標系はアドレスさえつかめれば
カメラロックみたいな処理でなんでも出来る
259:sdf :

2012/07/31 (Tue) 22:32:14

host:*.infoweb.ne.jp
>>255
間違えました。
X格納アドレス
O格納レジスタ

>>251~253も教えて下さい。

>>257
それでやってみます。
あと、それは切れ味加減算処理からとばしてするのですか。
それともPCCからでもいいのですか。
260:sdf :

2012/08/01 (Wed) 08:45:02

host:*.infoweb.ne.jp
PCC使わせてもらいます。
andi xori 理解出来ました。
何故パッドが 1 2 4 8 とするのかも分かって、
16進数と2進数の深い関係も知ることが出来ました。
1 = 0001
2 = 0010
4 = 0100
8 = 1000
F = 1111
ビットシフトもパッドもこういうことだったんですね。
確かにこうすれば別のボタンを押している
なんて関係なくなりますね。
Fを使えばパッドの種類(十字キー、selやstaなど)だけを
残し他をクリア何てことも出来ますね!
261:sdf :

2012/08/01 (Wed) 19:17:06

host:*.infoweb.ne.jp
切れ味表示完成しました。
RaYさんのRDSTを使わさせていただきました。
砥石使用と敵を切る処理の合流地点を見つけたので
コード総合行数が22行程度になりました。
262:oXy :

2012/08/02 (Thu) 11:19:58

host:*.infoweb.ne.jp
PCなおりました。
切れ味表示です。
_C0 PRG:Sharpness Display
_N0 at 0880
_L 0x20000E00 0x3C010880
_N0 ra save
_L 0x20000E04 0xAC3F0780
_N0 RDST
_L 0x20000E08 0x0E200200
_L 0x20000E0C 0x00000000
_N0 sharp a3
_L 0x20000E10 0x96271416
_N0 Taisyo
_L 0x20000E14 0x3402005B
_N0 Item1 Adr
_L 0x20000E18 0x3C0409BA
_N0 Adr
_L 0x20000E1C 0x34848D4A
_N0 Over Adr
_L 0x20000E20 0x24850080
_N0 TaisyoLoad
_L 0x20000E24 0x94830000
_N0 TaisyoItti
_L 0x20000E28 0x10430005
_L 0x20000E2C 0x00000000
_N0 TaisyoNext
_L 0x20000E30 0x24840004
_N0 TaisyoOver
_L 0x20000E34 0x1485FFFB
_L 0x20000E38 0x00000000
_N0 Hisyoji
_L 0x20000E3C 0x00003821
_N0 sh
_L 0x20000E40 0xA4870002
_N0 RDST
_L 0x20000E44 0x0E200220
_L 0x20000E48 0x00000000
_N0 ra load
_L 0x20000E4C 0x8C3F0780
_L 0x20000E50 0x0A229FD8
_L 0x214E96B8 0x0E200380

0x214E96B8のもともとの値は
0x0E229FD81なのでプログラム復帰は
0x0A229FD8にしました。
直したらよい箇所など教えてください。
263:RaY :

2012/08/02 (Thu) 13:13:56

host:*.spmode.ne.jp
本体となる切れ味値のロードからストアまでに時間が空きすぎ
レジスタの有効活用とプログラムの明確化なんかの点から
ストアの直前にロードするのが望ましい
不適アドレスの場合でもストアしているのは問題
アイテム数量に1以下の値が代入されるのは好ましくないから2で下限設定するといい
一致時の分岐をblに、遅延スロットでストアしてもいい
ループのbの遅延スロットでアドレス加算にもできる
その場合超過指定数値がズレる
アイテム所持チェックをRDSTと同じような独立したプログラムにしておけば
ほかのアイテムを使ったディスプレイもお手軽につくれる
264:oXy :

2012/08/02 (Thu) 14:02:09

host:*.infoweb.ne.jp
こんな感じでどうでしょう。
_C0 PRG:Sharpness Display
_N0 at 0880
_L 0x20000E00 0x3C010880
_N0 ra save
_L 0x20000E04 0xAC3F0780
_N0 RDST
_L 0x20000E08 0x0E200200
_L 0x20000E0C 0x00000000
_N0 Taisyo
_L 0x20000E10 0x3402005B
_N0 Item1 Adr
_L 0x20000E14 0x3C0409BA
_N0 Adr
_L 0x20000E18 0x34848D4A
_N0 Over Adr
_L 0x20000E1C 0x2485007C
_N0 TaisyoLoad
_L 0x20000E20 0x94830000
_N0 TaisyoItti
_L 0x20000E24 0x10430005
_L 0x20000E28 0x00000000
_N0 TaisyoOver
_L 0x20000E2C 0x1485FFFB
_N0 TaisyoNext
_L 0x20000E30 0x24840004
_N0 Hisyoji
_L 0x20000E34 0x10000002
_N0 sharp v0
_L 0x20000E38 0x96221416
_N0 sh v0
_L 0x20000E3C 0xA4820002
_N0 RDST
_L 0x20000E40 0x0E200220
_L 0x20000E44 0x00000000
_N0 ra load
_L 0x20000E48 0x8C3F0780
_L 0x20000E4C 0x0A229FD8
_L 0x214E96B8 0x0E200380

対象アドレスの超過を確認してから分岐しているので
さっきより-4hに超えたのを設定して
持っていないときはストアを飛び越えるようにしました。
265:oXy :

2012/08/02 (Thu) 14:07:59

host:*.infoweb.ne.jp
訂正 すみませんorz
X対象アドレスの超過を確認してから分岐しているので
さっきより-4hに超えたのを設定して
ORaYさんの言うとおりずれる部分を-4hにして合わせました。
266:oXy :

2012/08/02 (Thu) 14:10:31

host:*.infoweb.ne.jp
訂正 申し訳ございません!!!!
_N0 TaisyoItti
_L 0x20000E24 0x10430005

_N0 TaisyoItti
_L 0x20000E24 0x10430004
267:oXy :

2012/08/02 (Thu) 14:13:38

host:*.infoweb.ne.jp
訂正 汗の100乗(わざとではありません(当たり前ですけど))
_N0 sharp v0
_L 0x20000E38 0x96221416
_N0 sh v0
_L 0x20000E3C 0xA4820002

_N0 sharp v0
_L 0x20000E38 0x96221416
_L 0x20000E3C 0x00000000
_N0 sh v0
_L 0x20000E40 0xA4820002
にした方がいいでしょうか。
268:oXy :

2012/08/02 (Thu) 14:37:11

host:*.infoweb.ne.jp
blは遅延スロットないということでしょうか。
下限設定忘れてました。
ロード後に
li v1 0002
slt v1 v0 v1
beql v0 zero 1
li v0 2
sh v0 0002(a0)
これより効率の良い(行数の少ない)
プログラムの組み方ありますでしょうか。
269:oXy :

2012/08/02 (Thu) 14:39:28

host:*.infoweb.ne.jp
すみません;
X beql v0 zero 1
O beql v1 zero 1
270:RaY :

2012/08/02 (Thu) 16:32:12

host:*.spmode.ne.jp
ロード待ちは無い模様
blは分岐時のみ遅延スロット実行、非分岐時は無視という特殊な挙動
sltiu-bl-liがいい
bgreatやらblessはsltでatにフラグたてる仕様だから没
271:oXy :

2012/08/02 (Thu) 17:00:56

host:*.infoweb.ne.jp
_C0 PRG:Sharpness Display
_N0 at 0880
_L 0x20000E00 0x3C010880
_N0 ra save
_L 0x20000E04 0xAC3F0780
_N0 RDST
_L 0x20000E08 0x0E200200
_L 0x20000E0C 0x00000000
_N0 Taisyo
_L 0x20000E10 0x3402005B
_N0 Item1 Adr
_L 0x20000E14 0x3C0409BA
_N0 Adr
_L 0x20000E18 0x34848D4A
_N0 Over Adr
_L 0x20000E1C 0x2485007C
_N0 TaisyoLoad
_L 0x20000E20 0x94830000
_N0 TaisyoItti
_L 0x20000E24 0x10430004
_L 0x20000E28 0x00000000
_N0 TaisyoOver
_L 0x20000E2C 0x1485FFFB
_N0 TaisyoNext
_L 0x20000E30 0x24840004
_N0 Hisyoji
_L 0x20000E34 0x10000006
_N0 sharp v0
_L 0x20000E38 0x96221416
_N0 li v1
_L 0x20000E3C 0x34030001
_N0 slt
_L 0x20000E40 0x0043182A
_N0 beql
_L 0x20000E44 0x50430001
_N0 li v0
_L 0x20000E48 0x34020002
_N0 sh v0
_L 0x20000E4C 0xA4820002
_N0 RDST
_L 0x20000E50 0x0E200220
_L 0x20000E54 0x00000000
_N0 ra load
_L 0x20000E58 0x8C3F0780
_L 0x20000E5C 0x0A229FD8
_L 0x214E96B8 0x0E200380
こうするとあるかどうかは分かりませんが
切れ味が一気に2落ちたときに0になっちゃいます;
272:oXy :

2012/08/02 (Thu) 17:08:35

host:*.infoweb.ne.jp
_N0 li v1
_L 0x20000E3C 0x34030002
_N0 slt
_L 0x20000E40 0x0043182A
_N0 beql
_L 0x20000E44 0x50600001
あ、こうでした。
でも良く考えるとこれでは
処理が逆になっちゃいますね。
273:oXy :

2012/08/02 (Thu) 17:20:26

host:*.infoweb.ne.jp
今のやり方
現在 =< 2 → 0
現在 => 2 → 1
結果を
現在 =< 2 → 1
現在 > 2 → 0
にするには
2 =< 現在 → 1
2 > 現在 → 0

beql 0の時遅延実行 1の時スルー
beql 現在が2より小さい時遅延実行

sltのレジスタを逆にすればok
_N0 slt
_L 0x20000E40 0x0062182A

勝手にメモ残して書き込みしました。
こうすればいいですよね。
274:RaY :

2012/08/02 (Thu) 18:36:09

host:*.spmode.ne.jp
sltiu命令
275:sdf :

2012/08/02 (Thu) 18:54:28

host:*.infoweb.ne.jp
そうでした。
そんなところを見落とすなんて・・・・
当分立ち直れそうにありません・・

って即値を左側に持ってこれないから
blを使う場合sltiuは駄目なのでは?
276:oXy :

2012/08/02 (Thu) 19:16:01

host:*.infoweb.ne.jp
すみません
bnelってあったんですね。
数値にするとどうなるのですか。
0x54000000
ですかね。
277:RaY :

2012/08/02 (Thu) 19:20:11

host:*.spmode.ne.jp
せーかい
278:oXy :

2012/08/02 (Thu) 19:55:15

host:*.infoweb.ne.jp
切った瞬間固まるようになったんですが
どうしてでしょう。フリーズではないです。
遅延スロットでアドレスをずらすところは
-4hしなくて良かったのでしょうか。
279:oXy :

2012/08/03 (Fri) 11:36:58

host:*.infoweb.ne.jp
_N0 at 0880
_L 0x20000E00 0x3C010880
_N0 ra save
_L 0x20000E04 0xAC3F0780
_N0 RDST
_L 0x20000E08 0x0E200200
_L 0x20000E0C 0x00000000
_N0 Taisyo
_L 0x20000E10 0x3402005B
_N0 Item1 Adr
_L 0x20000E14 0x3C0409BA
_N0 Adr
_L 0x20000E18 0x34848D4A
_N0 Over Adr
_L 0x20000E1C 0x2485007C
_N0 TaisyoLoad
_L 0x20000E20 0x94830000
_L 0x20000E24 0x00000000
_N0 TaisyoItti
_L 0x20000E28 0x50430004
_N0 sharp v0
_L 0x20000E2C 0x96221416
_N0 TaisyoOver
_L 0x20000E30 0x5485FFFB
_N0 TaisyoNext
_L 0x20000E34 0x24840004
_N0 Hisyoji
_L 0x20000E38 0x10000004
_N0 sltiu
_L 0x20000E3C 0x2C430002
_N0 benl
_L 0x20000E40 0x54600001
_N0 li v0
_L 0x20000E44 0x34020002
_N0 sh v0
_L 0x20000E48 0xA4820002
_N0 RDST
_L 0x20000E4C 0x0E200220
_L 0x20000E50 0x00000000
_N0 ra load
_L 0x20000E54 0x8C3F0780
_L 0x20000E58 0x0A229FD8
_L 0x214E96B4 0x0E200380
何がだめなのでしょうか。全く分かりません。
教えてください。
280:RaY:

2012/08/04 (Sat) 22:10:09

host:*.spmode.ne.jp
ぱっと見とくに間違いは無い
281:oXy :

2012/08/04 (Sat) 22:26:37

host:*.infoweb.ne.jp
何故止まるんだ!
HOMEボタンは反応するから
フリーズではないのですが、
ゲームが固まります。
FREECHEATに影響があるのでしょうか。
それともRMEtanのメモステアクセスが
被っているのでしょうか?
282:RaY :

2012/08/04 (Sat) 22:32:47

host:*.spmode.ne.jp
競合って言葉しってるか
283:oXy :

2012/08/05 (Sun) 12:55:55

host:*.infoweb.ne.jp
だいたい分かります。
284:oXy :

2012/08/06 (Mon) 13:12:45

host:*.infoweb.ne.jp
本格的にフリーズするようになりました。
あきらめましょうかな。
MHP3rdにあった
t5,t6レジスタのプログラムワークデータって
何に使うのですか?使わないのでしたら
設置物1つ目のポインタに変えようと思うのですが。
285:RaY :

2012/08/06 (Mon) 13:40:46

host:*.spmode.ne.jp
一連のプログラムの実行フラグに使うためのデータ
詳細は覚えてない
デバッグできないならこの先もよく詰む
286:oXy :

2012/08/07 (Tue) 08:51:19

host:*.infoweb.ne.jp
ロックオンコードの
L+^でオン、L+vでオフ
の時に使う感じでしょうか。
まぁコード見ればどうしているかは
分かりますけど;;
そうですね、でもデバックのやり方分かりません。
bl使ったのが悪いのか、だったら何故存在する
命令を使っただけでフリーズするのか。
競合って普段と違うから
コンピュータが混乱するって感じでしょうか。
287:oXy :

2012/08/12 (Sun) 13:06:25

host:*.infoweb.ne.jp
_C0 設置物1 X,Y
_L 0x615ABCF0 0x00000000
_L 0x00020001 0x00000080
_L 0x615ABCF0 0x00000000
_L 0x00020001 0x00000088
_C0 設置物2 X,Y
_L 0x615ABB90 0x00000000
_L 0x00020001 0x00000080
_L 0x615ABB90 0x00000000
_L 0x00020001 0x00000088
_C0 最後においた設置物 X,Y
_L 0x615B01E0 0x00000000
_L 0x00020001 0x00000080
_L 0x615B01E0 0x00000000
_L 0x00020001 0x00000088
見つかったんで、
プログラム組んだらアドバイスお願いします。
288:oXy :

2012/08/12 (Sun) 13:57:17

host:*.infoweb.ne.jp
切れ味表示
競合のデバックの方法を教えて下さい。
ヒントでもいいので。
289:RaY :

2012/08/12 (Sun) 15:14:56

host:*.spmode.ne.jp
psplinkによるエラー情報
部分適用による特定
wikipedia
290:oXy :

2012/08/13 (Mon) 17:18:42

host:*.infoweb.ne.jp
_C0 ハンター 爆弾 座標 入れ替え
_L 0x20000000 0x3C010880
_L 0x20000000 0xAC3F0780
_L 0x20000000 0x0E200200
_L 0x20000000 0x00000000
_L 0x20000000 0x8D020080
_L 0x20000000 0x3C0409DB
_L 0x20000000 0x8C84BB90
_L 0x20000000 0x00000000
_L 0x20000000 0x8C830080
_L 0x20000000 0x00000000
_L 0x20000000 0xAC820080
_L 0x20000000 0xAD030080
_L 0x20000000 0x8D020088
_L 0x20000000 0x8C830088
_L 0x20000000 0x00000000
_L 0x20000000 0xAC820088
_L 0x20000000 0xAD030088
_L 0x20000000 0x0E200220
_L 0x20000000 0x00000000
_L 0x20000000 0x8C3F0780
_L 0x20000000 0x03E00008
動作確認してませんがアドバイスお願いします。
次々すみません。
291:oXy :

2012/08/13 (Mon) 17:20:55

host:*.infoweb.ne.jp
あと設置物1と2のベースアドレス逆でした。
292:RaY :

2012/08/13 (Mon) 19:30:22

host:*.spmode.ne.jp
ロード待ちnopとかいらん
座標処理御用達のフロートレジスタ使ったクアッドサイズのロードストアがある
jr-raの遅延スロット埋めろよ
カメラターゲットと連動させるとかして対象の任意指定つけたいところ
293:oXy :

2012/08/14 (Tue) 09:32:33

host:*.infoweb.ne.jp
1ハンターロード
2バクダンロード
3ハンターをバクダンにストア
4バクダンをハンターにストア
2と3の間バクダンロードする前にストアして
しまいそうで・・・・
フローとは出来そうです。
遅延スロットには何を入れるのですか。
カメラ難しいです。
294:なか :

2012/08/16 (Thu) 20:18:52

host:*.zaq.ne.jp
初コメです
pspのサーチを勉強したいと思っているのですが
解説ページというものはどこにあるのでしょうか?
295:oXy :

2012/08/17 (Fri) 10:02:36

host:*.infoweb.ne.jp
RaYさんではありませんが、
一番上の[ ホーム ]を押せば
そこに在るの全部解説ですよ。
296:なか :

2012/08/17 (Fri) 17:04:08

host:*.zaq.ne.jp
oXy様 ありがとうございます
297:なか :

2012/08/17 (Fri) 17:08:46

host:*.zaq.ne.jp
あら?何度おしても接続に失敗。DQNエラーです。とでます。pspだとみれないのでしょうか?
298:なか :

2012/08/17 (Fri) 21:27:17

host:*.zaq.ne.jp
ついでに質問です。
ここで聞くべきことではないとは分かっています。すいません
今日fcを導入したのですがバグ?が発生しました。
MHP3プレイ時の状況を報告します。
モンスターに吹っ飛ばされている時にfcメニューを開き、何もせずゲームに戻ります
すると吹っ飛ばされたモーションをもう一度します。
二つ目
アイテムポーチ99減らないのチートをONにすると99になりますが使うと10になってしまいます 回復薬にて検証済み
さらにもういちどfcメニューを開きゲームにもどると99になります。
分かる方いませんか?
ちなみに日本語版です
299:RaY :

2012/08/17 (Fri) 22:51:21

host:*.spmode.ne.jp
one time apply方式
記事はキャッシュからあたれ
300:oXy :

2012/08/19 (Sun) 19:52:43

host:*.infoweb.ne.jp
>>298
もんはんのぷろぐらむのつくりかたが
そうなっているのでしかたありません。
きにくわないのならごじぶんでちーとつくって
ぷろぐらむかえてください
(へんかんめんどう)
301:なか :

2012/08/20 (Mon) 20:45:15

host:*.zaq.ne.jp
分かりました。CWC使います
fcはサーチ専用にします
302:RaY :

2012/08/20 (Mon) 20:49:20

host:*.spmode.ne.jp
固定適用すればいいってことくらい気付けよ
303:なか :

2012/08/20 (Mon) 21:04:11

host:*.zaq.ne.jp
すいません
304:qwe :

2012/08/24 (Fri) 20:03:03

host:*.infoweb.ne.jp
デバックって言ったらコレが使えるので
_N0 at 0880
_L 0x20000E00 0x3C010880
_N0 ra save
_L 0x20000E04 0xAC3F0780
_N0 RDST
_L 0x20000E08 0x0E200200
_L 0x20000E0C 0x00000000
_N0 Taisyo
_L 0x20000E10 0x3402005B
_N0 Item1 Adr
_L 0x20000E14 0x3C0409BA
_N0 Adr
_L 0x20000E18 0x34848D4A
_N0 Over Adr
_L 0x20000E1C 0x2485007C
_N0 TaisyoLoad
_L 0x20000E20 0x94830000
_N0 TaisyoItti
_L 0x20000E24 0x10430004
_L 0x20000E28 0x00000000
_N0 TaisyoOver
_L 0x20000E2C 0x1485FFFB
_N0 TaisyoNext
_L 0x20000E30 0x24840004
_N0 Hisyoji
_L 0x20000E34 0x10000006
_N0 sharp v0
_L 0x20000E38 0x96221416
_N0 li v1
_L 0x20000E3C 0x34030002
_N0 slt
_L 0x20000E40 0x0062182A
_N0 beql
_L 0x20000E44 0x50600001
_N0 li v0
_L 0x20000E48 0x34020002
_N0 sh v0
_L 0x20000E4C 0xA4820002
_N0 RDST
_L 0x20000E50 0x0E200220
_L 0x20000E54 0x00000000
_N0 ra load
_L 0x20000E58 0x8C3F0780
_L 0x20000E5C 0x0A229FD8
_L 0x214E96B8 0x0E200380
コレにします。
305:qwe :

2012/08/24 (Fri) 20:07:29

host:*.infoweb.ne.jp
_N0 TaisyoOver
_L 0x20000E2C 0x1485FFFB
訂正
_N0 TaisyoOver
_L 0x20000E2C 0x1485FFFC
306:qwe :

2012/08/26 (Sun) 19:04:01

host:*.infoweb.ne.jp
>>292
どこのnopのことですか?
ロードの下にあるの全部ですか?
307:RaY :

2012/08/26 (Sun) 23:24:33

host:*.spmode.ne.jp
全部。
lqc2
sqc2
308:qwe :

2012/09/10 (Mon) 11:03:29

host:*.infoweb.ne.jp
lqc2sqc2のデータ変換が分かりません。
あと変換したらコレで完成ですか?
_C0 ハンター 爆弾 入れ替え /RX
_L 0x20000000 0x3C010880
_L 0x20000000 0xAC3F0780
_L 0x20000000 0x0E200200
_L 0x20000000 0x00000000
_L 0x20000000 0x31224200
_L 0x20000000 0x1002000C
_L 0x20000000 0x31422200
_L 0x20000000 0x1040000D
_L 0x20000000 0x8D020080
_L 0x20000000 0x3C0409DB
_L 0x20000000 0x8C84BB90
_L 0x20000000 0x8C830080
_L 0x20000000 0xAC820080
_L 0x20000000 0xAD030080
_L 0x20000000 0x8D020088
_L 0x20000000 0x8C830088
_L 0x20000000 0xAC820088
_L 0x20000000 0xAD030088
_L 0x20000000 0x0E200220
_L 0x20000000 0x00000000
_L 0x20000000 0x8C3F0780
_L 0x20000000 0x03E00008
309:RaY :

2012/09/11 (Tue) 22:06:07

host:*.spmode.ne.jp
クアッドの修正と
判定のパッド値も気になった
現値のみから判定取ると連続して複数回乱発する
それからもっと複雑なの組んだ方がおもしろい
爆弾1の周囲を爆弾2がまわるとか
座標タイプはいじりがいがある
310:qwe :

2012/09/13 (Thu) 18:52:42

host:*.infoweb.ne.jp
RaYさんの想像力凄いです。
パッド押した瞬間に変えておきます。
ぐるぐる回ったりするのは
時間が出来たときにします。
311:qwe :

2012/09/14 (Fri) 17:24:10

host:*.infoweb.ne.jp
_C0 [S.PRG]H.M.ZahyoEcg /RX
_L 0x20001000 0x3C010880
_L 0x20001004 0xAC3F0780
_L 0x20001008 0x0E200200
_L 0x2000100C 0x00000000
_L 0x20001010 0x31424200
_L 0x20001014 0x1002000C
_L 0x20001018 0x8D020080
_L 0x2000101C 0x3C0409DB
_L 0x20001020 0x8C84BB90
_L 0x20001024 0x8C830080
_L 0x20001028 0xAC820080
_L 0x2000102C 0xAD030080
_L 0x20001030 0x8D020088
_L 0x20001034 0x8C830088
_L 0x20001038 0xAC820088
_L 0x2000103C 0xAD030088
_L 0x20001040 0x0E200220
_L 0x20001044 0x00000000
_L 0x20001048 0x8C3F0780
_L 0x2000104C 0x03E00008
_L 0x20000B40 0x0E200400
分岐命令のせいでしょうか。
ゲームが停止します。PSPは動きますが。
原因教えてください。
312:RaY :

2012/09/14 (Fri) 21:37:07

host:*.spmode.ne.jp
分岐命令が超跳躍してるように見える
1行ずつ動作メモ書いてけばいちころ
313:qwe :

2012/09/15 (Sat) 21:39:15

host:*.infoweb.ne.jp
分岐CをAに変えて
時間できたらやってみます。
314:qwe :

2012/09/17 (Mon) 09:46:53

host:*.infoweb.ne.jp
やっぱだめでしたー。
315:qwe :

2012/09/17 (Mon) 12:05:48

host:*.infoweb.ne.jp
爆弾をハンターの周りをまわしたいのですが、
爆弾座標をハンター座標から最大1000.000(少数)ずらした
位置にするときに
爆弾=ハンター+X、ハンター+Yの式がいつも成り立つようにして
X=X+AでXを変えて
Y=1000.000-XでYを決めて
X=1000.000のときAを符号反転
X=-1000.000のときAを符号反転にすれば
出来ると思うのですがどうでしょうか。
爆弾の位置はハンターからずれた位置
上(X,Y)=(0,1000.000)
左(X,Y)=(1000.000,0)
下(X,Y)=(0,-1000.000)
右(X,Y)=(-1000.000,0)
となって
先ほどのY=1000.000-Xの式に
下(X,Y)=(0,-1000.000)
だけ当てはまらないのですが
これはどうすれば良いでしょうか。
316:RaY :

2012/09/17 (Mon) 12:45:55

host:*.spmode.ne.jp
原点と、原点から縦に1cm横に1cm動いた対象点,、その2点間の距離は2cmじゃないぞ
c~2=a~2+b~2
座標を修正するタイプだとむつかしい
爆弾の1処理時の最大移動距離、ハンターとの適正距離、回転方向設定するのめんどい
4象限に分けるからややこしい
どういう手の処理をするにしても角度データを介して計算することになると思う
原点から角度n方向、距離rの点なら簡単にまわる
317:解析初心者 :

2012/09/17 (Mon) 18:21:37

host:*.zaq.ne.jp
ここで高度な話をしていて場違いかも
しれませんが、ちょうど座標の話がでてるので質問させていただきます。
ハンターが支給品bOXの前にくるように
したいのですがどこが間違ってるか教えてください

_C0 X.Y.ZItemBOX
_L 0x09541390 0xC3E75CBB
_L 0x09541394 0xC31F6280
_L 0x09541398 0x439549CE
318:RaY :

2012/09/17 (Mon) 21:18:06

host:*.spmode.ne.jp
何が問題なのか分からない
ボックス前で座標値記録するだけ
319:解析初心者 :

2012/09/18 (Tue) 17:14:27

host:*.zaq.ne.jp
すいません
ボックス前で座標記録するだけの意味が分かりません
tamparでボックス前の浮動少数のxyzを確認し16進数に変換そしてこーど化
これで先ほどのコードになったのですが・・
xyzのアドレスをまちがえているのでしょうか?
320:qwe :

2012/09/18 (Tue) 19:00:42

host:*.infoweb.ne.jp
>>319
BOXの前でメモリエディタの
値をコード化するだけ。
321:qwe :

2012/09/18 (Tue) 19:04:10

host:*.infoweb.ne.jp
CWCの文法なら
アドレス-8800000の値にするべし。
322:qwe :

2012/09/18 (Tue) 19:15:45

host:*.infoweb.ne.jp
>>316
角度ってハンターの向きの事ですか?
カメラの事ですか?
僕が言ったものなら距離rになっている
と思うのですが。
323:解析初心者 :

2012/09/18 (Tue) 21:27:57

host:*.zaq.ne.jp
qwe様
感謝です!
わざわざ浮動少数とかみなくてよかったんですね(苦笑)
324:RaY :

2012/09/19 (Wed) 01:21:53

host:*.spmode.ne.jp
315が数学的にもプログラム的にも成立してないというか説明できてないというか
r指定しても当てはまる点は無限に存在する
325:RaY :

2012/09/19 (Wed) 14:37:54

host:*.spmode.ne.jp
変数aの設定の仕方がふさわしくない
1次元的な設定だと4象限に対応できない
326:qwe :

2012/09/19 (Wed) 17:38:36

host:*.infoweb.ne.jp
なるほど。
かなり複雑にプログラムを組まないと
いけないのですか。
僕の義務教育の頭じゃ・・・kaboon!!
四つの角度ごとに変数を変えて
距離rを計算するというところまでで理解限界。
rをだすための縦軸横軸の計算も分からないし
今じゃちょっと無理です僕には。
あとrって半径の事ですよね?
327:解析初心者 :

2012/09/19 (Wed) 19:42:46

host:*.zaq.ne.jp
0xD0000002 0x10000001
0x09541390 0xC3E75CBB
0x09541394 0xC31F6280
0x09541398 0x439549CE

このコードを適応しても
座標に即移動するだけでパットが何の効果も発揮しません
なぜでしょうか
私はパットを押すと座標にワープしそこから自由に動けるコードを作りたいのですが
328:RaY :

2012/09/19 (Wed) 21:44:30

host:*.spmode.ne.jp
327
チートメニュー開くのがセレクトでワンタイム設定になってると見た
326
義務教育の応用でできるからできないなら単なる以下略
三角定理と三角関数と場合分け
とりあえず簡単に回す方法としては
周回軌道上の相対座標(x,y)と対応する設定番号nをデータテーブルとして設定
nは毎処理時加算
ハンター座標にn番目の相対座標値を加算する
329:解析初心者 :

2012/09/19 (Wed) 23:16:09

host:*.zaq.ne.jp
328
使っているプラグインはTempAR
330:解析初心者 :

2012/09/20 (Thu) 07:36:34

host:*.zaq.ne.jp
ちーとめにゅー開くのはR+HOME
331:qwe :

2012/09/20 (Thu) 19:23:13

host:*.infoweb.ne.jp
Y=1000-Xだったらダイヤの形に回りますよね。
n=ルート(X座標2乗+Y座標2乗)で宜しいでしょうか。
ところで座標写すだけのものが出来ないのですが
どうすればいいですか?また競合ですか?
332:解析初心者 :

2012/09/26 (Wed) 19:22:05

host:*.zaq.ne.jp
上手くいかない・・

投げナイフのグラフィックをペイントボールに変更したいのですが
0x00D41F34 0x0000xxxx
xにペイントボールの値を代入しコードを使用して投げナイフをなげても本物のペイントボールが出ます
グラフィックのみを変えることは不可能ですか?
333:qwe :

2012/09/27 (Thu) 19:49:33

host:*.infoweb.ne.jp
よし、自分で考えよ
334:qwe :

2012/10/12 (Fri) 18:27:48

host:*.infoweb.ne.jp
ボタンを押すと
ハンターとモンスターの中点に落とし穴を持ってくる
というのなら作れそう
335:D :

2012/10/17 (Wed) 20:59:34

host:*.zaq.ne.jp
psp mhp3コード解析10cwc建てますた
336:D :

2012/10/17 (Wed) 21:06:49

host:*.zaq.ne.jp
[PSP]コード解析パート10[CWC]建てますた
337:D :

2012/10/19 (Fri) 20:49:40

host:*.zaq.ne.jp
PSPLINKでmhp3rdの命令を潰すことによる金へらないを作りたいです
しかしPSPLINKで↓
host0:/> bpset 213A5E24+08800000 w

↑のように入力しENTERを押しても
Error, cannot piace tow numbers together
Usage: abbr [opts]
host0:/>

と表示されるだけです

ブレークポイントの設置方法
どなたかやさしい方、教えていただけると嬉しいです。
338:RaY :

2012/10/20 (Sat) 13:05:04

host:*.spmode.ne.jp
どなたかやさしいかたとかやめろキモい
ここはそんなとこじゃない
bpset 0x09ba5e24 w
上限判定の上限額指定する即値命令からあたったほうがいい
339:D :

2012/10/20 (Sat) 16:57:35

host:*.zaq.ne.jp
ありがとうございます
340:D :

2012/10/29 (Mon) 20:17:24

host:*.zaq.ne.jp
BPSETしブレークしたところ
0x088662E8 0xAC83D484がヒット
-8800000で000662E8
そんでPMEディスアセンブラ?を見て
000662E の命令を潰しました。
コード 0x000662E 00000000
これで完成ですか?
341:RaY :

2012/10/29 (Mon) 23:32:57

host:*.spmode.ne.jp
上限判定潰しは何通りもやり方があるわけだが、
なにも書かずにこれでいいですか何て聞かれても
まともに答えられるわけがない
342:D :

2012/11/01 (Thu) 18:07:22

host:*.zaq.ne.jp
あの、即値命令がわかりません
ぐぐってそのときだけ使う値と分かりましたが詳しい解説は見つかりませんでした。
よければ教えてください
343:qwe :

2012/11/10 (Sat) 18:10:58

host:*.infoweb.ne.jp
>>342
add at v0 0001
これでいうと0001の部分の事。
レジスタに格納する必要なく
ただその命令内だけで作られる/使える値。
344:D :

2012/11/12 (Mon) 20:20:50

host:*.zaq.ne.jp
ありがとうございます!

  • 名前: E-mail(省略可):
  • 画像:

Copyright © 1999- FC2, inc All Rights Reserved.