Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import app
- import constInfo
- MAP_TRENT02 = "MAP_TRENT02" # ŔÓ˝Ă
- MAP_WL = "MAP_WL" # ŔÓ˝Ă
- MAP_NUSLUCK = "MAP_NUSLUCK" # ŔÓ˝Ă
- MAP_TREE2 = "MAP_TREE2"
- BLEND_POTION_NO_TIME = "BLEND_POTION_NO_TIME"
- BLEND_POTION_NO_INFO = "BLEND_POTION_NO_INFO"
- APP_TITLE = "Legion2 Free MMORPG"
- GUILD_HEADQUARTER = "Main Building"
- GUILD_FACILITY = "Facility"
- GUILD_OBJECT = "Object"
- GUILD_MEMBER_COUNT_INFINITY = "INFINITY"
- LOGIN_FAILURE_WEB_BLOCK = "BLOCK_LOGIN(WEB)"
- LOGIN_FAILURE_BLOCK_LOGIN = "BLOCK_LOGIN"
- CHANNEL_NOTIFY_FULL = "CHANNEL_NOTIFY_FULL"
- GUILD_BUILDING_LIST_TXT = app.GetLocalePath() + "/GuildBuildingList.txt"
- GUILD_MARK_MIN_LEVEL = "3"
- GUILD_MARK_NOT_ENOUGH_LEVEL = "±ćµĺ·ąş§ 3ŔĚ»ó şÎĹÍ °ˇ´ÉÇŐ´Ď´Ů."
- ERROR_MARK_UPLOAD_NEED_RECONNECT = "UploadMark: Reconnect to game"
- ERROR_MARK_CHECK_NEED_RECONNECT = "CheckMark: Reconnect to game"
- VIRTUAL_KEY_ALPHABET_LOWERS = r"[1234567890]/qwertyuiop\=asdfghjkl;`'zxcvbnm.,"
- VIRTUAL_KEY_ALPHABET_UPPERS = r'{1234567890}?QWERTYUIOP|+ASDFGHJKL:~"ZXCVBNM<>'
- VIRTUAL_KEY_SYMBOLS = '!@#$%^&*()_+|{}:"<>?~'
- VIRTUAL_KEY_NUMBERS = "1234567890-=\[];',./`"
- VIRTUAL_KEY_SYMBOLS_BR = '!@#$%^&*()_+|{}:"<>?~áŕăâéčęíěóňôőúůç'
- __IS_ENGLISH = "ENGLISH" == app.GetLocaleServiceName()
- __IS_HONGKONG = "HONGKONG" == app.GetLocaleServiceName()
- __IS_NEWCIBN = "locale/newcibn" == app.GetLocalePath()
- __IS_EUROPE = "EUROPE" == app.GetLocaleServiceName()
- __IS_CANADA = "locale/ca" == app.GetLocalePath()
- __IS_BRAZIL = "locale/br" == app.GetLocalePath()
- __IS_SINGAPORE = "locale/sg" == app.GetLocalePath()
- __IS_VIETNAM = "locale/vn" == app.GetLocalePath()
- __IS_ARABIC = "locale/ae" == app.GetLocalePath()
- __IS_CIBN10 = "locale/cibn10" == app.GetLocalePath()
- __IS_WE_KOREA = "locale/we_korea" == app.GetLocalePath()
- __IS_TAIWAN = "locale/taiwan" == app.GetLocalePath()
- __IS_JAPAN = "locale/japan" == app.GetLocalePath()
- if __IS_CANADA:
- __IS_EUROPE = True
- def IsYMIR():
- return "locale/ymir" == app.GetLocalePath()
- def IsJAPAN():
- return "locale/japan" == app.GetLocalePath()
- def IsENGLISH():
- global __IS_ENGLISH
- return __IS_ENGLISH
- def IsHONGKONG():
- global __IS_HONGKONG
- return __IS_HONGKONG
- def IsTAIWAN():
- return "locale/taiwan" == app.GetLocalePath()
- def IsNEWCIBN():
- return "locale/newcibn" == app.GetLocalePath()
- def IsCIBN10():
- global __IS_CIBN10
- return __IS_CIBN10
- def IsEUROPE():
- global __IS_EUROPE
- return __IS_EUROPE
- def IsCANADA():
- global __IS_CANADA
- return __IS_CANADA
- def IsBRAZIL():
- global __IS_BRAZIL
- return __IS_BRAZIL
- def IsVIETNAM():
- global __IS_VIETNAM
- return __IS_VIETNAM
- def IsSINGAPORE():
- global __IS_SINGAPORE
- return __IS_SINGAPORE
- def IsARABIC():
- global __IS_ARABIC
- return __IS_ARABIC
- def IsWE_KOREA():
- return "locale/we_korea" == app.GetLocalePath()
- # SUPPORT_NEW_KOREA_SERVER
- def LoadLocaleData():
- if IsYMIR():
- import net
- SERVER = "Äčµµ Ľąö"
- if SERVER == net.GetServerInfo()[:len(SERVER)]:
- app.SetCHEONMA(0)
- app.LoadLocaleData("locale/we_korea")
- constInfo.ADD_DEF_BONUS_ENABLE = 0
- else:
- app.SetCHEONMA(1)
- app.LoadLocaleData("locale/ymir")
- constInfo.ADD_DEF_BONUS_ENABLE = 1
- else:
- app.LoadLocaleData(app.GetLocalePath())
- def IsCHEONMA():
- return IsYMIR() # ŔĚÁ¦ YMIR ·ÎÄÉŔĎŔş ą«Á¶°Ç õ¸¶ĽąöŔÓ. õ¸¶Ľąö°ˇ ą®Ŕ» ´Ý±â Ŕü±îÁö şŻÇŇ ŔĎ ľřŔ˝.
- # 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 IsEUROPE() and IsBRAZIL() :
- FN_GM_MARK = "%s/effect/gm.mse" % app.GetLocalePath()
- LOCALE_FILE_NAME = "%s/locale_game.txt" % app.GetLocalePath()
- constInfo.IN_GAME_SHOP_ENABLE = 0
- elif IsSINGAPORE() :
- FN_GM_MARK = "%s/effect/gm.mse" % app.GetLocalePath()
- LOCALE_FILE_NAME = "%s/locale_game.txt" % app.GetLocalePath()
- constInfo.IN_GAME_SHOP_ENABLE = 0
- elif IsNEWCIBN() :
- FN_GM_MARK = "%s/effect/gm.mse" % app.GetLocalePath()
- LOCALE_FILE_NAME = "%s/locale_game.txt" % app.GetLocalePath()
- constInfo.IN_GAME_SHOP_ENABLE = 0
- elif IsTAIWAN():
- APP_TITLE = "°«III°ę"
- FN_GM_MARK = "%s/effect/gm.mse" % app.GetLocalePath()
- LOCALE_FILE_NAME = "%s/locale_game.txt" % app.GetLocalePath()
- constInfo.IN_GAME_SHOP_ENABLE = 1
- elif IsJAPAN():
- APP_TITLE = "CRUEL WAR - Return of the Metin2"
- FN_GM_MARK = "%s/effect/gm.mse" % app.GetLocalePath()
- LOCALE_FILE_NAME = "%s/locale_game.txt" % app.GetLocalePath()
- constInfo.IN_GAME_SHOP_ENABLE = 1
- else:
- FN_GM_MARK = "%s/effect/gm.mse" % app.GetLocalePath()
- LOCALE_FILE_NAME = "%s/locale_game.txt" % app.GetLocalePath()
- constInfo.IN_GAME_SHOP_ENABLE = 1
- LoadLocaleFile(LOCALE_FILE_NAME, locals())
- ########################################################################################################
- ## NOTE : ľĆŔĚĹŰŔ» ąö¸±¶§ "ą«ľůŔ»/¸¦ ąö¸®˝Ă°Ú˝Ŕ´Ď±î?" ą®ŔÚżŔÇ Á¶»ç Ľ±ĹĂŔ» Ŕ§ÇŃ ÄÚµĺ
- 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, "´©":1, "´ş":1, "´Ŕ":1, "´Ď":1, "ł»":1, "†v":1, "ł×":1, "łé":1, "łö":1, "‡R":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, "‹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, "¸®":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, "»©":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, "ľ®":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, "Łp":1,
- "ÂĄ":1, "Âą":1, "ÂĽ":1, "ÂÇ":1, "ÂÉ":1, "§c":1, "ÂŢ":1, "Âé":1, "Âę":1, "Âî":1, "°":1, "¤Š":1, "ÂĹ":1, "Ą™":1, "ÂŇ":1, "ÂÖ":1, "Âĺ":1, "¨R":1, "ÂŘ":1, "Âč":1, "©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, "Ĺ©":1, "Ĺ°":1, "Äł":1, "°m":1, "ÄÉ":1, "ÄŮ":1, "Äâ":1, "Äč":1, "Äő":1, "Äů":1, "Äę":1, "Äű":1, "´”":1,
- "Ÿ":1, "ĹË":1, "ĹÍ":1, "Ĺß":1, "Ĺä":1, "Ĺô":1, "Ĺő":1, "Ć©":1, "Ć®":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 <= '9') or\
- (singleWord >= 'a' and singleWord <= 'z') or\
- (singleWord >= 'A' and singleWord <= 'Z'):
- if not dictSingleWord.has_key(singleWord):
- return 1
- elif dictDoubleWord.has_key(text[-2:]):
- return 1
- return 0
- def CutMoneyString(sourceText, startIndex, endIndex, insertingText, backText):
- sourceLength = len(sourceText)
- if sourceLength < startIndex:
- return backText
- text = sourceText[max(0, sourceLength-endIndex):sourceLength-startIndex]
- if not text:
- return backText
- if int(text) <= 0:
- return backText
- text = str(int(text))
- if backText:
- backText = " " + backText
- return text + insertingText + backText
- def SecondToDHM(time):
- if time < 60:
- if IsARABIC():
- return "%.2f %s" % (time, SECOND)
- else:
- return "0" + MINUTE
- second = int(time % 60)
- minute = int((time / 60) % 60)
- hour = int((time / 60) / 60) % 24
- day = int(int((time / 60) / 60) / 24)
- text = ""
- if day > 0:
- text += str(day) + DAY
- text += " "
- if hour > 0:
- text += str(hour) + HOUR
- text += " "
- if minute > 0:
- text += str(minute) + MINUTE
- return text
- def SecondToHM(time):
- if time < 60:
- if IsARABIC():
- return "%.2f %s" % (time, SECOND)
- else:
- return "0" + MINUTE
- second = int(time % 60)
- minute = int((time / 60) % 60)
- hour = int((time / 60) / 60)
- text = ""
- if hour > 0:
- text += str(hour) + HOUR
- if hour > 0:
- text += " "
- if minute > 0:
- text += str(minute) + MINUTE
- return text
- def GetAlignmentTitleName(alignment):
- if alignment >= 12000:
- return TITLE_NAME_LIST[0]
- elif alignment >= 8000:
- return TITLE_NAME_LIST[1]
- elif alignment >= 4000:
- return TITLE_NAME_LIST[2]
- elif alignment >= 1000:
- return TITLE_NAME_LIST[3]
- elif alignment >= 0:
- return TITLE_NAME_LIST[4]
- elif alignment > -4000:
- return TITLE_NAME_LIST[5]
- elif alignment > -8000:
- return TITLE_NAME_LIST[6]
- elif alignment > -12000:
- return TITLE_NAME_LIST[7]
- return TITLE_NAME_LIST[8]
- OPTION_PVPMODE_MESSAGE_DICT = {
- 0 : PVP_MODE_NORMAL,
- 1 : PVP_MODE_REVENGE,
- 2 : PVP_MODE_KILL,
- 3 : PVP_MODE_PROTECT,
- 4 : PVP_MODE_GUILD,
- }
- error = mapping(
- CREATE_WINDOW = GAME_INIT_ERROR_MAIN_WINDOW,
- CREATE_CURSOR = GAME_INIT_ERROR_CURSOR,
- CREATE_NETWORK = GAME_INIT_ERROR_NETWORK,
- CREATE_ITEM_PROTO = GAME_INIT_ERROR_ITEM_PROTO,
- CREATE_MOB_PROTO = GAME_INIT_ERROR_MOB_PROTO,
- CREATE_NO_DIRECTX = GAME_INIT_ERROR_DIRECTX,
- CREATE_DEVICE = GAME_INIT_ERROR_GRAPHICS_NOT_EXIST,
- CREATE_NO_APPROPRIATE_DEVICE = GAME_INIT_ERROR_GRAPHICS_BAD_PERFORMANCE,
- CREATE_FORMAT = GAME_INIT_ERROR_GRAPHICS_NOT_SUPPORT_32BIT,
- NO_ERROR = ""
- )
- GUILDWAR_NORMAL_DESCLIST = [GUILD_WAR_USE_NORMAL_MAP, GUILD_WAR_LIMIT_30MIN, GUILD_WAR_WIN_CHECK_SCORE]
- GUILDWAR_WARP_DESCLIST = [GUILD_WAR_USE_BATTLE_MAP, GUILD_WAR_WIN_WIPE_OUT_GUILD, GUILD_WAR_REWARD_POTION]
- GUILDWAR_CTF_DESCLIST = [GUILD_WAR_USE_BATTLE_MAP, GUILD_WAR_WIN_TAKE_AWAY_FLAG1, GUILD_WAR_WIN_TAKE_AWAY_FLAG2, GUILD_WAR_REWARD_POTION]
- MINIMAP_ZONE_NAME_DICT = {
- "metin2_map_a1" : MAP_A1,
- "map_a2" : MAP_A2,
- "metin2_map_a3" : MAP_A3,
- "metin2_map_b1" : MAP_B1,
- "map_b2" : MAP_B2,
- "metin2_map_b3" : MAP_B3,
- "metin2_map_c1" : MAP_C1,
- "map_c2" : MAP_C2,
- "metin2_map_c3" : MAP_C3,
- "map_n_snowm_01" : MAP_SNOW,
- "metin2_map_n_flame_01" : MAP_FLAME,
- "metin2_map_n_desert_01" : MAP_DESERT,
- "metin2_map_milgyo" : MAP_TEMPLE,
- "metin2_map_spiderdungeon" : MAP_SPIDER,
- "metin2_map_deviltower1" : MAP_SKELTOWER,
- "metin2_map_guild_01" : MAP_AG,
- "metin2_map_guild_02" : MAP_BG,
- "metin2_map_guild_03" : MAP_CG,
- "metin2_map_trent" : MAP_TREE,
- "metin2_map_trent02" : MAP_TREE2,
- "season1/metin2_map_WL_01" : MAP_WL,
- "season1/metin2_map_nusluck01" : MAP_NUSLUCK,
- "Metin2_map_CapeDragonHead" : MAP_CAPE,
- "metin2_map_Mt_Thunder" : MAP_THUNDER,
- "metin2_map_dawnmistwood" : MAP_DAWN,
- "metin2_map_BayBlackSand" : MAP_BAY,
- }
- JOBINFO_TITLE = [
- [JOB_WARRIOR0, JOB_WARRIOR1, JOB_WARRIOR2,],
- [JOB_ASSASSIN0, JOB_ASSASSIN1, JOB_ASSASSIN2,],
- [JOB_SURA0, JOB_SURA1, JOB_SURA2,],
- [JOB_SHAMAN0, JOB_SHAMAN1, JOB_SHAMAN2,],
- ]
- JOBINFO_DATA_LIST = [
- [
- ["Ÿ°íł żë¸Í°ú ±ÁČ÷Áö ľĘ´Â ą«»çŔÇ",
- "±â°ł¸¦ »ç¶÷µéŔş ŔĎÄĂľî [żëŔÚ]¶ó°í",
- "şÎ¸Ą´Ů. ľî¶°ÇŃ Ŕ§±âżˇĽµµ ±×µéŔş ",
- "µÚ·Î ą°·ŻĽÁö ľĘŔ¸¸ç, ´Ůġ°í żňÁ÷",
- "Ṟ́â Čűµç µż·á¸¦ Ŕ§ÇŘ ´Ü˝ĹŔ¸·Î",
- "Ŕűµé°ú ¸¶ÁÖ ˝Îżě±âµµ ÇŃ´Ů. Ŕ̵éŔş",
- "Ŕß ´Ü·ĂµČ ±ŮŔ°°ú Čű, °·ÂÇŃ °ř°Ý·Â",
- "Ŕ¸·Î ŔüŔĺ ĂÖĽ±µÎżˇĽ °ř°ÝÁřŔ¸·Î",
- "Č°ľŕÇŃ´Ů. ",],
- ["°ˇŔĺ ŔĎąÝŔűŔÎ °ř°ÝÇü ą«»ç·Î, ",
- "ŔűÁ˘Ŕüżˇ µű¸Ą Á÷Á˘ °ř°ÝŔ¸·Î ŔüŔĺ",
- "żˇĽ Č°ľŕÇŃ´Ů. ±şÁ÷ ĆŻĽş»ó ±Ů·ÂŔ»",
- "¸ŢŔÎŔ¸·Î ˝şĹÝ Ć÷ŔÎĆ®¸¦ ĹőŔÚÇϵÇ, ",
- "ŔűÁ˘Ŕüżˇ µű¸Ą »ý¸í·Â / ąćľî·Â",
- "Č®ş¸¸¦ Ŕ§ÇŘ ĂĽ·ÂŔ» żĂ¸°´Ů. ¶ÇÇŃ",
- "°ř°ÝŔÇ Á¤Č®ĽşŔ» łôṞ́â Ŕ§ÇŘ ąÎø",
- "żˇµµ Ć÷ŔÎĆ®¸¦ ĹőŔÚÇŇ ÇĘżä°ˇ ŔÖ´Ů.",],
- ["»ó´ç ĽöÁŘŔÇ Á¤˝Ĺ·ÂŔ» ŔĚżëÇĎ´Â",
- "Áß/±Ů°Ĺ¸® Á˘ŔüÇü ą«»ç·Î, °˘ ±âĽú",
- "ÇĎłŞÇĎłŞŔÇ łôŔş °ř°Ý·ÂŔ¸·Î ŔüŔ忡Ľ",
- "Č°ľŕÇŃ´Ů. ±şÁ÷ ĆŻĽş»ó ±Ů·ÂŔ» ¸ŢŔÎ",
- "Ŕ¸·Î ˝şĹČ Ć÷ŔÎĆ®¸¦ ĹőŔÚÇϵÇ, ",
- "Áß/±Ů°Ĺ¸® °ř°ÝŔÇ Á¤Č®Ľş°ú ¸íÁß·üŔ»",
- "Ŕ§ÇŘ ąÎøŔ» żĂ¸°´Ů. ¶ÇÇŃ Á˘Ŕü ˝Ă ",
- "Ŕű °ř°Ýżˇ µű¸Ą »ý¸í·Â / ąćľî·Â",
- "Č®ş¸¸¦ Ŕ§ÇŘ ĂĽ·Âżˇµµ Ć÷ŔÎĆ®¸¦",
- "ĹőŔÚÇŇ ÇĘżä°ˇ ŔÖ´Ů. ",],
- ],
- [
- ["ŔÚ°´Ŕş ľî¶°ÇŃ »óȲżˇĽµµ ŔÚ˝ĹŔÇ",
- "¸öŔ» Ľű±â°í ŔşąĐÇŃ ľîµŇŔÇ ŔÓą«¸¦",
- "ĽöÇŕÇĎ¸éĽ ŔüŔĺŔÇ ČÄŔ§¸¦ ÁöżřÇĎ´Â",
- "ŔÚµéŔĚ´Ů. Ŕ̵éŔş ľĆÁÖ şü¸Ł°í ˝ĹĽÓ",
- "Çϸç, şńÇŇ µĄ ľřŔĚ °ú°¨ÇĎ°í ŔýÁ¦µČ",
- "ÇൿŔ¸·Î ŔűŔÇ ±ŢĽŇżˇ ġ¸íŸ¸¦ łŻ¸®",
- "µÇ, ŔüŔ忡Ľ± ŔűÁřŔ» ÇâÇŘ ą«ĽöÇŃ",
- "Č»ěŔ» ł»»ŐŔ¸¸ç ŔÚ˝ĹŔÇ żë¸ÍŔ»",
- "Ľ±ş¸ŔδŮ. "],
- ["µÎĽŐ ´Ü°ËŔ» ÁÖą«±â·Î ´Ů·ç¸ç, ˝ĹĽÓ",
- "ÇĎ°Ô Äˇ°í şüÁö´Â ŔÚ°´ ĆŻŔŻŔÇ żňÁ÷ŔÓ",
- "Ŕ¸·Î ŔüŔ忡Ľ Č°ľŕÇŃ´Ů. ±şÁ÷ ĆŻĽş»ó",
- "ąÎøŔ» ¸ŢŔÎŔ¸·Î ˝şĹÝ Ć÷ŔÎĆ®¸¦ ĹőŔÚ",
- "ÇϵÇ, ±Ů·ÂŔ» żĂ·Á °ř°Ý·ÂŔ» łôŔδŮ.",
- "¶ÇÇŃ ±ŮÁ˘Ŕüżˇ µű¸Ą »ý¸í·Â/ąćľî·Â ",
- "»ó˝ÂŔ» Ŕ§ÇŘ ĂĽ·Âżˇµµ Ć÷ŔÎĆ®¸¦",
- "ĹőŔÚÇŇ ÇĘżä°ˇ ŔÖ´Ů. ",],
- ["Č°Ŕ» ÁÖą«±â·Î ´Ů·ç¸ç, ±ä ˝ĂľßżÍ",
- "»çÁ¤°Ĺ¸®żˇ µű¸Ą żř°Ĺ¸® °ř°ÝŔ¸·Î",
- "ŔüŔ忡Ľ Č°ľŕÇŃ´Ů. ±şÁ÷ ĆŻĽş»ó",
- "°ř°Ý Ľş°ř·üŔÇ Áő°ˇ¸¦ Ŕ§ÇŘ ąÎøŔ»",
- "¸ŢŔÎŔ¸·Î żĂ·Áľß Çϸç, żř°Ĺ¸®",
- "°ř°ÝŔÇ µĄąĚÁö Áő°ˇ¸¦ Ŕ§ÇŘ ±Ů·ÂŔ»",
- "żĂ¸± ÇĘżä°ˇ ŔÖ´Ů. ¶ÇÇŃ Ŕűµéżˇ°Ô",
- "Ć÷Ŕ§µÇľúŔ» ˝Ă, Ŕű °ř°Ýżˇ ąöĆĽ±â",
- "Ŕ§ÇŃ »ý¸í·Â/ąćľî·Â »ó˝ÂŔ» Ŕ§ÇŘ",
- "ĂĽ·Âżˇµµ Ć÷ŔÎĆ®¸¦ ĹőŔÚÇŇ ÇĘżä°ˇ",
- "ŔÖ´Ů. ", ],
- ],
- [
- ["Ľö¶ó´Â [µ¶Ŕş µ¶Ŕ¸·Î]ŔÇ ĽÓĽşŔ¸·Î",
- "⼳µČ ĆŻĽö ĽÓĽşŔÇ ±şÁ÷ŔĚ´Ů. ",
- "±×µéŔş ŔüŔ忡Ľ ŔűµéŔÇ »ç±â¸¦ ŔúÇĎ",
- "˝ĂĹ°°í, ľÇ¸¶ŔÇ ČűŔ» ˝ÇŔş ¸¶ĹşŔ¸·Î",
- "ŔűŔÇ żµČĄ°ú Ŕ°˝ĹŔ» Áţą¶°µ´Ů. ¶§·Î",
- "Ŕ̵éŔş ŔÚ˝ĹŔÇ °Ë°ú °©żĘżˇ ľîµŇŔÇ",
- "ČűŔ» ˝Çľî, ŔüŔ忡Ľ ą«»ç ¸řÁö ľĘŔş",
- "°ř°Ý·ÂŔ» ąßČÖÇϱ⵵ ÇϴµĄ, ŔűµéŔ»",
- "Á׿©´ë´Â±× ¸đ˝ŔŔĚ żöł«żˇ ˛űÂďÇŘ",
- "»ç¶÷µéŔş Ľö¶ó¸¦ ŔĎÄĂľî [¸¶˝Ĺ]Ŕ̶ó",
- "şÎ¸Ł±â¸¦ ÁÖŔú ľÉ´Â´Ů."],
- ["ČŻą«±şŔÇ Ľö¶ó´Â ľÇ¸¶ŔÇ ľľżˇĽ",
- "ľňľîÁö´Â ¸¶·ÂŔ» ą«±âłŞ ąćľî±¸żˇ",
- "˝Çľî ą«»ç ¸řÁö ľĘŔş ŔüĹő·ÂŔ¸·Î",
- "ŔüŔ忡Ľ Č°ľŕÇŃ´Ů. ±şÁ÷ ĆŻĽş»ó",
- "Áö´ÉŔĚ łôľĆÁúĽö·Ď Âřżë Ŕĺşńżˇ",
- "˝Ç¸®´Â ¸¶·ÂŔÇ Ŕ§·ÂŔĚ Áő´ëµÇąÇ·Î,",
- "Áö´É°ú ±Ů·ÂŔ» ¸ŢŔÎŔ¸·Î ˝şĹČ",
- "Ć÷ŔÎĆ®¸¦ ĹőŔÚÇϵÇ, Á˘Ŕüżˇ µű¸Ą",
- "»ý¸í·Â/ąćľî·Â Č®ş¸¸¦ Ŕ§ÇŘ ĂĽ·ÂŔ»",
- "żĂ¸°´Ů. ¶ÇÇŃ °ř°ÝŔÇ Á¤Č®Ľş°ú",
- "ȸÇǸ¦ Ŕ§ÇŘĽ ąÎøżˇµµ Ć÷ŔÎĆ®¸¦",
- "ĹőŔÚÇŇ ÇĘżä°ˇ ŔÖ´Ů. ",],
- ["Č渶±şŔÇ Ľö¶óµéŔş °˘Áľ ľîµŇŔÇ",
- "ÁÖą®°ú ľÇ¸¶ŔÇ ¸¶ąýŔ¸·Î ŔüŔ忡Ľ",
- "Č°ľŕÇŃ´Ů. ±şÁ÷ ĆŻĽş»ó ¸¶ąý °ř°ÝŔĚ",
- "ÁÖŔ̹ǷΠÁö´ÉŔ» ¸ŢŔÎŔ¸·Î ˝şĹÝ",
- "Ć÷ŔÎĆ®¸¦ ĹőŔÚÇϵÇ, żř°Ĺ¸® ¸¶ąý",
- "°ř°ÝŔÇ Á¤Č®ĽşŔ» Ŕ§ÇŘ ąÎøŔ» żĂ¸°´Ů.",
- "¶ÇÇŃ Ć÷Ŕ§ µÇľúŔ»˝Ă, Ŕű °ř°Ýżˇ µű¸Ą",
- "»ý¸í·Â / ąćľî·Â Č®ş¸¸¦ Ŕ§ÇŘ ĂĽ·Âżˇµµ",
- "Ć÷ŔÎĆ®¸¦ ĹőŔÚÇŇ ÇĘżä°ˇ ŔÖ´Ů. ",],
- ],
- [
- ["ą«´çŔş żë˝Ĺ°ú ŔÚż¬, µÎ °í´ëŔÇ",
- "ČűŔ» ´Ů·ę Ľö ŔÖ´Â ŔŻŔĎÇŃ Á÷ÁľŔĚ´Ů.",
- "±×µéŔş ČĹ濡Ľ ľĆ±şŔ» ş¸Á¶ÇĎ°í",
- "´ŮÄŁ µż·áŔÇ şÎ»óŔ» ȸşą ˝ĂĹ°¸ç",
- "¶łľîÁř »ç±â¸¦ »ó˝Â˝ĂŲ´Ů. ±×µéŔş",
- "ľĆ±şŔÇ Ľö¸é°ú ČŢ˝ÄŔ» ąćÇŘÇĎ´Â ŔÚ¸¦ ",
- "Ŕý´ë żëĽÇĎÁö ľĘŔ¸¸ç, ±×·± ŔÚµé",
- "żˇ°Ô´Â ÇŃ Áˇ ÁÖŔú ľřŔĚ ÁÖą®Ŕ»",
- "ĹÍĆ®·Á ±× şń°ĚÇÔŔ» ľöČ÷ ¡°čÇŃ´Ů.",],
- ["õ·ć±şŔÇ ą«´çµéŔş °˘Áľ şÎŔűĽú°ú",
- "ş¸Á¶ÁÖą®żˇ ´ÉÇϸç, ŔűŔÇ Á÷ / °ŁÁ˘",
- "°ř°ÝŔ¸·ÎşÎĹÍ ľĆ±şŔ» ÁöŲ´Ů. ±şÁ÷",
- "ĆŻĽş»ó ¸¶ąý ´É·ÂŔĚ ÁÖŔ̹ǷΠÁö´ÉŔ»",
- "¸ŢŔÎŔ¸·Î ˝şĹÝ Ć÷ŔÎĆ®¸¦ ĹőŔÚÇϵÇ,",
- "Ć÷Ŕ§µÇľúŔ» ˝Ă, Ŕű °ř°Ýżˇ µű¸Ą",
- "»ý¸í·Â / ąćľî·Â Č®ş¸¸¦ Ŕ§ÇŘ ĂĽ·ÂŔ»",
- "żĂ¸°´Ů. ¶ÇÇŃ żř°Ĺ¸® ¸¶ąý °ř°ÝŔÇ",
- "Á¤Č®ĽşŔ» Ŕ§żˇ ąÎøżˇµµ Ć÷ŔÎĆ®¸¦",
- "ĹőŔÚÇŇ ÇĘżä°ˇ ŔÖ´Ů. ",],
- ["±¤·Ú±şŔÇ ą«´çµéŔş ŔÚż¬ŔÇ ČűŔ»",
- "şô·Á ľĆ±şŔ» ȸşąÇĎ°í, łú˝ĹŔÇ ",
- "ČűŔ¸·Î ąĐÁýÇŃ Ŕűµéżˇ°Ô Ĺ« Ăć°ÝŔ»",
- "ŔÔČú Ľö ŔÖ´Â Ŕ̵éŔĚ´Ů. ±şÁ÷ŔÇ",
- "ĆŻĽş»ó ¸¶ąý ´É·ÂŔĚ ÁÖŔ̹ǷΠÁö´ÉŔ»",
- "¸ŢŔÎŔ¸·Î ˝şĹÝ Ć÷ŔÎĆ®¸¦ ĹőŔÚÇϵÇ,",
- "Ć÷Ŕ§µÇľúŔ»˝Ă, Ŕű °ř°Ýżˇ µű¸Ą",
- "»ý¸í·Â / ąćľî·Â Č®ş¸¸¦ Ŕ§ÇŘ ĂĽ·ÂŔ»",
- "żĂ¸°´Ů. ¶ÇÇŃ żř°Ĺ¸® ¸¶ąý °ř°ÝŔÇ",
- "Á¤Č®ĽşŔ» Ŕ§żˇ ąÎøżˇµµ Ć÷ŔÎĆ®¸¦",
- "ĹőŔÚÇŇ ÇĘżä°ˇ ŔÖ´Ů. "],
- ],
- ]
- WHISPER_ERROR = {
- 1 : CANNOT_WHISPER_NOT_LOGON,
- 2 : CANNOT_WHISPER_DEST_REFUSE,
- 3 : CANNOT_WHISPER_SELF_REFUSE,
- }
- NOTIFY_MESSAGE = {
- "CANNOT_EQUIP_SHOP" : CANNOT_EQUIP_IN_SHOP,
- "CANNOT_EQUIP_EXCHANGE" : CANNOT_EQUIP_IN_EXCHANGE,
- }
- ATTACK_ERROR_TAIL_DICT = {
- "IN_SAFE" : CANNOT_ATTACK_SELF_IN_SAFE,
- "DEST_IN_SAFE" : CANNOT_ATTACK_DEST_IN_SAFE,
- }
- SHOT_ERROR_TAIL_DICT = {
- "EMPTY_ARROW" : CANNOT_SHOOT_EMPTY_ARROW,
- "IN_SAFE" : CANNOT_SHOOT_SELF_IN_SAFE,
- "DEST_IN_SAFE" : CANNOT_SHOOT_DEST_IN_SAFE,
- }
- USE_SKILL_ERROR_TAIL_DICT = {
- "IN_SAFE" : CANNOT_SKILL_SELF_IN_SAFE,
- "NEED_TARGET" : CANNOT_SKILL_NEED_TARGET,
- "NEED_EMPTY_BOTTLE" : CANNOT_SKILL_NEED_EMPTY_BOTTLE,
- "NEED_POISON_BOTTLE" : CANNOT_SKILL_NEED_POISON_BOTTLE,
- "REMOVE_FISHING_ROD" : CANNOT_SKILL_REMOVE_FISHING_ROD,
- "NOT_YET_LEARN" : CANNOT_SKILL_NOT_YET_LEARN,
- "NOT_MATCHABLE_WEAPON" : CANNOT_SKILL_NOT_MATCHABLE_WEAPON,
- "WAIT_COOLTIME" : CANNOT_SKILL_WAIT_COOLTIME,
- "NOT_ENOUGH_HP" : CANNOT_SKILL_NOT_ENOUGH_HP,
- "NOT_ENOUGH_SP" : CANNOT_SKILL_NOT_ENOUGH_SP,
- "CANNOT_USE_SELF" : CANNOT_SKILL_USE_SELF,
- "ONLY_FOR_ALLIANCE" : CANNOT_SKILL_ONLY_FOR_ALLIANCE,
- "CANNOT_ATTACK_ENEMY_IN_SAFE_AREA" : CANNOT_SKILL_DEST_IN_SAFE,
- "CANNOT_APPROACH" : CANNOT_SKILL_APPROACH,
- "CANNOT_ATTACK" : CANNOT_SKILL_ATTACK,
- "ONLY_FOR_CORPSE" : CANNOT_SKILL_ONLY_FOR_CORPSE,
- "EQUIP_FISHING_ROD" : CANNOT_SKILL_EQUIP_FISHING_ROD,
- "NOT_HORSE_SKILL" : CANNOT_SKILL_NOT_HORSE_SKILL,
- "HAVE_TO_RIDE" : CANNOT_SKILL_HAVE_TO_RIDE,
- }
- LEVEL_LIST=["", HORSE_LEVEL1, HORSE_LEVEL2, HORSE_LEVEL3]
- HEALTH_LIST=[
- HORSE_HEALTH0,
- HORSE_HEALTH1,
- HORSE_HEALTH2,
- HORSE_HEALTH3,
- ]
- USE_SKILL_ERROR_CHAT_DICT = {
- "NEED_EMPTY_BOTTLE" : SKILL_NEED_EMPTY_BOTTLE,
- "NEED_POISON_BOTTLE" : SKILL_NEED_POISON_BOTTLE,
- "ONLY_FOR_GUILD_WAR" : SKILL_ONLY_FOR_GUILD_WAR,
- }
- SHOP_ERROR_DICT = {
- "NOT_ENOUGH_MONEY" : SHOP_NOT_ENOUGH_MONEY,
- "SOLDOUT" : SHOP_SOLDOUT,
- "INVENTORY_FULL" : SHOP_INVENTORY_FULL,
- "INVALID_POS" : SHOP_INVALID_POS,
- }
- STAT_MINUS_DESCRIPTION = {
- "HTH-" : STAT_MINUS_CON,
- "INT-" : STAT_MINUS_INT,
- "STR-" : STAT_MINUS_STR,
- "DEX-" : STAT_MINUS_DEX,
- }
- MODE_NAME_LIST = ( PVP_OPTION_NORMAL, PVP_OPTION_REVENGE, PVP_OPTION_KILL, PVP_OPTION_PROTECT, )
- # TITLE_NAME_LIST = ( PVP_LEVEL0, PVP_LEVEL1, PVP_LEVEL2, PVP_LEVEL3, PVP_LEVEL4, PVP_LEVEL5, PVP_LEVEL6, PVP_LEVEL7, PVP_LEVEL8, )
- TITLE_NAME_LIST = ( PVP_LEVEL0, PVP_LEVEL1, PVP_LEVEL2, PVP_LEVEL3, PVP_LEVEL4, PVP_LEVEL5, PVP_LEVEL6, PVP_LEVEL7, PVP_LEVEL8, PVP_LEVEL9, PVP_LEVEL10, PVP_LEVEL11, PVP_LEVEL12, )
- def GetLetterImageName():
- return "season1/icon/scroll_close.tga"
- def GetLetterOpenImageName():
- return "season1/icon/scroll_open.tga"
- def GetLetterCloseImageName():
- return "season1/icon/scroll_close.tga"
- if 949 == app.GetDefaultCodePage():
- def EUL(name):
- if GetAuxiliaryWordType(name):
- return "¸¦ "
- else:
- return "Ŕ» "
- def I(name):
- if GetAuxiliaryWordType(name):
- return "°ˇ "
- else:
- return "ŔĚ "
- def DO_YOU_SELL_ITEM(sellItemName, sellItemCount, sellItemPrice):
- name = sellItemName
- if sellItemCount > 1:
- name += " "
- name += str(sellItemCount)
- name += "°ł"
- return name + EUL(name) + str(sellItemPrice) + "łÉżˇ ĆĽðڽŔ´Ď±î?"
- def DO_YOU_BUY_ITEM(sellItemName, sellItemCount, sellItemPrice):
- name = sellItemName
- if sellItemCount > 1:
- name += " "
- name += str(sellItemCount)
- name += "°ł"
- return name + EUL(name) + str(sellItemPrice) + "żˇ »ç˝Ă°Ú˝Ŕ´Ď±î?"
- def REFINE_FAILURE_CAN_NOT_ATTACH(attachedItemName):
- return attachedItemName+EUL(attachedItemName)+"şÎÂřÇŇ Ľö ľř´Â ľĆŔĚĹŰŔÔ´Ď´Ů"
- def REFINE_FAILURE_NO_SOCKET(attachedItemName):
- return attachedItemName+EUL(attachedItemName)+"şÎÂřÇŇ Ľö ŔÖ´Â ĽŇÄĎŔĚ ľř˝Ŕ´Ď´Ů"
- def REFINE_FAILURE_NO_GOLD_SOCKET(attachedItemName):
- return attachedItemName+EUL(attachedItemName)+"şÎÂřÇŇ Ľö Ŕִ Ȳ±Ý ĽŇÄĎŔĚ ľř˝Ŕ´Ď´Ů"
- def HOW_MANY_ITEM_DO_YOU_DROP(dropItemName, dropItemCount):
- name = dropItemName
- if dropItemCount > 1:
- name += " "
- name += str(dropItemCount)
- name += "°ł"
- return name+EUL(name)+"ąö¸®˝Ă°Ú˝Ŕ´Ď±î?"
- def NumberToMoneyString(number):
- if number <= 0:
- return "0łÉ"
- number = str(number)
- result = CutMoneyString(number, 0, 4, "", "")
- result = CutMoneyString(number, 4, 8, "¸¸", result)
- result = CutMoneyString(number, 8, 12, "ľď", result)
- result = result + "łÉ"
- return result
- def FISHING_NOTIFY(isFish, fishName):
- if isFish:
- return fishName + I(fishName) + "ą® µí ÇŐ´Ď´Ů."
- else:
- return fishName + I(fishName) + "°É¸°µí ÇŐ´Ď´Ů."
- def FISHING_SUCCESS(isFish, fishName):
- if isFish:
- return fishName + EUL(fishName) + "ŔâľŇ˝Ŕ´Ď´Ů!"
- else:
- return fishName + EUL(fishName) + "ľňľú˝Ŕ´Ď´Ů!"
- elif 932 == app.GetDefaultCodePage():
- def DO_YOU_SELL_ITEM(sellItemName, sellItemCount, sellItemPrice):
- if sellItemCount > 1 :
- return "%s %s ŚÂ‚đ %s‚É”„‚č‚Ü‚·‚©H" % ( sellItemName, sellItemCount, NumberToMoneyString(sellItemPrice) )
- else:
- return "%s ‚đ %s‚Ĺ”„‚č‚Ü‚·‚©H" % (sellItemName, NumberToMoneyString(sellItemPrice) )
- def DO_YOU_BUY_ITEM(buyItemName, buyItemCount, buyItemPrice) :
- if buyItemCount > 1 :
- return "%s %sŚÂ‚đ %s‚Ĺ”‚˘‚Ü‚·‚©H" % ( buyItemName, buyItemCount, buyItemPrice )
- else:
- return "%s‚đ %s‚Ĺ”‚˘‚Ü‚·‚©H" % ( buyItemName, buyItemPrice )
- def REFINE_FAILURE_CAN_NOT_ATTACH(attachedItemName) :
- return "%s‚đ‘•’…‚Ĺ‚«‚Č‚˘ACe?‚Ĺ‚·B" % (attachedItemName)
- def REFINE_FAILURE_NO_SOCKET(attachedItemName) :
- return "%s‚đ‘•’…‚·‚é?Pbg‚Ş‚ ‚č‚Ü‚ą‚ńB" % (attachedItemName)
- def REFINE_FAILURE_NO_GOLD_SOCKET(attachedItemName) :
- return "%s‚đ‘•’…‚Ĺ‚«‚鉩‹ŕ?Pbg‚Ş‚ ‚č‚Ü‚ą‚ńB" % (attachedItemName)
- def HOW_MANY_ITEM_DO_YOU_DROP(dropItemName, dropItemCount) :
- if dropItemCount > 1 :
- return "%s %d ŚÂ‚đŽĚ‚Ä‚Ü‚·‚©H" % (dropItemName, dropItemCount)
- else :
- return "%s‚đŽĚ‚Ä‚Ü‚·‚©H" % (dropItemName)
- def FISHING_NOTIFY(isFish, fishName) :
- if isFish :
- return "%s ‚ŞH‚˘‚‚˘‚˝‚悤‚Ĺ‚·" % ( fishName )
- else :
- return "%s ‚Ş‚©‚©‚Á‚˝‚悤‚Ĺ‚·" % ( fishName )
- def FISHING_SUCCESS(isFish, fishName) :
- if isFish :
- return "%s ‚đ•ß‚Ü‚¦‚Ü‚µ‚˝I" % (fishName)
- else :
- return "%s ‚đŽč‚É“ü‚ę‚Ü‚µ‚˝I" % (fishName)
- def NumberToMoneyString(number) :
- if number <= 0 :
- return "0—Ľ"
- number = str(number)
- result = CutMoneyString(number, 0, 4, "", "")
- result = CutMoneyString(number, 4, 8, "–ś", result)
- result = CutMoneyString(number, 8, 12, "‰", result)
- result = result + "—Ľ"
- return result
- elif IsHONGKONG():
- def DO_YOU_SELL_ITEM(sellItemName, sellItemCount, sellItemPrice):
- if sellItemCount > 1 :
- return DO_YOU_SELL_ITEM2 % (sellItemName, sellItemCount, NumberToMoneyString(sellItemPrice) )
- else:
- return DO_YOU_SELL_ITEM1 % (sellItemName, NumberToMoneyString(sellItemPrice) )
- def DO_YOU_BUY_ITEM(buyItemName, buyItemCount, buyItemPrice) :
- if buyItemCount > 1 :
- return DO_YOU_BUY_ITEM2 % ( buyItemName, buyItemCount, buyItemPrice )
- else:
- return DO_YOU_BUY_ITEM1 % ( buyItemName, buyItemPrice )
- def REFINE_FAILURE_CAN_NOT_ATTACH(attachedItemName) :
- return REFINE_FAILURE_CAN_NOT_ATTACH0 % (attachedItemName)
- def REFINE_FAILURE_NO_SOCKET(attachedItemName) :
- return REFINE_FAILURE_NO_SOCKET0 % (attachedItemName)
- def REFINE_FAILURE_NO_GOLD_SOCKET(attachedItemName) :
- return REFINE_FAILURE_NO_GOLD_SOCKET0 % (attachedItemName)
- def HOW_MANY_ITEM_DO_YOU_DROP(dropItemName, dropItemCount) :
- if dropItemCount > 1 :
- return HOW_MANY_ITEM_DO_YOU_DROP2 % (dropItemName, dropItemCount)
- else :
- return HOW_MANY_ITEM_DO_YOU_DROP1 % (dropItemName)
- def FISHING_NOTIFY(isFish, fishName) :
- if isFish :
- return FISHING_NOTIFY1 % ( fishName )
- else :
- return FISHING_NOTIFY2 % ( fishName )
- def FISHING_SUCCESS(isFish, fishName) :
- if isFish :
- return FISHING_SUCCESS1 % (fishName)
- else :
- return FISHING_SUCCESS2 % (fishName)
- def NumberToMoneyString(number) :
- if number <= 0 :
- return "0 %s" % (MONETARY_UNIT0)
- number = str(number)
- result = CutMoneyString(number, 0, 4, "", "")
- result = CutMoneyString(number, 4, 8, MONETARY_UNIT1, result)
- result = CutMoneyString(number, 8, 12, MONETARY_UNIT2, result)
- result = result + MONETARY_UNIT0
- return result
- def NumberToMoneyString2(number) :
- if number <= 0 :
- return "0 %s" % (MONETARY_UNIT0)
- number = str(number)
- result = CutMoneyString(number, 0, 4, "", "")
- result = CutMoneyString(number, 4, 8, MONETARY_UNIT1, result)
- result = CutMoneyString(number, 8, 12, MONETARY_UNIT2, result)
- result = result + MONETARY_UNIT_NEW
- return result
- elif IsNEWCIBN() or IsCIBN10():
- def DO_YOU_SELL_ITEM(sellItemName, sellItemCount, sellItemPrice):
- if sellItemCount>1:
- return "Č·¶¨ŇŞ°Ń%s¸ö%sŇÔ%s˝đ±ŇÂôµôÂđŁż" % (str(sellItemCount), sellItemName, str(sellItemPrice))
- else:
- return "Č·¶¨ŇŞ°Ń%sŇÔ%s˝đ±ŇÂôµôÂđŁż" % (sellItemName, str(sellItemPrice))
- def DO_YOU_BUY_ITEM(sellItemName, sellItemCount, sellItemPrice):
- if sellItemCount>1:
- return "Č·¶¨ŇŞ°Ń%s¸ö%sŇÔ%s˝đ±ŇÂň˝řÂđŁż" % (str(sellItemCount), sellItemName, str(sellItemPrice))
- else:
- return "Č·¶¨ŇŞ°Ń%sŇÔ%s˝đ±ŇÂň˝řÂđŁż" % (sellItemName, str(sellItemPrice))
- def REFINE_FAILURE_CAN_NOT_ATTACH(attachedItemName):
- return "ÎŢ·¨ĎâǶ%s µÄ×°±¸" % (attachedItemName)
- def REFINE_FAILURE_NO_SOCKET(attachedItemName):
- return "Ă»ÓĐżÉŇÔĎâǶ%s µÄż×" % (attachedItemName)
- def REFINE_FAILURE_NO_GOLD_SOCKET(attachedItemName):
- return "Ă»ÓĐżÉŇÔĎâǶ%s µÄ»Ć˝đż×" % (attachedItemName)
- def HOW_MANY_ITEM_DO_YOU_DROP(dropItemName, dropItemCount):
- if dropItemCount>1:
- return "Č·¶¨ŇŞČÓµô%d¸ö%sÂđ?" % (dropItemCount, dropItemName)
- else:
- return "Č·¶¨ŇŞČÓµô%sÂđ?" % (dropItemName)
- def FISHING_NOTIFY(isFish, fishName):
- if isFish:
- return fishName + "ÉĎąłÁˡŁ"
- else:
- return "µö×Ĺ" + fishName + "ÁˡŁ"
- def FISHING_SUCCESS(isFish, fishName):
- if isFish:
- return "µö×Ĺ" + fishName + "ÁˡŁ"
- else:
- return "»ńµĂ" + fishName + "ÁˡŁ"
- def NumberToMoneyString(number):
- if number <= 0:
- return "0Á˝"
- number = str(number)
- result = CutMoneyString(number, 0, 4, "", "")
- result = CutMoneyString(number, 4, 8, "Íň", result)
- result = CutMoneyString(number, 8, 12, "ŇÚ", result)
- result = result + "Á˝"
- return result
- elif IsEUROPE() and not IsWE_KOREA() and not IsYMIR():
- def DO_YOU_SELL_ITEM(sellItemName, sellItemCount, sellItemPrice):
- if sellItemCount > 1 :
- return DO_YOU_SELL_ITEM2 % (sellItemName, sellItemCount, NumberToMoneyString(sellItemPrice) )
- else:
- return DO_YOU_SELL_ITEM1 % (sellItemName, NumberToMoneyString(sellItemPrice) )
- def DO_YOU_BUY_ITEM(buyItemName, buyItemCount, buyItemPrice) :
- if buyItemCount > 1 :
- return DO_YOU_BUY_ITEM2 % ( buyItemName, buyItemCount, buyItemPrice )
- else:
- return DO_YOU_BUY_ITEM1 % ( buyItemName, buyItemPrice )
- def REFINE_FAILURE_CAN_NOT_ATTACH(attachedItemName) :
- return REFINE_FAILURE_CAN_NOT_ATTACH0 % (attachedItemName)
- def REFINE_FAILURE_NO_SOCKET(attachedItemName) :
- return REFINE_FAILURE_NO_SOCKET0 % (attachedItemName)
- def REFINE_FAILURE_NO_GOLD_SOCKET(attachedItemName) :
- return REFINE_FAILURE_NO_GOLD_SOCKET0 % (attachedItemName)
- def HOW_MANY_ITEM_DO_YOU_DROP(dropItemName, dropItemCount) :
- if dropItemCount > 1 :
- return HOW_MANY_ITEM_DO_YOU_DROP2 % (dropItemName, dropItemCount)
- else :
- return HOW_MANY_ITEM_DO_YOU_DROP1 % (dropItemName)
- def FISHING_NOTIFY(isFish, fishName) :
- if isFish :
- return FISHING_NOTIFY1 % ( fishName )
- else :
- return FISHING_NOTIFY2 % ( fishName )
- def FISHING_SUCCESS(isFish, fishName) :
- if isFish :
- return FISHING_SUCCESS1 % (fishName)
- else :
- return FISHING_SUCCESS2 % (fishName)
- def NumberToMoneyString(n) :
- if n <= 0 :
- return "0 %s" % (MONETARY_UNIT0)
- return "%s %s" % ('.'.join([ i-3<0 and str(n)[:i] or str(n)[i-3:i] for i in range(len(str(n))%3, len(str(n))+1, 3) if i ]), MONETARY_UNIT0)
- def NumberToMoneyString2(n) :
- if n <= 0 :
- return "0 %s" % (MONETARY_UNIT_NEW)
- return "%s %s" % ('.'.join([ i-3<0 and str(n)[:i] or str(n)[i-3:i] for i in range(len(str(n))%3, len(str(n))+1, 3) if i ]), MONETARY_UNIT_NEW)
Add Comment
Please, Sign In to add comment