忍者ブログ

へぷたなすくろーる

RPGツクールのブログです。イベント講座とRGSS3スクリプト配布をやってます♪

Home > 記事一覧

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

スクリプトエラー撲滅キャンプ(2) 続NoMethodError

スクリプトのエラーが起きた場合の初心者なりに原因と対策を調べる方法~♪
スクリプト導入でエラーが出る人や、手探りで書いてみてエラーが出る人の参考になれば。
あくまで私の知識と経験則に基づいているのと
ツクール始めたての人には流石に難しいかもしれない
という2点は先にお断りしておきますね。

第二回も引き続きNoMethodErrorの対処法を見ていきましょう。

拍手[4回]

PR

スクリプトエラー撲滅キャンプ(1) NoMethodError

スクリプトのエラーが起きた場合の初心者なりに原因と対策を調べる方法~♪
スクリプト導入でエラーが出る人や、手探りで書いてみてエラーが出る人の参考になれば。
あくまで私の知識と経験則に基づいているのと
ツクール始めたての人には流石に難しいかもしれない
という2点は先にお断りしておきますね。

まずはその豪腕でエラーの7割を叩き出すと言われている(当者調べ)
エラー界の安打製造機ことNoMethodError(ノーメソッドエラー)さんです。

拍手[4回]

ゴッドあれこれ  「ギリシャ神話」のカミサマ

RPGのあれこれをつれづれと語る何それ誰得なコーナー♪
と掲げておいて何ですが、今回はほぼRPG関係ないですね。
*ギリシャ神話は神話の中でもストレートに性的なエピソードが豊富なので
 今回の記事にはそういう表現も多々含まれます。それを含めて楽しめる方のみお読み下さい。


ギリシャ神話というのは、古代ギリシャ(地中海世界)で発生した神話です。
古代ローマのローマ神話はこれをガワだけ変えて輸入したものですが
ローマで整理された設定の逆輸入もなされたので、ほぼイコールと言って良いです。
あとヨーロッパ人は(古代)ギリシャローマをマジリスペクトしているので
キリスト教が広まった中世以降もあらゆる分野でモチーフにされています。
こういった点で非常に面白い神話でもありますが、ここまでは前フリです。

ギリシャ神話の創世において、最初に存在したのが原初神です。
ガイア、カオス、タルタロスなどで、彼らは神であると同時に領域や要素としても扱われます。
ガイアを妻としたウラノスが全宇宙を統べますが、息子のクロノスによってムスコを王権を失います。
次に登場するのがクロノス率いる巨神族ティターンです。
しかしクロノスもまた息子のゼウスに討たれる運命にあり
クロノス率いるティターン神族はゼウス率いるオリュンポス神族と大戦争をした末に倒されます。
そして全宇宙を支配するようになったのが主神ゼウス率いるオリュンポス十二神です。
神話の主役は彼らです。ではどんな神なのか、紹介していくことにしましょう。

拍手[6回]

RGSS3_アクター・キーワード・システム

アクター毎に「キーワード」(メモの様なもの)を付けることができます。
キーワードはそれ単体ではゲームに何も影響を与えません。
イベントコマンドで判定することを目的にした
スイッチや変数のようなイベントサポートシステムです。
応用性が高いので、つづきから読める具体的な使用例も参考にして下さい。

キーワードの追加と削除
イベントコマンドの「スクリプト」に書く。
nak_add(ID, "○○"):ID番のアクターに「○○」というキーワードを追加
nak_add_p(No, "○○"):No番のパーティメンバーにキーワードを追加
nak_add_all("○○"):アクター全員に「○○」というキーワードを追加

nak_remove(ID, "○○"):ID番のアクターから「○○」のキーワードを削除
nak_remove_p(No, "○○"):No番のパーティメンバーからキーワードを削除
nak_remove_all("○○"):アクター全員から「○○」のキーワードを削除

nak_reset(ID):ID番のアクターのキーワードを全て削除
nak_reset_p(No):No番のパーティメンバーのキーワードを全て削除
nak_reset_all:アクター全員のキーワードを全て削除

初期キーワードの追加
データベースのアクター・職業のメモ欄に書く。
<初期キーワード "○○">:ゲーム開始時に「○○」というキーワードを追加

