sudoskill - woshiermuqwq/mythic-chinese GitHub Wiki

技能: Sudo Skill

令技能目标作为施法者激活技能.

修改项

修改项名 别称 描述 默认值
skill s 所激活的技能组
setcasterastrigger cat 触发者是否作为所激活技能组的触发者 false

示例

实体配置:

某村民:
  Type: villager
  Display: '我不是村民'
  Skills:
  - sudoskill{s=其它技能组;cat=true} @trigger ~onDamaged

技能组配置:

其它技能组:
  Skills:
  - arrowvolley{a=20;s=25;v=10;f=50;rd=200} @EIR{r=30}
  - message{msg="触发者名<&co> <trigger.name>"} @self

关于 SetCasterAsTrigger

一般地,若触发器为 ~onDamaged 且不使用 SudoSkill 直接使用 Message 技能
向全服玩家发送包含 <triggee.name>(触发者名)的文本(即攻击者名称) Message所发送的文本将包含 攻击施法者的实体

若使用 Sudoskill 且未开启setCasterastrigger
并将 Message 写入 Sudoskill所调用的技能组里
Message的文本保持不变

Message若仍使用@World且攻击者是一名玩家
攻击者将收不到信息, 因为@World会过滤施法者自身(即 攻击者)

Message若使用了@Self, @Self将选取 被SudoSkill的实体(即 攻击者)
Message所发送的文本将包含 SudoSkill的技能目标名称(即 攻击者名称)

若开启 setCasterastrigger
Message所发送的文本则包含 SudoSkill的施法者名(即施法者名称:某村民)

目标选择器: @Trigger、占位符<trigger.var.> 同理

该选项为false时, 被sudoskill的实体所执行的技能的触发者将与施法者执行sudoskill时的触发者一致
这意味着可以让实体选取它的父系实体的主人

上述内容同理示例

:
 Type: husk
 Display: ''
 Options:
  NoAI: true
  AlwaysShowName: true
 Skills:
 - summon{t=AA;os=true;r=5} @self ~onspawn
:
 Type: husk
 Display: ''
 AIGoalSelectors:
 - clear
 - gotoparent
 Options:
  AlwaysShowName: true
 Skills:
 - summon{t=A;os=true;r=5} @self ~onspawn
:
 Type: husk
 Display: ''
 AIGoalSelectors:
 - clear
 - gotoparent
 Options:
  AlwaysShowName: true
 Skills:
 - sudoskill{cat=true;s=[
   - sudoskill{s=[
     - sudoskill{s=[
       - d{a=999} @trigger
       ];cat=true} @trigger
     ]} @parent
  ]} @parent ~oninteract

的主人, 的主人
右键将杀死主人()的主人(
非主人(同为)则不会受影响

右键对主人: 激活sudoskill, 同时设其触发者为
被激活sudoskill后, 对主人 激活sudoskill
被激活sudoskill后, 对触发者激活sudoskill

被激活sudoskill时cat不为true
cat不为true, 意味着通过被sudoskill所激活的技能的触发者
仍继承对其激活sudoskill的子系实体: , 激活sudoskill时的触发者
被激活sudoskill时, sudoskill的cattrue
所以的sudoskill的触发者是
所以的sudoskill的触发者是 的sudoskill的触发者:
最后, 对 触发者: 激活 sudoskill, 且设触发者为cat=true
对触发者造成伤害

⚠️ **GitHub.com Fallback** ⚠️