先週
ナナさんと「イベントのスクリプトがいっぱいあるとRGSSを大修正した後が大変」みたいな話をしてたんで、今日はそれをネタにしたいと思います。
イベントのスクリプトってのはアレです。
イベントでスクリプトを書けるコマンドがありますよね、アレです。
これコレ。これのこと。
これすんごい便利だからけっこう頻繁に使うんです。
使うのはいいんですけど、後でRGSSを大改修した時とかが大変なんですよ。
何が大変かっていうと、例えばですね。
これは帽子世界のスクショなんですけど、これ系の記述がヤバイというか。
$game_temp.member_position_setみたいなやつですね。
スクリプト内で$game_temp.member_position_setが無くなったらエラーを吐くので、もし$game_temp.member_position_setを消したらそれを記述してるイベントのスクリプトを片っ端から調べて消していかないといけない。
上のは$game_tempで固めてるから「とにかく一度作った$game_temp記述は触るな」って縛ればまぁ何とかなるんですが、そうじゃない場合ってのもけっこう多いんですよ。
例えばこういうのとか。
海水浴イベントで水マスタリを上げるのにイベントのスクリプトを使ってるんですけど、水マスタリなんてものはデフォにはないのでスクリプトを使うしかないわけです。$game_actors[11].mastery_levelup(9, 3)てのがそれです。
で、これはアクタークラスをいじってるので、アクターでmastery_levelupって記述が無くなったらエラーを吐きます。アクタークラスは改造するケースが多いので、挙動が邪魔だからといってついうっかりこの記述を消したらとてもマズイことになります。
アクタークラスは記述が多く、mastery_levelupをどのマップのどのイベントに使いましたとかいうメモなんていちいち残してられない。「この記述はイベントスクリプトに使ったのでいじるな」って注釈を入れるので手一杯です。
だからイベントでスクリプトを多用してると、この「いじるな」っていう記述がどんどん増えてくる。そしてクラス自体を大改造する時に、面倒なことになっちゃうわけです。
考えてみてください。
「いじるな」っていう記述ばっかりのプログラムなんて、どういじればいいんだよってなっちゃうでしょ。
特にバグ修正するのにこの「いじるな」が引っかかるともう大変です。
いや、いじんないとバグが修正できないじゃん!ってなる。
んで。
バグ修正を優先していじった場合、イベントを一個一個しらみつぶしにチェックして該当するイベントスクリプトを修正していかなければいけません。
もし漏れがあったら即エラー落ちです。
これがイベントスクリプトの罠ってやつです。
便利なんだけど多用してたら後で泣きを見るってわけです。
でも、使わないとしょうがないんですよ。
水マスタリとかデフォにないし!
いちいちアクターの能力値を変数に設定してたら死ぬわ!
…昔のツクール2000で自作システム作ってた人はすごかったんですね。
まあそれはともかく。
問題となる部分は明らかになってるわけです。
ならばイベントでスクリプトを使う時、問題にならないような使い方をすれば良いというだけの話。
というわけで、次回は「イベントのスクリプトを効率的に使う方法」について考えていきたいと思います。今日は疲れたので考えません。
1/17までの拍手お返事です。
■真っ先にポプテピを思い浮かべた
■それ死ぬやん
■もう名前をWOLFマルチゲームエディターとかにしてもいいんじゃないか…
■サンドボックスはハマると時間泥棒がすごそうだなぁ
自分はああいうの好きだから極力避けてるんですよ、やったら絶対に制作に支障が出そうだから
■じ、10年も作ってたかな…
まだ10年は行ってない気も
■脱出ホラーで果たしてハッピーエンドとなるのだろうか
■中国に百合好きってどんくらいいるんだろう
人口多いから市場として成り立ちそうなポテンシャルを感じる…
■タコおじ「Gだ、最後にGをつけろ。俺が組み立てたんだ、俺の意見も聞け」
■まあ自分の非公開作品なんて本当に人間のクズみたいな内容なんで全然気にしなくていいと思います。見せなきゃセーフ
■ポコポコココココ1UP!1UP!1UP!1UP!
■つまりBBA百合も含むと
なかなかポテンシャルの高そうな響きだ
■別に押し倒すくらいあいさつみたいなもんですよワハハ!
■逆に自分が公開した王女様と薔薇の騎士みたいに、自分の視点に合わせて作ったら簡単になりすぎたっていうケースもあったり
■あららお大事に。セキュリティもですけどバックアップも大事ですね
■両極端だな!
■自分はあんまり気にならないかも
■混ぜんなし
■お互いがんばりまっしょい!
■あるあるあるある。公式アニメのキャラ紹介とかで
「幼い頃に父を亡くし女手ひとつで育てられる。偉大な女優である母親に対して複雑な感情を抱いており、事あるごとに反発している」とか書かれてたら「あーはいはい最後にはお母さんを尊敬して立派な女優として成長するとかそんな話なんでしょ」ってなっちゃうからそういう過去とか最初に見たくない
■くっつき星か
■何が「やっぱり」なんや!
■まだやったことないんですよねぇゆめにっき
ADV系は動画で済ませたくなっちゃうからいかん
■自作メニューとか完成したら嬉しくて無意味に開閉しまくりますねぇ
未だに無意味にマップをウロウロするし、そういう無駄な時間を無くせばもっと早く完成するんでしょうけど、なかなかクセが治らなくて
■スターリンのように?
■出てこないほうがいいのかもしれませんね
■JSという名の宿命
■なんかすんごいリアリティありすぎる話だったんで怖くなって慌ててOneDriveとGoogleDriveにバックアップしました。よく考えたらずっとバックアップしてなかったんでやばかったですわ。とりあえずこれでだいじょうぶ!
■SMプレイ?
■スマホアプリって今いちよく分かんないんですけど、無料で公開できるんですよね?なんかストアでお金払わないと駄目ってイメージしかなくて
■現金を持ち歩けるくらい治安が良いとそうなっちゃいますよね
■ありがとね!
がんばるよ~!
■なるほどそうだったのか!
初見で「なんだこれ」と思わせるパワーが強い