Missoes voce sabe o que e isso de Verdade? assista e comente! Divulgue isso e de mais valor a vida parte 1 E tenso nessa semana os DDTank's estao virando super herois, muito estranho, mas tudo tem seu lado bom, quando voce transforma vem uma mensagem com cartas ^^depois posto a imagem ^^ O resultado do campeonato DDTank foram:Campeao: S18-ThiaaaagoVice-Campeao:S12- darkTerceiro Colocado: S7-MarciayQuarto Colocado: S35-ZZO primeiro e segundo lugar irao viajar para a China, e competir com os melhores do mundo, boa sorte. Eu tinha parado de escrever nesse blogger. Por que eu parei? E que eu parei de mexer no DDTank. Entao eu voltei a jogar. Minha conta nova tem uns 2 meses por ai. Ela ta muito NOBINHA! Olhem!Eu parei de jogar no site oficial. Agora jogo no 337 da uol. Por que? Por que eu acho que e mais rapido e facil entrar por la!Meu Servidor e o S1, nome e ( vitororiginal) lvl? 25! import random import socket, asyncore, asynchat import thread, threading import time import types import re import base64, binascii, hashlib import logging from array import array import json import sqlite3 import os #import psutil from SimpleXMLRPCServer import SimpleXMLRPCServer, SimpleXMLRPCRequestHandler logging.basicConfig(filename='Logs/server.log',level=logging.INFO, format="%(asctime)s - %(levelname)s - %(message)s") dbcon = sqlite3.connect("dbfile.sqlite") dbcon.isolation_level = None dbcur = dbcon.cursor() dbcon.row_factory = sqlite3.Row dbcon2 = sqlite3.connect("dbfile.sqlite") dbcon2.isolation_level = None dbcur2 = dbcon2.cursor() dbcon2.row_factory = sqlite3.Row LANGUAGE = "EN" VERBOSE = False VERSION = "0.126" str_game_version = "0.126" str_server_version = "1.016" MJ = True LEVEL_LIST = range(0, 114+1) + [1006, 1007, 1015, 1027, 1040, 1062, 1067, 1087, 1088, 1092, 888] RADOMPS_LIST = range(5000, 200000) #101 to 107 are conjuration #108 and 109 are catch the cheese #110 to 114 are catch the cheese with shaman # #1087 (Shaman only on nightmode) #1088 (Shaman only on nightmode) #1092 (Shaman only on nightmode) #888 Special Map, temporary class TransformiceServer(asyncore.dispatcher): def __init__(self, HOST='192.168.254.1', PORT=1111): self.HOST = HOST self.PORT = PORT asyncore.dispatcher.__init__(self) self.create_socket(socket.AF_INET, socket.SOCK_STREAM) # try to re-use a server port if possible self.set_reuse_addr() self.bind((self.HOST, self.PORT)) self.listen(5) logging.info("Running") print '################################# By ~ Seven ~ #################################' print '[~Mice Server V3~] Servidor Online' #self.clients = [] self.rooms = {} self.recruitTribe = "" def handle_accept(self): socket, addr = self.accept() TransformiceClientHandler(self, socket, addr) def authenticate(self, username, passwordHash): dbcur.execute('select * from users where name = ?', [username]) rrf = dbcur.fetchone() if rrf is None: return -1 else: name = rrf[0] password = rrf[1] privlevel = rrf[3] if passwordHash != password: return -1 else: return privlevel def setPlayerFur(self, name, fur): for room in self.rooms.values(): for playerCode, client in room.clients.items(): if client.privilegeLevel>=5: pass elif client.username == name.title(): if fur.lower().strip() == "normal": fur = "78583a" client.fur = fur def getPlayerID(self, username): if username.startswith("*"): return "1" else: dbcur.execute('select playerid from users where name = ?', [username]) rrf = dbcur.fetchone() if rrf is None: return -1 else: return rrf[0] def getServerSetting(self, setting): dbcur.execute('select value from settings where setting = ?', [setting]) rrf = dbcur.fetchone() if rrf is None: return False else: return rrf[0] def getSavesCount(self, username): if username.startswith("*"): return 0 else: dbcur.execute('select saves from users where name = ?', [username]) rrf = dbcur.fetchone() if rrf is