모듈 이것저것 써보다가 이거 이쁜데 사용하기 까다롭길래 사용법 만들어서 올려봄.
모듈 이름은 fxmaster
https://gitlab.com/mesfoliesludiques/foundryvtt-fxmaster
이건데 대충 화면에 비디오 띄우고 애니메이션 띄우고 마법 사용하는거 보여주는 모듈임.
위에건 선택된 토큰에 적용되는 이펙트고 아래는 선택된 토큰부터 타겟들에게 적용되는 이펙트임.
- 선택된 토큰에서부터 타겟인 토큰들에게 총 쏘는 매크로 -
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. 동영상 배경이 투명하지 않다면 배경도 나오므로 주의
고맙다~!!! 이거 trigger happy로 작동가능한거지? 이거로 슈로대도 가능.
물론 가능. 우리 팀원들은 메이플 스킬 이팩트 가져와서 띄워주니 좋아 죽으려 하더라 ㅋㅋㅋ
나도 써야겟다 감사감사 ㅋㅋㅋ - dc App
필요했는데 진짜 고맙다