快速开始
照着下面 5 步做一个「火法师」:打怪升级、每级加魔力、一个 MythicMobs 火球技能。
1. 经验组
在 exp-sources.yml 写一组怪物,同一组的怪物给一样的经验:
exp-sources.yml
新手村:
exp: 3 # 这一组每只都给 3 经验
mythic-mobs: [小僵尸, 小骷髅, 史莱姆王]
首领:
mythic-mobs:
炎魔领主: 500 # 也可以每只单独写,范围 20-40 = 随机
炎魔守卫: 20-40
2. 职业
新建 classes/火法师.yml(文件名就是职业 ID,可以用中文):
classes/火法师.yml
display:
name: '<gradient:#FF7A3D:#FFD36E>火法师</gradient>'
lore:
- '&7操控烈焰的远程职业'
- ''
- '{stat_lines}' # 自动写出「每级 +N 最大魔力」等
item: BLAZE_ROD
max-level: 100
exp-curve: levels # expcurves/levels.txt
exp-sources: [新手村, 首领]
attributes:
max-health: {base: 20, per-level: 1}
max-mana: {base: 30, per-level: 3}
magic-damage: {base: 0, per-level: 0.5}
triggers:
level-up:
- 'points: skill 1' # 每级 1 技能点
- 'points: attribute 1' # 每级 1 属性点
skills:
火球术: {level: 1, max-level: 20}
skill-slots:
1: {name: '&b主动技能槽 I', formula: '<ACTIVE>'}
2: {name: '&b主动技能槽 II', formula: '<ACTIVE>'}
3. 技能
新建 skills/火法师/火球术.yml(文件夹随意分,文件名就是技能 ID):
skills/火法师/火球术.yml
name: '&6火球术'
material: FIRE_CHARGE
mythicmobs-skill-id: FireMage_Fireball # 你的 MythicMobs 技能
lore:
- '&7发射一颗火球'
- ''
- '&f伤害:&c{damage}'
- '&f冷却:{cooldown} 秒 &f消耗:&b{mana} {mana_name}'
damage: {base: 10, per-level: 2}
cooldown: {base: 6, per-level: -0.2, min: 3}
mana: 15
MythicMobs 技能里用 <modifier.damage> 读取伤害:
plugins/MythicMobs/Skills/firemage.yml
FireMage_Fireball:
Skills:
- projectile{onHit=FireMage_Hit;v=20;i=1;hR=1;vR=1} @Forward{f=20}
FireMage_Hit:
Skills:
- mmodamage{a="<modifier.damage>";types=MAGIC,SKILL} @target
不想写 MythicMobs?
把 mythicmobs-skill-id 换成 mythiclib-skill: FIREBALL,就能用 MythicLib 自带的技能(参 数名见 MythicLib 文档)。
4. 进游戏试试
/sv admin reload
/sv class → 选择「火法师」
/sv admin level set <你的名字> 10
/sv skills → 左键火球术,再点下方的技能槽装备;右键升级
按 F → 进入施放模式,按 2(手持第 1 格时)施放火球