☆ベルトアクション作成 Beats of rageスレッド☆at GAMEDEV☆ベルトアクション作成 Beats of rageスレッド☆ - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト343:名前は開発中のものです。 22/04/28 02:03:08.09 k34JWO6S.net Type Enemy や NPCは Range を設定する事で、一定距離内に入ったら攻撃を始めますが 彼我の距離が変わらないとずっと同じことを実行します。 int Crnd=rand()%20; if(Crnd>10) { changeentityproperty(getlocalvar("self"),"animation",openborconstant("ATK_Normal2")); } else if (Crnd>0) { changeentityproperty(getlocalvar("self"),"animation",openborconstant("ATK_FreeSpecial")); } こんな感じにランダム要素を入れてみたり。 Anim Idleも2~3フレームしか実行されないことが多いので、Anim Attack#に Idleの内容と同じアニメを用意して、たまにはボーっとさせるのも一興。 EnemyやNPCに Anim Get を用意してると、回復アイテムを拾います。 気をつけましょうw まあそれを利用して回復アイテムを放置、 拾いに行く無防備Enemyをコテンパンにするのもあり。 344:名前は開発中のものです。 22/04/28 02:14:43.42 k34JWO6S.net changeentityproperty(getlocalvar("self"),"animation",openborconstant("ATK_Normal2")); 上の"ATK_Nomal2"は"ANI_Attack2"とかで良いかもしれないけれど、 フリースペシャルは"ANI_FreeSpecial"でないとエラー 即興で適当に書いてしまいました。 ANI_ とATK_ てよく間違えるんです。 setentityvar(self,"PCT",openborvariant("elapsed_time")+1500); これは結構便利で、Anim Fallなどのタイミングで設定して openborvariant("elapsed_time")>getentityvar(self,"PCT") こんな感じで現在時刻(OpenBoR内の)が「設定した時間を超えたら 何かする」というような使い方ができます。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch