예제 #1
0
 def onTimer(self, tid, userArg):
     if not self.init:
         self.init = True
         #增加范围监测
         self.territoryControllerID = self.addProximity(10, 0, 0)
     result = False
     self.life = self.life - 0.1
     ERROR_MSG("trap life:%f" % (self.life))
     if self.life <= 0:
         result = True
     if self.tmpB and self.territoryControllerID > 0:
         #用bool值做简化判定,是否有数据需要处理,如果有,遍历增加到标准数组内
         self.tmpB = False
         for e in self.tmpTrap:
             self.trapEntity.append(e)
         self.tmpTrap = None
     if result == True:
         #生命周期结束或者次数满足后去除范围监控
         ERROR_MSG("trap nums:%i" % (len(self.trapEntity)))
         self.trapEntity = None
         if self.territoryControllerID > 0:
             self.cancelController(self.territoryControllerID)
             self.territoryControllerID = 0
         if self.timerID > 0:
             self.delTimer(self.timerID)
             self.timerID = 0
         #删除自己
         self.destroy()
         return
     GameObject.onTimer(self, tid, userArg)
예제 #2
0
	def onTimer(self, tid, userArg):
		"""
		KBEngine method.
		引擎回调timer触发
		"""
		#DEBUG_MSG("%s::onTimer: %i, tid:%i, arg:%i" % (self.getScriptName(), self.id, tid, userArg))
		GameObject.onTimer(self, tid, userArg)
예제 #3
0
	def onTimer(self, tid, userArg):
		"""
		KBEngine method.
		引擎回调timer触发
		"""
		#DEBUG_MSG("%s::onTimer: %i, tid:%i, arg:%i" % (self.className, self.id, tid, userArg))
		GameObject.onTimer(self, tid, userArg)
		Spell.onTimer(self, tid, userArg)
예제 #4
0
	def onTimer(self, tid, userArg):
		"""
		KBEngine method.
		引擎回调timer触发
		"""
		#DEBUG_MSG("%s::onTimer: %i, tid:%i, arg:%i" % (self.getScriptName(), self.id, tid, userArg))
		GameObject.onTimer(self, tid, userArg)
		Spell.onTimer(self, tid, userArg)
예제 #5
0
    def onTimer(self, tid, userArg):

        if userArg == SCDefine.TIMER_TYPE_WEAPON_DURATION:
            self.startDestroyTimer()

        if userArg == SCDefine.TIMER_TYPE_WEAPON_IN_WORLD:
            self.onEnterWorld()

        GameObject.onTimer(self, tid, userArg)
	def onTimer(self, tid, userArg):
		"""
		Ouroboros method.
		Engine callback timer trigger
		"""
		#DEBUG_MSG("%s::onTimer: %i, tid:%i, arg:%i" % (self.getScriptName(), self.id, tid, userArg))
		if ServerConstantsDefine.TIMER_TYPE_SPAWN == userArg:
			self.spawnTimer()

		GameObject.onTimer(self, tid, userArg)
예제 #7
0
	def onTimer(self, tid, userArg):
		"""
		KBEngine method.
		引擎回调timer触发
		"""
		#DEBUG_MSG("%s::onTimer: %i, tid:%i, arg:%i" % (self.getScriptName(), self.id, tid, userArg))
		if SCDefine.TIMER_TYPE_CREATE_SPACES == userArg:
			self.createSpaceOnTimer(tid)
		
		GameObject.onTimer(self, tid, userArg)
예제 #8
0
	def onTimer(self, tid, userArg):
		"""
		KBEngine method.
		引擎回调timer触发
		"""
		DEBUG_MSG("[BaseApp] %s::onTimer: %i, tid:%i, arg:%i" % (self.getScriptName(), self.id, tid, userArg))
		if SCDefine.TIMER_TYPE_SPACE_SPAWN_TICK == userArg:
			self.spawnOnTimer(tid)
		
		GameObject.onTimer(self, tid, userArg)
예제 #9
0
    def onTimer(self, tid, userArg):
        """
		KBEngine method.
		引擎回调timer触发
		"""
        #DEBUG_MSG("%s::onTimer: %i, tid:%i, arg:%i" % (self.getScriptName(), self.id, tid, userArg))
        if SCDefine.TIMER_TYPE_CREATE_SPACES == userArg:
            self.createSpaceOnTimer(tid)

        GameObject.onTimer(self, tid, userArg)
