新云社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 272|回复: 15

[原创] 任意单位伤害事件

[复制链接]
发表于 2017-5-21 20:58:44 | 显示全部楼层 |阅读模式
脚本名称:任意单位伤害事件(J文本)
脚本作者:赋影

前言:相信大家使用YDWE的时候都有看到过这个事件,在此本人将其分离出来单独做了一个。
简化了函数名和变量名,防止冲突~~~

说明:
复制以下文本,放入地图的自定义脚本区域
globals
trigger y_dw_st=null
trigger array y_de_qe
integer y_de_nr=0
endglobals
function y_dw_sc takes nothing returns nothing
local integer i=0   
loop
exitwhen i>=y_de_nr
if y_de_qe!=null and IsTriggerEnabled(y_de_qe)and TriggerEvaluate(y_de_qe) then
call TriggerExecute(y_de_qe)
endif
set i = i + 1  
endloop   
endfunction
function y_ud_gf takes nothing returns boolean     
if GetUnitAbilityLevel(GetFilterUnit(),'Aloc')<=0 then
call TriggerRegisterUnitEvent(y_dw_st,GetFilterUnit(),EVENT_UNIT_DAMAGED)
endif
return false
endfunction
function y_sd_wf takes nothing returns nothing   
local trigger t=CreateTrigger()
local region r=CreateRegion()
local group g=CreateGroup()
call RegionAddRect(r, GetWorldBounds())
call TriggerRegisterEnterRegion(t,r,Condition(function y_ud_gf))
call GroupEnumUnitsInRect(g, GetWorldBounds(),Condition(function y_ud_gf))
call DestroyGroup(g)
set r = null
set t = null
set g = null
endfunction        
function YY_RYD takes trigger trg returns nothing
if trg==null then
return
endif        
if y_de_nr==0 then
set y_dw_st=CreateTrigger()
call TriggerAddAction(y_dw_st,function y_dw_sc)
call y_sd_wf()
endif      
set y_de_qe[y_de_nr]=trg
set y_de_nr=y_de_nr+1
endfunction


调用方法:
游客,如果您要查看本帖隐藏内容请回复





回复

使用道具 举报

 楼主| 发表于 2017-5-21 20:59:06 | 显示全部楼层

支持新战线社区
回复 支持 反对

使用道具 举报

发表于 2017-5-21 20:59:20 | 显示全部楼层
我就默默的看看···
回复 支持 反对

使用道具 举报

发表于 2017-5-21 20:59:49 | 显示全部楼层
很不错的东西,拿走了
回复 支持 反对

使用道具 举报

发表于 2017-5-21 21:00:07 | 显示全部楼层
不错,这个不看不行啊
回复 支持 反对

使用道具 举报

发表于 2017-5-21 21:00:16 | 显示全部楼层
这个~~~~~~~~
回复 支持 反对

使用道具 举报

发表于 2017-5-21 21:00:21 | 显示全部楼层
顶下楼主,写的不错
回复 支持 反对

使用道具 举报

发表于 2017-5-21 21:02:52 | 显示全部楼层
支持新战线社区
回复 支持 反对

使用道具 举报

发表于 2017-5-21 21:12:45 | 显示全部楼层
支持新战线社区
回复 支持 反对

使用道具 举报

发表于 2017-5-22 14:01:09 | 显示全部楼层

看看············
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版| 新云社区 ( 湘ICP备18022762 )

GMT+8, 2019-1-19 19:06

Powered by Discuz! X3.4

© 2018-2099 New cloud Community

快速回复 返回顶部 返回列表