function c9010217_On_Talk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) local CurTime = tonumber(os.date("%j")) local UpdateTime = role.GetRoleScriptData(RoleID, 1, RoleDataType["rubalka_time"]) local rolelevel = role.GetRoleLevel(MapID, InstanceID, RoleID) local k = role.GetRoleScriptData(RoleID, 1, RoleDataType["rubalka_time"]) local hour = math.floor(k/60) local minute = k%60 if TalkIndex == -1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 930433) --传送至下一层 msg.AddMsgEvent(MsgID, 24, TargetID) 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 rolelevel >= 40 then if k >= 1 then role.SetRoleScriptData(RoleID, 1, RoleDataType["rubalka_time"],k-1) role.RoleGotoNewMap(MapID, InstanceID, RoleID, 3373743400, 1073, 6392, 1062) else local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 930439) --炼魂殿守卫:\n 您需要购买修炼场门票才能进入修炼场。 msg.AddMsgEvent(MsgID, 21, -1) --按钮 msg.AddMsgEvent(MsgID, 1, 100001) --取消 msg.AddMsgEvent(MsgID, 24, CreatureID) --npcid msg.DispatchRoleMsgEvent(RoleID, MsgID) end end end end aux.RegisterCreatureEvent(9010217, 7, "c9010217_On_Talk") function s58_CanTakeOverWhenOnline(MapID, RoleID) return 3373743400, 1073, 6392, 1062 end aux.RegisterMapEvent("s58", 12, "s58_CanTakeOverWhenOnline") --找到最合适的副本实例 function s58GetOnePerfectMap(MapID, InstanceID, RoleID) return 1 end aux.RegisterMapEvent("s58", 14, "s58GetOnePerfectMap") --检测玩家是否能够进入活动场景 function s58_CanEnter(MapID, InstanceID, RoleID) if role.GetRoleLevel(MapID, InstanceID, RoleID) >= 40 then return 1 else return 0 end end aux.RegisterMapEvent("s58", 15, "s58_CanEnter") --找到地图的出口和坐标 function s58_GetExporMapAndCoord(MapID, InstanceID, RoleID) return 1, 3424073512, 610+math.random(5), 23094, 669+math.random(5) end aux.RegisterMapEvent("s58", 13, "s58_GetExporMapAndCoord") function s58_OnPlayerEnter(MapID, InstanceID, RoleID) local k = role.GetRoleScriptData(RoleID, 1, RoleDataType["rubalka_time"]) local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 16, 28) -- msg.AddMsgEvent(MsgID, 16, k*60) --剩余时间 msg.DispatchRoleMsgEvent(RoleID, MsgID) --进入修炼场总人数 local curTime = tonumber(os.date("%j")) if lianHun_Roles[RoleID] == nil then UpdateSeverData(54, 1) lianHun_Roles[RoleID] = curTime elseif lianHun_Roles[RoleID] ~= curTime then lianHun_Roles = {} lianHun_Roles[RoleID] = curTime UpdateSeverData(54, 1) end end aux.RegisterMapEvent("s58", 2, "s58_OnPlayerEnter") function c5600069_On_Talk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) if TalkIndex == -1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 444205) --传送至下一层 msg.AddMsgEvent(MsgID, 24, TargetID) 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, 630, 1000, 630) end end aux.RegisterCreatureEvent(5600069, 7, "c5600069_On_Talk") function c5010259_On_Talk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) local curhour = tonumber(os.date("%H")) local curmin = tonumber(os.date("%M")) local UpdateTime = role.GetRoleScriptData(RoleID, 1, RoleDataType["rubalka_time"]) local rolelevel = role.GetRoleLevel(MapID, InstanceID, RoleID) local k = role.GetRoleScriptData(RoleID, 1, RoleDataType["rubalka_time"]) local hour = math.floor(k/60) local minute = k%60 if TalkIndex == -1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 950481) --传送至下一层 msg.AddMsgEvent(MsgID, 24, TargetID) 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 curhour >= 19 and curhour <20 then role.SetRoleScriptData(RoleID, 1, RoleDataType["rubalka_time"], 60) role.RoleGotoNewMap(MapID, InstanceID, RoleID, 3373743400, 1073, 6392, 1062) else local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 950482) --炼魂殿守卫:\n 您需要购买修炼场门票才能进入修炼场。 msg.AddMsgEvent(MsgID, 21, -1) --按钮 msg.AddMsgEvent(MsgID, 1, 100001) --取消 msg.AddMsgEvent(MsgID, 24, CreatureID) --npcid msg.DispatchRoleMsgEvent(RoleID, MsgID) end end end aux.RegisterCreatureEvent(5010259, 7, "c5010259_On_Talk")