-- Buff pet function R20026(MapID, InstanceID, skillID, RoleID) unit.CancelBuff(MapID, InstanceID, RoleID, 2060701) unit.CancelBuff(MapID, InstanceID, RoleID, 2060801) unit.CancelBuff(MapID, InstanceID, RoleID, 2060901) unit.CancelBuff(MapID, InstanceID, RoleID, 2061001) unit.CancelBuff(MapID, InstanceID, RoleID, 2061101) unit.CancelBuff(MapID, InstanceID, RoleID, 2061201) unit.CancelBuff(MapID, InstanceID, RoleID, 2061301) unit.CancelBuff(MapID, InstanceID, RoleID, 2061401) unit.CancelBuff(MapID, InstanceID, RoleID, 2061501) unit.CancelBuff(MapID, InstanceID, RoleID, 2061601) unit.CancelBuff(MapID, InstanceID, RoleID, 2061701) unit.CancelBuff(MapID, InstanceID, RoleID, 2061801) unit.CancelBuff(MapID, InstanceID, RoleID, 2061901) unit.CancelBuff(MapID, InstanceID, RoleID, 2062001) unit.CancelBuff(MapID, InstanceID, RoleID, 2062101) unit.CancelBuff(MapID, InstanceID, RoleID, 2062201) unit.CancelBuff(MapID, InstanceID, RoleID, 2062301) unit.CancelBuff(MapID, InstanceID, RoleID, 2062401) unit.CancelBuff(MapID, InstanceID, RoleID, 2062402) unit.CancelBuff(MapID, InstanceID, RoleID, 2062403) unit.CancelBuff(MapID, InstanceID, RoleID, 2062404) unit.CancelBuff(MapID, InstanceID, RoleID, 2062405) unit.CancelBuff(MapID, InstanceID, RoleID, 2062406) unit.CancelBuff(MapID, InstanceID, RoleID, 2062407) unit.CancelBuff(MapID, InstanceID, RoleID, 2062408) unit.CancelBuff(MapID, InstanceID, RoleID, 2062409) unit.CancelBuff(MapID, InstanceID, RoleID, 2062410) unit.CancelBuff(MapID, InstanceID, RoleID, 2062411) unit.CancelBuff(MapID, InstanceID, RoleID, 2062412) unit.CancelBuff(MapID, InstanceID, RoleID, 2062413) unit.CancelBuff(MapID, InstanceID, RoleID, 2062414) unit.CancelBuff(MapID, InstanceID, RoleID, 2062415) unit.CancelBuff(MapID, InstanceID, RoleID, 2062416) unit.CancelBuff(MapID, InstanceID, RoleID, 2062417) unit.CancelBuff(MapID, InstanceID, RoleID, 2062418) unit.CancelBuff(MapID, InstanceID, RoleID, 2062419) unit.CancelBuff(MapID, InstanceID, RoleID, 2062420) unit.CancelBuff(MapID, InstanceID, RoleID, 2062421) unit.CancelBuff(MapID, InstanceID, RoleID, 2062422) unit.CancelBuff(MapID, InstanceID, RoleID, 2062423) unit.CancelBuff(MapID, InstanceID, RoleID, 2062424) unit.CancelBuff(MapID, InstanceID, RoleID, 2062425) unit.CancelBuff(MapID, InstanceID, RoleID, 2062426) unit.CancelBuff(MapID, InstanceID, RoleID, 2062427) unit.CancelBuff(MapID, InstanceID, RoleID, 2062428) local petBuffs = { [21211] = 9821401, [21212] = 9839601, [23415] = 6945201, [21213] = 9840601, [23420] = 9848101, [55323] = 9848701, [55324] = 9849201, [55325] = 9849401, [55326] = 9849401, [55327] = 9849601, [55328] = 9864001, [55329] = 9864901, [55330] = 9865101, [23437] = 9821801, [23438] = 9871401, [23440] = 9872401, [23378] = 9815301, [23380] = 9815801, [23381] = 9816101, [23383] = 9817101, [23384] = 9817301, [23385] = 9817501, [23387] = 6942701, [23414] = 9821601, [23345] = 6942401, [23347] = 9809201, [23348] = 9809401, [23351] = 9809901, [23353] = 9812001, [23355] = 9813501, [23357] = 9814201, [23358] = 9814401, [23363] = 9814701, [23372] = 9814901, [23388] = 6942901, [23389] = 6943101, [23390] = 6943301, [23392] = 6943501, [23400] = 6944601, [23402] = 6944901, [23375] = 9815101, [23444] = 9872801, [23449] = 9875201, [23452] = 9876401, [23455] = 9878301, [23459] = 9879301, [23460] = 9879501, [23462] = 9879801, [23465] = 9881101, [23468] = 9882401, [23470] = 9882801, [23472] = 9884701, [23474] = 9886401, [23475] = 9887301, [23477] = 9888501 } local pet = {9821401, 9839601, 9821601, 6945201, 9840601, 9848101, 9848701, 9849201, 9849401, 9849401, 9849601, 9864001, 9864901, 9865101, 9821801, 9871401, 9872401, 9815301, 9815801, 9816101, 9817101, 9817301, 9817501, 6942701, 6942401, 6944901, 9809201, 9809401, 9809901, 9812001, 9813501, 9814201, 9814401, 9814701, 9814901, 9815101, 6942901, 6943101, 6943301, 6943501, 6944601, 9872801, 9875201, 9876401, 9878301, 9879301, 9879501, 9879801, 9881101, 9882401, 9882801, 9884701, 9886401, 9887301, 9888501, 9821601} for i = 1, #pet do unit.CancelBuff(MapID, InstanceID, RoleID, pet[i]) end local petid = role.GetSelectedRidePet(MapID, InstanceID, RoleID) if petBuffs[petid] then unit.AddBuff(MapID, InstanceID, RoleID, petBuffs[petid], RoleID) end local quest = role.IsRoleHaveQuest(MapID, InstanceID, RoleID, 20026) if quest then role.ModSpecialTargetValue(MapID, InstanceID, RoleID, 20026, 2) role.SetRoleScriptData(RoleID, 1, RoleDataType["zuoqirenwu"], 1) return true end if MapID == 3390517288 then local QuestID1 = msg.BeginMsgEvent() msg.AddMsgEvent(QuestID1, 13, 0) msg.AddMsgEvent(QuestID1, 1, 211188) msg.DispatchRoleMsgEvent(RoleID, QuestID1) return 44 end end function q20026_Complete(MapID, InstanceID, QuestID, RoleID, NPCID) local R20026 = role.GetRoleScriptData(RoleID, 1, RoleDataType["zuoqirenwu"]) if R20026 == 1 then return 1 end end aux.RegisterSkillEvent(9000101, 1, "R20026") aux.RegisterQuestEvent(20026, 5, "q20026_Complete") function s4621901_SkillBook(MapID, InstanceID, TypeID, TargetID) role.AddSkill(TargetID, 9000501) end aux.RegisterItemEvent(4621901, 1, "s4621901_SkillBook") -- function I6600569_OnUse(MapID, InstanceID, TypeID, TargetID) -- local level = role.GetRoleLevel(MapID, InstanceID, TargetID) -- if level < 60 then -- role.AddRoleExp(MapID, InstanceID, TargetID, 47483647) -- role.AddRoleItem(MapID, InstanceID, TargetID, 1241195, 1, -1, 8, 420)--“真爱情书” -- role.AddRoleItem(MapID, InstanceID, TargetID, 1241197, 1, -1, 8, 420)--“真爱情书” -- role.AddRoleItem(MapID, InstanceID, TargetID, 1241196, 1, -1, 8, 420)--“真爱情书” -- end -- end -- aux.RegisterItemEvent(6600569, 1, "I6600569_OnUse") function Dhyh_buff(MapID, InstanceID, skillID, RoleID) local buffID -- Определяем, какой баф нужно добавить if role.GetEquipIDOnPos(RoleID, 14) == 9800404 then buffID = 2061201 elseif role.GetEquipIDOnPos(RoleID, 14) == 9800405 then buffID = 2061101 elseif role.GetEquipIDOnPos(RoleID, 14) == 9800901 then buffID = 2060701 elseif role.GetEquipIDOnPos(RoleID, 14) == 9800902 then buffID = 2060801 elseif role.GetEquipIDOnPos(RoleID, 14) == 9800903 then buffID = 2060901 elseif role.GetEquipIDOnPos(RoleID, 14) == 9800904 then buffID = 2061001 elseif role.GetEquipIDOnPos(RoleID, 14) == 9899900 then buffID = 2061301 elseif role.GetEquipIDOnPos(RoleID, 14) == 9899901 then buffID = 2061401 elseif role.GetEquipIDOnPos(RoleID, 14) == 9899902 then buffID = 2061601 elseif role.GetEquipIDOnPos(RoleID, 14) == 9990001 then buffID = 2061501 elseif role.GetEquipIDOnPos(RoleID, 14) == 9990002 then buffID = 2061701 elseif role.GetEquipIDOnPos(RoleID, 14) == 9990003 then buffID = 2061801 elseif role.GetEquipIDOnPos(RoleID, 14) == 9990004 then buffID = 2061901 elseif role.GetEquipIDOnPos(RoleID, 14) == 9990005 then buffID = 2062001 elseif role.GetEquipIDOnPos(RoleID, 14) == 9990006 then buffID = 2062101 elseif role.GetEquipIDOnPos(RoleID, 14) == 9990007 then buffID = 2062201 elseif role.GetEquipIDOnPos(RoleID, 14) == 9990008 then buffID = 2062301 elseif role.GetEquipIDOnPos(RoleID, 14) == 9990009 then buffID = 2062401 elseif role.GetEquipIDOnPos(RoleID, 14) == 9990010 then buffID = 2062402 elseif role.GetEquipIDOnPos(RoleID, 14) == 9990011 then buffID = 2062403 elseif role.GetEquipIDOnPos(RoleID, 14) == 9990012 then buffID = 2062404 elseif role.GetEquipIDOnPos(RoleID, 14) == 9990013 then buffID = 2062405 elseif role.GetEquipIDOnPos(RoleID, 14) == 9990014 then buffID = 2062406 elseif role.GetEquipIDOnPos(RoleID, 14) == 9990015 then buffID = 2062407 elseif role.GetEquipIDOnPos(RoleID, 14) == 9990016 then buffID = 2062408 elseif role.GetEquipIDOnPos(RoleID, 14) == 9990017 then buffID = 2062409 elseif role.GetEquipIDOnPos(RoleID, 14) == 9990018 then buffID = 2062410 elseif role.GetEquipIDOnPos(RoleID, 14) == 9990019 then buffID = 2062411 elseif role.GetEquipIDOnPos(RoleID, 14) == 9990026 then buffID = 2062412 elseif role.GetEquipIDOnPos(RoleID, 14) == 9990027 then buffID = 2062413 elseif role.GetEquipIDOnPos(RoleID, 14) == 9990028 then buffID = 2062414 elseif role.GetEquipIDOnPos(RoleID, 14) == 9990029 then buffID = 2062415 elseif role.GetEquipIDOnPos(RoleID, 14) == 9990025 then buffID = 2062416 elseif role.GetEquipIDOnPos(RoleID, 14) == 9990030 then buffID = 2062417 elseif role.GetEquipIDOnPos(RoleID, 14) == 9990031 then buffID = 2062418 elseif role.GetEquipIDOnPos(RoleID, 14) == 9990032 then buffID = 2062419 elseif role.GetEquipIDOnPos(RoleID, 14) == 9990033 then buffID = 2062420 elseif role.GetEquipIDOnPos(RoleID, 14) == 9990034 then buffID = 2062421 elseif role.GetEquipIDOnPos(RoleID, 14) == 9990036 then buffID = 2062422 elseif role.GetEquipIDOnPos(RoleID, 14) == 9990037 then buffID = 2062423 elseif role.GetEquipIDOnPos(RoleID, 14) == 9990038 then buffID = 2062424 elseif role.GetEquipIDOnPos(RoleID, 14) == 9990039 then buffID = 2062425 elseif role.GetEquipIDOnPos(RoleID, 14) == 9990040 then buffID = 2062426 elseif role.GetEquipIDOnPos(RoleID, 14) == 9990041 then buffID = 2062427 elseif role.GetEquipIDOnPos(RoleID, 14) == 9990042 then buffID = 2062428 end -- Проверяем, определен ли buffID if not buffID then return end -- Добавляем новый баф unit.AddBuff(MapID, InstanceID, RoleID, buffID, RoleID) end aux.RegisterSkillEvent(5944101, 1, "Dhyh_buff")