--地图位数占用:1 function NPC6040043_OnTalk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) if TalkIndex == -1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207101) --选择守卫地图刷怪 msg.AddMsgEvent(MsgID, 24, TargetID) --npci msg.AddMsgEvent(MsgID, 21, 5) msg.AddMsgEvent(MsgID, 1, 207102) --开始 msg.DispatchRoleMsgEvent(RoleID, MsgID) elseif TalkIndex == 5 then if map.GetMapScriptData(MapID,InstanceID,1,7) ~= 1 then map.SetMonsterGenState(MapID, InstanceID, 1) local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 101,207107) --守卫地图怪物以开始 msg.DispatchMapMsgEvent(MsgID, MapID, InstanceID) map.SetMapScriptData(MapID,InstanceID,1,7,1) else local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 101,211020) --守卫地图怪物以开始 msg.DispatchMapMsgEvent(MsgID, MapID, InstanceID) end end end aux.RegisterCreatureEvent(6040043, 7, "NPC6040043_OnTalk")