常時キーワードの追加
データベースのアクター・職業・武器・防具・ステートに書く。
<常時キーワード "○○">:アクターに「○○」というキーワードを付与
常時キーワードはコマンドで削除することはできない。
装備中はキーワードが付与され、装備を外すとキーワードも消える。

キーワードの判定
イベントコマンドの条件分岐「スクリプト」に書く。
nak_check(ID, "○○"):ID番のアクターに「○○」というキーワードがあるか
nak_check_p(No, "○○"):No番のパーティメンバーにキーワードがあるか
nak_check_pa("○○"):パーティメンバーの誰かがキーワードを持っているか
これらはコマンドの頭に!をつけると、そのキーワードがないか、という条件になり
また&&(and)や||(or)で繋げることで複数の条件をまとめることも可能。

キーワード判定+ID取得
イベントコマンドの「スクリプト」に書く。
XX番の変数に「キーワードを持つアクターのID」を代入するコマンド
nak_who(XX, "○○", n):アクターリストから検索する(ID順でn番の候補)
nak_who_p(XX, "○○", n):パーティメンバーから検索する(隊列順でn番の候補)
「○○」を持つアクターがいなかった場合は0が代入される。
3つ目の引数nは省略可能、その場合は1と同じ扱いになる。
nの数字は、条件に合う候補の何番目をピックアップするかの指定。
候補がnより少ない場合は、自動で最後の候補を選択する。
同時に複数のアクターを選ぶ場合や、サーチの偏りを減らしたい場合に使う機能。

一部合致コマンド
nak_remove2(ID, "○○"):ID番のアクターから「○○」を含むキーワードを全て削除
nak_remove2_p(No, "○○"):No番のパーティメンバーからキーワードを全て削除
nak_remove2_all("○○"):アクター全員から「○○」を含むキーワードを全て削除

nak_check2(ID, "○○"):ID番のアクターに「○○」を含むキーワードがあるか
nak_check2_p(No, "○○"):No番のパーティメンバーにキーワードがあるか
nak_check2_pa("○○"):パーティメンバーの誰かがキーワードを持っているか

備考
キーワードは文字列であり、ユーザーが自由に追加することができます。「""」を忘れずに。
アクター1人につき、何個でもキーワードを保持できますが
同じ名前のキーワードは1つに纏められます。複数追加する意味はありません。
スクリプトコマンドに「p $game_actors[ID].nana_actor_keyword」と入れることで
ID番のアクターのキーワード一覧をコンソールに表示できます。確認用にどうぞ。
アクタータグの具体的な使用例は続きをご覧下さい。

その他
ver2.0a  新機能としてコマンド(_all、_reset、2)を追加、判定機能の見直し
ver2.1  2.0の新機能や判定機能を使うとエラーが出る不具合の修正
ver2.2  初期&常時キーワードが上手く登録されない不具合の修正

スクリプトをダウンロード

拍手[31回]

新作ゲーム予告紹介

と、ここでネタばらし。
なんとこのゲーム、全くのウソ。
実はエイプリルフールの企画だったのだ。
それにしても深夜に思いついて徹夜ででっち上げるとは
この管理人ノリノリである。
「まずは本気で嘘を付くのが第一と考えました」
人騒がせにも程がある。これには一同、おもわず苦笑い。

そういうわけで四月馬鹿でした、すみません。
コメントに「うおお楽しみです!」とか書かれたらどうしようとか実はビビッてました。
一年前くらいに前後だけ書いたドット絵を元にバリエーションを増やし
願望コミコミで仕様を考えてピクチャなどででっち上げました(ゝω・)テヘペロ
こんなアホなブログですが、新年度もどうぞ宜しくお願いします。
(どんな企画だったのかは続きから見れます)

拍手[2回]

ブログ内検索

アーカイブ

最新コメント

[10/18 ヒヨラー]
[10/06 シキ]
[10/13 深海樹]
[08/02 ダイ二ホケンシツ]
[07/29 ダイ二ホケンシツ]

プロフィール

バナー

HN:奈々(なな)
RPGツクールVXAceを中心に製作を行っています。 スクリプト、イラスト、ドット絵など広くちょこちょこ手を出していますので、 できる範囲で他のツクーラーさんのお手伝いができたらなと思っています。