|
发表于 2007-3-26 12:51:21
|
显示全部楼层
这个用T做的有点难度。。。。
创建一个缓存C
首先事件:你指定的A单位攻击一个目标
动作:
给目标单位添加触发B,事件为单位接收伤害
把上面创建的那个触发的实际名字(计算机可以识别的,比如0010024)用H2I(tg)的形势保存进缓存H2I(unit),Trig中
触发B:(单位接收伤害)
条件:如果伤害来源=A
事件:如果从缓存C里面读取标志为H2I(GetTriggerUnit()),Trig的那个数字等于H2I(GetTriggeringTrigger())的话
那么计算概率造成范围伤害
否则销毁当前触发器
原理是复杂了点。。。不过这样不会引发bug。。楼下请解释 |
|