예제 #10
0
    def onTimer(self, tid, userArg):
        """
		KBEngine method.
		引擎回调timer触发
		"""
        #DEBUG_MSG("%s::onTimer: %i, tid:%i, arg:%i" % (self.className, self.id, tid, userArg))
        if SCDefine.TIMER_TYPE_HEARDBEAT == userArg:
            self.onHeardTimer()

        GameObject.onTimer(self, tid, userArg)
예제 #11
0
    def onTimer(self, tid, userArg):
        """
		KBEngine method.
		引擎回调timer触发
		"""
        #DEBUG_MSG("%s::onTimer: %i, tid:%i, arg:%i" % (self.getScriptName(), self.id, tid, userArg))
        if SCDefine.TIMER_TYPE_SPACE_SPAWN_TICK == userArg:
            self.spawnOnTimer(tid)

        GameObject.onTimer(self, tid, userArg)
예제 #12
0
    def onTimer(self, tid, userArg):
        """
        KBEngine method.
        引擎回调timer触发
        """
        # DEBUG_MSG("%s::onTimer: %i, tid:%i, arg:%i" % (self.getScriptName(), self.id, tid, userArg))
        if SCDefine.TIMER_TYPE_DESTROY == userArg:
            self.onDestroyTimer()

        GameObject.onTimer(self, tid, userArg)
예제 #13
0
	def onTimer(self, tid, userArg):
		"""
		KBEngine method.
		引擎回调timer触发
		"""
		#DEBUG_MSG("%s::onTimer: %i, tid:%i, arg:%i" % (self.getScriptName(), self.id, tid, userArg))
		if SCDefine.TIMER_TYPE_SPAWN == userArg:
			self.spawnTimer()
		
		GameObject.onTimer(self, tid, userArg)
예제 #14
0
    def onTimer(self, tid, userArg):
        """
		shyloo method.
		引擎回调timer触发
		"""
        #DEBUG_MSG("%s::onTimer: %i, tid:%i, arg:%i" % (self.getScriptName(), self.id, tid, userArg))
        if SCDefine.TIMER_TYPE_HEARDBEAT == userArg:
            self.onHeardTimer()

        GameObject.onTimer(self, tid, userArg)
    def onTimer(self, tid, userArg):
        """
		Ouroboros method.
		Engine callback timer trigger
		"""
        # DEBUG_MSG('TID: %i %s' % (tid, userArg))

        GameObject.onTimer(self, tid, userArg)
        # Ability.onTimer(self, tid, userArg)

        if ServerConstantsDefine.TIMER_TYPE_HEARTBEAT == userArg:
            Combat.onTimer(self, tid, userArg)

        if ServerConstantsDefine.TIMER_TYPE_HEARTBEAT == userArg:
            self.onHeardTimer()

        if ServerConstantsDefine.TIMER_TYPE_AURA_TICK == userArg:
            AuraBox.onTimer(self, tid, userArg)

        if ServerConstantsDefine.TIMER_TYPE_ABILITY_TICK == userArg:
            AbilityBox.onTimer(self, tid, userArg)
예제 #16
0
    def onTimer(self, tid, userArg):
        """
		Ouroboros method.
		Engine callback timer trigger
		"""
        # DEBUG_MSG("%s::onTimer: %i, tid:%i, arg:%i" % (self.getScriptName(), self.id, tid, userArg))
        GameObject.onTimer(self, tid, userArg)
        #Ability.onTimer(self, tid, userArg)

        if ServerConstantsDefine.TIMER_TYPE_HEARTBEAT == userArg:
            self.onHeardTimer()

        if ServerConstantsDefine.TIMER_TYPE_COMBAT_TICK == userArg:
            Combat.onTimer(self, tid, userArg)

        if ServerConstantsDefine.TICK_TYPE_MOTION == userArg:
            Motion.onTimer(self, tid, userArg)

        if ServerConstantsDefine.TIMER_TYPE_AURA_TICK == userArg:
            AuraBox.onTimer(self, tid, userArg)

        if ServerConstantsDefine.TIMER_TYPE_ABILITY_TICK == userArg:
            AbilityBox.onTimer(self, tid, userArg)
예제 #17
0
    def onTimer(self,tid,userArg):

        if userArg == SCDefine.TIMER_TYPE_PROP_IN_WORLD:
            self.onEnterWorld()

        GameObject.onTimer(self, tid, userArg)