Skill_InstanceCRC = {} Skill_InstanceCRC[1] = 1266372430 --f01 Skill_InstanceCRC[2] = 1266371662 --f02 Skill_InstanceCRC[3] = 1266371918 --f03 Skill_InstanceCRC[4] = 1266371150 --f04 Skill_InstanceCRC[5] = 1266371406 --f05 Skill_InstanceCRC[6] = 1266370638 --f06 Skill_InstanceCRC[7] = 1266370894 --f07 Skill_InstanceCRC[8] = 1266370126 --f08 Skill_InstanceCRC[9] = 1266370382 --f09 Skill_InstanceCRC[10] = 1232817742 --f20 Skill_InstanceCRC[11] = 2573373074 --g01 Skill_InstanceCRC[12] = 619033530 --h01 Skill_InstanceCRC[13] = 619032762 --h02 Skill_InstanceCRC[14] = 3373741608 --s53 Skill_InstanceCRC[15] = 1174895199 --s53_1 Skill_InstanceCRC[16] = 3390517544 --s64 Skill_InstanceCRC[17] = 3911351072 --k1_tower Skill_InstanceCRC[18] = 1845508352 --n9 Skill_InstanceCRC[19] = 3772027712 --pd01 Skill_InstanceCRC[20] = 2453654675 --pg01 Skill_InstanceCRC[21] = 3390517544 --s64 Skill_InstanceCRC[22] = 2092183860 --a01 Skill_InstanceCRC[23] = 2092184116 --a02 Skill_InstanceCRC[24] = 2092184372 --a03 Skill_InstanceCRC[25] = 965742749 --a03 Skill_InstanceCRC[26] = 965743517 --a03 Skill_InstanceCRC[27] = 965743261 --a03 Skill_InstanceCRC[28] = 965744029 --a03 Skill_InstanceCRC[29] = 3373743144 --a03 ----------------------------------------- Skill_NormalCRC = {} Skill_NormalCRC[1] = 3424072744 Skill_NormalCRC[2] = 3424073512 Skill_NormalCRC[3] = 3424073256 Skill_NormalCRC[4] = 3424071976 Skill_NormalCRC[5] = 3424071720 Skill_NormalCRC[6] = 3424072488 Skill_NormalCRC[7] = 3424072232 Skill_NormalCRC[8] = 3424075048 Skill_NormalCRC[9] = 3951677761 Skill_NormalCRC[10] = 3951678017 Skill_NormalCRC[11] = 3951678273 Skill_NormalCRC[12] = 3951678529 Skill_NormalCRC[13] = 3951678785 Skill_NormalCRC[14] = 3951679041 Skill_NormalCRC[15] = 3951679297 Skill_NormalCRC[16] = 3951679553 Skill_NormalCRC[17] = 3951679809 Skill_NormalCRC[18] = 3934900289 Skill_NormalCRC[19] = 881225009 Skill_NormalCRC[20] = 3424074792--s09 Skill_NormalCRC[21] = 3440849960--s11 -------------????????????????????? Skill_BattleGround = {} Skill_BattleGround[1] = 2092183860 --a01 Skill_BattleGround[2] = 2092184116 --a02 Skill_BattleGround[3] = 2092184372 --a03 Skill_BattleGround[4] = 965742749 --e01 Skill_BattleGround[5] = 965743517 --e02 Skill_BattleGround[6] = 965743261 --e03 Skill_BattleGround[7] = 965744029 --e04 Skill_BattleGround[8] = 2216111541 --j01 Skill_BattleGround[9] = 2216112053 --j03 Skill_BattleGround[10] = 2216110261 --j04 Skill_MarriageForbid = {} Skill_MarriageForbid[1] = 2962677420 Skill_MarriageForbid[2] = 2962677164 Skill_MarriageForbid[3] = 2919364867 Skill_MarriageForbid[4] = 2835478787 Skill_MarriageForbid[5] = 2818701571 Skill_Tower ={} Skill_Tower[1] = 3911351072 Skill_HolyForbid = {} Skill_HolyForbid[1] = 3911351072 --k1_tower Skill_HolyForbid[2] = 1232817742 --f20 local ES_PvPAttack = 10 local ES_PvPDefence = 11 local ES_CSAttack = 8 local ES_CSDefence = 9 local ERS_PVP = 128 local function MountPvPIsInPlayerCombat(MapID, InstanceID, OwnerID) if role.IsRoleInStatus(OwnerID, ERS_PVP) then return true end if unit.IsInState(MapID, InstanceID, OwnerID, ES_PvPAttack) then return true end if unit.IsInState(MapID, InstanceID, OwnerID, ES_PvPDefence) then return true end if unit.IsInState(MapID, InstanceID, OwnerID, ES_CSAttack) then return true end if unit.IsInState(MapID, InstanceID, OwnerID, ES_CSDefence) then return true end return false end function HolySoulSkill_CanCast(MapID, InstanceID, SkillID, OwnerID, TargetID) for i in pairs(Skill_HolyForbid) do if MapID == Skill_HolyForbid[i] then return 23 end end return 0 end aux.RegisterSkillEvent(5944101, 0, "HolySoulSkill_CanCast") function s9000101_CanCast(MapID, InstanceID, SkillID, OwnerID, TargetID) for i in pairs(Skill_InstanceCRC) do if MapID == Skill_InstanceCRC[i] then return 23 end end if MountPvPIsInPlayerCombat(MapID, InstanceID, OwnerID) then return 17 end return 0 end --??? aux.RegisterSkillEvent(9000101, 0, "s9000101_CanCast") -- function s2013301_CanCast(MapID, InstanceID, SkillID, OwnerID, TargetID) -- for i in pairs(Skill_InstanceCRC) do -- if MapID == Skill_InstanceCRC[i] then -- return 23 -- end -- end -- return 0 -- end -- --??? -- aux.RegisterSkillEvent(2013301, 0, "s2013301_CanCast") function sArena_CanCast(MapID, InstanceID, SkillID, OwnerID, TargetID) for i in pairs(Skill_BattleGround) do if MapID == Skill_BattleGround[i] then return 0 end end return 23 end function s5944101_CanCast(MapID, InstanceID, SkillID, OwnerID, TargetID) for i in pairs(Skill_Tower) do if MapID == Skill_Tower[i] then return 23 end end return 0 end aux.RegisterSkillEvent(1050701, 0, "s5944101_CanCast") aux.RegisterSkillEvent(1050702, 0, "s5944101_CanCast") aux.RegisterSkillEvent(1050703, 0, "s5944101_CanCast") --??? aux.RegisterSkillEvent(4100101, 0, "sArena_CanCast") aux.RegisterSkillEvent(4100201, 0, "sArena_CanCast") aux.RegisterSkillEvent(4100301, 0, "sArena_CanCast") aux.RegisterSkillEvent(4100401, 0, "sArena_CanCast") aux.RegisterSkillEvent(4100402, 0, "sArena_CanCast") aux.RegisterSkillEvent(4100403, 0, "sArena_CanCast") aux.RegisterSkillEvent(4100501, 0, "sArena_CanCast") aux.RegisterSkillEvent(4100502, 0, "sArena_CanCast") aux.RegisterSkillEvent(4100503, 0, "sArena_CanCast") aux.RegisterSkillEvent(4100504, 0, "sArena_CanCast") aux.RegisterSkillEvent(4100505, 0, "sArena_CanCast") aux.RegisterSkillEvent(4100601, 0, "sArena_CanCast") aux.RegisterSkillEvent(4100602, 0, "sArena_CanCast") aux.RegisterSkillEvent(4100603, 0, "sArena_CanCast") aux.RegisterSkillEvent(4100701, 0, "sArena_CanCast") aux.RegisterSkillEvent(4100702, 0, "sArena_CanCast") aux.RegisterSkillEvent(4100703, 0, "sArena_CanCast") aux.RegisterSkillEvent(4100704, 0, "sArena_CanCast") aux.RegisterSkillEvent(4100705, 0, "sArena_CanCast") aux.RegisterSkillEvent(4100801, 0, "sArena_CanCast") aux.RegisterSkillEvent(4100802, 0, "sArena_CanCast") aux.RegisterSkillEvent(4100803, 0, "sArena_CanCast") aux.RegisterSkillEvent(4100901, 0, "sArena_CanCast") aux.RegisterSkillEvent(4100902, 0, "sArena_CanCast") aux.RegisterSkillEvent(4100903, 0, "sArena_CanCast") aux.RegisterSkillEvent(4100904, 0, "sArena_CanCast") aux.RegisterSkillEvent(4100905, 0, "sArena_CanCast") aux.RegisterSkillEvent(4101001, 0, "sArena_CanCast") aux.RegisterSkillEvent(4101002, 0, "sArena_CanCast") aux.RegisterSkillEvent(4101003, 0, "sArena_CanCast") aux.RegisterSkillEvent(4101101, 0, "sArena_CanCast") aux.RegisterSkillEvent(4101102, 0, "sArena_CanCast") aux.RegisterSkillEvent(4101103, 0, "sArena_CanCast") aux.RegisterSkillEvent(4101104, 0, "sArena_CanCast") aux.RegisterSkillEvent(4101105, 0, "sArena_CanCast")