372 :名無しさん@お腹いっぱい。:2013/11/07(木) 00:29:58 ID:tV0hY4Jg
Sprite_Character#updateにInput.tigger?入れると一回の入力でなぜか10回ぐらい連続でtrue入ってくるから最初の1回以外無視するスクリプト組むのに無駄に時間食った……
trigger?のボタンに応じてコモンイベントを起動するスクリプトなんだけど入れる場所がおかしいのかな
373 :名無しさん@お腹いっぱい。:2013/11/07(木) 02:50:18 ID:k5NuLg.w
おかしいけど、バグがないならいいんじゃないのか
Sprite_Character#updateにInput.tigger?を入れれば
マップ上のSprite_Characterオブジェクトの数だけ処理されるのは当然やね
374 :名無しさん@お腹いっぱい。:2013/11/07(木) 12:55:59 ID:tV0hY4Jg
なるほどそういうことか……
常時監視だと普通はどこに入れるのかな
375 :名無しさん@お腹いっぱい。:2013/11/07(木) 22:31:46 ID:U1AJSfHI
メニュー呼び出すところに入れるのがいいんじゃない?
即ち、Scene_Mapかな。
Scene_Map#updateとかScene_Map#update_scene辺りに放り込んでおけば?
376 :名無しさん@お腹いっぱい。:2013/11/07(木) 23:12:29 ID:tV0hY4Jg
ありがとう
Scene_Map#updateに入れた

次はプレイヤーに追従したり自動戦闘する味方作らんといかん……
ソロのほうが楽だけどやっぱり味方がいたほうが盛り上がるよな
聖剣っぽく2人仲間連れたいけどまた処理が複雑に
377 :名無しさん@お腹いっぱい。:2013/11/09(土) 09:41:37 ID:ByA7Mc9E
日記帳で悪いけど

平常時はプレイヤーに追従、戦闘中は一番近い敵をターゲットして近づく味方AIがちゃんと作れた
あとは自動攻撃さえできればAIは完成だ
挫折するかもと思ってたけど案外なんとかなるな
378 :名無しさん@お腹いっぱい。:2013/11/09(土) 18:57:29 ID:sdqVq32c
>>377
自分も最大9人まで味方を引き連れていけるツクールアクションを
作っているがある程度賢い(地形に引っかからない、敵にノーガード戦法で
挑んで返り討ちに遭ったりしない)挙動をするようにしないとストレスマッハになるから
その辺は妥協しないで作った方がいいと思うぜ
379 :名無しさん@お腹いっぱい。:2013/11/09(土) 23:42:18 ID:ByA7Mc9E
>>378
9人って多いなw
俺はプレイヤー+味方2人にしてる
ノーガード戦法にするつもりだったというかガード自体実装するつもりは今のところないな
基本的に手数で押し切る感じを想定してたし
それぞれのキャラでターゲットをインスタンスとして管理して、それぞれのキャラが自分の一番近い敵をロックしてそいつに追従するようにしてる
攻撃AIはまだできてないけど、一定距離まで近づいたらそこそこの頻度でコンボ攻撃させる予定
地形に引っかかる問題は、戦闘中以外はすり抜けONにしてるから大丈夫だと思う

ところでツクールってF12でリセットして再開したりロードしたりすると色々挙動が変わるんだな
グローバル変数使い過ぎなせいかもしれないけど
なんとなくリセット再開したらnilclassエラーとか出まくって焦った
一応今はバグ取り出来たけど上手い人に見られたら恥ずかしい謎スクリプトになってるわ
380 :名無しさん@お腹いっぱい。:2013/11/10(日) 01:06:44 ID:siMGlQeY
よく分からんが2Dのガンダム戦記(PS2)みたいなゲームなんかね
381 :名無しさん@お腹いっぱい。:2013/11/10(日) 02:41:37 ID:PyBayVQ.
そのガンダム戦記が分からない件

聖剣2と3が好きだからそれを結構参考というかパクってる
その影響で仲間も2人にしてるしノーガード戦法
たしか3は敵が近くにいると戦闘になって敵の方勝手に向いて歩きになってたからそこ再現したり
ツクールのグラフィックで聖剣みたいに単発攻撃メインだとダルいと思うから、連続攻撃できたりスキル使用はMP消費だったりで攻撃面は全然真似してないけど
382 :名無しさん@お腹いっぱい。:2013/11/13(水) 23:31:56 ID:ObH./bdw
マップ画面で、プレイヤーが画面下の方に移動したら画面下に表示してる味方ステータスウィンドウが上に移動するようにしてるんだけど
切り替わって1秒間ぐらい前の表示が残ったままになるのは何故なんだぜ……
383 :名無しさん@お腹いっぱい。:2013/11/13(水) 23:32:42 ID:ObH./bdw
連投すまん
ウィンドウって書いたけど全部bitmapオブジェクトでfill_rectとかdraw_textで描画してる
384 :名無しさん@お腹いっぱい。:2013/11/14(木) 11:29:44 ID:3s11BY7U
Sprite使わんの?
385 :名無しさん@お腹いっぱい。:2013/11/14(木) 21:14:45 ID:Iz2.YXRA
@win[id] = Sprite.new
@win[id].bitmap = Bitmap.new(@win_w, @win_h)
@win[id].x = win_x(id)
@win[id].y = @win_y
@win[id].bitmap.fill_rect(0, 0, @win_w, @win_h, @win_color)
こんな感じでオブジェクト生成
この@win_yがプレイヤーのY座標が真ん中よりちょい下の場合は上の方
そうでない場合は下の方の座標が代入されるようにしてる
更新はScene_Map#update
386 :名無しさん@お腹いっぱい。:2013/11/14(木) 22:14:19 ID:Iz2.YXRA
同じような構成で作ってるダメージポップアップはちゃんと表示されるのに……
どうせ画面下のほうに行くこと自体がほとんどないし下固定にするか
下のほうで戦闘にならないように気をつけて敵配置すればいいだけだし
387 :名無しさん@お腹いっぱい。:2013/11/14(木) 23:42:06 ID:Iz2.YXRA
何回もレスすまん
initializeで実行しないといけないSprite生成をupdateの中に入れてたせいだったわ\(^o^)/
うっかりミスあるあr




2014-10-14

+ タグ編集
  • タグ:
  • スクリプト
  • Input.tigger
  • Scene_Map
  • アクション
  • コモンイベント

このサイトはreCAPTCHAによって保護されており、Googleの プライバシーポリシー利用規約 が適用されます。

最終更新:2014年10月14日 23:51