[GUIA] Como editar el cliente.
-
Hola , soy Dykstran hace tiempo que no posteo por aqui pero bueno a lo que vamos, os traigo una guia de como editar el cliente.
PASO 1
Vamos a el cliente que queremos editar , buscamos el archivo "serverinfo.py" lo abrimos con el editor de texto nos saldra esto :
import app
import locale
import debugInfoCHINA_PORT = 50000
app.ServerName = None
if (locale.IsEUROPE() and app.GetLocalePath()):
STATE_NONE = "NORM"STATE_DICT = {
0 : "ON",
1 : "NORM",
2 : "BUSY",
3 : "FULL"
}SERVER01_CHANNEL_DICT = { #EL NOMBRE DE NUESTRO CLIENTE
1:{"key":11,"name":"CH1 ","ip":"192.168.5.100","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,},
}REGION_NAME_DICT = {
0 : "POLAND",
}REGION_AUTH_SERVER_DICT = {
0 : {
1 : { "ip":"192.168.5.100", "port":11002, }, #Sud2010}
}REGION_DICT = {
0 : {
1 : { "name" : "EL NOMBRE DE EL SERVIDOR DEL CLIENTE", "channel" : SERVER01_CHANNEL_DICT, },},
}MARKADDR_DICT = {
10 : { "ip" : "192.168.5.100", "tcp_port" : 13000, "mark" : "10.tga", "symbol_path" : "10", }, #Sud2010}
TESTADDR = { "ip" : "192.168.5.100", "tcp_port" : 50000, "udp_port" : 50000, }
_
Bien , una vez hecho esto vamos a editar lo que dice "EL NOMBRE DE NUESTRO CLIENTE" y logicamente pondremos el nombre de nuestro cliente , una vez hecho eso vamos a editar "EL NOMBRE DE EL SERVIDOR DEL CLIENTE" y logicamente vamos a editar el nombre del servidor del cliente._
Una vez hecho eso guardamos y vamos al cliente a comprobar como nos queda.Como veremos el nombre de arriba del cliente no se a cambiado , en el siguiente paso veremos como cambiarloPASO 2
Vamos a el cliente que queremos editar , buscamos el archivo "locale.py" lo abrimos con el editor de texto nos saldra esto :
import app
import constInfo
APP_TITLE = "NOMBRE DE TU SERVIDOR"GUILD_HEADQUARTER = "Main Building"
GUILD_FACILITY = "Facility"
GUILD_OBJECT = "Object"LOGIN_FAILURE_BLOCK_LOGIN = "BLOCK_LOGIN"
CHANNEL_NOTIFY_FULL = "CHANNEL_NOTIFY_FULL"GUILD_BUILDING_LIST_TXT = app.GetLocalePath() + "/GuildBuildingList.txt"
ERROR_MARK_UPLOAD_NEED_RECONNECT = "UploadMark: Reconnect to game"
ERROR_MARK_CHECK_NEED_RECONNECT = "CheckMark: Reconnect to game"__IS_YMIR = "YMIR" == app.GetLocaleServiceName()
__IS_CIBN = "CIBN" == app.GetLocaleServiceName()
__IS_LETSGAME = "LETSGAME" == app.GetLocaleServiceName()
__IS_JAPAN = "JAPAN" == app.GetLocaleServiceName()
__IS_ENGLISH = "ENGLISH" == app.GetLocaleServiceName()
__IS_GERMANY = "GERMANY" == app.GetLocaleServiceName()
__IS_HONGKONG = "HONGKONG" == app.GetLocaleServiceName()
__IS_NEWCIBN = "NEWCIBN" == app.GetLocaleServiceName()
__IS_TAIWAN = "TAIWAN" == app.GetLocaleServiceName()
__IS_EUROPE = "EUROPE" == app.GetLocaleServiceName()
__IS_ITALY = "ITALY" == app.GetLocaleServiceName()
__IS_UK = "UK" == app.GetLocaleServiceName()
__IS_SPAIN = "SPAIN" == app.GetLocaleServiceName()
__IS_POLAND = "POLAND" == app.GetLocaleServiceName()
__IS_PORTUGAL = "PORTUGAL" == app.GetLocaleServiceName()
__IS_CANADA = "locale/ca" == app.GetLocalePath()
__IS_BRAZIL = "locale/br" == app.GetLocalePath()if __IS_TAIWAN:
__IS_HONGKONG = TRUEif __IS_ITALY:
__IS_EUROPE = TRUEif __IS_UK:
__IS_EUROPE = TRUEif __IS_SPAIN:
__IS_EUROPE = TRUEif __IS_POLAND:
__IS_EUROPE = TRUEif __IS_PORTUGAL:
__IS_EUROPE = TRUEif __IS_CANADA:
__IS_EUROPE = TRUEdef IsYMIR():
global __IS_YMIR
return __IS_YMIRdef IsCIBN():
global __IS_CIBN
return __IS_CIBNdef IsLETSGAME():
global __IS_LETSGAME
return __IS_LETSGAMEdef IsJAPAN():
global __IS_JAPAN
return __IS_JAPANdef IsENGLISH():
global __IS_ENGLISH
return __IS_ENGLISHdef IsGERMANY():
global __IS_GERMANY
return __IS_GERMANYdef IsHONGKONG():
global __IS_HONGKONG
return __IS_HONGKONGdef IsNEWCIBN():
global __IS_NEWCIBN
return __IS_NEWCIBNdef IsTAIWAN():
global __IS_TAIWAN
return __IS_TAIWANdef IsEUROPE():
global __IS_EUROPE
return __IS_EUROPEdef IsITALY():
global __IS_ITALY
return __IS_ITALYdef IsUK():
global __IS_UK
return __IS_UKdef IsSPAIN():
global __IS_SPAIN
return __IS_SPAINdef IsPOLAND():
global __IS_POLAND
return __IS_POLANDdef IsPORTUGAL():
global __IS_PORTUGAL
return __IS_PORTUGALdef IsCANADA():
global __IS_CANADA
return __IS_CANADAdef IsBRAZIL():
global __IS_BRAZIL
return __IS_BRAZIL# SUPPORT_NEW_KOREA_SERVER
def LoadLocaleData():
if IsYMIR():
import net
CHEONMA = "õ¸¶ ¼¹ö"
if CHEONMA == net.GetServerInfo()[:len(CHEONMA)]:
app.SetCHEONMA(1)
app.LoadLocaleData("locale/ymir")
constInfo.ADD_DEF_BONUS_ENABLE = 1
else:
app.SetCHEONMA(0)
app.LoadLocaleData("locale/korea")
constInfo.ADD_DEF_BONUS_ENABLE = 0
else:
app.LoadLocaleData(app.GetLocalePath())def IsCHEONMA():
if IsYMIR():
return app.IsCHEONMA()
else:
return 0
# END_OF_SUPPORT_NEW_KOREA_SERVERdef mapping(**kwargs): return kwargs
def SNA(text):
def f(x):
return text
return fdef SA(text):
def f(x):
return text % x
return fdef LoadLocaleFile(srcFileName, localeDict):
funcDict = {"SA":SA, "SNA":SNA}
lineIndex = 1
try:
lines = pack_open(srcFileName, "r").readlines()
except IOError:
import dbg
dbg.LogBox("LoadLocaleError(%(srcFileName)s)" % locals())
app.Abort()for line in lines:
try:
tokens = line[:-1].split("\t")
if len(tokens) == 2:
localeDict[tokens[0]] = tokens[1]
elif len(tokens) >= 3:
type = tokens[2].strip()
if type:
localeDict[tokens[0]] = funcDict[type](tokens[1])
else:
localeDict[tokens[0]] = tokens[1]
else:
raise RuntimeError, "Unknown TokenSize"lineIndex += 1
except:
import dbg
dbg.LogBox("%s: line(%d): %s" % (srcFileName, lineIndex, line), "Error")
raiseall = ["locale","error"]
if IsLETSGAME():
FN_GM_MARK = "locale/letgame/effect/gm.mse"
LOCALE_FILE_NAME = "locale/letsgamelocale_game.txt"
elif IsCIBN():
FN_GM_MARK = "locale/cibn/effect/gm.mse"
LOCALE_FILE_NAME = "locale/cibn/locale_game.txt"constInfo.KEEP_ACCOUNT_CONNETION_ENABLE = 0
constInfo.MINIMAP_POSITIONINFO_ENABLE = 1
constInfo.USE_ITEM_WEAPON_TABLE_ATTACK_BONUS = 1
constInfo.LOGIN_COUNT_LIMIT_ENABLE = 1
constInfo.KEEP_ACCOUNT_CONNETION_ENABLE = 1
constInfo.PVPMODE_PROTECTED_LEVEL = 10elif IsJAPAN():
FN_GM_MARK = "locale/japan/effect/gm.mse"
LOCALE_FILE_NAME = "locale/japan/locale_game.txt"
elif IsENGLISH():
FN_GM_MARK = "locale/english/effect/gm.mse"
LOCALE_FILE_NAME = "locale/english/locale_game.txt"
elif IsGERMANY():
FN_GM_MARK = "locale/germany/effect/gm.mse"
LOCALE_FILE_NAME = "locale/germany/locale_game.txt"
elif IsHONGKONG():
APP_TITLE = "Às¾s"
FN_GM_MARK = "locale/hongkong/effect/gm.mse"
LOCALE_FILE_NAME = "locale/hongkong/locale_game.txt"
elif IsNEWCIBN():
FN_GM_MARK = "locale/newcibn/effect/gm.mse"
LOCALE_FILE_NAME = "locale/newcibn/locale_game.txt"
elif IsEUROPE():
FN_GM_MARK = "%s/effect/gm.mse" % app.GetLocalePath()
LOCALE_FILE_NAME = "%s/locale_game.txt" % app.GetLocalePath()
else:
FN_GM_MARK = "locale/ymir/effect/gm.mse"
LOCALE_FILE_NAME = "locale/ymir/locale_game.txt"LoadLocaleFile(LOCALE_FILE_NAME, locals())
########################################################################################################
## NOTE : ¾ÆÀÌÅÛÀ» ¹ö¸±¶§ "¹«¾ùÀ»/¸¦ ¹ö¸(r)½Ã°Ú½À´Ï±î?" ¹(r)ÀÚ¿ÀÇ Á¶»ç ¼±ÅÃÀ» À§ÇÑ ÄÚµå
dictSingleWord = {
"m":1, "n":1, "r":1, "M":1, "N":1, "R":1, "l":1, "L":1, "1":1, "3":1, "6":1, "7":1, "8":1, "0":1,
}dictDoubleWord = {
"°¡":1, "°¼":1, "°Å":1, "°Ü":1, "°í":1, "±³":1, "±¸":1, "±Ô":1, "±×":1, "±â":1, "°³":1, "°Â":1, "°Ô":1, "°è":1, "°ú":1, "±¥":1, "±Å":1, "±Ë":1, "±«":1, "±Í":1, "±á":1,
"±î":1, "²¥":1, "²¨":1, "²¸":1, "²¿":1, "²Ø":1, "²Ù":1, "²ó":1, "²ô":1, "³¢":1, "±ú":1, "ƒÆ":1, "²²":1, "²¾":1, "²Ê":1, "²Ï":1, "²ã":1, "²ç":1, "²Ò":1, "²î":1, "...Ê":1,
"³ª":1, "³Ä":1, "³Ê":1, "³à":1, "³ë":1, "´¢":1, "´(c)":1, "´º":1, "´À":1, "´Ï":1, "³»":1, "†v":1, "³×":1, "³é":1, "³ö":1, "‡R":1, "´²":1, "´´":1, "³ú":1, "´µ":1, "´Ì":1,
"´Ù":1, "´ô":1, "´õ":1, "µ(r)":1, "µµ":1, "µÍ":1, "µÎ":1, "µà":1, "µå":1, "µð":1, "´ë":1, "ˆÛ":1, "µ¥":1, "µ³":1, "µÂ":1, "µÅ":1, "µÖ":1, "µØ":1, "µÇ":1, "µÚ":1, "µï":1,
"µû":1, "‹x":1, "¶°":1, "¶Å":1, "¶Ç":1, "ŒÃ":1, "¶Ñ":1, "":1, "¶ß":1, "¶ì":1, "¶§":1, "‹š":1, "¶¼":1, "‹ó":1, "¶Ì":1, "¶Î":1, "Œô":1, "¶Ø":1, "¶Ï":1, "¶Ù":1, "¶ç":1,
"¶ó":1, "*ª":1, "*¯":1, "*Á":1, "*Î":1, "*á":1, "*ç":1, "*ù":1, "¸£":1, "¸(r)":1, "*¡":1, "Žm":1, "*¹":1, "*Ê":1, "*Ö":1, "O":1, "*ï":1, "*ñ":1, "*Ú":1, "*ò":1, "l":1,
"¸¶":1, "¸Ï":1, "¸Ó":1, "¸ç":1, "¸ð":1, "¹¦":1, "¹«":1, "¹Â":1, "¹Ç":1, "¹Ì":1, "¸Å":1, "Ù":1, "¸Þ":1, "¸ï":1, "¸ú":1, "'À":1, "¹¹":1, "¹¾":1, "¸þ":1, "¹¿":1, "'Þ":1,
"¹Ù":1, "¹ò":1, "¹ö":1, "º":1, "º¸":1, "ºÌ":1, "ºÎ":1, "ºä":1, "ºê":1, "ºñ":1, "¹è":1, ""Ž":1, "º£":1, "º¶":1, "ºÁ":1, "ºÄ":1, "ºÛ":1, "ºÞ":1, "ºÆ":1, "ºß":1, "•'":1,
"ºü":1, "»²":1, "»µ":1, "»À":1, "»Ç":1, "»Ï":1, "»Ñ":1, "»Ø":1, "»Ú":1, "»ß":1, "»(c)":1, "•û":1, "»¾":1, "--§":1, "--Ø":1, "--ô":1, "---¨":1, "---Ä":1, "»Î":1, "---à":1, "˜u":1,
"»ç":1, "»þ":1, "¼":1, "¼Å":1, "¼Ò":1, "¼î":1, "¼ö":1, "½´":1, "½º":1, "½Ã":1, "»õ":1, "¼¨":1, "¼¼":1, "¼Î":1, "¼Ý":1, "¼â":1, "½¤":1, "½¦":1, "¼è":1, "½¬":1, "šÃ":1,
"½Î":1, "›X":1, "½á":1, "›Ç":1, "½î":1, "¾¤":1, "¾¥":1, "o":1, "¾²":1, "¾¾":1, "½Ø":1, "›y":1, "½ê":1, "›ã":1, "½÷":1, "½û":1, "¾¬":1, "¾(r)":1, "½ý":1, "¾¯":1, "¾º":1,
"¾Æ":1, "¾ß":1, "¾î":1, "¿(c)":1, "¿À":1, "¿ä":1, "¿ì":1, "À¯":1, "À¸":1, "ÀÌ":1, "¾Ö":1, "¾ê":1, "¿¡":1, "¿¹":1, "¿Í":1, "¿Ö":1, "¿ö":1, "¿þ":1, "¿Ü":1, "À§":1, "ÀÇ":1,
"ÀÚ":1, "Àð":1, "Àú":1, "Á(r)":1, "Á¶":1, "ÁÒ":1, "ÁÖ":1, "Áê":1, "Áî":1, "Áö":1, "Àç":1, "À÷":1, "Á¦":1, "Áµ":1, "ÁÂ":1, "ÁÈ":1, "Áà":1, "Áâ":1, "ÁË":1, "Áã":1, "£p":1,
"Â¥":1, "¹":1, "¼":1, "ÂÇ":1, "ÂÉ":1, "§c":1, "ÂÞ":1, "Âé":1, "Âê":1, "Âî":1, "°":1, "¤Š":1, "ÂÅ":1, "¥(tm)":1, "ÂÒ":1, "ÂÖ":1, "Âå":1, "¨R":1, "ÂØ":1, "Âè":1, "(c)n":1,
"Â÷":1, "Ã":1, "ó":1, "ÃÄ":1, "ÃÊ":1, "ÃÝ":1, "Ãß":1, "Ãò":1, "Ã÷":1, "Ä¡":1, "ä":1, "ª‰":1, "ü":1, "ÃÇ":1, "ÃÒ":1, "¬‚":1, "Ãç":1, "Ãé":1, "ÃÖ":1, "Ãë":1, "¯M":1,
"Ä«":1, "ļ":1, "Ä¿":1, "ÄÑ":1, "ÄÚ":1, "Äì":1, "Äí":1, "Å¥":1, "Å(c)":1, "Å°":1, "ij":1, "°m":1, "ÄÉ":1, "ÄÙ":1, "Äâ":1, "Äè":1, "Äõ":1, "Äù":1, "Äê":1, "Äû":1, "´"":1,
"Ÿ":1, "ÅË":1, "ÅÍ":1, "Åß":1, "Åä":1, "Åô":1, "Åõ":1, "Æ(c)":1, "Æ(r)":1, "Ƽ":1, "ÅÂ":1, "¶O":1, "Å×":1, "Åâ":1, "Åí":1, "Åï":1, "Åý":1, "Æ¡":1, "Åð":1, "Æ¢":1, "Æ*":1,
"ÆÄ":1, "ÆÙ":1, "ÆÛ":1, "Æì":1, "Æ÷":1, "Ç¥":1, "Ǫ":1, "Ç»":1, "ÇÁ":1, "ÇÇ":1, "ÆÐ":1, "»---":1, "Æä":1, "Æó":1, "Ç¡":1, "½":1, "Ç´":1, "¿R":1, "Ç£":1, "Ƕ":1, "Àc":1,
"ÇÏ":1, "Çá":1, "Çã":1, "Çô":1, "È£":1, "È¿":1, "ÈÄ":1, "ÈÞ":1, "Èå":1, "È÷":1, "ÇØ":1, "Á...":1, "Çì":1, "Çý":1, "È":1, "ȳ":1, "ÈÌ":1, "ÈÑ":1, "ȸ":1, "ÈÖ":1, "Èñ":1,
}locale = mapping(
)def GetAuxiliaryWordType(text):
textLength = len(text)
if textLength > 1:
singleWord = text[-1]
if (singleWord >= '0' and singleWord
-
Con el editor de texto a que te refieres a bloc de notas?
-
Si,
-
eem no encuentro nada de lo k dises :S me podrias responder plis?
-
Fuuu ck me funciono :want: Pero... Nose que coñiis tocke y me sacan nada ams al procceso xDD Devere ver de nuevo en que la lie... :T.T: :T.T:
-
te felicitoo man esta buneo este guiaa para editar ... ers la hostia
-
Gracias men, me a venido DPM esta ayuda, solo 1 cosa, ¿Sabes como se modifica la foto de cuando se esta cargando de 1 mapa a otro o al entrar y eso, y..... tambien modificar la foto del fondo de la pantalla cambiar personaje. Muchas gracias por las ayudas.