何処からともなく登場をスマブラのロゴ?っぽくする
https://gyazo.com/911a8d09b84016acf1ca53c3f20e4c76
新しくスクリプトを作る
→メモ帳開いてこれ貼り付けて名前を「○○anm」にしてscriptフォルダに保存
若しくはexedit.anmの@何処からともなく登場の内容を下の奴に置き換える
code:lua
--track0:時間,-5,5,0.3
--track1:ぼかし,0,5,0
--track2:位置,0,5,1.5
--track3:コマ落ち,1,10,1,1
if( obj.track0 == 0 ) then
return
elseif( obj.track0 < 0 ) then
t = (obj.track0-obj.time+obj.totaltime)/obj.track0
else
t = (obj.track0-obj.time)/obj.track0
end
if( t > 0 ) then
index2=math.floor(obj.frame/(obj.track3))
obj.ox = obj.ox+rand(-obj.w*obj.track2/2,obj.w*obj.track2/2,obj.index+100,index2)
obj.oy = obj.oy+rand(-obj.h*obj.track2/2,obj.h*obj.track2/2,obj.index+200,index2)
--obj.alpha = rand(0,100,obj.index+300)/100
if( rand(0,1,obj.index+400,index2) == 0 ) then
obj.aspect = -(0.5+rand(20,49,obj.index+500,index2)/100)
obj.zoom = math.pow(math.max(-obj.aspect * 2,1),2)
obj.effect("ぼかし","縦横比",90,"範囲",obj.track1*obj.w)
if(math.abs(obj.aspect)>0.9)then
obj.effect("拡大率","X",400)
end
else
obj.aspect = 0.5+rand(20,49,obj.index+500,index2)/100
obj.zoom = math.pow(math.max(-obj.aspect * 2,1),2)
obj.effect("ぼかし","縦横比",-90,"範囲",obj.track1*obj.h)
if(math.abs(obj.aspect)>0.9)then
obj.effect("拡大率","Y",400)
end
end
obj.zoom = math.min((index2 / (obj.track0*obj.framerate))+0.3,1)*obj.zoom
--obj.effect("色調補正","明るさ",rand(100,200,obj.index+600))
end
そこまでクオリティを求めなかったのでかなり適当
後はテキストやらにアニメーション効果をつけて何処からともなく登場にすればok
さらに詳しく設定したい場合はこんな感じ?
伸ばし量ってのは伸ばししきい値の値より伸びてる奴をさらに伸ばす値的な
伸ばししきい値を0.6,伸ばし量を8とかにすると分かりやすいかも
code:lua
--track0:時間,-5,5,0.3
--track1:ぼかし,0,5,0
--track2:位置,0,5,1.5
--track3:コマ落ち,1,10,1,1
--dialog:透明度変化/chk,local c1=0;明るさ変化/chk,local c2=0;seed,local v1=0;伸ばし量,local v2=4;伸ばししきい値,local v3=0.9;
local alphaHenka=c1 or 0
local akarusaHenka=c2 or 0
local seed =v1 or 0
local nobasi= v2 or 4
local sikii = v3 or 0.9
if( obj.track0 == 0 ) then
return
elseif( obj.track0 < 0 ) then
t = (obj.track0-obj.time+obj.totaltime)/obj.track0
else
t = (obj.track0-obj.time)/obj.track0
end
if( t > 0 ) then
local index2=math.floor(obj.frame/(obj.track3))
obj.ox = obj.ox+rand(-obj.w*obj.track2/2,obj.w*obj.track2/2,obj.index+100+seed,index2)
obj.oy = obj.oy+rand(-obj.h*obj.track2/2,obj.h*obj.track2/2,obj.index+200+seed,index2)
if(alphaHenka==1)then
obj.alpha = rand(0,100,obj.index+300+seed,index2)/100
end
if( rand(0,1,obj.index+400+seed,index2) == 0 ) then
obj.aspect = -(0.5+rand(20,49,obj.index+500+seed,index2)/100)
obj.zoom = math.pow(math.max(-obj.aspect * 2,1),2)
obj.effect("ぼかし","縦横比",90,"範囲",obj.track1*obj.w)
if(math.abs(obj.aspect)>sikii)then
obj.effect("拡大率","X",100*nobasi)
end
else
obj.aspect = 0.5+rand(20,49,obj.index+500+seed,index2)/100
obj.zoom = math.pow(math.max(-obj.aspect * 2,1),2)
obj.effect("ぼかし","縦横比",-90,"範囲",obj.track1*obj.h)
if(math.abs(obj.aspect)>sikii)then
obj.effect("拡大率","Y",100*nobasi)
end
end
obj.zoom = math.min((index2 / (obj.track0*obj.framerate))+0.3,1)*obj.zoom
if(akarusaHenka==1)then
obj.effect("色調補正","明るさ",rand(100,200,obj.index+600+seed,index2))
end
end
もっとそれっぽくするならこんな感じ?
code:lua
--track0:時間,-5,5,0.3
--track1:ぼかし,0,5,0
--track2:位置,0,5,1.5
--track3:コマ落ち,1,10,1,1
--dialog:透明度変化/chk,local c1=0;明るさ変化/chk,local c2=0;seed,local v1=0;伸ばし量,local v2=4;伸ばししきい値,local v3=0.9;座標移動/chk,local c3=0;
local alphaHenka=c1 or 0
local akarusaHenka=c2 or 0
local posss = c3 or 1
local seed =v1 or 0
local nobasi= v2 or 4
local sikii = v3 or 0.9
if( obj.track0 == 0 ) then
return
elseif( obj.track0 < 0 ) then
t = (obj.track0-obj.time+obj.totaltime)/obj.track0
else
t = (obj.track0-obj.time)/obj.track0
end
if( t > 0 ) then
local index2=math.floor(obj.frame/(obj.track3))
obj.ox = obj.ox+rand(-obj.w*obj.track2/2,obj.w*obj.track2/2,obj.index+100+seed,index2)
obj.oy = obj.oy+rand(-obj.h*obj.track2/2,obj.h*obj.track2/2,obj.index+200+seed,index2)
if(alphaHenka==1)then
obj.alpha = rand(0,100,obj.index+300+seed,index2)/100
end
if( math.floor(obj.frame/obj.track3)%2 == rand(0,1,obj.index+400+seed,1) ) then
obj.aspect = -(0.5+rand(30,49,obj.index+500+seed,index2)/100)
obj.zoom = math.pow(math.max(-obj.aspect * 2,1),2)
obj.effect("ぼかし","縦横比",90,"範囲",obj.track1*obj.w)
if(math.abs(obj.aspect)>sikii)then
obj.effect("拡大率","X",100*nobasi)
end
else
obj.aspect = 0.5+rand(30,49,obj.index+500+seed,index2)/100
obj.zoom = math.pow(math.max(-obj.aspect * 2,1),2)
obj.effect("ぼかし","縦横比",-90,"範囲",obj.track1*obj.h)
if(math.abs(obj.aspect)>sikii)then
obj.effect("拡大率","Y",100*nobasi)
end
end
obj.zoom = math.min((index2 / (obj.track0*obj.framerate))+0.3,1)*obj.zoom
if(akarusaHenka==1)then
obj.effect("色調補正","明るさ",rand(100,200,obj.index+600+seed,index2))
end
if(posss==1)then
local ff= 1-( (math.floor(obj.frame/obj.track3)*obj.track3)/(obj.track0*obj.framerate))
obj.ox = obj.ox + (obj.x/math.abs(obj.x)) * ff * 500
end
end
なんか1から作った方が良い気がしてきた