2009年03月22日

「アイテム切り替えスクリプト」を作ってみた

マップ作りの合間にメインのRPGのシステムチェックをしていたら
重大な「忘れ物」をしていて。本当に焦りました(^▽^;)
なんと 世界を切り替えて主人公が変わったにも関わらず
アイテムが切り替わってなかったのですw

「まぁ いいか アイテムを共有にすれば……って
そんなことできるか!!」ヾ(~∇~;) コレコレ

という茶番はさておき
今回はシステム関連の記事を書いていきます。
自分はいつも
「あるものは利用して無いものは作ればいい」という
スタンスでいつもRPGを作っているので
当然今回も「アイテムの切り替え」スクリプトを探してみました……が
どこにも見当たりませんでした(ノ△・。)
意外に「アイテムの切り替え」スクリプトって需要が無いんですかね?
(探し方が悪かっただけかもしれませんがw)

というわけで
正直 自分はスクリプトを組むのは面倒あまり好きではないので
(あの「スクリプトエディタ」が不便なもので……
 せめて「Eclipse」くらい便利にならないかな〜w)
とりあえず コモンイベントで何とかならないか
考えてみました……

まぁ 当然 考えるまでもなく
スクリプトより面倒くさくなるのは目に見えているので
1分で却下しましたw┐( ̄ヘ ̄)┌ フゥゥ〜

ちなみにコモンイベントで作った場合の予想では

(全アイテム分*2個の変数が必要)
・今いる世界の判定用スイッチで分岐
 ・全アイテムに対しての条件分岐 ←ここまで考えて却下しましたw
  ・条件分岐内で変数にアイテムの個数を代入
  ・代入後のアイテムを0にする
 ・他方の世界側の所持アイテム変数全てに対して条件分岐
  ・変数分のアイテムを追加する

といった処理が必要かと思われます……(大雑把にですが)

しかも これだとデータベース内のアイテムの数を変更する度に
いちいち追加/削除しなければいけないので
まず現実的ではないですよね……

そういうわけで 15分のやっつけ気味の仕事で
以下のスクリプトを組んでみました

class Game_Party < Game_Unit
 alias oldInit initialize

 def initialize
  oldInit
  @gold2 = 0
  @items2 = {}
  @weapons2 = {}
  @armors2 = {}
 end

 def swapItems
  temp = @items
  @items = @items2
  @items2 = temp

  temp = @weapons
  @weapons = @weapons2
  @weapons2 = temp

  temp = @armors
  @armors = @armors2
  @armors2 = temp

  tempGold = @gold
  @gold = @gold2
  @gold2 = tempGold
 end
end


コモンイベントに
$game_party.swapItems
と記述して完成です。
上記は 見た目の都合で全角スペースを使っているので
そのままでは使えないと思います
導入の際は 「ここに追加」のした辺りに貼り付けて
全角スペースを消してご利用くださいm(._.*)mペコッ

それと ご利用は自己責任でお願いしますw
(需要はほとんど無いと思いますが……)

まあ 単純なスワップのプログラムですが……
あれだけ面倒だった処理も スクリプトを使えばこの程度で
済んでしまいます……俳(*'o'*)o
これでエディタがもっと使いやすければなぁ(-。−;)

おそらく自分で組むのは 今回の制作では最後だと思います。
必要な素材は 探して お借りするのが一番ですねっ(≡^∇^≡)

素材といえば……
顔グラもこれぐらいあっさりと作れればいいんですけどね〜(ノ_-。)
絵の練習も頑張らないとなぁ……

といったところで今回の記事を終わらせていただきます。
最後まで読んで頂きありがとうございました〜
ではまた〜


ラベル:RPGツクール
posted by TEN☆ at 02:22| Comment(2) | TrackBack(0) | RPGツクール | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
こんにちは(^^)
今日は朝早くから娘に邪魔されながら仕事してました。
仕事の合間にブログ拝見させていただきました
時間があるときに、またゆっくり寄らせていただきます。
ブログ応援してます(^_^)/
ブログお互いがんばりましょう!!
それでは。失礼します。
Posted by ★KEEP BLUE★ at 2009年03月24日 22:55
★KEEP BLUE★さん はじめまして

まだまだ始めたてで
色々 試行錯誤をしている状態のブログなので
少し 恥ずかしいですが……
わざわざお越しいただきありがとうございます<(_ _*)>

お互いブログ頑張っていきましょうね(o^∇^o)
コメントありがとうございました。
Posted by TEN☆ at 2009年03月24日 23:35
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。

この記事へのトラックバック
×

この広告は180日以上新しい記事の投稿がないブログに表示されております。