老虾丶
我想弄个职业副本,但是一般都是伪职业!
我想让MM神话怪物攻击不同职业伤害也不同!
比如怪物:火怪 主要伤害来源火属性
玩家职业是 火师、对火防御100% 火怪攻击职业火师玩家就没伤害
但是火怪攻击其他不是火师的就有原有伤害,这个怎么设置呢?
可以限制装备,比如职业火师装备火防御100 这样就可以做到了,问题是不知道怎么做出来......
困扰了一年多...目前金粒有限。。。只能这么多了,抱歉了!

83585384
本帖最后由 83585384 于 2021-9-28 17:59 编辑

可以使用ap和ae
[原创|AttributeExtension] —— 更新!词缀/强化基础属性[1.0.4]
https://www.mcbbs.net/thread-1111557-1-1.html

希望对你有帮助

败者食尘ジ
本帖最后由 败者食尘ジ 于 2021-9-28 21:22 编辑

对于这个问题,我想到一种实现办法,可以先看看怪物配置和装备技能配置,复制到自己的服务端试一下,但不知道能不能达到你的预期效果,最后对于怪物配置和装备技能配置的解释不用急着看。你应该知道如何把MythicMob中设计的技能附在MMOItems的装备上吧?或者说用其他任意办法,把技能附在装备上?

怪物配置 ↓
  1. FireMob:
  2.   Type: ZOMBIE
  3.   Display: '火怪'
  4.   Health: 100
  5.   Damage: 2.0
  6.   Skills:
  7.   - damage{a=10*(100-<target.score.FlmAmr>)*0.01;ia=true} @Target ~onAttack
复制代码

职业火师装备的技能
  1.   Skills:
  2.   - onDamaged{
  3.       auraName=FireAmrAura;d=200;
  4.       onStart=[
  5.         - modifytargetscore{obj=FlmAmr;action=SET;value=60} @Self
  6.         - message{m="火元素防御生效 <caster.score.FlmAmr>"} @Self
  7.         ];
  8.       onEnd=[
  9.         - modifytargetscore{obj=FlmAmr;action=SET;value=0} @Self
  10.         - message{m="火元素防御失效 <caster.score.FlmAmr>"} @Self
  11.         ];
  12.         refreshDuration=true} @self ~onTimer:100
复制代码

然后先解释下职业火师装备技能:
- 每100tick触发一次(20tick=1秒,所以也就是5秒触发一次)
- 触发的这个技能是给自己添加一个名为FlmAmrAura的光环
- 这个光环的持续时间是200tick(即持续10秒)
- 当这个光环首次被触发时,会为自己增加一个名为FlmAmr的计分板,同时设定分值为60分,代表自己有60点火元素防御值。并给自己发送一条提示,告诉自己火元素防御已经在生效中了。
- 当这个光环结束时,将FlmAmr计分板上的分值设定为0,也就是说此时的火元素防御值无了。也是给自己发送一条提示,告诉自己火元素防御失效了。(光环什么时候结束?当光环持续时间耗尽的时候,或者玩家死亡的时候就会结束)
- 最后一条设定项refreshDuration=true代表当光环重复被触发时将刷新光环的持续时间,即返回到10秒持续时间。

接下来解释下怪物的技能:
- 虽然怪物普攻只能造成2点伤害,如果玩家穿着护甲则伤害更低,但是它在攻击的时候能够对目标造成额外的伤害。
- 这个额外伤害有一个计算公式:<基础伤害值>*(100-<目标有的火元素防御值>)*0.01。
- 若目标穿着职业火师装备,则额外伤害为:10 * (100-60) * 0.01 =4点,一下就被抵消了60%伤害。
- 后面的ia=true代表此伤害无视 护甲值 与 由抗性提升效果带来的防御提升。
- 因此,降低这种伤害的唯一方式就是让自己拥有一定的火元素防御值,越高越好。


啊刚才看到了你前面发的帖子,其实我觉得MMOITEMS自带的元素伤害功能用处真的不大(小声bb)


第一页 上一页 下一页 最后一页