function NPC1086159_OnTalk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) --第一个门的宝箱 if TalkIndex == -1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207368) --"这是一个宝箱,它有可能是普通的,也有可能是高级的,你确定要得到它么?\n友情提示,每人只能获得一个宝箱。" msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 4) msg.AddMsgEvent(MsgID, 1, 100001) --确定 msg.DispatchRoleMsgEvent(RoleID, MsgID) elseif TalkIndex == 4 then if role.IsRoleHaveBuff(MapID, InstanceID, RoleID, 20591) == false then role.AddRoleItem(MapID, InstanceID, RoleID, 3010139, 1, -1, 8, 101) --给玩家一个高级宝箱 local MsgID = msg.BeginMsgEvent() --恭喜<p1>受到宝藏之神的垂青,获得高级宝箱。 msg.AddMsgEvent(MsgID,101,207370) msg.AddMsgEvent(MsgID, 2, RoleID) msg.DispatchMapMsgEvent(MsgID, MapID, InstanceID) unit.AddBuff(MapID,InstanceID,RoleID,2059101, RoleID) --宝箱的诅咒 map.MapDeleteCreature(MapID, InstanceID, TargetID) --删除宝箱 else local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207369) --“你已经拿过一个了,要专一!” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 30) msg.AddMsgEvent(MsgID, 1, 100002) --取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) end end end aux.RegisterCreatureEvent(1086159, 7, "NPC1086159_OnTalk") function NPC1086160_OnTalk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) --第一个门的宝箱 if TalkIndex == -1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207368) --“呀,我被你找到了,那这个给你吧,我消失了……” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 4) msg.AddMsgEvent(MsgID, 1, 100001) --确定 msg.DispatchRoleMsgEvent(RoleID, MsgID) elseif TalkIndex == 4 then if role.IsRoleHaveBuff(MapID, InstanceID, RoleID, 20591) == false then role.AddRoleItem(MapID, InstanceID, RoleID, 3010140, 1, -1, 8, 101) --给玩家一个中级宝箱 unit.AddBuff(MapID,InstanceID,RoleID,2059101, RoleID) --宝箱的诅咒 map.MapDeleteCreature(MapID, InstanceID, TargetID) --删除宝箱 else local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207369) --“你已经拿过一个了,要专一!” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 30) msg.AddMsgEvent(MsgID, 1, 100002) --取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) end end end aux.RegisterCreatureEvent(1086160, 7, "NPC1086160_OnTalk") function NPC1086161_OnTalk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) --第一个门的宝箱 if TalkIndex == -1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207368) --“呀,我被你找到了,那这个给你吧,我消失了……” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 4) msg.AddMsgEvent(MsgID, 1, 100001) --确定 msg.DispatchRoleMsgEvent(RoleID, MsgID) elseif TalkIndex == 4 then if role.IsRoleHaveBuff(MapID, InstanceID, RoleID, 20591) == false then role.AddRoleItem(MapID, InstanceID, RoleID, 3010140, 1, -1, 8, 101) --给玩家一个中级宝箱 unit.AddBuff(MapID,InstanceID,RoleID,2059101, RoleID) --宝箱的诅咒 map.MapDeleteCreature(MapID, InstanceID, TargetID) --删除宝箱 else local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207369) --“你已经拿过一个了,要专一!” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 30) msg.AddMsgEvent(MsgID, 1, 100002) --取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) end end end aux.RegisterCreatureEvent(1086161, 7, "NPC1086161_OnTalk") function NPC1086162_OnTalk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) --第一个门的宝箱 if TalkIndex == -1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207368) --“呀,我被你找到了,那这个给你吧,我消失了……” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 4) msg.AddMsgEvent(MsgID, 1, 100001) --确定 msg.DispatchRoleMsgEvent(RoleID, MsgID) elseif TalkIndex == 4 then if role.IsRoleHaveBuff(MapID, InstanceID, RoleID, 20591) == false then role.AddRoleItem(MapID, InstanceID, RoleID, 3010141, 1, -1, 8, 101) --给玩家一个低级宝箱 unit.AddBuff(MapID,InstanceID,RoleID,2059101, RoleID) --宝箱的诅咒 map.MapDeleteCreature(MapID, InstanceID, TargetID) --删除宝箱 else local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207369) --“你已经拿过一个了,要专一!” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 30) msg.AddMsgEvent(MsgID, 1, 100002) --取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) end end end aux.RegisterCreatureEvent(1086162, 7, "NPC1086162_OnTalk") function NPC1086163_OnTalk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) --第一个门的宝箱 if TalkIndex == -1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207368) --“呀,我被你找到了,那这个给你吧,我消失了……” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 4) msg.AddMsgEvent(MsgID, 1, 100001) --确定 msg.DispatchRoleMsgEvent(RoleID, MsgID) elseif TalkIndex == 4 then if role.IsRoleHaveBuff(MapID, InstanceID, RoleID, 20591) == false then role.AddRoleItem(MapID, InstanceID, RoleID, 3010141, 1, -1, 8, 101) --给玩家一个低级宝箱 unit.AddBuff(MapID,InstanceID,RoleID,2059101, RoleID) --宝箱的诅咒 map.MapDeleteCreature(MapID, InstanceID, TargetID) --删除宝箱 else local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207369) --“你已经拿过一个了,要专一!” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 30) msg.AddMsgEvent(MsgID, 1, 100002) --取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) end end end aux.RegisterCreatureEvent(1086163, 7, "NPC1086163_OnTalk") function NPC1086164_OnTalk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) --第一个门的宝箱 if TalkIndex == -1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207368) --“呀,我被你找到了,那这个给你吧,我消失了……” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 4) msg.AddMsgEvent(MsgID, 1, 100001) --确定 msg.DispatchRoleMsgEvent(RoleID, MsgID) elseif TalkIndex == 4 then if role.IsRoleHaveBuff(MapID, InstanceID, RoleID, 20591) == false then role.AddRoleItem(MapID, InstanceID, RoleID, 3010141, 1, -1, 8, 101) --给玩家一个低级宝箱 unit.AddBuff(MapID,InstanceID,RoleID,2059101, RoleID) --宝箱的诅咒 map.MapDeleteCreature(MapID, InstanceID, TargetID) --删除宝箱 else local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207369) --“你已经拿过一个了,要专一!” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 30) msg.AddMsgEvent(MsgID, 1, 100002) --取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) end end end aux.RegisterCreatureEvent(1086164, 7, "NPC1086164_OnTalk") function NPC1086165_OnTalk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) --第二个门的宝箱 if TalkIndex == -1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207368) --“呀,我被你找到了,那这个给你吧,我消失了……” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 4) msg.AddMsgEvent(MsgID, 1, 100001) --确定 msg.DispatchRoleMsgEvent(RoleID, MsgID) elseif TalkIndex == 4 then if role.IsRoleHaveBuff(MapID, InstanceID, RoleID, 20591) == false then role.AddRoleItem(MapID, InstanceID, RoleID, 3010139, 1, -1, 8, 101) --给玩家一个高级宝箱 local MsgID = msg.BeginMsgEvent() --恭喜玩家XXX鸿运当头,获得高级宝箱一个 msg.AddMsgEvent(MsgID,101,207370) msg.AddMsgEvent(MsgID, 2, RoleID) msg.DispatchMapMsgEvent(MsgID, MapID, InstanceID) unit.AddBuff(MapID,InstanceID,RoleID,2059101, RoleID) --宝箱的诅咒 map.MapDeleteCreature(MapID, InstanceID, TargetID) --删除宝箱 else local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207369) --“你已经拿过一个了,要专一!” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 30) msg.AddMsgEvent(MsgID, 1, 100002) --取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) end end end aux.RegisterCreatureEvent(1086165, 7, "NPC1086165_OnTalk") function NPC1086166_OnTalk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) --第二个门的宝箱 if TalkIndex == -1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207368) --“呀,我被你找到了,那这个给你吧,我消失了……” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 4) msg.AddMsgEvent(MsgID, 1, 100001) --确定 msg.DispatchRoleMsgEvent(RoleID, MsgID) elseif TalkIndex == 4 then if role.IsRoleHaveBuff(MapID, InstanceID, RoleID, 20591) == false then role.AddRoleItem(MapID, InstanceID, RoleID, 3010140, 1, -1, 8, 101) --给玩家一个中级宝箱 unit.AddBuff(MapID,InstanceID,RoleID,2059101, RoleID) --宝箱的诅咒 map.MapDeleteCreature(MapID, InstanceID, TargetID) --删除宝箱 else local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207369) --“你已经拿过一个了,要专一!” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 30) msg.AddMsgEvent(MsgID, 1, 100002) --取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) end end end aux.RegisterCreatureEvent(1086166, 7, "NPC1086166_OnTalk") function NPC1086167_OnTalk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) --第二个门的宝箱 if TalkIndex == -1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207368) --“呀,我被你找到了,那这个给你吧,我消失了……” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 4) msg.AddMsgEvent(MsgID, 1, 100001) --确定 msg.DispatchRoleMsgEvent(RoleID, MsgID) elseif TalkIndex == 4 then if role.IsRoleHaveBuff(MapID, InstanceID, RoleID, 20591) == false then role.AddRoleItem(MapID, InstanceID, RoleID, 3010140, 1, -1, 8, 101) --给玩家一个中级宝箱 unit.AddBuff(MapID,InstanceID,RoleID,2059101, RoleID) --宝箱的诅咒 map.MapDeleteCreature(MapID, InstanceID, TargetID) --删除宝箱 else local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207369) --“你已经拿过一个了,要专一!” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 30) msg.AddMsgEvent(MsgID, 1, 100002) --取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) end end end aux.RegisterCreatureEvent(1086167, 7, "NPC1086167_OnTalk") function NPC1086168_OnTalk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) --第二个门的宝箱 if TalkIndex == -1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207368) --“呀,我被你找到了,那这个给你吧,我消失了……” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 4) msg.AddMsgEvent(MsgID, 1, 100001) --确定 msg.DispatchRoleMsgEvent(RoleID, MsgID) elseif TalkIndex == 4 then if role.IsRoleHaveBuff(MapID, InstanceID, RoleID, 20591) == false then role.AddRoleItem(MapID, InstanceID, RoleID, 3010141, 1, -1, 8, 101) --给玩家一个低级宝箱 unit.AddBuff(MapID,InstanceID,RoleID,2059101, RoleID) --宝箱的诅咒 map.MapDeleteCreature(MapID, InstanceID, TargetID) --删除宝箱 else local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207369) --“你已经拿过一个了,要专一!” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 30) msg.AddMsgEvent(MsgID, 1, 100002) --取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) end end end aux.RegisterCreatureEvent(1086168, 7, "NPC1086168_OnTalk") function NPC1086169_OnTalk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) --第二个门的宝箱 if TalkIndex == -1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207368) --“呀,我被你找到了,那这个给你吧,我消失了……” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 4) msg.AddMsgEvent(MsgID, 1, 100001) --确定 msg.DispatchRoleMsgEvent(RoleID, MsgID) elseif TalkIndex == 4 then if role.IsRoleHaveBuff(MapID, InstanceID, RoleID, 20591) == false then role.AddRoleItem(MapID, InstanceID, RoleID, 3010141, 1, -1, 8, 101) --给玩家一个低级宝箱 unit.AddBuff(MapID,InstanceID,RoleID,2059101, RoleID) --宝箱的诅咒 map.MapDeleteCreature(MapID, InstanceID, TargetID) --删除宝箱 else local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207369) --“你已经拿过一个了,要专一!” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 30) msg.AddMsgEvent(MsgID, 1, 100002) --取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) end end end aux.RegisterCreatureEvent(1086169, 7, "NPC1086169_OnTalk") function NPC1086170_OnTalk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) --第二个门的宝箱 if TalkIndex == -1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207368) --“呀,我被你找到了,那这个给你吧,我消失了……” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 4) msg.AddMsgEvent(MsgID, 1, 100001) --确定 msg.DispatchRoleMsgEvent(RoleID, MsgID) elseif TalkIndex == 4 then if role.IsRoleHaveBuff(MapID, InstanceID, RoleID, 20591) == false then role.AddRoleItem(MapID, InstanceID, RoleID, 3010141, 1, -1, 8, 101) --给玩家一个低级宝箱 unit.AddBuff(MapID,InstanceID,RoleID,2059101, RoleID) --宝箱的诅咒 map.MapDeleteCreature(MapID, InstanceID, TargetID) --删除宝箱 else local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207369) --“你已经拿过一个了,要专一!” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 30) msg.AddMsgEvent(MsgID, 1, 100002) --取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) end end end aux.RegisterCreatureEvent(1086170, 7, "NPC1086170_OnTalk") function NPC1086171_OnTalk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) --第三个门的宝箱 if TalkIndex == -1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207368) --“呀,我被你找到了,那这个给你吧,我消失了……” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 4) msg.AddMsgEvent(MsgID, 1, 100001) --确定 msg.DispatchRoleMsgEvent(RoleID, MsgID) elseif TalkIndex == 4 then if role.IsRoleHaveBuff(MapID, InstanceID, RoleID, 20591) == false then role.AddRoleItem(MapID, InstanceID, RoleID, 3010139, 1, -1, 8, 101) --给玩家一个高级宝箱 local MsgID = msg.BeginMsgEvent() --恭喜玩家XXX鸿运当头,获得高级宝箱一个 msg.AddMsgEvent(MsgID,101,207370) msg.AddMsgEvent(MsgID, 2, RoleID) msg.DispatchMapMsgEvent(MsgID, MapID, InstanceID) unit.AddBuff(MapID,InstanceID,RoleID,2059101, RoleID) --宝箱的诅咒 map.MapDeleteCreature(MapID, InstanceID, TargetID) --删除宝箱 else local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207369) --“你已经拿过一个了,要专一!” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 30) msg.AddMsgEvent(MsgID, 1, 100002) --取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) end end end aux.RegisterCreatureEvent(1086171, 7, "NPC1086171_OnTalk") function NPC1086172_OnTalk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) --第三个门的宝箱 if TalkIndex == -1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207368) --“呀,我被你找到了,那这个给你吧,我消失了……” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 4) msg.AddMsgEvent(MsgID, 1, 100001) --确定 msg.DispatchRoleMsgEvent(RoleID, MsgID) elseif TalkIndex == 4 then if role.IsRoleHaveBuff(MapID, InstanceID, RoleID, 20591) == false then role.AddRoleItem(MapID, InstanceID, RoleID, 3010140, 1, -1, 8, 101) --给玩家一个中级宝箱 unit.AddBuff(MapID,InstanceID,RoleID,2059101, RoleID) --宝箱的诅咒 map.MapDeleteCreature(MapID, InstanceID, TargetID) --删除宝箱 else local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207369) --“你已经拿过一个了,要专一!” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 30) msg.AddMsgEvent(MsgID, 1, 100002) --取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) end end end aux.RegisterCreatureEvent(1086172, 7, "NPC1086172_OnTalk") function NPC1086173_OnTalk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) --第三个门的宝箱 if TalkIndex == -1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207368) --“呀,我被你找到了,那这个给你吧,我消失了……” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 4) msg.AddMsgEvent(MsgID, 1, 100001) --确定 msg.DispatchRoleMsgEvent(RoleID, MsgID) elseif TalkIndex == 4 then if role.IsRoleHaveBuff(MapID, InstanceID, RoleID, 20591) == false then role.AddRoleItem(MapID, InstanceID, RoleID, 3010140, 1, -1, 8, 101) --给玩家一个中级宝箱 unit.AddBuff(MapID,InstanceID,RoleID,2059101, RoleID) --宝箱的诅咒 map.MapDeleteCreature(MapID, InstanceID, TargetID) --删除宝箱 else local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207369) --“你已经拿过一个了,要专一!” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 30) msg.AddMsgEvent(MsgID, 1, 100002) --取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) end end end aux.RegisterCreatureEvent(1086173, 7, "NPC1086173_OnTalk") function NPC1086174_OnTalk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) --第三个门的宝箱 if TalkIndex == -1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207368) --“呀,我被你找到了,那这个给你吧,我消失了……” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 4) msg.AddMsgEvent(MsgID, 1, 100001) --确定 msg.DispatchRoleMsgEvent(RoleID, MsgID) elseif TalkIndex == 4 then if role.IsRoleHaveBuff(MapID, InstanceID, RoleID, 20591) == false then role.AddRoleItem(MapID, InstanceID, RoleID, 3010141, 1, -1, 8, 101) --给玩家一个低级宝箱 unit.AddBuff(MapID,InstanceID,RoleID,2059101, RoleID) --宝箱的诅咒 map.MapDeleteCreature(MapID, InstanceID, TargetID) --删除宝箱 else local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207369) --“你已经拿过一个了,要专一!” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 30) msg.AddMsgEvent(MsgID, 1, 100002) --取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) end end end aux.RegisterCreatureEvent(1086174, 7, "NPC1086174_OnTalk") function NPC1086175_OnTalk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) --第三个门的宝箱 if TalkIndex == -1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207368) --“呀,我被你找到了,那这个给你吧,我消失了……” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 4) msg.AddMsgEvent(MsgID, 1, 100001) --确定 msg.DispatchRoleMsgEvent(RoleID, MsgID) elseif TalkIndex == 4 then if role.IsRoleHaveBuff(MapID, InstanceID, RoleID, 20591) == false then role.AddRoleItem(MapID, InstanceID, RoleID, 3010141, 1, -1, 8, 101) --给玩家一个低级宝箱 unit.AddBuff(MapID,InstanceID,RoleID,2059101, RoleID) --宝箱的诅咒 map.MapDeleteCreature(MapID, InstanceID, TargetID) --删除宝箱 else local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207369) --“你已经拿过一个了,要专一!” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 30) msg.AddMsgEvent(MsgID, 1, 100002) --取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) end end end aux.RegisterCreatureEvent(1086175, 7, "NPC1086175_OnTalk") function NPC1086176_OnTalk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) --第三个门的宝箱 if TalkIndex == -1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207368) --“呀,我被你找到了,那这个给你吧,我消失了……” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 4) msg.AddMsgEvent(MsgID, 1, 100001) --确定 msg.DispatchRoleMsgEvent(RoleID, MsgID) elseif TalkIndex == 4 then if role.IsRoleHaveBuff(MapID, InstanceID, RoleID, 20591) == false then role.AddRoleItem(MapID, InstanceID, RoleID, 3010141, 1, -1, 8, 101) --给玩家一个低级宝箱 unit.AddBuff(MapID,InstanceID,RoleID,2059101, RoleID) --宝箱的诅咒 map.MapDeleteCreature(MapID, InstanceID, TargetID) --删除宝箱 else local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207369) --“你已经拿过一个了,要专一!” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 30) msg.AddMsgEvent(MsgID, 1, 100002) --取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) end end end aux.RegisterCreatureEvent(1086176, 7, "NPC1086176_OnTalk") function NPC1086177_OnTalk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) --第四个门的宝箱 if TalkIndex == -1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207368) --“呀,我被你找到了,那这个给你吧,我消失了……” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 4) msg.AddMsgEvent(MsgID, 1, 100001) --确定 msg.DispatchRoleMsgEvent(RoleID, MsgID) elseif TalkIndex == 4 then if role.IsRoleHaveBuff(MapID, InstanceID, RoleID, 20591) == false then role.AddRoleItem(MapID, InstanceID, RoleID, 3010139, 1, -1, 8, 101) --给玩家一个高级宝箱 local MsgID = msg.BeginMsgEvent() --恭喜玩家XXX鸿运当头,获得高级宝箱一个 msg.AddMsgEvent(MsgID,101,207370) msg.AddMsgEvent(MsgID, 2, RoleID) msg.DispatchMapMsgEvent(MsgID, MapID, InstanceID) role.AddRoleItem(MapID, InstanceID, RoleID, 3010140, 1, -1, 8, 101) --给玩家一个中级宝箱 unit.AddBuff(MapID,InstanceID,RoleID,2059101, RoleID) --宝箱的诅咒 map.MapDeleteCreature(MapID, InstanceID, TargetID) --删除宝箱 else local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207369) --“你已经拿过一个了,要专一!” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 30) msg.AddMsgEvent(MsgID, 1, 100002) --取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) end end end aux.RegisterCreatureEvent(1086177, 7, "NPC1086177_OnTalk") function NPC1086178_OnTalk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) --第四个门的宝箱 if TalkIndex == -1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207368) --“呀,我被你找到了,那这个给你吧,我消失了……” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 4) msg.AddMsgEvent(MsgID, 1, 100001) --确定 msg.DispatchRoleMsgEvent(RoleID, MsgID) elseif TalkIndex == 4 then if role.IsRoleHaveBuff(MapID, InstanceID, RoleID, 20591) == false then role.AddRoleItem(MapID, InstanceID, RoleID, 3010140, 1, -1, 8, 101) --给玩家一个中级宝箱 unit.AddBuff(MapID,InstanceID,RoleID,2059101, RoleID) --宝箱的诅咒 map.MapDeleteCreature(MapID, InstanceID, TargetID) --删除宝箱 else local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207369) --“你已经拿过一个了,要专一!” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 30) msg.AddMsgEvent(MsgID, 1, 100002) --取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) end end end aux.RegisterCreatureEvent(1086178, 7, "NPC1086178_OnTalk") function NPC1086179_OnTalk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) --第四个门的宝箱 if TalkIndex == -1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207368) --“呀,我被你找到了,那这个给你吧,我消失了……” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 4) msg.AddMsgEvent(MsgID, 1, 100001) --确定 msg.DispatchRoleMsgEvent(RoleID, MsgID) elseif TalkIndex == 4 then if role.IsRoleHaveBuff(MapID, InstanceID, RoleID, 20591) == false then role.AddRoleItem(MapID, InstanceID, RoleID, 3010140, 1, -1, 8, 101) --给玩家一个中级宝箱 unit.AddBuff(MapID,InstanceID,RoleID,2059101, RoleID) --宝箱的诅咒 map.MapDeleteCreature(MapID, InstanceID, TargetID) --删除宝箱 else local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207369) --“你已经拿过一个了,要专一!” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 30) msg.AddMsgEvent(MsgID, 1, 100002) --取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) end end end aux.RegisterCreatureEvent(1086179, 7, "NPC1086179_OnTalk") function NPC1086180_OnTalk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) --第四个门的宝箱 if TalkIndex == -1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207368) --“呀,我被你找到了,那这个给你吧,我消失了……” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 4) msg.AddMsgEvent(MsgID, 1, 100001) --确定 msg.DispatchRoleMsgEvent(RoleID, MsgID) elseif TalkIndex == 4 then if role.IsRoleHaveBuff(MapID, InstanceID, RoleID, 20591) == false then role.AddRoleItem(MapID, InstanceID, RoleID, 3010141, 1, -1, 8, 101) --给玩家一个低级宝箱 unit.AddBuff(MapID,InstanceID,RoleID,2059101, RoleID) --宝箱的诅咒 map.MapDeleteCreature(MapID, InstanceID, TargetID) --删除宝箱 else local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207369) --“你已经拿过一个了,要专一!” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 30) msg.AddMsgEvent(MsgID, 1, 100002) --取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) end end end aux.RegisterCreatureEvent(1086180, 7, "NPC1086180_OnTalk") function NPC1086181_OnTalk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) --第四个门的宝箱 if TalkIndex == -1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207368) --“呀,我被你找到了,那这个给你吧,我消失了……” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 4) msg.AddMsgEvent(MsgID, 1, 100001) --确定 msg.DispatchRoleMsgEvent(RoleID, MsgID) elseif TalkIndex == 4 then if role.IsRoleHaveBuff(MapID, InstanceID, RoleID, 20591) == false then role.AddRoleItem(MapID, InstanceID, RoleID, 3010141, 1, -1, 8, 101) --给玩家一个低级宝箱 unit.AddBuff(MapID,InstanceID,RoleID,2059101, RoleID) --宝箱的诅咒 map.MapDeleteCreature(MapID, InstanceID, TargetID) --删除宝箱 else local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207369) --“你已经拿过一个了,要专一!” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 30) msg.AddMsgEvent(MsgID, 1, 100002) --取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) end end end aux.RegisterCreatureEvent(1086181, 7, "NPC1086181_OnTalk") function NPC1086182_OnTalk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) --第四个门的宝箱 if TalkIndex == -1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207368) --“呀,我被你找到了,那这个给你吧,我消失了……” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 4) msg.AddMsgEvent(MsgID, 1, 100001) --确定 msg.DispatchRoleMsgEvent(RoleID, MsgID) elseif TalkIndex == 4 then if role.IsRoleHaveBuff(MapID, InstanceID, RoleID, 20591) == false then role.AddRoleItem(MapID, InstanceID, RoleID, 3010141, 1, -1, 8, 101) --给玩家一个低级宝箱 unit.AddBuff(MapID,InstanceID,RoleID,2059101, RoleID) --宝箱的诅咒 map.MapDeleteCreature(MapID, InstanceID, TargetID) --删除宝箱 else local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207369) --“你已经拿过一个了,要专一!” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 30) msg.AddMsgEvent(MsgID, 1, 100002) --取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) end end end aux.RegisterCreatureEvent(1086182, 7, "NPC1086182_OnTalk") function NPC1086183_OnTalk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) --第五个门的宝箱 if TalkIndex == -1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207368) --“呀,我被你找到了,那这个给你吧,我消失了……” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 4) msg.AddMsgEvent(MsgID, 1, 100001) --确定 msg.DispatchRoleMsgEvent(RoleID, MsgID) elseif TalkIndex == 4 then if role.IsRoleHaveBuff(MapID, InstanceID, RoleID, 20591) == false then role.AddRoleItem(MapID, InstanceID, RoleID, 3010139, 1, -1, 8, 101) --给玩家一个高级宝箱 local MsgID = msg.BeginMsgEvent() --恭喜玩家XXX鸿运当头,获得高级宝箱一个 msg.AddMsgEvent(MsgID,101,207370) msg.AddMsgEvent(MsgID, 2, RoleID) msg.DispatchMapMsgEvent(MsgID, MapID, InstanceID) unit.AddBuff(MapID,InstanceID,RoleID,2059101, RoleID) --宝箱的诅咒 map.MapDeleteCreature(MapID, InstanceID, TargetID) --删除宝箱 else local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207369) --“你已经拿过一个了,要专一!” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 30) msg.AddMsgEvent(MsgID, 1, 100002) --取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) end end end aux.RegisterCreatureEvent(1086183, 7, "NPC1086183_OnTalk") function NPC1086184_OnTalk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) --第五个门的宝箱 if TalkIndex == -1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207368) --“呀,我被你找到了,那这个给你吧,我消失了……” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 4) msg.AddMsgEvent(MsgID, 1, 100001) --确定 msg.DispatchRoleMsgEvent(RoleID, MsgID) elseif TalkIndex == 4 then if role.IsRoleHaveBuff(MapID, InstanceID, RoleID, 20591) == false then role.AddRoleItem(MapID, InstanceID, RoleID, 3010140, 1, -1, 8, 101) --给玩家一个中级宝箱 unit.AddBuff(MapID,InstanceID,RoleID,2059101, RoleID) --宝箱的诅咒 map.MapDeleteCreature(MapID, InstanceID, TargetID) --删除宝箱 else local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207369) --“你已经拿过一个了,要专一!” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 30) msg.AddMsgEvent(MsgID, 1, 100002) --取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) end end end aux.RegisterCreatureEvent(1086184, 7, "NPC1086184_OnTalk") function NPC1086185_OnTalk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) --第五个门的宝箱 if TalkIndex == -1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207368) --“呀,我被你找到了,那这个给你吧,我消失了……” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 4) msg.AddMsgEvent(MsgID, 1, 100001) --确定 msg.DispatchRoleMsgEvent(RoleID, MsgID) elseif TalkIndex == 4 then if role.IsRoleHaveBuff(MapID, InstanceID, RoleID, 20591) == false then role.AddRoleItem(MapID, InstanceID, RoleID, 3010140, 1, -1, 8, 101) --给玩家一个中级宝箱 unit.AddBuff(MapID,InstanceID,RoleID,2059101, RoleID) --宝箱的诅咒 map.MapDeleteCreature(MapID, InstanceID, TargetID) --删除宝箱 else local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207369) --“你已经拿过一个了,要专一!” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 30) msg.AddMsgEvent(MsgID, 1, 100002) --取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) end end end aux.RegisterCreatureEvent(1086185, 7, "NPC1086185_OnTalk") function NPC1086186_OnTalk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) --第五个门的宝箱 if TalkIndex == -1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207368) --“呀,我被你找到了,那这个给你吧,我消失了……” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 4) msg.AddMsgEvent(MsgID, 1, 100001) --确定 msg.DispatchRoleMsgEvent(RoleID, MsgID) elseif TalkIndex == 4 then if role.IsRoleHaveBuff(MapID, InstanceID, RoleID, 20591) == false then role.AddRoleItem(MapID, InstanceID, RoleID, 3010141, 1, -1, 8, 101) --给玩家一个低级宝箱 unit.AddBuff(MapID,InstanceID,RoleID,2059101, RoleID) --宝箱的诅咒 map.MapDeleteCreature(MapID, InstanceID, TargetID) --删除宝箱 else local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207369) --“你已经拿过一个了,要专一!” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 30) msg.AddMsgEvent(MsgID, 1, 100002) --取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) end end end aux.RegisterCreatureEvent(1086186, 7, "NPC1086186_OnTalk") function NPC1086187_OnTalk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) --第五个门的宝箱 if TalkIndex == -1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207368) --“呀,我被你找到了,那这个给你吧,我消失了……” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 4) msg.AddMsgEvent(MsgID, 1, 100001) --确定 msg.DispatchRoleMsgEvent(RoleID, MsgID) elseif TalkIndex == 4 then if role.IsRoleHaveBuff(MapID, InstanceID, RoleID, 20591) == false then role.AddRoleItem(MapID, InstanceID, RoleID, 3010141, 1, -1, 8, 101) --给玩家一个低级宝箱 unit.AddBuff(MapID,InstanceID,RoleID,2059101, RoleID) --宝箱的诅咒 map.MapDeleteCreature(MapID, InstanceID, TargetID) --删除宝箱 else local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207369) --“你已经拿过一个了,要专一!” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 30) msg.AddMsgEvent(MsgID, 1, 100002) --取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) end end end aux.RegisterCreatureEvent(1086187, 7, "NPC1086187_OnTalk") function NPC1086188_OnTalk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) --第五个门的宝箱 if TalkIndex == -1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207368) --“呀,我被你找到了,那这个给你吧,我消失了……” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 4) msg.AddMsgEvent(MsgID, 1, 100001) --确定 msg.DispatchRoleMsgEvent(RoleID, MsgID) elseif TalkIndex == 4 then if role.IsRoleHaveBuff(MapID, InstanceID, RoleID, 20591) == false then role.AddRoleItem(MapID, InstanceID, RoleID, 3010141, 1, -1, 8, 101) --给玩家一个低级宝箱 unit.AddBuff(MapID,InstanceID,RoleID,2059101, RoleID) --宝箱的诅咒 map.MapDeleteCreature(MapID, InstanceID, TargetID) --删除宝箱 else local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207369) --“你已经拿过一个了,要专一!” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 30) msg.AddMsgEvent(MsgID, 1, 100002) --取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) end end end aux.RegisterCreatureEvent(1086188, 7, "NPC1086188_OnTalk") function NPC1086189_OnTalk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) --第六个门的宝箱 if TalkIndex == -1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207368) --“呀,我被你找到了,那这个给你吧,我消失了……” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 4) msg.AddMsgEvent(MsgID, 1, 100001) --确定 msg.DispatchRoleMsgEvent(RoleID, MsgID) elseif TalkIndex == 4 then if role.IsRoleHaveBuff(MapID, InstanceID, RoleID, 20591) == false then role.AddRoleItem(MapID, InstanceID, RoleID, 3010139, 1, -1, 8, 101) --给玩家一个高级宝箱 local MsgID = msg.BeginMsgEvent() --恭喜玩家XXX鸿运当头,获得高级宝箱一个 msg.AddMsgEvent(MsgID,101,207370) msg.AddMsgEvent(MsgID, 2, RoleID) msg.DispatchMapMsgEvent(MsgID, MapID, InstanceID) unit.AddBuff(MapID,InstanceID,RoleID,2059101, RoleID) --宝箱的诅咒 map.MapDeleteCreature(MapID, InstanceID, TargetID) --删除宝箱 else local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207369) --“你已经拿过一个了,要专一!” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 30) msg.AddMsgEvent(MsgID, 1, 100002) --取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) end end end aux.RegisterCreatureEvent(1086189, 7, "NPC1086189_OnTalk") function NPC1086190_OnTalk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) --第六个门的宝箱 if TalkIndex == -1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207368) --“呀,我被你找到了,那这个给你吧,我消失了……” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 4) msg.AddMsgEvent(MsgID, 1, 100001) --确定 msg.DispatchRoleMsgEvent(RoleID, MsgID) elseif TalkIndex == 4 then if role.IsRoleHaveBuff(MapID, InstanceID, RoleID, 20591) == false then role.AddRoleItem(MapID, InstanceID, RoleID, 3010140, 1, -1, 8, 101) --给玩家一个中级宝箱 unit.AddBuff(MapID,InstanceID,RoleID,2059101, RoleID) --宝箱的诅咒 map.MapDeleteCreature(MapID, InstanceID, TargetID) --删除宝箱 else local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207369) --“你已经拿过一个了,要专一!” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 30) msg.AddMsgEvent(MsgID, 1, 100002) --取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) end end end aux.RegisterCreatureEvent(1086190, 7, "NPC1086190_OnTalk") function NPC1086191_OnTalk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) --第六个门的宝箱 if TalkIndex == -1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207368) --“呀,我被你找到了,那这个给你吧,我消失了……” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 4) msg.AddMsgEvent(MsgID, 1, 100001) --确定 msg.DispatchRoleMsgEvent(RoleID, MsgID) elseif TalkIndex == 4 then if role.IsRoleHaveBuff(MapID, InstanceID, RoleID, 20591) == false then role.AddRoleItem(MapID, InstanceID, RoleID, 3010140, 1, -1, 8, 101) --给玩家一个中级宝箱 unit.AddBuff(MapID,InstanceID,RoleID,2059101, RoleID) --宝箱的诅咒 map.MapDeleteCreature(MapID, InstanceID, TargetID) --删除宝箱 else local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207369) --“你已经拿过一个了,要专一!” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 30) msg.AddMsgEvent(MsgID, 1, 100002) --取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) end end end aux.RegisterCreatureEvent(1086191, 7, "NPC1086191_OnTalk") function NPC1086192_OnTalk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) --第六个门的宝箱 if TalkIndex == -1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207368) --“呀,我被你找到了,那这个给你吧,我消失了……” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 4) msg.AddMsgEvent(MsgID, 1, 100001) --确定 msg.DispatchRoleMsgEvent(RoleID, MsgID) elseif TalkIndex == 4 then if role.IsRoleHaveBuff(MapID, InstanceID, RoleID, 20591) == false then role.AddRoleItem(MapID, InstanceID, RoleID, 3010141, 1, -1, 8, 101) --给玩家一个低级宝箱 unit.AddBuff(MapID,InstanceID,RoleID,2059101, RoleID) --宝箱的诅咒 map.MapDeleteCreature(MapID, InstanceID, TargetID) --删除宝箱 else local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207369) --“你已经拿过一个了,要专一!” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 30) msg.AddMsgEvent(MsgID, 1, 100002) --取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) end end end aux.RegisterCreatureEvent(1086192, 7, "NPC1086192_OnTalk") function NPC1086193_OnTalk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) --第六个门的宝箱 if TalkIndex == -1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207368) --“呀,我被你找到了,那这个给你吧,我消失了……” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 4) msg.AddMsgEvent(MsgID, 1, 100001) --确定 msg.DispatchRoleMsgEvent(RoleID, MsgID) elseif TalkIndex == 4 then if role.IsRoleHaveBuff(MapID, InstanceID, RoleID, 20591) == false then role.AddRoleItem(MapID, InstanceID, RoleID, 3010141, 1, -1, 8, 101) --给玩家一个低级宝箱 unit.AddBuff(MapID,InstanceID,RoleID,2059101, RoleID) --宝箱的诅咒 map.MapDeleteCreature(MapID, InstanceID, TargetID) --删除宝箱 else local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207369) --“你已经拿过一个了,要专一!” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 30) msg.AddMsgEvent(MsgID, 1, 100002) --取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) end end end aux.RegisterCreatureEvent(1086193, 7, "NPC1086193_OnTalk") function NPC1086194_OnTalk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) --第六个门的宝箱 if TalkIndex == -1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207368) --“呀,我被你找到了,那这个给你吧,我消失了……” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 4) msg.AddMsgEvent(MsgID, 1, 100001) --确定 msg.DispatchRoleMsgEvent(RoleID, MsgID) elseif TalkIndex == 4 then if role.IsRoleHaveBuff(MapID, InstanceID, RoleID, 20591) == false then role.AddRoleItem(MapID, InstanceID, RoleID, 3010141, 1, -1, 8, 101) --给玩家一个低级宝箱 unit.AddBuff(MapID,InstanceID,RoleID,2059101, RoleID) --宝箱的诅咒 map.MapDeleteCreature(MapID, InstanceID, TargetID) --删除宝箱 else local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207369) --“你已经拿过一个了,要专一!” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 30) msg.AddMsgEvent(MsgID, 1, 100002) --取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) end end end aux.RegisterCreatureEvent(1086194, 7, "NPC1086194_OnTalk")