少しずつゲームを作るスレ (960レス)
上下前次1-新
抽出解除 レス栞
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
911(1): ルナドンぽいの [sage] 2024/10/05(土) 23:59:16.18 ID:MO4LcY3V(2/2) AAS
結局のところMODとはDLL(プラグイン)のことで、MOD用APIとはゲーム内のクラスやメソッドに
アクセスするためのインターフェースやクラスのことだという結論に至った
勘違いしているかもしれないが、とりあえずその理解で前作(テキストRPG)のMOD対応らしきことができた
まあ言葉で上手く説明できないので実際に作ったものをしょうかい(←漢字にするとNGになる)
・作ったMOD
装備画面で持ち物にマウスカーソルを合わせるとその能力(火の耐性を与えるとか、体力+1だとか)をツールヒントで表示するMOD
MOD(DLL)の作成画面
https://imgur.com/EsiCnPb.png
このスレを日記帳にして4年近く、初のコード公開w、ざっくり概要だけ説明
Visual Studioの新規プロジェクト作成でWindowsフォームコントロールライブラリを選択して、
Text Dungeon.exeを参照に追加(通常ゲーム本体のexeを参照したりはしないみたいだが今回は特殊な例ということで)
そしてプロジェクトにクラスを追加(名前はデフォのままClass1としている)
Class1のコンストラクタでUserControl_Equipment.inst.labelTx1(〜13)のマウスオーバーイベントにViewSpTextを追加
UserControl_Equipment.inst.labelTx1って何だよと思うだろうが、これが装備画面の右側に出る持ち物を表示するためのラベルである
装備リストにマウスカーソルが重なったらViewSpTextを実行するという内容
ViewSpTextの中身は下の方に書いてあって、ラベルに関連付けられている装備(LabelTx.obje)の
特殊能力(Equipment.special)をツールヒント(toolTip1)に表示するという内容になっている
912: ルナドンぽいの [sage] 2024/10/06(日) 00:13:07.73 ID:C9d7EWhn(1/3) AAS
DLL呼び出し側(Text Dungeon)のコード
https://imgur.com/eBWztAm.png
メイン画面のロード時にText Dungeon.exeがある場所のDLLフォルダ内の.dllを読み込んで
名前がClass1だったらインスタンスを作成する、という雑な内容
まあ実験だから、動けばいいから……
>>911で作った.dllをDLLフォルダにぶち込んでText Dungeon.exeを起動
いざ装備画面の持ち物にマウスカーソルを合わせると……ツールヒントが表示された!
https://imgur.com/jz4mpAm.png
どうでもいいけど実際にマウスカーソルを動かしてツールヒントが表示されるところを動画にしようかと思ったら
ウィンドウズの標準録画機能だとツールヒント表示部分は録画されないんすね、初めて知った
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.028s