VX Aceで他のマップにあるイベントを呼び出す方法(作業日報 5/31)
作業内容
個人的な趣味を出したボディレシピを作成。ロケットおっぱいだ。ふーははははは。
RPGツクール
昨日の続き。10時間かけた奮闘記は読みにくくなるだけなのでやり方だけ。コモンイベント使ってます。
まず、コモンイベントに以下のスクリプトを記述します。何かトリガーをつけたほうが望ましいです。スイッチよかよりも特定のボタンにしたほうが楽かと。
mapper = load_data("Data/Map001.rvdata2")
map_id = $game_map.map_id
gev = $game_map.events
event=mapper.events[1]
event.id = $game_map.events.length + 1
ev_id = event.id
gev[ev_id] = Game_Event.new(map_id, event)
sms = SceneManager.scene.spriteset
sms.refresh_characters
この時点で実行するとエラーが出ます。refresh_charactersなんてメソッドねーよボケがっていわれるんで、あるからよく見やがれこのファックと指示を作ってあげます。
スクリプトの▼素材以下に以下を貼り付けてください。セクション名は適当でいいとおもうます。
#==============================================================================
# ■ Scene_Map
#------------------------------------------------------------------------------
# マップ画面の処理を行うクラスです。
#==============================================================================
class Scene_Map < Scene_Base
#--------------------------------------------------------------------------
# ● 公開インスタンス変数
#--------------------------------------------------------------------------
attr_accessor :spriteset # スプライトセット
end
一行だけなんで直接記述してもよさそうなもんですが怖いので新規に。
つたない解説
あぁ、なるほどって思った人は別に読まなくても大丈夫だと思います。
SceneManager.sceneを実行した段階で、Scene_Mapが返ってきます。Scene_Mapのインスタンス変数の中身には@spritesetがあって、Spriteset_Mapが放り込まれています。
Spriteset_Mapにアクセスしてメソッドを利用するためには、@spritesetに何とかアクセスする必要がありました。「公開されていないインスタンス変数はどんだけがんばってもアクセスできない」ところに気がつかず10時間かけたというわけです。公開されているインスタンスならアクセスできるので、「attr_accessor :spriteset」を追加しました。特定のスプライトセットにアクセスする方法をやっとつかめた感じです。
ちなみに、refresh_charactersを行わなかった場合はどうなるかというと、見た目は特に何も起こりません。ただし、並列処理でSEを流すように設定をしていた場合、呼び出された時点でぶいぶいなってくれるのでロードそのものは成功している、ということのようです。
このスクリプトを、「条件分岐:ボタンCが押されている」に設定すると、zかenterが押されるたびに、Map001のイベント1が呼び出されます。
RGSS2では$scene.refresh_spritesetが使われていたようですが、RGSS3では$sceneがそもそも廃止になったため、使用不可能になっていました。他マップからのイベントの読み込みについてはVXの記述こそそこそこ出てきましたがVX Aceの方は皆無でしたので、初心者ながら読み込みに成功した報告を兼ねて、イベントの読み込み方法について書かせてもらいました。お役に立てば幸いです、と。
wiki
こつこつとカスタムサーガwikiとブラウザ一騎当千 爆乳争覇伝 wiki更新。
推定カップ数が爆乳だったするとハァハァするよね!?(何言ってんだオマエ)
モンハンTRPG
防具素材少し。
悪の女幹部 フルムーンナイト
簡易レビュー。DMM独占だったかな、確か。
遊
今月を振り返る
ひとかるの発売。この一言に尽きるんですけどね。長かったです。一応、方向転換をする予定です。
カス子ユーザー人口が減ってきていますし、十分自作のものだけでも幅広いバリエーションでグラフィックが作れるのも証明できました。今後は「カスタム少女を使えばこんなゲームが作れる」といういい見本になれればなと思います。
うちのmodが商用利用を可にしているのは、もともとはそういう、ゲームとか漫画を作って売りたいって思っている人に使ってほしいからですし、徐々にそういう行為への理解も広まってきているという気もしています。
ツクールなんかはお手軽に作れるものの一つですし、もっともっとこういう利用の仕方をする人が増えればいいなと個人的には思います。そのときに自分のmodが使われてたら嬉しいなぁ。
他カス子ブログ様更新情報
ワインダーで怪我した思い出。 / no title
自宅襲撃、その2 / 愛して斃せ!
SS加工 / ティナ製作日記 他他他
近状報告 2012/05/31 / ダメなMODを作ってみたり
健康管理 / のらねこのお気楽SSブログ
rebuild3 / ゴゴゴゴゴ
背景ほぼ終了 / SHAVEDFISH3D
病んでレ / 3Dカスタまらせて頂きます。
おぜうの羽に包まれて絶頂に達したい / リストラされたおっさんが3Dカスタム少女に挑む
木がぁぁぁぁ / SHAVEDFISH3D
[3Dカスタム少女]名状しがたい制服でも作ろうかな / taughthelplessnessの日記
アーマチュアのじっけん / 3D bud daughter atelier
AC「+R」 / もさもさ部屋ー。
多彩な / ティナ製作日記 他他他
つばさヘビセ4UPしました。 / OCEAN WORKS 505
女体の扱いは丁寧に… / クロ子のMOD七転八倒
口が軽いのはマジでした。 / no title
初心に帰る / 3D bud daughter atelier
ムーンベースは月面基地 / クロ子のMOD七転八倒
BAD END PEACES / 堕ち玩