개인 자료란 (JE)

  서버 커뮤니티

Profile 제라든 대표칭호 없음

Jeraden_n 4c8ff9825f8342f2bb0fd7c96f78d7e6

Profile

강좌 자바 에디션(JE) 플러그인 개발

[제라든의 매직스펠 강좌] [기본] 3강. 더미 스펠 (Dummy Spell)

2020.02.25 조회 수 8281 추천 수 1
분야 매직스펠 
장르 재미, RPG 
게임버전 모든버전 
API 페이퍼 
자료글 https://github.com/TheComputerGeek2/MagicSpells 

   강의 소개


안녕하세요, 제라든입니다.

그동안 늦어서 정말 죄송합니다 ㅠㅠ
콘텐츠를 제작하느라 매직스펠 강의실을 할 시간이 없었습니다

오늘부터 열심히 달려보겠습니다.
이제부터는 일주일 간격으로 강의가 올라올 예정입니다.

이번 강의는 효과 없이 발동하는 페이크 스펠, 더미 스펠(Dummy Spell)입니다.

알아두면 정말 요긴하게 쓸 수 있습니다. 바로 시작하겠습니다.





   1. Dummy Spell


instantDummy:
    spell-class: ".instant.DummySpell"
targetDummy:
    spell-class: ".targeted.DummySpell"
buffDummy:
    spell-class: ".buff.DummySpell"
    duration: 10

더미 스펠(Dummy Spell)은 문자 그대로 스펠을 발동시킨다라는 단 한 가지 기능만을 수행하는 모형(Dummy) 스펠입니다.


마인크래프트 내에 어떤 기능이나 영향도 주지 않으며
매직스펠 자체에서 스펠을 그저 작동시키는 작업만 행할 뿐입니다.

Dummy Spell은 Instant, Targeted, Buff 스펠 클래스 종류별로 하나씩 존재하고
해당 스펠 클래스의 특성을 모두 가지고 있습니다.
예를 들어, Targeted 클래스의 Dummy Spell은 특정 엔티티를 대상으로 지정하여 스펠을 발동하고
Buff 클래스의 Dummy Spell은 아무 효과 없는 커스텀 버프가 지속 시간만큼 플레이어에게 적용됩니다.

참고로 Dummy Spell 관련 구문은 스펠 클래스별 공통 구문만 존재합니다.

(말그대로 스펠 발동 외에는 아무 기능도 담당하지 않기 때문에....)

그래서 이 부분은 기본 4강. 스펠 클래스별 공통 구문에서 다루도록 하겠습니다.






   2. Dummy Spell


어떤 효과나 기능을 수행하지 않으니, 대체 왜 존재하는지 이해되지 않는 분들이 되실 겁니다.

하지만 오히려 저는  더미 스펠만큼 많이 쓰이는 스펠도 없다고 말씀드리고 싶습니다.


가장 대표적인 쓰임새는 Passive Spell이나 Particle Projectile Spell과 같이

"다른 스펠과 연결되어야만 사용할 수 있는 스펠"에는 필수적으로 사용됩니다.



ParticleProjectile:
    spell-class: ".instant.ParticleProjectileSpell"
    spell: target
    projectile-velocity: 0
    particle-name: magicCrit
    particle-horizontal-spread: 0.2
    particle-vertical-spread: 0.2
    particle-count: 10
    tick-interval: 1
    max-duration: 0
    max-distance: 30
    render-distance: 30
    hit-players: false
    hit-non-players: false

target:
    spell-class: ".targeted.DummySpell"
Particle Projectile Spell은 파티클 투사체를 발사하는 기능을 수행합니다.

이 때 "적중 시 대상에게 발동하는 스펠"을 반드시 설정해야 합니다.


만약 해당 스펠을 파티클 효과만 내는 꾸밈 용도로만 사용할 경우

위의 설정은 할 필요가 없습니다.


이 경우에 더미 스펠을 넣어주시면 서버 최적화나 코드 정리 면에서 편리합니다.



target:
    spell-class: ".targeted.DummySpell"

Passive:
    spell-class: ".PassiveSpell"
    triggesr:
        - spelltargeted target
    spells:
        - power_up

또는 특정 스펠을 발동시키기 위한 도구로 활용할 수도 있습니다.


해당 스펠은 "특정 스펠을 맞으면, 힘 효과를 받는" 기능을 수행합니다.

이 때 "특정 스펠"에 굳이 아무 효과도 넣지 않고자 한다면,

Targeted Dummy Spell을 활용하시면 됩니다.


그 외에도 Buff Dummy Spell을 활용해 조건부 스킬을 제작할 수 있고,

Instant Dummy Spell을 사용하여 변수 작업을 편하게 진행할 수도 있습니다.

이 내용은 이후 Modifiers 조건부 파트Variables 변수 파트에서 더 자세하게 말씀드리겠습니다. 





   강의 후기


이번 강의는 짧게 끝났습니다.

더미 스펠이 용도는 다양하지만 효과가 워낙 간단하고 새로울 게 없어서 빠르게 끝났네요.


다음 강의에서는 [기초] 8강. 변수 (Variable)로 찾아뵙겠습니다.


매직스펠 강의실은 매주 일요일마다 게시됩니다.

끝까지 읽어주신 분들께 감사의 말씀을 전합니다.







4개의 댓글

GEEKSCI
2020.03.05

개인적으로 더미 스펠 잘 몰랐었는데 이제 이해 했네요 ㅎㅎ

제라든
2020.03.22
@GEEKSCI

저도 처음에는 더미 스펠의 존재 이유를 잘 몰랐었는데

도움이 되어서 다행입니다.

buff더미를 상대에게 적용 시키려면 어떻게 해야하나요?

 

RoNa
2021.11.27
@아무거나해모두

저도 궁금하네요 targetedmultispell 으로 해봤는데도 적용이안대요..ㅠㅠ

뉴스 및 창작물
/files/thumbnails/477/930/003/262x150.crop.jpg?20241201030912

레드스톤

뉴진스 - Super Shy | 마크 노트블럭 커버

노트블럭전문가

2024-12-01

0

/files/thumbnails/483/916/003/262x150.crop.jpg?20241127115329

레드스톤

[노트블럭 커버] 뉴진스 - ETA 3

노트블럭전문가

2024-11-27

1

/files/thumbnails/150/925/003/262x150.crop.jpg?20241123005717

건축

응답하라 1988 ? 1

팀뉴일리시

2024-11-23

5

/files/thumbnails/761/908/003/262x150.crop.jpg?20241025153749

건축

서울 숭례문(崇禮門) 6

KHC

2024-10-25

2

/files/thumbnails/578/899/003/262x150.crop.jpg?20241010142350

건축

경주 월정교 1

KHC

2024-10-10

2

/files/thumbnails/219/899/003/262x150.crop.jpg?20241009200950

건축

송전탑+도시 2

dbasd12

2024-10-09

2

/files/thumbnails/246/898/003/262x150.crop.jpg?20241008102328

레드스톤

단다단 - 오토노케(オトノケ) | 마인크래프트 노트블럭 커버

노트블럭전문가

2024-10-08

1