☆ベルトアクション作成 Beats of rageスレッド☆ (656レス)
上下前次1-新
32: 2021/03/04(木)01:30 ID:flx7Tt6m(3/3) AAS
remove 0か1
これはハドーケン!とかナイフとかの飛び道具系 Entityのヘッダーに設定するのですが、
使うときは CustKnife xxx(このEntityに設定) ThrowFrame 1なんて感じで
投げると 0なら敵に当たったら消滅、1なら貫通する
xxx(投げられるEntity)これの HitFlash を爆発系のEntity(AttackをBlastにするとか)にすれば
連鎖爆発みたいなこともスクリプトを使わずに行えます。
よく血しぶきてきな演出で HitFlash を設定し、そのHitFlashにさらに CustBomb xxx
TossFrame 1なんてすればチがドバドバみたいなこともできます。
33: 2021/03/06(土)03:14 ID:jHze2gK/(1) AAS
結構便利なコマンド
anim Attack 内に記述して使う
cancel {start frame} {end frame} {hits} {sequence of inputs} {freespecial#}
start frame と end frame で指定したフレーム内で sequence of inputs のボタン入力があったら
freespecial# を実行するというもの
hits は当たったかどうか
anim attack3
loop 0
delay 5
offset 121 152
省6
34: 2021/03/09(火)01:00 ID:vWs4Sul9(1/6) AAS
Rescue Command という Mod が Weapons を上手く使って変身を表現しているのが面白いですね。
そもそも Weapons とはゲーム中キャラクター(Entity)が武器を拾ったさいに
素人の想像では基になったキャラ(Entity)に武器のEntityを重ねて表示して
武器の分だけ攻撃力を上昇させたり、攻撃の判定を大きくしたりなんて処理をしてるのかな?
と思いますが、Open BoRでは 別なEntity、武器を持ったキャラの画像(Frame)を使った
Model に完全に切り替えることになります。
なので、Weapons に設定したからといって武器である必要はなく、完全に別キャラ(Entity)でよい訳です
別キャラなんで Anim Attack#はもとより SpecialやFreespecial だって完全別にしてOK
なので、初期は弱能力キャラで武器を拾うもしくは、初期キャラのSpecialなどで別キャラ(Entity)に切り替えることが
できる事になります。アイデア次第で夢が広がりますね。
省1
35: 2021/03/09(火)01:57 ID:vWs4Sul9(2/6) AAS
Cancel コマンドについて飛び先は基本 Freespecial#である必要があります(@Cmdとか@Scriptとか言い出すとキリがないので)。
たとえば Anim Jump に Cancel 3 99 0 Freespecial# として、
Freespecial#に Jumpframeを組み込む事でダブルジャンプなんてことも出来るわけです。
これはプレイヤーに限ったことでは無く、どんなEntityでも良いわけで(一応Typeによって制限はありますが)
Range 設定などによって敵AIに色々設定できますが、やはりどうしても単調になりがちな敵の動作などに
ちょっとした味付けが出来るわけです。
私などは、ついついAnim Attackだから攻撃動作させなきゃなどと固まった考えに陥りがちですが
別に Anim Jumpにダッシュをさせたって良いわけです
もちろんAnimごとにOpen BoRの基本設定があるので、それに則った動作をさせるに越した事はありませんが。
36(1): 2021/03/09(火)02:27 ID:vWs4Sul9(3/6) AAS
基本的コマンド
Attack について、もっとも使われるコマンドの一つになるかと思います。
Open BoRで作られるModは殆どが2D横スクロールアクションで、
ゲーム画面でキャラクター(Entity)達は
左右への移動(X軸)手前や奥に移動できる奥行き(Z軸)
ジャンプなどによる上昇、下降(Y軸(A軸))で管理される事が基本になります。
そこでキャラクターが攻撃動作をさせようというときに Attackコマンドが使われます。
書式は
attack{#} {x} {y} {right} {down} {damage} {power} {block} {noflash} {pausetime} {z}
基本的に Frame(画像の表示)と一緒に使われます。
省10
37: 2021/03/09(火)02:36 ID:vWs4Sul9(4/6) AAS
色々と書かれていてパニックになりそうですが、羅列された数字の意味が分かってしまえば
なんて事ないですね、特にゲームに慣れた方なら感覚的に理解できるかと思います。
Open BoRでは基本的にこの繰り返しで作られています。
画像が表示されて、それぞれに攻撃判定ややられ判定があって、ジャンプさせる事ができたり
走ったりが簡単に作れるようにAnimという形で基本設定がされています。
パラパラ漫画の要領がわかれば誰でもゲームが作れる、そんな素敵システムがOpen BoRなのです。
38: 2021/03/09(火)23:07 ID:vWs4Sul9(5/6) AAS
Bindentity を使って燃やされエフェクト
anim burn
@script
if(frame==0) フレーム0の時
{
void self = getlocalvar("self"); 自分の情報
void e; 仮の入れ物
clearspawnentry(); これから表示用の入れ物をクリア
setspawnentry("name", "BurnFX"); 表示用の入れ物に BurnFXというEntityをセット
e = spawn(); 入れ物に入れた Entityを出力する準備
省12
39: 2021/03/09(火)23:08 ID:vWs4Sul9(6/6) AAS
こんな感じで BurnFX(燃えた画像)というEntityをModels.txt で設定しおき。
Anim Burn はもともと炎上攻撃に対するリアクション専用 Animで Painと同じように使います。
炎上攻撃
burn {x} {y} {right} {down} {damage} {knockdown} {block} {noflash} {pausetime} {z}
アタックと同じようにつかいます。
他にShock電撃 Freeze冷凍など
とはいえエフェクトを用意しておかないと、あまり効果は感じません。
これの便利なところはキャラ(Entity)毎にやられパターンを作らずとも
共通のエフェクト(例ではBurnFX、冷凍ならFreezFXとか)を作れば
あとは Bindentityで貼り付ければいいわけです。
40: 2021/03/13(土)00:39 ID:eh+j2tUI(1/6) AAS
上でも少し触れましたが、基本はパラパラ漫画の要領で
1枚ずつ絵を表示して、その絵に攻撃判定ややられ判定を一緒に添え付ける事を繰り返してゆく。
一連の動作にしてゆくことになります。
動作のうち大雑把な纏めとして Anim(Animationの略)という括りで動作の整理が行われます。
攻撃その1なら Anim Attack1、ジャンプなら Anim Jumpなどなど
ただどのAnimでもかならず Frame という画像を表示するコマンドがほぼ必須で
例えば Anim Attack だからといって、いきなり Attack 0 0 30 80 10 0 0 0 10 10
などと書き込んでも機能しません、対というか属する Frameが必要になります。
Frame data/chars/test/test.gifなどと一緒に記述してはじめてAttackなどが機能します。
41: 2021/03/13(土)16:15 ID:R+3whepu(1) AAS
日本語による解説
ありがたいです。
自分の思い描いた
ゲームを(たぶん)
気軽に作れるのは
魅力的ですよねー
42(2): 2021/03/13(土)18:45 ID:5eJPgycF(1/2) AAS
いきなり質問何ですが、OpenBORstatsのLevel Designウィンドウの右上にある
チェック項目のPTrans ってFrontとPanelsの透過色の設定と言う認識で良いんですかね?
下の画面に反映される場合と反映されない場合があって悩んでいます…。
43: 42 2021/03/13(土)18:46 ID:5eJPgycF(2/2) AAS
上の質問は自分で作っているゲーム内の話ではなくて、他の方がすでに作ったゲーム内の
ステージを見てみると言う事です。
44: 2021/03/13(土)22:15 ID:eh+j2tUI(2/6) AAS
>>36
Attackの説明にて {Z}の所、ここが0だと同じ座標に並ばないと攻撃がヒットしません。
たとえば 10にすると攻撃者から手前側と奥側にも10ドット分判定が発生し攻撃があたり易くなります。
必殺技などは60なんて数値にすれば、かなりの敵を巻き込む事ができます。
同じように Bbox(やられ判定)でも {Z}の指定は可能で、数値の分やられ判定に厚みがでます。
大型の敵などに設定すれば、見た目の割りにスカスカで当たらないといったことも少なくなりそうですね。
45: 2021/03/13(土)22:37 ID:eh+j2tUI(3/6) AAS
>>42さん
せっかくスレが立ってたので適当な事をダラダラと書き綴っていました。
OpenBoR Statsに関しては、とくにLevelDesignとか殆どやったことがなかったので
透過色に関しての設定があるなんて今まで知りませんでした。
色に関しては結構いろいろ設定があるようで、グローバルなパレットを使うだの
個別に設定するだの、Drawmethodでさらに設定できるだの、
色々ありすぎて基本手を出さないようにしてます。
あと、私の使ってる OpenBoR Statsは0.53という古いもので
Levelを読み込むと色々透過前の色のままドバっと出てきます。
公式で話題になってるのはの 0.67のようですね。
省2
46: 2021/03/13(土)23:16 ID:eh+j2tUI(4/6) AAS
攻撃動作の設定例
anim attack
delay 4
offset 46 87
frame data/chars/karin/94.gif
hitfx data/chars/karin/sounds/karin_5-2.wav
delay 6
attack 54 8 67 50 10 0 1 0 10 20
offset 46 87
frame data/chars/karin/95.gif
省7
47: 2021/03/13(土)23:28 ID:eh+j2tUI(5/6) AAS
Offsetはこれ以降に表示される Frameの基準点(X座標の中心とY座標の0ベース(地面と接地する点))の
設定になります。100x100の画像を表示するとして例では左から46ドットが縦の中心線、
上から87ドットが地面と接する点となります。
毎回設定しなくても同じ座標でよければ1回で以降も機能します。
Delayに関しても同じ描画時間でよければ1回で以降も同じ時間表示されます。
そしていよいよ本番の Frameこれが無ければ何を設定しても機能しません。
基本、どんなコマンドも絵(Frame)と一緒ではじめて効能が発揮されると考えてOKです。
上の例では 94.Gifを一回表示して。
次に 95.Gifを表示すると共に Attackコマンド(攻撃処理)を実行。Hitfxは攻撃が当たったら鳴らす効果音。
そして 96.Gifを表示して終わる。
省1
48: 2021/03/13(土)23:43 ID:eh+j2tUI(6/6) AAS
これらを踏まえて見てみると
Offset 46 87て3回書いてるゃん?
はい無駄です
anim attack
delay 4
offset 46 87
frame data/chars/karin/94.gif
hitfx data/chars/karin/sounds/karin_5-2.wav
delay 6
attack 54 8 67 50 10 0 1 0 10 20
省8
49(1): 2021/03/14(日)01:12 ID:Xy6iR8cQ(1/4) AAS
結構便利なコマンド
Anim Block が記述されているとSpecialボタンを押すたび Anim Blockが実行されます。
さらに Entityのヘッダー(HealthやらMpやら記述するとこ)にHoldBolck 1と記述しておく事で
Spcialボタンを押している間ずっと Anim Blockが実行され続けます。
記載された言葉どおり 主に防御動作に使うものですが、基本一人でゲームを遊ぶ場合
防御動作だけでは、いわゆる固められてジリ貧になるのは目に見えてます(もちろんMODによりますが)。
で、この Anim Blockの面白いところは、Bboxを設定しておき、そこに敵の攻撃(Attack)が
ヒットすると、Anim Blockpainに処理が飛ぶというところ、そうここには別にやられ動作を仕込む必要は無く
逆に Attackコマンドを仕込むことで 防御すると 自動で反撃にすることもできるわけです。
自動で反撃にには他に Counterrangeがあり、こちらの方が汎用性がありますが
省5
50: 2021/03/14(日)01:15 ID:Xy6iR8cQ(2/4) AAS
訂正 HoldBlock 1 です。
あとこれを使うと Special技(Anim Special)を使うには A(攻撃ボタン)とJ(ジャンプ)を
同時押しする必要があります。
51: 2021/03/14(日)01:32 ID:Xy6iR8cQ(3/4) AAS
私の例文で AnimとかAttackとかアルファベットの大文字で記述している所
もし万が一参考なんかにする事があったら、できるだけ実際には anim や attackなど
全て小文字で記述して下さい。
基本どちらでも良いのですが、Open BoR Statsなどで読み込むとき
コマンドの頭文字を大文字で記述していると認識されないことがあります。
スクリプトなんかを記述するときは大文字小文字区別するんで
なかなかに面倒ですね。
上下前次1-新書関写板覧索設栞歴
あと 605 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.171s