示例#1
0
文件: __init__.py 项目: w001122/s4L2J
	def onAdvEvent(self, event, npc, player):
		e = event.split()
		if e[0] == "restart":
			try:
				delay = int(e[1])
			except:
				delay = 180
			if delay <= 0 or delay > 300:
				return self.c_to_l2html("輸入值錯誤\n有效範圍 1-300")
			if player.getName() in allow_server_restart_player_name_list:
				Shutdown.getInstance().startShutdown(player, delay, True)
				return self.c_to_l2html("伺服器將於 " + str(delay) + "後重新啟動")
			else:
				return self.c_to_l2html(player.getName() + " 你沒有重新啟動伺服器的權限")
		if e[0] == "namelist":
			return self.c_to_l2html("以下玩家已授權可以重新啟動伺服器\n" + reduce(lambda a, b: a + "\n" + b, allow_server_restart_player_name_list))
		if e[0] == "request":
			return self.c_to_l2html("多少秒後重新啟動伺服器<edit var=\"value\" width=75 height=12><a action=\"bypass -h Quest server_restart restart $value\">確認重啟</a>")
示例#2
0
                            raise
                        AutoAnnounceTaskManager.getInstance().addAutoAnnounce(
                            int(query["initial"]),
                            int(query["delay"]),
                            int(query["repeat"]),
                            query["text"],
                            [False, True][int(query["crit"])],
                        )

                    else:
                        exchange.sendResponseHeaders(501, 0)
                        return

                elif command[3] == "shutdown":
                    t = int("%d" % float(ibuff))
                    Shutdown.getInstance().startTelnetShutdown("127.0.0.1", t, False)

                elif command[3] == "restart":
                    t = int("%d" % float(ibuff))
                    Shutdown.getInstance().startTelnetShutdown("127.0.0.1", t, True)

                else:
                    exchange.sendResponseHeaders(501, 0)
                    return
            else:
                exchange.sendResponseHeaders(501, 0)
                return

            r = _codecs.utf_8_encode(r)[0]
            if len(r) == 0:
                r = "null"
示例#3
0
                        if not self.checkQuery(
                                query,
                            ['initial', 'delay', 'repeat', 'text', 'crit']):
                            raise
                        AutoAnnounceTaskManager.getInstance().addAutoAnnounce(
                            int(query['initial']), int(query['delay']),
                            int(query['repeat']), query['text'],
                            [False, True][int(query['crit'])])

                    else:
                        exchange.sendResponseHeaders(501, 0)
                        return

                elif command[3] == "shutdown":
                    t = int("%d" % float(ibuff))
                    Shutdown.getInstance().startTelnetShutdown(
                        "127.0.0.1", t, False)

                elif command[3] == "restart":
                    t = int("%d" % float(ibuff))
                    Shutdown.getInstance().startTelnetShutdown(
                        "127.0.0.1", t, True)

                else:
                    exchange.sendResponseHeaders(501, 0)
                    return
            else:
                exchange.sendResponseHeaders(501, 0)
                return

            r = _codecs.utf_8_encode(r)[0]
            if len(r) == 0:
示例#4
0
from com.l2jserver.gameserver import Shutdown

Shutdown.getInstance().startTelnetShutdown("127.0.0.1", 60 * 60 * 24 * 7, True)
示例#5
0
文件: restart.py 项目: 6009821/s4L2J
from com.l2jserver.gameserver import Shutdown
Shutdown.getInstance().startTelnetShutdown("127.0.0.1", 60 * 60 * 24 * 7, True)