--s52,3373741864
--1、巧克力对话次数
--2、与玫瑰对话次数
qingrenjie_chuansongren = 0 -- 记录情人节传送人
--传送博博罗曼村
function luomancun_OnTalk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex)
--获取玩家等级
local rolelevel = role.GetRoleLevel(MapID, InstanceID, RoleID)
if TalkIndex == -1 then
local MsgID = msg.BeginMsgEvent()
msg.AddMsgEvent(MsgID, 20, 206501) --“博博罗曼村传送人:\n博博罗曼村是男男女女们向往的浪漫之地,那里需要男女配合才能达成目标,你要进入博博罗曼村吗? \n每周二、周四、周六、周日18:00~24:00开放,不要错过时间。”
msg.AddMsgEvent(MsgID, 24, TargetID) --npcid
msg.AddMsgEvent(MsgID, 21, 4) --取消按钮
msg.AddMsgEvent(MsgID, 1, 206502) --“是的,我要进入博博罗曼村”
msg.AddMsgEvent(MsgID, 21, 5) --取消按钮
msg.AddMsgEvent(MsgID, 1, 100002) --“取消”
msg.DispatchRoleMsgEvent(RoleID, MsgID)
elseif TalkIndex == 4 then
local sex = role.GetRoleSex(RoleID)
local level = role.GetRoleLevel(MapID, InstanceID, RoleID)
if level < 30 then
local MsgID = msg.BeginMsgEvent()
msg.AddMsgEvent(MsgID, 20, 206503) --博博罗曼村传送人:\n 只有超过30级的玩家才能进入博博罗曼村。
msg.AddMsgEvent(MsgID, 24, TargetID) --npcid
msg.AddMsgEvent(MsgID, 21, 5) --取消按钮
msg.AddMsgEvent(MsgID, 1, 100001) --“确定”
msg.DispatchRoleMsgEvent(RoleID, MsgID)
else
if sex == 1 then
role.RoleGotoNewMap(MapID, InstanceID, RoleID, 3373741864, 105, 3000, 369)--男区 105, 3000, 369
elseif sex == 0 then
role.RoleGotoNewMap(MapID, InstanceID, RoleID, 3373741864, 411, 2955, 314)--女区411,2955,314
end
end
end
end
aux.RegisterCreatureEvent(5600026, 7, "luomancun_OnTalk")
--区域判断
function Nannv_OnEnterArea(MapID, InstanceID, RoleID, objID)
local sex = role.GetRoleSex(RoleID)
if objID == 500 then--女区
if sex == 1 then
local QuestID1 = msg.BeginMsgEvent()
msg.AddMsgEvent(QuestID1, 13, 0)
msg.AddMsgEvent(QuestID1, 1, 206528)--这边不符合您的身份,这是属于女士的。
msg.DispatchRoleMsgEvent(RoleID, QuestID1)
role.RoleGotoNewMap(MapID, InstanceID, RoleID, MapID, 251, 3016, 215)--中间区域 251, 3016, 215
end
elseif objID == 501 then--男区
if sex == 0 then
local QuestID1 = msg.BeginMsgEvent()
msg.AddMsgEvent(QuestID1, 13, 0)
msg.AddMsgEvent(QuestID1, 1, 206516)--这边不符合您的身份,这是属于男士的。
msg.DispatchRoleMsgEvent(RoleID, QuestID1)
role.RoleGotoNewMap(MapID, InstanceID, RoleID, MapID, 251, 3016, 215)--中间区域
end
end
end
aux.RegisterMapEvent( "s52", 7, "Nannv_OnEnterArea")
--出副本
function s52_OnPlayerEnter(MapID, InstanceID,RoleID)
local Q_wupin = {}
--情人节物品
Q_wupin[1] = {id = 4800062}
Q_wupin[2] = {id = 4800063}
Q_wupin[3] = {id = 4800064}
Q_wupin[4] = {id = 4800065}
Q_wupin[5] = {id = 4800066}
Q_wupin[6] = {id = 4800067}
Q_wupin[7] = {id = 4800068}
Q_wupin[8] = {id = 4800069}
Q_wupin[9] = {id = 4800070}
Q_wupin[10] = {id = 4800071}
for i=1,10 do
local num = role.GetRoleItemNum(RoleID, Q_wupin[i].id)
role.RemoveFromRole(MapID, InstanceID, RoleID, Q_wupin[i].id, num, 101)
end
end
--注册
aux.RegisterMapEvent("s52", 3, "s52_OnPlayerEnter")
--离开情人节
function Qchukou_OnTalk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex)
if TalkIndex == -1 then
local MsgID = msg.BeginMsgEvent()
msg.AddMsgEvent(MsgID, 20, 206548) --“斗战天城传送人:\n 你要离开博博罗曼村吗?\n 离开这里雕刻道具、除虫剂、天神露、高级巧克力粉、巧克力模具、高级除虫剂、冰晶玫瑰、燃炎玫瑰、零度巧克力、精灵巧克力都将被删除。”
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
role.RoleGotoNewMap(MapID, InstanceID, RoleID, 3424073512, 685, 23510, 620)--
end
end
aux.RegisterCreatureEvent(5600034, 7, "Qchukou_OnTalk")
--玫瑰种植
function meigui_OnTalk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex)
local sex = role.GetRoleSex(RoleID)
local growtime = role.GetRoleScriptData(RoleID, 1, RoleDataType["Rose_Times"])--与玫瑰对话次数
local buff = role.IsRoleHaveBuff(MapID, InstanceID,RoleID,60005)--45s buff ID
local a = math.random(1, 100)
local laodong_num = role.GetRoleItemNum(RoleID, 4800076)--劳动NUM
local day = os.date("%A")
local curhour = tonumber(os.date("%H"))
if (day == "Tuesday" or day == "Thursday" or day == "Saturday" or day == "Sunday") then
if (curhour >= 18 and curhour <= 24) then
if sex == 1 then
if buff ~= true then
if laodong_num > 0 then
if TalkIndex == -1 then
local MsgID = msg.BeginMsgEvent()
msg.AddMsgEvent(MsgID, 20, 206504) -- "您确定要照顾玫瑰花么?"
msg.AddMsgEvent(MsgID, 21, 4) -- 选项一
msg.AddMsgEvent(MsgID, 1, 100001) -- "确定"
msg.AddMsgEvent(MsgID, 21, 5) -- 选项二
msg.AddMsgEvent(MsgID, 1, 100002) -- "取消"
msg.AddMsgEvent(MsgID, 24, TargetID)
msg.DispatchRoleMsgEvent(RoleID, MsgID)
elseif TalkIndex == 4 then
if growtime < 5 then
local MsgID = msg.BeginMsgEvent()
msg.AddMsgEvent(MsgID, 20, 206505) -- "照顾玫瑰花需要消耗1份【甘露】或1份【天神露】,两次浇水之间需间隔45秒;\n【天神露】的效果是【甘露】的5倍!"
msg.AddMsgEvent(MsgID, 21, 6) -- 选项一
msg.AddMsgEvent(MsgID, 1, 206506) -- "使用【甘露】"
msg.AddMsgEvent(MsgID, 21, 7) -- 选项二
msg.AddMsgEvent(MsgID, 1, 206507) -- "使用【天神露】"
msg.AddMsgEvent(MsgID, 24, TargetID)
msg.DispatchRoleMsgEvent(RoleID, MsgID)
elseif growtime >= 5 then
local MsgID = msg.BeginMsgEvent()
msg.AddMsgEvent(MsgID, 20, 206508) -- "照顾玫瑰花需要消耗1份【除虫剂】或1份【高级除虫剂】,两次浇水之间需间隔45秒;\n【高级除虫剂】的效果是【除虫剂】的5倍!"
msg.AddMsgEvent(MsgID, 21, 8) -- 选项一
msg.AddMsgEvent(MsgID, 1, 206509) -- "使用【除虫剂】"
msg.AddMsgEvent(MsgID, 21, 9) -- 选项二
msg.AddMsgEvent(MsgID, 1, 206510) -- "使用【高级除虫剂】"
msg.AddMsgEvent(MsgID, 24, TargetID)
msg.DispatchRoleMsgEvent(RoleID, MsgID)
end
elseif TalkIndex == 6 then
local QNum = role.GetRoleItemNum(RoleID, 4800060)--【甘露】数量
if QNum <= 0 then
local MsgID = msg.BeginMsgEvent()
msg.AddMsgEvent(MsgID, 20, 206511) --"您没有【甘露】,无法对玫瑰花进行灌溉"
msg.AddMsgEvent(MsgID, 21, 5) -- 选项一
msg.AddMsgEvent(MsgID, 1, 100002) -- "离开"
msg.DispatchRoleMsgEvent(RoleID, MsgID)
else
local FreeSize = role.GetBagFreeSize(RoleID)
if FreeSize >= 3 then
unit.AddBuff(MapID, InstanceID, RoleID, 6000501, RoleID)--45sbuff
role.RemoveFromRole(MapID, InstanceID, RoleID, 4800060, 1, 101)---------删除【甘露】
local c = math.random(1, 1000)
if c <= 10 then
role.AddRoleItem(MapID, InstanceID, RoleID, 4800068, 1, -1, 8, 420) --冰晶玫瑰
local MsgID = msg.BeginMsgEvent(); --注册广播句柄
msg.AddMsgEvent(MsgID,102,300032)--XX获得冰晶玫瑰,在此祝贺
msg.AddMsgEvent(MsgID, 2, RoleID)
msg.DispatchBroadcast(MsgID,3373741864,-1,-1);
elseif c > 10 and c <= 15 then
role.AddRoleItem(MapID, InstanceID, RoleID, 4800069, 1, -1, 8, 420) --燃炎玫瑰
local MsgID = msg.BeginMsgEvent(); --注册广播句柄
msg.AddMsgEvent(MsgID,102,300033)--XX获得燃炎玫瑰,在此祝贺
msg.AddMsgEvent(MsgID, 2, RoleID)
msg.DispatchBroadcast(MsgID,3373741864,-1,-1);
elseif c > 15 and c <= 17 then
role.AddRoleItem(MapID, InstanceID, RoleID, 4800073, 1, -1, 8, 420) --罗曼之星
local MsgID = msg.BeginMsgEvent(); --注册广播句柄
msg.AddMsgEvent(MsgID,102,300036)--XX获得罗曼之星,在此祝贺
msg.AddMsgEvent(MsgID, 2, RoleID)
msg.DispatchBroadcast(MsgID,3373741864,-1,-1);
elseif c > 17 and c <= 27 then
role.AddRoleItem(MapID, InstanceID, RoleID, 4800052, 1, -1, 8, 420) --真爱玫瑰
end
local level = role.GetRoleLevel(MapID, InstanceID, RoleID)
if level >= 30 and level <= 39 then
role.AddRoleExp(MapID, InstanceID, RoleID, 2000)
elseif level >= 40 and level <= 49 then
role.AddRoleExp(MapID, InstanceID, RoleID, 4000)
elseif level >= 50 and level <= 59 then
role.AddRoleExp(MapID, InstanceID, RoleID, 5000)
elseif level >= 60 and level <= 69 then
role.AddRoleExp(MapID, InstanceID, RoleID, 8000)
elseif level >= 70 and level <= 79 then
role.AddRoleExp(MapID, InstanceID, RoleID, 10000)
elseif level >= 80 then
role.AddRoleExp(MapID, InstanceID, RoleID, 15000)
end
growtime = growtime + 1
if growtime == 5 then
if a <= 95 then
role.AddRoleItem(MapID, InstanceID, RoleID, 4800062, 5, -1, 8, 420)--雕刻器具*3
elseif a > 95 then
local b = math.random(1, 10)
if b <= 1 then
role.AddRoleItem(MapID, InstanceID, RoleID, 4800065, 1, -1, 8, 420)
local MsgID = msg.BeginMsgEvent(); --注册广播句柄
msg.AddMsgEvent(MsgID,102,300030)--获得高级巧克力粉,在此祝贺
msg.AddMsgEvent(MsgID, 2, RoleID)
msg.DispatchBroadcast(MsgID,3373741864,-1,-1);
elseif b > 1 then
role.AddRoleItem(MapID, InstanceID, RoleID, 4800066, 1, -1, 8, 420)
local MsgID = msg.BeginMsgEvent(); --注册广播句柄
msg.AddMsgEvent(MsgID,102,300031)--获得巧克力模具,在此祝贺
msg.AddMsgEvent(MsgID, 2, RoleID)
msg.DispatchBroadcast(MsgID,3373741864,-1,-1);
end
end
end
role.SetRoleScriptData(RoleID, 1, RoleDataType["Rose_Times"], growtime)--记录制作次数
else
local MsgID = msg.BeginMsgEvent()
msg.AddMsgEvent(MsgID, 26, 100003)
msg.AddMsgEvent(MsgID, 9, 3)
msg.DispatchRoleMsgEvent(RoleID, MsgID)
end
end
elseif TalkIndex == 7 then
local QNum = role.GetRoleItemNum(RoleID, 4800064)--【天神露】数量
if QNum <= 0 then
local MsgID = msg.BeginMsgEvent()
msg.AddMsgEvent(MsgID, 20, 206512) --"您没有【天神露】,无法对玫瑰花进行灌溉"
msg.AddMsgEvent(MsgID, 21, 5) -- 选项一
msg.AddMsgEvent(MsgID, 1, 100002) -- "离开"
msg.DispatchRoleMsgEvent(RoleID, MsgID)
else
local FreeSize = role.GetBagFreeSize(RoleID)
if FreeSize >= 3 then
unit.AddBuff(MapID, InstanceID, RoleID, 6000501, RoleID)--45sbuff
role.RemoveFromRole(MapID, InstanceID, RoleID, 4800064, 1, 101)---------删除天神露
local c = math.random(1, 1000)
if c <= 10 then
role.AddRoleItem(MapID, InstanceID, RoleID, 4800068, 1, -1, 8, 420) --冰晶玫瑰
local MsgID = msg.BeginMsgEvent(); --注册广播句柄
msg.AddMsgEvent(MsgID,102,300032)--XX获得冰晶玫瑰,在此祝贺
msg.AddMsgEvent(MsgID, 2, RoleID)
msg.DispatchBroadcast(MsgID,3373741864,-1,-1);
elseif c > 10 and c <= 15 then
role.AddRoleItem(MapID, InstanceID, RoleID, 4800069, 1, -1, 8, 420) --燃炎玫瑰
local MsgID = msg.BeginMsgEvent(); --注册广播句柄
msg.AddMsgEvent(MsgID,102,300033)--XX获得燃炎玫瑰,在此祝贺
msg.AddMsgEvent(MsgID, 2, RoleID)
msg.DispatchBroadcast(MsgID,3373741864,-1,-1);
elseif c > 15 and c <= 17 then
role.AddRoleItem(MapID, InstanceID, RoleID, 4800073, 1, -1, 8, 420) --罗曼之星
local MsgID = msg.BeginMsgEvent(); --注册广播句柄
msg.AddMsgEvent(MsgID,102,300036)--XX获得罗曼之星,在此祝贺
msg.AddMsgEvent(MsgID, 2, RoleID)
msg.DispatchBroadcast(MsgID,3373741864,-1,-1);
elseif c > 17 and c <= 27 then
role.AddRoleItem(MapID, InstanceID, RoleID, 4800052, 1, -1, 8, 420) --真爱玫瑰
end
local level = role.GetRoleLevel(MapID, InstanceID, RoleID)
if level >= 30 and level <= 39 then
role.AddRoleExp(MapID, InstanceID, RoleID, 14000)
elseif level >= 40 and level <= 49 then
role.AddRoleExp(MapID, InstanceID, RoleID, 28000)
elseif level >= 50 and level <= 59 then
role.AddRoleExp(MapID, InstanceID, RoleID, 35000)
elseif level >= 60 and level <= 69 then
role.AddRoleExp(MapID, InstanceID, RoleID, 56000)
elseif level >= 70 and level <= 79 then
role.AddRoleExp(MapID, InstanceID, RoleID, 70000)
elseif level >= 80 then
role.AddRoleExp(MapID, InstanceID, RoleID, 105000)
end
growtime = growtime + 5
if growtime >= 5 then
if a <= 95 then
role.AddRoleItem(MapID, InstanceID, RoleID, 4800062, 5, -1, 8, 420)--雕刻器具*3
elseif a > 95 then
local b = math.random(1, 10)
if b <= 1 then
role.AddRoleItem(MapID, InstanceID, RoleID, 4800065, 1, -1, 8, 420)
local MsgID = msg.BeginMsgEvent(); --注册广播句柄
msg.AddMsgEvent(MsgID,102,300030)--获得高级巧克力粉,在此祝贺
msg.AddMsgEvent(MsgID, 2, RoleID)
msg.DispatchBroadcast(MsgID,3373741864,-1,-1);
elseif b > 1 then
role.AddRoleItem(MapID, InstanceID, RoleID, 4800066, 1, -1, 8, 420)
local MsgID = msg.BeginMsgEvent(); --注册广播句柄
msg.AddMsgEvent(MsgID,102,300031)--获得巧克力模具,在此祝贺
msg.AddMsgEvent(MsgID, 2, RoleID)
msg.DispatchBroadcast(MsgID,3373741864,-1,-1);
end
end
end
role.SetRoleScriptData(RoleID, 1, RoleDataType["Rose_Times"], growtime)--记录制作次数
else
local MsgID = msg.BeginMsgEvent()
msg.AddMsgEvent(MsgID, 26, 100003)
msg.AddMsgEvent(MsgID, 9, 3)
msg.DispatchRoleMsgEvent(RoleID, MsgID)
end
end
elseif TalkIndex == 8 then
local QNum = role.GetRoleItemNum(RoleID, 4800063)--【除虫剂】数量
if QNum <= 0 then
local MsgID = msg.BeginMsgEvent()
msg.AddMsgEvent(MsgID, 20, 206513) --"您没有【除虫剂】,无法为玫瑰花进行除虫"
msg.AddMsgEvent(MsgID, 21, 5) -- 选项一
msg.AddMsgEvent(MsgID, 1, 100002) -- "离开"
msg.DispatchRoleMsgEvent(RoleID, MsgID)
else
local FreeSize = role.GetBagFreeSize(RoleID)
if FreeSize >= 3 then
unit.AddBuff(MapID, InstanceID, RoleID, 6000501, RoleID)--45sbuff
role.RemoveFromRole(MapID, InstanceID, RoleID, 4800063, 1, 101)---------删除除虫剂
local c = math.random(1, 1000)
if c <= 10 then
role.AddRoleItem(MapID, InstanceID, RoleID, 4800068, 1, -1, 8, 420) --冰晶玫瑰
local MsgID = msg.BeginMsgEvent(); --注册广播句柄
msg.AddMsgEvent(MsgID,102,300032)--XX获得冰晶玫瑰,在此祝贺
msg.AddMsgEvent(MsgID, 2, RoleID)
msg.DispatchBroadcast(MsgID,3373741864,-1,-1);
elseif c > 10 and c <= 15 then
role.AddRoleItem(MapID, InstanceID, RoleID, 4800069, 1, -1, 8, 420) --燃炎玫瑰
local MsgID = msg.BeginMsgEvent(); --注册广播句柄
msg.AddMsgEvent(MsgID,102,300033)--XX获得燃炎玫瑰,在此祝贺
msg.AddMsgEvent(MsgID, 2, RoleID)
msg.DispatchBroadcast(MsgID,3373741864,-1,-1);
elseif c > 15 and c <= 17 then
role.AddRoleItem(MapID, InstanceID, RoleID, 4800073, 1, -1, 8, 420) --罗曼之星
local MsgID = msg.BeginMsgEvent(); --注册广播句柄
msg.AddMsgEvent(MsgID,102,300036)--XX获得罗曼之星,在此祝贺
msg.AddMsgEvent(MsgID, 2, RoleID)
msg.DispatchBroadcast(MsgID,3373741864,-1,-1);
elseif c > 17 and c <= 27 then
role.AddRoleItem(MapID, InstanceID, RoleID, 4800052, 1, -1, 8, 420) --真爱玫瑰
elseif c > 27 and c <= 37 then
role.AddRoleItem(MapID, InstanceID, RoleID, 4800072, 1, -1, 8, 420) --罗曼徽章
end
local level = role.GetRoleLevel(MapID, InstanceID, RoleID)
if level >= 30 and level <= 39 then
role.AddRoleExp(MapID, InstanceID, RoleID, 3000)
elseif level >= 40 and level <= 49 then
role.AddRoleExp(MapID, InstanceID, RoleID, 6000)
elseif level >= 50 and level <= 59 then
role.AddRoleExp(MapID, InstanceID, RoleID, 10000)
elseif level >= 60 and level <= 69 then
role.AddRoleExp(MapID, InstanceID, RoleID, 12000)
elseif level >= 70 and level <= 79 then
role.AddRoleExp(MapID, InstanceID, RoleID, 20000)
elseif level >= 80 then
role.AddRoleExp(MapID, InstanceID, RoleID, 25000)
end
growtime = growtime + 1
if growtime >= 10 then
role.RemoveFromRole(MapID, InstanceID, RoleID, 4800076, 1, 101)--删除劳动证
if a <= 95 then
role.AddRoleItem(MapID, InstanceID, RoleID, 4800075, 1, -1, 8, 420)
growtime = 0
elseif a > 95 and a <= 99 then
role.AddRoleItem(MapID, InstanceID, RoleID, 4800075, 1, -1, 8, 420)
role.AddRoleItem(MapID, InstanceID, RoleID, 4800068, 1, -1, 8, 420)
local MsgID = msg.BeginMsgEvent(); --注册广播句柄
msg.AddMsgEvent(MsgID,102,300032)--XX获得冰晶玫瑰,在此祝贺
msg.AddMsgEvent(MsgID, 2, RoleID)
msg.DispatchBroadcast(MsgID,3373741864,-1,-1);
growtime = 0
elseif a >99 then
role.AddRoleItem(MapID, InstanceID, RoleID, 4800075, 1, -1, 8, 420)
role.AddRoleItem(MapID, InstanceID, RoleID, 4800069, 1, -1, 8, 420)
local MsgID = msg.BeginMsgEvent(); --注册广播句柄
msg.AddMsgEvent(MsgID,102,300033)--XX获得燃炎玫瑰,在此祝贺
msg.AddMsgEvent(MsgID, 2, RoleID)
msg.DispatchBroadcast(MsgID,3373741864,-1,-1);
growtime = 0
end
end
role.SetRoleScriptData(RoleID, 1, RoleDataType["Rose_Times"], growtime)--记录制作次数
else
local MsgID = msg.BeginMsgEvent()
msg.AddMsgEvent(MsgID, 26, 100003)
msg.AddMsgEvent(MsgID, 9, 3)
msg.DispatchRoleMsgEvent(RoleID, MsgID)
end
end
elseif TalkIndex == 9 then
local QNum = role.GetRoleItemNum(RoleID, 4800067)--【高级除虫剂】数量
if QNum <= 0 then
local MsgID = msg.BeginMsgEvent()
msg.AddMsgEvent(MsgID, 20, 206514) --"您没有【高级除虫剂】,无法为玫瑰花进行除虫"
msg.AddMsgEvent(MsgID, 21, 5) -- 选项一
msg.AddMsgEvent(MsgID, 1, 100002) -- "离开"
msg.DispatchRoleMsgEvent(RoleID, MsgID)
else
local FreeSize = role.GetBagFreeSize(RoleID)
if FreeSize >= 3 then
unit.AddBuff(MapID, InstanceID, RoleID, 6000501, RoleID)--45sbuff
role.RemoveFromRole(MapID, InstanceID, RoleID, 4800067, 1, 101)---------删除高级除虫剂
local c = math.random(1, 1000)
if c <= 10 then
role.AddRoleItem(MapID, InstanceID, RoleID, 4800068, 1, -1, 8, 420) --冰晶玫瑰
local MsgID = msg.BeginMsgEvent(); --注册广播句柄
msg.AddMsgEvent(MsgID,102,300032)--XX获得冰晶玫瑰,在此祝贺
msg.AddMsgEvent(MsgID, 2, RoleID)
msg.DispatchBroadcast(MsgID,3373741864,-1,-1);
elseif c > 10 and c <= 15 then
role.AddRoleItem(MapID, InstanceID, RoleID, 4800069, 1, -1, 8, 420) --燃炎玫瑰
local MsgID = msg.BeginMsgEvent(); --注册广播句柄
msg.AddMsgEvent(MsgID,102,300033)--XX获得燃炎玫瑰,在此祝贺
msg.AddMsgEvent(MsgID, 2, RoleID)
msg.DispatchBroadcast(MsgID,3373741864,-1,-1);
elseif c > 15 and c <= 17 then
role.AddRoleItem(MapID, InstanceID, RoleID, 4800073, 1, -1, 8, 420) --罗曼之星
local MsgID = msg.BeginMsgEvent(); --注册广播句柄
msg.AddMsgEvent(MsgID,102,300036)--XX获得罗曼之星,在此祝贺
msg.AddMsgEvent(MsgID, 2, RoleID)
msg.DispatchBroadcast(MsgID,3373741864,-1,-1);
elseif c > 17 and c <= 27 then
role.AddRoleItem(MapID, InstanceID, RoleID, 4800052, 1, -1, 8, 420) --真爱玫瑰
elseif c > 27 and c <= 37 then
role.AddRoleItem(MapID, InstanceID, RoleID, 4800072, 1, -1, 8, 420) --罗曼徽章
end
local level = role.GetRoleLevel(MapID, InstanceID, RoleID)
if level >= 30 and level <= 39 then
role.AddRoleExp(MapID, InstanceID, RoleID, 21000)
elseif level >= 40 and level <= 49 then
role.AddRoleExp(MapID, InstanceID, RoleID, 42000)
elseif level >= 50 and level <= 59 then
role.AddRoleExp(MapID, InstanceID, RoleID, 70000)
elseif level >= 60 and level <= 69 then
role.AddRoleExp(MapID, InstanceID, RoleID, 84000)
elseif level >= 70 and level <= 79 then
role.AddRoleExp(MapID, InstanceID, RoleID, 140000)
elseif level >= 80 then
role.AddRoleExp(MapID, InstanceID, RoleID, 175000)
end
growtime = growtime + 5
if growtime >= 10 then
role.RemoveFromRole(MapID, InstanceID, RoleID, 4800076, 1, 101)--删除劳动证
if a <= 95 then
role.AddRoleItem(MapID, InstanceID, RoleID, 4800075, 1, -1, 8, 420)
growtime = 0
elseif a > 95 and a <= 99 then
role.AddRoleItem(MapID, InstanceID, RoleID, 4800075, 1, -1, 8, 420)
role.AddRoleItem(MapID, InstanceID, RoleID, 4800068, 1, -1, 8, 420)
local MsgID = msg.BeginMsgEvent(); --注册广播句柄
msg.AddMsgEvent(MsgID,102,300032)--XX获得冰晶玫瑰,在此祝贺
msg.AddMsgEvent(MsgID, 2, RoleID)
msg.DispatchBroadcast(MsgID,3373741864,-1,-1);
growtime = 0
elseif a >99 then
role.AddRoleItem(MapID, InstanceID, RoleID, 4800075, 1, -1, 8, 420)
role.AddRoleItem(MapID, InstanceID, RoleID, 4800069, 1, -1, 8, 420)
local MsgID = msg.BeginMsgEvent(); --注册广播句柄
msg.AddMsgEvent(MsgID,102,300033)--XX获得燃炎玫瑰,在此祝贺
msg.AddMsgEvent(MsgID, 2, RoleID)
msg.DispatchBroadcast(MsgID,3373741864,-1,-1);
growtime = 0
end
end
role.SetRoleScriptData(RoleID, 1, RoleDataType["Rose_Times"], growtime)--记录制作次数
else
local MsgID = msg.BeginMsgEvent()
msg.AddMsgEvent(MsgID, 26, 100003)
msg.AddMsgEvent(MsgID, 9, 3)
msg.DispatchRoleMsgEvent(RoleID, MsgID)
end
end
end
else
local QuestID1 = msg.BeginMsgEvent()
msg.AddMsgEvent(QuestID1, 13, 0)
msg.AddMsgEvent(QuestID1, 1, 206549)--您身上没有罗曼村劳动证,不能进行操作。
msg.DispatchRoleMsgEvent(RoleID, QuestID1)
end
else
local MsgID = msg.BeginMsgEvent()
msg.AddMsgEvent(MsgID, 20, 206515) --距下一次的时间还没有到,请到时间再来。
msg.AddMsgEvent(MsgID, 21, 5) -- 选项一
msg.AddMsgEvent(MsgID, 1, 100002) -- "离开"
msg.DispatchRoleMsgEvent(RoleID, MsgID)
end
elseif sex == 0 then
local QuestID1 = msg.BeginMsgEvent()
msg.AddMsgEvent(QuestID1, 13, 0)
msg.AddMsgEvent(QuestID1, 1, 206516)--这边不符合您的身份,这是属于男士的。
msg.DispatchRoleMsgEvent(RoleID, QuestID1)
end
else
local QuestID1 = msg.BeginMsgEvent()
msg.AddMsgEvent(QuestID1, 13, 0)
msg.AddMsgEvent(QuestID1, 1, 206567)--博博罗曼村的所有劳动只能在每周二、四、六、日的18:00——24:00进行,其他时间博博罗曼村是需要休息的。
msg.DispatchRoleMsgEvent(RoleID, QuestID1)
end
else
local QuestID1 = msg.BeginMsgEvent()
msg.AddMsgEvent(QuestID1, 13, 0)
msg.AddMsgEvent(QuestID1, 1, 206567)--博博罗曼村的所有劳动只能在每周二、四、六、日的18:00——24:00进行,其他时间博博罗曼村是需要休息的。
msg.DispatchRoleMsgEvent(RoleID, QuestID1)
end
end
aux.RegisterCreatureEvent(6030010, 7, "meigui_OnTalk")
--巧克力制作
function qiaokeli_OnTalk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex)
local sex = role.GetRoleSex(RoleID)
local growtime = role.GetRoleScriptData(RoleID, 1, RoleDataType["Rose_Times"])--巧克力对话次数
local buff = role.IsRoleHaveBuff(MapID, InstanceID,RoleID, 60005)--45s buff ID
local a = math.random(1, 100)
local laodong_num = role.GetRoleItemNum(RoleID, 4800076)--劳动NUM
local day = os.date("%A")
local curhour = tonumber(os.date("%H"))
if (day == "Tuesday" or day == "Thursday" or day == "Saturday" or day == "Sunday") then
if (curhour >= 18 and curhour <= 24) then
if sex == 0 then
if buff ~= true then
if laodong_num > 0 then
if TalkIndex == -1 then
local MsgID = msg.BeginMsgEvent()
msg.AddMsgEvent(MsgID, 20, 206517) -- "您确定要制作巧克力么?"
msg.AddMsgEvent(MsgID, 21, 4) -- 选项一
msg.AddMsgEvent(MsgID, 1, 100001) -- "确定"
msg.AddMsgEvent(MsgID, 21, 5) -- 选项二
msg.AddMsgEvent(MsgID, 1, 100002) -- "取消"
msg.AddMsgEvent(MsgID, 24, TargetID)
msg.DispatchRoleMsgEvent(RoleID, MsgID)
elseif TalkIndex == 4 then
if growtime < 5 then
local MsgID = msg.BeginMsgEvent()
msg.AddMsgEvent(MsgID, 20, 206518) -- "制造巧克力需要消耗1份【巧克力粉】或1份【高级巧克力粉】,两次制作之间需间隔45秒;\n【高级巧克力粉】的效果是【巧克力粉】的5倍!"
msg.AddMsgEvent(MsgID, 21, 6) -- 选项一
msg.AddMsgEvent(MsgID, 1, 206519) -- "使用【巧克力粉】"
msg.AddMsgEvent(MsgID, 21, 7) -- 选项二
msg.AddMsgEvent(MsgID, 1, 206520) -- "使用【高级巧克力粉】"
msg.AddMsgEvent(MsgID, 24, TargetID)
msg.DispatchRoleMsgEvent(RoleID, MsgID)
elseif growtime >= 5 then
local MsgID = msg.BeginMsgEvent()
msg.AddMsgEvent(MsgID, 20, 206521) -- "制造巧克力需要消耗1份【雕刻道具】或1份【巧克力模具】,两次造型之间需间隔45秒;\n【巧克力模具】的效果是【雕刻道具】的5倍!"
msg.AddMsgEvent(MsgID, 21, 8) -- 选项一
msg.AddMsgEvent(MsgID, 1, 206522) -- "使用【雕刻道具】"
msg.AddMsgEvent(MsgID, 21, 9) -- 选项二
msg.AddMsgEvent(MsgID, 1, 206523) -- "使用【巧克力模具】"
msg.AddMsgEvent(MsgID, 24, TargetID)
msg.DispatchRoleMsgEvent(RoleID, MsgID)
end
elseif TalkIndex == 6 then
local QNum = role.GetRoleItemNum(RoleID, 4800061)--【巧克力粉】数量
if QNum <= 0 then
local MsgID = msg.BeginMsgEvent()
msg.AddMsgEvent(MsgID, 20, 206524) --"您没有【巧克力粉】,无法进行巧克力的制作"
msg.AddMsgEvent(MsgID, 21, 5) -- 选项一
msg.AddMsgEvent(MsgID, 1, 100002) -- "离开"
msg.DispatchRoleMsgEvent(RoleID, MsgID)
else
local FreeSize = role.GetBagFreeSize(RoleID)
if FreeSize >= 3 then
unit.AddBuff(MapID, InstanceID, RoleID, 6000501, RoleID)--45sbuff
role.RemoveFromRole(MapID, InstanceID, RoleID, 4800061, 1, 101)---------删除巧克力粉
local c = math.random(1, 1000)
if c <= 10 then
role.AddRoleItem(MapID, InstanceID, RoleID, 4800070, 1, -1, 8, 420) --零度巧克力
local MsgID = msg.BeginMsgEvent(); --注册广播句柄
msg.AddMsgEvent(MsgID,102,300034)--XX获得零度巧克力,在此祝贺
msg.AddMsgEvent(MsgID, 2, RoleID)
msg.DispatchBroadcast(MsgID,3373741864,-1,-1);
elseif c > 10 and c <= 15 then
role.AddRoleItem(MapID, InstanceID, RoleID, 4800071, 1, -1, 8, 420) --精灵巧克力
local MsgID = msg.BeginMsgEvent(); --注册广播句柄
msg.AddMsgEvent(MsgID,102,300035)--XX获得精灵巧克力,在此祝贺
msg.AddMsgEvent(MsgID, 2, RoleID)
msg.DispatchBroadcast(MsgID,3373741864,-1,-1);
elseif c > 15 and c <= 17 then
role.AddRoleItem(MapID, InstanceID, RoleID, 4800073, 1, -1, 8, 420) --罗曼之星
local MsgID = msg.BeginMsgEvent(); --注册广播句柄
msg.AddMsgEvent(MsgID,102,300036)--XX获得罗曼之星,在此祝贺
msg.AddMsgEvent(MsgID, 2, RoleID)
msg.DispatchBroadcast(MsgID,3373741864,-1,-1);
elseif c > 17 and c <= 27 then
role.AddRoleItem(MapID, InstanceID, RoleID, 4800051, 1, -1, 8, 420) --真爱巧克力
end
local level = role.GetRoleLevel(MapID, InstanceID, RoleID)
if level >= 30 and level <= 39 then
role.AddRoleExp(MapID, InstanceID, RoleID, 2000)
elseif level >= 40 and level <= 49 then
role.AddRoleExp(MapID, InstanceID, RoleID, 4000)
elseif level >= 50 and level <= 59 then
role.AddRoleExp(MapID, InstanceID, RoleID, 5000)
elseif level >= 60 and level <= 69 then
role.AddRoleExp(MapID, InstanceID, RoleID, 8000)
elseif level >= 70 and level <= 79 then
role.AddRoleExp(MapID, InstanceID, RoleID, 10000)
elseif level >= 80 then
role.AddRoleExp(MapID, InstanceID, RoleID, 15000)
end
growtime = growtime + 1
if growtime == 5 then
if a <= 95 then
role.AddRoleItem(MapID, InstanceID, RoleID, 4800063, 5, -1, 8, 420)--除虫剂*3
elseif a > 95 then--高级除虫剂*1或天神露*1
local b = math.random(1, 10)
if b > 1 then
role.AddRoleItem(MapID, InstanceID, RoleID, 4800067, 1, -1, 8, 420)
local MsgID = msg.BeginMsgEvent(); --注册广播句柄
msg.AddMsgEvent(MsgID,102,300046)--XX获得高级除虫剂,在此祝贺
msg.AddMsgEvent(MsgID, 2, RoleID)
msg.DispatchBroadcast(MsgID,3373741864,-1,-1);
elseif b <= 1 then
role.AddRoleItem(MapID, InstanceID, RoleID, 4800064, 1, -1, 8, 420)
local MsgID = msg.BeginMsgEvent(); --注册广播句柄
msg.AddMsgEvent(MsgID,102,300045)--XX获得天神露,在此祝贺
msg.AddMsgEvent(MsgID, 2, RoleID)
msg.DispatchBroadcast(MsgID,3373741864,-1,-1);
end
end
end
role.SetRoleScriptData(RoleID, 1, RoleDataType["Rose_Times"], growtime)--记录制作次数
else
local MsgID = msg.BeginMsgEvent()
msg.AddMsgEvent(MsgID, 26, 100003)
msg.AddMsgEvent(MsgID, 9, 3)
msg.DispatchRoleMsgEvent(RoleID, MsgID)
end
end
elseif TalkIndex == 7 then
local QNum = role.GetRoleItemNum(RoleID, 4800065)--【高级巧克力粉】数量
if QNum <= 0 then
local MsgID = msg.BeginMsgEvent()
msg.AddMsgEvent(MsgID, 20, 206525) --"您没有【高级巧克力粉】,无法进行巧克力的制作"
msg.AddMsgEvent(MsgID, 21, 5) -- 选项一
msg.AddMsgEvent(MsgID, 1, 100002) -- "离开"
msg.DispatchRoleMsgEvent(RoleID, MsgID)
else
local FreeSize = role.GetBagFreeSize(RoleID)
if FreeSize >= 3 then
unit.AddBuff(MapID, InstanceID, RoleID, 6000501, RoleID)--45sbuff
role.RemoveFromRole(MapID, InstanceID, RoleID, 4800065, 1, 101)---------删除巧克力粉
local c = math.random(1, 1000)
if c <= 10 then
role.AddRoleItem(MapID, InstanceID, RoleID, 4800070, 1, -1, 8, 420) --零度巧克力
local MsgID = msg.BeginMsgEvent(); --注册广播句柄
msg.AddMsgEvent(MsgID,102,300034)--XX获得零度巧克力,在此祝贺
msg.AddMsgEvent(MsgID, 2, RoleID)
msg.DispatchBroadcast(MsgID,3373741864,-1,-1);
elseif c > 10 and c <= 15 then
role.AddRoleItem(MapID, InstanceID, RoleID, 4800071, 1, -1, 8, 420) --精灵巧克力
local MsgID = msg.BeginMsgEvent(); --注册广播句柄
msg.AddMsgEvent(MsgID,102,300035)--XX获得精灵巧克力,在此祝贺
msg.AddMsgEvent(MsgID, 2, RoleID)
msg.DispatchBroadcast(MsgID,3373741864,-1,-1);
elseif c > 15 and c <= 17 then
role.AddRoleItem(MapID, InstanceID, RoleID, 4800073, 1, -1, 8, 420) --罗曼之星
local MsgID = msg.BeginMsgEvent(); --注册广播句柄
msg.AddMsgEvent(MsgID,102,300036)--XX获得罗曼之星,在此祝贺
msg.AddMsgEvent(MsgID, 2, RoleID)
msg.DispatchBroadcast(MsgID,3373741864,-1,-1);
elseif c > 17 and c <= 27 then
role.AddRoleItem(MapID, InstanceID, RoleID, 4800051, 1, -1, 8, 420) --真爱巧克力
end
local level = role.GetRoleLevel(MapID, InstanceID, RoleID)
if level >= 30 and level <= 39 then
role.AddRoleExp(MapID, InstanceID, RoleID, 14000)
elseif level >= 40 and level <= 49 then
role.AddRoleExp(MapID, InstanceID, RoleID, 28000)
elseif level >= 50 and level <= 59 then
role.AddRoleExp(MapID, InstanceID, RoleID, 35000)
elseif level >= 60 and level <= 69 then
role.AddRoleExp(MapID, InstanceID, RoleID, 56000)
elseif level >= 70 and level <= 79 then
role.AddRoleExp(MapID, InstanceID, RoleID, 70000)
elseif level >= 80 then
role.AddRoleExp(MapID, InstanceID, RoleID, 105000)
end
growtime = growtime + 5
if growtime >= 5 then
if a <= 95 then
role.AddRoleItem(MapID, InstanceID, RoleID, 4800063, 5, -1, 8, 420)--除虫剂*3
elseif a > 95 then--高级除虫剂*1或天神露*1
local b = math.random(1, 10)
if b > 1 then
role.AddRoleItem(MapID, InstanceID, RoleID, 4800067, 1, -1, 8, 420)
local MsgID = msg.BeginMsgEvent(); --注册广播句柄
msg.AddMsgEvent(MsgID,102,300046)--XX获得高级除虫剂,在此祝贺
msg.AddMsgEvent(MsgID, 2, RoleID)
msg.DispatchBroadcast(MsgID,3373741864,-1,-1);
elseif b <= 1 then
role.AddRoleItem(MapID, InstanceID, RoleID, 4800064, 1, -1, 8, 420)
local MsgID = msg.BeginMsgEvent(); --注册广播句柄
msg.AddMsgEvent(MsgID,102,300045)--XX获得天神露,在此祝贺
msg.AddMsgEvent(MsgID, 2, RoleID)
msg.DispatchBroadcast(MsgID,3373741864,-1,-1);
end
end
end
role.SetRoleScriptData(RoleID, 1, RoleDataType["Rose_Times"], growtime)--记录制作次数
else
local MsgID = msg.BeginMsgEvent()
msg.AddMsgEvent(MsgID, 26, 100003)
msg.AddMsgEvent(MsgID, 9, 3)
msg.DispatchRoleMsgEvent(RoleID, MsgID)
end
end
elseif TalkIndex == 8 then
local QNum = role.GetRoleItemNum(RoleID, 4800062)--【雕刻道具】数量
if QNum <= 0 then
local MsgID = msg.BeginMsgEvent()
msg.AddMsgEvent(MsgID, 20, 206526) --"您没有【雕刻道具】,无法为巧克力造型"
msg.AddMsgEvent(MsgID, 21, 5) -- 选项一
msg.AddMsgEvent(MsgID, 1, 100002) -- "离开"
msg.DispatchRoleMsgEvent(RoleID, MsgID)
else
local FreeSize = role.GetBagFreeSize(RoleID)
if FreeSize >= 3 then
unit.AddBuff(MapID, InstanceID, RoleID, 6000501, RoleID)--45sbuff
role.RemoveFromRole(MapID, InstanceID, RoleID, 4800062, 1, 101)---------删除巧克力粉
local c = math.random(1, 1000)
if c <= 10 then
role.AddRoleItem(MapID, InstanceID, RoleID, 4800070, 1, -1, 8, 420) --零度巧克力
local MsgID = msg.BeginMsgEvent(); --注册广播句柄
msg.AddMsgEvent(MsgID,102,300034)--XX获得零度巧克力,在此祝贺
msg.AddMsgEvent(MsgID, 2, RoleID)
msg.DispatchBroadcast(MsgID,3373741864,-1,-1);
elseif c > 10 and c <= 15 then
role.AddRoleItem(MapID, InstanceID, RoleID, 4800071, 1, -1, 8, 420) --精灵巧克力
local MsgID = msg.BeginMsgEvent(); --注册广播句柄
msg.AddMsgEvent(MsgID,102,300035)--XX获得精灵巧克力,在此祝贺
msg.AddMsgEvent(MsgID, 2, RoleID)
msg.DispatchBroadcast(MsgID,3373741864,-1,-1);
elseif c > 15 and c <= 17 then
role.AddRoleItem(MapID, InstanceID, RoleID, 4800073, 1, -1, 8, 420) --罗曼之星
local MsgID = msg.BeginMsgEvent(); --注册广播句柄
msg.AddMsgEvent(MsgID,102,300036)--XX获得罗曼之星,在此祝贺
msg.AddMsgEvent(MsgID, 2, RoleID)
msg.DispatchBroadcast(MsgID,3373741864,-1,-1);
elseif c > 17 and c <= 27 then
role.AddRoleItem(MapID, InstanceID, RoleID, 4800051, 1, -1, 8, 420) --真爱巧克力
elseif c > 27 and c <= 37 then
role.AddRoleItem(MapID, InstanceID, RoleID, 4800072, 1, -1, 8, 420) --罗曼徽章
end
local level = role.GetRoleLevel(MapID, InstanceID, RoleID)
if level >= 30 and level <= 39 then
role.AddRoleExp(MapID, InstanceID, RoleID, 3000)
elseif level >= 40 and level <= 49 then
role.AddRoleExp(MapID, InstanceID, RoleID, 6000)
elseif level >= 50 and level <= 59 then
role.AddRoleExp(MapID, InstanceID, RoleID, 10000)
elseif level >= 60 and level <= 69 then
role.AddRoleExp(MapID, InstanceID, RoleID, 12000)
elseif level >= 70 and level <= 79 then
role.AddRoleExp(MapID, InstanceID, RoleID, 20000)
elseif level >= 80 then
role.AddRoleExp(MapID, InstanceID, RoleID, 25000)
end
growtime = growtime + 1
if growtime >= 10 then
role.RemoveFromRole(MapID, InstanceID, RoleID, 4800076, 1, 101)--删除劳动证
if a <= 95 then
role.AddRoleItem(MapID, InstanceID, RoleID, 4800074, 1, -1, 8, 420)
growtime = 0
elseif a > 95 and a <= 99 then
role.AddRoleItem(MapID, InstanceID, RoleID, 4800074, 1, -1, 8, 420)
role.AddRoleItem(MapID, InstanceID, RoleID, 4800070, 1, -1, 8, 420)
local MsgID = msg.BeginMsgEvent(); --注册广播句柄
msg.AddMsgEvent(MsgID,102,300034)--XX获得零度巧克力,在此祝贺
msg.AddMsgEvent(MsgID, 2, RoleID)
msg.DispatchBroadcast(MsgID,3373741864,-1,-1);
growtime = 0
elseif a >99 then
role.AddRoleItem(MapID, InstanceID, RoleID, 4800074, 1, -1, 8, 420)
role.AddRoleItem(MapID, InstanceID, RoleID, 4800071, 1, -1, 8, 420)
local MsgID = msg.BeginMsgEvent(); --注册广播句柄
msg.AddMsgEvent(MsgID,102,300035)--XX获得精灵巧克力,在此祝贺
msg.AddMsgEvent(MsgID, 2, RoleID)
msg.DispatchBroadcast(MsgID,3373741864,-1,-1);
growtime = 0
end
end
role.SetRoleScriptData(RoleID, 1, RoleDataType["Rose_Times"], growtime)--记录制作次数
else
local MsgID = msg.BeginMsgEvent()
msg.AddMsgEvent(MsgID, 26, 100003)
msg.AddMsgEvent(MsgID, 9, 3)
msg.DispatchRoleMsgEvent(RoleID, MsgID)
end
end
elseif TalkIndex == 9 then
local QNum = role.GetRoleItemNum(RoleID, 4800066)--【巧克力模具】数量
if QNum <= 0 then
local MsgID = msg.BeginMsgEvent()
msg.AddMsgEvent(MsgID, 20, 206527) --"您没有【巧克力模具】,无法为巧克力造型"
msg.AddMsgEvent(MsgID, 21, 5) -- 选项一
msg.AddMsgEvent(MsgID, 1, 100002) -- "离开"
msg.DispatchRoleMsgEvent(RoleID, MsgID)
else
local FreeSize = role.GetBagFreeSize(RoleID)
if FreeSize >= 3 then
unit.AddBuff(MapID, InstanceID, RoleID, 6000501, RoleID)--45sbuff
role.RemoveFromRole(MapID, InstanceID, RoleID, 4800066, 1, 101)---------删除巧克力粉
local c = math.random(1, 1000)
if c <= 10 then
role.AddRoleItem(MapID, InstanceID, RoleID, 4800070, 1, -1, 8, 420) --零度巧克力
local MsgID = msg.BeginMsgEvent(); --注册广播句柄
msg.AddMsgEvent(MsgID,102,300034)--XX获得零度巧克力,在此祝贺
msg.AddMsgEvent(MsgID, 2, RoleID)
msg.DispatchBroadcast(MsgID,3373741864,-1,-1);
elseif c > 10 and c <= 15 then
role.AddRoleItem(MapID, InstanceID, RoleID, 4800071, 1, -1, 8, 420) --精灵巧克力
local MsgID = msg.BeginMsgEvent(); --注册广播句柄
msg.AddMsgEvent(MsgID,102,300035)--XX获得精灵巧克力,在此祝贺
msg.AddMsgEvent(MsgID, 2, RoleID)
msg.DispatchBroadcast(MsgID,3373741864,-1,-1);
elseif c > 15 and c <= 17 then
role.AddRoleItem(MapID, InstanceID, RoleID, 4800073, 1, -1, 8, 420) --罗曼之星
local MsgID = msg.BeginMsgEvent(); --注册广播句柄
msg.AddMsgEvent(MsgID,102,300036)--XX获得罗曼之星,在此祝贺
msg.AddMsgEvent(MsgID, 2, RoleID)
msg.DispatchBroadcast(MsgID,3373741864,-1,-1);
elseif c > 17 and c <= 27 then
role.AddRoleItem(MapID, InstanceID, RoleID, 4800051, 1, -1, 8, 420) --真爱巧克力
elseif c > 27 and c <= 37 then
role.AddRoleItem(MapID, InstanceID, RoleID, 4800072, 1, -1, 8, 420) --罗曼徽章
end
local level = role.GetRoleLevel(MapID, InstanceID, RoleID)
if level >= 30 and level <= 39 then
role.AddRoleExp(MapID, InstanceID, RoleID, 21000)
elseif level >= 40 and level <= 49 then
role.AddRoleExp(MapID, InstanceID, RoleID, 42000)
elseif level >= 50 and level <= 59 then
role.AddRoleExp(MapID, InstanceID, RoleID, 70000)
elseif level >= 60 and level <= 69 then
role.AddRoleExp(MapID, InstanceID, RoleID, 84000)
elseif level >= 70 and level <= 79 then
role.AddRoleExp(MapID, InstanceID, RoleID, 140000)
elseif level >= 80 then
role.AddRoleExp(MapID, InstanceID, RoleID, 175000)
end
growtime = growtime + 5
if growtime >= 10 then
role.RemoveFromRole(MapID, InstanceID, RoleID, 4800076, 1, 101)--删除劳动证
if a <= 95 then
role.AddRoleItem(MapID, InstanceID, RoleID, 4800074, 1, -1, 8, 420)
growtime = 0
elseif a > 95 and a <= 99 then
role.AddRoleItem(MapID, InstanceID, RoleID, 4800074, 1, -1, 8, 420)
role.AddRoleItem(MapID, InstanceID, RoleID, 4800070, 1, -1, 8, 420)
local MsgID = msg.BeginMsgEvent(); --注册广播句柄
msg.AddMsgEvent(MsgID,102,300034)--XX获得零度巧克力,在此祝贺
msg.AddMsgEvent(MsgID, 2, RoleID)
msg.DispatchBroadcast(MsgID,3373741864,-1,-1);
growtime = 0
elseif a >99 then
role.AddRoleItem(MapID, InstanceID, RoleID, 4800074, 1, -1, 8, 420)
role.AddRoleItem(MapID, InstanceID, RoleID, 4800071, 1, -1, 8, 420)
local MsgID = msg.BeginMsgEvent(); --注册广播句柄
msg.AddMsgEvent(MsgID,102,300035)--XX获得精灵巧克力,在此祝贺
msg.AddMsgEvent(MsgID, 2, RoleID)
msg.DispatchBroadcast(MsgID,3373741864,-1,-1);
growtime = 0
end
end
role.SetRoleScriptData(RoleID, 1, RoleDataType["Rose_Times"], growtime)--记录制作次数
else
local MsgID = msg.BeginMsgEvent()
msg.AddMsgEvent(MsgID, 26, 100003)
msg.AddMsgEvent(MsgID, 9, 3)
msg.DispatchRoleMsgEvent(RoleID, MsgID)
end
end
end
else
local QuestID1 = msg.BeginMsgEvent()
msg.AddMsgEvent(QuestID1, 13, 0)
msg.AddMsgEvent(QuestID1, 1, 206549)--您身上没有罗曼村劳动证,不能进行操作。
msg.DispatchRoleMsgEvent(RoleID, QuestID1)
end
else
local MsgID = msg.BeginMsgEvent()
msg.AddMsgEvent(MsgID, 20, 206515) --距下一次的时间还没有到,请到时间再来。
msg.AddMsgEvent(MsgID, 21, 5) -- 选项一
msg.AddMsgEvent(MsgID, 1, 100002) -- "离开"
msg.DispatchRoleMsgEvent(RoleID, MsgID)
end
elseif sex == 1 then
local QuestID1 = msg.BeginMsgEvent()
msg.AddMsgEvent(QuestID1, 13, 0)
msg.AddMsgEvent(QuestID1, 1, 206528)--这边不符合您的身份,这是属于女士的。
msg.DispatchRoleMsgEvent(RoleID, QuestID1)
end
else
local QuestID1 = msg.BeginMsgEvent()
msg.AddMsgEvent(QuestID1, 13, 0)
msg.AddMsgEvent(QuestID1, 1, 206567)--博博罗曼村的所有劳动只能在每周二、四、六、日的18:00——24:00进行,其他时间博博罗曼村是需要休息的。
msg.DispatchRoleMsgEvent(RoleID, QuestID1)
end
else
local QuestID1 = msg.BeginMsgEvent()
msg.AddMsgEvent(QuestID1, 13, 0)
msg.AddMsgEvent(QuestID1, 1, 206567)--博博罗曼村的所有劳动只能在每周二、四、六、日的18:00——24:00进行,其他时间博博罗曼村是需要休息的。
msg.DispatchRoleMsgEvent(RoleID, QuestID1)
end
end
aux.RegisterCreatureEvent(6030011, 7, "qiaokeli_OnTalk")