--地图位数占用:1 function NPC1086051_OnTalk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) --获取玩家等级 if TalkIndex == -1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207201) --“莫伊拉:你要开始挑战命运了么?” msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 5) msg.AddMsgEvent(MsgID, 1, 207202) --开始 msg.DispatchRoleMsgEvent(RoleID, MsgID) elseif TalkIndex == 5 then if map.GetMapScriptData(MapID,InstanceID,1,1) ~= 1 then map.SetMonsterGenState(MapID, InstanceID, 1) local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 101,207203) --守卫地图怪物以开始 msg.DispatchMapMsgEvent(MsgID, MapID, InstanceID) map.SetMapScriptData(MapID,InstanceID,1,1,1) else local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 101,211020) --守卫地图怪物以开始 msg.DispatchMapMsgEvent(MsgID, MapID, InstanceID) end end end aux.RegisterCreatureEvent(1086051, 7, "NPC1086051_OnTalk")