Xat




Comando map

Fala galera da [FazMice] , o  eshkatio  percebeu que a Source o /map não funcionava então lá vai o Tutorial:

Adicione este comando:

elif command.startswith("map "):
self.RequireLevel(6)
map_number = command.split(" ")[1]
self.Room.changeMapCc(map_number) #mapinho
self.Room.isCustom = True 
self.Room.customMap = map_number.replace("@", "")

Procure por def sendNewParty, apague tudo que tiver e coloque:

def sendNewParty (self, isCustom = False):
if isCustom:
self.Database.execute ("SELECT !PCreator, !PXML, !PPermanent, !PID FROM !VMaps WHERE ID =?", [self.Room.World.replace ("@", "")])
infos_map = self.Database.commit()
self.sendDataUTF ("\x05\x05", ['@' + str (infos_map [3]), self.Room.GetPlayerCount (), self.Room.RoundCode, "\x01" + infos_map [1] + "\x02"+ infos_map [0] +"\x02"+ str (infos_map [2])])
else:
self.sendDataUTF ("\x05\x05", [self.Room.World, self.Room.GetPlayerCount(), self.Room.RoundCode]) 
#self.sendDataUTF("\x05\x05", [self.Room.World, self.Room.GetPlayerCount(), self.Room.RoundCode])

Agora procure por: def WentIntoHole(self, code) , depois dele coloque

def changeMapCc(self, map_number):
if map_number.startswith ("@"):
isCustom = True
for code, client in self.Clients.iteritems():
client.ResetPlay()
self.SendShamanPerformance()
self.RoundCode += 1
self.Mice_Saved = 0
self.Sync_Code = self.GetNewSync()
self.Shaman_Code = self.GetNewShaman()
self.Clients [self.Shaman_Code]. isShaman = True
self.Clients [self.Sync_Code]. isSync = True
self.Start_Time = time.time()
self.WorldChange_Timer = reactor.callLater (120, self.ChangeMapRandom)
for code, client in self.Clients.iteritems():
client.StartPlay()#isCustom, False)
client.sendRemainingTime(120)
self.Start_Time = time.time()
self.Mice_Saved = 0 
else:
isCustom = False 
for code, client in self.Clients.iteritems():
client.ResetPlay()
self.SendShamanPerformance()
self.World = map_number
self.RoundCode += 1
self.Mice_Saved = 0
self.Sync_Code = self.GetNewSync()
self.Shaman_Code = self.GetNewShaman()
self.Clients [self.Shaman_Code]. isShaman = True
self.Clients [self.Sync_Code]. isSync = True
self.Start_Time = time.time()
self.WorldChange_Timer = reactor.callLater (120, self.ChangeMapRandom)
for code, client in self.Clients.iteritems():
client.StartPlay()#isCustom, False)
client.sendRemainingTime(120)
self.Start_Time = time.time()
self.Mice_Saved = 0 

def ChangeMapRandom(self):
for code, client in self.Clients.iteritems():
client.ResetPlay()

# if not self.specificMap:
# if World == random and force == True:
# self.World = random.randrange(0, 100)
# elif str(worldChange).startswith("@"):
# self.Database.execute("SELECT * FROM !VMaps WHERE !MID=?", [str(worldNum)[1:]])
# mesh = self.Database.fetchone()
# self.setupCustomWorld(mesh)
# elif self.MapRotation % 3 == 0 and force == False:
# self.Database.execute("SELECT * FROM !VMaps ORDER BY RANDOM() LIMIT 1;")
# mesh = self.Database.fetchone()
# self.setupCustomWorld(mesh)
# else:
# self.World = worldNumber if isinstance(worldNumber, int) else random.randrange(0, 100)

self.SendShamanPerformance()
self.World = self.GetRandomMapFromRotation()
self.WorldNumber = self.GetRandomMapFromRotation()
self.RoundCode += 1
self.Mice_Saved = 0
self.Sync_Code = self.GetNewSync()
self.Shaman_Code = self.GetNewShaman()
self.Clients[self.Shaman_Code].isShaman = True
self.Clients[self.Sync_Code].isSync = True
self.Start_Time = time.time()
self.WorldChange_Timer = reactor.callLater(120, self.ChangeMapRandom)
for code, client in self.Clients.iteritems():
client.StartPlay()
client.sendRemainingTime(120)
self.Start_Time = time.time()
self.Mice_Saved = 0 


# Obs: É Recomendável fazer uma cópia da sua Source, porque dependendo dela pode bugar ok?

0 comentários:

Postar um comentário