動画のように,ExcelのVBAでマクロを組んでbgbを操作したいのですが,上手く動いてくれません. 例えば, Sub TestKey() Application.Wait Now() + TimeValue("00:00:05") For i = 1 To 5 SendKeys "{s}", True Application.Wait [Now()] + 100 / 86400000 Next i End Sub のようにしても主人公が下に進んでくれません(wasdに上下左右を割り当てています).何か解決方法はありますか?
2:20あたりでまりさが「俺」と言ってますが、正しい一人称は「私」でした。
痛恨のミス……
実は6:18も....
俺と言うこともあるから気にしなくていいのぜ。
ちょうどそこで思わず停止してコメント欄みにきた
急に中の人が出てきて草
@@yukkurimarisan 本人登場ktkr
もう全部書き換えて赤版を、青版にしても驚かないな…すごすぎる
まさか殿堂入りの領域がこんな形で再利用されるなんて
6:48の机だった部分がバゲットサンドに見えてしまいました
崩壊したマップチップが偶然別のものに見えてしまうのもまた面白いです
ポケモンリーグのサーバーハッキングって最新作のキャラと同じことしててかっこいいな
よくわからないけど凄すぎる事をしてるのが伝わってきた
年末年始にお見かけしてからいつも楽しく観させてもらっています。
主なら打ち込みも自動化してそうって思ったらやっぱりしてましたね。
でも 2:17 は手打ちで検証済みで吹きました笑
いや本当に凄すぎます(先日のコミュニティのマップ破壊、バグか何かで壊れたのかと思ったら…)
この空き領域を使えば色んなミニゲームを導入できますね!
しかし、打ち込みまで自動化するだなんて…もう脱帽です。。
最近見初めてバグ技とかはいろいろ見てきたけどバイナリエディタとか知らなかったし何やってるか全くわからないけどとんでもなく凄いことしてるのはわかる
オーキド博士からなぜこの発想になるのか…天才は頭の中がわからん
凄すぎる…
仕組みを理解しているともうめちゃくちゃだぁw
マジで天才だろこの人
ちなみにSRAM1〜3にはB598くらいから未使用領域なので(殿堂入りデータよりは小さいが)そこも自由にデータを保管出来ますね
殿堂入りデータはめちゃくちゃ広いけどバグポケモン見たりATフィールド行ってバグらせても高確率でデータが壊れるのがネックですね...
とりあえずよしのんがかわいいことだけはわかった…
よしのんかわヨ
今までの4倍近く使える領域があるなら色々できる事がありそうですねぇ。
エクセル開発者もまさかポケモンのドット打ちに使われるとは思わなかったろうな
もっと評価されるべき
オーキドせんせい研究者の
転生したら26年前の日本だった件
彼はバイナリエディタを使い色んな凄い技を持った凄いキャラを作り出して大会に出るのであった
細か!え?自動化?すげぇぇぇぇぇぇ!のびろぉぉぉ!
これ今回は画像データを入れておくのに使ってるけど他にもいろいろできるよね
Excel VBAは永遠に不滅!
進化する初代ポケモン
まさかこのチャンネルでよしのんを見るとは
ポケットプリンターで印刷したいなこれ
他に使えるのSRAMしかねーよなーって思いつつ、何故か劇パト1の最後のシーンが思い浮かんだ俺
これが出来るならPython余裕だと思うんですけど…
ファイヤーのにらみつけるの代わりにかえんほうしゃを覚えさせる方法ってありますか?
その発想はなかったwww
覚える技の制御機構は今まで解析したことなかったですが、やってみたいですね笑
ファイヤーが救済される世界線を楽しみにしてます笑
…もしやこの領域を利用したらパネポンや将棋も作れる…?
いや、まじですげえ……と魔理沙とハモった
まさかvbaの使い手だったとは
これtasさんにやらせたらえげつない速度で打ち込めそう
バイナリに直接叩き込んでる奴ならありました
ruclips.net/video/p5T81yHkHtI/видео.html
これを見てると一般人でも使えるバイナリエディタって素晴らしいですよね
VBA勉強中ですけどこういうことにも使えるんですね
主さんすげぇ...!ゲームボーイのアセンブリはどんなサイトで勉強してますか?
最初はこのサイトで大枠の仕組みを学んで、
pkmn.tk/z80/
その後このpdfを読んでそれぞれの命令の意味を勉強した感じですかね。
userweb.alles.or.jp/chunichidenko/nd3setumeisyo/nd3_z80meirei.pdf
あとは先駆者様達が開発した任意コードがどういうアセンブリプログラムで動いているのかを、上記知識を用いて解析してみて、応用できないかやってみたりですかね。
SRAM0…殿堂入り記録って30回?ほどするとバグを起こしていなくてもデータが氾濫しておかしくなる…らしい?
ボックス4個分…と思うとまあそのくらいのポケモンの数(とレベルとかの情報)になるしそうか
よくよく考えたら20回かも…?
20回で計算すると最大の6匹で毎回殿堂入りしたなら6匹×20回殿堂入り=30匹×4ボックス=120匹分で数が合うし
レベル上げのために一生殿堂入りしてた記憶があるけど、データやばくなったことはないような…気がする。
おせけんさんまさかの芳乃P…!?!?(同志)
同志です!!!
まるであつ森のマイデザインみたい
俺もカメラついたポケモンでCCさくらの画像撮ってましたねぇ!(すっとぼけ)
イベントいじれるってことはピカ版の終盤をアニメに近いストーリーに変更できる感じですか?
全く理解が追いつかないから相応しいと思ったコメントを残しておく
『まるで意味が分からんぞ!?』
SRAM、VRAM、HRAM、WRAMとか色々ありますけどそれぞれ何なんでしょうか…?
バイナリエディタだと0000~FFFFをいじれますが、どこが何RAMでバンク切り替えでどこが入れ替わるとか…全然知らないんですが良ければ教えてください。
今更ですが自己解決したので書いときます。普通にゲームボーイのメモリマップ調べたら分かりましたw
0000-3FFF ROM#0 ←ヘッダ・プログラム(読み取り専用)
4000-7FFF ROM#n ←プログラムやデータ(読み取り専用) バンク切り替え可能
8000-9FFF VRAM ←タイル情報(表示中のスプライトやテキストはここ?)
A000-BFFF SRAM#n ←セーブデータ領域 バンク切り替え可能
C000-DFFF WRAM ←おなじみのアドレス
E000-FDFF ERAM ←ミラー領域 C000-DDFFと同じ
FE00-FFFF いろいろ(システム関連)
よしのん可愛い
質問なのですが、他の機種と通信している状態で通信相手のデータ領域を使用することは可能でしょうか
バイナリエディタで、初代ポケモンの中にお絵描きソフトを作って下さい!(リクエスト)
動画内のように、5かいを使用することでSRAM0のロック解除、初期化を実行するにはどうしたらよいですか?
5かいは「アドレスD123に記述されている任意コードを実行する」という効果があります。
そして、D123から6byteを「01,66,FF,C3,00,DA」にすることで、5かいの効果を「DA00から記述した任意コードを実行する効果」にすることができます。
これで、5かいをポチッと押すことでDA00以降に記述した目的の効果が発揮される状態になるわけです。
SRAMのロック解除プログラムの詳細は概要欄に載せてあります。
……という説明で大丈夫ですかね?
@@vs_prof_oak
返信ありがとうございます
5かいを使用したあと、A600周辺の数値は00になったのですが、マップの見た目に変化が見られませんでした
原因分かりませんか…?
SRAMを変更するだけでは何も起きないです。VRAM(描画関係のメモリ)にSRAMの変更内容をコピペしつつ、VRAMの変更をマップタイルとして画面に配置までして初めて画面に変化が起きる感じですね。
(それぞれ概要欄のリンク先に載ってるやつです)
@@vs_prof_oak
そういうことだったんですね
ご丁寧に教えていただき、ありがとうございました
ランレングス圧縮とか使って入力時間短縮できないだろうか
埋蔵金掘り出されてて草
PC初心者なのでわかんないんですが、これ使えばSRAM0にでっかいプログラムとか書いて好き勝手出来るんですかね?
SRAM特有の性質があって少し手間が必要ですが、工夫すればコード実行にも利用できそうです!
初代ポケモンがどんどん壊れていくw
主人公の見た目をオーキド博士に変えたりもできるんかな
実は以前に変身動画を出してるので、よければ見てみてください~
自動でバイナリを打ってくれるファイルって配布しないんですか?
自動操縦はAPI(keybd_event等)が絡むVBAマクロなので、使用者のPC環境によって調整が必要になるのがネックなのです。
使用者それぞれに対応するのはさすがに無理なので、その部分を公開する予定は今のところないですね(。>д
画像データ打ち込んだ後殿堂入りの記録見たらどうなるんすか
殿堂入りデータ領域の最初のほうは00で埋めるので、殿堂入りしてない扱いになってそもそも見れない状態になりますね。
無理やり見た場合はイラストに応じたポケモン(バグポケ含む)が流れるはずです。
これって、カラーイラストもできるんかな?
初代ポケモンもスーパーゲームボーイとかでやれば一応カラー表示に対応してるし。
一応SGBでやるとその時にいる街に応じたカラーのイラストになりますね~
まりさのイラストなんかはクチバシティで描画するといい感じの金髪になるのでオススメです笑
@@vs_prof_oak なるほど!!
自分が見ていた実況が赤+GCで赤+白黒の3色だったのでもその場合はどこに行っても赤色が使われるってことですかね。
ポケモンって白黒ソフトなのにカラーデータがあるなんて不思議ですよね。
最後に願望にはなりますが初代のカラー表示についての解説動画が欲しいです。ちらっと検索かけても見つからなかったので。
色のデータは、GBもSGBも4色(00,01,10,11)しか存在してないです。GBだと「00→白、01→薄灰色、10→濃灰色、11→黒」、SGBだと「00→白、01→薄い中間色、10→濃い中間色、11→黒」として出力される、という違いだけですね。
やべぇことしてて草
2:45の「バイナリ入力用」のコードってどうなっていますか?
再現してみたいのですが,はてなブログの方に記載がなかったので...
バイナリ入力用のコードはエクセルで自動入力するときに使うやつですね。通常実機でやる場合はバイナリエディタで入力することになるのでコードの準備は不要です~
@@vs_prof_oak
返信早くて助かります!ありがとうございます〜
とりあえずやってみます
魔理沙の一人称は「私」なんだよなぁ
ぐわぁぁぁミスったぁぁぁ……
どういうことだってばよ…
俺魔理沙
痛恨のミス……(。>д
俺の知ってるポケモンじゃないw
1こめ
動画のように,ExcelのVBAでマクロを組んでbgbを操作したいのですが,上手く動いてくれません.
例えば,
Sub TestKey()
Application.Wait Now() + TimeValue("00:00:05")
For i = 1 To 5
SendKeys "{s}", True
Application.Wait [Now()] + 100 / 86400000
Next i
End Sub
のようにしても主人公が下に進んでくれません(wasdに上下左右を割り当てています).何か解決方法はありますか?
自分はsendkeyではなくAPIのkeybd_eventやmouse_eventでやってるのでコードは全然違いますが、そもそもBgbのウィンドウがアクティブになってないとかの可能性はありますかね?
Waitの間にbgbのウィンドウをクリックしてアクティブにしたら動いたりします?
@@vs_prof_oak
同じことをメモ帳でやってみたら、sが入力されたので、アクティブにはなっていると思います
一度そちらの手順でやってみますね、ありがとうございます
出来ました!ありがとうございます〜
sendkeyだとボタン押してると判定される時間が短すぎて移動に至らないのかなぁとかいろいろ考えてましたが、無事行けたようで何よりです!