예제 #1
0
 def run(self):
     self.__startTime = curTime()
     self.__printHeader()
     self.onInitialize()
     self._body()
     self.onFinalize()
     self.__endTime = curTime()
     self.__durationSecs = self.__endTime - self.__startTime
     self.__printFooter()
예제 #2
0
파일: main.py 프로젝트: MoMReborn/MoMServer
        def remote_resurrectionRequest(self,publicName,xpRecover,healthRecover,manaRecover,staminaRecover,tm,cname):
            for p in self.world.activePlayers:
                if p.zone and p in p.zone.players:
                    if p.party.members[0].name == cname and p.party.members[0].deathZone:
                        #got it and we are on this cluster
                        if p.resurrectionRequest:
                            timer = p.resurrectionRequest[0]
                            if curTime() - timer < 30:
                                return

                        p.resurrectionRequest = (curTime(),xpRecover,healthRecover,manaRecover,staminaRecover,cname)
                        p.mind.callRemote("resurrectionRequest",publicName,xpRecover)
                        return
예제 #3
0
        def remote_resurrectionRequest(self,publicName,xpRecover,healthRecover,manaRecover,staminaRecover,tm,cname):
            for p in self.world.activePlayers:
                if p.zone and p in p.zone.players:
                    if p.party.members[0].name == cname and p.party.members[0].deathZone:
                        #got it and we are on this cluster
                        if p.resurrectionRequest:
                            timer = p.resurrectionRequest[0]
                            if curTime() - timer < 30:
                                return

                        p.resurrectionRequest = (curTime(),xpRecover,healthRecover,manaRecover,staminaRecover,cname)
                        p.mind.callRemote("resurrectionRequest",publicName,xpRecover)
                        return
예제 #4
0
파일: main.py 프로젝트: MoMReborn/MoMServer
    def main():
        print "####Starting world server"
        from twisted.python import log

        LOG = not USE_WX

        if SSH_ENABLED:
            print "Security Warning: SSH Enabled on port %i for ip addresses:"%SSH_PORT,SSH_IPS
            from manhole import MakeFactory
            ips = SSH_IPS
            f= MakeFactory(ips,"me","me")
            reactor.listenTCP(SSH_PORT, f)


        if LOG:
            fname = "./logs/WorldServer.txt"
            if CLUSTER != -1:
                fname = "./logs/ZoneCluster%i.txt"%CLUSTER

            LOGFILE = file(fname,"w")
            log.startLogging(LOGFILE)


        #kickstart the heart
        print "####Getting world info"
        world = World.byName("TheWorld")
        world.frozen = FROZEN
        world.clusterNum = CLUSTER
        world.worldPort = WORLDPORT

        world.launchTime = curTime()
        world.liveZoneCallback = LiveZoneCallback
        world.startup()
        world.transactionTick()
        world.tick()

        reactor.callLater(0,LaunchWorld)
        reactor.addSystemEventTrigger('before', 'shutdown', world.shutdown)
        reactor.run()

        #world.shutdown()

        if LOG:
            LOGFILE.close()
예제 #5
0
    def main():

        from twisted.python import log

        LOG = not USE_WX

        if SSH_ENABLED:
            print "Security Warning: SSH Enabled on port %i for ip addresses:"%SSH_PORT,SSH_IPS
            from manhole import MakeFactory
            ips = SSH_IPS
            f= MakeFactory(ips,"me","me")
            reactor.listenTCP(SSH_PORT, f)


        if LOG:
            fname = "./log_WorldServer.txt"
            if CLUSTER != -1:
                fname = "./log_ZoneCluster%i.txt"%CLUSTER

            LOGFILE = file(fname,"w")
            log.startLogging(LOGFILE)


        #kickstart the heart
        world = World.byName("TheWorld")
        world.frozen = FROZEN
        world.clusterNum = CLUSTER
        world.worldPort = WORLDPORT

        world.launchTime = curTime()
        world.liveZoneCallback = LiveZoneCallback
        world.startup()
        world.transactionTick()
        world.tick()

        reactor.callLater(0,LaunchWorld)
        reactor.addSystemEventTrigger('before', 'shutdown', world.shutdown)
        reactor.run()

        #world.shutdown()

        if LOG:
            LOGFILE.close()