--52012������ɽ���\n60��69���ɻ�þ���1575000��14��\n70��84���ɻ�þ���6750000��33��\n85�����Ͽɻ�þ���18000000��55�� function q52012_Complete(MapID, InstanceID, QuestID, RoleID, NPCID) local level = role.GetRoleLevel(MapID, InstanceID, RoleID) if level >= 60 and level <= 69 then role.AddRoleExp(MapID, InstanceID, RoleID, 1575000) role.AddRoleSilver(MapID,InstanceID,RoleID,140000, 420) elseif level >= 70 and level <= 84 then role.AddRoleExp(MapID, InstanceID, RoleID, 6750000) role.AddRoleSilver(MapID,InstanceID,RoleID,330000, 420) elseif level >= 85 then role.AddRoleExp(MapID, InstanceID, RoleID, 18000000) role.AddRoleSilver(MapID,InstanceID,RoleID,550000, 420) end end aux.RegisterQuestEvent(52012, 1, "q52012_Complete") --�ճ�����5����ɡ���ȡ������ function q52019_Complete(MapID, InstanceID, QuestID, RoleID, NPCID) local Step = role.GetRoleScriptData(RoleID, 1, RoleDataType["dmap_num"]) Step = Step + 1 role.SetRoleScriptData(RoleID, 1, RoleDataType["dmap_num"], Step) local level = role.GetRoleLevel(MapID, InstanceID, RoleID) if level >= 60 and level <= 69 then role.AddRoleExp(MapID, InstanceID, RoleID, 1050000) role.AddRoleSilver(MapID,InstanceID,RoleID,140000, 420) elseif level >= 70 and level <= 84 then role.AddRoleExp(MapID, InstanceID, RoleID, 4500000) role.AddRoleSilver(MapID,InstanceID,RoleID,330000, 420) elseif level >= 85 then role.AddRoleExp(MapID, InstanceID, RoleID, 12000000) role.AddRoleSilver(MapID,InstanceID,RoleID,550000, 420) end end aux.RegisterQuestEvent(52019, 1, "q52019_Complete") function q52019_Accept(MapID, InstanceID, QuestID, RoleID, NPCID) local TotalNum = role.GetRoleScriptData(RoleID, 1, RoleDataType["dmap_num"]) local UpdateTime = role.GetRoleScriptData(RoleID, 1, RoleDataType["dmap_time"]) if 0 == TotalNum then TotalNum = 1 role.SetRoleScriptData(RoleID, 1, RoleDataType["dmap_num"], TotalNum) end local CurTime = tonumber(os.date("%j")) if CurTime~=UpdateTime then role.SetRoleScriptData(RoleID, 1, RoleDataType["dmap_num"], 1) role.SetRoleScriptData(RoleID, 1, RoleDataType["dmap_time"], CurTime) end if TotalNum >= 5 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 26, 206529)--ÿ��ֻ�����5�θ����� msg.DispatchRoleMsgEvent(RoleID, MsgID) return 0 else return 1 end end aux.RegisterQuestEvent(52019, 4, "q52019_Accept") function q52019_OnCancel(MapID, InstanceID, QuestID, RoleID) local UpdateTime = math.floor(role.GetRoleScriptData(RoleID, 1, RoleDataType["dmap_time"])) local CurTime = tonumber(os.date("%j")) if CurTime ~= UpdateTime then role.SetRoleScriptData(RoleID, 1, RoleDataType["dmap_time"], CurTime) end end aux.RegisterQuestEvent(52019, 2, "q52019_OnCancel") function NPC6040315_OnTalk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) local x1 = cre.GetCreatureScriptData(MapID, InstanceID, TargetID, 1, 1) local x2 = cre.GetCreatureScriptData(MapID, InstanceID, TargetID, 1, 2) local x3 = cre.GetCreatureScriptData(MapID, InstanceID, TargetID, 1, 3) local x4 = cre.GetCreatureScriptData(MapID, InstanceID, TargetID, 1, 4) local x5 = cre.GetCreatureScriptData(MapID, InstanceID, TargetID, 1, 5) local x6 = cre.GetCreatureScriptData(MapID, InstanceID, TargetID, 1, 6) local tbl = {x1,x2,x3,x4,x5,x6} local x = 0 local FreeSize = role.GetBagFreeSize(RoleID) for i = 1,6 do if RoleID == tbl[i] then x = 1 break end end if TalkIndex == -1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207558) --��ȡ������ı��ذɣ�ÿ��ֻ����ȡһ��Ŷ�� 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 then if FreeSize >= 1 then if x == 0 then for a = 1, 6 do if tbl[a] == 1 then role.AddRoleItem(MapID, InstanceID, RoleID, 4810191, 1, -1, 8, 102) cre.SetCreatureScriptData(MapID, InstanceID, TargetID, 1, a, RoleID) break end end else local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207559) --���Ѿ���ȡ����,�����ظ���ȡ msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 5) --ȡ����ť msg.AddMsgEvent(MsgID, 1, 100001) --��ȷ���� msg.DispatchRoleMsgEvent(RoleID, MsgID) end else local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 444266) -- msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, -1) -- ȷ����ť msg.AddMsgEvent(MsgID, 1, 100001) -- ��ȷ���� msg.DispatchRoleMsgEvent(RoleID, MsgID) end end end aux.RegisterCreatureEvent(6040315, 7, "NPC6040315_OnTalk")