모듈 이것저것 써보다가 이거 이쁜데 사용하기 까다롭길래 사용법 만들어서 올려봄.


모듈 이름은 fxmaster
https://gitlab.com/mesfoliesludiques/foundryvtt-fxmaster

이건데 대충 화면에 비디오 띄우고 애니메이션 띄우고 마법 사용하는거 보여주는 모듈임.



viewimage.php?id=39afc021&no=24b0d769e1d32ca73dec82fa11d02831d5ca5516da218d33b13f2460ba1f5b31b1b83577ac90a62204a51262ce6701eb1dde9b6c54062050fdb8ffee7ce598a6



viewimage.php?id=39afc021&no=24b0d769e1d32ca73dec82fa11d02831d5ca5516da218d33b13f2460ba1f5b31b1b83577ac90a62204a51262ce6701eb1dde9b6c5003220caebcffef7ce598a6


위에건 선택된 토큰에 적용되는 이펙트고 아래는 선택된 토큰부터 타겟들에게 적용되는 이펙트임.


- 선택된 토큰에서부터 타겟인 토큰들에게 총 쏘는 매크로 -


function castSpell(effect) {

const tokens = canvas.tokens.controlled;

if (tokens.length == 0) {

ui.notifications.error("Please select a token");

return;

}

game.user.targets.forEach((i, t) => {

canvas.fxmaster.drawSpecialToward(effect, tokens[0], t);

})

}


castSpell({

file: "modules/animated-spell-effects/spell-effects/scifi/bullet_barrage_01.webm",

anchor: {

x: -.08,

y: 0.5

},

speed: 2,

angle: 0,

scale: {

x: 0.6,

y: 0.6

}

});


- 타겟으로 설정된 대상에게 동영상을 띄우는 매크로 -


const targets = game.user.targets;

const data = {

file: "modules/animated-spell-effects-cartoon/spell-effects/cartoon/misc/magic_symbol_SQUARE_02.webm",

{

x: 1000,

y: 1000

},

anchor: {

x: 0.36,

y: 0.36

},

angle: 0,

scale: {

x: 0.8,

y: 0.8

}

}


for (var target of targets) {

data.position.x = target.x;

data.position.y = target.y;

canvas.fxmaster.playVideo(data);

game.socket.emit('module.fxmaster', data);

}



- 선택한 토큰에 동영상을 띄우는 매크로 -


const targets = game.user.targets;

const data = {

file: "worlds/kami-long/effect/precise.webm",

{

x: 1000,

y: 1000

},

anchor: {

x: 0.27,

y: 0.5

},

angle: 0,

speed: 0,

scale: {

x: 0.6,

y: 0.6

}

}



data.position.x = token.x;

data.position.y = token.y;


canvas.fxmaster.playVideo(data);

game.socket.emit('module.fxmaster', data);




사용법

1. 원하는 동영상의 경로를 file 옆의 경로에 넣어준다.

2. anchor, angle, scale 등을 조정해서 원하는 크기와 위치를 조정한다.

3. 매크로를 저장하고 실행한다.


주의 사항

1. gif 같은 이미지는 화면에 못띄움. gif만 있다면 꿀캠 같은거 사용해서 webm으로 바꿔야 함.

2. 동영상 배경이 투명하지 않다면 배경도 나오므로 주의