ニコニコまとめ

AviUtlでこんな画像作っちゃおうぜ

閲覧 16
2018-11-11T07:34:20Z
ePiさんです いろいろ間違いがあったので訂正も兼ねてここのスペースで書いてみます

require関数は、大抵requireしたモジュールのテーブルを返しますまた、requireが返すテーブルはpackage.loaded[モジュール名]にあります
damping、どうやら光の強さが0になるまでの距離って認識でだいたい良いらしい 減衰度なんて言い方するからてっきり値が小さいほうが明るいのかと思ってたこのソースでは適当に400とか入れとくといいんじゃないすか
ここの例に挙げたソースが間違い正しくは mes(a[1],a[2])
ここからしばらく出るソース 最後の2行が違うlocal m=R.materialdrawEx(RM)draw_multi_m(p,m)
クソ雑魚初心者なので文字コードをShift JISにしておらず詰まったゾ...
文字コードを変える必要があるということはお主コードエディタ使いだな?メモ帳は規定でShiftJISだったはず
ツクテッ テッ テッ
デ────ンすっげー(自画自賛)
とっておきのものとは?
抹茶鯖 いいとこですよ おいでよhttps://scrapbox.io/epi/%E6%8A%B9%E8%8C%B6%E9%AF%96↑ざっと紹介した記事
きてね(小声)
さいごに全文を下に書いておきます 参考までにlocal R=require"rikky_module"local lightcol={99,154,158}local RM={}RM.ambient={R=0,G=0,B=0}RM.emissive={R=0,G=0,B=0}RM.damping=400RM.drawhq=trueRM.drawhq_partition=1local function make_cube(t,x,y,z) local w=50 local d=500 t[#t+1]={ {x-w,y-w,z}, {x+w,y-w,z}, {x+w,y+w,z}, {x-w,y+w,z} } t[#t+1]={ {x-w,y-w,z}, {x-w,y-w,z+d}, {x+w,y-w,z+d}, {x+w,y-w,z} } t[#t+1]={ {x-w,y-w,z}, {x-w,y+w,z}, {x-w,y+w,z+d}, {x-w,y-w,z+d} } t[#t+1]={ {x+w,y-w,z}, {x+w,y-w,z+d}, {x+w,y+w,z+d}, {x+w,y+w,z} } t[#t+1]={ {x-w,y+w,z}, {x+w,y+w,z}, {x+w,y+w,z+d}, {x-w,y+w,z+d} }endlocal function put_light(t,x,y,z) for i=-2,2 do for j=-2,2 do local a={} a.color={ R=lightcol[1]*0.05, G=lightcol[2]*0.05, B=lightcol[3]*0.05 } a.specular={ R=1,G=1,B=1, shininess=10000 } a.position={x=x+i*25,y=y+j*25,z=z} local opt={ type="spotlight", nx=0,ny=0,nz=1, degree=60, double=false } a.option=opt t[#t+1]=a end endend local p={}local l={}for i=-40,15 do for j=-15,15 do make_cube( p, i*110, j*110, rand(0,-200,1,i*100+j) ) if(rand(1,100,3,i*100+j)<5)then put_light( l, i*110, j*110, rand(0,-200,1,i*100+j)-120 ) end endendRM.light=llocal function draw_multi_m(t,m) local a for i=1,#t do a=t[i] m:drawpoly( a[1][1],a[1][2],a[1][3], a[2][1],a[2][2],a[2][3], a[3][1],a[3][2],a[3][3], a[4][1],a[4][2],a[4][3] ) endendlocal draw_light=function(t) local a obj.setoption("billboard",3) obj.setoption("blend",1) for i=1,#t do a=t[i].position obj.draw(a.x,a.y,a.z,0.6) for j=0,1,1/25 do obj.draw( a.x,a.y,a.z+150*j, 0.4+j*5, 0.3*(1-j)^4 ) end end obj.setoption("blend",0) obj.setoption("billboard",0)endif(true)then obj.load("figure","四角形",0xffffff,200) obj.effect("ノイズ","強さ",22,"周期X",20,"周期Y",20,"type",1,"mode",1) obj.effect("グラデーション","強さ",15,"type",1,"幅",155)else obj.load("figure","四角形",0xffffff,1)endlocal M=R.materialdrawEx(RM)draw_multi_m(p,M)obj.load("figure","円",RGB(unpack(lightcol)),15)draw_light(RM.light)