еще вопрос.
Код:
def onAttack (self,npc,player,damage,isPet):
npcId = npc.getNpcId()
if npcId == BASE2 and player.getName() not in TEAM1 :
player.reduceCurrentHp(9999,player)
if npcId == TURD1 and player.getName() not in TEAM1 :
player.reduceCurrentHp(9999,player)
if npcId == TURD2 and player.getName() not in TEAM1 :
player.reduceCurrentHp(9999,player)
if npcId == TURD3 and player.getName() not in TEAM1 :
player.reduceCurrentHp(9999,player)
if npcId == INHD and player.getName() not in TEAM1 :
player.reduceCurrentHp(9999,player)
if npcId == BASE1 and player.getName() not in TEAM2 :
player.reduceCurrentHp(9999,player)
if npcId == TURL1 and player.getName() not in TEAM2 :
player.reduceCurrentHp(9999,player)
if npcId == TURL2 and player.getName() not in TEAM2 :
player.reduceCurrentHp(9999,player)
if npcId == TURL3 and player.getName() not in TEAM2 :
player.reduceCurrentHp(9999,player)
if npcId == INHL and player.getName() not in TEAM2 :
player.reduceCurrentHp(9999,player)
return
Почему эта фишка работает ток на BASE1/2.
Просто когда я в команде 1 и бью свою вышку то мну не убивает 0_0 (думал мб напутал тим1/2 но нет когда бью вышку противника то тоже не убивает)
Добавлено через 48 секунд
iqman, Спавн вот так.
Код:
Announcements.getInstance().announceToAll("Event "+str(NAME)+" has started!")
npc.deleteMe()
npc1=self.addSpawn(BASE1,t1[0],t1[1],t1[2],30000,False,0)
npc2=self.addSpawn(BASE2,t2[0],t2[1],t2[2],30000,False,0)
npc3=self.addSpawn(TURL1,lt1[0],lt1[1],lt1[2],3600000,False,0)
npc4=self.addSpawn(TURL2,lt2[0],lt2[1],lt2[2],3600000,False,0)
npc5=self.addSpawn(TURL3,lt3[0],lt3[1],lt3[2],3600000,False,0)
npc6=self.addSpawn(INHL,li[0],li[1],li[2],900000,False,0)
npc7=self.addSpawn(TURD1,dt1[0],dt1[1],dt1[2],3600000,False,0)
npc8=self.addSpawn(TURD2,dt2[0],dt2[1],dt2[2],3600000,False,0)
npc9=self.addSpawn(TURD3,dt3[0],dt3[1],dt3[2],3600000,False,0)
npc10=self.addSpawn(INHD,di[0],di[1],di[2],900000,False,0)
И их всего 6 + инхибитора 2 + 2 базы