Jeraden_n 4c8ff9825f8342f2bb0fd7c96f78d7e6
강좌 자바 에디션(JE) 플러그인 개발
[제라든의 매직스펠 강좌] [기본] 1강. 필수적인 기초 스펠 (Pain Spell, Leap Spell, Potion Effect Spell)
분야 | 매직스펠 |
---|---|
장르 | 재미, RPG |
게임버전 | 모든버전 |
API | 페이퍼 |
자료글 | https://github.com/TheComputerGeek2/MagicSpells |
안녕하세요, 제라든입니다.
기본 강의에서는
여러분들에게 다양한 스펠들을 소개하고 활용 방법을 설명하는 강의가 주로 이루어질 겁니다.
오늘 강의는 매직스펠을 만져보신 분이라면 누구나 써본 적 있는
아주 기본적인 스펠들에 대해서 다루어 보고자 합니다.
기본적으로 알고 있어야 하는 스펠들인 만큼, 매우 빈번하게 사용되어
오히려 사용이 안된 스펠 파일을 찾는 게 더 쉬울 정도입니다.
그럼 바로 강의 시작하겠습니다.
1. Pain Spell
pain: spell-class: ".targeted.PainSpell" damage: 4 ignore-armor: false spell-damage-type: <none> damage-type: ENTITY_ATTACK
Pain Spell은 지정한 대상에게 피해를 주는 기능을 수행합니다.
스펠 클래스가 Targeted Spells이므로, 엔티티(Entity)를 겨냥해야만 사용할 수 있습니다.
damage
피해량을 설정합니다.
1당 하트 반칸입니다.
ignore-armor
관통 피해로 할지 설정합니다.
방어력 뿐만 아니라, 피격 시의 짧은 무적도 무시하고 피해를 입힙니다.
spell-damage-type
입히는 피해에 맞춤 태그를 설정합니다.
태그가 설정된 피해는 다른 스펠 (ex. Resist Spell)에 의해
해당 태그의 피해만을 따로 조정할 수 있습니다.
damage-type
피해의 속성을 설정합니다.
해당 스펠의 피해를 추락 피해나 익사 피해, 마법(포션) 피해 등등
마인크래프트 피해 속성 중 하나로 결정할 수 있습니다.
피해 속성
ENTITY_ATTACK 엔티티의 공격 피해 [기본] ENTITY_EXPLOSION 엔티티의 폭발 피해 (ex. 크리퍼의 폭발)
|
2. Leap Spell
leap: spell-class: ".instant.LeapSpell" forward-velocity: 40 upward-velocity: 15 rotation: 0 add-velocity-instead: false cancel-damage: true client-only: false land-spell: [<spell>]
Leap Spell은 바라보는 방향으로 도약하는 기능을 수행합니다.
Instant Spells에 속하여 아무 조건 없이 즉시 효과가 일어납니다.
forward-velocity
앞으로 도약하는 힘을 설정합니다.
upward-velocity
위로 도약하는 힘을 설정합니다.
rotation
도약하는 방향을 설정합니다.
90으로 설정하면 우측 방향으로, 180으로 설정하면 후방으로 도약합니다.
add-velocity-instead
설정한 힘만큼만 고정해서 도약할 것인지,
현재 가해진 힘에 설정한 힘만큼 더하여 도약할지를 설정합니다.
(하든 안하든, 별 차이는 없습니다)
cancel-damage
도약한 후 떨어질 때의 추락 피해를 무시할지 설정합니다.
client-only
packets을 쓸지를 설정합니다.
플러그인과 관련된 설정으로 추정됩니다.
land-spell
도약한 후 바닥에 착지했을 때 특정 스펠을 발동시킵니다.
cancel-damage가 false로 설정되어야 구문이 작동합니다.
(추락 피해를 받는 것으로 스펠 발동을 결정됩니다)
3. Potion Effect Spell
speed: spell-class: ".targeted.PotionEffectSpell" type: 1 strength: 0 duration: 0 ambient: false hidden: false targeted: false
Potion Effect Spell은 지정한 대상에게 포션 효과를 부여하는 기능을 수행합니다.
Targeted Spells에 속하지만 특수하게도 Instant Spells와 같이 작동하게 할 수 있습니다.
type
대상에게 부여할 포션 효과를 설정합니다.
Type ID Effect Name 1 속도 증가 | Type ID Effect Name
15 실명 |
strength
포션 효과의 강도를 설정합니다.
strength: 0은 포션 효과 1단계입니다.
duration
포션 효과의 지속시간을 설정합니다.
ambient
포션 효과 이펙트를 투명하게 할지 설정합니다.
hidden
포션 효과 이펙트를 가릴지 설정합니다.
true로 설정하면 플레이어 주변의 색연기가 피어나는 효과가 사라집니다.
targeted
해당 스펠의 작동 방식을 Targeted Spells로 할지, Instant Spells로 할지 설정합니다.
false로 설정하면, 자기자신에게 포션 효과를 부여합니다.
끝까지 읽어주신 분들께 감사의 말씀을 전합니다.
DDang_
2020.01.14spell-damage-type
입히는 피해에 맞춤 태그를 설정합니다.
태그가 설정된 피해는 다른 스펠 (ex. Resist Spell)에 의해
해당 태그의 피해만을 따로 조정할 수 있습니다.
이거에 대한 자세한 설명 가능한가요??
제라든
2020.01.14spell-damage-type: skill 이라고 입력하면
해당 스펠의 피해는 skill이라는 태그가 붙습니다.
이 때 Resist Spell로 skill 태그가 붙은 피해만을 무효화시키도록 설정할 수 있습니다.
쉽게 말씀드리면, 피해에 속성을 넣어 속성별 피해 저항 같은 것들이 가능하게 합니다.
겸손한젤리봇
2020.01.14DDang_
2020.01.20오 이런게 있었네요 꿀팁 감사합니다.
SpringOnionEgg
2020.02.12와우 1.5.2에서 매직스펠을 했다가 1.12.2로 올라와서 매직스펠을 다시 배우고있는데 정말 많이 도움이 되는 글이네요! 좋은 글 써주셔서 감사합니다 ㅎㅎ
닉넴인데요
2021.08.03pain 에 데미지를 넣으면 무기데미지로 적용이 되어 데미지가 들어갑니다... 해결법 알려주실수 있나요?