q294274183
NPCMOD脚本问题,关于血量的判断,如何设置怪物血量达到一定比例后执行指令!版本1.12.2,cat核心社区版!@粘兽

q294274183
呼叫大佬!@粘兽

粘兽
本帖最后由 粘兽sama 于 2019-6-23 21:11 编辑
  1. var count = 0;
  2. var target = '';
  3. // 命令内容 {player}为玩家名变量
  4. var command = 'say {player}执行了命令';

  5. // npc刷新时触发 用于刷新变量
  6. function init(e){
  7.     count = 0;
  8.     target = '';
  9. }

  10. // npc受伤时触发 用于获取攻击者名字并启用计时器
  11. function damaged(e){
  12.     if(e.source != null && e.source.type == 1){
  13.         target = e.source.name;
  14.         e.npc.timers.forceStart(1,0,false);
  15.     }
  16. }

  17. // 计时器
  18. function timer(e){
  19.     // 计数等于0 并且 当前生命小于最大生命的一半(血量低于50%)
  20.     if(count == 0 && e.npc.health < e.npc.maxHealth * 0.5){
  21.         e.npc.executeCommand(command.replace('{player}',target));
  22.         count++;
  23.     }
  24. }
复制代码