RPGツクールVXAceの網スマートフォン用の表示で見るRPGツクールVXAceの網RPGツクールVXAceの製作過程で気が付いたことをメモする。この広告は、90日以上更新していないブログに表示しています。2013-03-17柔軟なアイテムカテゴリツクールVXAceのデフォルトメニュー画面のアイテムウィンドウで、標準のカテゴリは以下の4つである。大事なものここに、新たにオリジナルのカテゴリを追加したい場合もあるだろう。「アイテム」を、「薬」「食べ物」「本」の3種類にカテゴリわけして表示したい、とする。このとき、VXAceのデータベースエディタのアイテム項目には、これら薬、食べ物、本を区別する項目が無いので、自分でこれらのアイテムを識別するための何らかのパラメータを追加せねばならない。設定値としては「アイテムタイプ」がそれにあたるが、通常と大事なものの2種類しか選択できず、独自に追加できない。単純な方法としては、アイテムIDを区切ってしまうというものがある。ID1~100を薬、101~200を食べ物、201以降を本としてしまうもの。これを使えば、特に難しいことを考えなくても追加できそうである。開発の途中で薬が100種類を超えてしまったときにRGSSを修正せねばならないのは必至で、逆に食べ物を100個分用意したものの実際は20個しか使わず、残り80個分はデータベースの肥大化のみ影響する、という創作者にとってもプレイヤーにとってもあまり嬉しくない事態が起こりうる。RPGツクールXPの網にも以前記載したが、今回のような独自パラメータには「メモ」を使うのが賢い。エディタ右下のメモ欄のことで、この内容はItem.noteで参照できる。派生しているもの(アクター、職業、スキル、アイテム、武器、防具、敵キャラ、状態)全てで使用することができる。一つのアイテムに複数のパラメータを使用したければ、改行で区切ったメモにしておくこともできる。デリミタとする文字列を返してくるので、これをspritで区切って使う。Window_ItemListクラスのinclude?(item)メソッドの内容を、薬かどうか?の判定として以下のように修正する。"薬"この方法の利点は、開発途中で個数が増減してもRGSSの修正を必要とせず、データベースのアイテムのメモ編集だけで完結できるというところ。データベースのサイズにも無駄が無い。ほかにも、スキルのクリティカル発生率だとかオリジナルパラメータを追加したいときに使える。メソッドの引数にはnilが入ってくることだ。include?(nil)で記述されている(コメントが無いため何のための処理なのかわかり辛い)。nilに対して.noteは参照するとエラーになるので、ここは別に分岐しておく必要がある。一度武器をつけたら素手にしなくてもよいわ、という人は上のdata.push(nil)をコメントアウトしてしまう、という方法もある。00:49柔軟なアイテムカテゴリTweet広告を非表示にする関連記事2013-03-24画面外のスプライトを更新しない処理軽減(高速化)ワールドマップなどの大きなマップを扱う場合、画面の表示され...2013-02-28RPGでギャンブルRPGでゲームの中にカジノを作ろう。思って作ったこともある...2012-11-13メッセージウィンドウとFiberRPGツクールVXAceから実装されているFiberで少しはまったので挙...2012-11-07RPGツクールVXAceで長い文字列をdraw_textできないVXAceで画面をはみ出るレベルの長い文字列を描画しようとすると...2012-09-09マップ数枯渇問題RPGツクールVX、VXAceのマップ数上限は1000。»プロフィールid:kazamitRPGツクールVXAceの製作過程で気が付いたことをメモする。画面外のスプライトを更新しない処理軽減(高速化)柔軟なアイテムカテゴリRPGでギャンブルメッセージウィンドウとFiberRPGツクールVXAceで長い文字列をdraw_textできない月別アーカイブはてなブログをはじめよう!kazamitさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。