スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

他の方々の記述を見てると

うちのは情けなくなるぐらい単純なのしか書いてませんねぇ。
と言う訳でAllenです。

最近はソードワールドやってたんですが、そろそろアリアンロッドがやりたい。
大した事の無いデータだったらレジェンド使ってもいいだろうか。
なんか設定的においしいの見つけたんで。

MUGEN記述は、それなりに慣れてきたとは思いたい。
けど、実際に動かしながら書いてる訳じゃないので実感が持てないのが現実ですねぇ。
せめて変数を使いこなせるようにはなりたいもんです。

続きから記述二種類。
何か雛形になってるかどうかすら疑わしいですが、とりあえずどうぞ。





ホワイトアルバム・パーフェクトフリーズ

[StateDef 350];地上版
Type = S
MoveType = A
Physics = N
Anim = ? ;アニメナンバー
SprPriority = 3

[State 350,1];飛ばすナイフ呼び出し
Type = Helper
Trigger = ;現在設置してない時など。条件はお任せ。
Stateno = 1350
ID = 1350
Name = "White_Album"
Sprpriority = 5
PosType = P1
Pos = ;手の位置
Ownpal = 1
Keyctrl = 0
IgnoreHitPause = 1
Persistent = 0
SuperMoveTime = 9999
PauseMoveTime = 9999

[State 350,2];元に戻る
Type = ChangeState
Trigger1 = AnimTime = 0
Value = 0
Ctrl = 1

[Statedef 1350];ナイフ
Type = A
Movetype = A
Physics = N
Velset = 0,0
Anim = ???

[State 1350,1];速度設定
Type = VelSet
Trigger1 = Time = 0
X = ?
Y = ?

[State 1350,2];殴られたり投げられたりしないように
Type = NotHitBy
Trigger1 = Time >= 0
Value = SCA, NA, SA, HA, NT, ST, HT

[State 1350,3];相殺時消滅ステートへ
Type = HitOverRide
Trigger1 = Time = 0
Time = -1
Attr = SCA, NP, SP, HP
Slot = 0
Stateno = 10020

[State 1350,4];ヒット&ガードで消滅
Type = ChangeState
Trigger1 = MoveHit = 1
Trigger2 = MoveGuarded = 1
Value = 10020

[State 1350,5]
Type = ChangeState
Trigger1 = Pos Y = ;地面近くになったとき
Value = 1355

[State 1350,6];設置前に当たった時
type = Hitdef
trigger1 = time = 0
attr = S, NA
damage = 40,10
guardflag = MA
pausetime = 12,12
animtype = back  
sparkxy = -10,-37
guard.sparkxy = -10,-37
ground.type = hard 
ground.slidetime = 15
ground.hittime = 20
guard.velocity = -2
ground.velocity = -20,-8

[Statedef 1355];当たり判定とかは無しで。
Type = A
MoveType = A
Physics = N
Anim = ???
SprPriority = 8
VelSet = 0,0

[State 1355,1];敵との距離を判定
Type = ChangeState
Trigger1 = (P2Dist X - RootDist X) <= ?? ;P1とP2の距離-P1とヘルパーの距離
Trigger1 = (P2Dist X - RootDist X) >= -?? ;P2がヘルパーよりも近かった場合
Value = 1360
;P1がヘルパーの位置を指し示してくれる場合はP2Distのみで可能。
;そこら辺わからん

[Statedef 1360]
Type = A
MoveType = A
Physics = N
Anim = ???
SprPriority = 8
VelSet = 0,0

[State 1360,1];ヒット定義。ここから凍結ステートとなるので出来ればプレートさんに聞いてみてください
type = HitDef




[State 1360,2];氷の花
type = Explod
trigger1 = time = ?
anim = ???
scale = ?,?
postype = ?
pos = ?,?
sprpriority = 5
;supermove = 1
ownpal = 1
bindtime = -1
removeongethit = 1

[State 1360,3]
type = PlaySnd
trigger1 = Time = ?
value = ?,?


[Statedef 10020];消滅ステート
type = A
movetype = N
anim = ??? ;消滅時のAnimを指定
velset = 0,0


[State 10020, 1]
type = DestroySelf
trigger1 = AnimTime = 0




ア・ホワイター・シェイド・オブ・ペイル 別名ニトクリスの鏡

[statedef 1000]
type = S
movetype= I ;当身でもダメージを受けたい時はHを、受けたくない時はIを使いましょう
physics = S
juggle = 1
ctrl = 0
anim = ??

[State 1000,1]
type = HitOverride
trigger1 = time = 0
attr = SC,AA  ;受け止められる攻撃の種類
slot = 1
stateno = 1001 ;受付時間中に攻撃を受けたら1001へ
time = 30 ;当身受付時間は開始30フレーム
forceair = 0

