npc到50%血的时候会触发一条指令,然后npc回满血或被打死后复活之前不会再触发
能做到吗,如果不能就算了
能做到吗,如果不能就算了
本帖最后由 skpsk自己家 于 2018-10-24 18:47 编辑
麻烦提供游戏版本XD
其实你也可以看看我的签名栏
1.7.10:
不知道有没有写错 你试试吧
就是血量低于或等于满血的50%时
回复满血(一条生命只能触发一次 死亡后回复)
是这个意思吧 你表达有语病XD
复制代码
麻烦提供游戏版本XD
其实你也可以看看我的签名栏
1.7.10:
不知道有没有写错 你试试吧
就是血量低于或等于满血的50%时
回复满血(一条生命只能触发一次 死亡后回复)
是这个意思吧 你表达有语病XD
- function GetPer(mini,max){
- return mini/max*100;
- }
- var CanReSpawn;
- CanReSpawn=(CanReSpawn==null)? true:CanReSpawn;
- if(CanReSpawn==true&&GetPer(npc.getHealth(),npc.getMaxHealth())<=50){
- CanReSpawn=false;
- npc.setHealth(npc.getMaxHealth());
- }
skpsk自己家 发表于 2018-10-24 18:38
麻烦提供游戏版本XD
其实你也可以看看我的签名栏
1.7.10,谢谢
CHHBlock 发表于 2018-10-24 18:56
我是这样想的
50%血的时候触发一次指令
这个指令只有复活或脱战后才能再次执行
哦
不对吧XD
我觉得一开始你的需要是回复满血吧
我记错了吗
稍等
本帖最后由 skpsk自己家 于 2018-10-24 19:15 编辑
复制代码优化版:
复制代码
- function GetPer(mini,max){
- return mini/max*100;
- }
- function command(str){
- try{
- npc.executeCommand(str)
- }catch(err){}}
- var CanCmd;
- CanCmd=(CanCmd==null)? true:CanCmd;
- if(CanCmd==true&&GetPer(npc.getHealth(),npc.getMaxHealth())<=50){
- command("这里输入你要的指令");
- CanCmd=false;
- }
- if(npc.getHealth()==npc.getMaxHealth()||!(npc.isAlive())){
- CanCmd=true;
- }
- function GetPer(mini,max){
- return mini/max*100;
- }
- function command(str){
- try{
- npc.executeCommand(str)
- }catch(err){}}
- var CanCmd;
- CanCmd=(CanCmd==null)? true:CanCmd;
- if(CanCmd==true&&GetPer(npc.getHealth(),npc.getMaxHealth())<=50){
- command("这里输入你要的指令");
- CanCmd=false;
- }
- if((npc.getHealth()==npc.getMaxHealth()||!(npc.isAlive()))&&CanCmd==false){
- CanCmd=true;
- }
[启用钩子]npc.setTempData("SKL",1)
[更新钩子]if(npc.getTempData("SKL") == 1
|| npc.getHealth() < npc.getMaxHealth()*0.5)
{脚本;
npc.setTempData("SKL",0)}
[伤害钩子]if(event.getDamage() == 0){npc.setTempData("SKL",1)}
[死亡钩子]npc.setTempData("SKL",1)
[更新钩子]if(npc.getTempData("SKL") == 1
|| npc.getHealth() < npc.getMaxHealth()*0.5)
{脚本;
npc.setTempData("SKL",0)}
[伤害钩子]if(event.getDamage() == 0){npc.setTempData("SKL",1)}
[死亡钩子]npc.setTempData("SKL",1)