|
AItriggerspell1
事件
单位 - 任意单位 被攻击
条件
(((触发单位) 的所有者) 的控制者) 不等于 用户
动作
触发器 - 关闭 (当前触发)
设置 AI_Point_Castspell3 = ((触发单位) 的位置)
单位组 - 清空 AI_UnitG_CastSpell2 内所有单位
设置 AI_UnitG_CastSpell2 = (半径为 512.00 圆心为 AI_Point_Castspell3 且满足 (((((匹配单位) 是存活的) 等于 TRUE) and ((((匹配单位) 的所有者) 的控制者) 不等于 用户)) and (((匹配单位) 是 ((触发单位) 的所有者) 的同盟单位) 等于 TRUE))
单位组 - 选取 AI_UnitG_CastSpell2 内所有单位做动作
Loop - 动作
如果所有条件成立则做动作1,否则做动作2
If - 条件
任一条件成立
条件
((选取单位) 在 AI_UnitG_GetItem 中) 等于 TRUE
((选取单位) 在 AI_UnitG_CastSpell 中) 等于 TRUE
((选取单位) 在 AI_UnitG_Smart 中) 等于 TRUE
((选取单位) 在 AI_CastSpellDebug 中) 等于 TRUE
Then - 动作
单位组 - 把 (选取单位) 从 AI_UnitG_CastSpell2 移除
Else - 动作
单位组 - 选取 AI_UnitG_CastSpell2 内所有单位做动作
Loop - 动作
设置 AI_Unit_CastSpell2 = (选取单位)
单位组 - 添加 AI_Unit_CastSpell2 到 AI_CastSpellDebug
设置 AI_Spell_B = AI_Unit_CastSpell2
触发器 - 运行 AItriggerspell2 <预设> (无视条件)
单位组 - 清空 AI_CastSpellPriority[1] 内所有单位
单位组 - 清空 AI_CastSpellPriority[2] 内所有单位
单位组 - 清空 AI_CastSpellPriority[3] 内所有单位
单位组 - 清空 AI_CastSpellPriority[4] 内所有单位
单位组 - 清空 AI_CastSpellPriority[5] 内所有单位
单位组 - 清空 AI_CastSpellPriority[6] 内所有单位
单位组 - 清空 AI_CastSpellPriority[7] 内所有单位
单位组 - 清空 AI_CastSpellPriority[8] 内所有单位
设置 AI_Point_CastSpell = (AI_Unit_CastSpell2 的位置)
设置 AI_CastSpellPriority[1] = (半径为 700.00 圆心为 AI_Point_CastSpell 且满足 ((((匹配单位) 是存活的) 等于 TRUE) and (((匹配单位) 是 (AI_Unit_CastSpell2 的所有者) 的敌对单位) 等于 TRUE)) 的所有单位)
设置 AI_CastSpellPriority[7] = (半径为 700.00 圆心为 AI_Point_CastSpell 且满足 ((((匹配单位) 是存活的) 等于 TRUE) and (((匹配单位) 是 (AI_Unit_CastSpell2 的所有者) 的同盟单位) 等于 TRUE)) 的所有单位)
点 - 清除 AI_Point_CastSpell
单位组 - 选取 AI_CastSpellPriority[1] 内所有单位做动作
Loop - 动作
如果所有条件成立则做动作1,否则做动作2
If - 条件
((选取单位) 是 被催眠的) 等于 FALSE
((选取单位) 正在睡眠) 等于 FALSE
((选取单位) 拥有 无敌的) 等于 FALSE
((选取单位) 处于隐藏状态) 等于 FALSE
((选取单位) 是存活的) 等于 TRUE
((选取单位) 对 ((触发单位) 的所有者) 可见) 等于 TRUE
Then - 动作
单位组 - 添加 (选取单位) 到 AI_CastSpellPriority[2]
Else - 动作
如果所有条件成立则做动作1,否则做动作2
If - 条件
任一条件成立
条件
((选取单位) 是 召唤单位) 等于 TRUE
((选取单位) 的附带Buff数量,(包括 正面Buff, 不包括 负面Buff包括 魔法Buff, 不包括 物理Buff不包括 生命周期, 不包括 光环效果不包括 不可驱散Buff)) 大于 0
Then - 动作
单位组 - 添加 (选取单位) 到 AI_CastSpellPriority[8]
Else - 动作
单位组 - 选取 AI_CastSpellPriority[2] 内所有单位做动作
Loop - 动作
如果所有条件成立则做动作1,否则做动作2
If - 条件
((选取单位) 在 HeroGroup_Index[(((选取单位) 的所有者) 的玩家索引号)] 中) 等于 TRUE
Then - 动作
单位组 - 添加 (选取单位) 到 AI_CastSpellPriority[6]
Else - 动作
-------- - --------
设置 AI_Unit_CastSpell = 没有单位
如果所有条件成立则做动作1,否则做动作2
If - 条件
(AI_Unit_CastSpell 的生命百分比) 小于或等于 85.00
Then - 动作
单位 - 对 AI_Unit_CastSpell2 发布 暗夜精灵族利爪德鲁伊 - 生命恢复 命令到目标: (触发单位)
单位 - 对 AI_Unit_CastSpell2 发布 兽族暗影猎手 - 医疗波 命令到目标: (触发单位)
单位 - 对 AI_Unit_CastSpell2 发布 人族圣骑士 - 神圣之光 命令到目标: (触发单位)
单位 - 对 AI_Unit_CastSpell2 发布 人族牧师 - 治疗 命令到目标: (触发单位)
Else - 动作
如果所有条件成立则做动作1,否则做动作2
If - 条件
AI_Unit_CastSpell2 等于 HeroP[33]
Then - 动作
单位 - 对 AI_Unit_CastSpell2 发布 不死族地穴领主 - 蝗虫群 命令
Else - 动作
如果所有条件成立则做动作1,否则做动作2
If - 条件
AI_Unit_CastSpell2 等于 HeroP[10]
Then - 动作
单位 - 对 AI_Unit_CastSpell2 发布 不死族巫师 - 残废 命令到目标: (触发单位)
Else - 动作
单位 - 对 AI_Unit_CastSpell2 发布 不死族女妖 - 反魔法外壳 命令到目标: (触发单位)
单位 - 对 AI_Unit_CastSpell2 发布 人族牧师 - 心灵之火 命令到目标: (触发单位)
单位 - 对 AI_Unit_CastSpell2 发布 不死族巫师 - 邪恶狂热 命令到目标: (触发单位)
单位 - 对 AI_Unit_CastSpell2 发布 不死族巫妖 - 霜冻护甲 命令到目标: (触发单位)
单位 - 对 AI_Unit_CastSpell2 发布 兽族萨满祭司 - 闪电护盾 命令到目标: (触发单位)
-------- - --------
设置 AI_Unit_CastSpell = 没有单位
如果所有条件成立则做动作1,否则做动作2
If - 条件
(AI_CastSpellPriority[6] 为空) 等于 TRUE
Then - 动作
设置 AI_Unit_CastSpell = (AI_CastSpellPriority[2] 中随机选取的一个单位)
Else - 动作
设置 AI_Unit_CastSpell = (AI_CastSpellPriority[6] 中随机选取的一个单位)
单位 - 对 AI_Unit_CastSpell2 发布 人族女巫 - 减速 命令到目标: AI_Unit_CastSpell
单位 - 对 AI_Unit_CastSpell2 发布 人族女巫 - 变形术 命令到目标: AI_Unit_CastSpell
单位 - 对 AI_Unit_CastSpell2 发布 人族破法者 - 魔法盗取 命令到目标: AI_Unit_CastSpell
单位 - 对 AI_Unit_CastSpell2 发布 人族龙鹰骑士 - 空中锁镣 命令到目标: AI_Unit_CastSpell
单位 - 对 AI_Unit_CastSpell2 发布 人族血魔法师 - 虚无 命令到目标: AI_Unit_CastSpell
单位 - 对 AI_Unit_CastSpell2 发布 人族血魔法师 - 魔法汲取 命令到目标: AI_Unit_CastSpell
单位 - 对 AI_Unit_CastSpell2 发布 人族山丘之王 - 风暴之锤 命令到目标: AI_Unit_CastSpell
单位 - 对 AI_Unit_CastSpell2 发布 兽族掠夺者 - 诱捕 命令到目标: AI_Unit_CastSpell
单位 - 对 AI_Unit_CastSpell2 发布 兽族萨满祭司 - 闪电护盾 命令到目标: AI_Unit_CastSpell
单位 - 对 AI_Unit_CastSpell2 发布 兽族先知 - 闪电链 命令到目标: AI_Unit_CastSpell
单位 - 对 AI_Unit_CastSpell2 发布 兽族暗影猎手 - 妖术 命令到目标: AI_Unit_CastSpell
单位 - 对 AI_Unit_CastSpell2 发布 不死族死亡骑士 - 死亡缠绕 命令到目标: AI_Unit_CastSpell
单位 - 对 AI_Unit_CastSpell2 发布 暗夜精灵族猛禽德鲁伊 - 精灵之火 命令到目标: AI_Unit_CastSpell
单位 - 对 AI_Unit_CastSpell2 发布 暗夜精灵族猛禽德鲁伊 - 飓风 命令到目标: AI_Unit_CastSpell
单位组 - 选取 AI_CastSpellPriority[2] 内所有单位做动作
Loop - 动作
如果所有条件成立则做动作1,否则做动作2
If - 条件
(魔法值 对于 (选取单位)) 大于或等于 75.00
Then - 动作
单位组 - 添加 (选取单位) 到 AI_CastSpellPriority[3]
Else - 动作
单位 - 对 AI_Unit_CastSpell2 发布 暗夜精灵族恶魔猎手 - 法力燃烧 命令到目标: (AI_CastSpellPriority[3] 中随机选取的一个单位)
单位 - 对 AI_Unit_CastSpell2 发布 暗夜精灵族丛林守护者 - 纠缠根须 命令到目标: AI_Unit_CastSpell
单位 - 对 AI_Unit_CastSpell2 发布 暗夜精灵族守望者 - 暗影突袭 命令到目标: AI_Unit_CastSpell
单位 - 对 AI_Unit_CastSpell2 发布 不死族巫师 - 残废 命令到目标: AI_Unit_CastSpell
单位 - 对 AI_Unit_CastSpell2 发布 不死族女妖 - 诅咒 命令到目标: AI_Unit_CastSpell
单位 - 对 AI_Unit_CastSpell2 发布 不死族破坏者 - 毁灭之球 命令到目标: AI_Unit_CastSpell
单位 - 对 AI_Unit_CastSpell2 发布 不死族破坏者 - 吸收魔法 命令到目标: AI_Unit_CastSpell
单位组 - 选取 AI_CastSpellPriority[2] 内所有单位做动作
Loop - 动作
如果所有条件成立则做动作1,否则做动作2
If - 条件
((选取单位) 是 飞行单位) 等于 FALSE
((选取单位) 拥有 毒蛊咒) 等于 FALSE
Then - 动作
单位组 - 添加 (选取单位) 到 AI_CastSpellPriority[4]
Else - 动作
单位 - 对 AI_Unit_CastSpell2 发布 不死族地穴领主 - 穿刺 命令到目标: (AI_CastSpellPriority[4] 中随机选取的一个单位)
单位 - 对 AI_Unit_CastSpell2 发布 不死族恐惧魔王 - 睡眠 命令到目标: AI_Unit_CastSpell
单位 - 对 AI_Unit_CastSpell2 发布 不死族巫妖 - 霜冻新星 命令到目标: AI_Unit_CastSpell
单位 - 对 AI_Unit_CastSpell2 发布 不死族死亡骑士 - 死亡缠绕 命令到目标: AI_Unit_CastSpell
单位 - 对 AI_Unit_CastSpell2 发布 中立 - 霜冻吐息 [R] 命令到目标: AI_Unit_CastSpell
单位 - 对 AI_Unit_CastSpell2 发布 中立 - 火球 命令到目标: AI_Unit_CastSpell
单位 - 对 AI_Unit_CastSpell2 发布 中立 - 投石 命令到目标: AI_Unit_CastSpell
单位 - 对 AI_Unit_CastSpell2 发布 中立 - 寄生虫 命令到目标: AI_Unit_CastSpell
单位 - 对 AI_Unit_CastSpell2 发布 中立黑暗游侠 - 生命汲取 命令到目标: AI_Unit_CastSpell
单位 - 对 AI_Unit_CastSpell2 发布 中立娜迦海巫 - 叉状闪电 命令到目标: AI_Unit_CastSpell
单位 - 对 AI_Unit_CastSpell2 发布 中立熊猫酒仙 - 醉酒云雾 命令到目标: AI_Unit_CastSpell
单位 - 对 AI_Unit_CastSpell2 发布 中立深渊魔王 - 末日审判 命令到目标: AI_Unit_CastSpell
单位 - 对 AI_Unit_CastSpell2 发布 中立炼金术士 - 酸性炸弹 命令到目标: AI_Unit_CastSpell
单位 - 对 AI_Unit_CastSpell2 发布 中立火焰领主 - 灵魂燃烧 命令到目标: AI_Unit_CastSpell
单位 - 对 AI_Unit_CastSpell2 发布 燃烧军团阿克蒙德 - 死亡之指 命令到目标: AI_Unit_CastSpell
单位 - 对 AI_Unit_CastSpell2 发布 兽族萨满祭司 - 净化 命令到目标: (AI_CastSpellPriority[8] 中随机选取的一个单位)
单位 - 对 AI_Unit_CastSpell2 发布 暗夜精灵族树妖 - 驱逐魔法 命令到目标: (AI_CastSpellPriority[8] 中随机选取的一个单位)
单位 - 对 AI_Unit_CastSpell2 发布 人族牧师 - 驱散 命令到目标: (AI_CastSpellPriority[8] 中随机选取的一个单位)
-------- - --------
设置 AI_Point_CastSpell = (AI_Unit_CastSpell2 的位置)
单位 - 对 AI_Unit_CastSpell2 发布 兽族巫医 - 治疗守卫 命令到目标点: AI_Point_CastSpell
单位 - 对 AI_Unit_CastSpell2 发布 兽族灵魂行者 - 消魔 命令到目标点: AI_Point_CastSpell
如果所有条件成立则做动作1,否则做动作2
If - 条件
(AI_Unit_CastSpell 的生命百分比) 小于或等于 85.00
Then - 动作
单位 - 对 AI_Unit_CastSpell2 发布 中立炼金术士 - 医疗气雾 命令到目标点: AI_Point_CastSpell
Else - 动作
点 - 清除 AI_Point_CastSpell
-------- - --------
设置 AI_Point_CastSpell = (AI_Unit_CastSpell 的位置)
单位 - 对 AI_Unit_CastSpell2 发布 人族龙鹰骑士 - 乌云技能 命令到目标点: AI_Point_CastSpell
单位 - 对 AI_Unit_CastSpell2 发布 人族大法师 - 暴风雪 命令到目标点: AI_Point_CastSpell
单位 - 对 AI_Unit_CastSpell2 发布 人族血魔法师 - 烈焰风暴 命令到目标点: AI_Point_CastSpell
如果所有条件成立则做动作1,否则做动作2
If - 条件
任一条件成立
条件
((被攻击单位) 的附带Buff数量,(包括 正面Buff, 包括 负面Buff包括 魔法Buff, 不包括 物理Buff不包括 生命周期, 不包括 光环效果不包括 不可驱散Buff)) 大于 0
((被攻击单位) 是 召唤单位) 等于 TRUE
Then - 动作
单位 - 对 AI_Unit_CastSpell2 发布 不死族破坏者 - 吞噬魔法 命令到目标点: AI_Point_CastSpell
Else - 动作
单位 - 对 AI_Unit_CastSpell2 发布 兽族巫医 - 静止陷阱 命令到目标点: AI_Point_CastSpell
单位 - 对 AI_Unit_CastSpell2 发布 兽族暗影猎手 - 毒蛇守卫 命令到目标点: AI_Point_CastSpell
单位 - 对 AI_Unit_CastSpell2 发布 兽族牛头人酋长 - 震荡波 命令到目标点: AI_Point_CastSpell
单位 - 对 AI_Unit_CastSpell2 发布 不死族地穴领主 - 穿刺 命令到目标点: AI_Point_CastSpell
单位 - 对 AI_Unit_CastSpell2 发布 不死族恐惧魔王 - 腐臭蜂群 命令到目标点: AI_Point_CastSpell
单位 - 对 AI_Unit_CastSpell2 发布 不死族恐惧魔王 - 地狱火 命令到目标点: AI_Point_CastSpell
单位 - 对 AI_Unit_CastSpell2 发布 不死族巫妖 - 死亡凋零 命令到目标点: AI_Point_CastSpell
单位 - 对 AI_Unit_CastSpell2 发布 中立 - 霜冻吐息 命令到目标点: AI_Point_CastSpell
单位 - 对 AI_Unit_CastSpell2 发布 中立 - 季风 命令到目标点: AI_Point_CastSpell
单位 - 对 AI_Unit_CastSpell2 发布 中立敌对 - 地狱火 命令到目标点: AI_Point_CastSpell
单位 - 对 AI_Unit_CastSpell2 发布 中立兽王 - 惊吓 命令到目标点: AI_Point_CastSpell
单位 - 对 AI_Unit_CastSpell2 发布 中立黑暗游侠 - 沉默 命令到目标点: AI_Point_CastSpell
单位 - 对 AI_Unit_CastSpell2 发布 中立娜迦海巫 - 龙卷风 命令到目标点: AI_Point_CastSpell
单位 - 对 AI_Unit_CastSpell2 发布 中立熊猫酒仙 - 火焰吐息 命令到目标点: AI_Point_CastSpell
单位 - 对 AI_Unit_CastSpell2 发布 中立深渊魔王 - 火焰雨 命令到目标点: AI_Point_CastSpell
单位 - 对 AI_Unit_CastSpell2 发布 中立修补匠 - 火箭群 命令到目标点: AI_Point_CastSpell
单位 - 对 AI_Unit_CastSpell2 发布 燃烧军团毁灭守卫 - 火焰雨 命令到目标点: AI_Point_CastSpell
单位 - 对 AI_Unit_CastSpell2 发布 燃烧军团阿克蒙德 - 混乱之雨 命令到目标点: AI_Point_CastSpell
单位 - 对 AI_Unit_CastSpell2 发布 燃烧军团阿克蒙德 - 黑暗之门 命令到目标点: AI_Point_CastSpell
单位 - 对 AI_Unit_CastSpell2 发布 兽族巫医 - 静止陷阱 命令到目标点: AI_Point_CastSpell
点 - 清除 AI_Point_CastSpell
-------- - --------
单位 - 对 AI_Unit_CastSpell2 发布 兽族先知 - 野兽幽魂 命令
如果所有条件成立则做动作1,否则做动作2
If - 条件
(AI_Unit_CastSpell2 的生命百分比) 小于或等于 50.00
Then - 动作
单位 - 对 AI_Unit_CastSpell2 发布 兽族巨魔狂暴者 - 狂战士 命令
Else - 动作
单位 - 对 AI_Unit_CastSpell2 发布 暗夜精灵族利爪德鲁伊 - 咆哮 命令
单位 - 对 AI_Unit_CastSpell2 发布 暗夜精灵族恶魔猎手 - 激活献祭 命令
设置 AI_Point_CastSpell = (AI_Unit_CastSpell2 的位置)
单位组 - 选取 AI_CastSpellPriority[2] 内所有单位做动作
Loop - 动作
设置 AI_Point_CastSpell2 = ((选取单位) 的位置)
如果所有条件成立则做动作1,否则做动作2
If - 条件
(AI_Point_CastSpell 和 AI_Point_CastSpell2 之间的距离) 小于或等于 250.00
Then - 动作
单位组 - 添加 (选取单位) 到 AI_CastSpellPriority[5]
Else - 动作
点 - 清除 AI_Point_CastSpell2
点 - 清除 AI_Point_CastSpell
如果所有条件成立则做动作1,否则做动作2
If - 条件
(AI_CastSpellPriority[5] 中的单位数量) 大于 0
Then - 动作
单位 - 对 AI_Unit_CastSpell2 发布 人族山丘之王 - 雷霆一击 命令
单位 - 对 AI_Unit_CastSpell2 发布 兽族剑圣 - 剑刃风暴 命令
单位 - 对 AI_Unit_CastSpell2 发布 兽族牛头人酋长 - 战争践踏 命令
单位 - 对 AI_Unit_CastSpell2 发布 暗夜精灵族恶魔猎手 - 恶魔变身 命令
单位 - 对 AI_Unit_CastSpell2 发布 暗夜精灵族月之女祭司 - 群星坠落 命令
单位 - 对 AI_Unit_CastSpell2 发布 暗夜精灵族守望者 - 刀阵旋风 命令
单位 - 对 AI_Unit_CastSpell2 发布 不死族地穴领主 - 蝗虫群 命令
单位 - 对 AI_Unit_CastSpell2 发布 中立 - 雷霆一击 命令
单位 - 对 AI_Unit_CastSpell2 发布 中立 熊猫酒仙 - 火土风暴 命令
单位 - 对 AI_Unit_CastSpell2 发布 特殊 雷克萨 - 战争咆哮 命令
单位 - 对 AI_Unit_CastSpell2 发布 中立火焰领主 - 召唤炎魔 命令
单位 - 对 AI_Unit_CastSpell2 发布 中立深渊魔王 - 恐怖嚎叫 命令
单位 - 对 AI_Unit_CastSpell2 发布 中立兽王 - 召唤熊 命令
单位 - 对 AI_Unit_CastSpell2 发布 中立兽王 - 召唤豪猪 命令
单位 - 对 AI_Unit_CastSpell2 发布 中立兽王 - 召唤战鹰 命令
单位 - 对 AI_Unit_CastSpell2 发布 人族圣骑士 - 激活神圣护甲 命令
单位 - 对 AI_Unit_CastSpell2 发布 人族山丘之王 - 激活天神下凡 命令
单位 - 对 AI_Unit_CastSpell2 发布 暗夜精灵族丛林守护者 - 宁静 命令
单位 - 对 AI_Unit_CastSpell2 发布 兽族剑圣 - 镜像 命令
Else - 动作
点 - 清除 AI_Point_Castspell3
单位组 - 清空 AI_UnitG_CastSpell2 内所有单位
触发器 - 开启 (当前触发)
AItriggerspell2
事件
条件
动作
自定义代码: local unit as
设置 AI_Spell_A = AI_Spell_B
自定义代码: set as = udg_AI_Spell_A
等待 0.50 秒
自定义代码: set udg_AI_Spell_A = as
单位组 - 把 AI_Spell_A 从 AI_CastSpellDebug 移除
自定义代码: set as = null |
|