☆ベルトアクション作成 Beats of rageスレッド☆ (656レス)
☆ベルトアクション作成 Beats of rageスレッド☆ http://mevius.5ch.net/test/read.cgi/gamedev/1547405874/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
266: 名前は開発中のものです。 [sage] 2022/02/11(金) 18:57:17.48 ID:aG1kfbJs >>262 さん ちょっとした表示だけなら Subentity {entity} SpawnFrame # x z y c あと似たものにSummonFrame #はそのAnimでのFrameを上から数えて何番目か x z y は座標、 cはキャラクターの画像の位置か、画面の左上を0として数えるかです。 これを使って{entity} を表示させる事ができるんですが、 この場合、キャラクターが移動すると {entity} は画面上の最初に表示された位置に留まってしまいます。 エフェクトなんかには便利です。 SummonFrameを使った場合の違いは、呼び出したものを任意のタイミングで消せる事でしょうか。 呼び出したキャラが倒れたら一緒に消えるとかできます。 SpawnFrameだと{entity}にLifeSpan を設定しておかないと表示された場所に残り続けます。 http://mevius.5ch.net/test/read.cgi/gamedev/1547405874/266
267: 名前は開発中のものです。 [sage] 2022/02/15(火) 03:22:00.11 ID:XMpwbOyV >>251 にあるスクリプトに @cmd dasher を組み合わせて 簡単に 相手を引きずって投げる 動作をさせてみました。 動画ではカクカクですが、もともとのキャラクターはムゲン用に作成されたものなので スプライトが豊富でとてもスムーズに動いてます。 うちのPCが貧弱なのでコマ落ちしてますw うちの環境ではPicclo氏のToolKitではAirファイルの変換は出来なかったので、 まだエディター部分以外はメニュー表示だけかもしれません。 まだ暫くはOpenBoR Stats0.53のお世話にならないとです。 http://mevius.5ch.net/test/read.cgi/gamedev/1547405874/267
268: 名前は開発中のものです。 [sage] 2022/02/17(木) 03:44:44.17 ID:PDHSLg1A 有名で入手し易い作品、InfinityWar プレイアブルキャラも非常に多く、疎いのでちょっと判りませんが きっと原作のキャラの特徴を捉えているんだろうなと感じます。 スプライトの枚数は少なくてもとても活き活きしているので 一度覗いてみると、とても参考になります。 特に、スクリプト部分では Updated.c 部分が Zoom (技を使うとき一瞬拡大)特化なので 必殺技のエフェクト時にどのように画面の一部を拡大してるか、わかり易いと思います。 Anim の中で Loop 1を設定して、@CMD で Velocityを 0 0 0 にすると浮きっぱなしになるのは かなり参考になりました(Cancel 0 99 0 A Freespecial#などで離脱する手段が必要)。 http://mevius.5ch.net/test/read.cgi/gamedev/1547405874/268
269: 名前は開発中のものです。 [sage] 2022/02/19(土) 03:28:54.07 ID:9tJDMn9r >>268 で、Anim中に Loop 1 など設定されていると ChangeEntityProperty({Entity}, "Animation", openborConstant("ANI_Freespecial")) など使って別なAnimを実行させようとしても抜け出せない事があります。 そんなときは、PerformAttackやExecuteAnimationを使う事になりますがそれでもだめな事があります。 Running # # # 1 1 などと設定されていると特にわかりやすいのが Anim Run中に 一旦 Freespecial# に移行しても、また Anim Runに戻ってしまいます。 Anim Walkや Idleに戻ってしまうなど。 これはOpenBoRの仕様なのでどうしようもない面もあるのですが、 ChangeEntityPriperty({Entity}, "AIFlag", "Running", 0) とすると Anim Runのループから抜け出せたり、同様にAnim Idleなら ChangeEntityPriperty({Entity}, "AIFlag", "Idling", 0) Walking、Jumping などなど、様々なAnim毎ににあります。 DCManualにもAIFlagに関してはほぼ載っていないので(私の探し方がわるいかも)、 いろいろな方の作られたスクリプトを覗くか、自分で総当りで試すしかなさそうです。 まあでも、IdleやRun、Jumpから抜け出せれば大概の事は足りるんじゃないでしょうか。 http://mevius.5ch.net/test/read.cgi/gamedev/1547405874/269
270: 名前は開発中のものです。 [sage] 2022/02/19(土) 03:40:05.66 ID:9tJDMn9r 私がよくやるのが、Anim Grabに Cancel {startFrme} {endFrame} {0} {A2} Freespecial# ex.: Cancel 0 99 0 A2 Freespecial1 と記述して、キャンセル技が出るようにすることです。 乱戦中、コマンド技を出そうして意図しないところでGrab状態になってしまい、 とっさにJumpボタン(Grab終了技(Anim_Attack3))を押せればよいのですが、 気付かずお見合いになって他の敵から攻撃を受けてしまうことがあります。 そんな時、GrabにCancelコマンドを記述しておけば、下・右・A2なんてコマンドの時 敵を掴んでしまってコマンド技が不発でも、Cancelが発動して、何らかの技が出せるようになるわけです。 まああ、Grab状態のときは BBox 0 で無敵にしておけばよい事なんですがw http://mevius.5ch.net/test/read.cgi/gamedev/1547405874/270
271: 名前は開発中のものです。 [sage] 2022/02/19(土) 04:49:31.93 ID:9tJDMn9r とても凄いスクリプトがChronCrashで発表されてます 2人でプレイしていた場合、画面のプレイヤーキャラが離れると 画面が分割されて表示されるというもの。 画面内にもう一つ画面を用意して、プレイの様子を映し出す演出は RocketViper2等でもありましたが、プレイヤーの動きに合わせて 画面を分けるなんて凄い技術ですね。 http://mevius.5ch.net/test/read.cgi/gamedev/1547405874/271
272: 名前は開発中のものです。 [sage] 2022/02/19(土) 10:48:11.30 ID:9tJDMn9r もう一つ同じKratus氏が上げてるzoomBoss も大変使い勝手が良いです。 特定の場所をアップ(zoom)にすることができるので、ボスに限らず ステージの目標やゴールにも簡単に応用できます。 この方のように発想を道具(スクリプトライブラリ)と結びつけられる能力を一欠片でも欲しいw http://mevius.5ch.net/test/read.cgi/gamedev/1547405874/272
273: 名前は開発中のものです。 [sage] 2022/02/20(日) 02:17:16.16 ID:4xgUpQdN Kratus 氏の作成したスクリプト Zoom for Bosses を早速つかわせていただいて 動画にしてみました。 ついでに上のほうにあった ランダムな敵の出現スクリプトもテスト。 スクリプトは上手く動いてくれているのですが、WallやPlatformの設定がイマイチで 設定しても基本透明なので確認が難しいです。 if (openborvariant("count_enemies")<4) { 〜 この一行を足して、敵の数が 4以下になったら補充って感じで敵をスポーンさせます。 Level.txtのGroup {Min} {Max} と同じような感じになります。 http://mevius.5ch.net/test/read.cgi/gamedev/1547405874/273
274: 名前は開発中のものです。 [sage] 2022/02/24(木) 04:36:47.41 ID:Xp/HWEAz そういえばこれって防御力って概念はないんですかね? http://mevius.5ch.net/test/read.cgi/gamedev/1547405874/274
275: 泥酔迷走スーパーラリー [sage] 2022/02/24(木) 10:55:39.59 ID:+Q1phfs/ キャラの中にキャラを埋め込んで やられたり倒したりしたら 変身できたりしたら面白いのにね 生物から背景(ドラゴンズクラウンラスボス)とかね http://mevius.5ch.net/test/read.cgi/gamedev/1547405874/275
276: 名前は開発中のものです。 [sage] 2022/02/24(木) 23:08:04.14 ID:lG9kY8kz >>274 offense defense という要素がありますよ それぞれに、normal攻撃からburn,freezeなどなど なので普段のAttackコマンドなどでは攻撃力を変えずに offense all 1.5 とヘッダーで設定すれば、全ての攻撃が1.5倍に defense all 0.6と設定すれば被ダメージが40%減らせます。 >>275さん Weapon コマンドを上手く使って変身を実現してるModなら ありましたね。 http://mevius.5ch.net/test/read.cgi/gamedev/1547405874/276
277: 名前は開発中のものです。 [sage] 2022/02/25(金) 14:46:49.81 ID:jrQUKCkk >>276 defense all いけました! ググっても情報見つけられなかったんで助かりました! http://mevius.5ch.net/test/read.cgi/gamedev/1547405874/277
278: 名前は開発中のものです。 [sage] 2022/02/27(日) 01:07:56.28 ID:ofDNDNVo Offense は 特殊攻撃 Burn Shock Freezeなどの攻撃力を上げ下げするだけなんですけど、 Deffense はBurnは吸収する、 Freezeは弱点で喰らいダメージ1.5倍 などなど 様々な設定ができるようなんですが、わたしもまだ真っ当に弄った事ないので All で全ての攻撃に耐性をつけるくらいしか。 MODではD&D系のもので設定してる事が多いかも? うろ覚えなんですが、通常攻撃は全く効かず、炎の攻撃で秒サツみたいな敵キャラが 登場したような? http://mevius.5ch.net/test/read.cgi/gamedev/1547405874/278
279: 名前は開発中のものです。 [sage] 2022/02/27(日) 03:32:35.68 ID:BVcqNQ44 掴み技からレバガチャで脱出みたいなのってできます? http://mevius.5ch.net/test/read.cgi/gamedev/1547405874/279
280: 名前は開発中のものです。 [sage] 2022/02/27(日) 20:33:11.90 ID:ofDNDNVo >>279 mod レスキューコマンド2やトラブルインサウスタウンなどで 使われてますね、仕組みとしては 掴み側の敵の攻撃が成功したら、レバガチャ用のentityを喰らったプレイヤーにbindしてます。 レバガチャentityはプレイヤーのレバーとボタン入力をスクリプトで検知して 自身のhealthを減らし、0になったら消滅するので脱出成功。 掴んだ側の敵は、delayなどで一定時間待ち時間を http://mevius.5ch.net/test/read.cgi/gamedev/1547405874/280
281: 名前は開発中のものです。 [sage] 2022/02/27(日) 20:37:32.32 ID:ofDNDNVo 経過したら、攻撃コマンドを実行させるというもの。 プレイヤーを掴むときはスクリプトのslamstart〜positionコマンドで拘束します。 実際にmodをプレイしたほうがわかり易いかもw http://mevius.5ch.net/test/read.cgi/gamedev/1547405874/281
282: 名前は開発中のものです。 [sage] 2022/02/27(日) 21:01:29.27 ID:ofDNDNVo script @script void main() { void self = getlocalvar("self"); void attacker = getentityproperty(self,"parent"); void victim2 = getentityproperty(attacker, "opponent"); void victim = getentityproperty(victim2, "playerindex"); int HP = getentityproperty(self,"health"), HPmax = getentityproperty(self,"maxhealth"); int x1 = getentityproperty(attacker,"x"), z1 = getentityproperty(attacker,"z"); if(HP>=HPmax){ changeentityproperty(victim2, "position", x1, z1); performattack(victim2, openborconstant("ANI_FREESPECIAL")); setidle(attacker, openborconstant("ANI_IDLE")); bindentity(victim2, NULL()); performattack(attacker, openborconstant("ANI_PAIN")); setentityvar(self, "madjon", NULL()); killentity(self); } else if(playerkeys(victim, 2, "moveleft")){ // Left is pressed? changeentityproperty(self, "health", HP+4); } else if(playerkeys(victim, 2, "moveright")){ // Right is pressed? changeentityproperty(self, "health", HP+4); } else if(playerkeys(victim, 2, "attack")){ // Attack is pressed? changeentityproperty(self, "health", HP+2); } else if(playerkeys(victim, 2, "jump")){ // Jump is pressed? changeentityproperty(self, "health", HP+6); } } @end_script これが心臓部で、レバガチャEntityのヘッダー部に記述すると、このEntityが存在しているあいだ実行され続けます。 で、Anim Idleにレバガチャの画像を表示させればOK、上のスクリプトだと、Healthを増やしてMaxHealthまで行ったら脱出ですね。 http://mevius.5ch.net/test/read.cgi/gamedev/1547405874/282
283: 名前は開発中のものです。 [sage] 2022/02/27(日) 21:07:55.32 ID:ofDNDNVo レバガチャEntityが出現するとき(Anim Spawn)、NPCやOBSTACLEを掴んだら 自動で消滅するようになっていますね。 anim spawn @script void self = getlocalvar("self"); void atk = getentityproperty(self,"parent"); void vtm = getentityproperty(atk, "opponent"); changeentityproperty(self, "health", 1); if(getentityproperty(vtm, "type")==openborconstant("TYPE_NPC") ||getentityproperty(vtm, "type")==openborconstant("TYPE_OBSTACLE")) { killentity(self); } @end_script http://mevius.5ch.net/test/read.cgi/gamedev/1547405874/283
284: 名前は開発中のものです。 [sage] 2022/02/27(日) 21:51:12.10 ID:ofDNDNVo 別のテストのときの動画なので、ちょっと混沌として分かりずらいですが レバガチャの様子がが映ってたので参考になれば。 tu.be/V4o4JU56YFU http://mevius.5ch.net/test/read.cgi/gamedev/1547405874/284
285: 名前は開発中のものです。 [sage] 2022/02/28(月) 02:55:23.68 ID:T0w0iYnz >>280-284 ぐおおおおお!お手間取らせました、すみません! やっぱり簡単にはいかないんですね…全く理解が及びませんw 少しずつやってみようと思います、ありがとうございましたm(_ _)m http://mevius.5ch.net/test/read.cgi/gamedev/1547405874/285
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 371 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.016s