[State 1000,2]
type = changestate
trigger1 = time = 60 ;残り30フレームは無防備
value = 0
ctrl = 1

[Statedef 1001]鏡の破片呼び出し
Type = S
MoveType = A
Physics = S
Anim = ? ;アニメナンバー
SprPriority = ?

[State 1001,1]
Type = Helper
Trigger1 = ;それらしい条件で。
Stateno = 1005
ID = 1005
Name = "Mirror"
Sprpriority = ?
PosType = P1
Pos = ;とりあえず自分の周囲
Ownpal = 1
Keyctrl = 0
IgnoreHitPause = 1
Persistent = 0

[State 1001,2]
Type = Helper
Trigger1 = ;それらしい条件で。
Stateno = 1006
ID = 1005
Name = "Mirror"
Sprpriority = ?
PosType = P1
Pos = ;とりあえず自分の周囲
Ownpal = 1
Keyctrl = 0
IgnoreHitPause = 1
Persistent = 0



;破片をいくつかHelperで呼び出し

[State 1001,3];無敵
type = NotHitBy
trigger1 = time = 0
value = SCA,AA,AP,AT
time = 60

[State 1001,2];確実性を増す為に時間停止
type = Pause
trigger1 = time = 0
time = 30
movetime = 30

[State 1000,2]
type = changestate
trigger1 = time = 60
value = 0
ctrl = 1




[Statedef 1005];ここからヘルパー
type = A
movetype = A
physics = N
velset = 0,0
anim = ???

[State 1005,1]
Type = VelSet
Trigger1 = Time = ? ;最初に飛び出す時間
X = ?
Y = ?

[State 1005,2]
Type = VelSet
Trigger1 = Time = ? ;一端その場に停止
X = 0
Y = 0

[State 1005,3];回転
Type = AngleDraw
Trigger1 = 1

[State 1005,4]
Type = AngleAdd
Trigger1 = 1
Value = ? ;回転速度だと思う

[State 1005,5];発射ステートへ
Type = ChangeState
Trigger1 = Time = ? ;ある程度回転したら
Value = 1015

[State 1005,6]
Type = NotHitBy
Trigger1 = Time >= 0
Value = SCA, NA, SA, HA, NT, ST, HT

[Statedef 1015];発射
type = A
movetype = A
physics = N
velset = 0,0
anim = ???

[State 1015,1]:相手と自分の為す角度(ラジアン)
Type = VarSet
Trigger1 = Time = 0
FV = 0
Value = (P2Dist X < 0)*PI-Atan(P2Dist Y/(P2Dist X+!P2Dist X*0.00001))

[State 1015,2];AngleSetを使用するために必要
Type = AngleDraw
Trigger1 = 1

[State 1015,3];自分を相手の方に傾けて表示
Type = AngleSet
Trigger1 = Time = 0
Value = FVar(0)*180/PI ;ラジアン→°変換

[State 1015,4];速度
Type = VelSet
Trigger1 = Time = 0
X = 8*Cos(FVar(0)) ;変更の際は、X,Y両方の8を同じ値だけ増減させます。
Y = -8*Sin(FVar(0)) ;例:X = 2*Cos(FVar(0)), Y = -2*Sin(FVar(0))

[State 1015,5];必要に応じて加速度も使ってください
Type = VelAdd
Trigger1 = Abs(Vel X) <= Abs(20*Cos(FVar(0))); 速度が20以下という条件と同値
X = 0.08*Vel X ;変更の際は、X,Y両方の0.08を同じ値だけ増減させます。
Y = 0.08*Vel Y

[State 1015,6];省略
Type = Hitdef

[State 1015,7]
Type = NotHitBy
Trigger1 = Time >= 0
Value = SCA, NA, SA, HA, NT, ST, HT

[State 1015,8];画面外に出たら消去
Type = DestroySelf
Trigger1 = Abs(Pos X) >= 210
Trigger2 = ScreenPos Y < -50
Trigger2 = Pos Y < EnemyNear,Pos Y-140
Trigger2 = Pos Y < Root,Pos Y-140
Trigger3 = ScreenPos Y > 290
Trigger3 = Pos Y > EnemyNear,Pos Y+140
Trigger3 = Pos Y > Root,Pos Y+140
Trigger4 = MoveContact || MoveReversed ;攻撃があたったら消える


スポンサーサイト

コメントの投稿

非公開コメント

プロフィール

Allen

Author:Allen
動画を作ったりSS書いたりしてる創作生物です。
何か作ってないと生きていけません。

・リンクについて
リンクフリーですので、よろしければじゃんじゃんリンクして下さい。

・連絡先
《allenseaze17★livedoor.com》
★を@に。でもこのメールあんまり見ないので、コメントとか拍手の方が連絡はつくような気がします。

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。