🏆 神墓 2.7C — 🛡️ 04 守护者与合体
守护者/合体技能/水域减速/鬼蜮
共 20 个触发器
📑 触发器目录
- ShouHuZhe
- DuoLuoShuRen
- WangQueZhiLu
- ForbideEnter1
- ForbideEnter2
- ForbideEnterMODI
- ForbideOut
- ForbideTeleport
- RuoShui
- ShuiYuJianSu
- ShuiYuJianSuHuiFu
- GuiXuIn
- GuiXuLeft
- GuiXuShangHai
- 寒冰炽炎合体技能
- HeTiEnter1
- HeTiOut1
- HeTiEnter2
- HeTiOut2
- HeTiCheck
📜 触发器代码(中文 GUI 格式)
💡 提示:点击展开查看。代码可直接复制到 KKWE 编辑器。
📌 ShouHuZhe 04_000_ShouHuZhe
text
触发器: ShouHuZhe (区域/禁地) [✗]
───────────────────────────────────────────────────────
事件
└─ 注册进入矩形区域事件(gg_rct__________00001)
条件
├─ 单位类型判断(触发单位(), 英雄) == TRUE
└─ 玩家在玩家组中((触发单位()的所有者), grpUserPlayers) == TRUE
动作
├─ 设置 pTemp = (区域gg_rct__________0002中心)
├─ 销毁特效 创建特效(Abilities\Spells\Human\MassTeleport\MassTeleportCaster.mdl, pTemp)
├─ 移动单位: 触发单位(), pTemp
├─ 平移镜头: (触发单位()的所有者), pTemp, 0
└─ 清除点 pTemp📌 DuoLuoShuRen 04_001_DuoLuoShuRen
text
触发器: DuoLuoShuRen (区域/禁地) [✓]
───────────────────────────────────────────────────────
事件
└─ 注册进入矩形区域事件(gg_rct__________00002)
条件
├─ 单位类型判断(触发单位(), 英雄) == TRUE
└─ 玩家在玩家组中((触发单位()的所有者), grpUserPlayers) == TRUE
动作
├─ 设置 pTemp = (区域gg_rct_____________06中心)
├─ 销毁特效 创建特效(Abilities\Spells\Human\MassTeleport\MassTeleportCaster.mdl, pTemp)
├─ 移动单位: 触发单位(), pTemp
├─ 平移镜头: (触发单位()的所有者), pTemp, 0
└─ 清除点 pTemp📌 WangQueZhiLu 04_002_WangQueZhiLu
text
触发器: WangQueZhiLu (区域/禁地) [✓]
───────────────────────────────────────────────────────
事件
└─ 注册进入矩形区域事件(gg_rct___________________0)
条件
├─ 单位类型判断(触发单位(), 英雄) == TRUE
├─ 玩家在玩家组中((触发单位()的所有者), grpUserPlayers) == TRUE
└─ bSiWangJueDi == TRUE
动作
├─ 设置 pTemp = (区域gg_rct_____________g中心)
├─ 销毁特效 创建特效(Abilities\Spells\Human\MassTeleport\MassTeleportCaster.mdl, pTemp)
├─ 移动单位: 触发单位(), pTemp
├─ 平移镜头: (触发单位()的所有者), pTemp, 0
└─ 清除点 pTemp📌 ForbideEnter1 04_003_ForbideEnter1
text
触发器: ForbideEnter1 (区域/禁地) [✓]
───────────────────────────────────────────────────────
事件
├─ 注册进入矩形区域事件(gg_rct_______________0001)
└─ 注册进入矩形区域事件(gg_rct_____________u)
条件
├─ 玩家在玩家组中((触发单位()的所有者), grpUserPlayers) == TRUE
└─ (触发单位()类型ID) == ufro
动作
├─ 移动单位: 触发单位(), pHG
└─ 显示文本→(触发单位()的所有者): 0📌 ForbideEnter2 04_004_ForbideEnter2
text
触发器: ForbideEnter2 (区域/禁地) [✗]
───────────────────────────────────────────────────────
事件
└─ (无)
条件
├─ 玩家在玩家组中((触发单位()的所有者), grpUserPlayers) == TRUE
└─ (触发单位()类型ID) == ufro
动作
├─ 移动单位: 触发单位(), pHG
└─ 显示文本→(触发单位()的所有者): 0📌 ForbideEnterMODI 04_005_ForbideEnterMODI
text
触发器: ForbideEnterMODI (区域/禁地) [✓]
───────────────────────────────────────────────────────
事件
└─ 注册进入矩形区域事件(gg_rct______________1111111)
条件
├─ 单位存活判断(gg_unit_H00A_0081) == TRUE
└─ 玩家在玩家组中((触发单位()的所有者), grpUserPlayers) == TRUE
动作
├─ 移动单位: 触发单位(), 单位X坐标(gg_unit_H00A_0081), 单位Y坐标(gg_unit_H00A_0081)
└─ TransmissionFromUnitWithNameBJ: grpUserPlayers, gg_unit_H00A_0081, "TRIGSTR_4035", SoundNull, "TRIGSTR_4036", AddSetToAdd, 0, WaitDontWait📌 ForbideOut 04_006_ForbideOut
text
触发器: ForbideOut (区域/禁地) [✓]
───────────────────────────────────────────────────────
事件
└─ 注册离开矩形区域事件(gg_rct_____________0000)
条件
├─ (触发单位()的所有者) == 玩家7(绿)
└─ 单位类型判断(触发单位(), 英雄) == TRUE
动作
└─ 移动单位: 触发单位(), pHG📌 ForbideTeleport 04_007_ForbideTeleport
text
触发器: ForbideTeleport (区域/禁地) [✓]
───────────────────────────────────────────────────────
事件
└─ 任意单位 - PlayerUnitEventSpellCast
条件
└─ 技能ID比较(施法技能ID(), OperatorEqualENE, A030)
动作
├─ 设置 pTemp = 技能目标点()
└─ 如果
├─ 条件: 点是否在区域内(gg_rct_______________0001, pTemp) == TRUE
├─ 则
│ 清除点 pTemp
│ 设置 pTemp = (触发单位()的位置)
│ 移动单位: 触发单位(), pTemp
│ 清除点 pTemp
│ 单位发布命令(立即): 触发单位(), UnitOrderStop
│ 显示文本→(触发单位()的所有者): 0
│ 返回
└─ 否则: (无)📌 RuoShui 04_008_RuoShui
text
触发器: RuoShui (区域/禁地) [✗]
───────────────────────────────────────────────────────
事件
└─ 注册进入矩形区域事件(gg_rct______________123)
条件
├─ 单位技能等级(触发单位(), A0AV) == 0
└─ 玩家在玩家组中((触发单位()的所有者), grpUserPlayers) == TRUE
动作
└─ 伤害: 触发单位()→触发单位(): 单位状态(UnitStateMaxLife, 触发单位()) (AttackTypeChaos/DamageTypeUniversal)📌 ShuiYuJianSu 04_009_ShuiYuJianSu
text
触发器: ShuiYuJianSu (区域/禁地) [✓]
───────────────────────────────────────────────────────
事件
└─ 注册进入矩形区域事件(gg_rct______________063)
条件
├─ 单位类型判断(触发单位(), UnitTypeGround) == TRUE
└─ 单位技能等级(触发单位(), A0AV) == 0
动作
├─ 设置单位颜色: 触发单位(), 100, 100, 255, 255
└─ 设置移动速度: 触发单位(), (单位默认移速(触发单位()) x 0.50)📌 ShuiYuJianSuHuiFu 04_010_ShuiYuJianSuHuiFu
text
触发器: ShuiYuJianSuHuiFu (区域/禁地) [✓]
───────────────────────────────────────────────────────
事件
└─ 注册离开矩形区域事件(gg_rct______________063)
条件
├─ 单位类型判断(触发单位(), UnitTypeGround) == TRUE
└─ 单位技能等级(触发单位(), A0AV) == 0
动作
├─ 如果
│ ├─ 条件: 全部成立
│ │ ├─ 触发单位() == uPlayerHeros[玩家号((触发单位()的所有者))]
│ │ ├─ 玩家科技等级(R009, (触发单位()的所有者)) == 1
│ ├─ 则
│ │ 设置单位颜色: uPlayerHeros[玩家号((触发单位()的所有者))], iFaZeColor[((iTemp x 1) - 3)], iFaZeColor[((iTemp x 4) - 2)], iFaZeColor[((iTemp x 4) - 1)], iFaZeColor[(iTemp x 4)]
│ └─ 否则
│ 如果
│ ├─ 条件: (触发单位()类型ID) == nlv2
│ ├─ 则
│ │ 设置单位颜色: 触发单位(), 255, 255, 255, 50
│ └─ 否则
│ 设置单位颜色: 触发单位(), 255, 255, 255, 255
└─ 设置移动速度: 触发单位(), 单位默认移速(触发单位())📌 GuiXuIn 04_011_GuiXuIn
text
触发器: GuiXuIn (区域/禁地) [✓]
───────────────────────────────────────────────────────
事件
└─ 注册进入矩形区域事件(gg_rct_______________0001)
条件
└─ 无
动作
├─ 关闭触发器 当前触发器()
├─ 如果
│ ├─ 条件: 单位类型判断(触发单位(), 英雄) == TRUE
│ ├─ 则
│ │ 如果
│ │ ├─ 条件: 单位技能等级(触发单位(), Agyb) == 0
│ │ ├─ 则
│ │ │ 如果
│ │ │ ├─ 条件: 玩家在玩家组中((触发单位()的所有者), grpUserPlayers) == TRUE
│ │ │ ├─ 则
│ │ │ │ 设置 pTemp = (区域gg_rct_______________0001中心)
│ │ │ │ SetUnitAbilityLevelSwapped: AInv, 触发单位(), 2
│ │ │ │ 移动单位: 触发单位(), pTemp
│ │ │ │ 清除点 pTemp
│ │ │ │ ModifyGateBJ: GateOperationClosed, gg_dest_LTg1_0259
│ │ │ │ 运行计时器 tGuiXu (循环, 0.05s)
│ │ │ │ 运行计时器 tGuiXuShiLian (一次性, 30.00s)
│ │ │ └─ 否则
│ │ │ 杀死 触发单位()
│ │ └─ 否则: (无)
│ └─ 否则
│ 移动单位: 触发单位(), pTemp
└─ 开启触发器 当前触发器()📌 GuiXuLeft 04_012_GuiXuLeft
text
触发器: GuiXuLeft (区域/禁地) [✓]
───────────────────────────────────────────────────────
事件
└─ 注册离开矩形区域事件(gg_rct_______________0001)
条件
└─ 单位类型判断(触发单位(), 英雄) == TRUE
动作
├─ 关闭触发器 当前触发器()
├─ 如果
│ ├─ 条件: 单位技能等级(Agyb, 触发单位()) == 0
│ ├─ 则
│ │ SetUnitAbilityLevelSwapped: AInv, 触发单位(), 1
│ │ 杀死 触发单位()
│ └─ 否则: (无)
└─ 开启触发器 当前触发器()📌 GuiXuShangHai 04_013_GuiXuShangHai
text
触发器: GuiXuShangHai (区域/禁地) [✓]
───────────────────────────────────────────────────────
事件
└─ 计时器 tGuiXu 到期
条件
└─ 无
动作
├─ CustomScriptCode: "local lightning lgtTemp=null"
├─ CustomScriptCode: "local unit uTemp=null"
├─ 设置 grpTemp = 区域内符合条件的单位(gg_rct_______________0001, 布尔比较(玩家在玩家组中((过滤单位()的所有者), grpUserPlayers), OperatorEqualENE, true))
├─ 如果
│ ├─ 条件: (grpTemp中的单位数) == 0
│ ├─ 则
│ │ ModifyGateBJ: GateOperationOpen, gg_dest_LTg1_0259
│ │ 暂停计时器 tGuiXu
│ │ 删除单位组 grpTemp
│ │ 返回
│ └─ 否则: (无)
├─ 如果
│ ├─ 条件: (grpTemp中的单位数) == 1
│ ├─ 则
│ │ 设置 uTemp = 单位组第一个单位(grpTemp)
│ │ 删除单位组 grpTemp
│ │ 如果
│ │ ├─ 条件: 单位技能等级(uTemp, A0B3) == 1
│ │ ├─ 则
│ │ │ ModifyGateBJ: GateOperationOpen, gg_dest_LTg1_0259
│ │ │ 暂停计时器 tGuiXu
│ │ │ 删除单位组 grpTemp
│ │ │ 返回
│ │ └─ 否则
│ │ UnitRemoveBuffsBJ: BuffTypeAll, uTemp
│ │ 设置 pTemp = 区域内随机点(gg_rct_______________0001)
│ │ 销毁特效 创建特效(Objects\Spawnmodels\Human\HCancelDeath\HCancelDeath.mdl, pTemp)
│ │ CustomScriptCode: "set lgtTemp=AddLightningEx(udg_lgtType[GetRandomInt(1,14)],false,GetLocationX..."
│ │ CustomScriptCode: "if GetRandomInt(1,20)==1 then"
│ │ 命令 创建单位(指定点)(PlayerNA, nitr, pTemp, 0) → UnitOrderStampede 到 单位X坐标(uTemp)
│ │ CustomScriptCode: "endif"
│ │ 清除点 pTemp
│ │ 如果
│ │ ├─ 条件: 单位存活判断(uTemp) == TRUE
│ │ ├─ 则
│ │ │ 如果
│ │ │ ├─ 条件: 计时器已过时间(tGuiXuShiLian) OperatorGreaterEq 29.90
│ │ │ ├─ 则
│ │ │ │ UnitAddItemByIdSwapped: rde1, uTemp
│ │ │ │ 如果
│ │ │ │ ├─ 条件: 物品有归属(最后创建的物品()) == TRUE
│ │ │ │ ├─ 则
│ │ │ │ │ 删除物品: 最后创建的物品()
│ │ │ │ └─ 否则
│ │ │ │ SetUnitAbilityLevelSwapped: AInv, uTemp, 1
│ │ │ └─ 否则: (无)
│ │ └─ 否则
│ │ 移动单位: uTemp, pHG
│ │ PolledWait: 0.10
│ │ CustomScriptCode: "call DestroyLightning(lgtTemp)"
│ │ 返回
│ └─ 否则: (无)
├─ 如果
│ ├─ 条件: (grpTemp中的单位数) OperatorGreater 1
│ ├─ 则
│ │ 单位组: 选取 grpTemp 中所有单位
│ │ ├─ 杀死 选取单位()
│ │ └─ 移动单位: 选取单位(), pHG
│ │ ModifyGateBJ: GateOperationOpen, gg_dest_LTg1_0259
│ │ 暂停计时器 tGuiXu
│ │ 删除单位组 grpTemp
│ │ 返回
│ └─ 否则: (无)
└─ 删除单位组 grpTemp📌 寒冰炽炎合体技能 04_014_寒冰炽炎合体技能
text
触发器: 寒冰炽炎合体技能 (区域/禁地) [注释] [✓]
───────────────────────────────────────────────────────
事件
└─ (无)
条件
└─ 无
动作
└─ (无)📌 HeTiEnter1 04_015_HeTiEnter1
text
触发器: HeTiEnter1 (区域/禁地) [✓]
───────────────────────────────────────────────────────
事件
└─ 注册进入矩形区域事件(gg_rct_____________________01)
条件
├─ 单位类型判断(触发单位(), 英雄) == TRUE
├─ (触发单位()类型ID) == N00I
└─ 玩家科技等级(R006, (触发单位()的所有者)) == 1
动作
├─ 设置 bHeTiJi[1] = true
├─ 设置 uHeTiJi[11] = 触发单位()
├─ 显示文本→(触发单位()的所有者): 0
└─ 如果
├─ 条件: bHeTiJi[2] == TRUE
├─ 则
│ 运行计时器 tHeTiJi (一次性, 30.00s)
└─ 否则: (无)📌 HeTiOut1 04_016_HeTiOut1
text
触发器: HeTiOut1 (区域/禁地) [✓]
───────────────────────────────────────────────────────
事件
└─ 注册离开矩形区域事件(gg_rct_____________________01)
条件
├─ 单位类型判断(触发单位(), 英雄) == TRUE
└─ (触发单位()类型ID) == N00I
动作
├─ 设置 bHeTiJi[1] = false
├─ 设置 uHeTiJi[11] = UnitNull
└─ 暂停计时器 tHeTiJi📌 HeTiEnter2 04_017_HeTiEnter2
text
触发器: HeTiEnter2 (区域/禁地) [✓]
───────────────────────────────────────────────────────
事件
└─ 注册进入矩形区域事件(gg_rct_____________________02)
条件
├─ 单位类型判断(触发单位(), 英雄) == TRUE
├─ (触发单位()类型ID) == N007
└─ 玩家科技等级(R006, (触发单位()的所有者)) == 1
动作
├─ 设置 bHeTiJi[2] = true
├─ 设置 uHeTiJi[12] = 触发单位()
├─ 显示文本→(触发单位()的所有者): 0
└─ 如果
├─ 条件: bHeTiJi[1] == TRUE
├─ 则
│ 运行计时器 tHeTiJi (一次性, 30.00s)
└─ 否则: (无)📌 HeTiOut2 04_018_HeTiOut2
text
触发器: HeTiOut2 (区域/禁地) [✓]
───────────────────────────────────────────────────────
事件
└─ 注册离开矩形区域事件(gg_rct_____________________01)
条件
├─ 单位类型判断(触发单位(), 英雄) == TRUE
└─ (触发单位()类型ID) == N007
动作
├─ 设置 bHeTiJi[2] = false
├─ 设置 uHeTiJi[12] = UnitNull
└─ 暂停计时器 tHeTiJi📌 HeTiCheck 04_019_HeTiCheck
text
触发器: HeTiCheck (区域/禁地) [✓]
───────────────────────────────────────────────────────
事件
└─ 计时器 tHeTiJi 到期
条件
├─ uHeTiJi[11] == UnitNull
└─ uHeTiJi[12] == UnitNull
动作
├─ 设置 uHeTiJi[1] = uHeTiJi[11]
├─ 设置 uHeTiJi[2] = uHeTiJi[12]
├─ 设置 uHeTiJi[11] = UnitNull
├─ 设置 uHeTiJi[12] = UnitNull
├─ 显示文本→grpOnline: "TRIGSTR_4874"
├─ 销毁触发器(自身)
├─ 销毁触发器(自身)
├─ 销毁触发器(自身)
├─ 销毁触发器(自身)
└─ 销毁触发器(自身)