魔兽争霸JASS函数中任意单位事件“受到伤害”怎么才能在触发器中使用呢?谢谢~
在函数库里面有这个函数,就是任意单位事件,然后任意单位受到伤害,也就是这个“UEVENT_DAMAGED”。可是在触发器中写的话,会不认可,说是未知的函数……求解~如何才...
在函数库里面有这个函数,就是任意单位事件,然后任意单位受到伤害,也就是这个“UEVENT_DAMAGED”。
可是在触发器中写的话,会不认可,说是未知的函数……求解~如何才能使用呢?这对我的技能的判断很重要啊~谢谢大家了,希望高手解答一下啊~ 展开
可是在触发器中写的话,会不认可,说是未知的函数……求解~如何才能使用呢?这对我的技能的判断很重要啊~谢谢大家了,希望高手解答一下啊~ 展开
4个回答
展开全部
全局事件里都没有这个动态监测FUN。。
JASS也是没有的,在没有YDWE的情况下可以自己拉一个动态模版在脚本中。。
然后在调用。。
如果觉得麻烦可以任意单位进入区域,将其触发单位添加接受伤害。。
不过这样也挺伤系统资源的,建议用YDWE里面的任意单位接受伤害..
话说已经比较接近完美叻~
噢对了,如果是任意单位接受伤害条件执行率比较高的情况下。。
可以选择将动作写在条件里,因为里面的布尔值据说比动作中执行效要快。。
JASS也是没有的,在没有YDWE的情况下可以自己拉一个动态模版在脚本中。。
然后在调用。。
如果觉得麻烦可以任意单位进入区域,将其触发单位添加接受伤害。。
不过这样也挺伤系统资源的,建议用YDWE里面的任意单位接受伤害..
话说已经比较接近完美叻~
噢对了,如果是任意单位接受伤害条件执行率比较高的情况下。。
可以选择将动作写在条件里,因为里面的布尔值据说比动作中执行效要快。。
追问
能把那个动态模板那个说说么……什么意思?
追答
2L的函数算是最基本的啦,但存在问题,你想想每次使用技能都会新建一大堆事件。
那些单位都死了还作什么用?
所以建议使用动态注册模版,或者使用YDWE的任意单位接受伤害。。
这个模版呢就是这样的
事件:参数单位U接受伤害
动作:随意的然后转成J。(建议用局部化)
另一个
事件:任意单位进入区域
动作:call 模版(触发单位)
呵呵,从来不记代码,所以可能有点。。那个
展开全部
函数是这样的:
TriggerRegisterAnyUnitEventBJ(whichtrigger,EVENT_UNIT_DAMAGED)
whichtrigger是给个触发的句柄
比如
local trigger a = CreateTrigger()
TriggerRegisterAnyUnitEventBJ(a,EVENT_UNIT_DAMAGED)
TriggerRegisterAnyUnitEventBJ(whichtrigger,EVENT_UNIT_DAMAGED)
whichtrigger是给个触发的句柄
比如
local trigger a = CreateTrigger()
TriggerRegisterAnyUnitEventBJ(a,EVENT_UNIT_DAMAGED)
追问
嗯……可是写到触发器里面不能保存啊,不允许有damage这个函数存在……是不是我有什么基本的东西没调整?
追答
这个是绝对没问题的 关键是你怎么写的
这个就像下面这个触发一样 是没有问题的
未命名触发器 001
┣━事件
┣━条件
┗━动作
└─触发器 - 为 (当前触发) 添加事件: (事件 - 任意单位 接受伤害 )
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没这种函数的把 或许是你理解错了
任意单位接受伤害 都是模拟的
还有YD中既然有 你还自己编写什么 他们的代码 肯定比你的优化
YD团队 高手还是不少的
要注意的是 动作中 的 伤害命令 最好有判断 否则死循环的
任意单位接受伤害 都是模拟的
还有YD中既然有 你还自己编写什么 他们的代码 肯定比你的优化
YD团队 高手还是不少的
要注意的是 动作中 的 伤害命令 最好有判断 否则死循环的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询