[GUIA] Como editar el cliente.

Topic created · 7 Mensajes · 3284 Visitas
  • 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 debugInfo

    CHINA_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 cambiarlo

    PASO 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 = TRUE

    if __IS_ITALY:
    __IS_EUROPE = TRUE

    if __IS_UK:
    __IS_EUROPE = TRUE

    if __IS_SPAIN:
    __IS_EUROPE = TRUE

    if __IS_POLAND:
    __IS_EUROPE = TRUE

    if __IS_PORTUGAL:
    __IS_EUROPE = TRUE

    if __IS_CANADA:
    __IS_EUROPE = TRUE

    def IsYMIR():
    global __IS_YMIR
    return __IS_YMIR

    def IsCIBN():
    global __IS_CIBN
    return __IS_CIBN

    def IsLETSGAME():
    global __IS_LETSGAME
    return __IS_LETSGAME

    def IsJAPAN():
    global __IS_JAPAN
    return __IS_JAPAN

    def IsENGLISH():
    global __IS_ENGLISH
    return __IS_ENGLISH

    def IsGERMANY():
    global __IS_GERMANY
    return __IS_GERMANY

    def IsHONGKONG():
    global __IS_HONGKONG
    return __IS_HONGKONG

    def IsNEWCIBN():
    global __IS_NEWCIBN
    return __IS_NEWCIBN

    def IsTAIWAN():
    global __IS_TAIWAN
    return __IS_TAIWAN

    def IsEUROPE():
    global __IS_EUROPE
    return __IS_EUROPE

    def IsITALY():
    global __IS_ITALY
    return __IS_ITALY

    def IsUK():
    global __IS_UK
    return __IS_UK

    def IsSPAIN():
    global __IS_SPAIN
    return __IS_SPAIN

    def IsPOLAND():
    global __IS_POLAND
    return __IS_POLAND

    def IsPORTUGAL():
    global __IS_PORTUGAL
    return __IS_PORTUGAL

    def IsCANADA():
    global __IS_CANADA
    return __IS_CANADA

    def 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_SERVER

    def mapping(**kwargs): return kwargs

    def SNA(text):
    def f(x):
    return text
    return f

    def SA(text):
    def f(x):
    return text % x
    return f

    def 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")
    raise

    all = ["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 = 10

    elif 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.