☆ベルトアクション作成 Beats of rageスレッド☆ (654レス)
☆ベルトアクション作成 Beats of rageスレッド☆ http://mevius.5ch.net/test/read.cgi/gamedev/1547405874/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
137: 名前は開発中のものです。 [sage] 2021/05/12(水) 00:57:58.28 ID:z4QIhI5l 近くにいる敵に向かって進む @script if(frame==6) { float Velx=2, Velz=1, dx=0, dz=0; void self = getlocalvar("self"); int dir = getentityproperty(self, "direction"); float x = getentityproperty(self, "x"); float z = getentityproperty(self, "z"); if (dir == 0) { dx = -dx; } setlocalvar("T"+self, findtarget(self)); if( getlocalvar("T"+self) != NULL()) { void target = getlocalvar("T"+self); float Tx = getentityproperty(target, "x"); float Tz = getentityproperty(target, "z"); if(Tx < x){ changeentityproperty(self, "direction", 0); } else { changeentityproperty(self, "direction", 1); } 続く http://mevius.5ch.net/test/read.cgi/gamedev/1547405874/137
139: 名前は開発中のものです。 [sage] 2021/05/12(水) 01:15:27.65 ID:z4QIhI5l >>137 で(Frame==6)とあるようにAnim のFrame 7番目(1番は0なので)で実行されます。 frame 7番目にAttackコマンドが記述してあれば、攻撃判定を持ったまま移動します。 勢いは Velx(横方向)Velz(奥行き)dx、dzはスタート位置をずらしたりの調整(0でOK) 適当なFrameで@cmd changeentityproperty getlocalvar("self") "velocity" 0 0 0として 止めてあげます。 利点は、奥や手前の敵にホーミング攻撃できる! 問題点はFindtarget(OpenBoRに最初から用意されてるコマンド)が結構雑で思った敵に行かない所でしょうか 一対一の格闘ではないですし、現在画面内にいる敵をカウントして自分との距離を算出するなんて 想像しただけで気が遠くなるので、コマンドを用意してくれてる公式に感謝です。 http://mevius.5ch.net/test/read.cgi/gamedev/1547405874/139
146: 名前は開発中のものです。 [sage] 2021/05/16(日) 00:43:11.17 ID:FoJl/otl >>137 の敵に向かってホーミング移動は自分だけでは無く 自分が射出する系(はどー拳みたいな)のEntityに仕込むことで、実際に誘導弾にできるので void self = getlocalvar("self"); float vX=2 , vY= 0, vZ= 0, dX= 50; int sX = getentityproperty(self, "x"); int sY = getentityproperty(self, "a"); int sZ = getentityproperty(self, "z"); int iCnt=4, iEnt, Rd= 0, dir = getentityproperty(self, "direction"); if(!dir) { dX= -dX; } for(iEnt= 0; iEnt<iCnt; iEnt++) { void vShot = projectile("Ktball", sX+dX, sZ+0, sY+60); vY += 0.5; vX -= 0.25; setdrawmethod(vShot, 1, 160, 160,0,0,0,1,0,0,0,0,0); changeentityproperty(vShot, "owner", self); changeentityproperty(vShot, "parent", self); changeentityproperty(vShot, "direction", self); changeentityproperty(vShot, "velocity", vX, vZ, vY); changeentityproperty(vShot, "speed", vX); } こんな感じのスクリプト(4発 iCnt=4 の弾 ”Ktball”をばら撒く)の ”name Ktball”Entityに >>137 の誘導スクリプトを仕込めば画面がとっても五月蝿い感じになります。 http://mevius.5ch.net/test/read.cgi/gamedev/1547405874/146
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
1.542s*