Регистрация Главная Сообщество
Сообщения за день Справка Регистрация
Навигация
Zhyk.org LIVE! Реклама на Zhyk.org Правила Форума Награды и достижения Доска "почета"

Ответ
 
Опции темы
Старый 06.06.2012, 19:49   #1
 Разведчик
Аватар для Arthurko
 
Arthurko никому не известный тип
Регистрация: 17.06.2011
Сообщений: 6
Популярность: 12
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
 
Post Редактор карт на сервере 1.39

Как все заметили, что редактор карт на сервере 1.39 не работает. Что бы исправить это, нужно проделать следующее:

Открываем, находим функцию:

def ParseOldPacket(self, data)



Добавляем раздел

elif Opcode1 == «\x0E»:

И внутрь него:

if Opcode2 == «\x0A»:
# Тестирование карты
xml = Values[0] # values = split \x01
code = str(random.randint(0, 555555555))# Генерирование кода карты
self.Server.CreateMap(self.Name, code, xml)# Информация карты в датабазу
self.sendDataUTF(«\x0E» + «\x05″,[code])# Табличка с кодом карты, успешна создана
elif Opcode2 == "\x1A":
# Выход из редактора
self.sendDataUTF("\x0E" + "\x0E", ["0"]) # Выходим
self.GotoRoom("1")# Переходим в комнату 1

В класс Server нужно добавить функцию:

def CreateMap(self, username, code, xml):
self.Database.execute("""INSERT INTO !VMaps (!MCreator, !MXML, !MID, !MPermanent) VALUES (?, ?, ?, 0);""", [username, xml, code])
self.Database.commit()
return 0

Вот и всё, редактор готов. При тестировании карты она сразу проверяется и добавляется в дата-базу. Запустить можно вот так:

def changeMapCc(self, map_number):
if map_number.startswith("@"):
isCustom = True
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

И заменив прошлый SendNewParty на:

def sendNewParty(self, isCustom=False):
if isCustom:
self.Database.execute("SELECT Creator, XML, Permanent, ID FROM Maps WHERE ID = ?", [self.Room.World.replace("@", "")])
infos_map = self.Database.fetchone()
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])
  Ответить с цитированием
Старый 06.08.2012, 16:10   #2
 Разведчик
Аватар для Shabin
 
Shabin никому не известный тип
Регистрация: 01.07.2012
Сообщений: 0
Популярность: 12
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
 
По умолчанию Re: Редактор карт на сервере 1.39

хм попроубю ротацию

Добавлено через 1 час 46 минут
***ня пиздит Error и де 1.41?

Последний раз редактировалось Shabin; 06.08.2012 в 17:56. Причина: Добавлено сообщение
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Информация] Редактор карт в Transformice 1.39. Cheese Transformice 5 06.08.2012 18:03
[Помогите!] Нужен редактор карт!!! KakashiSempai Общение и обсуждение Warcraft 3 0 06.11.2011 04:32
[Помогите!] Редактор карт maxxx Архив Warcraft 3 7 15.01.2010 21:39

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 18:13.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net