--�̶�����а�֮� --��ͼScriptData�ֶ�����˵����0:ɱ��С�ֵ�������1��ɱ��boss�������� --��ɱBoss�����㹻��ˢ����BOSS MoKu_TimerMin = 0 MoKu_Bossnum = 0 MoKu_s04_NPC_RandomQuantity = 15 MoKu_s05_NPC_RandomQuantity = 25 function MoKu_OnStart(actID) --����TimerMin MoKu_TimerMin = 0 MoKu_Bossnum = 0 --�´�ħ�߻�Ѿ���ʼ����λ��ҿ��ڱ����ѹȺͱ�����ѩ���ҵ�ħ��֮�ţ���ӽ������������ħ���ø߶�� local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID,102,100033) msg.DispatchBroadcast(MsgID,-1,-1,-1) local MoKu_s04_MonsterPos = deepcopy(map_s04) local MoKu_s05_MonsterPos = deepcopy(map_s05) local j = 30 local m = 30 --s04��30�����������ˢ��15��ħ��֮�� for i = 1,MoKu_s04_NPC_RandomQuantity do local Index_pos = math.random(1,j) local Temp1 = table.remove(MoKu_s04_MonsterPos,Index_pos) map.MapCreateColCreature(3424071976, -1, 5510501, Temp1.x, Temp1.y, Temp1.z, 1) j = j-1 end --s05��30�����������ˢ��25��ħ��֮�� for k = 1,MoKu_s05_NPC_RandomQuantity do local Index_pos = math.random(1,m) local Temp1 = table.remove(MoKu_s05_MonsterPos,Index_pos) map.MapCreateColCreature(3424071720, -1, 5510501, Temp1.x, Temp1.y, Temp1.z, 1) m = m-1 end end function MoKu_OnTimerMin(actID) local broadmin={} broadmin[1] = 14 broadmin[2] = 29 broadmin[3] = 44 local respawnmin={} respawnmin[1] = 15 respawnmin[2] = 30 respawnmin[3] = 45 MoKu_TimerMin = MoKu_TimerMin+1 for i=1,3 do if MoKu_TimerMin == broadmin[i] then --�´�ħ�߻�Ѿ���ʼ����λ��ҿ��ڱ����ѹȺͱ�����ѩ���ҵ�ħ��֮�ţ���ӽ������������ħ���ø߶�� local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID,102,100034) msg.DispatchBroadcast(MsgID,-1,-1,-1) end end for i=1,3 do if MoKu_TimerMin == respawnmin[i] then local MoKu_s04_MonsterPos = deepcopy(map_s04) local MoKu_s05_MonsterPos = deepcopy(map_s05) local j = 30 local m = 30 --s04��30�����������ˢ��15��ħ��֮�� for a = 1,MoKu_s04_NPC_RandomQuantity do local Index_pos = math.random(1,j) local Temp1 = table.remove(MoKu_s04_MonsterPos,Index_pos) map.MapCreateColCreature(3424071976, -1, 5510501, Temp1.x, Temp1.y, Temp1.z, 1) j = j-1 end --s05��30�����������ˢ��25��ħ��֮�� for b = 1,MoKu_s05_NPC_RandomQuantity do local Index_pos = math.random(1,m) local Temp1 = table.remove(MoKu_s05_MonsterPos,Index_pos) map.MapCreateColCreature(3424071720, -1, 5510501, Temp1.x, Temp1.y, Temp1.z, 1) m = m-1 end end end end --ע��û������¼� aux.RegisterActEvent(13, 2, "MoKu_OnStart") aux.RegisterActEvent(14, 2, "MoKu_OnStart") aux.RegisterActEvent(15, 2, "MoKu_OnStart") aux.RegisterActEvent(16, 2, "MoKu_OnStart") aux.RegisterActEvent(13, 4, "MoKu_OnTimerMin") aux.RegisterActEvent(14, 4, "MoKu_OnTimerMin") aux.RegisterActEvent(15, 4, "MoKu_OnTimerMin") aux.RegisterActEvent(16, 4, "MoKu_OnTimerMin") --��ħ��֮�ŶԻ����ͽ����� function x5510501_OnTalk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) local TeamID = role.IsRoleHaveTeam(MapID, InstanceID, RoleID) --�ж�����Ƿ���Խ��븱�� if TeamID == -1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 100004) --��û����ӣ����ܽ���ø��� msg.AddMsgEvent(MsgID, 21, 5) --ȡ����ť msg.AddMsgEvent(MsgID, 1, 100002) --ȡ�� msg.DispatchRoleMsgEvent(RoleID, MsgID) else if GetTeamPlayerNum(MapID,InstanceID,RoleID) < 1 then -- �õ���Ҷ�������[common_function.lua] local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 202001) --����������Ҫ��3�˲��ܽ��롣 msg.AddMsgEvent(MsgID, 21, 5) --ȡ����ť msg.AddMsgEvent(MsgID, 1, 100002) --��ȡ���� msg.DispatchRoleMsgEvent(RoleID, MsgID) else --��ȡ������ҵȼ� local rolelevel = role.GetRoleLevel(MapID, InstanceID, RoleID) if rolelevel < 30 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 202002) --�����ȼ�����30���޷�����ø����� msg.AddMsgEvent(MsgID, 21, 5) --ȡ����ť msg.AddMsgEvent(MsgID, 1, 100002) --��ȡ���� msg.DispatchRoleMsgEvent(RoleID, MsgID) else if TalkIndex == -1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 100005) --���Ƿ����ø������� msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 4) --ȷ����ť msg.AddMsgEvent(MsgID, 1, 100001) --��ȷ���� msg.AddMsgEvent(MsgID, 21, 5) --ȡ����ť msg.AddMsgEvent(MsgID, 1, 100002) --��ȡ���� msg.DispatchRoleMsgEvent(RoleID, MsgID) elseif TalkIndex == 4 and rolelevel >= 30 then role.RoleGotoNewMap(MapID, InstanceID, RoleID, 619033530, 176, 0, 197) map.MapDeleteCreature(MapID, InstanceID, TargetID) end end end end end --ע��ħ��֮�ŶԻ��¼� aux.RegisterCreatureEvent(5510501, 7, "x5510501_OnTalk") --����С��ˢ��BOSS function MoKu_ZaKu_OnDie(MapID, InstanceID, TargetID, TargetTypeID, RoleID) --��ø�����ɱС������ local CreatureNum = map.GetMapScriptData(MapID, InstanceID, 1, 0) + 1 map.SetMapScriptData(MapID, InstanceID, 1, 0, CreatureNum) local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 26, 202003)--���ѻ�ɱħ��ආ�<p1>������ɱ30����ħ�����켴���������� msg.AddMsgEvent(MsgID, 9, CreatureNum) msg.DispatchMapMsgEvent(MsgID, MapID, InstanceID) if CreatureNum == 30 then local a = map.GetMapScriptData(MapID, InstanceID, 1, 2) map.MapCreateCreature(MapID, InstanceID, 2053001 + (a-30)/5, 74, 8, 158) end end aux.RegisterCreatureEvent(2051001, 4, "MoKu_ZaKu_OnDie") aux.RegisterCreatureEvent(2051002, 4, "MoKu_ZaKu_OnDie") aux.RegisterCreatureEvent(2051003, 4, "MoKu_ZaKu_OnDie") aux.RegisterCreatureEvent(2051004, 4, "MoKu_ZaKu_OnDie") aux.RegisterCreatureEvent(2051005, 4, "MoKu_ZaKu_OnDie") aux.RegisterCreatureEvent(2051006, 4, "MoKu_ZaKu_OnDie") aux.RegisterCreatureEvent(2051007, 4, "MoKu_ZaKu_OnDie") aux.RegisterCreatureEvent(2051008, 4, "MoKu_ZaKu_OnDie") aux.RegisterCreatureEvent(2051009, 4, "MoKu_ZaKu_OnDie") aux.RegisterCreatureEvent(2051010, 4, "MoKu_ZaKu_OnDie") aux.RegisterCreatureEvent(2051011, 4, "MoKu_ZaKu_OnDie") aux.RegisterCreatureEvent(2051012, 4, "MoKu_ZaKu_OnDie") aux.RegisterCreatureEvent(2051013, 4, "MoKu_ZaKu_OnDie") aux.RegisterCreatureEvent(2051014, 4, "MoKu_ZaKu_OnDie") aux.RegisterCreatureEvent(2051015, 4, "MoKu_ZaKu_OnDie") aux.RegisterCreatureEvent(2051016, 4, "MoKu_ZaKu_OnDie") aux.RegisterCreatureEvent(2051017, 4, "MoKu_ZaKu_OnDie") aux.RegisterCreatureEvent(2051018, 4, "MoKu_ZaKu_OnDie") aux.RegisterCreatureEvent(2051019, 4, "MoKu_ZaKu_OnDie") aux.RegisterCreatureEvent(2051020, 4, "MoKu_ZaKu_OnDie") --[[aux.RegisterCreatureEvent(2051021, 4, "MoKu_ZaKu_OnDie") aux.RegisterCreatureEvent(2051022, 4, "MoKu_ZaKu_OnDie") aux.RegisterCreatureEvent(2051023, 4, "MoKu_ZaKu_OnDie") aux.RegisterCreatureEvent(2051024, 4, "MoKu_ZaKu_OnDie") aux.RegisterCreatureEvent(2051025, 4, "MoKu_ZaKu_OnDie") aux.RegisterCreatureEvent(2051026, 4, "MoKu_ZaKu_OnDie") aux.RegisterCreatureEvent(2051027, 4, "MoKu_ZaKu_OnDie") aux.RegisterCreatureEvent(2051028, 4, "MoKu_ZaKu_OnDie") aux.RegisterCreatureEvent(2051029, 4, "MoKu_ZaKu_OnDie") aux.RegisterCreatureEvent(2051030, 4, "MoKu_ZaKu_OnDie") aux.RegisterCreatureEvent(2051031, 4, "MoKu_ZaKu_OnDie") aux.RegisterCreatureEvent(2051032, 4, "MoKu_ZaKu_OnDie") aux.RegisterCreatureEvent(2051033, 4, "MoKu_ZaKu_OnDie") aux.RegisterCreatureEvent(2051034, 4, "MoKu_ZaKu_OnDie") aux.RegisterCreatureEvent(2051035, 4, "MoKu_ZaKu_OnDie") aux.RegisterCreatureEvent(2051036, 4, "MoKu_ZaKu_OnDie") aux.RegisterCreatureEvent(2051037, 4, "MoKu_ZaKu_OnDie") aux.RegisterCreatureEvent(2051038, 4, "MoKu_ZaKu_OnDie") aux.RegisterCreatureEvent(2051039, 4, "MoKu_ZaKu_OnDie") aux.RegisterCreatureEvent(2051040, 4, "MoKu_ZaKu_OnDie") aux.RegisterCreatureEvent(2051041, 4, "MoKu_ZaKu_OnDie") aux.RegisterCreatureEvent(2051042, 4, "MoKu_ZaKu_OnDie") aux.RegisterCreatureEvent(2051043, 4, "MoKu_ZaKu_OnDie") aux.RegisterCreatureEvent(2051044, 4, "MoKu_ZaKu_OnDie") aux.RegisterCreatureEvent(2051045, 4, "MoKu_ZaKu_OnDie") aux.RegisterCreatureEvent(2051046, 4, "MoKu_ZaKu_OnDie") aux.RegisterCreatureEvent(2051047, 4, "MoKu_ZaKu_OnDie") aux.RegisterCreatureEvent(2051048, 4, "MoKu_ZaKu_OnDie") aux.RegisterCreatureEvent(2051049, 4, "MoKu_ZaKu_OnDie") aux.RegisterCreatureEvent(2051050, 4, "MoKu_ZaKu_OnDie") aux.RegisterCreatureEvent(2051051, 4, "MoKu_ZaKu_OnDie") aux.RegisterCreatureEvent(2051052, 4, "MoKu_ZaKu_OnDie") aux.RegisterCreatureEvent(2051053, 4, "MoKu_ZaKu_OnDie") aux.RegisterCreatureEvent(2051054, 4, "MoKu_ZaKu_OnDie") aux.RegisterCreatureEvent(2051055, 4, "MoKu_ZaKu_OnDie") aux.RegisterCreatureEvent(2051056, 4, "MoKu_ZaKu_OnDie") ]]-- aux.RegisterCreatureEvent(2051057, 4, "MoKu_ZaKu_OnDie") aux.RegisterCreatureEvent(2051058, 4, "MoKu_ZaKu_OnDie") aux.RegisterCreatureEvent(2051059, 4, "MoKu_ZaKu_OnDie") aux.RegisterCreatureEvent(2051060, 4, "MoKu_ZaKu_OnDie") aux.RegisterCreatureEvent(2051061, 4, "MoKu_ZaKu_OnDie") aux.RegisterCreatureEvent(2051062, 4, "MoKu_ZaKu_OnDie") aux.RegisterCreatureEvent(2051063, 4, "MoKu_ZaKu_OnDie") aux.RegisterCreatureEvent(2051064, 4, "MoKu_ZaKu_OnDie") -----------------------------------------------------------------�����------------------------------------------- function h01_OnPlayerEnter(MapID, InstanceID, RoleID) local bhave = role.IsRoleHaveBuff(MapID, InstanceID, RoleID, 99996) if bhave == true then unit.CancelBuff(MapID, InstanceID, RoleID, 9999601) end if map.GetMapScriptData(MapID, InstanceID, 1, 1) ~= 1 then map.MapCreateColCreature(MapID, InstanceID, 5510502, 163, 1210, 211, 1) map.SetMapScriptData(MapID, InstanceID, 1, 1, 1)--�Ѿ����˽����˸��� local montypeid = MoKu_level(MapID, InstanceID, RoleID)--������Ĺ���ȼ� map.SetMapScriptData(MapID, InstanceID, 1, 2, montypeid)--��¼�������Ŀ��ȼ�,��ħ������ȼ� montypeid = 2051000 + ((montypeid-30)/5)*4 local MoKu_pos = {} MoKu_pos[1] = {x=203,y=1197,z=178} MoKu_pos[2] = {x=180,y=1234,z=170} MoKu_pos[3] = {x=192,y=1276,z=155} MoKu_pos[4] = {x=173,y=1278,z=144} MoKu_pos[5] = {x=189,y=1271,z=127} MoKu_pos[6] = {x=180,y=1284,z=113} MoKu_pos[7] = {x=186,y=1255,z=98} MoKu_pos[8] = {x=171,y=1227,z=93} MoKu_pos[9] = {x=175,y=1222,z=77} MoKu_pos[10] = {x=163,y=1200,z=75} MoKu_pos[11] = {x=162,y=1118,z=57} MoKu_pos[12] = {x=146,y=1015,z=48} MoKu_pos[13] = {x=154,y=950,z=31} MoKu_pos[14] = {x=140,y=966,z=40} MoKu_pos[15] = {x=129,y=942,z=26} MoKu_pos[16] = {x=115,y=855,z=43} MoKu_pos[17] = {x=90,y=847,z=32} MoKu_pos[18] = {x=94,y=713,z=51} MoKu_pos[19] = {x=73,y=763,z=27} MoKu_pos[20] = {x=62,y=800,z=38} MoKu_pos[21] = {x=83,y=695,z=46} MoKu_pos[22] = {x=72,y=664,z=57} MoKu_pos[23] = {x=81,y=606,z=70} MoKu_pos[24] = {x=72,y=553,z=84} MoKu_pos[25] = {x=83,y=316,z=107} MoKu_pos[26] = {x=67,y=108,z=132} MoKu_pos[27] = {x=95,y=32,z=141} MoKu_pos[28] = {x=99,y=0,z=166} MoKu_pos[29] = {x=62,y=10,z=189} MoKu_pos[30] = {x=74,y=0,z=195} MoKu_pos[31] = {x=77,y=0,z=166} MoKu_pos[32] = {x=74,y=10,z=158}------BOSS for k = 1,31 do local x = math.random(1,3) local y = math.random(100) if y > 96 then x = 4 end local MonID = map.MapCreateColCreature(MapID, InstanceID, montypeid + x , MoKu_pos[k].x, MoKu_pos[k].y, MoKu_pos[k].z, 1) if math.random(100) > 85 then local k = math.random(3) unit.AddBuff(MapID, InstanceID, MonID, 6100000+k, MonID) end end end --�´�ħ��ÿ������ yongChuang_Roles = {} local curTime = tonumber(os.date("%j")) if yongChuang_Roles[RoleID] == nil then UpdateSeverData(48, 1) yongChuang_Roles[RoleID] = curTime elseif yongChuang_Roles[RoleID] ~= curTime then yongChuang_Roles = {} yongChuang_Roles[RoleID] = curTime UpdateSeverData(48, 1) end end --ע�� aux.RegisterMapEvent("h01", 2, "h01_OnPlayerEnter") --��ȡ���� function q30301_OnQuestInit(MapID, InstanceID, QuestID, RoleID, NPCID) local level = map.GetMapScriptData(MapID, InstanceID, 1, 2) local rolelevel = role.GetRoleLevel(MapID, InstanceID, RoleID) if rolelevel > 100 then rolelevel = 100 end rolelevel = math.floor(rolelevel/5)*5 local MoKu_reward = {} MoKu_reward[30] = {expe=27930,gold=8195} MoKu_reward[35] = {expe=35280,gold=8910} MoKu_reward[40] = {expe=52920,gold=11962} MoKu_reward[45] = {expe=63210,gold=12787} MoKu_reward[50] = {expe=139125,gold=13543} MoKu_reward[55] = {expe=162750,gold=14300} MoKu_reward[60] = {expe=188527,gold=22584,item=3500205} MoKu_reward[65] = {expe=244755,gold=23615,item=3500205} MoKu_reward[70] = {expe=337365,gold=29700,item=3500205} MoKu_reward[75] = {expe=443205,gold=30937,item=3500205} MoKu_reward[80] = {expe=573300,gold=35750,item=3500205} MoKu_reward[85] = {expe=711112,gold=37125,item=3500205} MoKu_reward[90] = {expe=867667,gold=47953,item=3500205} MoKu_reward[95] = {expe=1042965,gold=49500,item=3500205} MoKu_reward[100] = {expe=1042965,gold=80000,item=3500205} local bossid = 2053001 + (level-30)/5 if level > rolelevel then --������ȼ���BOSS�ȼ�֮��ѡȡС�ĸ����� level = rolelevel end local expe = MoKu_reward[level].expe local gold = MoKu_reward[level].gold local shuliang = 0 local Quest_30301 = {} if level >=60 then local ItemID = MoKu_reward[level].item if ItemID == 3500201 then shuliang = 2 else shuliang = 1 end Quest_30301[1]={TargetType=QuestTargetType["Kill"], TargetID1=bossid, Num1=1,MsgID=14001,RewMoney=gold, RewXP=expe, RewItemID1=ItemID,value1=shuliang} else Quest_30301[1]={TargetType=QuestTargetType["Kill"], TargetID1=bossid, Num1=1,MsgID=14001,RewMoney=gold, RewXP=expe} end --��ʼ������Ķ�̬���� role.QuestInit(RoleID, QuestID, GetRandQuestTable(Quest_30301, 1)) --ͬ���ͻ�����������������˵�� local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 11, QuestID) msg.AddMsgEvent(MsgID, 1, Quest_30301[1].MsgID) msg.DispatchRoleMsgEvent(RoleID, MsgID) end aux.RegisterQuestEvent(30301, 7, "q30301_OnQuestInit") function q30301_OnComplete(MapID, InstanceID, QuestID, RoleID, NPCID) --��˵װ����� local rolelevel = role.GetRoleLevel(MapID, InstanceID, RoleID) if rolelevel >= 75 then role.AddRoleItem(MapID, InstanceID, RoleID, 4820081, 30, -1, 8, 420) role.AddRoleItem(MapID, InstanceID, RoleID, 4530109, 4, -1, 8, 420) elseif rolelevel >= 55 then role.AddRoleItem(MapID, InstanceID, RoleID, 4820081, 20, -1, 8, 420) role.AddRoleItem(MapID, InstanceID, RoleID, 4530109, 4, -1, 8, 420) elseif rolelevel >= 40 then role.AddRoleItem(MapID, InstanceID, RoleID, 4820081, 10, -1, 8, 420) role.AddRoleItem(MapID, InstanceID, RoleID, 4530109, 4, -1, 8, 420) end if role.GetTrialState(RoleID, 2015) == 1 then role.SetTrialCompleteNum(RoleID, 2015, role.GetTrialCompleteNum(RoleID,2015) + 1) end if role.GetTrialState(RoleID, 2015) == 1 and role.GetTrialCompleteNum(RoleID,2015) >= Trail_maxnum[2015] then role.TrialComplete(RoleID,2015) end role.NotifyFBBS(RoleID,13,0) --��Ҽ��� UpdateRoleData(RoleID, 10, 1) -- Боевой пропуск: +100 exp за ивент (act 16) local Bo_Have = role.GetRoleScriptData(RoleID, 1, RoleDataType["Bo_Have"]) or 0 if Bo_Have == 1 then local today = tonumber(os.date("%j")) or 0 local lastDay = role.GetRoleScriptData(RoleID, 1, RoleDataType["Bo_Evt16_LastDay"]) or 0 if lastDay ~= today then local Bo_EXP = role.GetRoleScriptData(RoleID, 1, RoleDataType["Bo_EXP"]) or 0 local Bo_Level = role.GetRoleScriptData(RoleID, 1, RoleDataType["Bo_Level"]) or 0 Bo_EXP = Bo_EXP + 100 while Bo_Level < 100 and Bo_EXP >= 2480 do Bo_Level = Bo_Level + 1 Bo_EXP = Bo_EXP - 2480 end role.SetRoleScriptData(RoleID, 1, RoleDataType["Bo_Level"], Bo_Level) role.SetRoleScriptData(RoleID, 1, RoleDataType["Bo_EXP"], Bo_EXP) role.SetRoleScriptData(RoleID, 1, RoleDataType["Bo_Evt16_LastDay"], today) end end end aux.RegisterQuestEvent(30301, 1, "q30301_OnComplete") function q52121_OnComplete(MapID, InstanceID, QuestID, RoleID, NPCID) -- Изъятие неопознанного плода при завершении квеста if role.GetRoleItemNum(RoleID, 6601221) >= 1 then role.RemoveFromRole(MapID, InstanceID, RoleID, 6601221, 1, 101) end end aux.RegisterQuestEvent(52121, 1, "q52121_OnComplete") function MoKu_ZaKu_Boos_OnDie(MapID, InstanceID, TargetID, TargetTypeID, RoleID) -- Получаем всех игроков в инстансе local allPlayers = {} local playerCount = 0 -- Проверяем команду того, кто нанес удар local TeamID = role.IsRoleHaveTeam(MapID, InstanceID, RoleID) if TeamID ~= nil and TeamID ~= 4294967295 then local Role = {} Role[1], Role[2], Role[3], Role[4], Role[5], Role[6] = role.GetRoleTeamMemID(TeamID) for i=1, 6 do if Role[i] and Role[i]~= 4294967295 then local Target_MapID, Target_InstanceID = role.GetRoleMapID(Role[i]) if Target_MapID ~= nil and Target_InstanceID ~= nil and Target_MapID == MapID and Target_InstanceID == InstanceID then playerCount = playerCount + 1 allPlayers[playerCount] = Role[i] end end end else -- Если игрок solo, добавляем его в список playerCount = playerCount + 1 allPlayers[playerCount] = RoleID end -- Обрабатываем награды для всех найденных игроков for i=1, playerCount do local playerID = allPlayers[i] -- Обработка других квестов (30601-30614) for k=30601,30614 do if role.IsRoleHaveQuest(MapID, InstanceID, playerID, k) == true then role.ModSpecialTargetValue(MapID, InstanceID, playerID, k, 2) role.SetRoleScriptData(playerID, 1, RoleDataType["ActivityZhiYin"], math.floor(role.GetRoleScriptData(playerID, 1, RoleDataType["ActivityZhiYin"]) / 10)*10+1) end end -- Обработка лилиан квестов local LiLianTable = {} LiLianTable[30805] = 17 LiLianTable[30806] = 17 LiLianTable[30807] = 15 LiLianTable[30808] = 10 LiLianTable[30809] = 5 LiLianTable[30810] = 4 LiLianTable[30811] = 2 for k,v in pairs(LiLianTable) do if role.IsRoleHaveQuest(MapID, InstanceID, playerID, k) == true then HuoDeLiLian(MapID, InstanceID, playerID, v) LiLian_CheakComplete(MapID, InstanceID, playerID) break end end -- Выдача неопознанного плода для квеста 52121 local rolelevel = role.GetRoleLevel(MapID, InstanceID, playerID) if rolelevel >= 60 and role.IsRoleHaveQuest(MapID, InstanceID, playerID, 52121) == true then role.AddRoleItem(MapID, InstanceID, playerID, 6601221, 1, -1, 8, 420) end end end aux.RegisterCreatureEvent(2053001, 4, "MoKu_ZaKu_Boos_OnDie") aux.RegisterCreatureEvent(2053002, 4, "MoKu_ZaKu_Boos_OnDie") aux.RegisterCreatureEvent(2053003, 4, "MoKu_ZaKu_Boos_OnDie") aux.RegisterCreatureEvent(2053004, 4, "MoKu_ZaKu_Boos_OnDie") aux.RegisterCreatureEvent(2053005, 4, "MoKu_ZaKu_Boos_OnDie") aux.RegisterCreatureEvent(2053006, 4, "MoKu_ZaKu_Boos_OnDie") aux.RegisterCreatureEvent(2053007, 4, "MoKu_ZaKu_Boos_OnDie") aux.RegisterCreatureEvent(2053008, 4, "MoKu_ZaKu_Boos_OnDie") aux.RegisterCreatureEvent(2053009, 4, "MoKu_ZaKu_Boos_OnDie") aux.RegisterCreatureEvent(2053010, 4, "MoKu_ZaKu_Boos_OnDie") aux.RegisterCreatureEvent(2053011, 4, "MoKu_ZaKu_Boos_OnDie") aux.RegisterCreatureEvent(2053012, 4, "MoKu_ZaKu_Boos_OnDie") aux.RegisterCreatureEvent(2053013, 4, "MoKu_ZaKu_Boos_OnDie") aux.RegisterCreatureEvent(2053014, 4, "MoKu_ZaKu_Boos_OnDie") aux.RegisterCreatureEvent(2053015, 4, "MoKu_ZaKu_Boos_OnDie")