Onforum.net - Web and gaming resource community

Register a free account today to become a member! Once signed in, you'll be able to participate on this site by adding your own topics and posts, as well as connect with other members .

Skill Color System (Client part)

Status
Not open for further replies.

FileNet

New member
Credits
0
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.


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

  • skillcolorwindow.txt
    12.3 KB · Views: 0
  • uicharacter.txt
    40.5 KB · Views: 0
  • uiskillcolor.txt
    23.1 KB · Views: 2
Last edited:
Status
Not open for further replies.
Top

Dear User!

We found that you are blocking the display of ads on our site.

Please add it to the exception list or disable AdBlock.

The advertises that you'll see aren't intrusive they just help us to keep the community alive

If you don't want to see those ads just buy an upgrade.

Thank you for understanding!

Baba2

Baba2 Purchase

User upgrade! at

🔥 Upgrade Now

Escanor25 Purchase

User upgrade! at

🔥 Upgrade Now
Tigrex

Tigrex Purchase

User upgrade! at

🔥 Upgrade Now