Hello!
(Sorry for my bad english)
I'm new to the scene and I'd like to
learn. I have no knowledge of C++, Lua, and Python.
It would be very nice if you could help me with this.
NEW Problem:
not initialized when trying to read key 3 how can i fix this?
(Sorry for my bad english)
I'm new to the scene and I'd like to
learn. I have no knowledge of C++, Lua, and Python.
Code:
0816 19:37:27077 ::
uiSkillColor.py(line:79) __LoadWindow
uiSkillColor.py(line:93) __BindObject
ui.py(line:3080) GetChild
SkillColorWindow.__LoadWindow.__BindObject - <type 'exceptions.KeyError'>:'ThinBoard'
0816 19:37:27077 :: ============================================================================================================
0816 19:37:27077 :: Abort!!!!
Code:
0816 19:17:50255 :: ¾Ë¸²: ÆÄÀÏ ¸ðµåÀÔ´Ï´Ù.
0816 19:17:50271 :: The eterpack doesn't exist [pack/season_texcache]
0816 19:17:50273 :: The eterpack doesn't exist [pack/patch_metin1_texcache]
0816 19:17:50279 :: The eterpack doesn't exist [pack/maps2_texcache]
0816 19:17:50280 :: The eterpack doesn't exist [pack/bgm_texcache]
0816 19:17:50304 :: The eterpack doesn't exist [pack/maps_texcache]
0816 19:17:50305 :: The eterpack doesn't exist [pack/reichschlacht]
0816 19:17:50306 :: The eterpack doesn't exist [pack/reichschlacht_texcache]
0816 19:17:50321 :: The eterpack doesn't exist [pack/pc_texcache]
0816 19:17:50331 :: The eterpack doesn't exist [pack/pc2_texcache]
0816 19:17:50361 :: The eterpack doesn't exist [pack/monster_texcache]
0816 19:17:50362 :: The eterpack doesn't exist [pack/monster_texcache]
0816 19:17:50366 :: The eterpack doesn't exist [pack/effect_texcache]
0816 19:17:50380 :: The eterpack doesn't exist [pack/zone_texcache]
0816 19:17:50383 :: The eterpack doesn't exist [pack/terrain_texcache]
0816 19:17:50391 :: The eterpack doesn't exist [pack/npc_texcache]
0816 19:17:50391 :: The eterpack doesn't exist [pack/npc_texcache]
0816 19:17:50393 :: The eterpack doesn't exist [pack/tree_texcache]
0816 19:17:50395 :: The eterpack doesn't exist [pack/guild_texcache]
0816 19:17:50403 :: The eterpack doesn't exist [pack/item_texcache]
0816 19:17:50405 :: The eterpack doesn't exist [pack/textureset_texcache]
0816 19:17:50412 :: The eterpack doesn't exist [pack/property_texcache]
0816 19:17:50420 :: The eterpack doesn't exist [pack/icon_texcache]
0816 19:17:50421 :: The eterpack doesn't exist [pack/season_texcache]
0816 19:17:50422 :: The eterpack doesn't exist [pack/season_texcache]
0816 19:17:50426 :: The eterpack doesn't exist [pack/map1_texcache]
0816 19:17:50426 :: The eterpack doesn't exist [pack/maps_texcache]
0816 19:17:50429 :: The eterpack doesn't exist [pack/map2_texcache]
0816 19:17:50430 :: The eterpack doesn't exist [pack/map1_texcache]
0816 19:17:50431 :: The eterpack doesn't exist [pack/map2_texcache]
0816 19:17:50432 :: The eterpack doesn't exist [pack/map1_texcache]
0816 19:17:50433 :: The eterpack doesn't exist [pack/map2_texcache]
0816 19:17:50433 :: The eterpack doesn't exist [pack/maps_texcache]
0816 19:17:50434 :: The eterpack doesn't exist [pack/maps_texcache]
0816 19:17:50435 :: The eterpack doesn't exist [pack/maps_texcache]
0816 19:17:50435 :: The eterpack doesn't exist [pack/maps_texcache]
0816 19:17:50437 :: The eterpack doesn't exist [pack/gildenkrieg_texcache]
0816 19:17:50439 :: The eterpack doesn't exist [pack/gildenkrieg_texcache]
0816 19:17:50439 :: The eterpack doesn't exist [pack/gildenkrieg_texcache]
0816 19:17:50440 :: The eterpack doesn't exist [pack/gildenkrieg_texcache]
0816 19:17:50442 :: The eterpack doesn't exist [pack/maps_texcache]
0816 19:17:50443 :: The eterpack doesn't exist [pack/maps2_texcache]
0816 19:17:50443 :: The eterpack doesn't exist [pack/maps_texcache]
0816 19:17:50444 :: The eterpack doesn't exist [pack/maps_texcache]
0816 19:17:50445 :: The eterpack doesn't exist [pack/maps2_texcache]
0816 19:17:50445 :: The eterpack doesn't exist [pack/maps2_texcache]
0816 19:17:50446 :: The eterpack doesn't exist [pack/maps2_texcache]
0816 19:17:50447 :: The eterpack doesn't exist [pack/maps_texcache]
0816 19:17:50448 :: The eterpack doesn't exist [pack/maps2_texcache]
0816 19:17:50448 :: The eterpack doesn't exist [pack/maps2_texcache]
0816 19:17:50449 :: The eterpack doesn't exist [pack/maps2_texcache]
0816 19:17:50450 :: The eterpack doesn't exist [pack/maps_texcache]
0816 19:17:50451 :: The eterpack doesn't exist [pack/maps_texcache]
0816 19:17:50452 :: The eterpack doesn't exist [pack/maps_texcache]
0816 19:17:50453 :: The eterpack doesn't exist [pack/maps_texcache]
0816 19:17:50453 :: The eterpack doesn't exist [pack/maps_texcache]
0816 19:17:50473 :: The eterpack doesn't exist [pack/sound_texcache]
0816 19:17:50474 :: The eterpack doesn't exist [pack/sound_texcache]
0816 19:17:50474 :: The eterpack doesn't exist [pack/sound_texcache]
0816 19:17:50475 :: The eterpack doesn't exist [pack/sound_texcache]
0816 19:17:50476 :: The eterpack doesn't exist [pack/sound_texcache]
0816 19:17:50477 :: The eterpack doesn't exist [pack/sound_texcache]
0816 19:17:50477 :: The eterpack doesn't exist [pack/sound_texcache]
0816 19:17:50478 :: The eterpack doesn't exist [pack/sound_texcache]
0816 19:17:50479 :: The eterpack doesn't exist [pack/sound_texcache]
0816 19:17:50486 :: The eterpack doesn't exist [pack/etc_texcache]
0816 19:17:50486 :: The eterpack doesn't exist [pack/etc_texcache]
0816 19:17:50487 :: The eterpack doesn't exist [pack/etc_texcache]
0816 19:17:50489 :: The eterpack doesn't exist [pack/locale_de_texcache]
0816 19:17:50492 :: The eterpack doesn't exist [pack/uiscript_texcache]
0816 19:17:00004 ::
0816 19:17:00005 :: ## Network - OffLine Phase ##
0816 19:17:00006 ::
0816 19:18:28289 :: importing from pack debugInfo
0816 19:18:28291 :: importing from pack localeInfo
0816 19:18:28300 :: importing from pack constInfo
0816 19:18:28314 :: importing from pack mouseModule
0816 19:18:28318 :: importing from pack ui
0816 19:18:28350 :: importing from pack networkModule
0816 19:18:28353 :: importing from pack playerSettingModule
0816 19:18:28369 :: importing from pack emotion
0816 19:18:28371 :: importing from pack uiPhaseCurtain
0816 19:18:28373 :: importing from pack uiCandidate
0816 19:18:28376 :: importing from pack musicInfo
0816 19:18:28376 :: importing from pack stringCommander
0816 19:18:28904 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/effect/etc/dropitem/dropitem.mss]
0816 19:18:28914 :: NEWMAIN STREAM ----------------------------------------------------------------------------0816 19:18:28914 ::
0816 19:18:28914 :: NEW POPUP DIALOG ----------------------------------------------------------------------------0816 19:18:28915 ::
0816 19:18:28916 :: importing from pack exception
0816 19:18:28917 :: ===== Load Script File : UIScript/PopupDialog.py0816 19:18:28917 ::
0816 19:18:28917 :: importing from pack uiScriptLocale
0816 19:18:28935 :: NEW CURTAIN ----------------------------------------------------------------------------0816 19:18:28935 ::
0816 19:18:28936 ::
0816 19:18:28937 :: ## Network - OffLine Phase ##
0816 19:18:28938 ::
0816 19:18:28939 :: importing from pack introLogo
0816 19:18:28940 :: NEW LOGO WINDOW ----------------------------------------------------------------------------0816 19:18:28940 ::
0816 19:18:29004 :: OPEN LOGO WINDOW ----------------------------------------------------------------------------0816 19:18:29004 ::
0816 19:18:29008 :: PointWindow: SelectLogoWindow
0816 19:18:29070 ::
0816 19:18:29071 :: ## Network - OffLine Phase ##
0816 19:18:29072 ::
0816 19:18:29074 :: importing from pack introLogin
0816 19:18:29082 :: importing from pack serverInfo
0816 19:18:29082 :: importing from pack uiCommon
0816 19:18:29085 :: importing from lib time
0816 19:18:29086 :: importing from pack serverCommandParser
0816 19:18:29087 :: NEW LOGIN WINDOW ----------------------------------------------------------------------------0816 19:18:29087 ::
0816 19:18:29087 :: PointWindow: PhaseCurtain
0816 19:18:29206 :: ---------------------------------------------------------------CLOSE LOGO WINDOW0816 19:18:29206 ::
0816 19:18:29207 :: LOGIN WINDOW OPEN ----------------------------------------------------------------------------0816 19:18:29207 ::
0816 19:18:29207 :: ===== Load Script File : locale/de/ui/LoginWindow.py0816 19:18:29207 ::
0816 19:18:29390 :: ÀÚµ¿ ·Î±×ÀÎÀ» ÇϽ÷Á¸éloginInfo.xmlÆÄÀÏÀ» ÀÛ¼ºÇØÁÖ¼¼¿ä
³»¿ë:
================================================================
addr=ÁÖ¼Ò
port=Æ÷Æ®
id=¾ÆÀ̵ð
pwd=ºñ¹Ð¹øÈ£
slot=ij¸¯ÅÍ ¼±Åà À妽º (¾ø°Å³ª -1À̸é ÀÚµ¿ ¼±Åà ¾ÈÇÔ)
autoLogin=ÀÚµ¿ Á¢¼Ó ¿©ºÎ
autoSelect=ÀÚµ¿ Á¢¼Ó ¿©ºÎ
locale=(ymir) LC_Ymir ÀÏ°æ¿ì ymir·Î ÀÛµ¿. ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é korea·Î ÀÛµ¿
0816 19:18:29395 ::
0816 19:18:29419 :: ---------------------------------------------------------------------------- DELETE LOGO WINDOW0816 19:18:29419 ::
0816 19:18:29419 :: Succeed connecting.
0816 19:18:29420 :: PointWindow: ServerBoard
0816 19:18:29831 :: PointWindow: ServerList
0816 19:18:30113 :: PointWindow: ServerBoard
0816 19:18:30146 :: PointWindow: ChannelList
0816 19:18:30343 :: PointWindow: bg2
0816 19:18:35624 :: PointWindow: NONAME_Window
0816 19:18:35706 :: HANDSHAKE RECV 1315759 0
0816 19:18:35707 :: HANDSHAKE SEND 1315759
0816 19:18:35788 :: HANDSHAKE RECV 1315839 40
0816 19:18:35789 :: HANDSHAKE SEND 1315919
0816 19:18:36168 :: Succeed connecting.
0816 19:18:36217 ::
0816 19:18:36219 :: ## Network - Hand Shake Phase ##
0816 19:18:36220 ::
0816 19:18:36234 :: HANDSHAKE RECV 1326270 0
0816 19:18:36234 :: HANDSHAKE SEND 1326270
0816 19:18:36299 :: HANDSHAKE RECV 1326349 39
0816 19:18:36300 :: HANDSHAKE SEND 1326427
0816 19:18:36383 ::
0816 19:18:36385 :: ## Network - Login Phase ##
0816 19:18:36386 ::
0816 19:18:36877 ::
0816 19:18:36879 :: ## Network - Select Phase ##
0816 19:18:36880 ::
0816 19:18:36964 :: SYSERR: CResourceManager::GetResourcePointer: File not exist d:/ymir work/item/weapon/06000.gr2
0816 19:18:36965 :: SYSERR: CResourceManager::GetResourcePointer: File not exist d:/ymir work/item/weapon/06010.gr2
0816 19:18:36966 :: SYSERR: CResourceManager::GetResourcePointer: File not exist d:/ymir work/item/weapon/06020.gr2
0816 19:18:36966 :: SYSERR: CResourceManager::GetResourcePointer: File not exist d:/ymir work/item/weapon/06030.gr2
0816 19:18:36967 :: SYSERR: CResourceManager::GetResourcePointer: File not exist d:/ymir work/item/weapon/06040.gr2
0816 19:18:36967 :: SYSERR: CResourceManager::GetResourcePointer: File not exist d:/ymir work/item/weapon/06050.gr2
0816 19:18:36967 :: SYSERR: CResourceManager::GetResourcePointer: File not exist d:/ymir work/item/weapon/06060.gr2
0816 19:18:36968 :: SYSERR: CResourceManager::GetResourcePointer: File not exist d:/ymir work/item/weapon/06070.gr2
0816 19:18:36968 :: SYSERR: CResourceManager::GetResourcePointer: File not exist d:/ymir work/item/weapon/06080.gr2
0816 19:18:36969 :: SYSERR: CResourceManager::GetResourcePointer: File not exist d:/ymir work/item/weapon/06090.gr2
0816 19:18:37107 :: SYSERR: Çѱ¹¹«½Ö¹öÁ¯(#2 ) cannot find icon file. setting to default.
0816 19:18:37118 :: SYSERR: ±¤·ûÆȱ¥ÆÐ+0(#13180) cannot find icon file. setting to default.
0816 19:18:37118 :: SYSERR: ±¤·ûÆȱ¥ÆÐ+1(#13181) cannot find icon file. setting to default.
0816 19:18:37118 :: SYSERR: ±¤·ûÆȱ¥ÆÐ+2(#13182) cannot find icon file. setting to default.
0816 19:18:37119 :: SYSERR: ±¤·ûÆȱ¥ÆÐ+3(#13183) cannot find icon file. setting to default.
0816 19:18:37119 :: SYSERR: ±¤·ûÆȱ¥ÆÐ+4(#13184) cannot find icon file. setting to default.
0816 19:18:37119 :: SYSERR: ±¤·ûÆȱ¥ÆÐ+5(#13185) cannot find icon file. setting to default.
0816 19:18:37120 :: SYSERR: ±¤·ûÆȱ¥ÆÐ+6(#13186) cannot find icon file. setting to default.
0816 19:18:37120 :: SYSERR: ±¤·ûÆȱ¥ÆÐ+7(#13187) cannot find icon file. setting to default.
0816 19:18:37120 :: SYSERR: ±¤·ûÆȱ¥ÆÐ+8(#13188) cannot find icon file. setting to default.
0816 19:18:37121 :: SYSERR: ±¤·ûÆȱ¥ÆÐ+9(#13189) cannot find icon file. setting to default.
0816 19:18:37132 :: SYSERR: À§Ä¡±â¾ïºÎ(#22020) cannot find icon file. setting to default.
0816 19:18:37132 :: SYSERR: À̵¿ºÎ(#22030) cannot find icon file. setting to default.
0816 19:18:37133 :: SYSERR: »ý¸íºÎ(#22040) cannot find icon file. setting to default.
0816 19:18:37133 :: SYSERR: ȯ»ýºÎ(#22050) cannot find icon file. setting to default.
0816 19:18:37136 :: SYSERR: °¡¸®ºñ(#29001) cannot find icon file. setting to default.
0816 19:18:37136 :: SYSERR: û°¡¸®ºñ(#29002) cannot find icon file. setting to default.
0816 19:18:37137 :: SYSERR: Ȳ°¡¸®ºñ(#29003) cannot find icon file. setting to default.
0816 19:18:37137 :: SYSERR: È«°¡¸®ºñ(#29004) cannot find icon file. setting to default.
0816 19:18:37138 :: SYSERR: ³ì°¡¸®ºñ(#29005) cannot find icon file. setting to default.
0816 19:18:37138 :: SYSERR: ȲÁÖ¼®(#29006) cannot find icon file. setting to default.
0816 19:18:37138 :: SYSERR: ûÁÖ¼®(#29007) cannot find icon file. setting to default.
0816 19:18:37139 :: SYSERR: û½Å¼ö(#29008) cannot find icon file. setting to default.
0816 19:18:37139 :: SYSERR: Ȳ½Å¼ö(#29009) cannot find icon file. setting to default.
0816 19:18:37139 :: SYSERR: È«½Å¼ö(#29010) cannot find icon file. setting to default.
0816 19:18:37140 :: SYSERR: ³ì½Å¼ö(#29011) cannot find icon file. setting to default.
0816 19:18:37140 :: SYSERR: ¿¬Ã»½Å¼ö(#29012) cannot find icon file. setting to default.
0816 19:18:37141 :: SYSERR: ¿¬È²½Å¼ö(#29013) cannot find icon file. setting to default.
0816 19:18:37141 :: SYSERR: ¿¬È«½Å¼ö(#29014) cannot find icon file. setting to default.
0816 19:18:37141 :: SYSERR: ¿¬³ì½Å¼ö(#29015) cannot find icon file. setting to default.
0816 19:18:37142 :: SYSERR: ¿õ±ÍÀÇ È²±Ý¾î±Ý´Ï(#30103) cannot find icon file. setting to default.
0816 19:18:37143 :: SYSERR: »ç¸·ÀÇ °Å¹ÌÁÙ(#30104) cannot find icon file. setting to default.
0816 19:18:37143 :: SYSERR: Åå½î´Â Àü°¥²¿¸®(#30105) cannot find icon file. setting to default.
0816 19:18:37144 :: SYSERR: À¯¶û ¾î¸Ó´Ï ¾à(#30106) cannot find icon file. setting to default.
0816 19:18:37144 :: SYSERR: ¿õ±ÍÀÇ ¼Û°÷´Ï(#30107) cannot find icon file. setting to default.
0816 19:18:37147 :: SYSERR: µµÀÚ±âÂø»ö¿ëÀ¯¾à(#30108) cannot find icon file. setting to default.
0816 19:18:37147 :: SYSERR: »ç¸·ÀÇ °Å¹ÌÁÙ(#30109) cannot find icon file. setting to default.
0816 19:18:37148 :: SYSERR: ÈľȼÒÀÇ ÆíÁö(#30110) cannot find icon file. setting to default.
0816 19:18:37149 :: SYSERR: Åå½î´Â Àü°¥²¿¸®(#30111) cannot find icon file. setting to default.
0816 19:18:37149 :: SYSERR: Àå¾î(#30112) cannot find icon file. setting to default.
0816 19:18:37149 :: SYSERR: ¹Ð±³ °æÀü(#30113) cannot find icon file. setting to default.
0816 19:18:37150 :: SYSERR: ±«Áú±Õ(#30114) cannot find icon file. setting to default.
0816 19:18:37150 :: SYSERR: ±«Áú Ä¡·áÁ¦(#30115) cannot find icon file. setting to default.
0816 19:18:37151 :: SYSERR: Çà»óÀÎÀÇ ÆíÁö(#30117) cannot find icon file. setting to default.
0816 19:18:37151 :: SYSERR: »ç±ÍÀÇ º¸¼®ÇÔ(#30118) cannot find icon file. setting to default.
0816 19:18:37157 :: SYSERR: VIP-Feature(#38001) cannot find icon file. setting to default.
0816 19:18:37157 :: SYSERR: Tombola_ticket_today(#38002) cannot find icon file. setting to default.
0816 19:18:37157 :: SYSERR: Tombola_ticket_tomorrow(#38003) cannot find icon file. setting to default.
0816 19:18:37158 :: SYSERR: Tombola_reroll(#38004) cannot find icon file. setting to default.
0816 19:18:37158 :: SYSERR: TombolaPP_spin(#38005) cannot find icon file. setting to default.
0816 19:18:37159 :: SYSERR: Momo-Reroll(#38006) cannot find icon file. setting to default.
0816 19:18:37159 :: SYSERR: ¼Ò¸®³ª´Â ¹æ¿ï(#40005) cannot find icon file. setting to default.
0816 19:18:37159 :: SYSERR: ¿À¶ûij ¼ö¼Û¼(#40006) cannot find icon file. setting to default.
0816 19:18:37160 :: SYSERR: ¿À¶ûij º¸½º ÆíÁö(#40007) cannot find icon file. setting to default.
0816 19:18:37162 :: SYSERR: ¼±¹°º¸µû¸®(#50041) cannot find icon file. setting to default.
0816 19:18:37162 :: SYSERR: ½Â¸¶¼ö·Ã¼(#50062) cannot find icon file. setting to default.
0816 19:18:37163 :: SYSERR: ¿ë°¢º¸¹°»óÀÚ(#50118) cannot find icon file. setting to default.
0816 19:18:37163 :: SYSERR: ¿µ¼®º¸µû¸®(#50119) cannot find icon file. setting to default.
0816 19:18:37166 :: SYSERR: ¼®Ã¢Æ÷¾×(#50805) cannot find icon file. setting to default.
0816 19:18:37166 :: SYSERR: ¿µÁö¹ö¼¸¾×(#50806) cannot find icon file. setting to default.
0816 19:18:37167 :: SYSERR: ¸¸º´Ãʾ×(#50807) cannot find icon file. setting to default.
0816 19:18:37167 :: SYSERR: »ê»Í³ª¹«¾×(#50808) cannot find icon file. setting to default.
0816 19:18:37167 :: SYSERR: ¹Îµé·¹¾×(#50809) cannot find icon file. setting to default.
0816 19:18:37168 :: SYSERR: ȫȾ¾¾×(#50810) cannot find icon file. setting to default.
0816 19:18:37168 :: SYSERR: ´ëÃß¾×(#50811) cannot find icon file. setting to default.
0816 19:18:37169 :: SYSERR: »ïÁö±¸¿±Ãʾ×(#50812) cannot find icon file. setting to default.
0816 19:18:37169 :: SYSERR: ºó¾àº´(#50901) cannot find icon file. setting to default.
0816 19:18:37169 :: SYSERR: È°½É¾× Á¦Á¶¹ý(#50905) cannot find icon file. setting to default.
0816 19:18:37170 :: SYSERR: Çǵ¶¼ö Á¦Á¶¹ý(#50906) cannot find icon file. setting to default.
0816 19:18:37170 :: SYSERR: º¸È¯¼ö Á¦Á¶¹ý(#50907) cannot find icon file. setting to default.
0816 19:18:37170 :: SYSERR: ¿µº¸¼ö Á¦Á¶¹ý(#50908) cannot find icon file. setting to default.
0816 19:18:37171 :: SYSERR: ÁøÇǵ¶ Á¦Á¶¹ý(#50909) cannot find icon file. setting to default.
0816 19:18:37171 :: SYSERR: È°½É¾× Á¦Á¶¹ý(#50910) cannot find icon file. setting to default.
0816 19:18:37173 :: SYSERR: ºÒ°æ(#70103) cannot find icon file. setting to default.
0816 19:18:37174 :: SYSERR: ¿ë½ÅÀÇ Áö¿ø(#71031) cannot find icon file. setting to default.
0816 19:18:37176 :: SYSERR: µ¿·á¿Í ȸÆ÷(#71047) cannot find icon file. setting to default.
0816 19:18:37177 :: SYSERR: Àü±¤ÆǺ¸µû¸®(#71091) cannot find icon file. setting to default.
0816 19:18:37178 :: SYSERR: °æÇèÀǹÝÁö(#72303) cannot find icon file. setting to default.
0816 19:18:37178 :: SYSERR: ÃູÀÇ ±¸½½(#72304) cannot find icon file. setting to default.
0816 19:18:37179 :: SYSERR: ¸¸³âÇÑö(#72308) cannot find icon file. setting to default.
0816 19:18:37179 :: SYSERR: ¾ß°øÀÇ ºñÀü¼(#72309) cannot find icon file. setting to default.
0816 19:18:37179 :: SYSERR: Á־ȼú¼(#72310) cannot find icon file. setting to default.
0816 19:18:37180 :: SYSERR: ¿ë½ÅÀÇ È¯(#72311) cannot find icon file. setting to default.
0816 19:18:37180 :: SYSERR: ¿ë½ÅÀÇ °ø°Ý(#72312) cannot find icon file. setting to default.
0816 19:18:37180 :: SYSERR: ¿ë½ÅÀÇ ¹æ¾î(#72313) cannot find icon file. setting to default.
0816 19:18:37181 :: SYSERR: ¿ë½ÅÀÇ Ãູ¼(#72314) cannot find icon file. setting to default.
0816 19:18:37182 :: SYSERR: µ·ÁÖ¸Ó´Ï(#80001) cannot find icon file. setting to default.
0816 19:18:37183 :: SYSERR: ¹éÁö(#80002) cannot find icon file. setting to default.
0816 19:18:37183 :: SYSERR: ºó¹°Åë(#90001) cannot find icon file. setting to default.
0816 19:18:37183 :: SYSERR: ¹°Åë(#90002) cannot find icon file. setting to default.
0816 19:18:37184 :: SYSERR: º¸¼®(#90004) cannot find icon file. setting to default.
0816 19:18:37186 :: SYSERR: ¿µ¼®(#90006) cannot find icon file. setting to default.
0816 19:18:37186 :: SYSERR: ±¤¼®(#90007) cannot find icon file. setting to default.
0816 19:18:37187 :: SYSERR: ÃÖÇÏ±Þ ÀÏ¹Ý ¹é·æ¼®(#1100000) cannot find icon file. setting to default.
0816 19:18:37187 :: SYSERR: ÇÏ±Þ ÀÏ¹Ý ¹é·æ¼®(#1101000) cannot find icon file. setting to default.
0816 19:18:37187 :: SYSERR: Áß±Þ ÀÏ¹Ý ¹é·æ¼®(#1102000) cannot find icon file. setting to default.
0816 19:18:37188 :: SYSERR: °í±Þ ÀÏ¹Ý ¹é·æ¼®(#1103000) cannot find icon file. setting to default.
0816 19:18:37188 :: SYSERR: ÃÖ°í±Þ ÀÏ¹Ý ¹é·æ¼®(#1104000) cannot find icon file. setting to default.
0816 19:18:37188 :: SYSERR: ÃÖÇÏ±Þ È·ÁÇÑ ¹é·æ¼®(#1110000) cannot find icon file. setting to default.
0816 19:18:37189 :: SYSERR: ÇÏ±Þ È·ÁÇÑ ¹é·æ¼®(#1111000) cannot find icon file. setting to default.
0816 19:18:37189 :: SYSERR: Áß±Þ È·ÁÇÑ ¹é·æ¼®(#1112000) cannot find icon file. setting to default.
0816 19:18:37189 :: SYSERR: °í±Þ È·ÁÇÑ ¹é·æ¼®(#1113000) cannot find icon file. setting to default.
0816 19:18:37190 :: SYSERR: ÃÖ°í±Þ È·ÁÇÑ ¹é·æ¼®(#1114000) cannot find icon file. setting to default.
0816 19:18:37190 :: SYSERR: ÃÖÇÏ±Þ Èñ±ÍÇÑ ¹é·æ¼®(#1120000) cannot find icon file. setting to default.
0816 19:18:37190 :: SYSERR: ÇÏ±Þ Èñ±ÍÇÑ ¹é·æ¼®(#1121000) cannot find icon file. setting to default.
0816 19:18:37191 :: SYSERR: Áß±Þ Èñ±ÍÇÑ ¹é·æ¼®(#1122000) cannot find icon file. setting to default.
0816 19:18:37191 :: SYSERR: °í±Þ Èñ±ÍÇÑ ¹é·æ¼®(#1123000) cannot find icon file. setting to default.
0816 19:18:37191 :: SYSERR: ÃÖ°í±Þ Èñ±ÍÇÑ ¹é·æ¼®(#1124000) cannot find icon file. setting to default.
0816 19:18:37192 :: SYSERR: ÃÖÇÏ±Þ °í´ëÀÇ ¹é·æ¼®(#1130000) cannot find icon file. setting to default.
0816 19:18:37192 :: SYSERR: ÇÏ±Þ °í´ëÀÇ ¹é·æ¼®(#1131000) cannot find icon file. setting to default.
0816 19:18:37192 :: SYSERR: Áß±Þ °í´ëÀÇ ¹é·æ¼®(#1132000) cannot find icon file. setting to default.
0816 19:18:37193 :: SYSERR: °í±Þ °í´ëÀÇ ¹é·æ¼®(#1133000) cannot find icon file. setting to default.
0816 19:18:37193 :: SYSERR: ÃÖ°í±Þ °í´ëÀÇ ¹é·æ¼®(#1134000) cannot find icon file. setting to default.
0816 19:18:37194 :: SYSERR: ÃÖÇÏ±Þ Àü¼³ÀÇ ¹é·æ¼®(#1140000) cannot find icon file. setting to default.
0816 19:18:37194 :: SYSERR: ÇÏ±Þ Àü¼³ÀÇ ¹é·æ¼®(#1141000) cannot find icon file. setting to default.
0816 19:18:37196 :: SYSERR: Áß±Þ Àü¼³ÀÇ ¹é·æ¼®(#1142000) cannot find icon file. setting to default.
0816 19:18:37196 :: SYSERR: °í±Þ Àü¼³ÀÇ ¹é·æ¼®(#1143000) cannot find icon file. setting to default.
0816 19:18:37197 :: SYSERR: ÃÖ°í±Þ Àü¼³ÀÇ ¹é·æ¼®(#1144000) cannot find icon file. setting to default.
0816 19:18:37197 :: SYSERR: ÃÖÇÏ±Þ ÀÏ¹Ý È·æ¼®(#1200000) cannot find icon file. setting to default.
0816 19:18:37198 :: SYSERR: ÇÏ±Þ ÀÏ¹Ý È·æ¼®(#1201000) cannot find icon file. setting to default.
0816 19:18:37198 :: SYSERR: Áß±Þ ÀÏ¹Ý È·æ¼®(#1202000) cannot find icon file. setting to default.
0816 19:18:37199 :: SYSERR: °í±Þ ÀÏ¹Ý È·æ¼®(#1203000) cannot find icon file. setting to default.
0816 19:18:37199 :: SYSERR: ÃÖ°í±Þ ÀÏ¹Ý È·æ¼®(#1204000) cannot find icon file. setting to default.
0816 19:18:37200 :: SYSERR: ÃÖÇÏ±Þ È·ÁÇÑ È·æ¼®(#1210000) cannot find icon file. setting to default.
0816 19:18:37200 :: SYSERR: ÇÏ±Þ È·ÁÇÑ È·æ¼®(#1211000) cannot find icon file. setting to default.
0816 19:18:37200 :: SYSERR: Áß±Þ È·ÁÇÑ È·æ¼®(#1212000) cannot find icon file. setting to default.
0816 19:18:37201 :: SYSERR: °í±Þ È·ÁÇÑ È·æ¼®(#1213000) cannot find icon file. setting to default.
0816 19:18:37201 :: SYSERR: ÃÖ°í±Þ È·ÁÇÑ È·æ¼®(#1214000) cannot find icon file. setting to default.
0816 19:18:37201 :: SYSERR: ÃÖÇÏ±Þ Èñ±ÍÇÑ È·æ¼®(#1220000) cannot find icon file. setting to default.
0816 19:18:37201 :: SYSERR: ÇÏ±Þ Èñ±ÍÇÑ È·æ¼®(#1221000) cannot find icon file. setting to default.
0816 19:18:37202 :: SYSERR: Áß±Þ Èñ±ÍÇÑ È·æ¼®(#1222000) cannot find icon file. setting to default.
0816 19:18:37202 :: SYSERR: °í±Þ Èñ±ÍÇÑ È·æ¼®(#1223000) cannot find icon file. setting to default.
0816 19:18:37202 :: SYSERR: ÃÖ°í±Þ Èñ±ÍÇÑ È·æ¼®(#1224000) cannot find icon file. setting to default.
0816 19:18:37203 :: SYSERR: ÃÖÇÏ±Þ °í´ëÀÇ È·æ¼®(#1230000) cannot find icon file. setting to default.
0816 19:18:37203 :: SYSERR: ÇÏ±Þ °í´ëÀÇ È·æ¼®(#1231000) cannot find icon file. setting to default.
0816 19:18:37203 :: SYSERR: Áß±Þ °í´ëÀÇ È·æ¼®(#1232000) cannot find icon file. setting to default.
0816 19:18:37205 :: SYSERR: °í±Þ °í´ëÀÇ È·æ¼®(#1233000) cannot find icon file. setting to default.
0816 19:18:37206 :: SYSERR: ÃÖ°í±Þ °í´ëÀÇ È·æ¼®(#1234000) cannot find icon file. setting to default.
0816 19:18:37206 :: SYSERR: ÃÖÇÏ±Þ Àü¼³ÀÇ È·æ¼®(#1240000) cannot find icon file. setting to default.
0816 19:18:37206 :: SYSERR: ÇÏ±Þ Àü¼³ÀÇ È·æ¼®(#1241000) cannot find icon file. setting to default.
0816 19:18:37207 :: SYSERR: Áß±Þ Àü¼³ÀÇ È·æ¼®(#1242000) cannot find icon file. setting to default.
0816 19:18:37207 :: SYSERR: °í±Þ Àü¼³ÀÇ È·æ¼®(#1243000) cannot find icon file. setting to default.
0816 19:18:37207 :: SYSERR: ÃÖ°í±Þ Àü¼³ÀÇ È·æ¼®(#1244000) cannot find icon file. setting to default.
0816 19:18:37208 :: SYSERR: ÃÖÇÏ±Þ ÀÏ¹Ý Ç³·æ¼®(#1300000) cannot find icon file. setting to default.
0816 19:18:37208 :: SYSERR: ÇÏ±Þ ÀÏ¹Ý Ç³·æ¼®(#1301000) cannot find icon file. setting to default.
0816 19:18:37208 :: SYSERR: Áß±Þ ÀÏ¹Ý Ç³·æ¼®(#1302000) cannot find icon file. setting to default.
0816 19:18:37209 :: SYSERR: °í±Þ ÀÏ¹Ý Ç³·æ¼®(#1303000) cannot find icon file. setting to default.
0816 19:18:37209 :: SYSERR: ÃÖ°í±Þ ÀÏ¹Ý Ç³·æ¼®(#1304000) cannot find icon file. setting to default.
0816 19:18:37209 :: SYSERR: ÃÖÇÏ±Þ È·ÁÇÑ Ç³·æ¼®(#1310000) cannot find icon file. setting to default.
0816 19:18:37210 :: SYSERR: ÇÏ±Þ È·ÁÇÑ Ç³·æ¼®(#1311000) cannot find icon file. setting to default.
0816 19:18:37210 :: SYSERR: Áß±Þ È·ÁÇÑ Ç³·æ¼®(#1312000) cannot find icon file. setting to default.
0816 19:18:37211 :: SYSERR: °í±Þ È·ÁÇÑ Ç³·æ¼®(#1313000) cannot find icon file. setting to default.
0816 19:18:37211 :: SYSERR: ÃÖ°í±Þ È·ÁÇÑ Ç³·æ¼®(#1314000) cannot find icon file. setting to default.
0816 19:18:37211 :: SYSERR: ÃÖÇÏ±Þ Èñ±ÍÇÑ Ç³·æ¼®(#1320000) cannot find icon file. setting to default.
0816 19:18:37212 :: SYSERR: ÇÏ±Þ Èñ±ÍÇÑ Ç³·æ¼®(#1321000) cannot find icon file. setting to default.
0816 19:18:37212 :: SYSERR: Áß±Þ Èñ±ÍÇÑ Ç³·æ¼®(#1322000) cannot find icon file. setting to default.
0816 19:18:37212 :: SYSERR: °í±Þ Èñ±ÍÇÑ Ç³·æ¼®(#1323000) cannot find icon file. setting to default.
0816 19:18:37213 :: SYSERR: ÃÖ°í±Þ Èñ±ÍÇÑ Ç³·æ¼®(#1324000) cannot find icon file. setting to default.
0816 19:18:37213 :: SYSERR: ÃÖÇÏ±Þ °í´ëÀÇ Ç³·æ¼®(#1330000) cannot find icon file. setting to default.
0816 19:18:37213 :: SYSERR: ÇÏ±Þ °í´ëÀÇ Ç³·æ¼®(#1331000) cannot find icon file. setting to default.
0816 19:18:37216 :: SYSERR: Áß±Þ °í´ëÀÇ Ç³·æ¼®(#1332000) cannot find icon file. setting to default.
0816 19:18:37216 :: SYSERR: °í±Þ °í´ëÀÇ Ç³·æ¼®(#1333000) cannot find icon file. setting to default.
0816 19:18:37216 :: SYSERR: ÃÖ°í±Þ °í´ëÀÇ Ç³·æ¼®(#1334000) cannot find icon file. setting to default.
0816 19:18:37217 :: SYSERR: ÃÖÇÏ±Þ Àü¼³ÀÇ Ç³·æ¼®(#1340000) cannot find icon file. setting to default.
0816 19:18:37217 :: SYSERR: ÇÏ±Þ Àü¼³ÀÇ Ç³·æ¼®(#1341000) cannot find icon file. setting to default.
0816 19:18:37218 :: SYSERR: Áß±Þ Àü¼³ÀÇ Ç³·æ¼®(#1342000) cannot find icon file. setting to default.
0816 19:18:37218 :: SYSERR: °í±Þ Àü¼³ÀÇ Ç³·æ¼®(#1343000) cannot find icon file. setting to default.
0816 19:18:37219 :: SYSERR: ÃÖ°í±Þ Àü¼³ÀÇ Ç³·æ¼®(#1344000) cannot find icon file. setting to default.
0816 19:18:37219 :: SYSERR: ÃÖÇÏ±Þ ÀÏ¹Ý Ã¶·æ¼®(#1400000) cannot find icon file. setting to default.
0816 19:18:37219 :: SYSERR: ÇÏ±Þ ÀÏ¹Ý Ã¶·æ¼®(#1401000) cannot find icon file. setting to default.
0816 19:18:37220 :: SYSERR: Áß±Þ ÀÏ¹Ý Ã¶·æ¼®(#1402000) cannot find icon file. setting to default.
0816 19:18:37220 :: SYSERR: °í±Þ ÀÏ¹Ý Ã¶·æ¼®(#1403000) cannot find icon file. setting to default.
0816 19:18:37220 :: SYSERR: ÃÖ°í±Þ ÀÏ¹Ý Ã¶·æ¼®(#1404000) cannot find icon file. setting to default.
0816 19:18:37221 :: SYSERR: ÃÖÇÏ±Þ È·ÁÇÑ Ã¶·æ¼®(#1410000) cannot find icon file. setting to default.
0816 19:18:37221 :: SYSERR: ÇÏ±Þ È·ÁÇÑ Ã¶·æ¼®(#1411000) cannot find icon file. setting to default.
0816 19:18:37221 :: SYSERR: Áß±Þ È·ÁÇÑ Ã¶·æ¼®(#1412000) cannot find icon file. setting to default.
0816 19:18:37222 :: SYSERR: °í±Þ È·ÁÇÑ Ã¶·æ¼®(#1413000) cannot find icon file. setting to default.
0816 19:18:37222 :: SYSERR: ÃÖ°í±Þ È·ÁÇÑ Ã¶·æ¼®(#1414000) cannot find icon file. setting to default.
0816 19:18:37222 :: SYSERR: ÃÖÇÏ±Þ Èñ±ÍÇÑ Ã¶·æ¼®(#1420000) cannot find icon file. setting to default.
0816 19:18:37223 :: SYSERR: ÇÏ±Þ Èñ±ÍÇÑ Ã¶·æ¼®(#1421000) cannot find icon file. setting to default.
0816 19:18:37223 :: SYSERR: Áß±Þ Èñ±ÍÇÑ Ã¶·æ¼®(#1422000) cannot find icon file. setting to default.
0816 19:18:37223 :: SYSERR: °í±Þ Èñ±ÍÇÑ Ã¶·æ¼®(#1423000) cannot find icon file. setting to default.
0816 19:18:37224 :: SYSERR: ÃÖ°í±Þ Èñ±ÍÇÑ Ã¶·æ¼®(#1424000) cannot find icon file. setting to default.
0816 19:18:37226 :: SYSERR: ÃÖÇÏ±Þ °í´ëÀÇ Ã¶·æ¼®(#1430000) cannot find icon file. setting to default.
0816 19:18:37226 :: SYSERR: ÇÏ±Þ °í´ëÀÇ Ã¶·æ¼®(#1431000) cannot find icon file. setting to default.
0816 19:18:37226 :: SYSERR: Áß±Þ °í´ëÀÇ Ã¶·æ¼®(#1432000) cannot find icon file. setting to default.
0816 19:18:37227 :: SYSERR: °í±Þ °í´ëÀÇ Ã¶·æ¼®(#1433000) cannot find icon file. setting to default.
0816 19:18:37227 :: SYSERR: ÃÖ°í±Þ °í´ëÀÇ Ã¶·æ¼®(#1434000) cannot find icon file. setting to default.
0816 19:18:37228 :: SYSERR: ÃÖÇÏ±Þ Àü¼³ÀÇ Ã¶·æ¼®(#1440000) cannot find icon file. setting to default.
0816 19:18:37228 :: SYSERR: ÇÏ±Þ Àü¼³ÀÇ Ã¶·æ¼®(#1441000) cannot find icon file. setting to default.
0816 19:18:37229 :: SYSERR: Áß±Þ Àü¼³ÀÇ Ã¶·æ¼®(#1442000) cannot find icon file. setting to default.
0816 19:18:37229 :: SYSERR: °í±Þ Àü¼³ÀÇ Ã¶·æ¼®(#1443000) cannot find icon file. setting to default.
0816 19:18:37229 :: SYSERR: ÃÖ°í±Þ Àü¼³ÀÇ Ã¶·æ¼®(#1444000) cannot find icon file. setting to default.
0816 19:18:37230 :: SYSERR: ÃÖÇÏ±Þ ÀÏ¹Ý ³ú·æ¼®(#1500000) cannot find icon file. setting to default.
0816 19:18:37230 :: SYSERR: ÇÏ±Þ ÀÏ¹Ý ³ú·æ¼®(#1501000) cannot find icon file. setting to default.
0816 19:18:37230 :: SYSERR: Áß±Þ ÀÏ¹Ý ³ú·æ¼®(#1502000) cannot find icon file. setting to default.
0816 19:18:37231 :: SYSERR: °í±Þ ÀÏ¹Ý ³ú·æ¼®(#1503000) cannot find icon file. setting to default.
0816 19:18:37231 :: SYSERR: ÃÖ°í±Þ ÀÏ¹Ý ³ú·æ¼®(#1504000) cannot find icon file. setting to default.
0816 19:18:37231 :: SYSERR: ÃÖÇÏ±Þ È·ÁÇÑ ³ú·æ¼®(#1510000) cannot find icon file. setting to default.
0816 19:18:37232 :: SYSERR: ÇÏ±Þ È·ÁÇÑ ³ú·æ¼®(#1511000) cannot find icon file. setting to default.
0816 19:18:37232 :: SYSERR: Áß±Þ È·ÁÇÑ ³ú·æ¼®(#1512000) cannot find icon file. setting to default.
0816 19:18:37233 :: SYSERR: °í±Þ È·ÁÇÑ ³ú·æ¼®(#1513000) cannot find icon file. setting to default.
0816 19:18:37233 :: SYSERR: ÃÖ°í±Þ È·ÁÇÑ ³ú·æ¼®(#1514000) cannot find icon file. setting to default.
0816 19:18:37234 :: SYSERR: ÃÖÇÏ±Þ Èñ±ÍÇÑ ³ú·æ¼®(#1520000) cannot find icon file. setting to default.
0816 19:18:37234 :: SYSERR: ÇÏ±Þ Èñ±ÍÇÑ ³ú·æ¼®(#1521000) cannot find icon file. setting to default.
0816 19:18:37236 :: SYSERR: Áß±Þ Èñ±ÍÇÑ ³ú·æ¼®(#1522000) cannot find icon file. setting to default.
0816 19:18:37237 :: SYSERR: °í±Þ Èñ±ÍÇÑ ³ú·æ¼®(#1523000) cannot find icon file. setting to default.
0816 19:18:37237 :: SYSERR: ÃÖ°í±Þ Èñ±ÍÇÑ ³ú·æ¼®(#1524000) cannot find icon file. setting to default.
0816 19:18:37237 :: SYSERR: ÃÖÇÏ±Þ °í´ëÀÇ ³ú·æ¼®(#1530000) cannot find icon file. setting to default.
0816 19:18:37238 :: SYSERR: ÇÏ±Þ °í´ëÀÇ ³ú·æ¼®(#1531000) cannot find icon file. setting to default.
0816 19:18:37238 :: SYSERR: Áß±Þ °í´ëÀÇ ³ú·æ¼®(#1532000) cannot find icon file. setting to default.
0816 19:18:37238 :: SYSERR: °í±Þ °í´ëÀÇ ³ú·æ¼®(#1533000) cannot find icon file. setting to default.
0816 19:18:37239 :: SYSERR: ÃÖ°í±Þ °í´ëÀÇ ³ú·æ¼®(#1534000) cannot find icon file. setting to default.
0816 19:18:37239 :: SYSERR: ÃÖÇÏ±Þ Àü¼³ÀÇ ³ú·æ¼®(#1540000) cannot find icon file. setting to default.
0816 19:18:37239 :: SYSERR: ÇÏ±Þ Àü¼³ÀÇ ³ú·æ¼®(#1541000) cannot find icon file. setting to default.
0816 19:18:37240 :: SYSERR: Áß±Þ Àü¼³ÀÇ ³ú·æ¼®(#1542000) cannot find icon file. setting to default.
0816 19:18:37240 :: SYSERR: °í±Þ Àü¼³ÀÇ ³ú·æ¼®(#1543000) cannot find icon file. setting to default.
0816 19:18:37240 :: SYSERR: ÃÖ°í±Þ Àü¼³ÀÇ ³ú·æ¼®(#1544000) cannot find icon file. setting to default.
0816 19:18:37241 :: SYSERR: ÃÖÇÏ±Þ ÀÏ¹Ý Èæ·æ¼®(#1600000) cannot find icon file. setting to default.
0816 19:18:37241 :: SYSERR: ÇÏ±Þ ÀÏ¹Ý Èæ·æ¼®(#1601000) cannot find icon file. setting to default.
0816 19:18:37242 :: SYSERR: Áß±Þ ÀÏ¹Ý Èæ·æ¼®(#1602000) cannot find icon file. setting to default.
0816 19:18:37242 :: SYSERR: °í±Þ ÀÏ¹Ý Èæ·æ¼®(#1603000) cannot find icon file. setting to default.
0816 19:18:37242 :: SYSERR: ÃÖ°í±Þ ÀÏ¹Ý Èæ·æ¼®(#1604000) cannot find icon file. setting to default.
0816 19:18:37243 :: SYSERR: ÃÖÇÏ±Þ È·ÁÇÑ Èæ·æ¼®(#1610000) cannot find icon file. setting to default.
0816 19:18:37243 :: SYSERR: ÇÏ±Þ È·ÁÇÑ Èæ·æ¼®(#1611000) cannot find icon file. setting to default.
0816 19:18:37243 :: SYSERR: Áß±Þ È·ÁÇÑ Èæ·æ¼®(#1612000) cannot find icon file. setting to default.
0816 19:18:37244 :: SYSERR: °í±Þ È·ÁÇÑ Èæ·æ¼®(#1613000) cannot find icon file. setting to default.
0816 19:18:37244 :: SYSERR: ÃÖ°í±Þ È·ÁÇÑ Èæ·æ¼®(#1614000) cannot find icon file. setting to default.
0816 19:18:37246 :: SYSERR: ÃÖÇÏ±Þ Èñ±ÍÇÑ Èæ·æ¼®(#1620000) cannot find icon file. setting to default.
0816 19:18:37246 :: SYSERR: ÇÏ±Þ Èñ±ÍÇÑ Èæ·æ¼®(#1621000) cannot find icon file. setting to default.
0816 19:18:37247 :: SYSERR: Áß±Þ Èñ±ÍÇÑ Èæ·æ¼®(#1622000) cannot find icon file. setting to default.
0816 19:18:37247 :: SYSERR: °í±Þ Èñ±ÍÇÑ Èæ·æ¼®(#1623000) cannot find icon file. setting to default.
0816 19:18:37248 :: SYSERR: ÃÖ°í±Þ Èñ±ÍÇÑ Èæ·æ¼®(#1624000) cannot find icon file. setting to default.
0816 19:18:37248 :: SYSERR: ÃÖÇÏ±Þ °í´ëÀÇ Èæ·æ¼®(#1630000) cannot find icon file. setting to default.
0816 19:18:37248 :: SYSERR: ÇÏ±Þ °í´ëÀÇ Èæ·æ¼®(#1631000) cannot find icon file. setting to default.
0816 19:18:37249 :: SYSERR: Áß±Þ °í´ëÀÇ Èæ·æ¼®(#1632000) cannot find icon file. setting to default.
0816 19:18:37249 :: SYSERR: °í±Þ °í´ëÀÇ Èæ·æ¼®(#1633000) cannot find icon file. setting to default.
0816 19:18:37250 :: SYSERR: ÃÖ°í±Þ °í´ëÀÇ Èæ·æ¼®(#1634000) cannot find icon file. setting to default.
0816 19:18:37250 :: SYSERR: ÃÖÇÏ±Þ Àü¼³ÀÇ Èæ·æ¼®(#1640000) cannot find icon file. setting to default.
0816 19:18:37250 :: SYSERR: ÇÏ±Þ Àü¼³ÀÇ Èæ·æ¼®(#1641000) cannot find icon file. setting to default.
0816 19:18:37251 :: SYSERR: Áß±Þ Àü¼³ÀÇ Èæ·æ¼®(#1642000) cannot find icon file. setting to default.
0816 19:18:37251 :: SYSERR: °í±Þ Àü¼³ÀÇ Èæ·æ¼®(#1643000) cannot find icon file. setting to default.
0816 19:18:37251 :: SYSERR: ÃÖ°í±Þ Àü¼³ÀÇ Èæ·æ¼®(#1644000) cannot find icon file. setting to default.
0816 19:18:37303 :: CPythonNonPlayer::LoadNonPlayerData: locale/de/mob_proto, sizeof(TMobTable)=255
0816 19:18:37322 :: SYSERR: CResourceManager::GetResourcePointer: File not exist d:/ymir work/ui/skill/assassin/seomgwang_01.sub
0816 19:18:37323 :: SYSERR: CResourceManager::GetResourcePointer: File not exist d:/ymir work/ui/skill/assassin/seomgwang_02.sub
0816 19:18:37324 :: SYSERR: CResourceManager::GetResourcePointer: File not exist d:/ymir work/ui/skill/assassin/seomgwang_03.sub
0816 19:18:37324 :: SYSERR: CResourceManager::GetResourcePointer: File not exist d:/ymir work/ui/skill/assassin/seomjeon_01.sub
0816 19:18:37325 :: SYSERR: CResourceManager::GetResourcePointer: File not exist d:/ymir work/ui/skill/assassin/seomjeon_02.sub
0816 19:18:37325 :: SYSERR: CResourceManager::GetResourcePointer: File not exist d:/ymir work/ui/skill/assassin/seomjeon_03.sub
0816 19:18:37326 :: SYSERR: CResourceManager::GetResourcePointer: File not exist d:/ymir work/ui/skill/warrior/noegeom_01.sub
0816 19:18:37326 :: SYSERR: CResourceManager::GetResourcePointer: File not exist d:/ymir work/ui/skill/warrior/noegeom_02.sub
0816 19:18:37327 :: SYSERR: CResourceManager::GetResourcePointer: File not exist d:/ymir work/ui/skill/warrior/noegeom_03.sub
0816 19:18:37327 :: SYSERR: CResourceManager::GetResourcePointer: File not exist d:/ymir work/ui/skill/warrior/gihyeol_01.sub
0816 19:18:37327 :: SYSERR: CResourceManager::GetResourcePointer: File not exist d:/ymir work/ui/skill/warrior/gihyeol_02.sub
0816 19:18:37328 :: SYSERR: CResourceManager::GetResourcePointer: File not exist d:/ymir work/ui/skill/warrior/gihyeol_03.sub
0816 19:18:37333 :: CPythonSkill::RegisterSkillTable(locale/de/SkillTable.txt) - NOT EXIST SkillDesc [Vnum:158 Line:56]
0816 19:18:37334 :: CPythonSkill::RegisterSkillTable(locale/de/SkillTable.txt) - NOT EXIST SkillDesc [Vnum:159 Line:57]
0816 19:18:37334 :: CPythonSkill::RegisterSkillTable(locale/de/SkillTable.txt) - NOT EXIST SkillDesc [Vnum:160 Line:58]
0816 19:18:37334 :: CPythonSkill::RegisterSkillTable(locale/de/SkillTable.txt) - NOT EXIST SkillDesc [Vnum:161 Line:59]
0816 19:18:37335 :: CPythonSkill::RegisterSkillTable(locale/de/SkillTable.txt) - NOT EXIST SkillDesc [Vnum:162 Line:60]
0816 19:18:37335 :: CPythonSkill::RegisterSkillTable(locale/de/SkillTable.txt) - NOT EXIST SkillDesc [Vnum:256 Line:61]
0816 19:18:37336 :: CPythonSkill::RegisterSkillTable(locale/de/SkillTable.txt) - NOT EXIST SkillDesc [Vnum:257 Line:62]
0816 19:18:37337 :: CPythonSkill::RegisterSkillTable(locale/de/SkillTable.txt) - NOT EXIST SkillDesc [Vnum:258 Line:63]
0816 19:18:37337 :: CPythonSkill::RegisterSkillTable(locale/de/SkillTable.txt) - NOT EXIST SkillDesc [Vnum:259 Line:64]
0816 19:18:37338 :: CPythonSkill::RegisterSkillTable(locale/de/SkillTable.txt) - NOT EXIST SkillDesc [Vnum:260 Line:65]
0816 19:18:37338 :: CPythonSkill::RegisterSkillTable(locale/de/SkillTable.txt) - NOT EXIST SkillDesc [Vnum:261 Line:66]
0816 19:18:37339 :: CPythonSkill::RegisterSkillTable(locale/de/SkillTable.txt) - NOT EXIST SkillDesc [Vnum:262 Line:67]
0816 19:18:37340 :: importing from pack introSelect
0816 19:18:37345 :: importing from lib math
0816 19:18:37345 :: importing from pack uiMapNameShower
0816 19:18:37348 :: importing from pack uiAffectShower
0816 19:18:37352 :: importing from pack uiToolTip
0816 19:18:37370 :: importing from pack uiPlayerGauge
0816 19:18:37371 :: importing from pack uiCharacter
0816 19:18:37380 :: importing from pack uiSkillColor
0816 19:18:37386 :: importing from pack uiTarget
0816 19:18:37393 :: importing from pack consoleModule
0816 19:18:37400 :: importing from pack interfaceModule
0816 19:18:37410 :: importing from pack uiTaskBar
0816 19:18:37418 :: importing from pack uiInventory
0816 19:18:37426 :: importing from pack uiRefine
0816 19:18:37429 :: importing from pack uiAttachMetin
0816 19:18:37431 :: importing from pack uiPickMoney
0816 19:18:37432 :: importing from pack uiPrivateShopBuilder
0816 19:18:37435 :: importing from pack uiDragonSoul
0816 19:18:37444 :: importing from pack uiChat
0816 19:18:37453 :: importing from pack colorInfo
0816 19:18:37454 :: importing from pack uiMessenger
0816 19:18:37461 :: importing from pack uiGameOption
0816 19:18:37464 :: importing from pack uiHelp
0816 19:18:37466 :: importing from pack uiWhisper
0816 19:18:37470 :: importing from pack uiPointReset
0816 19:18:37471 :: importing from pack uiShop
0816 19:18:37474 :: importing from pack uiExchange
0816 19:18:37478 :: importing from pack uiSystem
0816 19:18:37479 :: importing from pack uiOption
0816 19:18:37483 :: importing from pack uiSystemOption
0816 19:18:37485 :: importing from pack uiSelectMusic
0816 19:18:37487 :: importing from pack uiRestart
0816 19:18:37488 :: importing from pack uiMiniMap
0816 19:18:37491 :: importing from pack uiParty
0816 19:18:37496 :: importing from pack uiSafebox
0816 19:18:37501 :: importing from pack uiGuild
0816 19:18:37520 :: importing from pack uiUploadMark
0816 19:18:37523 :: importing from pack uiQuest
0816 19:18:37530 :: importing from pack uiEquipmentDialog
0816 19:18:37532 :: importing from pack uiGameButton
0816 19:18:37533 :: importing from pack uiTip
0816 19:18:37536 :: importing from pack uiCube
0816 19:18:37540 :: importing from pack uiselectitem
0816 19:18:37542 :: importing from pack uiSpecialStorage
0816 19:18:37602 :: PointWindow: PhaseCurtain
0816 19:18:37735 :: ---------------------------------------------------------------------------- CLOSE LOGIN WINDOW 0816 19:18:37735 ::
0816 19:18:37736 :: ===== Load Script File : locale/de/ui/selectcharacterwindow.py0816 19:18:37736 ::
0816 19:18:37810 :: ===== Load Script File : uiscript/questiondialog.py0816 19:18:37810 ::
0816 19:18:37815 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/effect/etc/dust/dust.mss]
0816 19:18:37819 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/effect/etc/dust/running_dust.mss]
0816 19:18:37830 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/effect/etc/recuperation/drugup_red.mss]
0816 19:18:37836 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/effect/etc/recuperation/drugup_blue.mss]
0816 19:18:37839 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/effect/etc/recuperation/drugup_green.mss]
0816 19:18:37842 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/effect/etc/recuperation/drugup_purple.mss]
0816 19:18:37845 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/effect/etc/recuperation/autodrugup_red.mss]
0816 19:18:37850 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/effect/etc/recuperation/autodrugup_blue.mss]
0816 19:18:37858 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/effect/etc/buff/buff_item1.mss]
0816 19:18:37876 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/effect/etc/buff/buff_item2.mss]
0816 19:18:37886 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/effect/etc/buff/buff_item3.mss]
0816 19:18:37895 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/effect/etc/buff/buff_item4.mss]
0816 19:18:37905 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/effect/hit/gwantong.mss]
0816 19:18:37965 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/effect/etc/click/click_select.mss]
0816 19:18:37969 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/effect/etc/click/click_glow_select.mss]
0816 19:18:37975 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/effect/etc/stun/stun.mss]
0816 19:18:37997 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/effect/etc/click/click.mss]
0816 19:18:38002 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/effect/affect/damagevalue/target.mss]
0816 19:18:38004 :: SYSERR: CResourceManager::GetResourcePointer: File not exist d:/ymir work/effect/affect/damagevalue/0.jpg
0816 19:18:38005 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/effect/affect/damagevalue/nontarget.mss]
0816 19:18:38005 :: SYSERR: CANNOT_FIND_PACK_FILE [d:/ymir work/effect/affect/damagevalue/0.jpg]
0816 19:18:38005 :: CResource::Load file not exist d:\ymir work\effect\affect\damagevalue\0.jpg
0816 19:18:38007 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/effect/affect/damagevalue/damage.mss]
0816 19:18:38009 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/effect/affect/damagevalue/damage_1.mss]
0816 19:18:38011 :: SYSERR: CResourceManager::GetResourcePointer: File not exist d:/ymir work/effect/affect/damagevalue/poison0.jpg
0816 19:18:38011 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/effect/affect/damagevalue/poison.mss]
0816 19:18:38012 :: SYSERR: CANNOT_FIND_PACK_FILE [d:/ymir work/effect/affect/damagevalue/poison0.jpg]
0816 19:18:38012 :: CResource::Load file not exist d:\ymir work\effect\affect\damagevalue\poison0.jpg
0816 19:18:38014 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/effect/affect/damagevalue/miss.mss]
0816 19:18:38017 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/effect/affect/damagevalue/target_miss.mss]
0816 19:18:38019 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/effect/affect/damagevalue/critical.mss]
0816 19:18:38040 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/effect/hit/percent_damage1.mss]
0816 19:18:38049 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/effect/hit/percent_damage2.mss]
0816 19:18:38056 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/effect/hit/percent_damage3.mss]
0816 19:18:38057 :: CRaceManager::CreateRace(dwRaceIndex=0)
0816 19:18:38084 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/intro/wait.mss]
0816 19:18:38094 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/intro/not_selected.mss]
0816 19:18:38102 :: CRaceManager::CreateRace(dwRaceIndex=4)
0816 19:18:38132 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/warrior/intro/wait.mss]
0816 19:18:38144 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/warrior/intro/not_selected.mss]
0816 19:18:38152 :: CRaceManager::CreateRace(dwRaceIndex=1)
0816 19:18:38180 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/intro/wait.mss]
0816 19:18:38191 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/intro/not_selected.mss]
0816 19:18:38197 :: CRaceManager::CreateRace(dwRaceIndex=5)
0816 19:18:38224 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/assassin/intro/wait.mss]
0816 19:18:38238 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/assassin/intro/not_selected.mss]
0816 19:18:38246 :: CRaceManager::CreateRace(dwRaceIndex=2)
0816 19:18:38273 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/intro/wait.mss]
0816 19:18:38288 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/intro/not_selected.mss]
0816 19:18:38295 :: CRaceManager::CreateRace(dwRaceIndex=6)
0816 19:18:38325 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/sura/intro/wait.mss]
0816 19:18:38341 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/sura/intro/not_selected.mss]
0816 19:18:38349 :: CRaceManager::CreateRace(dwRaceIndex=3)
0816 19:18:38376 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/intro/wait.mss]
0816 19:18:38391 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/intro/not_selected.mss]
0816 19:18:38400 :: CRaceManager::CreateRace(dwRaceIndex=7)
0816 19:18:38426 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/shaman/intro/wait.mss]
0816 19:18:38440 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/shaman/intro/not_selected.mss]
0816 19:18:38447 :: SelectCharacterInstance: no vid by 0
0816 19:18:38514 :: ---------------------------------------------------------------------------- DELETE LOGIN WINDOW0816 19:18:38515 ::
0816 19:18:38682 :: PointWindow: BackGround
0816 19:18:43698 :: Succeed connecting.
0816 19:18:43780 ::
0816 19:18:43781 :: ## Network - Hand Shake Phase ##
0816 19:18:43783 ::
0816 19:18:43797 :: HANDSHAKE RECV 1333792 0
0816 19:18:43797 :: HANDSHAKE SEND 1333792
0816 19:18:43862 :: HANDSHAKE RECV 1333910 59
0816 19:18:43863 :: HANDSHAKE SEND 1334028
0816 19:18:43945 :: HANDSHAKE RECV 1333989 39
0816 19:18:43946 :: HANDSHAKE SEND 1334067
0816 19:18:44028 ::
0816 19:18:44030 :: ## Network - Login Phase ##
0816 19:18:44031 ::
0816 19:18:44555 ::
0816 19:18:44557 :: ## Network - Select Phase ##
0816 19:18:44558 ::
0816 19:18:44559 :: importing from pack introLoading
0816 19:18:44562 :: NEW LOADING WINDOW -------------------------------------------------------------------------------0816 19:18:44562 ::
0816 19:18:44619 :: PointWindow: PhaseCurtain
0816 19:18:44705 :: DeleteCharacterInstance: no vid by 1
0816 19:18:44706 :: DeleteCharacterInstance: no vid by 2
0816 19:18:44707 :: DeleteCharacterInstance: no vid by 3
0816 19:18:44707 :: OPEN LOADING WINDOW -------------------------------------------------------------------------------0816 19:18:44707 ::
0816 19:18:44708 :: ===== Load Script File : locale/de/ui/LoadingWindow.py0816 19:18:44708 ::
0816 19:18:44885 :: PointWindow: BackGround
0816 19:18:45216 ::
0816 19:18:45217 :: ## Network - Loading Phase ##
0816 19:18:45218 ::
0816 19:18:45605 :: Property already registered, replace property/devils_dragon_island/thing/obj_mtthund_thorn01.prb to property/devils_dragon_island/mtthunder_thorn01.prb
0816 19:18:45712 :: LoadWaterMapFile metin2_map_b1\000001\water.wtr 1
0816 19:18:45713 :: LoadRawHeightMapFile metin2_map_b1\000001\height.raw 0816 19:18:45715 :: LoadHeightMap::CalculateNormal 2 ms
0816 19:18:45716 :: LoadAttrMapFile metin2_map_b1\000001\attr.atr 0816 19:18:45716 :: 1
0816 19:18:45716 :: LoadSplatFile metin2_map_b1\000001\tile.raw 0816 19:18:45729 :: CTerrain::RAW_AllocateSplats 12
0816 19:18:45731 :: CTerrain::LoadShadowTexture 1 ms
0816 19:18:45731 :: LoadShadowMap metin2_map_b1\000001\shadowmap.raw 0816 19:18:45732 :: 1 ms
0816 19:18:45733 :: CTerrain::LoadMiniMapTexture 0 ms
0816 19:18:45736 :: CMapOutdoor::LoadTerrain 24
0816 19:18:45736 :: CMapOutdoor::LoadArea1 0
0816 19:18:45737 :: CMapOutdoor::LoadArea2 1
0816 19:18:45737 :: CMapOutdoor::LoadArea3 0
0816 19:18:45738 :: LoadWaterMapFile metin2_map_b1\001001\water.wtr 0
0816 19:18:45738 :: LoadRawHeightMapFile metin2_map_b1\001001\height.raw 0816 19:18:45741 :: LoadHeightMap::CalculateNormal 2 ms
0816 19:18:45741 :: LoadAttrMapFile metin2_map_b1\001001\attr.atr 0816 19:18:45741 :: 0
0816 19:18:45742 :: LoadSplatFile metin2_map_b1\001001\tile.raw 0816 19:18:45758 :: CTerrain::RAW_AllocateSplats 16
0816 19:18:45759 :: CTerrain::LoadShadowTexture 1 ms
0816 19:18:45760 :: LoadShadowMap metin2_map_b1\001001\shadowmap.raw 0816 19:18:45760 :: 1 ms
0816 19:18:45761 :: CTerrain::LoadMiniMapTexture 1 ms
0816 19:18:45762 :: CMapOutdoor::LoadTerrain 25
0816 19:18:45763 :: CMapOutdoor::LoadArea1 0
0816 19:18:46133 :: CMapOutdoor::LoadArea2 370
0816 19:18:46134 :: CMapOutdoor::LoadArea3 0
0816 19:18:46136 :: LoadWaterMapFile metin2_map_b1\002001\water.wtr 1
0816 19:18:46136 :: LoadRawHeightMapFile metin2_map_b1\002001\height.raw 0816 19:18:46138 :: LoadHeightMap::CalculateNormal 2 ms
0816 19:18:46139 :: LoadAttrMapFile metin2_map_b1\002001\attr.atr 0816 19:18:46139 :: 0
0816 19:18:46139 :: LoadSplatFile metin2_map_b1\002001\tile.raw 0816 19:18:46151 :: CTerrain::RAW_AllocateSplats 10
0816 19:18:46152 :: CTerrain::LoadShadowTexture 0 ms
0816 19:18:46152 :: LoadShadowMap metin2_map_b1\002001\shadowmap.raw 0816 19:18:46153 :: 1 ms
0816 19:18:46154 :: CTerrain::LoadMiniMapTexture 1 ms
0816 19:18:46155 :: CMapOutdoor::LoadTerrain 21
0816 19:18:46155 :: CMapOutdoor::LoadArea1 0
0816 19:18:46283 :: CMapOutdoor::LoadArea2 128
0816 19:18:46284 :: CMapOutdoor::LoadArea3 0
0816 19:18:46286 :: LoadWaterMapFile metin2_map_b1\000002\water.wtr 1
0816 19:18:46286 :: LoadRawHeightMapFile metin2_map_b1\000002\height.raw 0816 19:18:46288 :: LoadHeightMap::CalculateNormal 2 ms
0816 19:18:46289 :: LoadAttrMapFile metin2_map_b1\000002\attr.atr 0816 19:18:46289 :: 1
0816 19:18:46290 :: LoadSplatFile metin2_map_b1\000002\tile.raw 0816 19:18:46303 :: CTerrain::RAW_AllocateSplats 13
0816 19:18:46304 :: CTerrain::LoadShadowTexture 0 ms
0816 19:18:46304 :: LoadShadowMap metin2_map_b1\000002\shadowmap.raw 0816 19:18:46305 :: 1 ms
0816 19:18:46305 :: CTerrain::LoadMiniMapTexture 0 ms
0816 19:18:46308 :: CMapOutdoor::LoadTerrain 24
0816 19:18:46308 :: CMapOutdoor::LoadArea1 0
0816 19:18:46332 :: CMapOutdoor::LoadArea2 23
0816 19:18:46333 :: CMapOutdoor::LoadArea3 0
0816 19:18:46334 :: LoadWaterMapFile metin2_map_b1\001002\water.wtr 0
0816 19:18:46335 :: LoadRawHeightMapFile metin2_map_b1\001002\height.raw 0816 19:18:46338 :: LoadHeightMap::CalculateNormal 2 ms
0816 19:18:46338 :: LoadAttrMapFile metin2_map_b1\001002\attr.atr 0816 19:18:46338 :: 0
0816 19:18:46338 :: LoadSplatFile metin2_map_b1\001002\tile.raw 0816 19:18:46352 :: CTerrain::RAW_AllocateSplats 13
0816 19:18:46353 :: CTerrain::LoadShadowTexture 0 ms
0816 19:18:46353 :: LoadShadowMap metin2_map_b1\001002\shadowmap.raw 0816 19:18:46353 :: 0 ms
0816 19:18:46354 :: CTerrain::LoadMiniMapTexture 0 ms
0816 19:18:46355 :: CMapOutdoor::LoadTerrain 22
0816 19:18:46356 :: CMapOutdoor::LoadArea1 1
0816 19:18:46405 :: CMapOutdoor::LoadArea2 49
0816 19:18:46406 :: CMapOutdoor::LoadArea3 0
0816 19:18:46407 :: LoadWaterMapFile metin2_map_b1\002002\water.wtr 0
0816 19:18:46408 :: LoadRawHeightMapFile metin2_map_b1\002002\height.raw 0816 19:18:46410 :: LoadHeightMap::CalculateNormal 2 ms
0816 19:18:46410 :: LoadAttrMapFile metin2_map_b1\002002\attr.atr 0816 19:18:46411 :: 1
0816 19:18:46411 :: LoadSplatFile metin2_map_b1\002002\tile.raw 0816 19:18:46426 :: CTerrain::RAW_AllocateSplats 14
0816 19:18:46427 :: CTerrain::LoadShadowTexture 0 ms
0816 19:18:46427 :: LoadShadowMap metin2_map_b1\002002\shadowmap.raw 0816 19:18:46427 :: 0 ms
0816 19:18:46429 :: CTerrain::LoadMiniMapTexture 0 ms
0816 19:18:46430 :: CMapOutdoor::LoadTerrain 24
0816 19:18:46430 :: CMapOutdoor::LoadArea1 0
0816 19:18:46737 :: SYSERR: CResourceManager::GetResourcePointer: File not exist d:/ymir work/zone/°ø¿ë/hay_02.gr2
0816 19:18:46738 :: SYSERR: CANNOT_FIND_PACK_FILE [d:/ymir work/zone/°ø¿ë/hay_02.gr2]
0816 19:18:46739 :: CResource::Load file not exist d:\ymir work\zone\°ø¿ë\hay_02.gr2
0816 19:18:46739 :: SYSERR: CArea::SetBuilding: There is no data: d:/ymir work/zone/°ø¿ë/hay_02.gr2
0816 19:18:46740 :: SYSERR: CArea::SetBuilding: There is no data: d:/ymir work/zone/°ø¿ë/hay_02.gr2
0816 19:18:46740 :: SYSERR: CArea::SetBuilding: There is no data: d:/ymir work/zone/°ø¿ë/hay_02.gr2
0816 19:18:46742 :: SYSERR: CResourceManager::GetResourcePointer: File not exist d:/ymir work/zone/°ø¿ë/hay_01.gr2
0816 19:18:46742 :: SYSERR: CANNOT_FIND_PACK_FILE [d:/ymir work/zone/°ø¿ë/hay_01.gr2]
0816 19:18:46743 :: CResource::Load file not exist d:\ymir work\zone\°ø¿ë\hay_01.gr2
0816 19:18:46743 :: SYSERR: CArea::SetBuilding: There is no data: d:/ymir work/zone/°ø¿ë/hay_01.gr2
0816 19:18:46744 :: SYSERR: CArea::SetBuilding: There is no data: d:/ymir work/zone/°ø¿ë/hay_01.gr2
0816 19:18:46744 :: SYSERR: CArea::SetBuilding: There is no data: d:/ymir work/zone/°ø¿ë/hay_01.gr2
0816 19:18:46744 :: SYSERR: CArea::SetBuilding: There is no data: d:/ymir work/zone/°ø¿ë/hay_01.gr2
0816 19:18:46783 :: CMapOutdoor::LoadArea2 353
0816 19:18:46784 :: CMapOutdoor::LoadArea3 0
0816 19:18:46787 :: LoadWaterMapFile metin2_map_b1\000003\water.wtr 3
0816 19:18:46787 :: LoadRawHeightMapFile metin2_map_b1\000003\height.raw 0816 19:18:46789 :: LoadHeightMap::CalculateNormal 2 ms
0816 19:18:46790 :: LoadAttrMapFile metin2_map_b1\000003\attr.atr 0816 19:18:46790 :: 1
0816 19:18:46790 :: LoadSplatFile metin2_map_b1\000003\tile.raw 0816 19:18:46802 :: CTerrain::RAW_AllocateSplats 11
0816 19:18:46803 :: CTerrain::LoadShadowTexture 0 ms
0816 19:18:46803 :: LoadShadowMap metin2_map_b1\000003\shadowmap.raw 0816 19:18:46804 :: 0 ms
0816 19:18:46804 :: CTerrain::LoadMiniMapTexture 0 ms
0816 19:18:46806 :: CMapOutdoor::LoadTerrain 22
0816 19:18:46807 :: CMapOutdoor::LoadArea1 0
0816 19:18:46812 :: CMapOutdoor::LoadArea2 5
0816 19:18:46812 :: CMapOutdoor::LoadArea3 0
0816 19:18:46813 :: LoadWaterMapFile metin2_map_b1\001003\water.wtr 0
0816 19:18:46814 :: LoadRawHeightMapFile metin2_map_b1\001003\height.raw 0816 19:18:46816 :: LoadHeightMap::CalculateNormal 2 ms
0816 19:18:46817 :: LoadAttrMapFile metin2_map_b1\001003\attr.atr 0816 19:18:46818 :: 0
0816 19:18:46818 :: LoadSplatFile metin2_map_b1\001003\tile.raw 0816 19:18:46832 :: CTerrain::RAW_AllocateSplats 13
0816 19:18:46833 :: CTerrain::LoadShadowTexture 0 ms
0816 19:18:46833 :: LoadShadowMap metin2_map_b1\001003\shadowmap.raw 0816 19:18:46834 :: 1 ms
0816 19:18:46835 :: CTerrain::LoadMiniMapTexture 1 ms
0816 19:18:46836 :: CMapOutdoor::LoadTerrain 24
0816 19:18:46836 :: CMapOutdoor::LoadArea1 0
0816 19:18:46863 :: CMapOutdoor::LoadArea2 26
0816 19:18:46863 :: CMapOutdoor::LoadArea3 0
0816 19:18:46865 :: LoadWaterMapFile metin2_map_b1\002003\water.wtr 0
0816 19:18:46866 :: LoadRawHeightMapFile metin2_map_b1\002003\height.raw 0816 19:18:46868 :: LoadHeightMap::CalculateNormal 2 ms
0816 19:18:46869 :: LoadAttrMapFile metin2_map_b1\002003\attr.atr 0816 19:18:46869 :: 1
0816 19:18:46870 :: LoadSplatFile metin2_map_b1\002003\tile.raw 0816 19:18:46880 :: CTerrain::RAW_AllocateSplats 9
0816 19:18:46881 :: CTerrain::LoadShadowTexture 1 ms
0816 19:18:46882 :: LoadShadowMap metin2_map_b1\002003\shadowmap.raw 0816 19:18:46882 :: 1 ms
0816 19:18:46883 :: CTerrain::LoadMiniMapTexture 1 ms
0816 19:18:46885 :: CMapOutdoor::LoadTerrain 22
0816 19:18:46885 :: CMapOutdoor::LoadArea1 0
0816 19:18:46905 :: CMapOutdoor::LoadArea2 20
0816 19:18:46906 :: CMapOutdoor::LoadArea3 0
0816 19:18:46906 :: Update::Load spent 1195 ms
0816 19:18:46934 :: SetDropSoundFile 0 : sound/ui/drop.wav
0816 19:18:46934 :: SetDropSoundFile 4 : sound/ui/equip_ring_amulet.wav
0816 19:18:46935 :: SetDropSoundFile 1 : sound/ui/equip_metal_armor.wav
0816 19:18:46935 :: SetDropSoundFile 3 : sound/ui/equip_bow.wav
0816 19:18:46936 :: SetDropSoundFile 2 : sound/ui/equip_metal_weapon.wav
0816 19:18:46947 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/effect/etc/appear_die/monster_appear.mss]
0816 19:18:46951 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/effect/etc/appear_die/monster_die.mss]
0816 19:18:46969 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/effect/hit/blow_electric/light_1_weapon.mss]
0816 19:18:46976 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/effect/hit/blow_electric/light_1_blow.mss]
0816 19:18:46983 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/effect/hit/blow_electric/light_1_body.mss]
0816 19:18:46998 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/effect/etc/empire/empire_a.mss]
0816 19:18:47000 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/effect/etc/empire/empire_b.mss]
0816 19:18:47002 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/effect/etc/empire/empire_c.mss]
0816 19:18:47008 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/effect/geom_sword_loop.mss]
0816 19:18:47014 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/effect/geom_spear_loop.mss]
0816 19:18:47019 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/effect/hit/blow_poison/poison_loop.mss]
0816 19:18:47024 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/effect/affect/slow.mss]
0816 19:18:47030 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/effect/etc/stun/stun_loop.mss]
0816 19:18:47032 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/effect/etc/ready/ready.mss]
0816 19:18:47039 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/effect/gyeokgongjang_loop.mss]
0816 19:18:47048 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/effect/gyeonggong_loop.mss]
0816 19:18:47055 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/effect/gwigeom_loop.mss]
0816 19:18:47064 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/effect/fear_loop.mss]
0816 19:18:47070 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/effect/jumagap_loop.mss]
0816 19:18:47077 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/effect/3hosin_loop.mss]
0816 19:18:47084 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/effect/boho_loop.mss]
0816 19:18:47091 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/effect/10kwaesok_loop.mss]
0816 19:18:47100 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/effect/heuksin_loop.mss]
0816 19:18:47109 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/effect/muyeong_loop.mss]
0816 19:18:47111 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/effect/hit/blow_flame/flame_loop.mss]
0816 19:18:47118 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/effect/6gicheon_hand.mss]
0816 19:18:47124 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/effect/jeungryeok_hand.mss]
0816 19:18:47129 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/effect/pabeop_loop.mss]
0816 19:18:47130 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/effect/etc/guild_war_flag/flag_red.mss]
0816 19:18:47131 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/effect/etc/guild_war_flag/flag_blue.mss]
0816 19:18:47133 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/effect/etc/guild_war_flag/flag_yellow.mss]
0816 19:18:47136 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/common/effect/sword/sword_7.mss]
0816 19:18:47139 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/common/effect/sword/sword_8.mss]
0816 19:18:47143 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/common/effect/sword/sword_9.mss]
0816 19:18:47147 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/common/effect/sword/sword_7_b.mss]
0816 19:18:47154 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/common/effect/sword/sword_8_b.mss]
0816 19:18:47161 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/common/effect/sword/sword_9_b.mss]
0816 19:18:47164 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/common/effect/sword/sword_7_f.mss]
0816 19:18:47168 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/common/effect/sword/sword_8_f.mss]
0816 19:18:47171 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/common/effect/sword/sword_9_f.mss]
0816 19:18:47174 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/common/effect/sword/sword_7_s.mss]
0816 19:18:47177 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/common/effect/sword/sword_8_s.mss]
0816 19:18:47181 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/common/effect/sword/sword_9_s.mss]
0816 19:18:47184 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/common/effect/armor/armor_7.mss]
0816 19:18:47188 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/common/effect/armor/armor_8.mss]
0816 19:18:47192 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/common/effect/armor/armor_9.mss]
0816 19:18:47195 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/common/effect/armor/armor-4-2-1.mss]
0816 19:18:47197 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/common/effect/armor/armor-4-2-2.mss]
0816 19:18:47203 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/effect/etc/gathering/ga_center_small_yellow.mss]
0816 19:18:47205 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/effect/etc/gathering/ga_piece_yellow2.mss]
0816 19:18:47210 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/effect/etc/gathering/ga_center_small_red.mss]
0816 19:18:47215 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/effect/etc/gathering/ga_piece_red.mss]
0816 19:18:47219 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/effect/etc/gathering/ga_center.mss]
0816 19:18:47224 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/effect/etc/gathering/ga_spirit_red.mss]
0816 19:18:47227 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/effect/etc/gathering/ga_center_small_blue_warrior.mss]
0816 19:18:47231 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/effect/etc/gathering/ga_center_small_blue.mss]
0816 19:18:47235 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/effect/etc/gathering/ga_piece_blue.mss]
0816 19:18:47240 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/effect/etc/gathering/ga_spirit_blue.mss]
0816 19:18:47366 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/effect/pokroe_c.mss]
0816 19:18:47368 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/effect/pokroe_b.mss]
0816 19:18:47391 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/effect/muyeongfly.mss]
0816 19:18:47397 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/effect/etc/emoticon/sweat.mss]
0816 19:18:47400 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/effect/etc/emoticon/money.mss]
0816 19:18:47405 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/effect/etc/emoticon/happy.mss]
0816 19:18:47409 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/effect/etc/emoticon/love_s.mss]
0816 19:18:47413 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/effect/etc/emoticon/love_l.mss]
0816 19:18:47419 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/effect/etc/emoticon/angry.mss]
0816 19:18:47426 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/effect/etc/emoticon/aha.mss]
0816 19:18:47436 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/effect/etc/emoticon/gloom.mss]
0816 19:18:47441 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/effect/etc/emoticon/sorry.mss]
0816 19:18:47446 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/effect/etc/emoticon/!_mix_back.mss]
0816 19:18:47449 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/effect/etc/emoticon/question.mss]
0816 19:18:47454 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/effect/etc/emoticon/fish.mss]
0816 19:18:47463 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/effect/etc/buff/buff_item5.mss]
0816 19:18:47472 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/effect/etc/buff/buff_item6.mss]
0816 19:18:47475 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/general/wait.mss]
0816 19:18:47509 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/general/falling_stand.mss]
0816 19:18:47522 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/general/back_falling_stand.mss]
0816 19:18:47555 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/effect/etc/dig/dig.mss]
0816 19:18:47561 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/general/wait_1.mss]
0816 19:18:47585 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/effect/samyeon_d.mss]
0816 19:18:47599 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/effect/palbang_sword.mss]
0816 19:18:47603 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/effect/palbang_spin.mss]
0816 19:18:47620 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/effect/jeongwi.mss]
0816 19:18:47632 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/effect/geom.mss]
0816 19:18:47639 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/effect/geom_sword_making.mss]
0816 19:18:47644 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/effect/geom-badak.mss]
0816 19:18:47663 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/effect/tanhwan.mss]
0816 19:18:47674 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/effect/gigongcham_making.mss]
0816 19:18:47678 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/effect/gigongcham_swing.mss]
0816 19:18:47705 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/effect/gyeoksantau_triple.mss]
0816 19:18:47722 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/effect/daejingak.mss]
0816 19:18:47739 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/effect/gyeokgongjang.mss]
0816 19:18:47753 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/effect/geompung_sword.mss]
0816 19:18:47767 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/effect/samyeon_2.mss]
0816 19:18:47777 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/effect/palbang_2_sword.mss]
0816 19:18:47780 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/effect/palbang_2_spin.mss]
0816 19:18:47793 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/effect/jeongwi_2.mss]
0816 19:18:47799 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/effect/geom_2_sword_making.mss]
0816 19:18:47805 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/effect/geom_2_badak.mss]
0816 19:18:47819 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/effect/tanhwan_2.mss]
0816 19:18:47826 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/effect/gigongcham_2_making.mss]
0816 19:18:47831 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/effect/gigongcham_2_swing.mss]
0816 19:18:47852 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/effect/gyeoksan_2.mss]
0816 19:18:47863 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/effect/daejingak_2.mss]
0816 19:18:47876 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/effect/cheongeun_2.mss]
0816 19:18:47884 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/effect/geompung_2_sword.mss]
0816 19:18:47899 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/effect/samyeon_3.mss]
0816 19:18:47911 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/effect/palbang_3_sword.mss]
0816 19:18:47917 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/effect/palbang_3_spin.mss]
0816 19:18:47933 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/effect/jeongwi_3.mss]
0816 19:18:47941 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/effect/geom_3_sword_making.mss]
0816 19:18:47951 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/effect/geom_3_badak.mss]
0816 19:18:47963 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/effect/tanhwan_3.mss]
0816 19:18:47969 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/effect/gigongcham_3_making.mss]
0816 19:18:47976 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/effect/gigongcham_3_swing.mss]
0816 19:18:47997 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/effect/gyeoksan_3.mss]
0816 19:18:48009 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/effect/daejingak_3.mss]
0816 19:18:48023 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/effect/cheongeun_3.mss]
0816 19:18:48034 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/effect/geompung_3_sword.mss]
0816 19:18:48046 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/effect/samyeon_4.mss]
0816 19:18:48060 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/effect/palbang_4_sword.mss]
0816 19:18:48070 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/effect/palbang_4_spin.mss]
0816 19:18:48085 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/effect/jeongwi_4.mss]
0816 19:18:48096 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/effect/geom_4_sword_making.mss]
0816 19:18:48106 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/effect/geom_4_badak.mss]
0816 19:18:48121 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/effect/tanhwan_4.mss]
0816 19:18:48130 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/effect/gigongcham_4_making.mss]
0816 19:18:48137 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/effect/gigongcham_4_swing.mss]
0816 19:18:48158 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/effect/gyeoksan_4.mss]
0816 19:18:48174 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/effect/daejingak_4.mss]
0816 19:18:48191 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/effect/cheongeun_4.mss]
0816 19:18:48202 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/effect/geompung_4_sword.mss]
0816 19:18:48208 :: SYSERR: CResourceManager::GetResourcePointer: File not exist d:/ymir work/guild/effect/star.jpg
0816 19:18:48208 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/guild/effect/yongsinuipi_make.mss]
0816 19:18:48209 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/skill/guild_yongsinuipi.mss]
0816 19:18:48227 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/guild/effect/yongsinuichukbok_make.mss]
0816 19:18:48228 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/skill/guild_yongsinuichukbok.mss]
0816 19:18:48233 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/guild/effect/seonghwigap_make.mss]
0816 19:18:48234 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/skill/guild_seonghwigap.mss]
0816 19:18:48238 :: SYSERR: CResourceManager::GetResourcePointer: File not exist D:\Ymir Work\pc\assassin\effect\16-bottom.jpg
0816 19:18:48239 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/guild/effect/gasokhwa_make.mss]
0816 19:18:48239 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/skill/guild_gasokhwa.mss]
0816 19:18:48247 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/guild/effect/yongsinuibunno_make.mss]
0816 19:18:48248 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/skill/guild_yongsinuibunno.mss]
0816 19:18:48262 :: SYSERR: CResourceManager::GetResourcePointer: File not exist D:\Ymir Work\pc\shaman\effect\jigam.jpg
0816 19:18:48262 :: SYSERR: CResourceManager::GetResourcePointer: File not exist D:\Ymir Work\pc\shaman\effect\w_ring.jpg
0816 19:18:48263 :: SYSERR: CResourceManager::GetResourcePointer: File not exist D:\Ymir Work\pc\shaman\effect\white_sphere.jpg
0816 19:18:48264 :: SYSERR: CResourceManager::GetResourcePointer: File not exist D:\Ymir Work\pc\shaman\effect\wind.jpg
0816 19:18:48264 :: SYSERR: CResourceManager::GetResourcePointer: File not exist D:\Ymir Work\pc\shaman\effect\W_star.jpg
0816 19:18:48266 :: SYSERR: CResourceManager::GetResourcePointer: File not exist D:\Ymir Work\pc\shaman\effect\jigam_ring.jpg
0816 19:18:48267 :: SYSERR: CResourceManager::GetResourcePointer: File not exist D:\Ymir Work\pc\shaman\effect\gyeokgong_triple_loop_2.jpg
0816 19:18:48267 :: SYSERR: CResourceManager::GetResourcePointer: File not exist D:\Ymir Work\pc\shaman\effect\noe_w_ring.jpg
0816 19:18:48268 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/guild/effect/jumunsul_make.mss]
0816 19:18:48269 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/skill/guild_jumunsul.mss]
0816 19:18:48273 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/action/dance_1.mss]
0816 19:18:48274 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/action/dance_2.mss]
0816 19:18:48275 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/action/dance_3.mss]
0816 19:18:48276 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/action/dance_4.mss]
0816 19:18:48277 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/action/dance_5.mss]
0816 19:18:48278 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/action/dance_6.mss]
0816 19:18:48279 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/action/congratulation.mss]
0816 19:18:48280 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/action/forgive.mss]
0816 19:18:48281 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/action/angry.mss]
0816 19:18:48283 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/action/attractive.mss]
0816 19:18:48284 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/action/sad.mss]
0816 19:18:48285 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/action/shy.mss]
0816 19:18:48288 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/action/cheerup.mss]
0816 19:18:48295 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/action/banter.mss]
0816 19:18:48296 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/action/joy.mss]
0816 19:18:48310 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/wedding/wait.mss]
0816 19:18:48311 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/wedding/walk.mss]
0816 19:18:48312 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/onehand_sword/wait.mss]
0816 19:18:48319 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/onehand_sword/wait_1.mss]
0816 19:18:48385 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/twohand_sword/wait.mss]
0816 19:18:48391 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/twohand_sword/wait_1.mss]
0816 19:18:48506 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/fishing/wait.mss]
0816 19:18:48522 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/fishing/fishing_wait.mss]
0816 19:18:48531 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/fishing/fishing_react.mss]
0816 19:18:48550 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/horse/wait.mss]
0816 19:18:48554 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/horse/wait_1.mss]
0816 19:18:48559 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/horse/wait_2.mss]
0816 19:18:48602 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/common/effect/horse_charge.mss]
0816 19:18:48656 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/warrior/effect/noegeomdorae.mss]
0816 19:18:48697 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/warrior/general/wait.mss]
0816 19:18:48734 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/warrior/general/falling_stand.mss]
0816 19:18:48744 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/warrior/general/back_falling_stand.mss]
0816 19:18:48774 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/warrior/general/wait_1.mss]
0816 19:18:48923 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/warrior/skill/guild_yongsinuipi.mss]
0816 19:18:48931 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/warrior/skill/guild_yongsinuichukbok.mss]
0816 19:18:48931 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/warrior/skill/guild_seonghwigap.mss]
0816 19:18:48932 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/warrior/skill/guild_gasokhwa.mss]
0816 19:18:48933 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/warrior/skill/guild_yongsinuibunno.mss]
0816 19:18:48934 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/warrior/skill/guild_jumunsul.mss]
0816 19:18:48937 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/warrior/action/dance_1.mss]
0816 19:18:48938 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/warrior/action/dance_2.mss]
0816 19:18:48939 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/warrior/action/dance_3.mss]
0816 19:18:48940 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/warrior/action/dance_4.mss]
0816 19:18:48941 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/warrior/action/dance_5.mss]
0816 19:18:48942 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/warrior/action/dance_6.mss]
0816 19:18:48943 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/warrior/action/congratulation.mss]
0816 19:18:48944 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/warrior/action/forgive.mss]
0816 19:18:48945 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/warrior/action/angry.mss]
0816 19:18:48946 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/warrior/action/attractive.mss]
0816 19:18:48947 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/warrior/action/sad.mss]
0816 19:18:48948 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/warrior/action/shy.mss]
0816 19:18:48949 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/warrior/action/cheerup.mss]
0816 19:18:48950 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/warrior/action/banter.mss]
0816 19:18:48951 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/warrior/action/joy.mss]
0816 19:18:48964 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/warrior/wedding/wait.mss]
0816 19:18:48965 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/warrior/wedding/walk.mss]
0816 19:18:48966 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/warrior/onehand_sword/wait.mss]
0816 19:18:48972 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/warrior/onehand_sword/wait_1.mss]
0816 19:18:49050 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/warrior/twohand_sword/wait.mss]
0816 19:18:49055 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/warrior/twohand_sword/wait_1.mss]
0816 19:18:49142 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/warrior/fishing/wait.mss]
0816 19:18:49162 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/warrior/fishing/fishing_wait.mss]
0816 19:18:49174 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/warrior/fishing/fishing_react.mss]
0816 19:18:49192 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/warrior/horse/wait.mss]
0816 19:18:49196 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/warrior/horse/wait_1.mss]
0816 19:18:49200 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/warrior/horse/wait_2.mss]
0816 19:18:49289 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/general/wait.mss]
0816 19:18:49322 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/general/falling_stand.mss]
0816 19:18:49333 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/general/back_falling_stand.mss]
0816 19:18:49351 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/general/wait_1.mss]
0816 19:18:49378 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/effect/amseup.mss]
0816 19:18:49380 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/effect/amseup_fallow.mss]
0816 19:18:49387 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/effect/amseup_blow.mss]
0816 19:18:49406 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/effect/gungsintanyeong_start.mss]
0816 19:18:49410 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/effect/gungsintanyeong_end.mss]
0816 19:18:49417 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/effect/gungsintanyeong_blow.mss]
0816 19:18:49433 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/effect/charyunsal.mss]
0816 19:18:49436 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/effect/charyunsal_foot.mss]
0816 19:18:49449 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/effect/eunhyeongbeop.mss]
0816 19:18:49460 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/effect/poison.mss]
0816 19:18:49461 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/skill/sangong.mss]
0816 19:18:49473 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/effect/gwangyeoksul_energy.mss]
0816 19:18:49478 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/effect/gwangyeoksul_arrowenergy.mss]
0816 19:18:49495 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/effect/hwajopa_energy.mss]
0816 19:18:49499 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/effect/hwajopa_arrowenergy.mss]
0816 19:18:49510 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/effect/gyeonggong_start.mss]
0816 19:18:49520 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/effect/yeonsa_arrowenergy.mss]
0816 19:18:49520 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/skill/dokgigung.mss]
0816 19:18:49528 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/effect/amseup_2.mss]
0816 19:18:49530 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/effect/amseup_2_fallow.mss]
0816 19:18:49537 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/effect/amseup_2_blow.mss]
0816 19:18:49544 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/effect/gungsintanyeong_2_start.mss]
0816 19:18:49547 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/effect/gungsintanyeong_2_end.mss]
0816 19:18:49553 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/effect/gungsintanyeong_2_blow.mss]
0816 19:18:49578 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/effect/charyunsal_2.mss]
0816 19:18:49586 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/effect/charyunsal_2_foot.mss]
0816 19:18:49594 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/effect/eunhyeongbeop_2.mss]
0816 19:18:49603 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/effect/dokgigung_2.mss]
0816 19:18:49612 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/effect/gwangyeoksul_2_energy.mss]
0816 19:18:49619 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/effect/gwangyeoksul_2_arrowenergy.mss]
0816 19:18:49626 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/effect/hwajopa_2_energy.mss]
0816 19:18:49629 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/effect/hwajopa_2_arrowenergy.mss]
0816 19:18:49632 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/effect/gyeonggong_2_start.mss]
0816 19:18:49640 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/effect/yeonsa_2_arrowenergy.mss]
0816 19:18:49652 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/effect/amseup_3.mss]
0816 19:18:49656 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/effect/amseup_3_fallow.mss]
0816 19:18:49666 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/effect/amseup_3_blow.mss]
0816 19:18:49675 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/effect/gungsintanyeong_3_start.mss]
0816 19:18:49685 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/effect/gungsintanyeong_3_blow.mss]
0816 19:18:49699 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/effect/charyunsal_3.mss]
0816 19:18:49705 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/effect/charyunsal_3_foot.mss]
0816 19:18:49715 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/effect/eunhyeongbeop_3.mss]
0816 19:18:49726 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/effect/dokgigung_3.mss]
0816 19:18:49738 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/effect/gwangyeoksul_3_energy.mss]
0816 19:18:49745 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/effect/gwangyeoksul_3_arrowenergy.mss]
0816 19:18:49755 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/effect/hwajopa_3_energy.mss]
0816 19:18:49762 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/effect/hwajopa_3_arrowenergy.mss]
0816 19:18:49767 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/effect/gyeonggong_3_start.mss]
0816 19:18:49774 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/effect/yeonsa_3_arrowenergy.mss]
0816 19:18:49786 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/effect/amseup_4.mss]
0816 19:18:49790 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/effect/amseup_4_fallow.mss]
0816 19:18:49799 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/effect/amseup_4_blow.mss]
0816 19:18:49808 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/effect/gungsintanyeong_4_start.mss]
0816 19:18:49814 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/effect/gungsintanyeong_4_end.mss]
0816 19:18:49822 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/effect/gungsintanyeong_4_blow.mss]
0816 19:18:49839 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/effect/charyunsal_4.mss]
0816 19:18:49846 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/effect/charyunsal_4_foot.mss]
0816 19:18:49856 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/effect/eunhyeongbeop_4.mss]
0816 19:18:49867 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/effect/dokgigung_4.mss]
0816 19:18:49879 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/effect/gwangyeoksul_4_energy.mss]
0816 19:18:49889 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/effect/gwangyeoksul_4_arrowenergy.mss]
0816 19:18:49899 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/effect/hwajopa_4_energy.mss]
0816 19:18:49907 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/effect/hwajopa_4_arrowenergy.mss]
0816 19:18:49913 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/effect/gyeonggong_4_start.mss]
0816 19:18:49925 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/effect/yeonsa_4_arrowenergy.mss]
0816 19:18:49927 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/skill/guild_yongsinuipi.mss]
0816 19:18:49932 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/skill/guild_yongsinuichukbok.mss]
0816 19:18:49932 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/skill/guild_seonghwigap.mss]
0816 19:18:49933 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/skill/guild_gasokhwa.mss]
0816 19:18:49934 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/skill/guild_yongsinuibunno.mss]
0816 19:18:49934 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/skill/guild_jumunsul.mss]
0816 19:18:49938 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/action/dance_1.mss]
0816 19:18:49939 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/action/dance_2.mss]
0816 19:18:49939 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/action/dance_3.mss]
0816 19:18:49940 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/action/dance_4.mss]
0816 19:18:49941 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/action/dance_5.mss]
0816 19:18:49942 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/action/dance_6.mss]
0816 19:18:49945 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/action/congratulation.mss]
0816 19:18:49946 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/action/forgive.mss]
0816 19:18:49947 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/action/angry.mss]
0816 19:18:49948 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/action/attractive.mss]
0816 19:18:49949 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/action/sad.mss]
0816 19:18:49950 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/action/shy.mss]
0816 19:18:49967 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/action/cheerup.mss]
0816 19:18:49974 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/action/banter.mss]
0816 19:18:49975 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/action/joy.mss]
0816 19:18:49979 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/action/kiss_with_assassin.mss]
0816 19:18:49981 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/action/kiss_with_shaman.mss]
0816 19:18:49983 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/action/french_kiss_with_assassin.mss]
0816 19:18:49985 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/action/french_kiss_with_shaman.mss]
0816 19:18:49988 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/wedding/wait.mss]
0816 19:18:49989 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/wedding/walk.mss]
0816 19:18:49990 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/onehand_sword/wait.mss]
0816 19:18:49994 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/onehand_sword/wait_1.mss]
0816 19:18:50069 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/dualhand_sword/wait.mss]
0816 19:18:50073 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/dualhand_sword/wait_1.mss]
0816 19:18:50149 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/bow/wait.mss]
0816 19:18:50153 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/bow/wait_1.mss]
0816 19:18:50160 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/bow/walk.mss]
0816 19:18:50189 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/fishing/wait.mss]
0816 19:18:50207 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/fishing/fishing_wait.mss]
0816 19:18:50216 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/fishing/fishing_react.mss]
0816 19:18:50233 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/horse/wait.mss]
0816 19:18:50237 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/horse/wait_1.mss]
0816 19:18:50243 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/horse/wait_2.mss]
0816 19:18:50314 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/effect/horse_onehand_sword_splash.mss]
0816 19:18:50353 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/effect/horse_onehand_sword_splash_making.mss]
0816 19:18:50354 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/horse_bow/wait.mss]
0816 19:18:50358 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/horse_bow/wait_1.mss]
0816 19:18:50362 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/horse_bow/wait_2.mss]
0816 19:18:50370 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/assassin/horse_bow/run.mss]
0816 19:18:50394 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/assassin/general/wait.mss]
0816 19:18:50429 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/assassin/general/falling_stand.mss]
0816 19:18:50441 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/assassin/general/back_falling_stand.mss]
0816 19:18:50471 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/assassin/general/wait_1.mss]
0816 19:18:50578 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/assassin/skill/guild_yongsinuipi.mss]
0816 19:18:50583 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/assassin/skill/guild_yongsinuichukbok.mss]
0816 19:18:50584 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/assassin/skill/guild_seonghwigap.mss]
0816 19:18:50585 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/assassin/skill/guild_gasokhwa.mss]
0816 19:18:50586 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/assassin/skill/guild_yongsinuibunno.mss]
0816 19:18:50586 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/assassin/skill/guild_jumunsul.mss]
0816 19:18:50589 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/assassin/action/slap_hurt.mss]
0816 19:18:50590 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/assassin/action/dance_1.mss]
0816 19:18:50591 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/assassin/action/dance_2.mss]
0816 19:18:50592 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/assassin/action/dance_3.mss]
0816 19:18:50593 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/assassin/action/dance_4.mss]
0816 19:18:50594 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/assassin/action/dance_5.mss]
0816 19:18:50595 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/assassin/action/dance_6.mss]
0816 19:18:50596 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/assassin/action/congratulation.mss]
0816 19:18:50597 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/assassin/action/forgive.mss]
0816 19:18:50598 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/assassin/action/angry.mss]
0816 19:18:50600 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/assassin/action/attractive.mss]
0816 19:18:50601 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/assassin/action/sad.mss]
0816 19:18:50602 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/assassin/action/shy.mss]
0816 19:18:50603 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/assassin/action/cheerup.mss]
0816 19:18:50604 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/assassin/action/banter.mss]
0816 19:18:50605 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/assassin/action/joy.mss]
0816 19:18:50619 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/assassin/wedding/wait.mss]
0816 19:18:50627 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/assassin/wedding/walk.mss]
0816 19:18:50628 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/assassin/onehand_sword/wait.mss]
0816 19:18:50633 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/assassin/onehand_sword/wait_1.mss]
0816 19:18:50704 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/assassin/dualhand_sword/wait.mss]
0816 19:18:50710 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/assassin/dualhand_sword/wait_1.mss]
0816 19:18:50781 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/assassin/bow/wait.mss]
0816 19:18:50787 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/assassin/bow/wait_1.mss]
0816 19:18:50794 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/assassin/bow/walk.mss]
0816 19:18:50822 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/assassin/fishing/wait.mss]
0816 19:18:50839 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/assassin/fishing/fishing_wait.mss]
0816 19:18:50850 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/assassin/fishing/fishing_react.mss]
0816 19:18:50864 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/assassin/horse/wait.mss]
0816 19:18:50868 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/assassin/horse/wait_1.mss]
0816 19:18:50874 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/assassin/horse/wait_2.mss]
0816 19:18:50973 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/assassin/horse_bow/wait.mss]
0816 19:18:50977 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/assassin/horse_bow/wait_1.mss]
0816 19:18:50983 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/assassin/horse_bow/wait_2.mss]
0816 19:18:50990 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/assassin/horse_bow/run.mss]
0816 19:18:51018 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/general/wait.mss]
0816 19:18:51073 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/general/falling_stand.mss]
0816 19:18:51085 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/general/back_falling_stand.mss]
0816 19:18:51153 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/effect/yonggwonpa.mss]
0816 19:18:51165 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/effect/gwigeom.mss]
0816 19:18:51169 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/effect/gwigeom_make.mss]
0816 19:18:51186 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/effect/fear_making.mss]
0816 19:18:51206 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/effect/jumagap.mss]
0816 19:18:51230 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/effect/pabeopsul_making.mss]
0816 19:18:51246 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/effect/maryeong_making.mss]
0816 19:18:51265 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/effect/hwayeom.mss]
0816 19:18:51285 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/effect/muyeong_make.mss]
0816 19:18:51300 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/effect/tusok_making.mss]
0816 19:18:51304 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/effect/geomhwagyeokhand_fallow.mss]
0816 19:18:51309 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/effect/geomhwagyeokhand.mss]
0816 19:18:51310 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/skill/mahwan.mss]
0816 19:18:51325 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/effect/swaeryeong_2.mss]
0816 19:18:51337 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/effect/yonggwonpa_2.mss]
0816 19:18:51345 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/effect/gwigeom_2.mss]
0816 19:18:51356 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/effect/fear_2_making.mss]
0816 19:18:51367 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/effect/jumagap_2_making.mss]
0816 19:18:51378 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/effect/pabeopsul_2_making.mss]
0816 19:18:51387 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/effect/maryeong_2_making.mss]
0816 19:18:51403 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/effect/hwayeom_2.mss]
0816 19:18:51418 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/effect/muyeong_2_making.mss]
0816 19:18:51425 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/effect/tusok_2_making.mss]
0816 19:18:51429 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/effect/geomhwagyeokhand_2_fallow.mss]
0816 19:18:51435 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/effect/geomhwagyeokhand_2.mss]
0816 19:18:51450 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/effect/swaeryeong_3.mss]
0816 19:18:51462 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/effect/yonggwonpa_3.mss]
0816 19:18:51471 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/effect/gwigeom_3.mss]
0816 19:18:51487 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/effect/fear_3_making.mss]
0816 19:18:51502 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/effect/jumagap_4_making.mss]
0816 19:18:51513 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/effect/pabeopsul_3_making.mss]
0816 19:18:51522 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/effect/maryeong_3_making.mss]
0816 19:18:51540 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/effect/hwayeom_3.mss]
0816 19:18:51556 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/effect/muyeong_3_making.mss]
0816 19:18:51566 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/effect/tusok_3_making.mss]
0816 19:18:51570 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/effect/geomhwagyeokhand_3_fallow.mss]
0816 19:18:51576 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/effect/geomhwagyeokhand_3.mss]
0816 19:18:51589 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/effect/swaeryeong_4.mss]
0816 19:18:51606 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/effect/yonggwonpa_4.mss]
0816 19:18:51620 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/effect/gwigeom_4.mss]
0816 19:18:51640 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/effect/fear_4_making.mss]
0816 19:18:51654 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/effect/jumagap_3_making.mss]
0816 19:18:51666 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/effect/pabeopsul_4_making.mss]
0816 19:18:51676 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/effect/maryeong_4_making.mss]
0816 19:18:51702 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/effect/hwayeom_4.mss]
0816 19:18:51720 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/effect/muyeong_4_making.mss]
0816 19:18:51729 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/effect/tusok_4_making.mss]
0816 19:18:51733 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/effect/geomhwagyeokhand_4_fallow.mss]
0816 19:18:51738 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/effect/geomhwagyeokhand_4.mss]
0816 19:18:51740 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/skill/guild_yongsinuipi.mss]
0816 19:18:51741 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/skill/guild_yongsinuichukbok.mss]
0816 19:18:51742 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/skill/guild_seonghwigap.mss]
0816 19:18:51743 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/skill/guild_gasokhwa.mss]
0816 19:18:51743 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/skill/guild_yongsinuibunno.mss]
0816 19:18:51744 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/skill/guild_jumunsul.mss]
0816 19:18:51748 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/action/dance_1.mss]
0816 19:18:51749 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/action/dance_2.mss]
0816 19:18:51750 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/action/dance_3.mss]
0816 19:18:51751 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/action/dance_4.mss]
0816 19:18:51752 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/action/dance_5.mss]
0816 19:18:51753 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/action/dance_6.mss]
0816 19:18:51754 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/action/congratulation.mss]
0816 19:18:51755 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/action/forgive.mss]
0816 19:18:51756 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/action/angry.mss]
0816 19:18:51757 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/action/attractive.mss]
0816 19:18:51758 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/action/sad.mss]
0816 19:18:51758 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/action/shy.mss]
0816 19:18:51759 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/action/cheerup.mss]
0816 19:18:51760 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/action/banter.mss]
0816 19:18:51768 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/action/joy.mss]
0816 19:18:51775 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/action/kiss_with_warrior.mss]
0816 19:18:51777 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/action/kiss_with_sura.mss]
0816 19:18:51779 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/action/french_kiss_with_warrior.mss]
0816 19:18:51780 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/action/french_kiss_with_sura.mss]
0816 19:18:51783 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/wedding/wait.mss]
0816 19:18:51791 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/wedding/walk.mss]
0816 19:18:51793 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/onehand_sword/wait.mss]
0816 19:18:51891 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/fishing/wait.mss]
0816 19:18:51913 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/fishing/fishing_wait.mss]
0816 19:18:51923 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/fishing/fishing_react.mss]
0816 19:18:51946 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/horse/wait.mss]
0816 19:18:51950 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/horse/wait_1.mss]
0816 19:18:51956 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/horse/wait_2.mss]
0816 19:18:52004 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/effect/horse_onehand_sword_splash_energy.mss]
0816 19:18:52014 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/sura/effect/horse_onehand_sword_splash_blow.mss]
0816 19:18:52057 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/sura/general/wait.mss]
0816 19:18:52101 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/sura/general/falling_stand.mss]
0816 19:18:52114 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/sura/general/back_falling_stand.mss]
0816 19:18:52292 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/sura/skill/guild_yongsinuipi.mss]
0816 19:18:52293 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/sura/skill/guild_yongsinuichukbok.mss]
0816 19:18:52294 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/sura/skill/guild_seonghwigap.mss]
0816 19:18:52294 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/sura/skill/guild_gasokhwa.mss]
0816 19:18:52295 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/sura/skill/guild_yongsinuibunno.mss]
0816 19:18:52295 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/sura/skill/guild_jumunsul.mss]
0816 19:18:52298 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/sura/action/slap_hurt.mss]
0816 19:18:52299 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/sura/action/dance_1.mss]
0816 19:18:52300 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/sura/action/dance_2.mss]
0816 19:18:52301 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/sura/action/dance_3.mss]
0816 19:18:52302 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/sura/action/dance_4.mss]
0816 19:18:52306 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/sura/action/dance_5.mss]
0816 19:18:52307 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/sura/action/dance_6.mss]
0816 19:18:52308 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/sura/action/congratulation.mss]
0816 19:18:52309 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/sura/action/forgive.mss]
0816 19:18:52310 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/sura/action/angry.mss]
0816 19:18:52311 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/sura/action/attractive.mss]
0816 19:18:52312 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/sura/action/sad.mss]
0816 19:18:52313 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/sura/action/shy.mss]
0816 19:18:52314 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/sura/action/cheerup.mss]
0816 19:18:52315 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/sura/action/banter.mss]
0816 19:18:52316 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/sura/action/joy.mss]
0816 19:18:52333 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/sura/wedding/wait.mss]
0816 19:18:52334 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/sura/wedding/walk.mss]
0816 19:18:52336 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/sura/onehand_sword/wait.mss]
0816 19:18:52416 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/sura/fishing/wait.mss]
0816 19:18:52439 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/sura/fishing/fishing_wait.mss]
0816 19:18:52462 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/sura/fishing/fishing_react.mss]
0816 19:18:52500 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/sura/horse/wait.mss]
0816 19:18:52505 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/sura/horse/wait_1.mss]
0816 19:18:52511 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/sura/horse/wait_2.mss]
0816 19:18:52581 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/general/wait.mss]
0816 19:18:52618 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/general/falling_stand.mss]
0816 19:18:52644 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/general/back_falling_stand.mss]
0816 19:18:52689 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/action/dance_1.mss]
0816 19:18:52690 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/action/dance_2.mss]
0816 19:18:52691 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/action/dance_3.mss]
0816 19:18:52692 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/action/dance_4.mss]
0816 19:18:52693 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/action/dance_5.mss]
0816 19:18:52693 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/action/dance_6.mss]
0816 19:18:52694 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/action/congratulation.mss]
0816 19:18:52695 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/action/forgive.mss]
0816 19:18:52696 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/action/angry.mss]
0816 19:18:52697 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/action/attractive.mss]
0816 19:18:52699 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/action/sad.mss]
0816 19:18:52700 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/action/shy.mss]
0816 19:18:52700 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/action/cheerup.mss]
0816 19:18:52701 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/action/banter.mss]
0816 19:18:52702 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/action/joy.mss]
0816 19:18:52707 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/action/kiss_with_assassin.mss]
0816 19:18:52708 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/action/kiss_with_shaman.mss]
0816 19:18:52710 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/action/french_kiss_with_assassin.mss]
0816 19:18:52712 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/action/french_kiss_with_shaman.mss]
0816 19:18:52714 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/wedding/wait.mss]
0816 19:18:52715 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/wedding/walk.mss]
0816 19:18:52717 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/fan/wait.mss]
0816 19:18:52806 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/bell/wait.mss]
0816 19:18:52895 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/effect/1bipamaking.mss]
0816 19:18:52911 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/effect/yongpa_a.mss]
0816 19:18:52917 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/effect/noegem_boom.mss]
0816 19:18:52933 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/effect/paeryong.mss]
0816 19:18:52950 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/effect/3hosin_making.mss]
0816 19:18:52964 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/effect/boho_making.mss]
0816 19:18:52981 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/effect/6gicheon_making.mss]
0816 19:18:52993 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/effect/noejeon_making.mss]
0816 19:18:53010 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/effect/pokroe_a.mss]
0816 19:18:53016 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/effect/2jeongeop_making.mss]
0816 19:18:53022 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/effect/10kwaesok_making.mss]
0816 19:18:53026 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/effect/jeungryeok_making.mss]
0816 19:18:53034 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/effect/bipabu_2_making.mss]
0816 19:18:53043 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/effect/yongpa_2_head.mss]
0816 19:18:53061 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/effect/paeryong_2.mss]
0816 19:18:53075 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/effect/noejeon_2_making.mss]
0816 19:18:53093 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/effect/pokroe_2_making.mss]
0816 19:18:53107 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/effect/bipabu_3_making.mss]
0816 19:18:53116 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/effect/yongpa_3_head.mss]
0816 19:18:53142 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/effect/paeryong_3.mss]
0816 19:18:53158 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/effect/noejeon_3_making.mss]
0816 19:18:53174 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/effect/pokroe_3_making.mss]
0816 19:18:53189 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/effect/bipabu_4_making.mss]
0816 19:18:53200 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/effect/yongpa_4_head.mss]
0816 19:18:53234 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/effect/paeryong_4.mss]
0816 19:18:53241 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/effect/3hosin_making_4.mss]
0816 19:18:53246 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/effect/boho_making_4.mss]
0816 19:18:53250 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/effect/6gicheon_making_4.mss]
0816 19:18:53261 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/effect/noejeon_4_making.mss]
0816 19:18:53278 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/effect/pokroe_4_making.mss]
0816 19:18:53285 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/effect/10kwaesok_making_4.mss]
0816 19:18:53290 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/effect/jeungryeok_making_4.mss]
0816 19:18:53291 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/skill/guild_yongsinuipi.mss]
0816 19:18:53291 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/skill/guild_yongsinuichukbok.mss]
0816 19:18:53292 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/skill/guild_seonghwigap.mss]
0816 19:18:53293 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/skill/guild_gasokhwa.mss]
0816 19:18:53293 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/skill/guild_yongsinuibunno.mss]
0816 19:18:53294 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/skill/guild_jumunsul.mss]
0816 19:18:53295 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/fishing/wait.mss]
0816 19:18:53315 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/fishing/fishing_wait.mss]
0816 19:18:53326 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/fishing/fishing_react.mss]
0816 19:18:53343 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/horse/wait.mss]
0816 19:18:53348 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/horse/wait_1.mss]
0816 19:18:53353 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc/shaman/horse/wait_2.mss]
0816 19:18:53460 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/shaman/general/wait.mss]
0816 19:18:53498 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/shaman/general/falling_stand.mss]
0816 19:18:53508 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/shaman/general/back_falling_stand.mss]
0816 19:18:53546 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/shaman/action/slap_hurt.mss]
0816 19:18:53547 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/shaman/action/dance_1.mss]
0816 19:18:53548 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/shaman/action/dance_2.mss]
0816 19:18:53549 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/shaman/action/dance_3.mss]
0816 19:18:53550 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/shaman/action/dance_4.mss]
0816 19:18:53551 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/shaman/action/dance_5.mss]
0816 19:18:53552 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/shaman/action/dance_6.mss]
0816 19:18:53553 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/shaman/action/congratulation.mss]
0816 19:18:53554 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/shaman/action/forgive.mss]
0816 19:18:53555 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/shaman/action/angry.mss]
0816 19:18:53556 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/shaman/action/attractive.mss]
0816 19:18:53557 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/shaman/action/sad.mss]
0816 19:18:53558 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/shaman/action/shy.mss]
0816 19:18:53559 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/shaman/action/cheerup.mss]
0816 19:18:53560 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/shaman/action/banter.mss]
0816 19:18:53561 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/shaman/action/joy.mss]
0816 19:18:53582 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/shaman/wedding/wait.mss]
0816 19:18:53583 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/shaman/wedding/walk.mss]
0816 19:18:53584 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/shaman/fan/wait.mss]
0816 19:18:53685 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/shaman/bell/wait.mss]
0816 19:18:53865 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/shaman/skill/guild_yongsinuipi.mss]
0816 19:18:53866 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/shaman/skill/guild_yongsinuichukbok.mss]
0816 19:18:53867 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/shaman/skill/guild_seonghwigap.mss]
0816 19:18:53867 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/shaman/skill/guild_gasokhwa.mss]
0816 19:18:53868 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/shaman/skill/guild_yongsinuibunno.mss]
0816 19:18:53869 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/shaman/skill/guild_jumunsul.mss]
0816 19:18:53870 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/shaman/fishing/wait.mss]
0816 19:18:53892 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/shaman/fishing/fishing_wait.mss]
0816 19:18:53905 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/shaman/fishing/fishing_react.mss]
0816 19:18:53929 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/shaman/horse/wait.mss]
0816 19:18:53932 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/shaman/horse/wait_1.mss]
0816 19:18:53938 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/pc2/shaman/horse/wait_2.mss]
0816 19:18:54119 :: importing from pack game
0816 19:18:54135 :: importing from pack switchbot
0816 19:18:54150 :: importing from pack localeinfo
0816 19:18:54169 :: importing from pack uitooltip
0816 19:18:54235 :: ===== Load Script File : UIScript/CharacterWindow.py0816 19:18:54235 ::
0816 19:18:54316 :: SYSERR: CResourceManager::GetResourcePointer: File not exist d:/ymir work/ui/game/quest/slot_button_01.sub
0816 19:18:54317 :: SYSERR: CANNOT_FIND_PACK_FILE [d:/ymir work/ui/game/quest/slot_button_01.sub]
0816 19:18:54317 :: CResource::Load file not exist d:\ymir work\ui\game\quest\slot_button_01.sub
0816 19:18:54318 :: ===== Load Script File : locale/de/ui/InventoryWindow.py0816 19:18:54319 ::
0816 19:18:54335 :: ===== Load Script File : UIScript/PickMoneyDialog.py0816 19:18:54335 ::
0816 19:18:54339 :: ===== Load Script File : uiscript/questiondialog2.py0816 19:18:54339 ::
0816 19:18:54341 :: ===== Load Script File : uiscript/refinedialog.py0816 19:18:54341 ::
0816 19:18:54345 :: ===== Load Script File : uiscript/attachstonedialog.py0816 19:18:54345 ::
0816 19:18:54378 :: ENABLE_NEW_EQUIPMENT_SYSTEM0816 19:18:54378 :: 0816 19:18:54378 :: 2010816 19:18:54378 :: 0816 19:18:54378 :: 00816 19:18:54378 :: 0816 19:18:54378 :: 00816 19:18:54378 ::
0816 19:18:54379 :: ENABLE_NEW_EQUIPMENT_SYSTEM0816 19:18:54379 :: 0816 19:18:54379 :: 2020816 19:18:54379 :: 0816 19:18:54379 :: 00816 19:18:54379 :: 0816 19:18:54379 :: 00816 19:18:54379 ::
0816 19:18:54380 :: ENABLE_NEW_EQUIPMENT_SYSTEM0816 19:18:54380 :: 0816 19:18:54380 :: 2030816 19:18:54380 :: 0816 19:18:54380 :: 00816 19:18:54380 :: 0816 19:18:54380 :: 00816 19:18:54380 ::
0816 19:18:54381 :: ENABLE_NEW_EQUIPMENT_SYSTEM0816 19:18:54382 :: 0816 19:18:54382 :: 2010816 19:18:54382 :: 0816 19:18:54382 :: 00816 19:18:54382 :: 0816 19:18:54382 :: 00816 19:18:54382 ::
0816 19:18:54383 :: ENABLE_NEW_EQUIPMENT_SYSTEM0816 19:18:54383 :: 0816 19:18:54383 :: 2020816 19:18:54383 :: 0816 19:18:54383 :: 00816 19:18:54383 :: 0816 19:18:54383 :: 00816 19:18:54383 ::
0816 19:18:54384 :: ENABLE_NEW_EQUIPMENT_SYSTEM0816 19:18:54384 :: 0816 19:18:54384 :: 2030816 19:18:54384 :: 0816 19:18:54384 :: 00816 19:18:54384 :: 0816 19:18:54384 :: 00816 19:18:54384 ::
0816 19:18:54385 :: ===== Load Script File : locale/de/ui/dragonsoulwindow.py0816 19:18:54385 ::
0816 19:18:54417 :: ===== Load Script File : uiscript/questiondialog.py0816 19:18:54418 ::
0816 19:18:54419 :: ===== Load Script File : uiscript/questiondialog2.py0816 19:18:54419 ::
0816 19:18:54422 :: ===== Load Script File : UIScript/PopupDialog.py0816 19:18:54422 ::
0816 19:18:54427 :: ===== Load Script File : locale/de/ui/dragonsoulrefinewindow.py0816 19:18:54427 ::
0816 19:18:54438 :: ===== Load Script File : UIScript/PopupDialog.py0816 19:18:54439 ::
0816 19:18:54455 :: ===== Load Script File : UIScript/AtlasWindow.py0816 19:18:54455 ::
0816 19:18:54459 :: ===== Load Script File : UIScript/SafeboxWindow.py0816 19:18:54459 ::
0816 19:18:54462 :: ===== Load Script File : UIScript/PickMoneyDialog.py0816 19:18:54462 ::
0816 19:18:54466 :: ===== Load Script File : uiscript/popupdialog.py0816 19:18:54466 ::
0816 19:18:54468 :: ===== Load Script File : uiscript/changepassworddialog.py0816 19:18:54468 ::
0816 19:18:54474 :: ===== Load Script File : UIScript/MallWindow.py0816 19:18:54474 ::
0816 19:18:54484 :: ===== Load Script File : UIScript/SpecialStorageWindow.py0816 19:18:54485 ::
0816 19:18:54491 :: ===== Load Script File : UIScript/PopupDialog.py0816 19:18:54491 ::
0816 19:18:54495 :: ===== Load Script File : UIScript/PickMoneyDialog.py0816 19:18:54495 ::
0816 19:18:54501 :: ===== Load Script File : UIScript/exchangedialog_new.py0816 19:18:54501 ::
0816 19:18:54509 :: ===== Load Script File : UIScript/PickMoneyDialog.py0816 19:18:54509 ::
0816 19:18:54515 :: ===== Load Script File : uiscript/questiondialog2.py0816 19:18:54515 ::
0816 19:18:54518 :: ===== Load Script File : uiscript/questiondialog2.py0816 19:18:54518 ::
0816 19:18:54524 :: ===== Load Script File : UIScript/shopdialog.py0816 19:18:54524 ::
0816 19:18:54529 :: ===== Load Script File : uiscript/restartdialog.py0816 19:18:54529 ::
0816 19:18:54531 :: ===== Load Script File : locale/de/ui/SystemDialog.py0816 19:18:54532 ::
0816 19:18:54537 :: ===== Load Script File : locale/de/ui/passworddialog.py0816 19:18:54537 ::
0816 19:18:54544 :: ===== Load Script File : UIScript/PrivateShopBuilder.py0816 19:18:54544 ::
0816 19:18:54548 :: ===== Load Script File : locale/de/ui/TaskBar.py0816 19:18:54548 ::
0816 19:18:54585 :: ===== Load Script File : UIScript/MouseButtonWindow.py0816 19:18:54585 ::
0816 19:18:54589 :: ===== Load Script File : UIScript/RightMouseButtonWindow.py0816 19:18:54589 ::
0816 19:18:54592 :: [DEBUG]: constInfo.IN_GAME_SHOP_ENABLE / self.rampageGauge10816 19:18:54592 :: 0816 19:18:54592 :: 10816 19:18:54592 :: 0816 19:18:54593 :: <ui.AniImageBox object at 0x07B340B0>0816 19:18:54593 ::
0816 19:18:54593 :: rampage_over_out0816 19:18:54593 ::
0816 19:18:54595 :: ===== Load Script File : locale/de/ui/giftbox.py0816 19:18:54595 ::
0816 19:18:54602 :: ===== Load Script File : locale/de/ui/ExpandedTaskBar.py0816 19:18:54602 ::
0816 19:18:54607 :: ===== Load Script File : locale/de/ui/EnergyBar.py0816 19:18:54607 ::
0816 19:18:54610 :: ===== Load Script File : UIScript/gamewindow.py0816 19:18:54610 ::
0816 19:18:54613 :: ===== Load Script File : UIScript/HelpWindow.py0816 19:18:54613 ::
0816 19:18:54640 :: importing from pack uiWeb
0816 19:18:54642 :: ===== Load Script File : locale/de/ui/WebWindow.py0816 19:18:54642 ::
0816 19:18:54644 :: ===== Load Script File : UIScript/CubeWindow.py0816 19:18:54644 ::
0816 19:18:54661 :: ===== Load Script File : UIScript/CubeResultWindow.py0816 19:18:54661 ::
0816 19:18:54665 :: ===== Load Script File : UIScript/selectitemwindow.py0816 19:18:54665 ::
0816 19:18:54669 :: ===== Load Script File : UIScript/MiniMap.py0816 19:18:54669 ::
0816 19:18:54675 :: NEW CURTAIN ----------------------------------------------------------------------------0816 19:18:54675 ::
0816 19:18:54693 :: PointWindow: PhaseCurtain
0816 19:18:54827 :: ---------------------------------------------------------------------------- CLOSE LOADING WINDOW0816 19:18:54827 ::
0816 19:18:54832 :: ENABLE_NEW_EQUIPMENT_SYSTEM0816 19:18:54832 :: 0816 19:18:54832 :: 2010816 19:18:54832 :: 0816 19:18:54832 :: 00816 19:18:54832 :: 0816 19:18:54832 :: 00816 19:18:54832 ::
0816 19:18:54833 :: ENABLE_NEW_EQUIPMENT_SYSTEM0816 19:18:54833 :: 0816 19:18:54833 :: 2020816 19:18:54833 :: 0816 19:18:54833 :: 00816 19:18:54833 :: 0816 19:18:54833 :: 00816 19:18:54833 ::
0816 19:18:54834 :: ENABLE_NEW_EQUIPMENT_SYSTEM0816 19:18:54834 :: 0816 19:18:54834 :: 2030816 19:18:54834 :: 0816 19:18:54834 :: 00816 19:18:54834 :: 0816 19:18:54834 :: 00816 19:18:54834 ::
0816 19:18:54838 :: ENABLE_NEW_EQUIPMENT_SYSTEM0816 19:18:54838 :: 0816 19:18:54838 :: 2010816 19:18:54838 :: 0816 19:18:54838 :: 00816 19:18:54838 :: 0816 19:18:54839 :: 00816 19:18:54839 ::
0816 19:18:54839 :: ENABLE_NEW_EQUIPMENT_SYSTEM0816 19:18:54839 :: 0816 19:18:54839 :: 2020816 19:18:54839 :: 0816 19:18:54839 :: 00816 19:18:54839 :: 0816 19:18:54840 :: 00816 19:18:54840 ::
0816 19:18:54840 :: ENABLE_NEW_EQUIPMENT_SYSTEM0816 19:18:54840 :: 0816 19:18:54840 :: 2030816 19:18:54840 :: 0816 19:18:54840 :: 00816 19:18:54840 :: 0816 19:18:54840 :: 00816 19:18:54840 ::
0816 19:18:54843 :: ENABLE_NEW_EQUIPMENT_SYSTEM0816 19:18:54843 :: 0816 19:18:54843 :: 2010816 19:18:54843 :: 0816 19:18:54843 :: 00816 19:18:54843 :: 0816 19:18:54843 :: 00816 19:18:54844 ::
0816 19:18:54844 :: ENABLE_NEW_EQUIPMENT_SYSTEM0816 19:18:54845 :: 0816 19:18:54845 :: 2020816 19:18:54845 :: 0816 19:18:54845 :: 00816 19:18:54845 :: 0816 19:18:54845 :: 00816 19:18:54845 ::
0816 19:18:54845 :: ENABLE_NEW_EQUIPMENT_SYSTEM0816 19:18:54846 :: 0816 19:18:54846 :: 2030816 19:18:54846 :: 0816 19:18:54846 :: 00816 19:18:54846 :: 0816 19:18:54846 :: 00816 19:18:54846 ::
0816 19:18:54863 :: ---------------------------------------------------------------------------- DELETE LOADING WINDOW0816 19:18:54863 ::
0816 19:18:55512 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/monster/wild_boar/00.mss]
0816 19:18:55513 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/monster/wild_boar/00_1.mss]
0816 19:18:55514 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/monster/wild_boar/00_2.mss]
0816 19:18:55515 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/monster/wild_boar/02.mss]
0816 19:18:55516 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/monster/wild_boar/03.mss]
0816 19:18:55562 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/monster/wild_boar/33.mss]
0816 19:18:55634 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/monster/wolf/00.mss]
0816 19:18:55635 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/monster/wolf/00_1.mss]
0816 19:18:55636 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/monster/wolf/00_2.mss]
0816 19:18:55636 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/monster/wolf/02.mss]
0816 19:18:55637 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/monster/wolf/03.mss]
0816 19:18:55642 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/monster/wolf/33.mss]
0816 19:18:55644 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/monster/wolf/37.mss]
0816 19:18:55709 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/monster/bear/00.mss]
0816 19:18:55710 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/monster/bear/00_1.mss]
0816 19:18:55711 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/monster/bear/02.mss]
0816 19:18:55712 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/monster/bear/03.mss]
0816 19:18:55718 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/monster/bear/33.mss]
0816 19:18:55764 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/monster/tiger/00.mss]
0816 19:18:55765 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/monster/tiger/00_1.mss]
0816 19:18:55766 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/monster/tiger/03.mss]
0816 19:18:55777 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/monster/tiger/33.mss]
0816 19:18:55843 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/npc/jinno_patrol_spear/00.mss]
0816 19:18:55844 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/npc/jinno_patrol_spear/00_1.mss]
0816 19:18:55844 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/npc/jinno_patrol_spear/02.mss]
0816 19:18:55845 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/npc/jinno_patrol_spear/03.mss]
0816 19:18:55846 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/npc/jinno_patrol_spear/20.mss]
0816 19:18:55847 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/npc/jinno_patrol_spear/20_1.mss]
0816 19:18:55847 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/npc/jinno_patrol_spear/30.mss]
0816 19:18:55848 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/npc/jinno_patrol_spear/30_1.mss]
0816 19:18:55849 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/npc/jinno_patrol_spear/31.mss]
0816 19:18:55850 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/npc/jinno_patrol_spear/32.mss]
0816 19:18:55850 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/npc/jinno_patrol_spear/33.mss]
0816 19:18:55851 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/npc/jinno_patrol_spear/34.mss]
0816 19:18:55853 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/npc/jinno_patrol_spear/34_1.mss]
0816 19:18:55854 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/npc/jinno_patrol_spear/35.mss]
0816 19:18:55854 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/npc/jinno_patrol_spear/36.mss]
0816 19:18:55855 :: SYSERR: CANNOT_FIND_PACK_FILE [sound/npc/jinno_patrol_spear/37.mss]
0816 19:18:55984 :: BINARY_NEW_AddAffect0816 19:18:55985 :: 0816 19:18:55985 :: 2150816 19:18:55985 :: 0816 19:18:55985 :: 00816 19:18:55985 :: 0816 19:18:55985 :: 00816 19:18:55985 :: 0816 19:18:55985 :: 50816 19:18:55985 ::
0816 19:18:55986 ::
0816 19:18:55986 :: ## Network - Game Phase ##
0816 19:18:55987 ::
0816 19:18:55994 :: BINARY_NEW_AddAffect0816 19:18:55994 :: 0816 19:18:55994 :: 5000816 19:18:55994 :: 0816 19:18:55994 :: 00816 19:18:55994 :: 0816 19:18:55994 :: 00816 19:18:55994 :: 0816 19:18:55994 :: 4643988840816 19:18:55994 ::
0816 19:18:55995 :: Add affect 5000816 19:18:55995 ::
0816 19:18:55996 :: BINARY_NEW_AddAffect0816 19:18:55996 :: 0816 19:18:55996 :: 5010816 19:18:55996 :: 0816 19:18:55996 :: 00816 19:18:55996 :: 0816 19:18:55996 :: 00816 19:18:55996 :: 0816 19:18:55996 :: 4643988840816 19:18:55996 ::
0816 19:18:55997 :: Add affect 5010816 19:18:55997 ::
0816 19:18:55998 :: BINARY_NEW_AddAffect0816 19:18:55998 :: 0816 19:18:55998 :: 5020816 19:18:55998 :: 0816 19:18:55998 :: 00816 19:18:55998 :: 0816 19:18:55998 :: 00816 19:18:55998 :: 0816 19:18:55998 :: 4643988840816 19:18:55998 ::
0816 19:18:55999 :: Add affect 5020816 19:18:55999 ::
0816 19:18:56000 :: BINARY_NEW_AddAffect0816 19:18:56000 :: 0816 19:18:56000 :: 5030816 19:18:56000 :: 0816 19:18:56000 :: 00816 19:18:56000 :: 0816 19:18:56000 :: 00816 19:18:56000 :: 0816 19:18:56000 :: 4643988840816 19:18:56000 ::
0816 19:18:56000 :: Add affect 5030816 19:18:56000 ::
0816 19:18:56001 :: BINARY_NEW_AddAffect0816 19:18:56001 :: 0816 19:18:56001 :: 5040816 19:18:56001 :: 0816 19:18:56001 :: 00816 19:18:56002 :: 0816 19:18:56002 :: 00816 19:18:56002 :: 0816 19:18:56002 :: 4643988840816 19:18:56002 ::
0816 19:18:56002 :: Add affect 5040816 19:18:56003 ::
0816 19:18:56004 :: BINARY_NEW_AddAffect0816 19:18:56004 :: 0816 19:18:56004 :: 5050816 19:18:56004 :: 0816 19:18:56004 :: 00816 19:18:56004 :: 0816 19:18:56004 :: 00816 19:18:56004 :: 0816 19:18:56004 :: 4643988840816 19:18:56004 ::
0816 19:18:56005 :: Add affect 5050816 19:18:56005 ::
0816 19:18:56006 :: BINARY_NEW_AddAffect0816 19:18:56006 :: 0816 19:18:56006 :: 5060816 19:18:56006 :: 0816 19:18:56006 :: 00816 19:18:56006 :: 0816 19:18:56006 :: 00816 19:18:56006 :: 0816 19:18:56006 :: 4643988840816 19:18:56006 ::
0816 19:18:56007 :: Add affect 5060816 19:18:56007 ::
0816 19:18:56008 :: BINARY_NEW_AddAffect0816 19:18:56008 :: 0816 19:18:56008 :: 5150816 19:18:56008 :: 0816 19:18:56008 :: 320816 19:18:56008 :: 0816 19:18:56009 :: 5000000816 19:18:56009 :: 0816 19:18:56009 :: 30816 19:18:56009 ::
0816 19:18:56009 :: BINARY_NEW_AddAffect0816 19:18:56009 :: 0816 19:18:56009 :: 5150816 19:18:56009 :: 0816 19:18:56009 :: 330816 19:18:56009 :: 0816 19:18:56009 :: 5000000816 19:18:56009 :: 0816 19:18:56010 :: 30816 19:18:56010 ::
0816 19:18:56012 :: ENABLE_NEW_EQUIPMENT_SYSTEM0816 19:18:56012 :: 0816 19:18:56012 :: 2010816 19:18:56012 :: 0816 19:18:56012 :: 00816 19:18:56012 :: 0816 19:18:56012 :: 00816 19:18:56012 ::
0816 19:18:56013 :: ENABLE_NEW_EQUIPMENT_SYSTEM0816 19:18:56013 :: 0816 19:18:56013 :: 2020816 19:18:56013 :: 0816 19:18:56013 :: 00816 19:18:56013 :: 0816 19:18:56013 :: 00816 19:18:56013 ::
0816 19:18:56014 :: ENABLE_NEW_EQUIPMENT_SYSTEM0816 19:18:56014 :: 0816 19:18:56014 :: 2030816 19:18:56014 :: 0816 19:18:56014 :: 00816 19:18:56014 :: 0816 19:18:56014 :: 00816 19:18:56015 ::
0816 19:18:56018 :: ENABLE_NEW_EQUIPMENT_SYSTEM0816 19:18:56018 :: 0816 19:18:56018 :: 2010816 19:18:56018 :: 0816 19:18:56018 :: 00816 19:18:56018 :: 0816 19:18:56018 :: 00816 19:18:56018 ::
0816 19:18:56019 :: ENABLE_NEW_EQUIPMENT_SYSTEM0816 19:18:56019 :: 0816 19:18:56019 :: 2020816 19:18:56019 :: 0816 19:18:56019 :: 00816 19:18:56019 :: 0816 19:18:56019 :: 00816 19:18:56019 ::
0816 19:18:56019 :: ENABLE_NEW_EQUIPMENT_SYSTEM0816 19:18:56019 :: 0816 19:18:56019 :: 2030816 19:18:56019 :: 0816 19:18:56020 :: 00816 19:18:56020 :: 0816 19:18:56020 :: 00816 19:18:56020 ::
0816 19:18:56095 :: BINARY_NEW_AddAffect0816 19:18:56095 :: 0816 19:18:56096 :: 5100816 19:18:56096 :: 0816 19:18:56096 :: 1250816 19:18:56096 :: 0816 19:18:56096 :: 300816 19:18:56096 :: 0816 19:18:56096 :: 614190816 19:18:56096 ::
0816 19:18:56096 :: Add affect 11250816 19:18:56096 ::
0816 19:18:56097 :: BINARY_NEW_AddAffect0816 19:18:56097 :: 0816 19:18:56098 :: 5150816 19:18:56098 :: 0816 19:18:56098 :: 60816 19:18:56098 :: 0816 19:18:56098 :: 10000816 19:18:56098 :: 0816 19:18:56098 :: 1261286860816 19:18:56098 ::
0816 19:18:56101 :: BINARY_NEW_AddAffect0816 19:18:56101 :: 0816 19:18:56101 :: 5150816 19:18:56102 :: 0816 19:18:56102 :: 830816 19:18:56102 :: 0816 19:18:56102 :: 100816 19:18:56102 :: 0816 19:18:56102 :: 1261286860816 19:18:56102 ::
0816 19:18:56103 :: PointWindow: game
0816 19:18:56112 :: BINARY_NEW_AddAffect0816 19:18:56112 :: 0816 19:18:56112 :: 5150816 19:18:56112 :: 0816 19:18:56112 :: 950816 19:18:56112 :: 0816 19:18:56113 :: 500816 19:18:56113 :: 0816 19:18:56113 :: 1261286860816 19:18:56113 ::
0816 19:18:56125 :: BINARY_NEW_AddAffect0816 19:18:56125 :: 0816 19:18:56125 :: 5340816 19:18:56125 :: 0816 19:18:56125 :: 1190816 19:18:56125 :: 0816 19:18:56125 :: 40816 19:18:56125 :: 0816 19:18:56126 :: 18921531750816 19:18:56126 ::
0816 19:18:56126 :: Add affect 5340816 19:18:56126 ::
0816 19:18:56141 :: BINARY_NEW_AddAffect0816 19:18:56141 :: 0816 19:18:56141 :: 5350816 19:18:56141 :: 0816 19:18:56141 :: 1200816 19:18:56141 :: 0816 19:18:56141 :: 40816 19:18:56142 :: 0816 19:18:56142 :: 18921531750816 19:18:56142 ::
0816 19:18:56142 :: Add affect 5350816 19:18:56142 ::
0816 19:18:56159 :: ENABLE_NEW_EQUIPMENT_SYSTEM0816 19:18:56159 :: 0816 19:18:56159 :: 2010816 19:18:56159 :: 0816 19:18:56159 :: 00816 19:18:56159 :: 0816 19:18:56159 :: 00816 19:18:56159 ::
0816 19:18:56160 :: ENABLE_NEW_EQUIPMENT_SYSTEM0816 19:18:56160 :: 0816 19:18:56160 :: 2020816 19:18:56160 :: 0816 19:18:56160 :: 00816 19:18:56160 :: 0816 19:18:56160 :: 00816 19:18:56160 ::
0816 19:18:56161 :: ENABLE_NEW_EQUIPMENT_SYSTEM0816 19:18:56161 :: 0816 19:18:56161 :: 2030816 19:18:56161 :: 0816 19:18:56161 :: 00816 19:18:56161 :: 0816 19:18:56161 :: 00816 19:18:56161 ::
0816 19:18:56175 :: ENABLE_NEW_EQUIPMENT_SYSTEM0816 19:18:56175 :: 0816 19:18:56175 :: 2010816 19:18:56175 :: 0816 19:18:56175 :: 00816 19:18:56175 :: 0816 19:18:56175 :: 00816 19:18:56175 ::
0816 19:18:56176 :: ENABLE_NEW_EQUIPMENT_SYSTEM0816 19:18:56176 :: 0816 19:18:56176 :: 2020816 19:18:56176 :: 0816 19:18:56176 :: 00816 19:18:56177 :: 0816 19:18:56177 :: 00816 19:18:56177 ::
0816 19:18:56177 :: ENABLE_NEW_EQUIPMENT_SYSTEM0816 19:18:56177 :: 0816 19:18:56177 :: 2030816 19:18:56177 :: 0816 19:18:56177 :: 00816 19:18:56177 :: 0816 19:18:56177 :: 00816 19:18:56177 ::
0816 19:18:56324 :: ENABLE_NEW_EQUIPMENT_SYSTEM0816 19:18:56324 :: 0816 19:18:56324 :: 2010816 19:18:56324 :: 0816 19:18:56325 :: 00816 19:18:56325 :: 0816 19:18:56325 :: 00816 19:18:56325 ::
0816 19:18:56325 :: ENABLE_NEW_EQUIPMENT_SYSTEM0816 19:18:56325 :: 0816 19:18:56325 :: 2020816 19:18:56325 :: 0816 19:18:56326 :: 00816 19:18:56326 :: 0816 19:18:56326 :: 00816 19:18:56326 ::
0816 19:18:56326 :: ENABLE_NEW_EQUIPMENT_SYSTEM0816 19:18:56326 :: 0816 19:18:56326 :: 2030816 19:18:56326 :: 0816 19:18:56327 :: 00816 19:18:56327 :: 0816 19:18:56327 :: 00816 19:18:56327 ::
0816 19:18:57856 :: Remove Affect 515 320816 19:18:57857 ::
0816 19:18:57857 :: __RemoveAffect 515 ( No Affect )0816 19:18:57857 ::
0816 19:18:57873 :: Remove Affect 515 330816 19:18:57873 ::
0816 19:18:57874 :: __RemoveAffect 515 ( No Affect )0816 19:18:57874 ::
0816 19:18:59705 :: __RemoveAffect 27 ( No Affect )0816 19:18:59705 ::
0816 19:18:59706 :: Remove Affect 215 00816 19:18:59706 ::
0816 19:18:59706 :: __RemoveAffect 215 ( No Affect )0816 19:18:59707 ::
0816 19:18:59708 :: ENABLE_NEW_EQUIPMENT_SYSTEM0816 19:18:59708 :: 0816 19:18:59708 :: 2010816 19:18:59708 :: 0816 19:18:59708 :: 00816 19:18:59708 :: 0816 19:18:59708 :: 00816 19:18:59708 ::
0816 19:18:59709 :: ENABLE_NEW_EQUIPMENT_SYSTEM0816 19:18:59709 :: 0816 19:18:59709 :: 2020816 19:18:59709 :: 0816 19:18:59709 :: 00816 19:18:59709 :: 0816 19:18:59709 :: 00816 19:18:59709 ::
0816 19:18:59710 :: ENABLE_NEW_EQUIPMENT_SYSTEM0816 19:18:59710 :: 0816 19:18:59710 :: 2030816 19:18:59710 :: 0816 19:18:59710 :: 00816 19:18:59710 :: 0816 19:18:59710 :: 00816 19:18:59710 ::
0816 19:18:59713 :: ENABLE_NEW_EQUIPMENT_SYSTEM0816 19:18:59713 :: 0816 19:18:59713 :: 2010816 19:18:59713 :: 0816 19:18:59713 :: 00816 19:18:59713 :: 0816 19:18:59713 :: 00816 19:18:59714 ::
0816 19:18:59716 :: ENABLE_NEW_EQUIPMENT_SYSTEM0816 19:18:59716 :: 0816 19:18:59716 :: 2020816 19:18:59716 :: 0816 19:18:59716 :: 00816 19:18:59716 :: 0816 19:18:59716 :: 00816 19:18:59716 ::
0816 19:18:59717 :: ENABLE_NEW_EQUIPMENT_SYSTEM0816 19:18:59717 :: 0816 19:18:59717 :: 2030816 19:18:59717 :: 0816 19:18:59717 :: 00816 19:18:59717 :: 0816 19:18:59717 :: 00816 19:18:59717 ::
0816 19:18:59743 :: BINARY_NEW_AddAffect0816 19:18:59743 :: 0816 19:18:59743 :: 40816 19:18:59743 :: 0816 19:18:59743 :: 950816 19:18:59743 :: 0816 19:18:59743 :: 9200816 19:18:59743 :: 0816 19:18:59743 :: 920816 19:18:59743 ::
0816 19:18:59872 :: ENABLE_NEW_EQUIPMENT_SYSTEM0816 19:18:59872 :: 0816 19:18:59872 :: 2010816 19:18:59872 :: 0816 19:18:59872 :: 00816 19:18:59873 :: 0816 19:18:59874 :: 00816 19:18:59874 ::
0816 19:18:59876 :: ENABLE_NEW_EQUIPMENT_SYSTEM0816 19:18:59876 :: 0816 19:18:59876 :: 2020816 19:18:59876 :: 0816 19:18:59876 :: 00816 19:18:59876 :: 0816 19:18:59877 :: 00816 19:18:59877 ::
0816 19:18:59878 :: ENABLE_NEW_EQUIPMENT_SYSTEM0816 19:18:59878 :: 0816 19:18:59878 :: 2030816 19:18:59878 :: 0816 19:18:59878 :: 00816 19:18:59878 :: 0816 19:18:59878 :: 00816 19:18:59878 ::
0816 19:18:00020 :: ENABLE_NEW_EQUIPMENT_SYSTEM0816 19:18:00020 :: 0816 19:18:00020 :: 2010816 19:18:00020 :: 0816 19:18:00020 :: 00816 19:18:00020 :: 0816 19:18:00020 :: 00816 19:18:00020 ::
0816 19:18:00021 :: ENABLE_NEW_EQUIPMENT_SYSTEM0816 19:18:00021 :: 0816 19:18:00021 :: 2020816 19:18:00021 :: 0816 19:18:00021 :: 00816 19:18:00021 :: 0816 19:18:00022 :: 00816 19:18:00022 ::
0816 19:18:00022 :: ENABLE_NEW_EQUIPMENT_SYSTEM0816 19:18:00022 :: 0816 19:18:00022 :: 2030816 19:18:00022 :: 0816 19:18:00022 :: 00816 19:18:00022 :: 0816 19:18:00023 :: 00816 19:18:00023 ::
0816 19:18:00026 :: ENABLE_NEW_EQUIPMENT_SYSTEM0816 19:18:00026 :: 0816 19:18:00026 :: 2010816 19:18:00026 :: 0816 19:18:00026 :: 00816 19:18:00026 :: 0816 19:18:00026 :: 00816 19:18:00026 ::
0816 19:18:00027 :: ENABLE_NEW_EQUIPMENT_SYSTEM0816 19:18:00027 :: 0816 19:18:00027 :: 2020816 19:18:00027 :: 0816 19:18:00027 :: 00816 19:18:00027 :: 0816 19:18:00027 :: 00816 19:18:00027 ::
0816 19:18:00028 :: ENABLE_NEW_EQUIPMENT_SYSTEM0816 19:18:00028 :: 0816 19:18:00028 :: 2030816 19:18:00028 :: 0816 19:18:00028 :: 00816 19:18:00028 :: 0816 19:18:00028 :: 00816 19:18:00028 ::
0816 19:18:01026 :: ENABLE_NEW_EQUIPMENT_SYSTEM0816 19:18:01026 :: 0816 19:18:01026 :: 2010816 19:18:01027 :: 0816 19:18:01027 :: 00816 19:18:01027 :: 0816 19:18:01027 :: 00816 19:18:01027 ::
0816 19:18:01028 :: ENABLE_NEW_EQUIPMENT_SYSTEM0816 19:18:01028 :: 0816 19:18:01028 :: 2020816 19:18:01028 :: 0816 19:18:01028 :: 00816 19:18:01028 :: 0816 19:18:01028 :: 00816 19:18:01028 ::
0816 19:18:01029 :: ENABLE_NEW_EQUIPMENT_SYSTEM0816 19:18:01029 :: 0816 19:18:01029 :: 2030816 19:18:01029 :: 0816 19:18:01029 :: 00816 19:18:01029 :: 0816 19:18:01029 :: 00816 19:18:01029 ::
0816 19:18:01175 :: ENABLE_NEW_EQUIPMENT_SYSTEM0816 19:18:01176 :: 0816 19:18:01176 :: 2010816 19:18:01176 :: 0816 19:18:01176 :: 00816 19:18:01176 :: 0816 19:18:01176 :: 00816 19:18:01176 ::
0816 19:18:01176 :: ENABLE_NEW_EQUIPMENT_SYSTEM0816 19:18:01176 :: 0816 19:18:01176 :: 2020816 19:18:01177 :: 0816 19:18:01177 :: 00816 19:18:01177 :: 0816 19:18:01177 :: 00816 19:18:01177 ::
0816 19:18:01177 :: ENABLE_NEW_EQUIPMENT_SYSTEM0816 19:18:01177 :: 0816 19:18:01177 :: 2030816 19:18:01177 :: 0816 19:18:01177 :: 00816 19:18:01178 :: 0816 19:18:01178 :: 00816 19:18:01178 ::
0816 19:18:06091 :: __RemoveAffect 15 ( Affect )0816 19:18:06091 ::
0816 19:18:06092 :: Remove Affect 4 950816 19:18:06092 ::
0816 19:18:06093 :: __RemoveAffect 4 ( No Affect )0816 19:18:06093 ::
0816 19:18:06094 :: ENABLE_NEW_EQUIPMENT_SYSTEM0816 19:18:06094 :: 0816 19:18:06094 :: 2010816 19:18:06094 :: 0816 19:18:06094 :: 00816 19:18:06094 :: 0816 19:18:06095 :: 00816 19:18:06095 ::
0816 19:18:06095 :: ENABLE_NEW_EQUIPMENT_SYSTEM0816 19:18:06095 :: 0816 19:18:06095 :: 2020816 19:18:06095 :: 0816 19:18:06095 :: 00816 19:18:06095 :: 0816 19:18:06095 :: 00816 19:18:06095 ::
0816 19:18:06096 :: ENABLE_NEW_EQUIPMENT_SYSTEM0816 19:18:06096 :: 0816 19:18:06096 :: 2030816 19:18:06096 :: 0816 19:18:06096 :: 00816 19:18:06096 :: 0816 19:18:06096 :: 00816 19:18:06096 ::
0816 19:18:06108 :: ENABLE_NEW_EQUIPMENT_SYSTEM0816 19:18:06108 :: 0816 19:18:06108 :: 2010816 19:18:06108 :: 0816 19:18:06108 :: 00816 19:18:06108 :: 0816 19:18:06108 :: 00816 19:18:06108 ::
0816 19:18:06109 :: ENABLE_NEW_EQUIPMENT_SYSTEM0816 19:18:06109 :: 0816 19:18:06109 :: 2020816 19:18:06110 :: 0816 19:18:06110 :: 00816 19:18:06110 :: 0816 19:18:06110 :: 00816 19:18:06110 ::
0816 19:18:06110 :: ENABLE_NEW_EQUIPMENT_SYSTEM0816 19:18:06110 :: 0816 19:18:06110 :: 2030816 19:18:06110 :: 0816 19:18:06110 :: 00816 19:18:06111 :: 0816 19:18:06111 :: 00816 19:18:06111 ::
0816 19:18:06240 :: ENABLE_NEW_EQUIPMENT_SYSTEM0816 19:18:06240 :: 0816 19:18:06240 :: 2010816 19:18:06240 :: 0816 19:18:06240 :: 00816 19:18:06241 :: 0816 19:18:06241 :: 00816 19:18:06241 ::
0816 19:18:06241 :: ENABLE_NEW_EQUIPMENT_SYSTEM0816 19:18:06241 :: 0816 19:18:06242 :: 2020816 19:18:06242 :: 0816 19:18:06242 :: 00816 19:18:06242 :: 0816 19:18:06242 :: 00816 19:18:06242 ::
0816 19:18:06242 :: ENABLE_NEW_EQUIPMENT_SYSTEM0816 19:18:06242 :: 0816 19:18:06243 :: 2030816 19:18:06243 :: 0816 19:18:06243 :: 00816 19:18:06243 :: 0816 19:18:06243 :: 00816 19:18:06243 ::
0816 19:18:06246 :: ENABLE_NEW_EQUIPMENT_SYSTEM0816 19:18:06246 :: 0816 19:18:06246 :: 2010816 19:18:06246 :: 0816 19:18:06246 :: 00816 19:18:06246 :: 0816 19:18:06247 :: 00816 19:18:06247 ::
0816 19:18:06247 :: ENABLE_NEW_EQUIPMENT_SYSTEM0816 19:18:06247 :: 0816 19:18:06247 :: 2020816 19:18:06247 :: 0816 19:18:06248 :: 00816 19:18:06248 :: 0816 19:18:06248 :: 00816 19:18:06248 ::
0816 19:18:06248 :: ENABLE_NEW_EQUIPMENT_SYSTEM0816 19:18:06248 :: 0816 19:18:06249 :: 2030816 19:18:06249 :: 0816 19:18:06249 :: 00816 19:18:06250 :: 0816 19:18:06250 :: 00816 19:18:06250 ::
0816 19:18:06503 :: PointWindow: board
0816 19:18:06520 :: PointWindow: Skill_Active_Slot
0816 19:18:06569 :: PointWindow: !!debug
0816 19:18:06734 :: PointWindow: Skill_Active_Slot
0816 19:18:06767 :: PointWindow: !!debug
0816 19:18:07049 :: PointWindow: Skill_Active_Slot
0816 19:18:07081 :: PointWindow: !!debug
0816 19:18:07295 :: PointWindow: NONAME_Window
0816 19:18:07955 :: PointWindow: !!debug
0816 19:18:08219 :: PointWindow: Skill_Active_Slot
0816 19:18:09259 :: PointWindow: !!debug
0816 19:18:13829 :: PointWindow: !!debug
0816 19:18:13879 :: PointWindow: NONAME_Window
0816 19:18:15215 :: PointWindow: !!debug
0816 19:18:15611 :: PointWindow: Skill_Active_Slot
0816 19:18:15628 :: PointWindow: NONAME_Window
0816 19:18:15727 :: PointWindow: !!debug
0816 19:18:16139 :: PointWindow: NONAME_Window
0816 19:19:17294 :: PointWindow: !!debug
0816 19:19:18614 :: PointWindow: Skill_Active_Slot
0816 19:19:20018 :: PointWindow: !!debug
0816 19:19:21205 :: PointWindow: NONAME_Window
0816 19:19:24091 :: ===== Load Script File : UIScript/SkillColorWindow.py0816 19:19:24092 ::
0816 19:19:24123 :: SYSERR:
uiSkillColor.py(line:79) __LoadWindow
uiSkillColor.py(line:93) __BindObject
ui.py(line:3080) GetChild
SkillColorWindow.__LoadWindow.__BindObject - <type 'exceptions.KeyError'>:'ThinBoard'
0816 19:19:24125 :: SYSERR: ============================================================================================================
0816 19:19:24125 :: SYSERR: Abort!!!!
Python:
import app
import ime
import grp
import snd
import wndMgr
import item
import skill
import localeInfo
import dbg
# MARK_BUG_FIX
import guild
# END_OF_MARK_BUG_FIX
from _weakref import proxy
BACKGROUND_COLOR = grp.GenerateColor(0.0, 0.0, 0.0, 1.0)
DARK_COLOR = grp.GenerateColor(0.2, 0.2, 0.2, 1.0)
BRIGHT_COLOR = grp.GenerateColor(0.7, 0.7, 0.7, 1.0)
if localeInfo.IsCANADA():
SELECT_COLOR = grp.GenerateColor(0.9, 0.03, 0.01, 0.4)
else:
SELECT_COLOR = grp.GenerateColor(0.0, 0.0, 0.5, 0.3)
WHITE_COLOR = grp.GenerateColor(1.0, 1.0, 1.0, 0.5)
HALF_WHITE_COLOR = grp.GenerateColor(1.0, 1.0, 1.0, 0.2)
createToolTipWindowDict = {}
def RegisterCandidateWindowClass(codePage, candidateWindowClass):
EditLine.candidateWindowClassDict[codePage]=candidateWindowClass
def RegisterToolTipWindow(type, createToolTipWindow):
createToolTipWindowDict[type]=createToolTipWindow
app.SetDefaultFontName(localeInfo.UI_DEF_FONT)
## Window Manager Event List##
##############################
## "OnMouseLeftButtonDown"
## "OnMouseLeftButtonUp"
## "OnMouseLeftButtonDoubleClick"
## "OnMouseRightButtonDown"
## "OnMouseRightButtonUp"
## "OnMouseRightButtonDoubleClick"
## "OnMouseDrag"
## "OnSetFocus"
## "OnKillFocus"
## "OnMouseOverIn"
## "OnMouseOverOut"
## "OnRender"
## "OnUpdate"
## "OnKeyDown"
## "OnKeyUp"
## "OnTop"
## "OnIMEUpdate" ## IME Only
## "OnIMETab" ## IME Only
## "OnIMEReturn" ## IME Only
##############################
## Window Manager Event List##
class __mem_func__:
class __noarg_call__:
def __init__(self, cls, obj, func):
self.cls=cls
self.obj=proxy(obj)
self.func=proxy(func)
def __call__(self, *arg):
return self.func(self.obj)
class __arg_call__:
def __init__(self, cls, obj, func):
self.cls=cls
self.obj=proxy(obj)
self.func=proxy(func)
def __call__(self, *arg):
return self.func(self.obj, *arg)
def __init__(self, mfunc):
if mfunc.im_func.func_code.co_argcount>1:
self.call=__mem_func__.__arg_call__(mfunc.im_class, mfunc.im_self, mfunc.im_func)
else:
self.call=__mem_func__.__noarg_call__(mfunc.im_class, mfunc.im_self, mfunc.im_func)
def __call__(self, *arg):
return self.call(*arg)
class Window(object):
def NoneMethod(cls):
pass
NoneMethod = classmethod(NoneMethod)
def __init__(self, layer = "UI"):
self.hWnd = None
self.parentWindow = 0
self.onMouseLeftButtonUpEvent = None
self.RegisterWindow(layer)
self.Hide()
if app.ENABLE_SEND_TARGET_INFO:
self.mouseLeftButtonDownEvent = None
self.mouseLeftButtonDownArgs = None
self.mouseLeftButtonUpEvent = None
self.mouseLeftButtonUpArgs = None
self.mouseLeftButtonDoubleClickEvent = None
self.mouseRightButtonDownEvent = None
self.mouseRightButtonDownArgs = None
self.moveWindowEvent = None
self.renderEvent = None
self.renderArgs = None
self.overInEvent = None
self.overInArgs = None
self.overOutEvent = None
self.overOutArgs = None
self.baseX = 0
self.baseY = 0
self.SetWindowName("NONAME_Window")
def __del__(self):
wndMgr.Destroy(self.hWnd)
def RegisterWindow(self, layer):
self.hWnd = wndMgr.Register(self, layer)
def Destroy(self):
pass
def GetWindowHandle(self):
return self.hWnd
def AddFlag(self, style):
wndMgr.AddFlag(self.hWnd, style)
def IsRTL(self):
return wndMgr.IsRTL(self.hWnd)
def SetWindowName(self, Name):
wndMgr.SetName(self.hWnd, Name)
if app.ENABLE_SEND_TARGET_INFO:
def SetParent(self, parent):
if parent:
wndMgr.SetParent(self.hWnd, parent.hWnd)
else:
wndMgr.SetParent(self.hWnd, 0)
def SetAttachParent(self, parent):
wndMgr.SetAttachParent(self.hWnd, parent.hWnd)
else:
def SetParent(self, parent):
wndMgr.SetParent(self.hWnd, parent.hWnd)
def SetParentProxy(self, parent):
self.parentWindow=proxy(parent)
wndMgr.SetParent(self.hWnd, parent.hWnd)
def GetParentProxy(self):
return self.parentWindow
def SetPickAlways(self):
wndMgr.SetPickAlways(self.hWnd)
def SetWindowHorizontalAlignLeft(self):
wndMgr.SetWindowHorizontalAlign(self.hWnd, wndMgr.HORIZONTAL_ALIGN_LEFT)
def SetWindowHorizontalAlignCenter(self):
wndMgr.SetWindowHorizontalAlign(self.hWnd, wndMgr.HORIZONTAL_ALIGN_CENTER)
def SetWindowHorizontalAlignRight(self):
wndMgr.SetWindowHorizontalAlign(self.hWnd, wndMgr.HORIZONTAL_ALIGN_RIGHT)
def SetWindowVerticalAlignTop(self):
wndMgr.SetWindowVerticalAlign(self.hWnd, wndMgr.VERTICAL_ALIGN_TOP)
def SetWindowVerticalAlignCenter(self):
wndMgr.SetWindowVerticalAlign(self.hWnd, wndMgr.VERTICAL_ALIGN_CENTER)
def SetWindowVerticalAlignBottom(self):
wndMgr.SetWindowVerticalAlign(self.hWnd, wndMgr.VERTICAL_ALIGN_BOTTOM)
def SetTop(self):
wndMgr.SetTop(self.hWnd)
def Show(self):
wndMgr.Show(self.hWnd)
def Hide(self):
wndMgr.Hide(self.hWnd)
if app.ENABLE_SEND_TARGET_INFO:
def SetVisible(self, is_show):
if is_show:
self.Show()
else:
self.Hide()
def Lock(self):
wndMgr.Lock(self.hWnd)
def Unlock(self):
wndMgr.Unlock(self.hWnd)
def IsShow(self):
return wndMgr.IsShow(self.hWnd)
def UpdateRect(self):
wndMgr.UpdateRect(self.hWnd)
def SetSize(self, width, height):
wndMgr.SetWindowSize(self.hWnd, width, height)
def GetWidth(self):
return wndMgr.GetWindowWidth(self.hWnd)
def GetHeight(self):
return wndMgr.GetWindowHeight(self.hWnd)
def GetLocalPosition(self):
return wndMgr.GetWindowLocalPosition(self.hWnd)
if app.ENABLE_SEND_TARGET_INFO:
def GetLeft(self):
x, y = self.GetLocalPosition()
return x
def GetGlobalLeft(self):
x, y = self.GetGlobalPosition()
return x
def GetTop(self):
x, y = self.GetLocalPosition()
return y
def GetGlobalTop(self):
x, y = self.GetGlobalPosition()
return y
def GetRight(self):
return self.GetLeft() + self.GetWidth()
def GetBottom(self):
return self.GetTop() + self.GetHeight()
def GetGlobalPosition(self):
return wndMgr.GetWindowGlobalPosition(self.hWnd)
def GetMouseLocalPosition(self):
return wndMgr.GetMouseLocalPosition(self.hWnd)
def GetRect(self):
return wndMgr.GetWindowRect(self.hWnd)
if app.ENABLE_SEND_TARGET_INFO:
def SetLeft(self, x):
wndMgr.SetWindowPosition(self.hWnd, x, self.GetTop())
def SetPosition(self, x, y):
wndMgr.SetWindowPosition(self.hWnd, x, y)
def SetCenterPosition(self, x = 0, y = 0):
self.SetPosition((wndMgr.GetScreenWidth() - self.GetWidth()) / 2 + x, (wndMgr.GetScreenHeight() - self.GetHeight()) / 2 + y)
if app.ENABLE_SEND_TARGET_INFO:
def SavePosition(self):
self.baseX = self.GetLeft()
self.baseY = self.GetTop()
def UpdatePositionByScale(self, scale):
self.SetPosition(self.baseX * scale, self.baseY * scale)
def IsFocus(self):
return wndMgr.IsFocus(self.hWnd)
def SetFocus(self):
wndMgr.SetFocus(self.hWnd)
def KillFocus(self):
wndMgr.KillFocus(self.hWnd)
def GetChildCount(self):
return wndMgr.GetChildCount(self.hWnd)
def IsIn(self):
return wndMgr.IsIn(self.hWnd)
if app.ENABLE_SEND_TARGET_INFO:
def IsInPosition(self):
xMouse, yMouse = wndMgr.GetMousePosition()
x, y = self.GetGlobalPosition()
return xMouse >= x and xMouse < x + self.GetWidth() and yMouse >= y and yMouse < y + self.GetHeight()
def SetMouseLeftButtonDownEvent(self, event, *args):
self.mouseLeftButtonDownEvent = event
self.mouseLeftButtonDownArgs = args
def OnMouseLeftButtonDown(self):
if self.mouseLeftButtonDownEvent:
apply(self.mouseLeftButtonDownEvent, self.mouseLeftButtonDownArgs)
if app.ENABLE_SEND_TARGET_INFO:
def SetMouseLeftButtonUpEvent(self, event, *args):
self.mouseLeftButtonUpEvent = event
self.mouseLeftButtonUpArgs = args
else:
def SetOnMouseLeftButtonUpEvent(self, event):
self.onMouseLeftButtonUpEvent = ev
if app.ENABLE_SEND_TARGET_INFO:
def SetMouseLeftButtonDoubleClickEvent(self, event):
self.mouseLeftButtonDoubleClickEvent = event
def OnMouseLeftButtonDoubleClick(self):
if self.mouseLeftButtonDoubleClickEvent:
self.mouseLeftButtonDoubleClickEvent()
def SetMouseRightButtonDownEvent(self, event, *args):
self.mouseRightButtonDownEvent = event
self.mouseRightButtonDownArgs = args
def OnMouseRightButtonDown(self):
if self.mouseRightButtonDownEvent:
apply(self.mouseRightButtonDownEvent, self.mouseRightButtonDownArgs)
def SetMoveWindowEvent(self, event):
self.moveWindowEvent = event
def OnMoveWindow(self, x, y):
if self.moveWindowEvent:
self.moveWindowEvent(x, y)
def SAFE_SetOverInEvent(self, func, *args):
self.overInEvent = __mem_func__(func)
self.overInArgs = args
def SetOverInEvent(self, func, *args):
self.overInEvent = func
self.overInArgs = args
def SAFE_SetOverOutEvent(self, func, *args):
self.overOutEvent = __mem_func__(func)
self.overOutArgs = args
def SetOverOutEvent(self, func, *args):
self.overOutEvent = func
self.overOutArgs = args
def OnMouseOverIn(self):
if self.overInEvent:
apply(self.overInEvent, self.overInArgs)
def OnMouseOverOut(self):
if self.overOutEvent:
apply(self.overOutEvent, self.overOutArgs)
def SAFE_SetRenderEvent(self, event, *args):
self.renderEvent = __mem_func__(event)
self.renderArgs = args
def ClearRenderEvent(self):
self.renderEvent = None
self.renderArgs = None
def OnRender(self):
if self.renderEvent:
apply(self.renderEvent, self.renderArgs)
def OnMouseLeftButtonUp(self):
if self.onMouseLeftButtonUpEvent:
self.onMouseLeftButtonUpEvent()
class ListBoxEx(Window):
class Item(Window):
def __init__(self):
Window.__init__(self)
def __del__(self):
Window.__del__(self)
def SetParent(self, parent):
Window.SetParent(self, parent)
self.parent=proxy(parent)
def OnMouseLeftButtonDown(self):
self.parent.SelectItem(self)
def OnRender(self):
if self.parent.GetSelectedItem()==self:
self.OnSelectedRender()
def OnSelectedRender(self):
x, y = self.GetGlobalPosition()
grp.SetColor(grp.GenerateColor(0.0, 0.0, 0.7, 0.7))
grp.RenderBar(x, y, self.GetWidth(), self.GetHeight())
def __init__(self):
Window.__init__(self)
self.viewItemCount=10
self.basePos=0
self.itemHeight=16
self.itemStep=20
self.selItem=0
self.itemList=[]
self.onSelectItemEvent = lambda *arg: None
if localeInfo.IsARABIC():
self.itemWidth=130
else:
self.itemWidth=100
self.scrollBar=None
self.__UpdateSize()
def __del__(self):
Window.__del__(self)
def __UpdateSize(self):
height=self.itemStep*self.__GetViewItemCount()
self.SetSize(self.itemWidth, height)
def IsEmpty(self):
if len(self.itemList)==0:
return 1
return 0
def SetItemStep(self, itemStep):
self.itemStep=itemStep
self.__UpdateSize()
def SetItemSize(self, itemWidth, itemHeight):
self.itemWidth=itemWidth
self.itemHeight=itemHeight
self.__UpdateSize()
def SetViewItemCount(self, viewItemCount):
self.viewItemCount=viewItemCount
def SetSelectEvent(self, event):
self.onSelectItemEvent = event
def SetBasePos(self, basePos):
for oldItem in self.itemList[self.basePos:self.basePos+self.viewItemCount]:
oldItem.Hide()
self.basePos=basePos
pos=basePos
for newItem in self.itemList[self.basePos:self.basePos+self.viewItemCount]:
(x, y)=self.GetItemViewCoord(pos, newItem.GetWidth())
newItem.SetPosition(x, y)
newItem.Show()
pos+=1
def GetItemIndex(self, argItem):
return self.itemList.index(argItem)
def GetSelectedItem(self):
return self.selItem
def SelectIndex(self, index):
if index >= len(self.itemList) or index < 0:
self.selItem = None
return
try:
self.selItem=self.itemList[index]
except:
pass
def SelectItem(self, selItem):
self.selItem=selItem
self.onSelectItemEvent(selItem)
def RemoveAllItems(self):
self.selItem=None
self.itemList=[]
if self.scrollBar:
self.scrollBar.SetPos(0)
def RemoveItem(self, delItem):
if delItem==self.selItem:
self.selItem=None
self.itemList.remove(delItem)
def AppendItem(self, newItem):
newItem.SetParent(self)
newItem.SetSize(self.itemWidth, self.itemHeight)
pos=len(self.itemList)
if self.__IsInViewRange(pos):
(x, y)=self.GetItemViewCoord(pos, newItem.GetWidth())
newItem.SetPosition(x, y)
newItem.Show()
else:
newItem.Hide()
self.itemList.append(newItem)
def SetScrollBar(self, scrollBar):
scrollBar.SetScrollEvent(__mem_func__(self.__OnScroll))
self.scrollBar=scrollBar
def __OnScroll(self):
self.SetBasePos(int(self.scrollBar.GetPos()*self.__GetScrollLen()))
def __GetScrollLen(self):
scrollLen=self.__GetItemCount()-self.__GetViewItemCount()
if scrollLen<0:
return 0
return scrollLen
def __GetViewItemCount(self):
return self.viewItemCount
def __GetItemCount(self):
return len(self.itemList)
def GetItemViewCoord(self, pos, itemWidth):
if localeInfo.IsARABIC():
return (self.GetWidth()-itemWidth-10, (pos-self.basePos)*self.itemStep)
else:
return (0, (pos-self.basePos)*self.itemStep)
def __IsInViewRange(self, pos):
if pos<self.basePos:
return 0
if pos>=self.basePos+self.viewItemCount:
return 0
return 1
if app.ENABLE_SEND_TARGET_INFO:
class ListBoxExNew(Window):
class Item(Window):
def __init__(self):
Window.__init__(self)
self.realWidth = 0
self.realHeight = 0
self.removeTop = 0
self.removeBottom = 0
self.SetWindowName("NONAME_ListBoxExNew_Item")
def __del__(self):
Window.__del__(self)
def SetParent(self, parent):
Window.SetParent(self, parent)
self.parent=proxy(parent)
def SetSize(self, width, height):
self.realWidth = width
self.realHeight = height
Window.SetSize(self, width, height)
def SetRemoveTop(self, height):
self.removeTop = height
self.RefreshHeight()
def SetRemoveBottom(self, height):
self.removeBottom = height
self.RefreshHeight()
def SetCurrentHeight(self, height):
Window.SetSize(self, self.GetWidth(), height)
def GetCurrentHeight(self):
return Window.GetHeight(self)
def ResetCurrentHeight(self):
self.removeTop = 0
self.removeBottom = 0
self.RefreshHeight()
def RefreshHeight(self):
self.SetCurrentHeight(self.GetHeight() - self.removeTop - self.removeBottom)
def GetHeight(self):
return self.realHeight
def __init__(self, stepSize, viewSteps):
Window.__init__(self)
self.viewItemCount=10
self.basePos=0
self.baseIndex=0
self.maxSteps=0
self.viewSteps = viewSteps
self.stepSize = stepSize
self.itemList=[]
self.scrollBar=None
self.SetWindowName("NONAME_ListBoxEx")
def __del__(self):
Window.__del__(self)
def IsEmpty(self):
if len(self.itemList)==0:
return 1
return 0
def __CheckBasePos(self, pos):
self.viewItemCount = 0
start_pos = pos
height = 0
while height < self.GetHeight():
if pos >= len(self.itemList):
return start_pos == 0
height += self.itemList[pos].GetHeight()
pos += 1
self.viewItemCount += 1
return height == self.GetHeight()
def SetBasePos(self, basePos, forceRefresh = TRUE):
if forceRefresh == FALSE and self.basePos == basePos:
return
for oldItem in self.itemList[self.baseIndex:self.baseIndex+self.viewItemCount]:
oldItem.ResetCurrentHeight()
oldItem.Hide()
self.basePos=basePos
baseIndex = 0
while basePos > 0:
basePos -= self.itemList[baseIndex].GetHeight() / self.stepSize
if basePos < 0:
self.itemList[baseIndex].SetRemoveTop(self.stepSize * abs(basePos))
break
baseIndex += 1
self.baseIndex = baseIndex
stepCount = 0
self.viewItemCount = 0
while baseIndex < len(self.itemList):
stepCount += self.itemList[baseIndex].GetCurrentHeight() / self.stepSize
self.viewItemCount += 1
if stepCount > self.viewSteps:
self.itemList[baseIndex].SetRemoveBottom(self.stepSize * (stepCount - self.viewSteps))
break
elif stepCount == self.viewSteps:
break
baseIndex += 1
y = 0
for newItem in self.itemList[self.baseIndex:self.baseIndex+self.viewItemCount]:
newItem.SetPosition(0, y)
newItem.Show()
y += newItem.GetCurrentHeight()
def GetItemIndex(self, argItem):
return self.itemList.index(argItem)
def GetSelectedItem(self):
return self.selItem
def GetSelectedItemIndex(self):
return self.selItemIdx
def RemoveAllItems(self):
self.itemList=[]
self.maxSteps=0
if self.scrollBar:
self.scrollBar.SetPos(0)
def RemoveItem(self, delItem):
self.maxSteps -= delItem.GetHeight() / self.stepSize
self.itemList.remove(delItem)
def AppendItem(self, newItem):
if newItem.GetHeight() % self.stepSize != 0:
import dbg
dbg.TraceError("Invalid AppendItem height %d stepSize %d" % (newItem.GetHeight(), self.stepSize))
return
self.maxSteps += newItem.GetHeight() / self.stepSize
newItem.SetParent(self)
self.itemList.append(newItem)
def SetScrollBar(self, scrollBar):
scrollBar.SetScrollEvent(__mem_func__(self.__OnScroll))
self.scrollBar=scrollBar
def __OnScroll(self):
self.SetBasePos(int(self.scrollBar.GetPos()*self.__GetScrollLen()), FALSE)
def __GetScrollLen(self):
scrollLen=self.maxSteps-self.viewSteps
if scrollLen<0:
return 0
return scrollLen
def __GetViewItemCount(self):
return self.viewItemCount
def __GetItemCount(self):
return len(self.itemList)
def GetViewItemCount(self):
return self.viewItemCount
def GetItemCount(self):
return len(self.itemList)
class CandidateListBox(ListBoxEx):
HORIZONTAL_MODE = 0
VERTICAL_MODE = 1
class Item(ListBoxEx.Item):
def __init__(self, text):
ListBoxEx.Item.__init__(self)
self.textBox=TextLine()
self.textBox.SetParent(self)
self.textBox.SetText(text)
self.textBox.Show()
def __del__(self):
ListBoxEx.Item.__del__(self)
def __init__(self, mode = HORIZONTAL_MODE):
ListBoxEx.__init__(self)
self.itemWidth=32
self.itemHeight=32
self.mode = mode
def __del__(self):
ListBoxEx.__del__(self)
def SetMode(self, mode):
self.mode = mode
def AppendItem(self, newItem):
ListBoxEx.AppendItem(self, newItem)
def GetItemViewCoord(self, pos):
if self.mode == self.HORIZONTAL_MODE:
return ((pos-self.basePos)*self.itemStep, 0)
elif self.mode == self.VERTICAL_MODE:
return (0, (pos-self.basePos)*self.itemStep)
class TextLine(Window):
def __init__(self):
Window.__init__(self)
self.max = 0
self.SetFontName(localeInfo.UI_DEF_FONT)
def __del__(self):
Window.__del__(self)
def RegisterWindow(self, layer):
self.hWnd = wndMgr.RegisterTextLine(self, layer)
def SetMax(self, max):
wndMgr.SetMax(self.hWnd, max)
def SetLimitWidth(self, width):
wndMgr.SetLimitWidth(self.hWnd, width)
def SetMultiLine(self):
wndMgr.SetMultiLine(self.hWnd, TRUE)
def SetHorizontalAlignArabic(self):
wndMgr.SetHorizontalAlign(self.hWnd, wndMgr.TEXT_HORIZONTAL_ALIGN_ARABIC)
def SetHorizontalAlignLeft(self):
wndMgr.SetHorizontalAlign(self.hWnd, wndMgr.TEXT_HORIZONTAL_ALIGN_LEFT)
def SetHorizontalAlignRight(self):
wndMgr.SetHorizontalAlign(self.hWnd, wndMgr.TEXT_HORIZONTAL_ALIGN_RIGHT)
def SetHorizontalAlignCenter(self):
wndMgr.SetHorizontalAlign(self.hWnd, wndMgr.TEXT_HORIZONTAL_ALIGN_CENTER)
def SetVerticalAlignTop(self):
wndMgr.SetVerticalAlign(self.hWnd, wndMgr.TEXT_VERTICAL_ALIGN_TOP)
def SetVerticalAlignBottom(self):
wndMgr.SetVerticalAlign(self.hWnd, wndMgr.TEXT_VERTICAL_ALIGN_BOTTOM)
def SetVerticalAlignCenter(self):
wndMgr.SetVerticalAlign(self.hWnd, wndMgr.TEXT_VERTICAL_ALIGN_CENTER)
def SetSecret(self, Value=TRUE):
wndMgr.SetSecret(self.hWnd, Value)
def SetOutline(self, Value=TRUE):
wndMgr.SetOutline(self.hWnd, Value)
def SetFeather(self, value=TRUE):
wndMgr.SetFeather(self.hWnd, value)
def SetFontName(self, fontName):
wndMgr.SetFontName(self.hWnd, fontName)
def SetDefaultFontName(self):
wndMgr.SetFontName(self.hWnd, localeInfo.UI_DEF_FONT)
def SetFontColor(self, red, green, blue):
wndMgr.SetFontColor(self.hWnd, red, green, blue)
def SetPackedFontColor(self, color):
wndMgr.SetFontColor(self.hWnd, color)
def SetText(self, text):
wndMgr.SetText(self.hWnd, text)
def GetText(self):
return wndMgr.GetText(self.hWnd)
def GetTextSize(self):
return wndMgr.GetTextSize(self.hWnd)
class EmptyCandidateWindow(Window):
def __init__(self):
Window.__init__(self)
def __del__(self):
Window.__init__(self)
def Load(self):
pass
def SetCandidatePosition(self, x, y, textCount):
pass
def Clear(self):
pass
def Append(self, text):
pass
def Refresh(self):
pass
def Select(self):
pass
class EditLine(TextLine):
candidateWindowClassDict = {}
def __init__(self):
TextLine.__init__(self)
self.eventReturn = Window.NoneMethod
self.eventEscape = Window.NoneMethod
self.eventTab = None
self.numberMode = FALSE
self.useIME = TRUE
self.bCodePage = FALSE
self.candidateWindowClass = None
self.candidateWindow = None
self.SetCodePage(app.GetDefaultCodePage())
self.readingWnd = ReadingWnd()
self.readingWnd.Hide()
def __del__(self):
TextLine.__del__(self)
self.eventReturn = Window.NoneMethod
self.eventEscape = Window.NoneMethod
self.eventTab = None
def SetCodePage(self, codePage):
candidateWindowClass=EditLine.candidateWindowClassDict.get(codePage, EmptyCandidateWindow)
self.__SetCandidateClass(candidateWindowClass)
def __SetCandidateClass(self, candidateWindowClass):
if self.candidateWindowClass==candidateWindowClass:
return
self.candidateWindowClass = candidateWindowClass
self.candidateWindow = self.candidateWindowClass()
self.candidateWindow.Load()
self.candidateWindow.Hide()
def RegisterWindow(self, layer):
self.hWnd = wndMgr.RegisterTextLine(self, layer)
def SAFE_SetReturnEvent(self, event):
self.eventReturn = __mem_func__(event)
def SetReturnEvent(self, event):
self.eventReturn = event
def SetEscapeEvent(self, event):
self.eventEscape = event
def SetTabEvent(self, event):
self.eventTab = event
def SetMax(self, max):
self.max = max
wndMgr.SetMax(self.hWnd, self.max)
ime.SetMax(self.max)
self.SetUserMax(self.max)
def SetUserMax(self, max):
self.userMax = max
ime.SetUserMax(self.userMax)
def SetNumberMode(self):
self.numberMode = TRUE
#def AddExceptKey(self, key):
# ime.AddExceptKey(key)
#def ClearExceptKey(self):
# ime.ClearExceptKey()
def SetIMEFlag(self, flag):
self.useIME = flag
def SetText(self, text):
wndMgr.SetText(self.hWnd, text)
if self.IsFocus():
ime.SetText(text)
def Enable(self):
wndMgr.ShowCursor(self.hWnd)
def Disable(self):
wndMgr.HideCursor(self.hWnd)
def SetEndPosition(self):
ime.MoveEnd()
def OnSetFocus(self):
Text = self.GetText()
ime.SetText(Text)
ime.SetMax(self.max)
ime.SetUserMax(self.userMax)
ime.SetCursorPosition(-1)
if self.numberMode:
ime.SetNumberMode()
else:
ime.SetStringMode()
ime.EnableCaptureInput()
if self.useIME:
ime.EnableIME()
else:
ime.DisableIME()
wndMgr.ShowCursor(self.hWnd, TRUE)
def OnKillFocus(self):
self.SetText(ime.GetText(self.bCodePage))
self.OnIMECloseCandidateList()
self.OnIMECloseReadingWnd()
ime.DisableIME()
ime.DisableCaptureInput()
wndMgr.HideCursor(self.hWnd)
def OnIMEChangeCodePage(self):
self.SetCodePage(ime.GetCodePage())
def OnIMEOpenCandidateList(self):
self.candidateWindow.Show()
self.candidateWindow.Clear()
self.candidateWindow.Refresh()
gx, gy = self.GetGlobalPosition()
self.candidateWindow.SetCandidatePosition(gx, gy, len(self.GetText()))
return TRUE
def OnIMECloseCandidateList(self):
self.candidateWindow.Hide()
return TRUE
def OnIMEOpenReadingWnd(self):
gx, gy = self.GetGlobalPosition()
textlen = len(self.GetText())-2
reading = ime.GetReading()
readinglen = len(reading)
self.readingWnd.SetReadingPosition( gx + textlen*6-24-readinglen*6, gy )
self.readingWnd.SetText(reading)
if ime.GetReadingError() == 0:
self.readingWnd.SetTextColor(0xffffffff)
else:
self.readingWnd.SetTextColor(0xffff0000)
self.readingWnd.SetSize(readinglen * 6 + 4, 19)
self.readingWnd.Show()
return TRUE
def OnIMECloseReadingWnd(self):
self.readingWnd.Hide()
return TRUE
def OnIMEUpdate(self):
snd.PlaySound("sound/ui/type.wav")
TextLine.SetText(self, ime.GetText(self.bCodePage))
def OnIMETab(self):
if self.eventTab:
self.eventTab()
return TRUE
return FALSE
def OnIMEReturn(self):
snd.PlaySound("sound/ui/click.wav")
self.eventReturn()
return TRUE
def OnPressEscapeKey(self):
self.eventEscape()
return TRUE
def OnKeyDown(self, key):
if app.DIK_F1 == key:
return FALSE
if app.DIK_F2 == key:
return FALSE
if app.DIK_F3 == key:
return FALSE
if app.DIK_F4 == key:
return FALSE
if app.DIK_LALT == key:
return FALSE
if app.DIK_SYSRQ == key:
return FALSE
if app.DIK_LCONTROL == key:
return FALSE
if app.DIK_V == key:
if app.IsPressed(app.DIK_LCONTROL):
ime.PasteTextFromClipBoard()
return TRUE
def OnKeyUp(self, key):
if app.DIK_F1 == key:
return FALSE
if app.DIK_F2 == key:
return FALSE
if app.DIK_F3 == key:
return FALSE
if app.DIK_F4 == key:
return FALSE
if app.DIK_LALT == key:
return FALSE
if app.DIK_SYSRQ == key:
return FALSE
if app.DIK_LCONTROL == key:
return FALSE
return TRUE
def OnIMEKeyDown(self, key):
# Left
if app.VK_LEFT == key:
ime.MoveLeft()
return TRUE
# Right
if app.VK_RIGHT == key:
ime.MoveRight()
return TRUE
# Home
if app.VK_HOME == key:
ime.MoveHome()
return TRUE
# End
if app.VK_END == key:
ime.MoveEnd()
return TRUE
# Delete
if app.VK_DELETE == key:
ime.Delete()
TextLine.SetText(self, ime.GetText(self.bCodePage))
return TRUE
return TRUE
#def OnMouseLeftButtonDown(self):
# self.SetFocus()
def OnMouseLeftButtonDown(self):
if FALSE == self.IsIn():
return FALSE
self.SetFocus()
PixelPosition = wndMgr.GetCursorPosition(self.hWnd)
ime.SetCursorPosition(PixelPosition)
class MarkBox(Window):
def __init__(self, layer = "UI"):
Window.__init__(self, layer)
def __del__(self):
Window.__del__(self)
def RegisterWindow(self, layer):
self.hWnd = wndMgr.RegisterMarkBox(self, layer)
def Load(self):
wndMgr.MarkBox_Load(self.hWnd)
def SetScale(self, scale):
wndMgr.MarkBox_SetScale(self.hWnd, scale)
def SetIndex(self, guildID):
MarkID = guild.GuildIDToMarkID(guildID)
wndMgr.MarkBox_SetImageFilename(self.hWnd, guild.GetMarkImageFilenameByMarkID(MarkID))
wndMgr.MarkBox_SetIndex(self.hWnd, guild.GetMarkIndexByMarkID(MarkID))
def SetAlpha(self, alpha):
wndMgr.MarkBox_SetDiffuseColor(self.hWnd, 1.0, 1.0, 1.0, alpha)
class ImageBox(Window):
def __init__(self, layer = "UI"):
Window.__init__(self, layer)
self.eventDict={}
def __del__(self):
Window.__del__(self)
def RegisterWindow(self, layer):
self.hWnd = wndMgr.RegisterImageBox(self, layer)
def LoadImage(self, imageName):
self.name=imageName
wndMgr.LoadImage(self.hWnd, imageName)
if len(self.eventDict)!=0:
print "LOAD IMAGE", self, self.eventDict
def SetAlpha(self, alpha):
wndMgr.SetDiffuseColor(self.hWnd, 1.0, 1.0, 1.0, alpha)
def GetWidth(self):
return wndMgr.GetWidth(self.hWnd)
def GetHeight(self):
return wndMgr.GetHeight(self.hWnd)
def OnMouseOverIn(self):
try:
self.eventDict["MOUSE_OVER_IN"]()
except KeyError:
pass
def OnMouseOverOut(self):
try:
self.eventDict["MOUSE_OVER_OUT"]()
except KeyError:
pass
def SAFE_SetStringEvent(self, event, func):
self.eventDict[event]=__mem_func__(func)
class ExpandedImageBox(ImageBox):
def __init__(self, layer = "UI"):
ImageBox.__init__(self, layer)
def __del__(self):
ImageBox.__del__(self)
def RegisterWindow(self, layer):
self.hWnd = wndMgr.RegisterExpandedImageBox(self, layer)
def SetScale(self, xScale, yScale):
wndMgr.SetScale(self.hWnd, xScale, yScale)
def SetOrigin(self, x, y):
wndMgr.SetOrigin(self.hWnd, x, y)
def SetRotation(self, rotation):
wndMgr.SetRotation(self.hWnd, rotation)
def SetRenderingMode(self, mode):
wndMgr.SetRenderingMode(self.hWnd, mode)
# [0.0, 1.0] 사이의 값만큼 퍼센트로 그리지 않는다.
def SetRenderingRect(self, left, top, right, bottom):
wndMgr.SetRenderingRect(self.hWnd, left, top, right, bottom)
def SetPercentage(self, curValue, maxValue):
if maxValue:
self.SetRenderingRect(0.0, 0.0, -1.0 + float(curValue) / float(maxValue), 0.0)
else:
self.SetRenderingRect(0.0, 0.0, 0.0, 0.0)
def GetWidth(self):
return wndMgr.GetWindowWidth(self.hWnd)
def GetHeight(self):
return wndMgr.GetWindowHeight(self.hWnd)
class AniImageBox(Window):
def __init__(self, layer = "UI"):
Window.__init__(self, layer)
def __del__(self):
Window.__del__(self)
def RegisterWindow(self, layer):
self.hWnd = wndMgr.RegisterAniImageBox(self, layer)
def SetDelay(self, delay):
wndMgr.SetDelay(self.hWnd, delay)
def AppendImage(self, filename):
wndMgr.AppendImage(self.hWnd, filename)
def SetPercentage(self, curValue, maxValue):
wndMgr.SetRenderingRect(self.hWnd, 0.0, 0.0, -1.0 + float(curValue) / float(maxValue), 0.0)
def OnEndFrame(self):
pass
class Button(Window):
def __init__(self, layer = "UI"):
Window.__init__(self, layer)
self.eventFunc = None
self.eventArgs = None
self.ButtonText = None
self.ToolTipText = None
def __del__(self):
Window.__del__(self)
self.eventFunc = None
self.eventArgs = None
def RegisterWindow(self, layer):
self.hWnd = wndMgr.RegisterButton(self, layer)
def SetUpVisual(self, filename):
wndMgr.SetUpVisual(self.hWnd, filename)
def SetOverVisual(self, filename):
wndMgr.SetOverVisual(self.hWnd, filename)
def SetDownVisual(self, filename):
wndMgr.SetDownVisual(self.hWnd, filename)
def SetDisableVisual(self, filename):
wndMgr.SetDisableVisual(self.hWnd, filename)
def GetUpVisualFileName(self):
return wndMgr.GetUpVisualFileName(self.hWnd)
def GetOverVisualFileName(self):
return wndMgr.GetOverVisualFileName(self.hWnd)
def GetDownVisualFileName(self):
return wndMgr.GetDownVisualFileName(self.hWnd)
def Flash(self):
wndMgr.Flash(self.hWnd)
def Enable(self):
wndMgr.Enable(self.hWnd)
def Disable(self):
wndMgr.Disable(self.hWnd)
def Down(self):
wndMgr.Down(self.hWnd)
def SetUp(self):
wndMgr.SetUp(self.hWnd)
def SAFE_SetEvent(self, func, *args):
self.eventFunc = __mem_func__(func)
self.eventArgs = args
def SetEvent(self, func, *args):
self.eventFunc = func
self.eventArgs = args
def SetTextColor(self, color):
if not self.ButtonText:
return
self.ButtonText.SetPackedFontColor(color)
def SetText(self, text, height = 4):
if not self.ButtonText:
textLine = TextLine()
textLine.SetParent(self)
textLine.SetPosition(self.GetWidth()/2, self.GetHeight()/2)
textLine.SetVerticalAlignCenter()
textLine.SetHorizontalAlignCenter()
textLine.Show()
self.ButtonText = textLine
self.ButtonText.SetText(text)
def SetFormToolTipText(self, type, text, x, y):
if not self.ToolTipText:
toolTip=createToolTipWindowDict[type]()
toolTip.SetParent(self)
toolTip.SetSize(0, 0)
toolTip.SetHorizontalAlignCenter()
toolTip.SetOutline()
toolTip.Hide()
toolTip.SetPosition(x + self.GetWidth()/2, y)
self.ToolTipText=toolTip
self.ToolTipText.SetText(text)
def SetToolTipWindow(self, toolTip):
self.ToolTipText=toolTip
self.ToolTipText.SetParentProxy(self)
def SetToolTipText(self, text, x=0, y = -19):
self.SetFormToolTipText("TEXT", text, x, y)
def CallEvent(self):
snd.PlaySound("sound/ui/click.wav")
if self.eventFunc:
apply(self.eventFunc, self.eventArgs)
def ShowToolTip(self):
if self.ToolTipText:
self.ToolTipText.Show()
def HideToolTip(self):
if self.ToolTipText:
self.ToolTipText.Hide()
def IsDown(self):
return wndMgr.IsDown(self.hWnd)
if app.ENABLE_SKILL_COLOR_SYSTEM:
def SetTextAlignLeft(self, text, x = 27, height = 4):
if not self.ButtonText:
textLine = TextLine()
textLine.SetParent(self)
textLine.SetPosition(x, self.GetHeight()/2)
textLine.SetVerticalAlignCenter()
textLine.SetHorizontalAlignLeft()
textLine.Show()
self.ButtonText = textLine
self.ButtonText.SetText(text)
self.ButtonText.SetPosition(x, self.GetHeight()/2)
self.ButtonText.SetVerticalAlignCenter()
self.ButtonText.SetHorizontalAlignLeft()
def SetListText(self, text, x = 8):
if not self.ButtonText:
textLine = TextLine()
textLine.SetParent(self)
textLine.SetPosition(x, self.GetHeight()/2)
textLine.SetVerticalAlignCenter()
textLine.SetHorizontalAlignLeft()
textLine.Show()
self.ButtonText = textLine
self.ButtonText.SetText(text)
class RadioButton(Button):
def __init__(self):
Button.__init__(self)
def __del__(self):
Button.__del__(self)
def RegisterWindow(self, layer):
self.hWnd = wndMgr.RegisterRadioButton(self, layer)
class RadioButtonGroup:
def __init__(self):
self.buttonGroup = []
self.selectedBtnIdx = -1
def __del__(self):
for button, ue, de in self.buttonGroup:
button.__del__()
def Show(self):
for (button, selectEvent, unselectEvent) in self.buttonGroup:
button.Show()
def Hide(self):
for (button, selectEvent, unselectEvent) in self.buttonGroup:
button.Hide()
def SetText(self, idx, text):
if idx >= len(self.buttonGroup):
return
(button, selectEvent, unselectEvent) = self.buttonGroup[idx]
button.SetText(text)
def OnClick(self, btnIdx):
if btnIdx == self.selectedBtnIdx:
return
(button, selectEvent, unselectEvent) = self.buttonGroup[self.selectedBtnIdx]
if unselectEvent:
unselectEvent()
button.SetUp()
self.selectedBtnIdx = btnIdx
(button, selectEvent, unselectEvent) = self.buttonGroup[btnIdx]
if selectEvent:
selectEvent()
button.Down()
def AddButton(self, button, selectEvent, unselectEvent):
i = len(self.buttonGroup)
button.SetEvent(lambda : self.OnClick(i))
self.buttonGroup.append([button, selectEvent, unselectEvent])
button.SetUp()
def Create(rawButtonGroup):
radioGroup = RadioButtonGroup()
for (button, selectEvent, unselectEvent) in rawButtonGroup:
radioGroup.AddButton(button, selectEvent, unselectEvent)
radioGroup.OnClick(0)
return radioGroup
Create=staticmethod(Create)
class ToggleButton(Button):
def __init__(self):
Button.__init__(self)
self.eventUp = None
self.eventDown = None
def __del__(self):
Button.__del__(self)
self.eventUp = None
self.eventDown = None
def SetToggleUpEvent(self, event):
self.eventUp = event
def SetToggleDownEvent(self, event):
self.eventDown = event
def RegisterWindow(self, layer):
self.hWnd = wndMgr.RegisterToggleButton(self, layer)
def OnToggleUp(self):
if self.eventUp:
self.eventUp()
def OnToggleDown(self):
if self.eventDown:
self.eventDown()
class DragButton(Button):
def __init__(self):
Button.__init__(self)
self.AddFlag("movable")
self.callbackEnable = TRUE
self.eventMove = lambda: None
def __del__(self):
Button.__del__(self)
self.eventMove = lambda: None
def RegisterWindow(self, layer):
self.hWnd = wndMgr.RegisterDragButton(self, layer)
def SetMoveEvent(self, event):
self.eventMove = event
def SetRestrictMovementArea(self, x, y, width, height):
wndMgr.SetRestrictMovementArea(self.hWnd, x, y, width, height)
def TurnOnCallBack(self):
self.callbackEnable = TRUE
def TurnOffCallBack(self):
self.callbackEnable = FALSE
def OnMove(self):
if self.callbackEnable:
self.eventMove()
class NumberLine(Window):
def __init__(self, layer = "UI"):
Window.__init__(self, layer)
def __del__(self):
Window.__del__(self)
def RegisterWindow(self, layer):
self.hWnd = wndMgr.RegisterNumberLine(self, layer)
def SetHorizontalAlignCenter(self):
wndMgr.SetNumberHorizontalAlignCenter(self.hWnd)
def SetHorizontalAlignRight(self):
wndMgr.SetNumberHorizontalAlignRight(self.hWnd)
def SetPath(self, path):
wndMgr.SetPath(self.hWnd, path)
def SetNumber(self, number):
wndMgr.SetNumber(self.hWnd, number)
###################################################################################################
## PythonScript Element
###################################################################################################
class Box(Window):
def RegisterWindow(self, layer):
self.hWnd = wndMgr.RegisterBox(self, layer)
def SetColor(self, color):
wndMgr.SetColor(self.hWnd, color)
class Bar(Window):
def RegisterWindow(self, layer):
self.hWnd = wndMgr.RegisterBar(self, layer)
def SetColor(self, color):
wndMgr.SetColor(self.hWnd, color)
class Line(Window):
def RegisterWindow(self, layer):
self.hWnd = wndMgr.RegisterLine(self, layer)
def SetColor(self, color):
wndMgr.SetColor(self.hWnd, color)
class SlotBar(Window):
def __init__(self):
Window.__init__(self)
def RegisterWindow(self, layer):
self.hWnd = wndMgr.RegisterBar3D(self, layer)
## Same with SlotBar
class Bar3D(Window):
def __init__(self):
Window.__init__(self)
def RegisterWindow(self, layer):
self.hWnd = wndMgr.RegisterBar3D(self, layer)
def SetColor(self, left, right, center):
wndMgr.SetColor(self.hWnd, left, right, center)
class SlotWindow(Window):
def __init__(self):
Window.__init__(self)
self.StartIndex = 0
self.eventSelectEmptySlot = None
self.eventSelectItemSlot = None
self.eventUnselectEmptySlot = None
self.eventUnselectItemSlot = None
self.eventUseSlot = None
self.eventOverInItem = None
self.eventOverOutItem = None
self.eventPressedSlotButton = None
def __del__(self):
Window.__del__(self)
self.eventSelectEmptySlot = None
self.eventSelectItemSlot = None
self.eventUnselectEmptySlot = None
self.eventUnselectItemSlot = None
self.eventUseSlot = None
self.eventOverInItem = None
self.eventOverOutItem = None
self.eventPressedSlotButton = None
def RegisterWindow(self, layer):
self.hWnd = wndMgr.RegisterSlotWindow(self, layer)
def SetSlotStyle(self, style):
wndMgr.SetSlotStyle(self.hWnd, style)
def HasSlot(self, slotIndex):
return wndMgr.HasSlot(self.hWnd, slotIndex)
def SetSlotBaseImage(self, imageFileName, r, g, b, a):
wndMgr.SetSlotBaseImage(self.hWnd, imageFileName, r, g, b, a)
def SetCoverButton(self,\
slotIndex,\
upName="d:/ymir work/ui/public/slot_cover_button_01.sub",\
overName="d:/ymir work/ui/public/slot_cover_button_02.sub",\
downName="d:/ymir work/ui/public/slot_cover_button_03.sub",\
disableName="d:/ymir work/ui/public/slot_cover_button_04.sub",\
LeftButtonEnable = FALSE,\
RightButtonEnable = TRUE):
wndMgr.SetCoverButton(self.hWnd, slotIndex, upName, overName, downName, disableName, LeftButtonEnable, RightButtonEnable)
def EnableCoverButton(self, slotIndex):
wndMgr.EnableCoverButton(self.hWnd, slotIndex)
def DisableCoverButton(self, slotIndex):
wndMgr.DisableCoverButton(self.hWnd, slotIndex)
def SetAlwaysRenderCoverButton(self, slotIndex, bAlwaysRender = TRUE):
wndMgr.SetAlwaysRenderCoverButton(self.hWnd, slotIndex, bAlwaysRender)
def AppendSlotButton(self, upName, overName, downName):
wndMgr.AppendSlotButton(self.hWnd, upName, overName, downName)
def ShowSlotButton(self, slotNumber):
wndMgr.ShowSlotButton(self.hWnd, slotNumber)
def HideAllSlotButton(self):
wndMgr.HideAllSlotButton(self.hWnd)
def AppendRequirementSignImage(self, filename):
wndMgr.AppendRequirementSignImage(self.hWnd, filename)
def ShowRequirementSign(self, slotNumber):
wndMgr.ShowRequirementSign(self.hWnd, slotNumber)
def HideRequirementSign(self, slotNumber):
wndMgr.HideRequirementSign(self.hWnd, slotNumber)
def ActivateSlot(self, slotNumber):
wndMgr.ActivateSlot(self.hWnd, slotNumber)
def DeactivateSlot(self, slotNumber):
wndMgr.DeactivateSlot(self.hWnd, slotNumber)
def ShowSlotBaseImage(self, slotNumber):
wndMgr.ShowSlotBaseImage(self.hWnd, slotNumber)
def HideSlotBaseImage(self, slotNumber):
wndMgr.HideSlotBaseImage(self.hWnd, slotNumber)
def SAFE_SetButtonEvent(self, button, state, event):
if "LEFT"==button:
if "EMPTY"==state:
self.eventSelectEmptySlot=__mem_func__(event)
elif "EXIST"==state:
self.eventSelectItemSlot=__mem_func__(event)
elif "ALWAYS"==state:
self.eventSelectEmptySlot=__mem_func__(event)
self.eventSelectItemSlot=__mem_func__(event)
elif "RIGHT"==button:
if "EMPTY"==state:
self.eventUnselectEmptySlot=__mem_func__(event)
elif "EXIST"==state:
self.eventUnselectItemSlot=__mem_func__(event)
elif "ALWAYS"==state:
self.eventUnselectEmptySlot=__mem_func__(event)
self.eventUnselectItemSlot=__mem_func__(event)
def SetSelectEmptySlotEvent(self, empty):
self.eventSelectEmptySlot = empty
def SetSelectItemSlotEvent(self, item):
self.eventSelectItemSlot = item
def SetUnselectEmptySlotEvent(self, empty):
self.eventUnselectEmptySlot = empty
def SetUnselectItemSlotEvent(self, item):
self.eventUnselectItemSlot = item
def SetUseSlotEvent(self, use):
self.eventUseSlot = use
def SetOverInItemEvent(self, event):
self.eventOverInItem = event
def SetOverOutItemEvent(self, event):
self.eventOverOutItem = event
def SetPressedSlotButtonEvent(self, event):
self.eventPressedSlotButton = event
def GetSlotCount(self):
return wndMgr.GetSlotCount(self.hWnd)
def SetUseMode(self, flag):
"TRUE일때만 ItemToItem 이 가능한지 보여준다"
wndMgr.SetUseMode(self.hWnd, flag)
def SetUsableItem(self, flag):
"TRUE면 현재 가리킨 아이템이 ItemToItem 적용 가능하다"
wndMgr.SetUsableItem(self.hWnd, flag)
## Slot
def SetSlotCoolTime(self, slotIndex, coolTime, elapsedTime = 0.0):
wndMgr.SetSlotCoolTime(self.hWnd, slotIndex, coolTime, elapsedTime)
def DisableSlot(self, slotIndex):
wndMgr.DisableSlot(self.hWnd, slotIndex)
def EnableSlot(self, slotIndex):
wndMgr.EnableSlot(self.hWnd, slotIndex)
def LockSlot(self, slotIndex):
wndMgr.LockSlot(self.hWnd, slotIndex)
def UnlockSlot(self, slotIndex):
wndMgr.UnlockSlot(self.hWnd, slotIndex)
def RefreshSlot(self):
wndMgr.RefreshSlot(self.hWnd)
def ClearSlot(self, slotNumber):
wndMgr.ClearSlot(self.hWnd, slotNumber)
def ClearAllSlot(self):
wndMgr.ClearAllSlot(self.hWnd)
def AppendSlot(self, index, x, y, width, height):
wndMgr.AppendSlot(self.hWnd, index, x, y, width, height)
def SetSlot(self, slotIndex, itemIndex, width, height, icon, diffuseColor = (1.0, 1.0, 1.0, 1.0)):
wndMgr.SetSlot(self.hWnd, slotIndex, itemIndex, width, height, icon, diffuseColor)
def SetSlotCount(self, slotNumber, count):
wndMgr.SetSlotCount(self.hWnd, slotNumber, count)
def SetSlotCountNew(self, slotNumber, grade, count):
wndMgr.SetSlotCountNew(self.hWnd, slotNumber, grade, count)
def SetItemSlot(self, renderingSlotNumber, ItemIndex, ItemCount = 0, diffuseColor = (1.0, 1.0, 1.0, 1.0)):
if 0 == ItemIndex or None == ItemIndex:
wndMgr.ClearSlot(self.hWnd, renderingSlotNumber)
return
item.SelectItem(ItemIndex)
itemIcon = item.GetIconImage()
item.SelectItem(ItemIndex)
(width, height) = item.GetItemSize()
wndMgr.SetSlot(self.hWnd, renderingSlotNumber, ItemIndex, width, height, itemIcon, diffuseColor)
wndMgr.SetSlotCount(self.hWnd, renderingSlotNumber, ItemCount)
def SetSkillSlot(self, renderingSlotNumber, skillIndex, skillLevel):
skillIcon = skill.GetIconImage(skillIndex)
if 0 == skillIcon:
wndMgr.ClearSlot(self.hWnd, renderingSlotNumber)
return
wndMgr.SetSlot(self.hWnd, renderingSlotNumber, skillIndex, 1, 1, skillIcon)
wndMgr.SetSlotCount(self.hWnd, renderingSlotNumber, skillLevel)
def SetSkillSlotNew(self, renderingSlotNumber, skillIndex, skillGrade, skillLevel):
skillIcon = skill.GetIconImageNew(skillIndex, skillGrade)
if 0 == skillIcon:
wndMgr.ClearSlot(self.hWnd, renderingSlotNumber)
return
wndMgr.SetSlot(self.hWnd, renderingSlotNumber, skillIndex, 1, 1, skillIcon)
def SetEmotionSlot(self, renderingSlotNumber, emotionIndex):
import player
icon = player.GetEmotionIconImage(emotionIndex)
if 0 == icon:
wndMgr.ClearSlot(self.hWnd, renderingSlotNumber)
return
wndMgr.SetSlot(self.hWnd, renderingSlotNumber, emotionIndex, 1, 1, icon)
## Event
def OnSelectEmptySlot(self, slotNumber):
if self.eventSelectEmptySlot:
self.eventSelectEmptySlot(slotNumber)
def OnSelectItemSlot(self, slotNumber):
if self.eventSelectItemSlot:
self.eventSelectItemSlot(slotNumber)
def OnUnselectEmptySlot(self, slotNumber):
if self.eventUnselectEmptySlot:
self.eventUnselectEmptySlot(slotNumber)
def OnUnselectItemSlot(self, slotNumber):
if self.eventUnselectItemSlot:
self.eventUnselectItemSlot(slotNumber)
def OnUseSlot(self, slotNumber):
if self.eventUseSlot:
self.eventUseSlot(slotNumber)
def OnOverInItem(self, slotNumber):
if self.eventOverInItem:
self.eventOverInItem(slotNumber)
def OnOverOutItem(self):
if self.eventOverOutItem:
self.eventOverOutItem()
def OnPressedSlotButton(self, slotNumber):
if self.eventPressedSlotButton:
self.eventPressedSlotButton(slotNumber)
def GetStartIndex(self):
return 0
class GridSlotWindow(SlotWindow):
def __init__(self):
SlotWindow.__init__(self)
self.startIndex = 0
def __del__(self):
SlotWindow.__del__(self)
def RegisterWindow(self, layer):
self.hWnd = wndMgr.RegisterGridSlotWindow(self, layer)
def ArrangeSlot(self, StartIndex, xCount, yCount, xSize, ySize, xBlank, yBlank):
self.startIndex = StartIndex
wndMgr.ArrangeSlot(self.hWnd, StartIndex, xCount, yCount, xSize, ySize, xBlank, yBlank)
self.startIndex = StartIndex
def GetStartIndex(self):
return self.startIndex
class TitleBar(Window):
BLOCK_WIDTH = 32
BLOCK_HEIGHT = 23
def __init__(self):
Window.__init__(self)
self.AddFlag("attach")
def __del__(self):
Window.__del__(self)
def MakeTitleBar(self, width, color):
## 현재 Color는 사용하고 있지 않음
width = max(64, width)
imgLeft = ImageBox()
imgCenter = ExpandedImageBox()
imgRight = ImageBox()
imgLeft.AddFlag("not_pick")
imgCenter.AddFlag("not_pick")
imgRight.AddFlag("not_pick")
imgLeft.SetParent(self)
imgCenter.SetParent(self)
imgRight.SetParent(self)
if localeInfo.IsARABIC():
imgLeft.LoadImage("locale/ae/ui/pattern/titlebar_left.tga")
imgCenter.LoadImage("locale/ae/ui/pattern/titlebar_center.tga")
imgRight.LoadImage("locale/ae/ui/pattern/titlebar_right.tga")
else:
imgLeft.LoadImage("d:/ymir work/ui/pattern/titlebar_left.tga")
imgCenter.LoadImage("d:/ymir work/ui/pattern/titlebar_center.tga")
imgRight.LoadImage("d:/ymir work/ui/pattern/titlebar_right.tga")
imgLeft.Show()
imgCenter.Show()
imgRight.Show()
btnClose = Button()
btnClose.SetParent(self)
btnClose.SetUpVisual("d:/ymir work/ui/public/close_button_01.sub")
btnClose.SetOverVisual("d:/ymir work/ui/public/close_button_02.sub")
btnClose.SetDownVisual("d:/ymir work/ui/public/close_button_03.sub")
btnClose.SetToolTipText(localeInfo.UI_CLOSE, 0, -23)
btnClose.Show()
self.imgLeft = imgLeft
self.imgCenter = imgCenter
self.imgRight = imgRight
self.btnClose = btnClose
self.SetWidth(width)
def SetWidth(self, width):
self.imgCenter.SetRenderingRect(0.0, 0.0, float((width - self.BLOCK_WIDTH*2) - self.BLOCK_WIDTH) / self.BLOCK_WIDTH, 0.0)
self.imgCenter.SetPosition(self.BLOCK_WIDTH, 0)
self.imgRight.SetPosition(width - self.BLOCK_WIDTH, 0)
if localeInfo.IsARABIC():
self.btnClose.SetPosition(3, 3)
else:
self.btnClose.SetPosition(width - self.btnClose.GetWidth() - 3, 3)
self.SetSize(width, self.BLOCK_HEIGHT)
def SetCloseEvent(self, event):
self.btnClose.SetEvent(event)
class HorizontalBar(Window):
BLOCK_WIDTH = 32
BLOCK_HEIGHT = 17
def __init__(self):
Window.__init__(self)
self.AddFlag("attach")
def __del__(self):
Window.__del__(self)
def Create(self, width):
width = max(96, width)
imgLeft = ImageBox()
imgLeft.SetParent(self)
imgLeft.AddFlag("not_pick")
imgLeft.LoadImage("d:/ymir work/ui/pattern/horizontalbar_left.tga")
imgLeft.Show()
imgCenter = ExpandedImageBox()
imgCenter.SetParent(self)
imgCenter.AddFlag("not_pick")
imgCenter.LoadImage("d:/ymir work/ui/pattern/horizontalbar_center.tga")
imgCenter.Show()
imgRight = ImageBox()
imgRight.SetParent(self)
imgRight.AddFlag("not_pick")
imgRight.LoadImage("d:/ymir work/ui/pattern/horizontalbar_right.tga")
imgRight.Show()
self.imgLeft = imgLeft
self.imgCenter = imgCenter
self.imgRight = imgRight
self.SetWidth(width)
def SetWidth(self, width):
self.imgCenter.SetRenderingRect(0.0, 0.0, float((width - self.BLOCK_WIDTH*2) - self.BLOCK_WIDTH) / self.BLOCK_WIDTH, 0.0)
self.imgCenter.SetPosition(self.BLOCK_WIDTH, 0)
self.imgRight.SetPosition(width - self.BLOCK_WIDTH, 0)
self.SetSize(width, self.BLOCK_HEIGHT)
class Gauge(Window):
SLOT_WIDTH = 16
SLOT_HEIGHT = 7
GAUGE_TEMPORARY_PLACE = 12
GAUGE_WIDTH = 16
def __init__(self):
Window.__init__(self)
self.width = 0
def __del__(self):
Window.__del__(self)
def MakeGauge(self, width, color):
self.width = max(48, width)
imgSlotLeft = ImageBox()
imgSlotLeft.SetParent(self)
imgSlotLeft.LoadImage("d:/ymir work/ui/pattern/gauge_slot_left.tga")
imgSlotLeft.Show()
imgSlotRight = ImageBox()
imgSlotRight.SetParent(self)
imgSlotRight.LoadImage("d:/ymir work/ui/pattern/gauge_slot_right.tga")
imgSlotRight.Show()
imgSlotRight.SetPosition(width - self.SLOT_WIDTH, 0)
imgSlotCenter = ExpandedImageBox()
imgSlotCenter.SetParent(self)
imgSlotCenter.LoadImage("d:/ymir work/ui/pattern/gauge_slot_center.tga")
imgSlotCenter.Show()
imgSlotCenter.SetRenderingRect(0.0, 0.0, float((width - self.SLOT_WIDTH*2) - self.SLOT_WIDTH) / self.SLOT_WIDTH, 0.0)
imgSlotCenter.SetPosition(self.SLOT_WIDTH, 0)
imgGauge = ExpandedImageBox()
imgGauge.SetParent(self)
imgGauge.LoadImage("d:/ymir work/ui/pattern/gauge_" + color + ".tga")
imgGauge.Show()
imgGauge.SetRenderingRect(0.0, 0.0, 0.0, 0.0)
imgGauge.SetPosition(self.GAUGE_TEMPORARY_PLACE, 0)
imgSlotLeft.AddFlag("attach")
imgSlotCenter.AddFlag("attach")
imgSlotRight.AddFlag("attach")
self.imgLeft = imgSlotLeft
self.imgCenter = imgSlotCenter
self.imgRight = imgSlotRight
self.imgGauge = imgGauge
self.SetSize(width, self.SLOT_HEIGHT)
def SetPercentage(self, curValue, maxValue):
# PERCENTAGE_MAX_VALUE_ZERO_DIVISION_ERROR
if maxValue > 0.0:
percentage = min(1.0, float(curValue)/float(maxValue))
else:
percentage = 0.0
# END_OF_PERCENTAGE_MAX_VALUE_ZERO_DIVISION_ERROR
gaugeSize = -1.0 + float(self.width - self.GAUGE_TEMPORARY_PLACE*2) * percentage / self.GAUGE_WIDTH
self.imgGauge.SetRenderingRect(0.0, 0.0, gaugeSize, 0.0)
class Board(Window):
CORNER_WIDTH = 32
CORNER_HEIGHT = 32
LINE_WIDTH = 128
LINE_HEIGHT = 128
LT = 0
LB = 1
RT = 2
RB = 3
L = 0
R = 1
T = 2
B = 3
def __init__(self):
Window.__init__(self)
self.MakeBoard("d:/ymir work/ui/pattern/Board_Corner_", "d:/ymir work/ui/pattern/Board_Line_")
self.MakeBase()
def MakeBoard(self, cornerPath, linePath):
CornerFileNames = [ cornerPath+dir+".tga" for dir in ("LeftTop", "LeftBottom", "RightTop", "RightBottom", ) ]
LineFileNames = [ linePath+dir+".tga" for dir in ("Left", "Right", "Top", "Bottom", ) ]
"""
CornerFileNames = (
"d:/ymir work/ui/pattern/Board_Corner_LeftTop.tga",
"d:/ymir work/ui/pattern/Board_Corner_LeftBottom.tga",
"d:/ymir work/ui/pattern/Board_Corner_RightTop.tga",
"d:/ymir work/ui/pattern/Board_Corner_RightBottom.tga",
)
LineFileNames = (
"d:/ymir work/ui/pattern/Board_Line_Left.tga",
"d:/ymir work/ui/pattern/Board_Line_Right.tga",
"d:/ymir work/ui/pattern/Board_Line_Top.tga",
"d:/ymir work/ui/pattern/Board_Line_Bottom.tga",
)
"""
self.Corners = []
for fileName in CornerFileNames:
Corner = ExpandedImageBox()
Corner.AddFlag("not_pick")
Corner.LoadImage(fileName)
Corner.SetParent(self)
Corner.SetPosition(0, 0)
Corner.Show()
self.Corners.append(Corner)
self.Lines = []
for fileName in LineFileNames:
Line = ExpandedImageBox()
Line.AddFlag("not_pick")
Line.LoadImage(fileName)
Line.SetParent(self)
Line.SetPosition(0, 0)
Line.Show()
self.Lines.append(Line)
self.Lines[self.L].SetPosition(0, self.CORNER_HEIGHT)
self.Lines[self.T].SetPosition(self.CORNER_WIDTH, 0)
def MakeBase(self):
self.Base = ExpandedImageBox()
self.Base.AddFlag("not_pick")
self.Base.LoadImage("d:/ymir work/ui/pattern/Board_Base.tga")
self.Base.SetParent(self)
self.Base.SetPosition(self.CORNER_WIDTH, self.CORNER_HEIGHT)
self.Base.Show()
def __del__(self):
Window.__del__(self)
def SetSize(self, width, height):
width = max(self.CORNER_WIDTH*2, width)
height = max(self.CORNER_HEIGHT*2, height)
Window.SetSize(self, width, height)
self.Corners[self.LB].SetPosition(0, height - self.CORNER_HEIGHT)
self.Corners[self.RT].SetPosition(width - self.CORNER_WIDTH, 0)
self.Corners[self.RB].SetPosition(width - self.CORNER_WIDTH, height - self.CORNER_HEIGHT)
self.Lines[self.R].SetPosition(width - self.CORNER_WIDTH, self.CORNER_HEIGHT)
self.Lines[self.B].SetPosition(self.CORNER_HEIGHT, height - self.CORNER_HEIGHT)
verticalShowingPercentage = float((height - self.CORNER_HEIGHT*2) - self.LINE_HEIGHT) / self.LINE_HEIGHT
horizontalShowingPercentage = float((width - self.CORNER_WIDTH*2) - self.LINE_WIDTH) / self.LINE_WIDTH
self.Lines[self.L].SetRenderingRect(0, 0, 0, verticalShowingPercentage)
self.Lines[self.R].SetRenderingRect(0, 0, 0, verticalShowingPercentage)
self.Lines[self.T].SetRenderingRect(0, 0, horizontalShowingPercentage, 0)
self.Lines[self.B].SetRenderingRect(0, 0, horizontalShowingPercentage, 0)
if self.Base:
self.Base.SetRenderingRect(0, 0, horizontalShowingPercentage, verticalShowingPercentage)
class BoardWithTitleBar(Board):
def __init__(self):
Board.__init__(self)
titleBar = TitleBar()
titleBar.SetParent(self)
titleBar.MakeTitleBar(0, "red")
titleBar.SetPosition(8, 7)
titleBar.Show()
titleName = TextLine()
titleName.SetParent(titleBar)
titleName.SetPosition(0, 4)
titleName.SetWindowHorizontalAlignCenter()
titleName.SetHorizontalAlignCenter()
titleName.Show()
self.titleBar = titleBar
self.titleName = titleName
self.SetCloseEvent(self.Hide)
def __del__(self):
Board.__del__(self)
self.titleBar = None
self.titleName = None
def SetSize(self, width, height):
self.titleBar.SetWidth(width - 15)
#self.pickRestrictWindow.SetSize(width, height - 30)
Board.SetSize(self, width, height)
self.titleName.UpdateRect()
def SetTitleColor(self, color):
self.titleName.SetPackedFontColor(color)
def SetTitleName(self, name):
self.titleName.SetText(name)
def SetCloseEvent(self, event):
self.titleBar.SetCloseEvent(event)
class ThinBoard(Window):
CORNER_WIDTH = 16
CORNER_HEIGHT = 16
LINE_WIDTH = 16
LINE_HEIGHT = 16
BOARD_COLOR = grp.GenerateColor(0.0, 0.0, 0.0, 0.51)
LT = 0
LB = 1
RT = 2
RB = 3
L = 0
R = 1
T = 2
B = 3
def __init__(self, layer = "UI"):
Window.__init__(self, layer)
CornerFileNames = [ "d:/ymir work/ui/pattern/ThinBoard_Corner_"+dir+".tga" for dir in ["LeftTop","LeftBottom","RightTop","RightBottom"] ]
LineFileNames = [ "d:/ymir work/ui/pattern/ThinBoard_Line_"+dir+".tga" for dir in ["Left","Right","Top","Bottom"] ]
self.Corners = []
for fileName in CornerFileNames:
Corner = ExpandedImageBox()
Corner.AddFlag("attach")
Corner.AddFlag("not_pick")
Corner.LoadImage(fileName)
Corner.SetParent(self)
Corner.SetPosition(0, 0)
Corner.Show()
self.Corners.append(Corner)
self.Lines = []
for fileName in LineFileNames:
Line = ExpandedImageBox()
Line.AddFlag("attach")
Line.AddFlag("not_pick")
Line.LoadImage(fileName)
Line.SetParent(self)
Line.SetPosition(0, 0)
Line.Show()
self.Lines.append(Line)
Base = Bar()
Base.SetParent(self)
Base.AddFlag("attach")
Base.AddFlag("not_pick")
Base.SetPosition(self.CORNER_WIDTH, self.CORNER_HEIGHT)
Base.SetColor(self.BOARD_COLOR)
Base.Show()
self.Base = Base
self.Lines[self.L].SetPosition(0, self.CORNER_HEIGHT)
self.Lines[self.T].SetPosition(self.CORNER_WIDTH, 0)
def __del__(self):
Window.__del__(self)
if app.ENABLE_SEND_TARGET_INFO:
def ShowCorner(self, corner):
self.Corners[corner].Show()
self.SetSize(self.GetWidth(), self.GetHeight())
def HideCorners(self, corner):
self.Corners[corner].Hide()
self.SetSize(self.GetWidth(), self.GetHeight())
def ShowLine(self, line):
self.Lines[line].Show()
self.SetSize(self.GetWidth(), self.GetHeight())
def HideLine(self, line):
self.Lines[line].Hide()
self.SetSize(self.GetWidth(), self.GetHeight())
def SetSize(self, width, height):
width = max(self.CORNER_WIDTH*2, width)
height = max(self.CORNER_HEIGHT*2, height)
Window.SetSize(self, width, height)
self.Corners[self.LB].SetPosition(0, height - self.CORNER_HEIGHT)
self.Corners[self.RT].SetPosition(width - self.CORNER_WIDTH, 0)
self.Corners[self.RB].SetPosition(width - self.CORNER_WIDTH, height - self.CORNER_HEIGHT)
self.Lines[self.R].SetPosition(width - self.CORNER_WIDTH, self.CORNER_HEIGHT)
self.Lines[self.B].SetPosition(self.CORNER_HEIGHT, height - self.CORNER_HEIGHT)
verticalShowingPercentage = float((height - self.CORNER_HEIGHT*2) - self.LINE_HEIGHT) / self.LINE_HEIGHT
horizontalShowingPercentage = float((width - self.CORNER_WIDTH*2) - self.LINE_WIDTH) / self.LINE_WIDTH
self.Lines[self.L].SetRenderingRect(0, 0, 0, verticalShowingPercentage)
self.Lines[self.R].SetRenderingRect(0, 0, 0, verticalShowingPercentage)
self.Lines[self.T].SetRenderingRect(0, 0, horizontalShowingPercentage, 0)
self.Lines[self.B].SetRenderingRect(0, 0, horizontalShowingPercentage, 0)
self.Base.SetSize(width - self.CORNER_WIDTH*2, height - self.CORNER_HEIGHT*2)
def ShowInternal(self):
self.Base.Show()
for wnd in self.Lines:
wnd.Show()
for wnd in self.Corners:
wnd.Show()
def HideInternal(self):
self.Base.Hide()
for wnd in self.Lines:
wnd.Hide()
for wnd in self.Corners:
wnd.Hide()
class ScrollBar(Window):
SCROLLBAR_WIDTH = 17
SCROLLBAR_MIDDLE_HEIGHT = 9
SCROLLBAR_BUTTON_WIDTH = 17
SCROLLBAR_BUTTON_HEIGHT = 17
MIDDLE_BAR_POS = 5
MIDDLE_BAR_UPPER_PLACE = 3
MIDDLE_BAR_DOWNER_PLACE = 4
TEMP_SPACE = MIDDLE_BAR_UPPER_PLACE + MIDDLE_BAR_DOWNER_PLACE
class MiddleBar(DragButton):
def __init__(self):
DragButton.__init__(self)
self.AddFlag("movable")
#self.AddFlag("restrict_x")
def MakeImage(self):
top = ImageBox()
top.SetParent(self)
top.LoadImage("d:/ymir work/ui/pattern/ScrollBar_Top.tga")
top.SetPosition(0, 0)
top.AddFlag("not_pick")
top.Show()
bottom = ImageBox()
bottom.SetParent(self)
bottom.LoadImage("d:/ymir work/ui/pattern/ScrollBar_Bottom.tga")
bottom.AddFlag("not_pick")
bottom.Show()
middle = ExpandedImageBox()
middle.SetParent(self)
middle.LoadImage("d:/ymir work/ui/pattern/ScrollBar_Middle.tga")
middle.SetPosition(0, 4)
middle.AddFlag("not_pick")
middle.Show()
self.top = top
self.bottom = bottom
self.middle = middle
def SetSize(self, height):
height = max(12, height)
DragButton.SetSize(self, 10, height)
self.bottom.SetPosition(0, height-4)
height -= 4*3
self.middle.SetRenderingRect(0, 0, 0, float(height)/4.0)
def __init__(self):
Window.__init__(self)
self.pageSize = 1
self.curPos = 0.0
self.eventScroll = lambda *arg: None
self.lockFlag = FALSE
self.scrollStep = 0.20
self.CreateScrollBar()
def __del__(self):
Window.__del__(self)
def CreateScrollBar(self):
barSlot = Bar3D()
barSlot.SetParent(self)
barSlot.AddFlag("not_pick")
barSlot.Show()
middleBar = self.MiddleBar()
middleBar.SetParent(self)
middleBar.SetMoveEvent(__mem_func__(self.OnMove))
middleBar.Show()
middleBar.MakeImage()
middleBar.SetSize(12)
upButton = Button()
upButton.SetParent(self)
upButton.SetEvent(__mem_func__(self.OnUp))
upButton.SetUpVisual("d:/ymir work/ui/public/scrollbar_up_button_01.sub")
upButton.SetOverVisual("d:/ymir work/ui/public/scrollbar_up_button_02.sub")
upButton.SetDownVisual("d:/ymir work/ui/public/scrollbar_up_button_03.sub")
upButton.Show()
downButton = Button()
downButton.SetParent(self)
downButton.SetEvent(__mem_func__(self.OnDown))
downButton.SetUpVisual("d:/ymir work/ui/public/scrollbar_down_button_01.sub")
downButton.SetOverVisual("d:/ymir work/ui/public/scrollbar_down_button_02.sub")
downButton.SetDownVisual("d:/ymir work/ui/public/scrollbar_down_button_03.sub")
downButton.Show()
self.upButton = upButton
self.downButton = downButton
self.middleBar = middleBar
self.barSlot = barSlot
self.SCROLLBAR_WIDTH = self.upButton.GetWidth()
self.SCROLLBAR_MIDDLE_HEIGHT = self.middleBar.GetHeight()
self.SCROLLBAR_BUTTON_WIDTH = self.upButton.GetWidth()
self.SCROLLBAR_BUTTON_HEIGHT = self.upButton.GetHeight()
def Destroy(self):
self.middleBar = None
self.upButton = None
self.downButton = None
self.eventScroll = lambda *arg: None
def SetScrollEvent(self, event):
self.eventScroll = event
def SetMiddleBarSize(self, pageScale):
realHeight = self.GetHeight() - self.SCROLLBAR_BUTTON_HEIGHT*2
self.SCROLLBAR_MIDDLE_HEIGHT = int(pageScale * float(realHeight))
self.middleBar.SetSize(self.SCROLLBAR_MIDDLE_HEIGHT)
self.pageSize = (self.GetHeight() - self.SCROLLBAR_BUTTON_HEIGHT*2) - self.SCROLLBAR_MIDDLE_HEIGHT - (self.TEMP_SPACE)
def SetScrollBarSize(self, height):
self.pageSize = (height - self.SCROLLBAR_BUTTON_HEIGHT*2) - self.SCROLLBAR_MIDDLE_HEIGHT - (self.TEMP_SPACE)
self.SetSize(self.SCROLLBAR_WIDTH, height)
self.upButton.SetPosition(0, 0)
self.downButton.SetPosition(0, height - self.SCROLLBAR_BUTTON_HEIGHT)
self.middleBar.SetRestrictMovementArea(self.MIDDLE_BAR_POS, self.SCROLLBAR_BUTTON_HEIGHT + self.MIDDLE_BAR_UPPER_PLACE, self.MIDDLE_BAR_POS+2, height - self.SCROLLBAR_BUTTON_HEIGHT*2 - self.TEMP_SPACE)
self.middleBar.SetPosition(self.MIDDLE_BAR_POS, 0)
self.UpdateBarSlot()
def UpdateBarSlot(self):
self.barSlot.SetPosition(0, self.SCROLLBAR_BUTTON_HEIGHT)
self.barSlot.SetSize(self.GetWidth() - 2, self.GetHeight() - self.SCROLLBAR_BUTTON_HEIGHT*2 - 2)
def GetPos(self):
return self.curPos
def SetPos(self, pos):
pos = max(0.0, pos)
pos = min(1.0, pos)
newPos = float(self.pageSize) * pos
self.middleBar.SetPosition(self.MIDDLE_BAR_POS, int(newPos) + self.SCROLLBAR_BUTTON_HEIGHT + self.MIDDLE_BAR_UPPER_PLACE)
self.OnMove()
def SetScrollStep(self, step):
self.scrollStep = step
def GetScrollStep(self):
return self.scrollStep
def OnUp(self):
self.SetPos(self.curPos-self.scrollStep)
def OnDown(self):
self.SetPos(self.curPos+self.scrollStep)
def OnMove(self):
if self.lockFlag:
return
if 0 == self.pageSize:
return
(xLocal, yLocal) = self.middleBar.GetLocalPosition()
self.curPos = float(yLocal - self.SCROLLBAR_BUTTON_HEIGHT - self.MIDDLE_BAR_UPPER_PLACE) / float(self.pageSize)
self.eventScroll()
def OnMouseLeftButtonDown(self):
(xMouseLocalPosition, yMouseLocalPosition) = self.GetMouseLocalPosition()
pickedPos = yMouseLocalPosition - self.SCROLLBAR_BUTTON_HEIGHT - self.SCROLLBAR_MIDDLE_HEIGHT/2
newPos = float(pickedPos) / float(self.pageSize)
self.SetPos(newPos)
def LockScroll(self):
self.lockFlag = TRUE
def UnlockScroll(self):
self.lockFlag = FALSE
class ThinScrollBar(ScrollBar):
def CreateScrollBar(self):
middleBar = self.MiddleBar()
middleBar.SetParent(self)
middleBar.SetMoveEvent(__mem_func__(self.OnMove))
middleBar.Show()
middleBar.SetUpVisual("d:/ymir work/ui/public/scrollbar_thin_middle_button_01.sub")
middleBar.SetOverVisual("d:/ymir work/ui/public/scrollbar_thin_middle_button_02.sub")
middleBar.SetDownVisual("d:/ymir work/ui/public/scrollbar_thin_middle_button_03.sub")
upButton = Button()
upButton.SetParent(self)
upButton.SetUpVisual("d:/ymir work/ui/public/scrollbar_thin_up_button_01.sub")
upButton.SetOverVisual("d:/ymir work/ui/public/scrollbar_thin_up_button_02.sub")
upButton.SetDownVisual("d:/ymir work/ui/public/scrollbar_thin_up_button_03.sub")
upButton.SetEvent(__mem_func__(self.OnUp))
upButton.Show()
downButton = Button()
downButton.SetParent(self)
downButton.SetUpVisual("d:/ymir work/ui/public/scrollbar_thin_down_button_01.sub")
downButton.SetOverVisual("d:/ymir work/ui/public/scrollbar_thin_down_button_02.sub")
downButton.SetDownVisual("d:/ymir work/ui/public/scrollbar_thin_down_button_03.sub")
downButton.SetEvent(__mem_func__(self.OnDown))
downButton.Show()
self.middleBar = middleBar
self.upButton = upButton
self.downButton = downButton
self.SCROLLBAR_WIDTH = self.upButton.GetWidth()
self.SCROLLBAR_MIDDLE_HEIGHT = self.middleBar.GetHeight()
self.SCROLLBAR_BUTTON_WIDTH = self.upButton.GetWidth()
self.SCROLLBAR_BUTTON_HEIGHT = self.upButton.GetHeight()
self.MIDDLE_BAR_POS = 0
self.MIDDLE_BAR_UPPER_PLACE = 0
self.MIDDLE_BAR_DOWNER_PLACE = 0
self.TEMP_SPACE = 0
def UpdateBarSlot(self):
pass
class SmallThinScrollBar(ScrollBar):
def CreateScrollBar(self):
middleBar = self.MiddleBar()
middleBar.SetParent(self)
middleBar.SetMoveEvent(__mem_func__(self.OnMove))
middleBar.Show()
middleBar.SetUpVisual("d:/ymir work/ui/public/scrollbar_small_thin_middle_button_01.sub")
middleBar.SetOverVisual("d:/ymir work/ui/public/scrollbar_small_thin_middle_button_01.sub")
middleBar.SetDownVisual("d:/ymir work/ui/public/scrollbar_small_thin_middle_button_01.sub")
upButton = Button()
upButton.SetParent(self)
upButton.SetUpVisual("d:/ymir work/ui/public/scrollbar_small_thin_up_button_01.sub")
upButton.SetOverVisual("d:/ymir work/ui/public/scrollbar_small_thin_up_button_02.sub")
upButton.SetDownVisual("d:/ymir work/ui/public/scrollbar_small_thin_up_button_03.sub")
upButton.SetEvent(__mem_func__(self.OnUp))
upButton.Show()
downButton = Button()
downButton.SetParent(self)
downButton.SetUpVisual("d:/ymir work/ui/public/scrollbar_small_thin_down_button_01.sub")
downButton.SetOverVisual("d:/ymir work/ui/public/scrollbar_small_thin_down_button_02.sub")
downButton.SetDownVisual("d:/ymir work/ui/public/scrollbar_small_thin_down_button_03.sub")
downButton.SetEvent(__mem_func__(self.OnDown))
downButton.Show()
self.middleBar = middleBar
self.upButton = upButton
self.downButton = downButton
self.SCROLLBAR_WIDTH = self.upButton.GetWidth()
self.SCROLLBAR_MIDDLE_HEIGHT = self.middleBar.GetHeight()
self.SCROLLBAR_BUTTON_WIDTH = self.upButton.GetWidth()
self.SCROLLBAR_BUTTON_HEIGHT = self.upButton.GetHeight()
self.MIDDLE_BAR_POS = 0
self.MIDDLE_BAR_UPPER_PLACE = 0
self.MIDDLE_BAR_DOWNER_PLACE = 0
self.TEMP_SPACE = 0
def UpdateBarSlot(self):
pass
class SliderBar(Window):
def __init__(self):
Window.__init__(self)
self.curPos = 1.0
self.pageSize = 1.0
self.eventChange = None
self.__CreateBackGroundImage()
self.__CreateCursor()
def __del__(self):
Window.__del__(self)
def __CreateBackGroundImage(self):
img = ImageBox()
img.SetParent(self)
img.LoadImage("d:/ymir work/ui/game/windows/sliderbar.sub")
img.Show()
self.backGroundImage = img
##
self.SetSize(self.backGroundImage.GetWidth(), self.backGroundImage.GetHeight())
def __CreateCursor(self):
cursor = DragButton()
cursor.AddFlag("movable")
cursor.AddFlag("restrict_y")
cursor.SetParent(self)
cursor.SetMoveEvent(__mem_func__(self.__OnMove))
cursor.SetUpVisual("d:/ymir work/ui/game/windows/sliderbar_cursor.sub")
cursor.SetOverVisual("d:/ymir work/ui/game/windows/sliderbar_cursor.sub")
cursor.SetDownVisual("d:/ymir work/ui/game/windows/sliderbar_cursor.sub")
cursor.Show()
self.cursor = cursor
##
self.cursor.SetRestrictMovementArea(0, 0, self.backGroundImage.GetWidth(), 0)
self.pageSize = self.backGroundImage.GetWidth() - self.cursor.GetWidth()
def __OnMove(self):
(xLocal, yLocal) = self.cursor.GetLocalPosition()
self.curPos = float(xLocal) / float(self.pageSize)
if self.eventChange:
self.eventChange()
def SetSliderPos(self, pos):
self.curPos = pos
self.cursor.SetPosition(int(self.pageSize * pos), 0)
def GetSliderPos(self):
return self.curPos
def SetEvent(self, event):
self.eventChange = event
def Enable(self):
self.cursor.Show()
def Disable(self):
self.cursor.Hide()
class ListBox(Window):
TEMPORARY_PLACE = 3
def __init__(self, layer = "UI"):
Window.__init__(self, layer)
self.overLine = -1
self.selectedLine = -1
self.width = 0
self.height = 0
self.stepSize = 17
self.basePos = 0
self.showLineCount = 0
self.itemCenterAlign = TRUE
self.itemList = []
self.keyDict = {}
self.textDict = {}
self.event = lambda *arg: None
def __del__(self):
Window.__del__(self)
def SetWidth(self, width):
self.SetSize(width, self.height)
def SetSize(self, width, height):
Window.SetSize(self, width, height)
self.width = width
self.height = height
def SetTextCenterAlign(self, flag):
self.itemCenterAlign = flag
def SetBasePos(self, pos):
self.basePos = pos
self._LocateItem()
def ClearItem(self):
self.keyDict = {}
self.textDict = {}
self.itemList = []
self.overLine = -1
self.selectedLine = -1
def InsertItem(self, number, text):
self.keyDict[len(self.itemList)] = number
self.textDict[len(self.itemList)] = text
textLine = TextLine()
textLine.SetParent(self)
textLine.SetText(text)
textLine.Show()
if self.itemCenterAlign:
textLine.SetWindowHorizontalAlignCenter()
textLine.SetHorizontalAlignCenter()
self.itemList.append(textLine)
self._LocateItem()
def ChangeItem(self, number, text):
for key, value in self.keyDict.items():
if value == number:
self.textDict[key] = text
if number < len(self.itemList):
self.itemList[key].SetText(text)
return
def LocateItem(self):
self._LocateItem()
def _LocateItem(self):
skipCount = self.basePos
yPos = 0
self.showLineCount = 0
for textLine in self.itemList:
textLine.Hide()
if skipCount > 0:
skipCount -= 1
continue
if localeInfo.IsARABIC():
w, h = textLine.GetTextSize()
textLine.SetPosition(w+10, yPos + 3)
else:
textLine.SetPosition(0, yPos + 3)
yPos += self.stepSize
if yPos <= self.GetHeight():
self.showLineCount += 1
textLine.Show()
def ArrangeItem(self):
self.SetSize(self.width, len(self.itemList) * self.stepSize)
self._LocateItem()
def GetViewItemCount(self):
return int(self.GetHeight() / self.stepSize)
def GetItemCount(self):
return len(self.itemList)
def SetEvent(self, event):
self.event = event
def SelectItem(self, line):
if not self.keyDict.has_key(line):
return
if line == self.selectedLine:
return
self.selectedLine = line
self.event(self.keyDict.get(line, 0), self.textDict.get(line, "None"))
def GetSelectedItem(self):
return self.keyDict.get(self.selectedLine, 0)
def OnMouseLeftButtonDown(self):
if self.overLine < 0:
return
def OnMouseLeftButtonUp(self):
if self.overLine >= 0:
self.SelectItem(self.overLine+self.basePos)
def OnUpdate(self):
self.overLine = -1
if self.IsIn():
x, y = self.GetGlobalPosition()
height = self.GetHeight()
xMouse, yMouse = wndMgr.GetMousePosition()
if yMouse - y < height - 1:
self.overLine = (yMouse - y) / self.stepSize
if self.overLine < 0:
self.overLine = -1
if self.overLine >= len(self.itemList):
self.overLine = -1
def OnRender(self):
xRender, yRender = self.GetGlobalPosition()
yRender -= self.TEMPORARY_PLACE
widthRender = self.width
heightRender = self.height + self.TEMPORARY_PLACE*2
if localeInfo.IsCIBN10:
if -1 != self.overLine and self.keyDict[self.overLine] != -1:
grp.SetColor(HALF_WHITE_COLOR)
grp.RenderBar(xRender + 2, yRender + self.overLine*self.stepSize + 4, self.width - 3, self.stepSize)
if -1 != self.selectedLine and self.keyDict[self.selectedLine] != -1:
if self.selectedLine >= self.basePos:
if self.selectedLine - self.basePos < self.showLineCount:
grp.SetColor(SELECT_COLOR)
grp.RenderBar(xRender + 2, yRender + (self.selectedLine-self.basePos)*self.stepSize + 4, self.width - 3, self.stepSize)
else:
if -1 != self.overLine:
grp.SetColor(HALF_WHITE_COLOR)
grp.RenderBar(xRender + 2, yRender + self.overLine*self.stepSize + 4, self.width - 3, self.stepSize)
if -1 != self.selectedLine:
if self.selectedLine >= self.basePos:
if self.selectedLine - self.basePos < self.showLineCount:
grp.SetColor(SELECT_COLOR)
grp.RenderBar(xRender + 2, yRender + (self.selectedLine-self.basePos)*self.stepSize + 4, self.width - 3, self.stepSize)
class ListBox2(ListBox):
def __init__(self, *args, **kwargs):
ListBox.__init__(self, *args, **kwargs)
self.rowCount = 10
self.barWidth = 0
self.colCount = 0
def SetRowCount(self, rowCount):
self.rowCount = rowCount
def SetSize(self, width, height):
ListBox.SetSize(self, width, height)
self._RefreshForm()
def ClearItem(self):
ListBox.ClearItem(self)
self._RefreshForm()
def InsertItem(self, *args, **kwargs):
ListBox.InsertItem(self, *args, **kwargs)
self._RefreshForm()
def OnUpdate(self):
mpos = wndMgr.GetMousePosition()
self.overLine = self._CalcPointIndex(mpos)
def OnRender(self):
x, y = self.GetGlobalPosition()
pos = (x + 2, y)
if -1 != self.overLine:
grp.SetColor(HALF_WHITE_COLOR)
self._RenderBar(pos, self.overLine)
if -1 != self.selectedLine:
if self.selectedLine >= self.basePos:
if self.selectedLine - self.basePos < self.showLineCount:
grp.SetColor(SELECT_COLOR)
self._RenderBar(pos, self.selectedLine-self.basePos)
def _CalcPointIndex(self, mpos):
if self.IsIn():
px, py = mpos
gx, gy = self.GetGlobalPosition()
lx, ly = px - gx, py - gy
col = lx / self.barWidth
row = ly / self.stepSize
idx = col * self.rowCount + row
if col >= 0 and col < self.colCount:
if row >= 0 and row < self.rowCount:
if idx >= 0 and idx < len(self.itemList):
return idx
return -1
def _CalcRenderPos(self, pos, idx):
x, y = pos
row = idx % self.rowCount
col = idx / self.rowCount
return (x + col * self.barWidth, y + row * self.stepSize)
def _RenderBar(self, basePos, idx):
x, y = self._CalcRenderPos(basePos, idx)
grp.RenderBar(x, y, self.barWidth - 3, self.stepSize)
def _LocateItem(self):
pos = (0, self.TEMPORARY_PLACE)
self.showLineCount = 0
for textLine in self.itemList:
x, y = self._CalcRenderPos(pos, self.showLineCount)
textLine.SetPosition(x, y)
textLine.Show()
self.showLineCount += 1
def _RefreshForm(self):
if len(self.itemList) % self.rowCount:
self.colCount = len(self.itemList) / self.rowCount + 1
else:
self.colCount = len(self.itemList) / self.rowCount
if self.colCount:
self.barWidth = self.width / self.colCount
else:
self.barWidth = self.width
class ComboBox(Window):
class ListBoxWithBoard(ListBox):
def __init__(self, layer):
ListBox.__init__(self, layer)
def OnRender(self):
xRender, yRender = self.GetGlobalPosition()
yRender -= self.TEMPORARY_PLACE
widthRender = self.width
heightRender = self.height + self.TEMPORARY_PLACE*2
grp.SetColor(BACKGROUND_COLOR)
grp.RenderBar(xRender, yRender, widthRender, heightRender)
grp.SetColor(DARK_COLOR)
grp.RenderLine(xRender, yRender, widthRender, 0)
grp.RenderLine(xRender, yRender, 0, heightRender)
grp.SetColor(BRIGHT_COLOR)
grp.RenderLine(xRender, yRender+heightRender, widthRender, 0)
grp.RenderLine(xRender+widthRender, yRender, 0, heightRender)
ListBox.OnRender(self)
def __init__(self):
Window.__init__(self)
self.x = 0
self.y = 0
self.width = 0
self.height = 0
self.isSelected = FALSE
self.isOver = FALSE
self.isListOpened = FALSE
self.event = lambda *arg: None
self.enable = TRUE
self.textLine = MakeTextLine(self)
self.textLine.SetText(localeInfo.UI_ITEM)
self.listBox = self.ListBoxWithBoard("TOP_MOST")
self.listBox.SetPickAlways()
self.listBox.SetParent(self)
self.listBox.SetEvent(__mem_func__(self.OnSelectItem))
self.listBox.Hide()
def __del__(self):
Window.__del__(self)
def Destroy(self):
self.textLine = None
self.listBox = None
def SetPosition(self, x, y):
Window.SetPosition(self, x, y)
self.x = x
self.y = y
self.__ArrangeListBox()
def SetSize(self, width, height):
Window.SetSize(self, width, height)
self.width = width
self.height = height
self.textLine.UpdateRect()
self.__ArrangeListBox()
def __ArrangeListBox(self):
self.listBox.SetPosition(0, self.height + 5)
self.listBox.SetWidth(self.width)
def Enable(self):
self.enable = TRUE
def Disable(self):
self.enable = FALSE
self.textLine.SetText("")
self.CloseListBox()
def SetEvent(self, event):
self.event = event
def ClearItem(self):
self.CloseListBox()
self.listBox.ClearItem()
def InsertItem(self, index, name):
self.listBox.InsertItem(index, name)
self.listBox.ArrangeItem()
def SetCurrentItem(self, text):
self.textLine.SetText(text)
def SelectItem(self, key):
self.listBox.SelectItem(key)
def OnSelectItem(self, index, name):
self.CloseListBox()
self.event(index)
def CloseListBox(self):
self.isListOpened = FALSE
self.listBox.Hide()
def OnMouseLeftButtonDown(self):
if not self.enable:
return
self.isSelected = TRUE
def OnMouseLeftButtonUp(self):
if not self.enable:
return
self.isSelected = FALSE
if self.isListOpened:
self.CloseListBox()
else:
if self.listBox.GetItemCount() > 0:
self.isListOpened = TRUE
self.listBox.Show()
self.__ArrangeListBox()
def OnUpdate(self):
if not self.enable:
return
if self.IsIn():
self.isOver = TRUE
else:
self.isOver = FALSE
def OnRender(self):
self.x, self.y = self.GetGlobalPosition()
xRender = self.x
yRender = self.y
widthRender = self.width
heightRender = self.height
grp.SetColor(BACKGROUND_COLOR)
grp.RenderBar(xRender, yRender, widthRender, heightRender)
grp.SetColor(DARK_COLOR)
grp.RenderLine(xRender, yRender, widthRender, 0)
grp.RenderLine(xRender, yRender, 0, heightRender)
grp.SetColor(BRIGHT_COLOR)
grp.RenderLine(xRender, yRender+heightRender, widthRender, 0)
grp.RenderLine(xRender+widthRender, yRender, 0, heightRender)
if self.isOver:
grp.SetColor(HALF_WHITE_COLOR)
grp.RenderBar(xRender + 2, yRender + 3, self.width - 3, heightRender - 5)
if self.isSelected:
grp.SetColor(WHITE_COLOR)
grp.RenderBar(xRender + 2, yRender + 3, self.width - 3, heightRender - 5)
###################################################################################################
## Python Script Loader
###################################################################################################
class ScriptWindow(Window):
def __init__(self, layer = "UI"):
Window.__init__(self, layer)
self.Children = []
self.ElementDictionary = {}
def __del__(self):
Window.__del__(self)
def ClearDictionary(self):
self.Children = []
self.ElementDictionary = {}
def InsertChild(self, name, child):
self.ElementDictionary[name] = child
def IsChild(self, name):
return self.ElementDictionary.has_key(name)
def GetChild(self, name):
return self.ElementDictionary[name]
def GetChild2(self, name):
return self.ElementDictionary.get(name, None)
class PythonScriptLoader(object):
BODY_KEY_LIST = ( "x", "y", "width", "height" )
#####
DEFAULT_KEY_LIST = ( "type", "x", "y", )
WINDOW_KEY_LIST = ( "width", "height", )
IMAGE_KEY_LIST = ( "image", )
EXPANDED_IMAGE_KEY_LIST = ( "image", )
ANI_IMAGE_KEY_LIST = ( "images", )
SLOT_KEY_LIST = ( "width", "height", "slot", )
CANDIDATE_LIST_KEY_LIST = ( "item_step", "item_xsize", "item_ysize", )
GRID_TABLE_KEY_LIST = ( "start_index", "x_count", "y_count", "x_step", "y_step", )
EDIT_LINE_KEY_LIST = ( "width", "height", "input_limit", )
COMBO_BOX_KEY_LIST = ( "width", "height", "item", )
TITLE_BAR_KEY_LIST = ( "width", )
HORIZONTAL_BAR_KEY_LIST = ( "width", )
BOARD_KEY_LIST = ( "width", "height", )
BOARD_WITH_TITLEBAR_KEY_LIST = ( "width", "height", "title", )
BOX_KEY_LIST = ( "width", "height", )
BAR_KEY_LIST = ( "width", "height", )
LINE_KEY_LIST = ( "width", "height", )
SLOTBAR_KEY_LIST = ( "width", "height", )
GAUGE_KEY_LIST = ( "width", "color", )
SCROLLBAR_KEY_LIST = ( "size", )
LIST_BOX_KEY_LIST = ( "width", "height", )
def __init__(self):
self.Clear()
def Clear(self):
self.ScriptDictionary = { "SCREEN_WIDTH" : wndMgr.GetScreenWidth(), "SCREEN_HEIGHT" : wndMgr.GetScreenHeight() }
self.InsertFunction = 0
def LoadScriptFile(self, window, FileName):
import exception
import exceptions
import os
import errno
self.Clear()
print "===== Load Script File : %s" % (FileName)
try:
# chr, player 등은 sandbox 내에서 import가 허용되지 않기 때문에,(봇이 악용할 여지가 매우 큼.)
# 미리 script dictionary에 필요한 상수를 넣어놓는다.
import chr
import player
import app
self.ScriptDictionary["PLAYER_NAME_MAX_LEN"] = chr.PLAYER_NAME_MAX_LEN
self.ScriptDictionary["DRAGON_SOUL_EQUIPMENT_SLOT_START"] = player.DRAGON_SOUL_EQUIPMENT_SLOT_START
self.ScriptDictionary["LOCALE_PATH"] = app.GetLocalePath()
execfile(FileName, self.ScriptDictionary)
except IOError, err:
import sys
import dbg
dbg.TraceError("Failed to load script file : %s" % (FileName))
dbg.TraceError("error : %s" % (err))
exception.Abort("LoadScriptFile1")
except RuntimeError,err:
import sys
import dbg
dbg.TraceError("Failed to load script file : %s" % (FileName))
dbg.TraceError("error : %s" % (err))
exception.Abort("LoadScriptFile2")
except:
import sys
import dbg
dbg.TraceError("Failed to load script file : %s" % (FileName))
exception.Abort("LoadScriptFile!!!!!!!!!!!!!!")
#####
Body = self.ScriptDictionary["window"]
self.CheckKeyList("window", Body, self.BODY_KEY_LIST)
window.ClearDictionary()
self.InsertFunction = window.InsertChild
window.SetPosition(int(Body["x"]), int(Body["y"]))
if localeInfo.IsARABIC():
w = wndMgr.GetScreenWidth()
h = wndMgr.GetScreenHeight()
if Body.has_key("width"):
w = int(Body["width"])
if Body.has_key("height"):
h = int(Body["height"])
window.SetSize(w, h)
else:
window.SetSize(int(Body["width"]), int(Body["height"]))
if TRUE == Body.has_key("style"):
for StyleList in Body["style"]:
window.AddFlag(StyleList)
self.LoadChildren(window, Body)
def LoadChildren(self, parent, dicChildren):
if localeInfo.IsARABIC():
parent.AddFlag( "rtl" )
if TRUE == dicChildren.has_key("style"):
for style in dicChildren["style"]:
parent.AddFlag(style)
if FALSE == dicChildren.has_key("children"):
return FALSE
Index = 0
ChildrenList = dicChildren["children"]
parent.Children = range(len(ChildrenList))
for ElementValue in ChildrenList:
try:
Name = ElementValue["name"]
except KeyError:
Name = ElementValue["name"] = "NONAME"
try:
Type = ElementValue["type"]
except KeyError:
Type = ElementValue["type"] = "window"
if FALSE == self.CheckKeyList(Name, ElementValue, self.DEFAULT_KEY_LIST):
del parent.Children[Index]
continue
if Type == "window":
parent.Children[Index] = ScriptWindow()
parent.Children[Index].SetParent(parent)
self.LoadElementWindow(parent.Children[Index], ElementValue, parent)
elif Type == "button":
parent.Children[Index] = Button()
parent.Children[Index].SetParent(parent)
self.LoadElementButton(parent.Children[Index], ElementValue, parent)
elif Type == "radio_button":
parent.Children[Index] = RadioButton()
parent.Children[Index].SetParent(parent)
self.LoadElementButton(parent.Children[Index], ElementValue, parent)
elif Type == "toggle_button":
parent.Children[Index] = ToggleButton()
parent.Children[Index].SetParent(parent)
self.LoadElementButton(parent.Children[Index], ElementValue, parent)
elif Type == "mark":
parent.Children[Index] = MarkBox()
parent.Children[Index].SetParent(parent)
self.LoadElementMark(parent.Children[Index], ElementValue, parent)
elif Type == "image":
parent.Children[Index] = ImageBox()
parent.Children[Index].SetParent(parent)
self.LoadElementImage(parent.Children[Index], ElementValue, parent)
elif Type == "expanded_image":
parent.Children[Index] = ExpandedImageBox()
parent.Children[Index].SetParent(parent)
self.LoadElementExpandedImage(parent.Children[Index], ElementValue, parent)
elif Type == "ani_image":
parent.Children[Index] = AniImageBox()
parent.Children[Index].SetParent(parent)
self.LoadElementAniImage(parent.Children[Index], ElementValue, parent)
elif Type == "slot":
parent.Children[Index] = SlotWindow()
parent.Children[Index].SetParent(parent)
self.LoadElementSlot(parent.Children[Index], ElementValue, parent)
elif Type == "candidate_list":
parent.Children[Index] = CandidateListBox()
parent.Children[Index].SetParent(parent)
self.LoadElementCandidateList(parent.Children[Index], ElementValue, parent)
elif Type == "grid_table":
parent.Children[Index] = GridSlotWindow()
parent.Children[Index].SetParent(parent)
self.LoadElementGridTable(parent.Children[Index], ElementValue, parent)
elif Type == "text":
parent.Children[Index] = TextLine()
parent.Children[Index].SetParent(parent)
self.LoadElementText(parent.Children[Index], ElementValue, parent)
elif Type == "editline":
parent.Children[Index] = EditLine()
parent.Children[Index].SetParent(parent)
self.LoadElementEditLine(parent.Children[Index], ElementValue, parent)
elif Type == "titlebar":
parent.Children[Index] = TitleBar()
parent.Children[Index].SetParent(parent)
self.LoadElementTitleBar(parent.Children[Index], ElementValue, parent)
elif Type == "horizontalbar":
parent.Children[Index] = HorizontalBar()
parent.Children[Index].SetParent(parent)
self.LoadElementHorizontalBar(parent.Children[Index], ElementValue, parent)
elif Type == "board":
parent.Children[Index] = Board()
parent.Children[Index].SetParent(parent)
self.LoadElementBoard(parent.Children[Index], ElementValue, parent)
elif Type == "board_with_titlebar":
parent.Children[Index] = BoardWithTitleBar()
parent.Children[Index].SetParent(parent)
self.LoadElementBoardWithTitleBar(parent.Children[Index], ElementValue, parent)
elif Type == "thinboard":
parent.Children[Index] = ThinBoard()
parent.Children[Index].SetParent(parent)
self.LoadElementThinBoard(parent.Children[Index], ElementValue, parent)
elif Type == "box":
parent.Children[Index] = Box()
parent.Children[Index].SetParent(parent)
self.LoadElementBox(parent.Children[Index], ElementValue, parent)
elif Type == "bar":
parent.Children[Index] = Bar()
parent.Children[Index].SetParent(parent)
self.LoadElementBar(parent.Children[Index], ElementValue, parent)
elif Type == "line":
parent.Children[Index] = Line()
parent.Children[Index].SetParent(parent)
self.LoadElementLine(parent.Children[Index], ElementValue, parent)
elif Type == "slotbar":
parent.Children[Index] = SlotBar()
parent.Children[Index].SetParent(parent)
self.LoadElementSlotBar(parent.Children[Index], ElementValue, parent)
elif Type == "gauge":
parent.Children[Index] = Gauge()
parent.Children[Index].SetParent(parent)
self.LoadElementGauge(parent.Children[Index], ElementValue, parent)
elif Type == "scrollbar":
parent.Children[Index] = ScrollBar()
parent.Children[Index].SetParent(parent)
self.LoadElementScrollBar(parent.Children[Index], ElementValue, parent)
elif Type == "thin_scrollbar":
parent.Children[Index] = ThinScrollBar()
parent.Children[Index].SetParent(parent)
self.LoadElementScrollBar(parent.Children[Index], ElementValue, parent)
elif Type == "small_thin_scrollbar":
parent.Children[Index] = SmallThinScrollBar()
parent.Children[Index].SetParent(parent)
self.LoadElementScrollBar(parent.Children[Index], ElementValue, parent)
elif Type == "sliderbar":
parent.Children[Index] = SliderBar()
parent.Children[Index].SetParent(parent)
self.LoadElementSliderBar(parent.Children[Index], ElementValue, parent)
elif Type == "listbox":
parent.Children[Index] = ListBox()
parent.Children[Index].SetParent(parent)
self.LoadElementListBox(parent.Children[Index], ElementValue, parent)
elif Type == "listbox2":
parent.Children[Index] = ListBox2()
parent.Children[Index].SetParent(parent)
self.LoadElementListBox2(parent.Children[Index], ElementValue, parent)
elif Type == "listboxex":
parent.Children[Index] = ListBoxEx()
parent.Children[Index].SetParent(parent)
self.LoadElementListBoxEx(parent.Children[Index], ElementValue, parent)
elif Type == "listbox_scroll":
parent.Children[Index] = ListBoxScroll()
parent.Children[Index].SetParent(parent)
self.LoadElementListBox(parent.Children[Index], ElementValue, parent)
else:
Index += 1
continue
parent.Children[Index].SetWindowName(Name)
if 0 != self.InsertFunction:
self.InsertFunction(Name, parent.Children[Index])
self.LoadChildren(parent.Children[Index], ElementValue)
Index += 1
def CheckKeyList(self, name, value, key_list):
for DataKey in key_list:
if FALSE == value.has_key(DataKey):
print "Failed to find data key", "[" + name + "/" + DataKey + "]"
return FALSE
return TRUE
def LoadDefaultData(self, window, value, parentWindow):
loc_x = int(value["x"])
loc_y = int(value["y"])
if value.has_key("vertical_align"):
if "center" == value["vertical_align"]:
window.SetWindowVerticalAlignCenter()
elif "bottom" == value["vertical_align"]:
window.SetWindowVerticalAlignBottom()
if parentWindow.IsRTL():
loc_x = int(value["x"]) + window.GetWidth()
if value.has_key("horizontal_align"):
if "center" == value["horizontal_align"]:
window.SetWindowHorizontalAlignCenter()
loc_x = - int(value["x"])
elif "right" == value["horizontal_align"]:
window.SetWindowHorizontalAlignLeft()
loc_x = int(value["x"]) - window.GetWidth()
## loc_x = parentWindow.GetWidth() - int(value["x"]) + window.GetWidth()
else:
window.SetWindowHorizontalAlignRight()
if value.has_key("all_align"):
window.SetWindowVerticalAlignCenter()
window.SetWindowHorizontalAlignCenter()
loc_x = - int(value["x"])
else:
if value.has_key("horizontal_align"):
if "center" == value["horizontal_align"]:
window.SetWindowHorizontalAlignCenter()
elif "right" == value["horizontal_align"]:
window.SetWindowHorizontalAlignRight()
window.SetPosition(loc_x, loc_y)
window.Show()
## Window
def LoadElementWindow(self, window, value, parentWindow):
if FALSE == self.CheckKeyList(value["name"], value, self.WINDOW_KEY_LIST):
return FALSE
window.SetSize(int(value["width"]), int(value["height"]))
self.LoadDefaultData(window, value, parentWindow)
return TRUE
def LoadElementListBox(self, window, value, parentWindow):
if FALSE == self.CheckKeyList(value["name"], value, self.LIST_BOX_KEY_LIST):
return FALSE
if value.has_key("item_align"):
window.SetTextCenterAlign(value["item_align"])
window.SetSize(value["width"], value["height"])
self.LoadDefaultData(window, value, parentWindow)
return TRUE
## Button
def LoadElementButton(self, window, value, parentWindow):
if value.has_key("width") and value.has_key("height"):
window.SetSize(int(value["width"]), int(value["height"]))
if TRUE == value.has_key("default_image"):
window.SetUpVisual(value["default_image"])
if TRUE == value.has_key("over_image"):
window.SetOverVisual(value["over_image"])
if TRUE == value.has_key("down_image"):
window.SetDownVisual(value["down_image"])
if TRUE == value.has_key("disable_image"):
window.SetDisableVisual(value["disable_image"])
if TRUE == value.has_key("text"):
if TRUE == value.has_key("text_height"):
window.SetText(value["text"], value["text_height"])
else:
window.SetText(value["text"])
if value.has_key("text_color"):
window.SetTextColor(value["text_color"])
if TRUE == value.has_key("tooltip_text"):
if TRUE == value.has_key("tooltip_x") and TRUE == value.has_key("tooltip_y"):
window.SetToolTipText(value["tooltip_text"], int(value["tooltip_x"]), int(value["tooltip_y"]))
else:
window.SetToolTipText(value["tooltip_text"])
self.LoadDefaultData(window, value, parentWindow)
return TRUE
## Mark
def LoadElementMark(self, window, value, parentWindow):
#if FALSE == self.CheckKeyList(value["name"], value, self.MARK_KEY_LIST):
# return FALSE
self.LoadDefaultData(window, value, parentWindow)
return TRUE
## Image
def LoadElementImage(self, window, value, parentWindow):
if FALSE == self.CheckKeyList(value["name"], value, self.IMAGE_KEY_LIST):
return FALSE
window.LoadImage(value["image"])
self.LoadDefaultData(window, value, parentWindow)
return TRUE
## AniImage
def LoadElementAniImage(self, window, value, parentWindow):
if FALSE == self.CheckKeyList(value["name"], value, self.ANI_IMAGE_KEY_LIST):
return FALSE
if TRUE == value.has_key("delay"):
window.SetDelay(value["delay"])
for image in value["images"]:
window.AppendImage(image)
if value.has_key("width") and value.has_key("height"):
window.SetSize(value["width"], value["height"])
self.LoadDefaultData(window, value, parentWindow)
return TRUE
## Expanded Image
def LoadElementExpandedImage(self, window, value, parentWindow):
if FALSE == self.CheckKeyList(value["name"], value, self.EXPANDED_IMAGE_KEY_LIST):
return FALSE
window.LoadImage(value["image"])
if TRUE == value.has_key("x_origin") and TRUE == value.has_key("y_origin"):
window.SetOrigin(float(value["x_origin"]), float(value["y_origin"]))
if TRUE == value.has_key("x_scale") and TRUE == value.has_key("y_scale"):
window.SetScale(float(value["x_scale"]), float(value["y_scale"]))
if TRUE == value.has_key("rect"):
RenderingRect = value["rect"]
window.SetRenderingRect(RenderingRect[0], RenderingRect[1], RenderingRect[2], RenderingRect[3])
if TRUE == value.has_key("mode"):
mode = value["mode"]
if "MODULATE" == mode:
window.SetRenderingMode(wndMgr.RENDERING_MODE_MODULATE)
self.LoadDefaultData(window, value, parentWindow)
return TRUE
## Slot
def LoadElementSlot(self, window, value, parentWindow):
if FALSE == self.CheckKeyList(value["name"], value, self.SLOT_KEY_LIST):
return FALSE
global_x = int(value["x"])
global_y = int(value["y"])
global_width = int(value["width"])
global_height = int(value["height"])
window.SetPosition(global_x, global_y)
window.SetSize(global_width, global_height)
window.Show()
r = 1.0
g = 1.0
b = 1.0
a = 1.0
if TRUE == value.has_key("image_r") and \
TRUE == value.has_key("image_g") and \
TRUE == value.has_key("image_b") and \
TRUE == value.has_key("image_a"):
r = float(value["image_r"])
g = float(value["image_g"])
b = float(value["image_b"])
a = float(value["image_a"])
SLOT_ONE_KEY_LIST = ("index", "x", "y", "width", "height")
for slot in value["slot"]:
if TRUE == self.CheckKeyList(value["name"] + " - one", slot, SLOT_ONE_KEY_LIST):
wndMgr.AppendSlot(window.hWnd,
int(slot["index"]),
int(slot["x"]),
int(slot["y"]),
int(slot["width"]),
int(slot["height"]))
if TRUE == value.has_key("image"):
wndMgr.SetSlotBaseImage(window.hWnd,
value["image"],
r, g, b, a)
return TRUE
def LoadElementCandidateList(self, window, value, parentWindow):
if FALSE == self.CheckKeyList(value["name"], value, self.CANDIDATE_LIST_KEY_LIST):
return FALSE
window.SetPosition(int(value["x"]), int(value["y"]))
window.SetItemSize(int(value["item_xsize"]), int(value["item_ysize"]))
window.SetItemStep(int(value["item_step"]))
window.Show()
return TRUE
## Table
def LoadElementGridTable(self, window, value, parentWindow):
if FALSE == self.CheckKeyList(value["name"], value, self.GRID_TABLE_KEY_LIST):
return FALSE
xBlank = 0
yBlank = 0
if TRUE == value.has_key("x_blank"):
xBlank = int(value["x_blank"])
if TRUE == value.has_key("y_blank"):
yBlank = int(value["y_blank"])
if localeInfo.IsARABIC():
pass
else:
window.SetPosition(int(value["x"]), int(value["y"]))
window.ArrangeSlot( int(value["start_index"]),
int(value["x_count"]),
int(value["y_count"]),
int(value["x_step"]),
int(value["y_step"]),
xBlank,
yBlank)
if TRUE == value.has_key("image"):
r = 1.0
g = 1.0
b = 1.0
a = 1.0
if TRUE == value.has_key("image_r") and \
TRUE == value.has_key("image_g") and \
TRUE == value.has_key("image_b") and \
TRUE == value.has_key("image_a"):
r = float(value["image_r"])
g = float(value["image_g"])
b = float(value["image_b"])
a = float(value["image_a"])
wndMgr.SetSlotBaseImage(window.hWnd, value["image"], r, g, b, a)
if TRUE == value.has_key("style"):
if "select" == value["style"]:
wndMgr.SetSlotStyle(window.hWnd, wndMgr.SLOT_STYLE_SELECT)
if localeInfo.IsARABIC():
self.LoadDefaultData(window, value, parentWindow)
else:
window.Show()
return TRUE
## Text
def LoadElementText(self, window, value, parentWindow):
if value.has_key("fontsize"):
fontSize = value["fontsize"]
if "LARGE" == fontSize:
window.SetFontName(localeInfo.UI_DEF_FONT_LARGE)
elif value.has_key("fontname"):
fontName = value["fontname"]
window.SetFontName(fontName)
if value.has_key("text_horizontal_align"):
if "left" == value["text_horizontal_align"]:
window.SetHorizontalAlignLeft()
elif "center" == value["text_horizontal_align"]:
window.SetHorizontalAlignCenter()
elif "right" == value["text_horizontal_align"]:
window.SetHorizontalAlignRight()
if value.has_key("text_vertical_align"):
if "top" == value["text_vertical_align"]:
window.SetVerticalAlignTop()
elif "center" == value["text_vertical_align"]:
window.SetVerticalAlignCenter()
elif "bottom" == value["text_vertical_align"]:
window.SetVerticalAlignBottom()
if value.has_key("all_align"):
window.SetHorizontalAlignCenter()
window.SetVerticalAlignCenter()
window.SetWindowHorizontalAlignCenter()
window.SetWindowVerticalAlignCenter()
if value.has_key("r") and value.has_key("g") and value.has_key("b"):
window.SetFontColor(float(value["r"]), float(value["g"]), float(value["b"]))
elif value.has_key("color"):
window.SetPackedFontColor(value["color"])
else:
window.SetFontColor(0.8549, 0.8549, 0.8549)
if value.has_key("outline"):
if value["outline"]:
window.SetOutline()
if TRUE == value.has_key("text"):
window.SetText(value["text"])
self.LoadDefaultData(window, value, parentWindow)
return TRUE
## EditLine
def LoadElementEditLine(self, window, value, parentWindow):
if FALSE == self.CheckKeyList(value["name"], value, self.EDIT_LINE_KEY_LIST):
return FALSE
if value.has_key("secret_flag"):
window.SetSecret(value["secret_flag"])
if value.has_key("with_codepage"):
if value["with_codepage"]:
window.bCodePage = TRUE
if value.has_key("only_number"):
if value["only_number"]:
window.SetNumberMode()
if value.has_key("enable_codepage"):
window.SetIMEFlag(value["enable_codepage"])
if value.has_key("enable_ime"):
window.SetIMEFlag(value["enable_ime"])
if value.has_key("limit_width"):
window.SetLimitWidth(value["limit_width"])
if value.has_key("multi_line"):
if value["multi_line"]:
window.SetMultiLine()
window.SetMax(int(value["input_limit"]))
window.SetSize(int(value["width"]), int(value["height"]))
self.LoadElementText(window, value, parentWindow)
return TRUE
## TitleBar
def LoadElementTitleBar(self, window, value, parentWindow):
if FALSE == self.CheckKeyList(value["name"], value, self.TITLE_BAR_KEY_LIST):
return FALSE
window.MakeTitleBar(int(value["width"]), value.get("color", "red"))
self.LoadDefaultData(window, value, parentWindow)
return TRUE
## HorizontalBar
def LoadElementHorizontalBar(self, window, value, parentWindow):
if FALSE == self.CheckKeyList(value["name"], value, self.HORIZONTAL_BAR_KEY_LIST):
return FALSE
window.Create(int(value["width"]))
self.LoadDefaultData(window, value, parentWindow)
return TRUE
## Board
def LoadElementBoard(self, window, value, parentWindow):
if FALSE == self.CheckKeyList(value["name"], value, self.BOARD_KEY_LIST):
return FALSE
window.SetSize(int(value["width"]), int(value["height"]))
self.LoadDefaultData(window, value, parentWindow)
return TRUE
## Board With TitleBar
def LoadElementBoardWithTitleBar(self, window, value, parentWindow):
if FALSE == self.CheckKeyList(value["name"], value, self.BOARD_WITH_TITLEBAR_KEY_LIST):
return FALSE
window.SetSize(int(value["width"]), int(value["height"]))
window.SetTitleName(value["title"])
self.LoadDefaultData(window, value, parentWindow)
return TRUE
## ThinBoard
def LoadElementThinBoard(self, window, value, parentWindow):
if FALSE == self.CheckKeyList(value["name"], value, self.BOARD_KEY_LIST):
return FALSE
window.SetSize(int(value["width"]), int(value["height"]))
self.LoadDefaultData(window, value, parentWindow)
return TRUE
## Box
def LoadElementBox(self, window, value, parentWindow):
if FALSE == self.CheckKeyList(value["name"], value, self.BOX_KEY_LIST):
return FALSE
if TRUE == value.has_key("color"):
window.SetColor(value["color"])
window.SetSize(int(value["width"]), int(value["height"]))
self.LoadDefaultData(window, value, parentWindow)
return TRUE
## Bar
def LoadElementBar(self, window, value, parentWindow):
if FALSE == self.CheckKeyList(value["name"], value, self.BAR_KEY_LIST):
return FALSE
if TRUE == value.has_key("color"):
window.SetColor(value["color"])
window.SetSize(int(value["width"]), int(value["height"]))
self.LoadDefaultData(window, value, parentWindow)
return TRUE
## Line
def LoadElementLine(self, window, value, parentWindow):
if FALSE == self.CheckKeyList(value["name"], value, self.LINE_KEY_LIST):
return FALSE
if TRUE == value.has_key("color"):
window.SetColor(value["color"])
window.SetSize(int(value["width"]), int(value["height"]))
self.LoadDefaultData(window, value, parentWindow)
return TRUE
## Slot
def LoadElementSlotBar(self, window, value, parentWindow):
if FALSE == self.CheckKeyList(value["name"], value, self.SLOTBAR_KEY_LIST):
return FALSE
window.SetSize(int(value["width"]), int(value["height"]))
self.LoadDefaultData(window, value, parentWindow)
return TRUE
## Gauge
def LoadElementGauge(self, window, value, parentWindow):
if FALSE == self.CheckKeyList(value["name"], value, self.GAUGE_KEY_LIST):
return FALSE
window.MakeGauge(value["width"], value["color"])
self.LoadDefaultData(window, value, parentWindow)
return TRUE
## ScrollBar
def LoadElementScrollBar(self, window, value, parentWindow):
if FALSE == self.CheckKeyList(value["name"], value, self.SCROLLBAR_KEY_LIST):
return FALSE
window.SetScrollBarSize(value["size"])
self.LoadDefaultData(window, value, parentWindow)
return TRUE
## SliderBar
def LoadElementSliderBar(self, window, value, parentWindow):
self.LoadDefaultData(window, value, parentWindow)
return TRUE
## ListBox2
def LoadElementListBox2(self, window, value, parentWindow):
if FALSE == self.CheckKeyList(value["name"], value, self.LIST_BOX_KEY_LIST):
return FALSE
window.SetRowCount(value.get("row_count", 10))
window.SetSize(value["width"], value["height"])
self.LoadDefaultData(window, value, parentWindow)
if value.has_key("item_align"):
window.SetTextCenterAlign(value["item_align"])
return TRUE
def LoadElementListBoxEx(self, window, value, parentWindow):
if FALSE == self.CheckKeyList(value["name"], value, self.LIST_BOX_KEY_LIST):
return FALSE
window.SetSize(value["width"], value["height"])
self.LoadDefaultData(window, value, parentWindow)
if value.has_key("itemsize_x") and value.has_key("itemsize_y"):
window.SetItemSize(int(value["itemsize_x"]), int(value["itemsize_y"]))
if value.has_key("itemstep"):
window.SetItemStep(int(value["itemstep"]))
if value.has_key("viewcount"):
window.SetViewItemCount(int(value["viewcount"]))
return TRUE
class ListBoxScroll(ListBox):
def __init__(self):
ListBox.__init__(self)
self.scrollBar = ScrollBar()
self.scrollBar.SetParent(self)
self.scrollBar.SetScrollEvent(self.__OnScroll)
self.scrollBar.Hide()
def SetSize(self, width, height):
ListBox.SetSize(self, width - ScrollBar.SCROLLBAR_WIDTH, height)
Window.SetSize(self, width, height)
self.scrollBar.SetPosition(width - ScrollBar.SCROLLBAR_WIDTH, 0)
self.scrollBar.SetScrollBarSize(height)
def ClearItem(self):
ListBox.ClearItem(self)
self.scrollBar.SetPos(0)
def _LocateItem(self):
ListBox._LocateItem(self)
if self.showLineCount < len(self.itemList):
self.scrollBar.SetMiddleBarSize(float(self.GetViewItemCount())/self.GetItemCount())
self.scrollBar.Show()
else:
self.scrollBar.Hide()
def __OnScroll(self):
scrollLen = self.GetItemCount()-self.GetViewItemCount()
if scrollLen < 0:
scrollLen = 0
self.SetBasePos(int(self.scrollBar.GetPos()*scrollLen))
class ReadingWnd(Bar):
def __init__(self):
Bar.__init__(self,"TOP_MOST")
self.__BuildText()
self.SetSize(80, 19)
self.Show()
def __del__(self):
Bar.__del__(self)
def __BuildText(self):
self.text = TextLine()
self.text.SetParent(self)
self.text.SetPosition(4, 3)
self.text.Show()
def SetText(self, text):
self.text.SetText(text)
def SetReadingPosition(self, x, y):
xPos = x + 2
yPos = y - self.GetHeight() - 2
self.SetPosition(xPos, yPos)
def SetTextColor(self, color):
self.text.SetPackedFontColor(color)
def MakeSlotBar(parent, x, y, width, height):
slotBar = SlotBar()
slotBar.SetParent(parent)
slotBar.SetSize(width, height)
slotBar.SetPosition(x, y)
slotBar.Show()
return slotBar
def MakeImageBox(parent, name, x, y):
image = ImageBox()
image.SetParent(parent)
image.LoadImage(name)
image.SetPosition(x, y)
image.Show()
return image
def MakeTextLine(parent):
textLine = TextLine()
textLine.SetParent(parent)
textLine.SetWindowHorizontalAlignCenter()
textLine.SetWindowVerticalAlignCenter()
textLine.SetHorizontalAlignCenter()
textLine.SetVerticalAlignCenter()
textLine.Show()
return textLine
def MakeButton(parent, x, y, tooltipText, path, up, over, down):
button = Button()
button.SetParent(parent)
button.SetPosition(x, y)
button.SetUpVisual(path + up)
button.SetOverVisual(path + over)
button.SetDownVisual(path + down)
button.SetToolTipText(tooltipText)
button.Show()
return button
def RenderRoundBox(x, y, width, height, color):
grp.SetColor(color)
grp.RenderLine(x+2, y, width-3, 0)
grp.RenderLine(x+2, y+height, width-3, 0)
grp.RenderLine(x, y+2, 0, height-4)
grp.RenderLine(x+width, y+1, 0, height-3)
grp.RenderLine(x, y+2, 2, -2)
grp.RenderLine(x, y+height-2, 2, 2)
grp.RenderLine(x+width-2, y, 2, 2)
grp.RenderLine(x+width-2, y+height, 2, -2)
def GenerateColor(r, g, b):
r = float(r) / 255.0
g = float(g) / 255.0
b = float(b) / 255.0
return grp.GenerateColor(r, g, b, 1.0)
def EnablePaste(flag):
ime.EnablePaste(flag)
def GetHyperlink():
return wndMgr.GetHyperlink()
RegisterToolTipWindow("TEXT", TextLine)
It would be very nice if you could help me with this.
NEW Problem:
not initialized when trying to read key 3 how can i fix this?
Attachments
Last edited: