--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")