| #!/usr/bin/python  | 
| # -*- coding: GBK -*-  | 
| #---------------------------------------------------------------------  | 
| #  | 
| #---------------------------------------------------------------------  | 
| ##@package ShareDefine  | 
| # @todo: ¹«ÓÃö¾Ù¶¨Òå  | 
| #  | 
| # @author: panwei  | 
| # @date 2010-12-09  | 
| # @version 1.0  | 
| #  | 
| # @note: ´ËPY¶¨Òå¿Í»§¶ËºÍ·þÎñ¶Ë¹²Í¬Ê¹ÓõÄö¾Ù, Ð޸ĴËPYÐèͬ²½¿Í»§¶ËºÍ·þÎñ¶Ë  | 
| #---------------------------------------------------------------------  | 
| #"""Version = 2013-10-30 15:20"""  | 
| #---------------------------------------------------------------------  | 
|   | 
| # ÓÎϷĬÈϱàÂë  | 
| Def_Game_Character_Encoding = 'gbk'  | 
|   | 
| #---Ææ¼£, Ö°ÒµÃ¶¾Ù¶¨Òå---  | 
| (  | 
| PlayerJob_None,     # ÎÞ  | 
| PlayerJob_Warrior,  # Õ½Ê¿, ½£Ê¿,  | 
| PlayerJob_Wizard,   # ·¨Ê¦, Ä§·¨Ê¦,  | 
| PlayerJob_Assassin, # ´Ì¿Í, ¹¼ýÊÖ,  | 
| PlayerJob_Chaplain, # ÄÁʦ, Ä§½£Ê¿,  | 
| PlayerJob_Knight,   # ÆïÊ¿  | 
| PlayerJob_ForceUser,#ħµ¼Ê¦  | 
| PlayerJob_BowMaster,#Ê¥ÉäÊÖ  | 
| PlayerJob_Max,      # Òì³£Öµ  | 
| ) = range(0, 9)  | 
|   | 
| #ÊýÖµÉÏÏÞ 2^31 - 1  | 
| Def_UpperLimit_DWordEx = 2147483647  | 
| #ÊýÖµÉÏÏÞ(20ÒÚ)  | 
| Def_UpperLimit_DWord = 2000000000  | 
| #Ö§³Ö³¬20ÒÚÊýÖµµÄÊýÖµµãµ¥Î»ÊýÖµ, 1ÒÚ  | 
| Def_PerPointValue = 100000000  | 
|   | 
| #---µ¶½£Ð¦, ÌØÊâʼþö¾Ù---  | 
| (  | 
| TYPE_Event_MakeItem,                        #///<= 1,  ¿ªÊ¼´òÔì  | 
| TYPE_Event_IdentifyItem,                    #///<= 2,  ¿ªÊ¼¼ø¶¨  | 
| TYPE_Event_Reconstruct ,                    #///<= 3,  ¿ªÊ¼ÉýÐÇ  | 
| TYPE_Event_Shop ,                           #///<= 4,  ¿ªÊ¼ÉÌµê  | 
| TYPE_Event_BreakItem ,                      #///<= 5,  ¿ªÊ¼²ð½â  | 
| TYPE_Event_SendLetter ,                     #///<= 6,  ¿ªÊ¼Ð´ÐÅ  | 
| TYPE_Event_TitleMix ,                       #///<= 7,  ¿ªÊ¼³ÆºÅºÏ³É  | 
| TYPE_Event_StoveEvent ,                     #///<= 8,  ¶ÍÔì¯Ê¼þ  | 
| TYPE_Event_RepairFabao ,                    #///<= 9,  ÐÞÀí·¨±¦Ê¼þ  | 
| TYPE_Event_ForgeFabao ,                     #///<= 10, ¶ÍÔì·¨±¦Ê¼þ  | 
| TYPE_Event_MergeFabao ,                     #///<= 11, ·¨±¦ºÏ³Éʼþ  | 
| TYPE_Event_FaBaoFeiSheng ,                  #///<= 12, ·¨±¦·ÉÉý  | 
| TYPE_Event_FaBaoYiWang ,                    #///<= 13, ·¨±¦ÒÅÍü  | 
| TYPE_Event_FaBaoRongHe,                     #///<= 14, ·¨±¦ÈÚºÏ  | 
| TYPE_Event_LearnSkill,                      #///<= 15, ¼¼ÄÜѧϰ  | 
| TYPE_Event_LVUpSkill,                       #///<= 16, ¼¼ÄÜÉý¼¶  | 
| TYPE_Event_EquipAddSkill,                   #///<= 17, ÁéÎÆ  | 
| TYPE_Event_EquipDigHole,                    #///<= 18, ´ò¿×  | 
| TYPE_Event_EquipEnchase,                    #///<= 19, ÏâǶ  | 
| TYPE_Event_MaterialCompound,                #///<= 20, ²ÄÁϼӹ¤  | 
| TYPE_Event_EquipAddElemAttr,                #///<= 21, ×°±¸¿ª¹â  | 
| TYPE_Event_EquipStoneCompound,              #///<= 22, ±¦Ê¯ºÏ³É  | 
| TYPE_Event_OpenFB_ZhuSiMaJi,                #///<= 23, ¿ªÆôÌØÊ⸱±¾  | 
| TYPE_Event_BeginSuite,                      #///<= 24, ¿ªÊ¼Ì××°»¯  | 
| TYPE_Event_JionFamilyBattle,                #///<= 25, ±¨Ãû¼Ò×åÕù°ÔÈü  | 
| TYPE_Event_FBLine_MYDHZ,                    #///<= 26, ÃüÔ˶·»êսʼþ  | 
| TYPE_Event_FBLine_JJZDZ,                    #///<= 27, ½ð½¶Õù¶áսʼþ  | 
| TYPE_Event_PrestigeEquipMerge,              #///<= 28, ÍþÍû×°±¸ºÏ³Éʼþ  | 
| TYPE_Event_PetChangePetExp,                 #///<= 29, ³èÎïÁ¶»¯  | 
| TYPE_Event_FBLine_GSJB,                     #///<= 30, ¹¥Êؼ汸  | 
| TYPE_Event_FBLine_VsRoom,                   #///<= 31, ¾º¼¼³¡  | 
| TYPE_Event_NewGuyCard,                      #///<= 32, ÐÂÊÖ¿¨  | 
| TYPE_Event_FBLine_VsRoomSuper,              #///<= 33, ÌìÌݾº¼¼³¡  | 
| TYPE_Event_PlayerVsPlayer,                  #///<= 34, ÇÐ´è  | 
| TYPE_Event_EquipPlus,                       #///<= 35, ×°±¸Ç¿»¯  | 
| TYPE_Event_DemonLandTran,                   #///<= 36, ¶ñħ¹ã³¡´«ËÍ  | 
| TYPE_Event_EquipCompound,                   #///<= 37, ×°±¸ºÏ³É  | 
| TYPE_Event_XueSeChengBao,                   #///<= 38, ÑªÉ«³Ç±¤´«ËÍ  | 
| TYPE_Event_EquipAddAttr,                    #///<= 39, ×°±¸×·¼Ó  | 
| TYPE_Event_GuaJi,                           #///<= 40, ¹Ò»úµØÍ¼´«ËÍ  | 
| TYPE_Event_Max                              #///<      ÌØÊâʼþÊý  | 
| ) = range(1, 41 + 1)  | 
|   | 
| #---×¼±¸×´Ì¬Ã¶¾Ù---c++ pstDig ´Ó1¿ªÊ¼  | 
| (  | 
| Def_PstProduce,                             # Éú²ú²É¼¯ÖÐ  | 
| Def_PstCopyPoint,                           # ³Â¼ÖÐ  | 
| Def_PstTrans,                               # ´«ËÍ  | 
| Def_PstMax,                                 # ×î´óÊýÁ¿  | 
| ) = range(10, 13 + 1)  | 
|   | 
| #---¼Ò×åÏà¹Ø---  | 
| Def_PlayerMoney_Change_FamilyMoney_Rate = 1        #Íæ¼ÒÒø×Ó¶Ò»»¼Ò×å×ʽð±ÈÂÊ (PlayerMoney * 1)  | 
|   | 
| (  | 
| TViewFamilyType_None,                              #ÎÞµã»÷¼Ò×åNPC  | 
| TViewFamilyType_CreateFamily,                      #µã»÷¼Ò×åNPC, ´´½¨¼Ò×å״̬  | 
| TViewFamilyType_FamilyWar,                         #²é¿´¼Ò×åÕ½  | 
| TViewFamilyType_AddFamily,                         #²é¿´ÉêÇë¼ÓÈë¼Ò×å  | 
| ) = range(0, 3 + 1)  | 
| #¼Ò×åÔÊÐí¼ÓÈëÀàÐÍ  | 
| FamilyAcceptJoinType = (  | 
|                             FamilyAcceptJoin_Examine,    #0 Ä¬ÈÏÐèÒªÉóºË  | 
|                             FamilyAcceptJoin_Agree,      #1 ×Ô¶¯Í¬ÒâÉêÇ룬³ý·ÇÒÑÂúÔ±  | 
|                             FamilyAcceptJoin_Refuse,     #2 ¾Ü¾øÉêÇë  | 
|                         ) = range(0, 3)  | 
|   | 
| #¿ªÆôµÄ¸±±¾¶ÔÕ½ÏÉÃËÐÅÏ¢  | 
| (  | 
| VSFamilyInfo_IsFinalMatch, # ÊÇ·ñ×îÖÕ¾öÈü³¡´Î  | 
| VSFamilyInfo_RoundNum, # ÂÖ´Î  | 
| VSFamilyInfo_GroupID, # ÁªÈü×é¼¶±ð  | 
| VSFamilyInfo_FamilyIDList, # ¶ÔÕ½ÏÉÃËIDÁÐ±í  | 
| VSFamilyInfo_FamilyRankList, # ¶ÔÕ½ÏÉÃËÅÅÃûÁÐ±í  | 
| VSFamilyInfo_FamilyNameList, # ¶ÔÕ½ÏÉÃËÃûÁÐ±í  | 
| VSFamilyInfo_WinCountList, # ¶ÔÕ½ÏÉÃËÁ¬Ê¤´ÎÊýÁÐ±í  | 
| ) = range(7)  | 
|   | 
| Def_OnEventHour = 5 # ÌØÊâʱ¼äµãÁ賿Xµã¹ýÌì/ÖÜ  | 
| Def_OnEventType = 1 # ³£¹æ¹ýÌì/Öܲ߻®±íÅäÖÃÀàÐÍ  | 
| Def_OnEventTypeEx = 2 # ÌØÊâʱ¼äµã¹ýÌì/Öܲ߻®±íÅäÖÃÀàÐÍ  | 
|   | 
| #---¹ã²¥MapServer---  | 
| #֪ͨÊÀ½ç·þÎñÆ÷ÖÐ×ÖµäºÍÖµµÄ·Ö¸ô·ûºÅ  | 
| Def_Notify_Separator = '+'  | 
|   | 
| #֪ͨµØÍ¼·þÎñÆ÷²¢ÉèÖøÃ×ÖµäÖµ  | 
| Def_Notify_WorldKey_OpenServerWeekday = 'OpenServerWeekday'     # ¿ª·þÊÇÖܼ¸, 1´ú±íÖÜÒ»  | 
| Def_Notify_WorldKey_ServerDay = 'ServerDay'               # ¿ª·þÌìÊý  | 
| Def_Notify_WorldKey_IsMixServer = 'IsMixServer'           # ÊÇ·ñºÏ·þ·þÎñÆ÷  | 
| Def_Notify_WorldKey_MixServerDay = 'MixServerDay'         # ºÏ·þÌìÊý  | 
| Def_Notify_WorldKey_LastMixServerDay = 'LastMixServerDay' # ÉϴκϷþʱµÄ¿ª·þÌìÊý  | 
| Def_Notify_WorldKey_LastMixServerWorldLV = 'LastMixServerWorldLV' # ÉϴκϷþʱµÄÊÀ½çµÈ¼¶  | 
| Def_Notify_WorldKey_OnDayEx = 'OnDayEx'                   # ÌØÊâʱ¼äµãÁ賿Xµã¹ýÌì  | 
| Def_Notify_WorldKey_OnWeekEx = 'OnWeekEx'                 # ÌØÊâʱ¼äµãÁ賿Xµã¹ýÖÜ  | 
| Def_Notify_WorldKey_OnMonthEx = 'OnMonthEx'               # ÌØÊâʱ¼äµãÁ賿Xµã¹ýÔ  | 
| Def_Notify_WorldKey_CommMapLinePlayerCount = 'CommMapLinePlayerCount'  # ³£¹æµØÍ¼Íæ¼ÒÈËÊýÐÅÏ¢  | 
| Def_Notify_WorldKey_PurTalk = 'PursuePlayerTalk'          # ×·×ÙÍæ¼ÒÁÄÌì  | 
| Def_Notify_WorldKey_ReloadConfig = 'ReloadConfig'         # ÖضÁ²ß»®ÅäÖÃ±í  | 
| Def_Notify_WorldKey_Game_EXAM = 'Game_EXAM'               # ´ðÌâ  | 
| Def_Notify_WorldKey_ReloadTexCaptcha = 'ReloadTexCaptcha'             # ÖضÁtexͼÐÎÑéÖ¤Âë  | 
| Def_Notify_WorldKey_ReloadJpegCaptcha = 'ReloadJpegCaptcha'           # ÖضÁtexͼÐÎÑéÖ¤Âë  | 
| Def_Notify_WorldKey_GameServerScriptReloadVersion = 'GameServerScriptReloadVersion' # GameServer ½Å±¾ÖضÁ°æ±¾±ê¼Ç  | 
| Def_Notify_WorldKey_MapServerScriptReloadVersion = 'MapServerScriptReloadVersion'  # MapServer ½Å±¾ÖضÁ°æ±¾±ê¼Ç  | 
| Def_Notify_WorldKey_InitGameWorldTime = "InitGameWorldTime"  #Æô¶¯·þÎñÆ÷ʱ¼ä  | 
| Def_Notify_WorldKey_OperationActionInfo = "OperationActionInfo_%s" # ÔËÓª»î¶¯ÐÅÏ¢£¬²ÎÊýΪÔËÓª»î¶¯Ãû  | 
| Def_Notify_WorldKey_CrossActInfo = "CrossActInfo_%s" # ¿ç·þÔËÓª»î¶¯ÐÅÏ¢£¬²ÎÊýΪÔËÓª»î¶¯Ãû  | 
| Def_Notify_WorldKey_ActionBossRebornSign = "ActBossSign_%s" # »î¶¯bossÖØÉú±ê¼Ç£¬²ÎÊýΪÈÕ³£»î¶¯ID »ò ÔËÓª»î¶¯Ãû  | 
| Def_Notify_WorldKey_DailyActionState = "DailyActionState_%s" # ÈÕ³£»î¶¯×´Ì¬£¬²ÎÊýΪÈÕ³£»î¶¯ID  | 
| Def_Notify_WorldKey_CrossDailyActionState = "CrossDailyActionState_%s" # ¿ç·þÈÕ³£»î¶¯×´Ì¬£¬²ÎÊýΪÈÕ³£»î¶¯ID  | 
| Def_Notify_WorldKey_FBEnterTimeLimiitMapID = "FBEnterTimeLimiitMapID" # ½øÈ븱±¾ÓÐʱ¼äÏÞÖÆµÄµØÍ¼IDÁÐ±í  | 
| Def_Notify_WorldKey_FBCanEnter = "FBCanEnter_%s" # ¸±±¾ÊÇ·ñ¿É½øÈ룬²ÎÊýΪ¸±±¾DataMapID  | 
| Def_Notify_WorldKey_FBFuncState = "FBFuncState_%s" # ¸±±¾×´Ì¬£¬²ÎÊýΪ¸±±¾DataMapID  | 
| Def_Notify_WorldKey_FBOpenRecord = "FBOpenRecord" # ¸±±¾¿ªÆôʱ¼ä¼Ç¼  | 
|   | 
| Def_Notify_WorldKey_LastDropTime = "LastDropTime_%s"  # È«¾ÖÎïÆ·ÉϴεôÂäʱ¼ä, ²ÎÊý(itemID)  | 
| Def_Notify_WorldKey_DropNPCKilledCnt = "DropNPCKilledCnt_%s"  # È«¾ÖÎïÆ·°ó¶¨µÄNPC»÷ɱ´ÎÊý, ²ÎÊý(itemID)  | 
| Def_Notify_WorldKey_NPCKilledCount = "NPCKilledCount_%s"  # È«¾ÖNPC±»»÷ɱ´ÎÊý, ²ÎÊý(npcID)  | 
|   | 
| Def_Notify_WorldKey_WorldAverageLv = "WorldAverageLv"  #ÊÀ½çµÈ¼¶  | 
| Def_Notify_WorldKey_YdayLoginCnt= 'YdayLoginCnt'  # ×òÌì×ÜÔÚÏßÈËÊý  | 
| Def_Notify_WorldKey_YdayNewCoinCnt = 'YdayNewCoinCnt'  # ×òÌì×ܳäÖµµãȯÊý  | 
|   | 
| Def_Notify_WorldKey_VSFamilyInfo = "VSFamilyInfo"  # ÏÉÃËÁªÈü¶ÔÕ½ÏÉÃËÐÅÏ¢  | 
| Def_Notify_WorldKey_ChampionFamilyID = "ChampionFamilyID"  # ÏÉÃËÁªÈüÉϴιھüÏÉÃËID  | 
|   | 
| Def_Notify_WorldKey_FamilyPartyInfo = "FamilyPartyInfo"  # ÏÉÃËÑç»áÊý¾Ý  | 
| Def_Notify_WorldKey_FamilyPartyAddFamilyActivity = "FamilyPartyAddFamilyActivity"  # ÏÉÃËÑç»áµØÍ¼³ÉÔ±Ôö¼ÓÏÉÃË»îÔ¾Áî  | 
| Def_Notify_WorldKey_FamilyZhenfaInfo = "FamilyZhenfaInfo"  # ÏÉÃËÕó·¨Êý¾Ý  | 
|   | 
| Def_Notify_WorldKey_AddFamilyAuctionItem = "AddFamilyAuctionItem"  # Ìí¼ÓÏÉÃËÅÄÆ·  | 
| Def_Notify_WorldKey_AddSystemAuctionItem = "AddSystemAuctionItem"  # Ìí¼ÓϵͳÅÄÆ·  | 
|   | 
| Def_Notify_WorldKey_CrossServerConnState = "CrossServerConnState"  # ¿ç·þ·þÎñÆ÷Á´½Ó״̬  | 
| Def_Notify_WorldKey_CrossServerOpen = "CrossServerOpen"  # ¿ç·þ·þÎñÆ÷ÊÇ·ñ¿ªÆôÖÐ  | 
| Def_Notify_WorldKey_CrossZoneName = "CrossZoneName"  # ¿ç·þ·ÖÇøÃû  | 
| Def_Notify_WorldKey_CrossServerTime = "CrossServerTime"  # ¿ç·þʱ¼ä  | 
|   | 
| Def_Notify_WorldKey_CrossPKZoneID = "CrossPKZoneID"  # ±¾·þ¿ç·þPKËùÊôÈüÇø  | 
| Def_Notify_WorldKey_CrossPKSeasonID = "CrossPKSeasonID"  # ±¾·þ¿ç·þPKµ±Ç°Èü¼¾  | 
| Def_Notify_WorldKey_CrossPKSeasonState = "CrossPKSeasonState"  # ±¾·þ¿ç·þPKÈü¼¾×´Ì¬ 0-¹Ø±Õ£¬1-¿ªÆôÖÐ  | 
|   | 
| Def_Notify_WorldKey_LuckyCloudBuyInfo = "LuckyCloudBuyInfo"  # ±¾·þÐÒÔËÔÆ¹º×îÐÂÒ»ÆÚÐÅÏ¢  | 
|   | 
| Def_Notify_WorldKey_CrossBattlefieldCallTeamInfo = "CrossBattlefieldCallTeamInfo" # ¿ç·þÕ½³¡ÕÙ¼¯¶ÓÎéÐÅÏ¢  | 
|   | 
| CrossChampionshipState_Guess8 = 80 #8Ç¿¾º²Â  | 
| CrossChampionshipState_Group64 = 641 #64Ç¿·Ö×é  | 
| CrossChampionshipState_Enter64 = 642 #64Ç¿½ø³¡  | 
| CrossChampionshipState_Fight64 = 643 #64ǿս¶·  | 
| CrossChampionshipState_Group32 = 321 #32Ç¿·Ö×é  | 
| CrossChampionshipState_Enter32 = 322 #32Ç¿½ø³¡  | 
| CrossChampionshipState_Fight32 = 323 #32ǿս¶·  | 
| CrossChampionshipState_Group16 = 161 #16Ç¿·Ö×é  | 
| CrossChampionshipState_Enter16 = 162 #16Ç¿½ø³¡  | 
| CrossChampionshipState_Fight16 = 163 #16ǿս¶·  | 
| CrossChampionshipState_Guess4 = 40 #4Ç¿¾º²Â  | 
| CrossChampionshipState_Group8 = 81 #8Ç¿·Ö×é  | 
| CrossChampionshipState_Enter8 = 82 #8Ç¿½ø³¡  | 
| CrossChampionshipState_Fight8 = 83 #8ǿս¶·  | 
| CrossChampionshipState_GroupSemi = 41 #°ë¾öÈü·Ö×é  | 
| CrossChampionshipState_EnterSemi = 42 #°ë¾öÈü½ø³¡  | 
| CrossChampionshipState_FightSemi = 43 #°ë¾öÈüÕ½¶·  | 
| CrossChampionshipState_GroupFinal = 21 #¾öÈü·Ö×é  | 
| CrossChampionshipState_EnterFinal = 22 #¾öÈü½ø³¡  | 
| CrossChampionshipState_FightFinal = 23 #¾öÈüÕ½¶·  | 
| #¿ç·þÅÅλÕù°ÔÈü״̬Á÷³ÌÁÐ±í£¬±ØÐ밴˳Ðò£¬Öм䲻¿ÉÌø¹ý²½Öè  | 
| CrossChampionshipStateList = [CrossChampionshipState_Guess8,   | 
|                               CrossChampionshipState_Group64, CrossChampionshipState_Enter64, CrossChampionshipState_Fight64,  | 
|                               CrossChampionshipState_Group32, CrossChampionshipState_Enter32, CrossChampionshipState_Fight32,  | 
|                               CrossChampionshipState_Group16, CrossChampionshipState_Enter16, CrossChampionshipState_Fight16,  | 
|                               CrossChampionshipState_Guess4,  | 
|                               CrossChampionshipState_Group8, CrossChampionshipState_Enter8, CrossChampionshipState_Fight8,  | 
|                               CrossChampionshipState_GroupSemi, CrossChampionshipState_EnterSemi, CrossChampionshipState_FightSemi,  | 
|                               CrossChampionshipState_GroupFinal, CrossChampionshipState_EnterFinal, CrossChampionshipState_FightFinal  | 
|                               ]  | 
|   | 
| #¿ç·þÅÅλ¿É½øÈëÕ½¶·µÄ״̬ÐÅÏ¢ {״̬:¶ÔÓ¦·Ö×é±êʶ, ...}  | 
| CrossChampionshipEnterStateInfo = {CrossChampionshipState_Enter64:64,  | 
|                                    CrossChampionshipState_Enter32:32,  | 
|                                    CrossChampionshipState_Enter16:16,  | 
|                                    CrossChampionshipState_Enter8:8,  | 
|                                    CrossChampionshipState_EnterSemi:4,  | 
|                                    CrossChampionshipState_EnterFinal:2,  | 
|                                    }  | 
|   | 
| Def_Notify_WorldKey_GameWorldBossRebornCross = 'BossRebornCross_%s_%s'   # ¿ç·þÊÀ½çbossÖØÉú, ²ÎÊýΪ£¨zoneID, bossID£©  | 
| Def_Notify_WorldKey_GameWorldBossReborn = 'BossReborn_%s'   # ÊÀ½çbossÖØÉú, ²ÎÊýΪ£¨bossID£©  | 
| Def_Notify_WorldKey_BossKilledCnt = 'BossKilledCnt_%s'  # boss»÷ɱ´ÎÊý, ²ÎÊýΪNPCID  | 
| Def_Notify_WorldKey_GameWorldBossOnlineCnt = "GameWorldBossOnlineCnt_%s"  #ÊÀ½çbossÖØÉúʱ¼ä¼ÆËã ÔÚÏßÈËÊýͳ¼Æ %sΪbossid  | 
| Def_Notify_WorldKey_BossShuntPlayer = 'BossShuntPlayer'   # boss·ÖÁ÷Íæ¼ÒÐÅÏ¢  | 
| Def_Notify_WorldKey_BossShuntLineState = 'BossShuntLineState'   # boss·ÖÁ÷Ïß·¶ÔÓ¦boss״̬  | 
| Def_Notify_WorldKey_BossOnlineHeroCnt = 'BossOnlineHeroCnt_%s'  # bossË¢ÐÂʱ¼äÓõÄÔÚÏßÈËÊý, ²ÎÊýΪNPCID  | 
| Def_Notify_WorldKey_FamilyKillHorsePetRobBossCnt = 'FamilyKillHorsePetRobBossCnt'   # ÏÉÃË»÷ɱÆï³èbossÊýͳ¼Æ  | 
| Def_Notify_WorldKey_HorsePetRobBossPlayerCount = 'HorsePetRobBossPlayerCount'   # Æï³èÕù¶á»î¶¯ÓÐЧ²Î¿¼ÈËÊý  | 
|   | 
| Def_Notify_WorldKey_FamilyActivityDayState = "FamilyActivityDayState"  #Õ½ÃËÏà¹Ø»î¶¯½ñÈÕ¿ªÆô״̬, °´Î»´æ´¢´ú±í½ñÈÕÊÇ·ñ¿ªÆô¹ý  | 
|   | 
| Def_Notify_WorldKey_RedPacketOutput = 'RedPacketOutput'  # ºì°ü²ú³öÐÅÏ¢  | 
| Def_Notify_WorldKey_HurtLog = 'HurtLog'  # Õ½¶·É˺¦ÈÕÖ¾  | 
| Def_Notify_WorldKey_FairyDomainLimit = "FairyDomainLimit"  # çÎç¿ÏÉÓòÏÞÖÆÊ¼þ  | 
|   | 
| Def_Notify_WorldKey_AssistBoss = "AssistBoss"  # ÐÖúboss  | 
|   | 
| Def_Notify_WorldKey_CoupleInfo = "CoupleInfo"  # °éÂÂÐÅÏ¢  | 
|   | 
| #»î¶¯ÀàÐͶ¨Òå  | 
| ActTypeList = (  | 
| ActType_OpenComm, # ¿ª·þ¼°³£¹æÔËÓª»î¶¯ 1  | 
| ActType_MixServer, # ºÏ·þ»î¶¯ 2  | 
| ActType_Feast, # ½ÚÈջ 3  | 
| ) = range(1, 1 + 3)  | 
|   | 
| #ÔËÓª»î¶¯±íÃû¶¨Òå  | 
| OperationActionName_ExpRate = "ActExpRate" # ¶à±¶¾Ñé»î¶¯  | 
| OperationActionName_CostRebate = "ActCostRebate" # Ïû·Ñ·µÀû»î¶¯  | 
| OperationActionName_SpringSale = "ActSpringSale" # ÏÞÊ±ÌØ»Ý»î¶¯  | 
| OperationActionName_BossReborn = "ActBossReborn" # BOSS¸´»î»î¶¯  | 
| OperationActionName_FlashGiftbag = "ActFlashGiftbag" # ÏÞʱÀñ°ü»î¶¯  | 
| OperationActionName_DailyGiftbag = "ActDailyGiftbag" # Ã¿ÈÕÀñ°ü»î¶¯  | 
| OperationActionName_FairyCeremony = "ActFairyCeremony" # ÏɽçÊ¢µä»î¶¯  | 
| OperationActionName_NewFairyCeremony = "ActNewFairyCeremony" # ÏɽçÊ¢µä»î¶¯  | 
| OperationActionName_RealmPoint = "ActRealmPoint" # ¶à±¶ÐÞÐеã»î¶¯  | 
| OperationActionName_FlashSale = "ActFlashSale" # ÏÞʱÇÀ¹º»î¶¯  | 
| OperationActionName_WishingWell = "ActWishingWell" # ÐíÔ¸³Ø»î¶¯  | 
| OperationActionName_TotalRecharge = "ActTotalRecharge" # ÀۼƳäÖµ»î¶¯  | 
| OperationActionName_WeekParty = "ActWeekParty" # ÖÜ¿ñ»¶»î¶¯  | 
| OperationActionName_LoginAward = "ActLoginAward" # µÇ¼½±Àø»î¶¯  | 
| OperationActionName_FeastWeekParty = "ActFeastWeekParty" # ½ÚÈÕѲÀñ¿ñ»¶»î¶¯  | 
| OperationActionName_FeastRedPacket = "ActFeastRedPacket" # ½ÚÈÕºì°ü»î¶¯  | 
| OperationActionName_CollectWords = "ActCollectWords" # ¼¯×ֻ  | 
| OperationActionName_LuckyTreasure = "ActLuckyTreasure" # ÐÒÔ˼ø±¦»î¶¯  | 
| OperationActionName_RechargePrize = "ActRechargePrize" # ³äÖµ·µÀû»î¶¯£¨½ÚÈջ£©  | 
| OperationActionName_RechargeRebateGold = "ActRechargeRebateGold" # ³äÖµ·µÀûÏÉÓñ»î¶¯£¨»î¶¯½áÊøÓʼþ·¢·Å£¬½ÚÈջ£©  | 
| OperationActionName_GrowupBuy = "ActGrowupBuy" # ³É³¤±ØÂò»î¶¯  | 
| OperationActionName_FeastLogin = "ActFeastLogin" # ½ÚÈյǼ»î¶¯  | 
| OperationActionName_FeastWish = "ActFeastWish" # ½ÚÈÕ×£¸£»î¶¯  | 
| OperationActionName_FeastTravel = "ActFeastTravel" # ½ÚÈÕÓÎÀú»î¶¯  | 
| OperationActionName_ManyDayRecharge = "ActManyDayRecharge" # ¶àÈÕÁ¬³ä»î¶¯  | 
| OperationActionName_SingleRecharge = "ActSingleRecharge" # µ¥±ÊÀÛ³ä»î¶¯  | 
| OperationActionName_Turntable = "ActTurntable" # ×ªÅ̻  | 
| OperationActionName_HorsePetFeast = "ActHorsePetFeast" # Æï³èÊ¢Ñç»î¶¯  | 
| OperationActionName_GarbageSorting = "ActGarbageSorting" # À¬»ø·ÖÀà»î¶¯  | 
| OperationActionName_XianXiaMJ = "ActXianXiaMJ" # ÏÉÏ»ÃØ¾³»î¶¯  | 
| OperationActionName_GodGift = "ActGodGift" # ÌìµÛÀñ°ü»î¶¯  | 
| OperationActionName_BuyOne = "ActBuyOne" # ÂòÒ»ËͶà»î¶¯  | 
| OperationActionName_BossTrial = "ActBossTrial" # BossÀúÁ·  | 
| #½ÚÈջÀàÐÍÁбí - ¸ÃÀàÐÍÎÞÊÓ¿ª·þÌ죬ÈÕÆÚµ½Á˾ͿªÆô  | 
| FeastOperationActionNameList = [OperationActionName_FeastWeekParty, OperationActionName_FeastRedPacket,  | 
|                                 OperationActionName_RechargeRebateGold, OperationActionName_GrowupBuy,  | 
|                                 OperationActionName_FeastLogin,  | 
|                                 OperationActionName_FeastWish, OperationActionName_FeastTravel,  | 
|                                 OperationActionName_RechargePrize,  | 
|                                 ]  | 
| #ËùÓеÄÔËÓª»î¶¯ÁÐ±í£¬º¬½ÚÈջ  | 
| OperationActionNameList = [OperationActionName_ExpRate, OperationActionName_CostRebate,   | 
|                            OperationActionName_BossReborn,OperationActionName_SpringSale,   | 
|                            OperationActionName_FlashGiftbag, OperationActionName_FairyCeremony,  | 
|                            OperationActionName_RealmPoint, OperationActionName_FlashSale,  | 
|                            OperationActionName_WishingWell, OperationActionName_TotalRecharge,  | 
|                            OperationActionName_WeekParty, OperationActionName_LoginAward,   | 
|                            OperationActionName_NewFairyCeremony, OperationActionName_LuckyTreasure,  | 
|                            OperationActionName_DailyGiftbag, OperationActionName_SingleRecharge,  | 
|                            OperationActionName_CollectWords, OperationActionName_ManyDayRecharge,  | 
|                            OperationActionName_Turntable, OperationActionName_HorsePetFeast, OperationActionName_GarbageSorting,  | 
|                            OperationActionName_XianXiaMJ, OperationActionName_GodGift,  | 
|                            OperationActionName_BuyOne, OperationActionName_BossTrial,  | 
|                            ] + FeastOperationActionNameList  | 
| #ÐèÒª¼Ç¼¿ªÆô»î¶¯Ê±µÄÊÀ½çµÈ¼¶µÄÔËÓª»î¶¯  | 
| NeedWorldLVOperationActNameList = [OperationActionName_FairyCeremony, OperationActionName_WishingWell,   | 
|                                    OperationActionName_NewFairyCeremony, OperationActionName_FlashSale,  | 
|                                    OperationActionName_BossReborn, OperationActionName_TotalRecharge,  | 
|                                    OperationActionName_CostRebate, OperationActionName_FlashGiftbag,  | 
|                                    OperationActionName_SpringSale, OperationActionName_LuckyTreasure,  | 
|                                    OperationActionName_DailyGiftbag, OperationActionName_GrowupBuy,  | 
|                                    OperationActionName_WeekParty, OperationActionName_Turntable,  | 
|                                    OperationActionName_CollectWords, OperationActionName_GarbageSorting,  | 
|                                    OperationActionName_FeastLogin, OperationActionName_XianXiaMJ,  | 
|                                    OperationActionName_FeastWish, OperationActionName_FeastTravel,  | 
|                                    OperationActionName_ManyDayRecharge, OperationActionName_SingleRecharge,  | 
|                                    OperationActionName_GodGift,  | 
|                                    ]  | 
|   | 
| #Ö§³Ö¶à»î¶¯·Ö×é±àºÅµÄ»î¶¯Ãû  | 
| MultiActNumOperationActNameList = [OperationActionName_TotalRecharge, OperationActionName_CollectWords,  | 
|                                    OperationActionName_FlashGiftbag, OperationActionName_CostRebate,  | 
|                                    OperationActionName_SpringSale, OperationActionName_FlashSale,  | 
|                                    OperationActionName_ManyDayRecharge, OperationActionName_SingleRecharge,  | 
|                                    OperationActionName_Turntable, OperationActionName_HorsePetFeast, OperationActionName_GarbageSorting,  | 
|                                    OperationActionName_XianXiaMJ, OperationActionName_GodGift,  | 
|                                    OperationActionName_BuyOne, OperationActionName_BossTrial,  | 
|                                    ]  | 
|   | 
| #¿ç·þÔËÓª»î¶¯±íÃû¶¨Òå  | 
| CrossActName_CTGBillboard = "CrossActCTGBillboard" # ³äÖµÅÅÐаñ  | 
| CrossActName_AllRecharge = "CrossActAllRecharge" # È«Ãñ³äÖµ  | 
| CrossActName_LuckyCloudBuy = "CrossActLuckyCloudBuy" # ÐÒÔËÔÆ¹º  | 
|   | 
| #¿ç·þÔËÓª»î¶¯ÁÐ±í  | 
| CrossActNameList = [CrossActName_CTGBillboard, CrossActName_AllRecharge, CrossActName_LuckyCloudBuy]  | 
| #ÐèÒªËø¶¨»î¶¯·ÖÇø·ÖÅäÖ±µ½»î¶¯½áÊøµÄ¿ç·þÔËÓª»î¶¯£¬¼´Ê¹Èȸü·ÖÇøÅäÖã¬Ò²²»»á¸Ä±äÕýÔڻÖеķÖÇøÉ趨£¬Ö±µ½»î¶¯½áÊø  | 
| CrossActLockServerGroupIDList = [CrossActName_CTGBillboard, CrossActName_AllRecharge]  | 
|   | 
| #»î¶¯ÐÅÏ¢×Öµäkey¶¨Òå  | 
| ActKey_ID = "ID" # »î¶¯ID£¬Î¨Ò»±êʶµÄID£¬Ò»°ãÊǻ¿ªÆôµÄtimeÖµ  | 
| ActKey_State = "State" # »î¶¯×´Ì¬ 0-먦Æô, >0¿ªÆôÖУ¬Ò²´ú±íµ±Èյĵڼ¸¸öʱ¼ä¶Î  | 
| ActKey_CfgID = "CfgID" # »î¶¯±íÅäÖÃID  | 
| ActKey_ActNum = "ActNum" # »î¶¯·Ö×é±àºÅ  | 
| ActKey_DayIndex = "DayIndex" # µ±Ç°»î¶¯ÌìË÷Òý£¬0¿ªÊ¼£¬´ú±íµÚ1Ìì  | 
| ActKey_TemplateID = "TemplateID" # µ±Ç°»î¶¯Ä£°åID  | 
| ActKey_WorldLV = "WorldLV" # »î¶¯¿ªÆôʱÊÀ½çµÈ¼¶  | 
| ActKey_WorldLVList = "WorldLVList" # »î¶¯Ã¿ÌìµÄÊÀ½çµÈ¼¶ÁÐ±í  | 
| ActKey_StartDateSync = "StartDateSync" # ÌØÊâÖ¸¶¨Í¬²½Ç°¶ËµÄ¿ªÊ¼ÈÕÆÚ  | 
|   | 
| ActKey_ServerIDRangeList = "ServerIDRangeList" # »î¶¯·þÎñÆ÷ID·¶Î§ÐÅÏ¢  | 
| ActKey_IpyDataInfo = "IpyDataInfo" # »î¶¯¶ÔÓ¦ IpyData ÐÅÏ¢  | 
| ActKey_DBInfo = "DBInfo" # ±£´ædbµÄÀúÊ·»î¶¯ÐÅÏ¢  | 
|   | 
| #´ðÌâÀàÐÍö¾Ù  | 
| Def_Game_ExamTypeList = range(1, 4 + 1)  | 
| (  | 
| Def_Game_Exam_ZGTX,      #ÖǹÚÌìÏ  | 
| Def_Game_Exam_BSL,       #±äÉ«Áú  | 
| Def_Game_Exam_JQBD,      #¾ÙÆì²»¶¨  | 
| Def_Game_Exam_ZXH,       #ÕæÐÄ»°  | 
| ) = Def_Game_ExamTypeList  | 
|   | 
| #´ðÌ⸽¼Ó¹¦ÄÜö¾Ù  | 
| Def_Game_Exam_Func_Cnt = 4  | 
| (  | 
| Def_Game_Exam_Func_Double,      #Ë«±¶  | 
| Def_Game_Exam_Func_AnswerRight, #×Ô¶¯Ìø¹ý  | 
| Def_Game_Exam_Func_DelOper,     #ɾ³ýÑ¡Ïî  | 
| Def_Game_Exam_Func_Three,       #Èý±¶  | 
| ) = range(1, Def_Game_Exam_Func_Cnt + 1)  | 
|   | 
| #ÕæÐÄ»°´óðÏÕÌØÊâ½×¶Î¶¨Òå  | 
| (  | 
| Def_ExamZXH_FunctionNO_SendSelectOption,  | 
| Def_ExamZXH_FunctionNO_SendAnswer,  | 
| ) = range(1, 2 + 1)  | 
|   | 
| #´ðÌâÍæ¼ÒδÉϰñË÷Òý±êʾ  | 
| Def_Game_Exam_NoInBillboardSign = 999  | 
|   | 
| #Íæ¼ÒÍ·¶¥¾ÑéÏÔʾ,»ñµÃ¾ÑéÇþµÀö¾Ù,ǰ¶Ë 2¡¢4¡¢5ÓÐչʾ¾Ñé±¶ÂÊ  | 
| (  | 
|     Def_ViewExpType_Mission    ,            #ÈÎÎñ»ñµÃ¾Ñé 0  | 
|     Def_ViewExpType_GameEvent  ,            #СÓÎÏ·»ñµÃ¾Ñé 1  | 
|     Def_ViewExpType_KillNPC    ,            #ɱ¹Ö»ñµÃ¾Ñé 2  | 
|     Def_ViewExpType_Sit        ,            #´ò×ø»ñÈ¡¾Ñé 3  | 
|     Def_ViewExpType_KillNPCSuper,           #ɱ¹Ö»ñµÃ¾Ñ鱩»÷ 4  | 
|     Def_ViewExpType_Sys        ,            #ϵͳ¸ø¾Ñé-ÐèҪչʾ±¶ÂÊ£¬Êµ¼Ê²»ÏíÊÜ 5  | 
|     Def_ViewExpType_RealmBuff,              #¾³½çÈ«·þ¸£Àû¾Ñé(ÐþÅ®Ì컨) 6  | 
|     Def_ViewExpType_SysEx,                  #ϵͳ¸ø¾Ñé-²»ÐèҪչʾ±¶ÂÊ ÓÃÀ´Çø±ðÓÚÀàÐÍ0 7  | 
|     Def_ViewExpType_LYZS,                   #ÁÒÑæÕ½Éñ ÌØÊâÌØÐ§ 8  | 
|     Def_ViewExpType_Activity,               #»îÔ¾ÎüÄÉ 9  | 
|     Def_ViewExpType_Chuangong,              #´«¹¦¾Ñé10  | 
| ) = range(0, 11)  | 
|   | 
|   | 
| #ÎïÆ·Ïà¹Ø²Ù×÷ÀàÐÍ  | 
| (  | 
|     Def_mitMagicWeaponSkillUp,# ·¨±¦¼¼ÄÜÉý¼¶  | 
|     Def_mitLVUpStar,          # ÉýÐÇ  | 
|     Def_mitKeySell,           # Ò»¼ü³öÊÛ  | 
|     Def_mitUseFuDai,          # ¿ª¸£´ü»ØÓ¦  | 
|     Def_mitProduceResult,     # Éú²ú²É¼¯½á¹û»ØÓ¦  | 
|     Def_mitPetEquipMerge,     # ³èÎï×°±¸ºÏ³É»ØÓ¦  | 
|     Def_mitEquipInherit,      # ×°±¸¼Ì³Ð  | 
|     Def_mitEquipStarUp,       # ×°±¸ÉýÐÇ  | 
|     Def_mitEquipMayaPlus,     # ×°±¸ÂêÑżÓÇ¿  | 
|     Def_mitEquipAddAttr,      # ×°±¸×·¼Ó  | 
|     Def_mitEquipSlotting,     # ×°±¸´ò¿×  | 
|     Def_mitMakeScroll,        # ¾íÖáÖÆ×÷  | 
|     Def_mitItemCompound,      # ÎïÆ·ºÏ³É  | 
|     Def_mitMaterialCompound,  # ²ÄÁÏºÏ³É  | 
|     Def_mitEquipEvolve,       # ×°±¸½ø½×  | 
|     Def_mitSuiteCompound,     # Ì××°ºÏ³É  | 
|     Def_mitEquipDecompose,    # ×°±¸·Ö½â  | 
|     Def_mitRefine,            # Á¶µ¤  | 
|     Def_mitMWUpLevel,         # ·¨±¦½ø½×  | 
|     Def_mitRecycleAttrFruit,  # »ØÊÕ»êʯ  | 
|     Def_mitDogzEquipPlus,     # ÉñÊÞ×°±¸Ç¿»¯  | 
|     Def_mitRuneCompound,      # ·ûÓ¡ºÏ³É  | 
|     Def_mitGatherSoulCompound,# ¾Û»êºÏ³É  | 
|     Def_mitGatherSoulDecompose,# ¾Û»ê·Ö½â  | 
| ) = range(1, 25)  | 
|   | 
| #---дËÀµÄ¼¼ÄÜID---  | 
| Def_SkillID_AutoTruck = 62220   # ×Ô¶¯ÔËïÚbuff  | 
|   | 
| #---дËÀµÄÎïÆ·ÊôÐÔЧ¹ûID---  | 
| Def_Effect_FreePoint = 200 # ×ÔÓÉÁé¸ù£¬×¢Òâ´ËÊôÐÔID²»ÄÜÔÚË¢ÊôÐÔÖмӣ¬Ö»ÄÜÔÚij¸ö¹¦ÄÜÖÐÒ»´ÎÐÔ´¦Àí  | 
| Def_Effect_Metal = 201 # ½ð  | 
| Def_Effect_Wood = 202 # Ä¾  | 
| Def_Effect_Water = 203 # Ë®  | 
| Def_Effect_Fire = 204 # »ð  | 
| Def_Effect_Earth = 205 # ÍÁ  | 
| #Ôö¼Ó%dÁ¦Á¿  | 
| Def_Effect_STR = 2   | 
| #Ôö¼Ó%dÕæÔª  | 
| Def_Effect_PNE = 5   | 
| #Ôö¼Ó%d½î¹Ç  | 
| Def_Effect_PHY = 3   | 
| #Ôö¼Ó%dÌåÆÇ  | 
| Def_Effect_CON = 4   | 
| #Ôö¼ÓHP  | 
| Def_Effect_MaxHP = 6  | 
| #Ôö¼Ó%dÉ˺¦Öµ£¨ÎïÀíºÍħ·¨µÄ×î´ó/С£©,Ö»Óõ½aÖµ  | 
| Def_Effect_Atk = 7  | 
| #Ôö¼Ó%d·ÀÓùÖµ  | 
| Def_Effect_Def = 8   | 
| #ÃüÖÐ(AֵΪ¾ßÌåÖµ)  | 
| Def_Effect_Hit = 9   | 
| #ÉÁ±Ü(AֵΪ¾ßÌåÖµ)  | 
| Def_Effect_Miss = 10   | 
| #¹¥»÷ËÙ¶È(AֵΪ¾ßÌåÖµ)  | 
| Def_Effect_AtkSpeed = 11  | 
| #±©»÷É˺¦(aֵΪ¹Ì¶¨Öµ£¬Ö±½Ó¼ÓÉÏ)  | 
| Def_Effect_SuperHit = 13   | 
| #±©»÷É˺¦¼õÉٹ̶¨Öµ  | 
| Def_Effect_SuperHitReduce = 14  | 
| #±©»÷ÂÊ(AֵΪÍò·ÖÂÊ, ÓÀºãΪ¾ßÌåÊýÖµ)  | 
| Def_Effect_SuperHitRate = 12   | 
| # »áÐÄÒ»»÷¸ÅÂÊ  | 
| Def_Effect_LuckyHitRate = 15  | 
| # »áÐÄÒ»»÷¹Ì¶¨É˺¦  | 
| Def_Effect_LuckyHit = 16  | 
| # »áÐÄÒ»»÷¿¹ÐÔ(¿¹¸ÅÂÊ), aֵΪÍò·ÖÂÊ  | 
| Def_Effect_LuckyHitRateReduce = 17  | 
| # ¼¼ÄÜÉ˺¦¼Ó³É £¨ÓÃ×÷É˺¦¼Ó³É£©ÆäÖÐaֵΪÔö¼ÓµÄÍò·ÖÂÊ  | 
| Def_Effect_SkillAtkRate = 18   | 
| # PVP¹Ì¶¨É˺¦  | 
| Def_Effect_DamagePVP = 19  | 
| # PVP¹Ì¶¨¼õÉË  | 
| Def_Effect_DamagePVPReduce = 20  | 
| #ÉúÃü»Ø¸´¹Ì¶¨Öµ£¨AÖµ¹Ì¶¨Öµ£©  | 
| Def_Effect_HPRestore = 21  | 
| #·´É˰ٷֱȣ¨AÖµ¹Ì¶¨Öµ£©  | 
| Def_Effect_DamBackPer = 22   | 
| #ÒÆ¶¯ËÙ¶È£¨AÖµ¹Ì¶¨Öµ£©  | 
| Def_Effect_Speed = 23  | 
| #³èÎï¹¥»÷£¨AÖµ¹Ì¶¨Öµ£©  | 
| Def_Effect_PetAtk = 24  | 
| #³èÎïÉ˺¦±ÈÀýÌáÉý£¨AÖµÍò·ÖÂÊ£©  | 
| Def_Effect_PetDamPer = 25  | 
| #±ù¹¥(AֵΪ¾ßÌåÖµ) ÕæÊµÉ˺¦ÔªËع¥»÷, ÎÞÊÓ·ÀÓù, Ö»ÓÐÔªËØ·ÀÓù¿ÉÒÔ¼õÃâÉ˺¦, ´ËÏîÄ¿ÓñùÔªËØ´úÌæ  | 
| Def_Effect_IceAtk = 26  | 
| #±ù·À(AֵΪ¾ßÌåÖµ) ÕæÊµµÖ¿¹ÔªËصֿ¹, ¼õÃâÔªËØ¹¥»÷Ôì³ÉµÄÉ˺¦, ´ËÏîÄ¿ÓñùÔªËØ´úÌæ  | 
| Def_Effect_IceDef = 27  | 
| #ÎÞÊÓ·ÀÓù¼¸ÂÊÌáÉý  | 
| Def_Effect_IgnoreDefRate = 28   | 
| #ÎÞÊÓ·ÀÓù¿¹ÐÔ, ÊÜ»÷ʱ¼õÉÙ¶Ô·½µÄÎÞÊÓ·ÀÓùÊôÐÔ  | 
| Def_Effect_IgnoreDefRateReduce = 29  | 
| #Íæ¼Òÿ´Î±»¹¥»÷ÓÐ20%µÄ¼¸ÂʼõÉÙÉ˺¦±ÈÂÊ  | 
| Def_Effect_DamChanceDef = 30  | 
| #Á÷ѪÉ˺¦  | 
| Def_Effect_BleedDamage = 31  | 
| #¹¥»÷»ØÑª, Ã¿´Î¹¥»÷»Ø¸´Ò»¶¨ÉúÃüÖµ£¬ ¹Ì¶¨Öµ  | 
| Def_Effect_AtkBackHP = 32  | 
| #¹¥»÷ʱÓм¸ÂÊʹĿ±êÍæ¼ÒÑ£ÔÎ0.5Ãë  | 
| Def_Effect_FaintRate = 33  | 
| #Óм¸ÂÊʹ¼´½«Êܵ½µÄÑ£ÔÎЧ¹û²»ÉúЧ  | 
| Def_Effect_FaintDefRate = 34  | 
| # ¸½¼ÓÉ˺¦  | 
| Def_Effect_FinalHurt = 35  | 
| # ¸½¼Ó¼õÉË  | 
| Def_Effect_FinalHurtReduce = 36  | 
| # PVP¼¼Äܼӳɠ°Ù·Ö±È  | 
| Def_Effect_DamagePerPVP = 37  | 
| # PVP¼¼ÄܼõÃâ °Ù·Ö±È  | 
| Def_Effect_DamagePerPVPReduce = 38  | 
| # Á¬»÷¼¸ÂÊ(ĬÈÏ100%¼¼ÄÜÉ˺¦)  | 
| Def_Effect_ComboRate = 39  | 
| # Á¬»÷É˺¦(AÖµÍò·ÖÂÊ)£¬Íâ²ã  | 
| Def_Effect_ComboDamPer = 40  | 
| #»ù´¡¹¥»÷°Ù·Ö±È(½ÇÉ«»ù´¡+×°±¸»ù´¡+Ç¿»¯»ù´¡)  | 
| Def_Effect_BaseAtkAddPer = 41  | 
| #»ù´¡ÉúÃü°Ù·Ö±È(½ÇÉ«»ù´¡+×°±¸»ù´¡+Ç¿»¯»ù´¡)  | 
| Def_Effect_BaseMaxHPAddPer = 42  | 
| #»ù´¡·ÀÓù°Ù·Ö±È(½ÇÉ«»ù´¡+×°±¸»ù´¡+Ç¿»¯»ù´¡)  | 
| Def_Effect_BaseDefAddPer = 43  | 
| #ÃüÖÐ/¹¥»÷³É¹¦ÂÊÌáÉý,AÖµÌîÍò·ÖÂÊ  | 
| Def_Effect_HitRate = 44 #20025  | 
| #ÉÁ±Ü/·ÀÓù³É¹¦ÂÊÌáÉý,AÖµÌîÍò·ÖÂÊ  | 
| Def_Effect_MissRate = 45 #20026  | 
| #ɱ¹Ö¾Ñé°Ù·Ö±È, °Ù·Ö±ÈÔö¼Ó»ù´¡É±¹Ö¾Ñé(aֵΪÍò·ÖÂÊ£¬Ö±½Ó¼ÓÉÏ)  | 
| Def_Effect_FightExpRate = 46  | 
| Def_Effect_SkillAtkRateReduce = 49 #20032  | 
| #Ôö¼ÓHP(AÖµÌîÍò·ÖÂÊ)  | 
| Def_Effect_MaxHPPer = 50 #20023  | 
| #°´±ÈÂÊÔö¼ÓÎïÀí¹¥»÷Á¦,ÆäÖÐaֵΪÔö¼ÓµÄÍò·ÖÂÊ  | 
| Def_Effect_AddAtkByPer = 51 #20018  | 
| #ÿ1¼¶+%s¹¥»÷, ÊýֵȡÍò·ÖÂÊ£¬Ö§³ÖСÊýËã·¨  | 
| Def_Effect_PerLVAtk = 52  | 
| #ÿ1¼¶+%sÉúÃü, ÊýֵΪ¹Ì¶¨Öµ  | 
| Def_Effect_PerLVMaxHP = 53  | 
| #×°±¸µôÂÊ, (aֵΪÍò·ÖÂÊ£¬Ö±½Ó¼ÓÉÏ)  | 
| Def_Effect_DropEquipPer = 54  | 
| #½ð±ÒµôÂÊ, (aֵΪÍò·ÖÂÊ£¬Ö±½Ó¼ÓÉÏ)  | 
| Def_Effect_DropMoneyPer = 55  | 
| #Éñ±øÉúÃü°Ù·Ö±È  | 
| Def_Effect_GodWeaponMaxHPPer = 56  | 
| #Éñ±ø¹¥»÷°Ù·Ö±È  | 
| Def_Effect_GodWeaponAtkPer = 57  | 
| #±¦Ê¯ÉúÃü°Ù·Ö±È  | 
| Def_Effect_StoneMaxHPPer = 58  | 
| #±¦Ê¯¹¥»÷°Ù·Ö±È  | 
| Def_Effect_StoneAtkPer = 59  | 
| #×°±¸»ù´¡°Ù·Ö±È - º¬ÌØÊâ×°±¸Î»  | 
| Def_Effect_EquipBaseAddPer = 60  | 
| #»ù´¡×°±¸°Ù·Ö±È  | 
| Def_Effect_BaseEquipAddPer = 64  | 
| #±ù¹¥°Ù·Ö±È(AֵΪÍò·ÖÂÊ)  | 
| Def_Effect_IceAtkPer = 61  | 
| #±ù·À°Ù·Ö±È(AֵΪÍò·ÖÂÊ)  | 
| Def_Effect_IceDefPer = 62  | 
| #»ù´¡×°±¸ÉúÃü°Ù·Ö±È  | 
| Def_Effect_BaseEquipMaxHPAddPer = 63  | 
| #»ù´¡×°±¸¹¥»÷°Ù·Ö±È  | 
| Def_Effect_BaseEquipAtkAddPer = 65  | 
| #·À¾ß·ÀÓù°Ù·Ö±È - ·ÏÆú  | 
| Def_Effect_ArmorDefAddPer = 66  | 
| #Ö÷ÊÖ»ù´¡ÊôÐÔÖµ °Ù·Ö±È  | 
| Def_Effect_WeaponAddPer = 121  | 
| #¸±ÊÖ»ù´¡ÊôÐÔÖµ °Ù·Ö±È  | 
| Def_Effect_Weapon2AddPer = 122  | 
| #Ñü´ø»ù´¡ÊôÐÔÖµ °Ù·Ö±È  | 
| Def_Effect_BeltAddPer = 123  | 
| #ÊÖÌ×»ù´¡ÊôÐÔÖµ °Ù·Ö±È  | 
| Def_Effect_GloveAddPer = 124  | 
| #ÒÂÅÛ»ù´¡ÊôÐÔÖµ °Ù·Ö±È  | 
| Def_Effect_ClothesAddPer = 125  | 
| #ñ×Ó»ù´¡ÊôÐÔÖµ °Ù·Ö±È  | 
| Def_Effect_HatAddPer = 126  | 
| #ÏÂ×°»ù´¡ÊôÐÔÖµ °Ù·Ö±È  | 
| Def_Effect_TrousersAddPer = 127  | 
| #ЬÂÄ»ù´¡ÊôÐÔÖµ °Ù·Ö±È  | 
| Def_Effect_ShoesAddPer = 128  | 
| #ÏÉÆ÷A»ù´¡ÊôÐÔÖµ °Ù·Ö±È  | 
| Def_Effect_FairyCanAddPer = 129  | 
| #ÏÉÆ÷B»ù´¡ÊôÐÔÖµ °Ù·Ö±È  | 
| Def_Effect_FairyCan2AddPer = 130  | 
| #ÏÉÉþ»ù´¡ÊôÐÔÖµ °Ù·Ö±È  | 
| Def_Effect_NeckAddPer = 131  | 
| #Á«Ì¨»ù´¡ÊôÐÔÖµ °Ù·Ö±È  | 
| Def_Effect_JadeAddPer = 132  | 
|   | 
| Def_Effect_MinAtk = 67 # ×îС¹¥»÷  | 
| Def_Effect_MaxAtk = 68 # ×î´ó¹¥»÷  | 
|   | 
| #Ôö¼Ó%d·ÀÓùÖµ(AÖµÌîÍò·ÖÂÊ)  | 
| Def_Effect_DefPer = 69   | 
| #±©»÷É˺¦±¶ÂÊ(aֵΪÍò·ÖÂÊ£¬Ö±½Ó¼ÓÉÏ)  | 
| Def_Effect_SuperHitPer = 70  | 
| #ÒÆ¶¯ËٶȰٷֱȣ¨AÖµÍò·ÖÂÊ£©  | 
| Def_Effect_SpeedPer = 71  | 
| #·À»¤Öµ(AֵΪ¾ßÌåÖµ)  | 
| Def_Effect_MaxProDef = 72  | 
| #ÉúÃüÉÏÏÞ»»ËãΪ·À»¤ÖµµÄ°Ù·Ö±È(AֵΪÍò·ÖÂÊ)  | 
| Def_Effect_ProDefHPPer = 73  | 
| #·À»¤ÖµÎüÊÕÉ˺¦±ÈÂÊ(AֵΪ¾ßÌåÖµ)  | 
| Def_Effect_ProDefAbsorb = 74  | 
| #»ù´¡ÃüÖаٷֱÈ(½ÇÉ«»ù´¡+×°±¸»ù´¡+Ç¿»¯»ù´¡)  | 
| Def_Effect_BaseHitAddPer = 75  | 
| #»ù´¡ÉÁ±Ü°Ù·Ö±È(½ÇÉ«»ù´¡+×°±¸»ù´¡+Ç¿»¯»ù´¡)  | 
| Def_Effect_BaseMissAddPer = 76  | 
| Def_Effect_PetMinAtk = 77  | 
| Def_Effect_PetMaxAtk = 78  | 
| Def_Effect_OnlyFinalHurt = 79   # ¾ø°æ ¶îÍâÊä³öÉ˺¦  | 
| Def_Effect_PVPAtkBackHP = 80    # ¾ø°æ PVP¹¥»÷»ØÑª  | 
|   | 
| Def_Effect_HorseAtkPer = 82 # ×øÆï¹¥»÷°Ù·Ö±È  | 
| Def_Effect_StoneBasePer = 83 # ±¦Ê¯»ù´¡ÊôÐÔ°Ù·Ö±È  | 
| Def_Effect_RealmBasePer = 84 # ¾³½ç»ù´¡ÊôÐÔ°Ù·Ö±È  | 
| Def_Effect_PetSkillAtkRate = 85 # ³èÎï¼¼ÄÜÉ˺¦±ÈÀý  | 
| Def_Effect_WingHPPer = 86 # ³á°òÉúÃü°Ù·Ö±È  | 
| Def_Effect_SuiteBasePer = 87 # Ì××°»ù´¡ÊôÐÔ°Ù·Ö±È  | 
| Def_Effect_PlusBaseAtkPer = 88 # Ç¿»¯»ù´¡¹¥»÷°Ù·Ö±È  | 
|   | 
| Def_Effect_NPCHurtAddPer = 89 # ¶Ô¹ÖÎïÉ˺¦¼Ó³É  | 
|   | 
| Def_Effect_JobAHurtAddPer = 90 # ¶ÔÄ¿±êսʿÉ˺¦¼Ó³É  | 
| Def_Effect_JobBHurtAddPer = 91 # ¶ÔÄ¿±ê·¨Ê¦É˺¦¼Ó³É  | 
| Def_Effect_JobCHurtAddPer = 92 # ¶ÔÄ¿±ê¹¼ýÉ˺¦¼Ó³É  | 
| Def_Effect_JobAAtkReducePer = 93 # Õ½Ê¿¹¥»÷É˺¦¼õÃâ  | 
| Def_Effect_JobBAtkReducePer = 94 # ·¨Ê¦¹¥»÷É˺¦¼õÃâ  | 
| Def_Effect_JobCAtkReducePer = 95 # ¹¼ý¹¥»÷É˺¦¼õÃâ  | 
|   | 
| Def_Effect_SkillAddPer1 = 102 # ¼¼ÄÜÉ˺¦ÔöÇ¿1  | 
| Def_Effect_SkillAddPer2 = 103 # ¼¼ÄÜÉ˺¦ÔöÇ¿2  | 
| Def_Effect_SkillAddPer3 = 104 # ¼¼ÄÜÉ˺¦ÔöÇ¿3  | 
| Def_Effect_SkillAddPer4 = 105 # ¼¼ÄÜÉ˺¦ÔöÇ¿4  | 
| Def_Effect_SkillAddPer5 = 106 # ¼¼ÄÜÉ˺¦ÔöÇ¿5  | 
| Def_Effect_SkillAddPer6 = 107 # ¼¼ÄÜÉ˺¦ÔöÇ¿6  | 
| Def_Effect_SkillAddPer7 = 108 # ¼¼ÄÜÉ˺¦ÔöÇ¿7  | 
|   | 
| Def_Effect_SkillReducePer1 = 109 # Êܵ½¼¼ÄÜÉ˺¦¼õÉÙ1  | 
| Def_Effect_SkillReducePer2 = 110 # Êܵ½¼¼ÄÜÉ˺¦¼õÉÙ2  | 
| Def_Effect_SkillReducePer3 = 111 # Êܵ½¼¼ÄÜÉ˺¦¼õÉÙ3  | 
| Def_Effect_SkillReducePer4 = 112 # Êܵ½¼¼ÄÜÉ˺¦¼õÉÙ4  | 
| Def_Effect_SkillReducePer5 = 113 # Êܵ½¼¼ÄÜÉ˺¦¼õÉÙ5  | 
| Def_Effect_SkillReducePer6 = 114 # Êܵ½¼¼ÄÜÉ˺¦¼õÉÙ6  | 
| Def_Effect_SkillReducePer7 = 115 # Êܵ½¼¼ÄÜÉ˺¦¼õÉÙ7  | 
|   | 
| ## ¼¼ÄÜÉ˺¦°Ù·Ö±ÈÔö¼ÓµÄ ÊôÐÔID ÁÐ±í  | 
| SkillAddPerAttrIDList = [Def_Effect_SkillAddPer1, Def_Effect_SkillAddPer2, Def_Effect_SkillAddPer3, Def_Effect_SkillAddPer4,   | 
|                          Def_Effect_SkillAddPer5, Def_Effect_SkillAddPer6, Def_Effect_SkillAddPer7]  | 
| ## ¼¼ÄÜÉ˺¦°Ù·Ö±È¼õÉٵĠÊôÐÔID ÁÐ±í  | 
| SkillReducePerAttrIDList = [Def_Effect_SkillReducePer1, Def_Effect_SkillReducePer2, Def_Effect_SkillReducePer3, Def_Effect_SkillReducePer4,   | 
|                             Def_Effect_SkillReducePer5, Def_Effect_SkillReducePer6, Def_Effect_SkillReducePer7]  | 
|       | 
| Def_Effect_Luck = 120 # ÆøÔË  | 
| Def_Effect_LuckPer = 133 # ÆøÔ˰ٷÖÂÊ  | 
|   | 
| Def_Effect_NormalHurt = 134 # ÆÕͨ¹¥»÷ÔöÉË   | 
| Def_Effect_NormalHurtPer = 135 # ÆÕͨ¹¥»÷¼Ó³É   | 
| Def_Effect_FabaoHurt = 136 # ·¨±¦¼¼ÄÜÔöÉË   | 
| Def_Effect_FabaoHurtPer = 137 # ·¨±¦¼¼Äܼӳɠ  | 
|   | 
| Def_Effect_SuperHitRateReduce = 138 # ±©»÷¸ÅÂÊ¿¹ÐÔ  | 
| Def_Effect_LuckyHitReduce = 139 # »áÐÄÒ»»÷É˺¦¹Ì¶¨¼õÉË  | 
| Def_Effect_LuckyHitPer = 140 # »áÐÄÒ»»÷É˺¦°Ù·Ö±È  | 
| Def_Effect_DamagePVE = 141  # PVE¹Ì¶¨É˺¦  | 
| Def_Effect_FinalHurtPer = 142   # ×îÖÕÉ˺¦Íò·ÖÂÊ  | 
| Def_Effect_FinalHurtReducePer = 143    # ×îÖÕÉ˺¦¼õÉÙÍò·Ö  | 
| Def_Effect_YinjiTime = 144    # Ã¿XºÁÃë×Ô¶¯Ïûʧһ¸öÓ¡¼Ç  | 
| Def_Effect_TheFBSkillsCD = 145    # ¼õÉÙÖ¸¶¨¼¼ÄÜ×éCD XX%  | 
| Def_Effect_BurnValue = 146    # ×ÆÉչ̶¨É˺¦  | 
| Def_Effect_BurnTimePer = 147    # ÑÓ³¤×ÆÉÕʱ¼ä°Ù·Ö±È  | 
| Def_Effect_SubSpeedPer = 148    # ¼õÒÆ¶¯ËÙ¶È°Ù·Ö±È  | 
|   | 
| Def_Effect_ReduceSkillCDPer = 149   # ¼õÉÙ¼¼ÄÜCD, aֵΪÍò·ÖÂÊ  | 
|   | 
| Def_Effect_ZhuXianRate = 150   # ÖïÏÉÒ»»÷£º ¸ÅÂÊÖ±½Ó¼õÉÙBOSSµ±Ç°10%ѪÁ¿  | 
| Def_Effect_ZhuXianReducePer = 151   # ÖïÏÉ»¤Ì壺 Êܵ½BOSSÉ˺¦¼õÃâ Íò·ÖÂÊ  | 
|   | 
| Def_Effect_HorseMaxHPPer = 152 # ×øÆïÉúÃü¼Ó³É  | 
| Def_Effect_PetAtkPer = 153 # Áé³è¹¥»÷¼Ó³É  | 
| Def_Effect_HorseTrainAttrPer = 154 # ×øÆïÅàÑøÊôÐԼӳɣ¨¹¥·ÀѪ£©  | 
| Def_Effect_PetTrainAttrPer = 155 # Áé³èÅàÑøÊôÐԼӳɣ¨¹¥·ÀѪ£©  | 
| Def_Effect_GuardTrainAttrPer = 156 # ÊØ»¤ÅàÑøÊôÐԼӳɣ¨¹¥·ÀѪ£©  | 
| Def_Effect_WingTrainAttrPer = 157 # ³á°òÅàÑøÊôÐԼӳɣ¨¹¥·ÀѪ£©  | 
| Def_Effect_PeerlessWeaponTrainAttrPer = 158 # ÃðÊÀÅàÑøÊôÐԼӳɣ¨¹¥·ÀѪ£©  | 
| Def_Effect_PeerlessWeapon2TrainAttrPer = 159 # ß±ÉñÅàÑøÊôÐԼӳɣ¨¹¥·ÀѪ£©  | 
| Def_Effect_LianTiAttrPer = 160 # Á¶ÌåÊôÐ԰ٷֱȣ¨¹¥·ÀѪ£©  | 
|   | 
| Def_Effect_AffairSpeedPer = 161 # ÏÉÃËÊÂÎñËÙ¶È¼Ó³É  | 
| Def_Effect_FamilyBossHurtPer = 162 # ÏÉÃËBOSSÉ˺¦¼Ó³É  | 
| Def_Effect_FamilyWarHPPer = 163 # ÏÉÃËÁªÈüÉúÃü¼Ó³É  | 
| Def_Effect_FamilyWarAtkPer = 164 # ÏÉÃËÁªÈü¹¥»÷¼Ó³É  | 
| Def_Effect_FamilySitExpPer = 165 # ÏÉÃË´ò×ø¾Ñé¼Ó³É  | 
|   | 
| Def_Effect_ComboDefRate = 210 # ¿¹Á¬»÷¸ÅÂÊ  | 
| Def_Effect_AtkBackRate = 211 # ·´»÷¸ÅÂÊ  | 
| Def_Effect_AtkBackDefRate = 212 # ¿¹·´»÷¸ÅÂÊ  | 
| Def_Effect_SuckHPPer = 213 # ÎüѪ±ÈÂÊ  | 
| Def_Effect_SuckHPDefPer = 214 # ¿¹ÎüѪ±ÈÂÊ  | 
| Def_Effect_CurePer = 215 # Ç¿»¯ÖÎÁÆ  | 
| Def_Effect_CureDefPer = 216 # Èõ»¯ÖÎÁÆ  | 
|   | 
| #Ôö¼Ó%dÎïÀíÉ˺¦Öµ,ÆäÖÐaֵΪÉ˺¦Öµ  | 
| Def_Effect_AddAtk = 1005  | 
| #Ôö¼Ó%dħ·¨É˺¦Öµ,ÆäÖÐaֵΪÉ˺¦Öµ  | 
| Def_Effect_AddMAtk = 20020  | 
| #Ôö¼ÓÄÚ·À  | 
| Def_Effect_MagicDef = 20001  | 
| #¼õ¼¼ÄÜCD£¨AÖµ¹Ì¶¨Öµ£©  | 
| Def_Effect_ReduceSkillCD = 20031  | 
| # ×¿Ô½Ò»»÷±¶Êý(aֵΪÍò·ÖÂÊ£¬Ö±½Ó¼ÓÉÏ)  | 
| Def_Effect_GreatHit = 20029  | 
|   | 
| #ÄÚÁ¦ÉÏÏÞ(AֵΪ¾ßÌåÖµ)  | 
| Def_Effect_MaxMP = 20015  | 
|   | 
| #°´±ÈÂÊÔö¼Óħ·¨¹¥»÷Á¦,ÆäÖÐaֵΪÔö¼ÓµÄÍò·ÖÂÊ  | 
| Def_Effect_AddMAtkByPer = 20017  | 
| #»ð¹¦(AֵΪ¾ßÌåÖµ)  | 
| Def_Effect_FireAtk = 20003  | 
| #»ð·À(AֵΪ¾ßÌåÖµ)  | 
| Def_Effect_FireDef = 20008  | 
|   | 
| #·ç¹¦(AֵΪ¾ßÌåÖµ)  | 
| Def_Effect_WindAtk = 20002  | 
| #·ç·À(AֵΪ¾ßÌåÖµ)  | 
| Def_Effect_WindDef = 20007  | 
|   | 
| #À×¹¦(AֵΪ¾ßÌåÖµ)  | 
| Def_Effect_ThunderAtk = 20004  | 
| #À×·À(AֵΪ¾ßÌåÖµ)  | 
| Def_Effect_ThunderDef = 20009  | 
|   | 
| #¶¾¹¦(AֵΪ¾ßÌåÖµ)  | 
| Def_Effect_ToxinAtk = 20006  | 
| #¶¾·À(AֵΪ¾ßÌåÖµ)  | 
| Def_Effect_ToxinDef = 20011  | 
|   | 
| #³á°òЧ¹ûid(aֵΪЧ¹ûÀàÐÍ)  | 
| Def_Effect_WingType = 2801  | 
|   | 
| #Ôö¼Ó³èÎïÊôÐÔ  | 
| Def_PetEffect_AddSTR = 5041    #¼ÓÁ¦Á¿  | 
| Def_PetEffect_AddPNE = 5042    #¼ÓÕæÔª  | 
| Def_PetEffect_AddPHY = 5043    #¼Ó½î¹Ç  | 
| Def_PetEffect_AddCON = 5044    #¼ÓÌåÆÇ  | 
| Def_PetEffect_AddATK = 5045    #¼ÓÉ˺¦Öµ  | 
| Def_PetEffect_AddDEF = 5046    #¼ÓÍâ·À  | 
| Def_PetEffect_AddMDEF = 5047   #¼ÓÄÚ·À  | 
| Def_PetEffect_AddMaxHP = 5052  #¼ÓÆøÑª  | 
| Def_PetEffect_AddMaxHPBySelf = 5048     #³èÎïµÄÆøÑªÉÏÏÞÖµµÄ°Ù·Ö±È¼Ó³Éµ½Ö÷ÈËÉíÉÏ£¬AֵΪ°Ù·Ö±ÈµÄÖµ  | 
| Def_PetEffect_AddATKBySelf = 5049       #³èÎïµÄÍâ¹¥ÉÏÏÞÖµµÄ°Ù·Ö±È¼Ó³Éµ½Ö÷ÈËÉíÉÏ£¬AֵΪ°Ù·Ö±ÈµÄÖµ   | 
| Def_PetEffect_AddDEFBySelf = 5050       #³èÎïµÄÍâ·ÀÉÏÏÞÖµµÄ°Ù·Ö±È¼Ó³Éµ½Ö÷ÈËÉíÉÏ£¬AֵΪ°Ù·Ö±ÈµÄÖµ   | 
| Def_PetEffect_AddMATKBySelf = 5051      #³èÎïµÄÄÚ¹¥ÉÏÏÞÖµµÄ°Ù·Ö±È¼Ó³Éµ½Ö÷ÈËÉíÉÏ£¬AֵΪ°Ù·Ö±ÈµÄÖµ   | 
|   | 
| # ÊôÐÔ¹ûʵ¹¦ÄÜË÷Òý¶¨Òå  | 
| Def_AttrFruitFuncList = (  | 
|                          Def_AttrFruitFunc_Pet, # ³èÎï  | 
|                          Def_AttrFruitFunc_Horse, # ×øÆï  | 
|                          Def_AttrFruitFunc_Stove, # µ¤Ò©  | 
|                          ) = range(3)  | 
|   | 
| #---ÅÅÐаñ---  | 
| #ÅÅÐаñÀàÐÍBillboardType  | 
| #´ËµØ·½¸Ä¶¯ÐèҪ֪ͨÐÞ¸ÄChConfig.Def_BT_Cnt, ChConfig.Def_BT_SaveType  | 
| BillboardTypeList = (  | 
|     Def_BT_FightPower,                        #¸öÈËÕ½¶·Á¦ 0  | 
|     Def_BT_FightPower_Warrior,                #½£ÐÞÕ½¶·Á¦  | 
|     Def_BT_FightPower_Wizard,                 #µÀʦս¶·Á¦  | 
|     Def_BT_FightPower_Assassin,               #ǹºÀÕ½¶·Á¦  | 
|     Def_BT_LV,                                #¸öÈ˵ȼ¶°ñ  | 
|     Def_BT_FightPower_Horse,                  #×øÆïÕ½¶·Á¦ 5  | 
|     Def_BT_FightPower_Pet,                    #³èÎïÕ½¶·Á¦  | 
|     Def_BT_TrialTower,                        #ÌìÉñÖ®Ëþ°ñ  | 
|     Def_BT_OffLineEfficient,                  #ÍÑ»úЧÂʰñ  | 
|     Def_BT_Realm,                             #¾³½ç°ñ  | 
|     Def_BT_TotalRecharge,                     #³äÖµÅÅÐаñ 10  | 
|       | 
|     Def_BT_Campaign_Plus,                     #Ç¿»¯Õ½Á¦(¿ª·þ»î¶¯°ñ)  | 
|     Def_BT_Campaign_Horse,                    #×øÆïÕ½Á¦(¿ª·þ»î¶¯°ñ)  | 
|     Def_BT_Campaign_StoneLV,                  #±¦Ê¯µÈ¼¶(¿ª·þ»î¶¯°ñ)  | 
|     Def_BT_Campaign_LV,                       #³å¼¶ÅÅÐÐ(¿ª·þ»î¶¯°ñ)  | 
|     Def_BT_Campaign_RealmLV,                  #¾³½çµÈ¼¶(¿ª·þ»î¶¯°ñ) 15  | 
|     Def_BT_Campaign_FightPower,               #Õ½Á¦ÅÅÐÐ(¿ª·þ»î¶¯°ñ)  | 
|       | 
|     Def_BT_FCCostGold,                        #Ïû·ÑÅÅÐаñ(ÏɽçÊ¢µä)  | 
|     Def_BT_Campaign_RuneLV,                   #·ûÓ¡µÈ¼¶(¿ª·þ»î¶¯°ñ)  | 
|     Def_BT_19,  | 
|     Def_BT_Campaign_GodWeaponLV,              #Éñ±øµÈ¼¶(¿ª·þ»î¶¯°ñ) 20  | 
|     Def_BT_Campaign_Recharge,                 #ÀۼƳäÖµ(¿ª·þ»î¶¯°ñ)  | 
|     Def_BT_Campaign_PetLV,                    #Áé³èµÈ¼¶(¿ª·þ»î¶¯°ñ)  | 
|       | 
|     Def_BT_NewFCCostGold,                     #Ïû·ÑÅÅÐаñ(ÐÂÏɽçÊ¢µä)  | 
|     Def_BT_Campaign_LingGen,                  #Áé¸ù×ܵã(¿ª·þ»î¶¯°ñ)  | 
|     Def_BT_Campaign_StarLV,                   #ÉýÐǵȼ¶(¿ª·þ»î¶¯°ñ) 25  | 
|     Def_BT_Campaign_Wash,                     #Ï´Á·Õ½Á¦(¿ª·þ»î¶¯°ñ)  | 
|       | 
|     Def_BT_SkyTower,                          #ÌìÐÇËþ°ñ  | 
|     Def_BT_Arena,                             #¾º¼¼³¡°ñ  | 
|     Def_BT_Environment,                       #»·±£°ñ (À¬»ø·ÖÀà»î¶¯)  | 
|     Def_BT_CharmTotal, #÷ÈÁ¦×ܰñ 30  | 
|     Def_BT_CharmWeek, #÷ÈÁ¦Öܰñ  | 
|     Def_BT_CharmDay, #÷ÈÁ¦ÈÕ°ñ  | 
|     Def_BT_BossTrialSubmit,                   #Ìá½»bossƾ֤°ñ (bossÀúÁ·»î¶¯)  | 
|       | 
|     Def_BT_Max, #ÅÅÐаñ×î´óÀàÐÍ  | 
| ) = range(0, 33 + 2)   | 
|   | 
| ''' ¿ç·þÅÅÐаñÀàÐÍ, ´Ó 150 ¿ªÊ¼  | 
| Óë±¾·þ°ñµ¥´æ´¢µÄÊDz»Ò»ÑùµÄÊý¾Ý¿â±í¸ñ£¬ÀíÂÛÉÏÀàÐÍ¿ÉÒԺͱ¾·þ°ñµ¥ÀàÐÍÖØ¸´£¬ÎªÁË×öÏÂÇø·Ö·ÀÎóµ¼£¬¿ç·þ°ñµ¥´Ó 150 ¿ªÊ¼  | 
| ¿ç·þ°ñµ¥±í(tagDBCrossBillboard)  | 
| ±¾·þ°ñµ¥±í(tagDBBillboard)  | 
| '''  | 
| CrossBillboardTypeList = (  | 
| Def_CBT_ActCTG, # ¿ç·þÔËÓª»î¶¯ - ³äÖµ°ñ 150  | 
| Def_CBT_BattlefieldWJoin, # ¿ç·þÕ½³¡Ã¿ÖܲÎÓë°ñ  151  | 
| Def_CBT_BattlefieldWCall, # ¿ç·þÕ½³¡Ã¿ÖÜÕÙ¼¯°ñ  152  | 
| Def_CBT_BattlefieldWScore, # ¿ç·þÕ½³¡Ã¿ÖÜ»ý·Ö°ñ  153  | 
| Def_CBT_BattlefieldWScoreLastWeek, # ¿ç·þÕ½³¡ÉÏÖÜ»ý·Ö°ñ  154  | 
| Def_CBT_YaomoBossHurt, # ¿ç·þÑýħboss×îÐÂÒ»´ÎÉËѪÅÅÃû  155  | 
| ) = range(150, 155 + 1)  | 
|   | 
| #Ö°Òµ¶ÔÓ¦Õ½Á¦ÅÅÐаñÀàÐÍ  | 
| JobFightPowerBillboardDict = {  | 
|                               PlayerJob_Warrior:Def_BT_FightPower_Warrior,  | 
|                               PlayerJob_Wizard:Def_BT_FightPower_Wizard,  | 
|                               PlayerJob_Assassin:Def_BT_FightPower_Assassin,  | 
|                               }  | 
|   | 
| #ÅÅÐаñValue1´æ´¢¾³½çÐÅÏ¢µÄ°ñµ¥ÁÐ±í  | 
| BTValue1_OfficialRankList = [Def_BT_FightPower, Def_BT_FightPower_Warrior, Def_BT_FightPower_Wizard, Def_BT_FightPower_Assassin,   | 
|                              Def_BT_LV, Def_BT_FightPower_Horse, Def_BT_FightPower_Pet, Def_BT_TrialTower, Def_BT_OffLineEfficient,  | 
|                              Def_BT_SkyTower, Def_BT_CharmTotal, Def_BT_CharmWeek, Def_BT_CharmDay  | 
|                              ]  | 
|   | 
| ##---±ÈÂÊ---  | 
| #°Ù·ÖÂÊ  | 
| Def_Percentage = 100  | 
| #Íò·ÖÂÊ  | 
| Def_MaxRateValue = 10000  | 
|   | 
| #дËÀµÄÎïÆ·ÑÕÉ«  | 
| #===============================================================================  | 
| # ÎïÆ·µÄÆ·ÖÊÑÕÉ«£º  | 
| # 1 °×É«  | 
| # 2 À¶É«  | 
| # 3 ×ÏÉ«  | 
| # 4 ³ÈÉ«  | 
| # 5 ºìÉ«  | 
| # 6 ·ÛÉ«  | 
| #===============================================================================  | 
| Def_Item_Color_White = 1     #°×  | 
| Def_Item_Color_Blue = 2      #À¶  | 
| Def_Item_Color_Purple = 3    #×Ï  | 
| Def_Item_Color_Orange = 4    #³È  | 
| Def_Item_Color_Red = 5    #ºì  | 
| Def_Item_Color_Pink = 6    #·Û  | 
|   | 
|   | 
| #04 05´«ËÍ·â°üÀàÐͶ¨Òå  | 
| (  | 
|     Def_Transport_World,        # ÊÀ½ç´«ËÍ  | 
|     Def_Transport_BigMap,       # ´óµØÍ¼´«ËÍ  | 
|     Def_Transport_Mission,      # ÈÎÎñ´«ËÍ  | 
| ) = range(1, 4)  | 
|   | 
| #×°±¸×î´ó¿×Êý  | 
| Def_Equip_Max_Hole_Count = 9  | 
|   | 
| #---µ¹¼ÆÊ±ÀàÐÍ---  | 
| #===============================================================================  | 
| # /**¼ÆÊ±Æ÷ÀàÐÍ*/  | 
| # enum    TTimeTickType  | 
| # {  | 
| #    tttLeaveMap = 0,        ///<À뿪µØÍ¼µ¹¼ÆÊ±  | 
| #    tttWaitStart,           ///<µÈ´ý¿ªÊ¼  | 
| #    tttTowerTake,           ///<¼Ò×åÕ½Õ¼ÁìËþ, idΪNPCid  | 
| #    tttFlagTake,            ///<¼Ò×åÕ½Õ¼ÁìÆå  | 
| #    tttLeaveFamilyWar,      ///<¼Ò×åÕ½Íê±Ï, µÈ´ýÍ˳ö  | 
| #    tttAddUpTime,           ///<ÀÛ¼Óʱ¼ä  | 
| #    tttFBAddTime,           ///<¸±±¾Ê±¼äÀÛ¼Æ  | 
| #    tttMax,                 ///<ÎÞÒâÒå, ±íʾ×î´óÊýÄ¿  | 
| # };  | 
| #===============================================================================  | 
| (  | 
| Def_TimeTickType_LeaveMap,                 #À뿪µØÍ¼µ¹¼ÆÊ±  | 
| Def_TimeTickType_WaitStart,                #µÈ´ý¿ªÊ¼  | 
| Def_TimeTickType_TowerTake,                #¼Ò×åÕ½Õ¼ÁìËþ, idΪNPCid  | 
| Def_TimeTickType_FlagTake,                 #¼Ò×åÕ½Õ¼ÁìÆå  | 
| Def_TimeTickType_LeaveFamilyWar,           #¼Ò×åÕ½Íê±Ï, µÈ´ýÍ˳ö  | 
| Def_TimeTickType_AddUpTime,                #ÀÛ¼Óʱ¼ä  | 
| Def_TimeTickType_FBAddTime,                #¸±±¾Ê±¼äÀÛ¼Æ  | 
| Def_TimeTickType_ExamLeaveMap,             #´ðÌâÊ£Óà×Üʱ¼ä  | 
| Def_TimeTickType_ExamWaitStart,            #´ðÌâµÈ´ýʱ¼ä  | 
| Def_TimeTickType_ExamBeginCountDown,       #´ðÌ⿪ʼµ¹¼ÆÊ±ÌØÐ§  | 
| Def_TimeTickType_Max,                      #ÎÞÒâÒå, ±íʾ×î´óÊýÄ¿  | 
| ) = range(0, 10 + 1)  | 
|   | 
| #---------------------------------------------------------------------  | 
| #/**ÁÄÌìÆµµÀ*/  | 
| #enum            TTalkChannel  | 
| (  | 
| Def_TCWorld,        #///<ÊÀ½çƵµÀ  | 
| Def_TCCountry,      #///<¹ú¼Ò  | 
| Def_TCArea,         #///<ÇøÓò  | 
| Def_TCFamily,       #///<¼Ò×å  | 
| Def_TCFriend,       #///<ºÃÓÑ  | 
| Def_TCTeam,         #///<¶ÓÎé  | 
| Def_TCPrivate,      #///<˽ÁÄ  | 
| Def_TCQing,         #///<ÇáÉù  | 
| Def_TCSpeak,        #///<СÀ®°È  | 
| ) = range(0, 9)  | 
| #---------------------------------------------------------------------  | 
|   | 
| #·ÀÍâ¹ÒC/S×Ô¶¯½»»¥ÑéÖ¤ÅäÖà  | 
| #ÑéÖ¤ÀàÐÍ  | 
| (  | 
| Def_AutoCheck_BigNum,    #½»»¥ÑéÖ¤Êý×Ö¼ÓÃÜÑéÖ¤  | 
| Def_AutoCheck_PyCode,    #½»»¥ÑéÖ¤PY±àÂëÑéÖ¤£¨Ä¿Ç°Ã»Óã©  | 
| Def_AutoCheck_Captcha,   #ͼÐÎÑéÖ¤Âë  | 
| ) = range(0, 3)  | 
|   | 
| #ÑéÖ¤¸ñʽ  | 
| Def_AutoCheck_SendMsg = 'T%s:%s'  | 
|   | 
| #ÑéÖ¤ÂëC->SÀàÐÍ  | 
| (  | 
| Def_Captcha_Refresh,  # Ë¢ÐÂͼƬ(ÖØÐ»ñÈ¡ÐÂͼƬ)  | 
| Def_Captcha_Query,    # Óû§ÊäÈëµÄÑéÖ¤Âë»Ø¸´ÐÅÏ¢  | 
| ) = range(1, 3)  | 
|   | 
| Def_CaptchaC_SendMsg = '%s:%s'  # ÑéÖ¤ÂëC->SÀàÐÍ:¶ÔÓ¦µÄÐÅÏ¢  | 
|   | 
| #ÑéÖ¤ÂëS->CÀàÐÍ  | 
| (  | 
| Def_Captcha_First,    # µÇ½Íê±ÏºóµÚÒ»´Î·¢ÑéÖ¤ÂëͼƬ  | 
| Def_Captcha_Reset,    # Ë¢ÐÂͼƬ(ÖØÐ»ñÈ¡ÐÂͼƬ)  | 
| Def_Captcha_Error,    # Óû§ÊäÈëµÄÑéÖ¤Âë»Ø¸´ÐÅÏ¢´íÎó  | 
| Def_Captcha_Right,    # Óû§ÊäÈëµÄÑéÖ¤Âë»Ø¸´ÐÅÏ¢ÕýÈ·  | 
| ) = range(0, 4)  | 
|   | 
| Def_CaptchaS_SendMsg = '%s:%s:%s'  # ÑéÖ¤ÂëS->CÀàÐÍ:µ±Ç°Òѳö´íµÄ´ÎÊý:±¾´ÎÑéÖ¤ÂëͼƬÐÅÏ¢  | 
|   | 
| #---PYcodeÅäÖÃ---  | 
| Def_Cheater_Mirror = 0x6B    #ÓÃÓÚÒì»ò²Ù×÷  | 
| Def_Cheater_PosArg = 400    #×ø±ê²ÎÊý   | 
| Def_Cheater_CharArg = 200    #×Ö·û²ÎÊý  | 
| #---------------------------------------------------------------------  | 
|   | 
| #---¾º¼¼³¡---  | 
| #¾º¼¼³¡·¿¼ä״̬  | 
| Def_VsRoom_State = range(0,3)  | 
| (  | 
| Def_VsRoom_State_WaitPlayer,    #µÈ´ýÍæ¼Ò  | 
| Def_VsRoom_State_PrepareFight,  #µ¹¼ÆÊ±ÖÐ×¼±¸¿ªÊ¼Õ½¶·  | 
| Def_VsRoom_State_Fighting,      #¿ªÊ¼Õ½¶·  | 
| ) = Def_VsRoom_State  | 
|   | 
| #×Ô¶¨Òå·â°ü±êʾ  | 
| Def_Pack_DefenseWG = 'T'    # ·ÀÍâ¹Ò  | 
| Def_Pack_Split = ':'    # (·ÀÍâ¹Ò)×Ô¶¨Òå°ü·Ö¸î·ûºÅ  | 
| Def_Pack_SplitEx = ';'    # ×Ô¶¨Òå°ü·Ö¸î·ûºÅ  | 
|   | 
|   | 
| # ÊôÐÔË¢ÐÂÀàÐͶ¨Òå, BYTE, ´Ó146¿ªÊ¼, C++¶¨Òåµ½ IPY_PlayerDefine.CDBPlayerRefresh_OperateInfo  | 
| (  | 
| CDBPlayerRefresh_SuperHitReduce,        # ±©»÷¹Ì¶¨Öµ¼õÉÙ 146  | 
| CDBPlayerRefresh_LuckyHitRateReduce,    # »áÐÄÒ»»÷¿¹¸ÅÂÊ  | 
| CDBPlayerRefresh_SkillAtkRateReduce,    # ¼¼ÄܼõÉË  | 
| CDBPlayerRefresh_DamagePVP,             # PVP¹Ì¶¨É˺¦  | 
| CDBPlayerRefresh_SpeedValue,            # Òƶ¯ËÙ¶ÈÖµ 150  | 
| CDBPlayerRefresh_DamagePVE,             # ¶ÔNPCµÄÉ˺¦¹Ì¶¨Öµ  | 
| CDBPlayerRefresh_PetDamPer,             # Áé³èÔö¼ÓÉ˺¦  | 
| CDBPlayerRefresh_IgnoreDefRateReduce,   # ÎÞÊÓ·ÀÓù¿¹ÐÔ  | 
| CDBPlayerRefresh_DamChanceDef,          # ¸ÅÂʵÖÓù, Íæ¼Òÿ´Î±»¹¥»÷ÓÐ20%µÄ¼¸ÂʼõÉÙÉ˺¦±ÈÂÊ  | 
| CDBPlayerRefresh_BleedDamage,           # Á÷ѪÉ˺¦ 155  | 
| CDBPlayerRefresh_FaintRate,             # »÷ÔθÅÂÊ  | 
| CDBPlayerRefresh_FaintDefRate,          # »÷ÔθÅÂʵֿ¹  | 
| CDBPlayerRefresh_FinalHurt,             # ×îÖÕÊä³öÉ˺¦¸½¼Ó  | 
| CDBPlayerRefresh_FinalHurtReduce,       # ×îÖÕÊä³öÉ˺¦¼õÉÙ  | 
| CDBPlayerRefresh_DamagePerPVP,          # PVPÉ˺¦Ôö¼Ó 160  | 
| CDBPlayerRefresh_DamagePerPVPReduce,    # PVPÉ˺¦¼õÉÙ  | 
| CDBPlayerRefresh_ComboRate,             # Á¬»÷¼¸ÂÊ  | 
| CDBPlayerRefresh_ComboDamPer,           # Á¬»÷¼¼ÄÜÉ˺¦  | 
| CDBPlayerRefresh_MaxProDef,             # ×î´ó·À»¤Öµ  | 
| CDBPlayerRefresh_ProDefHPPer,           # ÉúÃüÉÏÏÞ»»ËãΪ·À»¤ÖµµÄ°Ù·Ö±È 165  | 
| CDBPlayerRefresh_ProDefAbsorb,          # ·À»¤¶ÜÎüÊÕÉ˺¦°Ù·Ö±È  | 
| CDBPlayerRefresh_FamilyContribution,    # Õ½Ã˹±Ï×¶È  | 
| CDBPlayerRefresh_FamilyStoreScore,      # Õ½Ã˲ֿâ»ý·Ö  | 
| CDBPlayerRefresh_Rune,                  # ·ûÓ¡¾«»ªµã  | 
| CDBPlayerRefresh_RuneSplinters,         # ·ûÓ¡Ë鯬 170  | 
| CDBPlayerRefresh_RealmPoint,            # ¾³½çÐÞÁ¶µã  | 
| CDBPlayerRefresh_Ysog,                  # Ä§¾«  | 
| CDBPlayerRefresh_FamilyActivity,        # ÏÉÃË»îÔ¾Áî  | 
| CDBPlayerRefresh_174,  | 
| CDBPlayerRefresh_PKState,               # Õ½¶·×´Ì¬ 175  | 
| CDBPlayerRefresh_BossState,             # boss״̬  | 
| CDBPlayerRefresh_BaseAtkMin,            # »ù´¡×îС¹¥»÷  | 
| CDBPlayerRefresh_BaseAtkMax,            # »ù´¡×î´ó¹¥»÷  | 
| CDBPlayerRefresh_BaseMaxHP,             # »ù´¡ÉúÃü  | 
| CDBPlayerRefresh_BaseDef,               # »ù´¡·ÀÓù 180  | 
| CDBPlayerRefresh_BaseHit,               # »ù´¡ÃüÖÐ  | 
| CDBPlayerRefresh_BaseMiss,              # »ù´¡ÉÁ±Ü  | 
| CDBPlayerRefresh_OnlyFinalHurt,         # ¶îÍâÊä³öÉ˺¦  | 
| CDBPlayerRefresh_ForbidenTalk,          # ½ûÑÔ  | 
| CDBPlayerRefresh_FuncDef,               # ¹¦Äܲã·ÀÓù 185  | 
| CDBPlayerRefresh_TreasureScore,         # Ñ°±¦»ý·Ö  | 
| CDBPlayerRefresh_Danjing,               # µ¤¾«  | 
| CDBPlayerRefresh_NPCHurtAddPer,         # ¶Ô¹ÖÎïÉ˺¦¼Ó³É  | 
| CDBPlayerRefresh_FinalHurtPer,          # ×îÖÕÊä³öÉ˺¦°Ù·Ö±È  | 
| CDBPlayerRefresh_TalentPoint,           # Ì츳µãÊý 190  | 
| CDBPlayerRefresh_DamagePVPReduce,       # PVP¹Ì¶¨É˺¦¼õÉÙ  | 
| CDBPlayerRefresh_GodWeaponLV_1,         # Éñ±øµÈ¼¶ - ÀàÐÍ1 192  | 
| CDBPlayerRefresh_GodWeaponLV_2,         # Éñ±øµÈ¼¶ - ÀàÐÍ2 193  | 
| CDBPlayerRefresh_GodWeaponLV_3,         # Éñ±øµÈ¼¶ - ÀàÐÍ3 194  | 
| CDBPlayerRefresh_GodWeaponLV_4,         # Éñ±øµÈ¼¶ - ÀàÐÍ4 195  | 
| CDBPlayerRefresh_SoulDust,              # »ê³¾ 196  | 
| CDBPlayerRefresh_SoulSplinters,         # ¾Û»êË鯬 197  | 
| CDBPlayerRefresh_SoulCore,              # ºËÐÄ»· 198  | 
| CDBPlayerRefresh_Honor,                 # ÈÙÓþ 199  | 
| CDBPlayerRefresh_200,                   # 200  | 
| CDBPlayerRefresh_Mater,                 # ½ð  | 
| CDBPlayerRefresh_Wood,                  # Ä¾  | 
| CDBPlayerRefresh_Water,                 # Ë®  | 
| CDBPlayerRefresh_Fire,                  # »ð  | 
| CDBPlayerRefresh_Earth,                 # ÍÁ 205  | 
| CDBPlayerRefresh_NormalHurt,            # ÊôÐÔÆÕͨ¹¥»÷ÔöÉË£ºÆÕͨ¹¥»÷¸½¼ÓµÄ¹Ì¶¨ÖµÉ˺¦ 206  | 
| CDBPlayerRefresh_NormalHurtPer,         # ÊôÐÔÆÕͨ¹¥»÷¼Ó³É£ºÆÕͨ¹¥»÷¸½¼ÓµÄÉ˺¦°Ù·Ö±È 207  | 
| CDBPlayerRefresh_FabaoHurt,             # ÊôÐÔ·¨±¦¼¼ÄÜÔöÉË£º·¨±¦¼¼Äܹ¥»÷¸½¼ÓµÄ¹Ì¶¨ÖµÉ˺¦ 208  | 
| CDBPlayerRefresh_FabaoHurtPer,          # ÊôÐÔ·¨±¦¼¼Äܼӳɣº·¨±¦¼¼Äܹ¥»÷¸½¼ÓµÄÉ˺¦°Ù·Ö±È 209  | 
| CDBPlayerRefresh_SuperHitRateReduce,   # ±©»÷¸ÅÂÊ¿¹ÐÔ 210  | 
| CDBPlayerRefresh_LuckyHitReduce,        # »áÐÄÉ˺¦¼õÃâ¹Ì¶¨Öµ   | 
| CDBPlayerRefresh_FinalHurtReducePer,   # ×îÖÕÉ˺¦¼õÉٰٷֱȠ  | 
| CDBPlayerRefresh_YinjiTime,   # Ã¿XÃë¼õÉÙÓ¡¼Çʱ¼ä£¬ºÁÃë  | 
| CDBPlayerRefresh_YinjiCnt,   # µ±Ç°Ó¡¼ÇÊý 214  | 
| CDBPlayerRefresh_SkillAddPer1,   # ¼¼ÄÜÉ˺¦ÔöÇ¿1 215  | 
| CDBPlayerRefresh_SkillAddPer2,   # ¼¼ÄÜÉ˺¦ÔöÇ¿2  | 
| CDBPlayerRefresh_SkillAddPer3,   # ¼¼ÄÜÉ˺¦ÔöÇ¿3  | 
| CDBPlayerRefresh_SkillAddPer4,   # ¼¼ÄÜÉ˺¦ÔöÇ¿4  | 
| CDBPlayerRefresh_SkillAddPer5,   # ¼¼ÄÜÉ˺¦ÔöÇ¿5  | 
| CDBPlayerRefresh_SkillAddPer6,   # ¼¼ÄÜÉ˺¦ÔöÇ¿6 220  | 
| CDBPlayerRefresh_SkillAddPer7,   # ¼¼ÄÜÉ˺¦ÔöÇ¿7  | 
| CDBPlayerRefresh_SkillReducePer1,   # Êܵ½¼¼ÄÜÉ˺¦¼õÉÙ1  | 
| CDBPlayerRefresh_SkillReducePer2,   # Êܵ½¼¼ÄÜÉ˺¦¼õÉÙ2  | 
| CDBPlayerRefresh_SkillReducePer3,   # Êܵ½¼¼ÄÜÉ˺¦¼õÉÙ3  | 
| CDBPlayerRefresh_SkillReducePer4,   # Êܵ½¼¼ÄÜÉ˺¦¼õÉÙ4 225  | 
| CDBPlayerRefresh_SkillReducePer5,   # Êܵ½¼¼ÄÜÉ˺¦¼õÉÙ5  | 
| CDBPlayerRefresh_SkillReducePer6,   # Êܵ½¼¼ÄÜÉ˺¦¼õÉÙ6  | 
| CDBPlayerRefresh_SkillReducePer7,   # Êܵ½¼¼ÄÜÉ˺¦¼õÉÙ7  | 
| CDBPlayerRefresh_ExAttr17,          # ExAttr17   | 
| CDBPlayerRefresh_BossActScore, # boss »î¶¯»ý·Ö 230  | 
| CDBPlayerRefresh_FuncSysPrivilege, # ¹¦ÄÜÌØÈ¨Áî 231  | 
| CDBPlayerRefresh_Environment, # »·±£Öµ 232  | 
| CDBPlayerRefresh_MoneyMinusGold, # ÏÉÓñ - ¸ºÖµ 233  | 
| CDBPlayerRefresh_MoneyMinusGoldPaper, # °óÓñ - ¸ºÖµ 234  | 
| CDBPlayerRefresh_MoneyMinusSilverPaper, # ÉñÓñ - ¸ºÖµ 235  | 
| CDBPlayerRefresh_AllCoinTotal, # ÕæÊµ³äÖµcoinÖµ 236  | 
| CDBPlayerRefresh_ExAttr18, # ExAttr18   | 
| CDBPlayerRefresh_ExAttr19, # ExAttr19   | 
| CDBPlayerRefresh_CharmLV, # ÷ÈÁ¦µÈ¼¶  239  | 
| CDBPlayerRefresh_BTGMPoint, # BT°æGMÁî  240  | 
| CDBPlayerRefresh_GuShenMoney, # ¹ÅÉñ±Ò  241  | 
| CDBPlayerRefresh_GongdePoint, # ¹¦µÂµã  242  | 
| CDBPlayerRefresh_CashPoint, # ÏÖ½ðµã  243  | 
| CDBPlayerRefresh_ExAttr20, # ExAttr20 244  | 
| CDBPlayerRefresh_JiYuan, # »úÔµ±Ò  245  | 
| CDBPlayerRefresh_BTGMYuE, # BTGMÓà¶î  246  | 
| CDBPlayerRefresh_SuccessScore, # ³É¾Í»ý·Ö  247  | 
| CDBPlayerRefresh_FamilyFlagWarPoint, # ³É¾Í»ý·Ö  248  | 
| CDBPlayerRefresh_ComboDefRate, # ¿¹Á¬»÷¸ÅÂÊ 249  | 
| CDBPlayerRefresh_AtkBackRate, # ·´»÷¸ÅÂÊ 250  | 
| CDBPlayerRefresh_AtkBackDefRate, # ¿¹·´»÷¸ÅÂÊ 251  | 
| CDBPlayerRefresh_SuckHPPer, # ÎüѪ±ÈÂÊ 252  | 
| CDBPlayerRefresh_SuckHPDefPer, # ¿¹ÎüѪ±ÈÂÊ 253  | 
| CDBPlayerRefresh_Xiantao, # ÏÉÌÒ  254  | 
| CDBPlayerRefresh_CurePer, # Ç¿»¯ÖÎÁÆ 255  | 
| CDBPlayerRefresh_CureDefPer, # Èõ»¯ÖÎÁÆ 256  | 
| ) = range(146, 257)  | 
|   | 
| TYPE_Price_Gold_Paper_Money = 5    # ½ðÇ®ÀàÐÍ£¬£¨ÏÈÓÃÀñȯ£¬ÔÙÓýð×Ó£©  | 
| TYPE_Price_Family_Contribution = 6 # Õ½Ã˹±Ï×¶È£¨»îÔ¾¶Èת»»µÃÀ´£©  | 
| TYPE_Price_FamilyStoreScore = 10    # Õ½Ã˲ֿâ»ý·Ö  | 
| TYPE_Price_RealmPoint = 13    # ¾³½çÐÞÁ¶µã  | 
| TYPE_Price_Ysog = 14    # Ä§¾«  | 
| TYPE_Price_FamilyActivity = 15    # ÏÉÃË»îÔ¾Áî  | 
| TYPE_Price_FBHelpPoint = 16    # ¸±±¾ÖúÕ½»ý·Ö, ·ÏÆú  | 
| TYPE_Price_Honor = 18    # ÈÙÓþ  | 
| TYPE_Price_BossActScore = 19    # boss»î¶¯»ý·Ö£¬bt°æÓà  | 
| TYPE_Price_Rune = 23    # ·ûÓ¡¾«»ªµã  | 
| TYPE_Price_RuneSplinters = 24    # ·ûÓ¡Ë鯬  | 
| TYPE_Price_TreasureScore = 25    # Ñ°±¦»ý·Ö  | 
| TYPE_Price_BourseMoney = 26    # ½»Ò×Ëù¿É¹ºÂò¶î¶È  | 
| TYPE_Price_Danjing = 27    # µ¤¾«£¨µ¤Ò©»ØÊÕ£©  | 
| TYPE_Price_SoulDust = 28    # »ê³¾  | 
| TYPE_Price_SoulSplinters = 29    # ¾Û»êË鯬  | 
| TYPE_Price_SoulCore = 30    # ºËÐÄ»·  | 
| TYPE_Price_FuncSysPrivilege = 31    # ¹¦ÄÜÏµÍ³ÌØÈ¨Áî  | 
| TYPE_Price_Environment = 32    # »·±£Öµ  | 
| TYPE_Price_BTGMPoint = 33    # BT°æGMÁî  | 
| TYPE_Price_GuShenMoney = 34    # ¹ÅÉñ±Ò  | 
| TYPE_Price_GongdePoint = 35    # ¹¦µÂµã  | 
| TYPE_Price_CashPoint = 36    # ÏÖ½ðµã  | 
| TYPE_Price_JiYuan = 37    # »úÔµ±Ò  | 
| TYPE_Price_BTGMYuE = 38    # GMÓà¶î  | 
| TYPE_Price_SuccessSocre = 39    # ³É¾Í»ý·Ö  | 
| TYPE_Price_FamilyFlagWarPoint = 40    # Íò½ç»ý·Ö  | 
| TYPE_Price_Xiantao = 41    # ÏÉÌÒ  | 
| TYPE_Price_PayCoin = 99    # ´ú±Ò  | 
|   | 
| #key¿ÉÓÃÓÚ±éÀúËùÓлõ±Ò£¬value½öGMÏà¹Ø»áÓõ½  | 
| MoneyNameDict = {  | 
|                  1:"ÏÉÓñ", 2:"°óÓñ", 3:"ÍÇ®", 6:"Õ½Ã˹±Ï×¶È", 10:"Õ½Ã˲ֿâ»ý·Ö", 13:"¾³½çÐÞÐеã", 14:"·ûÓ¡ÈÚºÏʯ", 15:"ÏÉÃË»îÔ¾Áî",   | 
|                  16:"ÖúÕ½»ý·Ö", 18:"ÈÙÓþ", 19:"Boss»ý·Ö", 23:"·ûÓ¡¾«»ª", 24:"·ûÓ¡Ë鯬", 25:"Ѱ±¦»ý·Ö", 26:"¼¯Êжî¶È", 27:"µ¤¾«", 28:"»ê³¾",   | 
|                  29:"¾Û»êË鯬", 30:"ºËÐÄ»·", 31:"¹¦ÄÜÌØÈ¨Áî", 32:"»·±£Öµ", 33:"GMÁî", 34:"¹ÅÉñ±Ò", 35:"¹¦µÂµã",   | 
|                  39:"³É¾Í»ý·Ö", 41:"ÏÉÌÒ", 99:"´ú±Ò"  | 
|                  }  | 
|   | 
| #ÒÔÏÂÊǾɵĽðÇ®ÀàÐÍ  | 
| TYPE_Price_Magic_Integral = 101      # Ä§·½Ñ°±¦»ý·Ö  | 
| TYPE_Price_GongXun = 105    # ¹¦Ñ«µã  | 
| TYPE_Price_ArrestPoint = 110    # ÐüÉÍ»ý·Ö  | 
|   | 
| # ×Ô¶¨Òå»ý·Ö¼°Í¨Öª×Öµä {»õ±ÒÀàÐÍ:֪ͨ¿Í»§¶ËË¢ÐÂÀàÐÍ, ...} , Èç¹û²»Í¨ÖªµÄ»°Ë¢ÐÂÀàÐÍÔòÅäÖàNone  | 
| TYPE_Price_CurrencyDict = {  | 
|                            TYPE_Price_Family_Contribution:CDBPlayerRefresh_FamilyContribution,  | 
|                            TYPE_Price_FamilyStoreScore:CDBPlayerRefresh_FamilyStoreScore,  | 
|                            TYPE_Price_Rune:CDBPlayerRefresh_Rune,  | 
|                            TYPE_Price_RuneSplinters:CDBPlayerRefresh_RuneSplinters,  | 
|                            TYPE_Price_TreasureScore:CDBPlayerRefresh_TreasureScore,  | 
|                            TYPE_Price_BourseMoney:None,  | 
|                            TYPE_Price_RealmPoint:CDBPlayerRefresh_RealmPoint,  | 
|                            TYPE_Price_Ysog:CDBPlayerRefresh_Ysog,  | 
|                            TYPE_Price_FamilyActivity:CDBPlayerRefresh_FamilyActivity,  | 
|                            TYPE_Price_Danjing:CDBPlayerRefresh_Danjing,  | 
|                            TYPE_Price_SoulDust:CDBPlayerRefresh_SoulDust,  | 
|                            TYPE_Price_SoulSplinters:CDBPlayerRefresh_SoulSplinters,  | 
|                            TYPE_Price_SoulCore:CDBPlayerRefresh_SoulCore,  | 
|                            TYPE_Price_Honor:CDBPlayerRefresh_Honor,  | 
|                            TYPE_Price_BossActScore:CDBPlayerRefresh_BossActScore,  | 
|                            TYPE_Price_FuncSysPrivilege:CDBPlayerRefresh_FuncSysPrivilege,  | 
|                            TYPE_Price_Environment:CDBPlayerRefresh_Environment,  | 
|                            TYPE_Price_BTGMPoint:CDBPlayerRefresh_BTGMPoint,  | 
|                            TYPE_Price_GuShenMoney:CDBPlayerRefresh_GuShenMoney,  | 
|                            TYPE_Price_GongdePoint:CDBPlayerRefresh_GongdePoint,  | 
|                            TYPE_Price_SuccessSocre:CDBPlayerRefresh_SuccessScore,  | 
|                            TYPE_Price_Xiantao:CDBPlayerRefresh_Xiantao,  | 
|                            }  | 
|   | 
| # Ö§³Ö¸ºÖµµÄ»õ±Ò¼°¶ÔÓ¦0418Ë¢ÐÂÀàÐÍ  | 
| MoneyMinusRefreshDict = {  | 
|                          1:CDBPlayerRefresh_MoneyMinusGold,  | 
|                          2:CDBPlayerRefresh_MoneyMinusGoldPaper,  | 
|                          }  | 
|   | 
| # ¸ßЧս¶·×´Ì¬  | 
| Def_Battle_Status = (  | 
|     Def_Battle_Start,    # ¼¤»î  | 
|     Def_Battle_Stop,     # Í£Ö¹  | 
|     Def_Battle_Query     # ²éѯ  | 
| ) = range(1, 4)  | 
|   | 
| # ÓÎÏ·¹¦ÄÜID¶¨Ò壬ÐèÈ·±£Î¨Ò»£¬ÓëPyGameFuncControl.txtÖÐFuncIdÒ»Ö  | 
| GameFuncID_Wing = 3             # ³á°ò  | 
| GameFuncID_Pet = 6              # ³èÎÁé³è  | 
| GameFuncID_MagicWeapon = 7      # ·¨±¦  | 
| GameFuncID_Horse = 8            # ×øÆï  | 
| GameFuncID_Official = 12        # ¹Ù¾ô£¬¾³½ç  | 
| GameFuncID_Family = 15          # Õ½ÃË£¬ÏÉÃË  | 
| GameFuncID_GodWeapon = 20       # ÉñÆ÷  | 
| GameFuncID_Talent = 149         # Ì츳  | 
| GameFuncID_RefineExp = 60       # ¾ÑéÁ¶ÖÆ£¬ÆíÔ¸  | 
| GameFuncID_RefineMoney = 61     # ½ð±ÒÁ¶ÖÆ£¬ÆíÔ¸  | 
| GameFuncID_WorldLV = 71         # ÊÀ½çµÈ¼¶  | 
| GameFuncID_Billboard = 72       # ÅÅÐаñ  | 
| GameFuncID_Friend = 73          # ºÃÓÑ  | 
| GameFuncID_SignDay = 81         # Ç©µ½  | 
| GameFuncID_RefineStove = 87     # Á¶µ¤Â¯  | 
| GameFuncID_EquipWash = 91       # Ï´Á·  | 
| GameFuncID_Treasure = 99        # Ñ°±¦  | 
| GameFuncID_FirstGoldTip = 128      # Ê׳äÓÅÊÆÌáʾ  | 
| GameFuncID_EquipDecompose = 123 # ×°±¸·Ö½â  | 
| GameFuncID_DailyQuest = 78      # ÈÕ³£  | 
| GameFuncID_FreeGoods = 130      # ¼«Æ·°×Äà  | 
| GameFuncID_OSSail = 132         # ¿ª·þÌØ»Ý  | 
| GameFuncID_HorsePetRobBoss = 139# Æï³èÕù¶á  | 
| GameFuncID_AddPoint = 145       # ¼Óµã¹¦ÄÜ/Áé¸ù¹¦ÄÜ  | 
| GameFuncID_LittleHelper = 146   # Ð¡ÖúÊÖ  | 
| GameFuncID_TJG = 147            # ÍÑ»ú¹Ò  | 
| GameFuncID_SuperGift = 150      # ³¬ÖµÀñ°ü  | 
| GameFuncID_PenglaiBoss = 162    # ÅîÀ³Ïɾ³  | 
| GameFuncID_ZhuXianBoss = 163    # ÖïÏÉBOSS  | 
| GameFuncID_Arena = 195          # ¾º¼¼³¡  | 
| GameFuncID_FaQi = 199           # ·¨Æ÷  | 
| GameFuncID_LianTi = 207         # Á¶Ìå  | 
| GameFuncID_Championship = 210   # ÅÅλ  | 
| # ÒÔÏÂΪÔÝʱÎÞÓÃµÄ  | 
| GameFuncID_Truck = 33           # ÔËïÚ  | 
| GameFuncID_RunDaily = 34        # ÈÕ³£ÅÜ»·  | 
| GameFuncID_RunFamily = 53       # Õ½ÃËÅÜ»·  | 
| GameFuncID_ArrestTask = 7100    # ÐüÉÍÈÎÎñ  | 
|   | 
| #¼Ò×åÐüÉÍÈÎÎñÍê³É״̬¼Ç¼λ±êʶ  | 
| Def_ArrestOverState_BitDic = {  | 
|     5000:0,  | 
|     5001:1,  | 
|     5002:2,  | 
|     5003:3,  | 
|     5004:4,  | 
|     5005:5,  | 
|     5006:6,  | 
|     }  | 
|   | 
| #ÁÄÌìÐÅÏ¢¸½¼ÓÖµ  | 
| (  | 
| Def_TalkExtraValue_Bit_VipLv,  # vipµÈ¼¶  | 
| Def_TalkExtraValue_Bit_GM,            #GM  | 
| Def_TalkExtraValue_Bit_JOB, #job  | 
| Def_TalkExtraValue_Bit_BubbleBox, #ÆøÅÝ¿ò  | 
| Def_TalkExtraValue_Bit_ServerGroupID, #·þÎñÆ÷×éID  | 
| Def_TalkExtraValue_Bit_LV, #µÈ¼¶  | 
| ) = range(0, 6)  | 
|   | 
| #ÁÄÌìÐÅÏ¢¸½¼ÓÖµÖÐijÐÅÏ¢Êý¾ÝËùռλÖà  | 
| #{ÁÄÌìÐÅÏ¢¸½¼ÓÖµÀàÐÍ:[ÆðʼλÖÃ(´Ó×óÍùÓÒ), ½áÊøÎ»ÖÃ(²»°üº¬)]}  | 
| Def_TalkExtraValue_LenDict = {  | 
|      Def_TalkExtraValue_Bit_VipLv:[0, 2],  # vipµÈ¼¶  | 
|      Def_TalkExtraValue_Bit_GM:[2, 3],  # GM  | 
|      Def_TalkExtraValue_Bit_JOB:[3, 4],  # job  | 
|      Def_TalkExtraValue_Bit_BubbleBox:[4, 6],  # ÆøÅÝ¿ò  | 
|      Def_TalkExtraValue_Bit_ServerGroupID:[6, 13],  # ·þÎñÆ÷×éID  | 
|      Def_TalkExtraValue_Bit_LV:[13, 17],  # µÈ¼¶  | 
|      }  | 
|   | 
| # ÁÄÌìÆµµÀ ÔÝÓÃÓïÒô  | 
| (Def_ChannelChat_World,     # ÊÀ½ç  | 
| Def_ChannelChat_Family,     # ÏÉÃË  | 
| Def_ChannelChat_Private,    # Ë½Áĺ¬ºÃÓÑ  | 
| Def_ChannelChat_Team,       # ¶ÓÎé  | 
| Def_ChannelChat_Area,    # ÇøÓò£¨µ±Ç°µØÍ¼»ò¸±±¾Ïߣ©  | 
| ) = range(1, 6)  | 
|   | 
| #±³°üÀàÐÍ  | 
| (  | 
| rptTempSwap,        # ÁÙʱ½»»»±³°ü 28  | 
| rptTempItem,        # ÁÙʱ´æ·Å±³°ü 29  | 
| rptTreasure,        # Ñ°±¦ÎïÆ·±³°ü 30  | 
| rptPet,             # ³èÎï±³°ü(ÓÃÎïÆ·´æ´¢³èÎïµÄÊý¾Ý) 31  | 
| rptDogzItem,        # ÉñÊÞÎïÆ·±³°ü 32  | 
| rptDogzEquip,       # ÉñÊÞ×°±¸±³°ü 33  | 
| rptGarbage,         # À¬»ø·ÖÀà±³°ü 34  | 
| rptMax,             # ×î´ó±³°üÀàÐÍÊýÁ¿£¬·ÅÔÚ×îºóÒ»¸ö  | 
| ) = range(28, 28 + 8)  #C++¶¨ÒåµÄö¾Ùµ½£²£·  | 
|   | 
| #ÐéÄâ±³°üÀàÐÍ, ´Ó255µÝ¼õ  | 
| Def_VPack_TypeList = (  | 
| rptGatherSoul,      # ¾Û»ê±³°ü 254  | 
| rptRune,            # ·ûÓ¡±³°ü 255  | 
| ) = range(256 - 2, 256)  | 
|   | 
|   | 
| #ÎäÆ÷µÄÊÖ³ÖÐÎʽ  | 
| (  | 
| Def_Weapon_One_Hand,    # µ¥ÊÖ  | 
| Def_Weapon_Two_Handed,  # Ë«ÊÖ  | 
| Def_Weapon_Dual_Hands,  # Ë«³Ö(×óÓÒÊÖ¿É»¥»»)  | 
| ) = range(3)  | 
|   | 
| #Íæ¼ÒͨÓÃÐÅÏ¢¼Ç¼ÀàÐÍ  | 
| Def_UniversalGameRecTypeList = (  | 
|                                 Def_UniversalGameRecType_XMZZPKInfoRecord, # ÏÉħ֮ÕùÐÅÏ¢¼Ç¼0  | 
|                                 Def_UniversalGameRecType_HijackTruck,   # ½ÙïÚ1  | 
|                                 Def_UniversalGameRecType_XMZZStageRecord, # ÏÉħ֮Õù½×¶Î¼Ç¼2  | 
|                                 Def_UniversalGameRecType_LVAwardRecord,  #Íæ¼ÒµÈ¼¶½±Àø¼Ç¼ 3  | 
|                                 Def_UniversalGameRecType_LimitFBOpenRecord,#ÏÞʱ¸±±¾¿ªÆôʱ¼ä¼Ç¼4  | 
|                                 Def_UniversalGameRecType_DujieHelpCntRecord, # ¶É½Ù¸±±¾»¤·¨´ÎÊý5  | 
|                                 Def_UniversalGameRecType_TodayPlayerLVInfo, #½ñÈÕ»îÔ¾Íæ¼ÒµÈ¼¶ÐÅÏ¢6  | 
|                                 Def_UniversalGameRecType_YesterdayPlayerLVInfo,#×òÈÕ»îÔ¾Íæ¼ÒµÈ¼¶ÐÅÏ¢7  | 
|                                 Def_UniversalGameRecType_StoreServerCntRecord,  #É̵êÈ«·þ¹ºÂò¼Ç¼ 8,  | 
|                                 Def_UniversalGameRecType_FBHelpBattleCheckInPlayer, #ÖúÕ½Íæ¼ÒµÇ¼Ç¼Ç¼9  | 
|                                 Def_UniversalGameRecType_SkyTowerPassPlayer, #ÌìÐÇËþ¹ý¹ØÍæ¼Ò¼Ç¼10  | 
|                                 Def_UniversalGameRecType_ZhuXianBossRecord, #ÖïÏÉBOSS½áËã¼Ç¼11  | 
|                                 Def_UniversalGameRecType_LuckyTreasure, #ÐÒÔ˼ø±¦´ó½±¼Ç¼12  | 
|                                 Def_UniversalGameRecType_FairyDomain, #çÎç¿ÏÉÓòʼþ´ÎÊý¼Ç¼13  | 
|                                 Def_UniversalGameRecType_Reward,    # Í¨Óý±Àø±í(TopBar)14  | 
|                                 Def_UniversalGameRecType_ArenaBattleRecord, # ¾º¼¼³¡Íæ¼ÒÌôÕ½¼Ç¼ 15  | 
|                                 Def_UniversalGameRecType_CrossActInfo, # ¿ç·þÔËÓª»î¶¯ÐÅÏ¢¼Ç¼ 16  | 
|                                 Def_UniversalGameRecType_FeastWish, #½ÚÈÕ×£¸£´ó½±¼Ç¼17  | 
|                                 Def_UniversalGameRecType_ActWorldLVLimitInfo, # ÔËÓª»î¶¯ÊÀ½çµÈ¼¶ÏÞÖÆ¿ªÆôÐÅÏ¢ 18  | 
|                                 Def_UniversalGameRecType_19,  | 
|                                 Def_UniversalGameRecType_20,  | 
|                                 Def_UniversalGameRecType_LuckyCloudBuyNum, # ÐÒÔËÔÆ¹º¹ºÂòºÅÂë¼Ç¼ 21  | 
|                                 Def_UniversalGameRecType_LuckyCloudBuyLottery, # ÐÒÔËÔÆ¹º¿ª½±¼Ç¼ 22  | 
|                                 Def_UniversalGameRecType_CrossBattlefieldBuy, # Íæ¼Ò¹ºÂòµÄ¿ç·þÕ½³¡ 23  | 
|                                 Def_UniversalGameRecType_UpdatePlayerName,  # Íæ¼Ò¸ÄÃûÕýÔÚ¸ÄÃûÖеÄÐÅÏ¢24  | 
|                                 Def_UniversalGameRecType_BossDropGoodItemInfo,  # bossµôÂäºÃÎïÆ·ÐÅÏ¢¼Ç¼25  | 
|                                 Def_UniversalGameRecType_26,  | 
|                                 Def_UniversalGameRecType_27,  | 
|                                 Def_UniversalGameRecType_28,  | 
|                                 Def_UniversalGameRecType_BossInfo,  # bossÐÅÏ¢29  | 
|                                 Def_UniversalGameRecType_CrossBossInfo,  # ¿ç·þbossÐÅÏ¢ 30  | 
|                                 Def_UniversalGameRecType_BossFirstKill, # bossÊ×ɱ 31  | 
|                                 Def_UniversalGameRecType_CrossCollect,  # ¿ç·þ²É¼¯¼Ç¼ÐÅÏ¢ 32               | 
|                                 Def_UniversalGameRecType_CrossChampionshipGroup, # ¿ç·þÅÅλÕù°ÔÈü·Ö×éÐÅÏ¢ 33  | 
|                                 Def_UniversalGameRecType_CrossChampionshipGuess, # ¿ç·þÅÅλÕù°ÔÈü¾º²Â¼Ç¼ÐÅÏ¢ 34  | 
|                                 Def_UniversalGameRecType_CrossChampionshipOfficial, # ¿ç·þÅÅλÕù°ÔÈü×îÖÕÅÅÃû¹ÙÖ°ÐÅÏ¢ 35  | 
|                                 Def_UniversalGameRecType_CrossChampionshipOffChallenge, # ¿ç·þÅÅλÕù°ÔÈü¹ÙÖ°ÌôÕ½ÐÅÏ¢ 36  | 
|                                 Def_UniversalGameRecType_CrossActAllRecharge, # ¿ç·þÈ«·þ³äÖµ»î¶¯ÐÅÏ¢ 37  | 
|                                 Def_UniversalGameRecType_CrossBattleChampionGroup, # ¿ç·þÕ½³¡¹Ú¾üÈü·Ö×éÐÅÏ¢ 38  | 
|                                 Def_UniversalGameRecType_CrossYaomoBossHurtInfo, # ¿ç·þÑýħbossÉËѪÐÅÏ¢ 39  | 
|                                 Def_UniversalGameRecType_40,  | 
|                                 Def_UniversalGameRecType_RedPacketRecord,   # ºì°ü²ú³ö½á¹û¼Ç¼41  | 
|                                 Def_UniversalGameRecType_42,  | 
|                                 Def_UniversalGameRecType_43,  | 
|                                 Def_UniversalGameRecType_44,  | 
|                                 Def_UniversalGameRecType_45,  | 
|                                 Def_UniversalGameRecType_46,  | 
|                                 Def_UniversalGameRecType_47,  | 
|                                 Def_UniversalGameRecType_48,  | 
|                                 Def_UniversalGameRecType_49,  | 
|                                 Def_UniversalGameRecType_50,  | 
|                                 Def_UniversalGameRecType_51,  | 
|                                 Def_UniversalGameRecType_52,  | 
|                                 Def_UniversalGameRecType_53,  | 
|                                 Def_UniversalGameRecType_54,  | 
|                                 Def_UniversalGameRecType_55,  | 
|                                 Def_UniversalGameRecType_56,  | 
|                                 Def_UniversalGameRecType_GrabRedAllRecord, # ÇÀºì°ü×ܼǼ57  | 
|                                 Def_UniversalGameRecType_GrabRedNewRecord, # ÇÀºì°ü¿ÉÇÀÐÅÏ¢¼Ç¼58  | 
|                                 Def_UniversalGameRecType_GrabRedOldRecord, # ÇÀºì°üÒÑÇÀÍêÐÅÏ¢¼Ç¼59  | 
|                                 Def_UniversalGameRecType_60,  | 
|                                 Def_UniversalGameRecType_61,  | 
|                                 Def_UniversalGameRecType_62,  | 
|                                 Def_UniversalGameRecType_63,  | 
|                                 Def_UniversalGameRecType_FamilyRedPacketAllRecord, # ÏÉÃ˺ì°ü×ܼǼ64  | 
|                                 Def_UniversalGameRecType_FamilyRedPacketGrabRecord, # ÏÉÃ˺ì°üÒÑÇÀÐÅÏ¢¼Ç¼65  | 
|                                 Def_UniversalGameRecType_DujieHelpAllRecord, # ¶É½Ù¸±±¾»¤·¨×ܼǼ66  | 
|                                 Def_UniversalGameRecType_DujieHelpRecord, # ¶É½Ù¸±±¾»¤·¨Ïêϸ¼Ç¼67  | 
|                                 Def_UniversalGameRecType_FamilyWarBattle, # ÏÉÃËÁªÈü¶ÔÕ½±í68  | 
|                                 Def_UniversalGameRecType_FamilyWarChampion, # ÏÉÃËÁªÈüÍõÕßÏÉÃ˼Ǽ69  | 
|                                 Def_UniversalGameRecType_FamilyWarMember, # ÏÉÃËÁªÈü²ÎÈüÈËÔ±¼Ç¼70  | 
|                                ) = range(0, 70 + 1)  | 
|   | 
| # ºÏ·þ»áºÏ²¢µÄͨÓÃÊý¾ÝÀàÐÍ {ÀàÐÍ:Ïà²îʱ¼äÌì, ...} , Ïà²îÌìΪ0±íʾ¸ÃÀàÐÍÊý¾Ýȫȡ  | 
| # {12:30, 44:0, 60:0, 61:0}  | 
|   | 
| # ¿Í»§¶Ë²»¿É²é¿´µÄ×Ô¶¨Òå±íÀàÐÍ                                 | 
| Def_Confidential_UniversalRecList = (  | 
|                                      Def_UniversalGameRecType_FamilyWarMember, # ÃËÁªÈü²ÎÈüÈËÔ±¼Ç¼70  | 
|                                      )                                 | 
| # Ö»Í¬²½×ÔÉíÊý¾ÝµÄÀàÐÍ {ÀàÐÍ:×ÔÉíÊý¾Ý×î´óÌõÊý, ...} , ×ÔÉíÊý¾Ý×î´óÌõÊý-1ʱ´ú±í×ÔÉíÈ«²¿Êý¾Ý; ÕâÀïµÄÊý¾ÝValue1¹Ì¶¨ÎªplayerID  | 
| Def_Sync_UniversalRecSelfDict = {  | 
|                                  }  | 
|   | 
| #¼Ò×åÐÐΪÀàÐÍ ÔÚGameServer.ChConfig.ActionTypeSaveCnt ÖÐÅäÖÃ×î¸ß´æ´¢ÌõÊý  | 
| Def_ActionTypeList = (  | 
|                       Def_ActionType_FamilyPray,    #¼Ò×åÆí¸£0  | 
|                       Def_ActionType_1,    #1  | 
|                       Def_ActionType_FamilyArrest,    #¼Ò×åÐüÉÍÍê³ÉÇé¿ö2  | 
|                       Def_ActionType_FamilyAdd,    #ÉêÇë½øÈë¼Ò×å3  | 
|                       Def_ActionType_FamilyMember,    #¼Ç¼¼Ò×å³ÉÔ±ÐÅÏ¢4(ÒÔǰ¿ª·þ»î¶¯Óã¬ÔÝ·ÏÆú)  | 
|                       Def_ActionType_LeaderImpeachTime,  # ×峤ÏÂÏßÁ˶à¾Ã5  | 
|                       Def_ActionType_FamilyBossFB,    #¼Ç¼¼Ò×åboss¸±±¾ÐÅÏ¢6  | 
|                       Def_ActionType_FamilyStore,    #¼Ç¼սÃ˲ֿâ²Ù×÷¼Ç¼7  | 
|                       Def_ActionType_FamilyZhenfa,    #ÏÉÃËÕó·¨8  | 
|                       Def_ActionType_XXX9,    #9  | 
|                       Def_ActionType_XXX10,    #10  | 
|                       Def_ActionType_OfficerModelEquip,    #¼Ç¼¼Ò×åÓÐְλµÄ³ÉԱģÐÍ×°±¸ÐÅÏ¢11  | 
|                       Def_ActionType_FamilyEvent,    #¼Ç¼¼Ò×åʼþ12  | 
|                       ) = range(0, 13)  | 
|   | 
| # ¼Ò×åÐÐΪʼþÀàÐͶ¨Òå; Def_ActionType_FamilyEvent; ´æÓëʼþ¼Ç¼Value1  | 
| # Í¨Óãºtime-ʱ¼ä£»name-Íæ¼Ò£»value1-ʼþÀàÐÍ  | 
| Def_FamilyActionEvent_List = (  | 
|     Def_FamilyActionEvent_Pray, # Æí¸£: value2-Æí¸£ÀàÐÍ; value3-¹±Ï×µãÊý  | 
|     Def_FamilyActionEvent_Donate, # ¾èÏ×: value2-¾èÏ×ÀàÐÍ, 0-»õ±Ò, 1-ÎïÆ·; value3-¸öÊý; value4-»õ±ÒÀàÐÍ»òÎïÆ·ID; value5-¹±Ï×µãÊý; value6-Ëæ»úֵȷ±£Í¬Ò»Ê±¼äÄÚÊý¾ÝΨһÐÔ  | 
|     Def_FamilyActionEvent_MemberChange, # ³ÉÔ±±ä¶¯:  value2-±ä¶¯ÀàÐÍ, 0-¼ÓÈë, 1-Í˳ö, 2-±»Ìß, 3-µ¯ÛÀÍ˳ö, 4-ְλ±ä¶¯; value3-±ä¸üºóְλµÈ¼¶; value4-±ä¸üǰְλµÈ¼¶  | 
|     Def_FamilyActionEvent_LVUP, # Õ½ÃËÉý¼¶: value2-Éý¼¶µÈ¼¶  | 
|     Def_FamilyActionEvent_Arrest, # ÐüÉÍ: value2-ÐüÉÍÈÎÎñID  | 
|     Def_FamilyActionEvent_Tech, # ¿Æ¼¼: value2-Õ½Ã˿Ƽ¼ID; value3-Éý¼¶ºóµÈ¼¶  | 
|     Def_FamilyActionEvent_FBBoss, # ¸±±¾:   | 
|     ) = range(7)  | 
|   | 
| # ³ÉÔ±±ä¶¯¶¨Òå  | 
| (  | 
| Def_FamilyMemberChange_Join, # ¼ÓÈë  | 
| Def_FamilyMemberChange_Leave, # Í˳ö  | 
| Def_FamilyMemberChange_KickOut, # Ìß³ö  | 
| Def_FamilyMemberChange_Impeach, # µ¯ÛÀÍ˳ö  | 
| Def_FamilyMemberChange_FMLV, # ³ÉԱְλµÈ¼¶±ä¸ü  | 
| ) = range(5)  | 
|   | 
| #ÀÛ¼Ó¼Ò×å»îÔ¾¶ÈÔÒò  | 
| (  | 
| Def_AddFAVReason_DoFamilyMisson,     #¼Ò×åÈÎÎñ  | 
| Def_AddFAVReason_FamilyDonateItem,   #¼Ò×å¾èÏ×ÎïÆ·  | 
| Def_AddFAVReason_UseItem,            #ʹÓÃÎïÆ·  | 
| Def_AddFAVReason_FamilyInvade,       #Õ½Ã˸±±¾  | 
| Def_AddFAVReason_FamilyParty,       #Õ½ÃËÑç»á  | 
| ) = range(1, 6)  | 
|   | 
| #¼Ò×åÏà¹Ø»î¶¯ÀàÐͶ¨Òå  | 
| Def_FamActivityList = (  | 
| Def_FamActivity_War, # Õ½ÃËÕù°Ô  | 
| ) = range(1)  | 
|   | 
| #ÔËæô  | 
| (  | 
| Def_Out_Truck, # À뿪æô³µ  | 
| Def_Enter_Truck,  #½øÈëæô³µ  | 
| ) = range(1, 3)  | 
|   | 
| # ¿ª·þ»î¶¯ÀàÐͱêʶ, ²»¿É³¬¹ý32  | 
| Def_Campaign_Type_List = (  | 
| Def_Campaign_Type_Plus,             # Ç¿»¯Õ½Á¦ÅÅÐР1  | 
| Def_Campaign_Type_Horse,            # ×øÆïÕ½Á¦ÅÅÐР2  | 
| Def_Campaign_Type_StoneLV,          # ±¦Ê¯µÈ¼¶ÅÅÐР3  | 
| Def_Campaign_Type_LV,               # ³å¼¶µÈ¼¶ÅÅÐР4  | 
| Def_Campaign_Type_RealmLV,          # ¾³½çµÈ¼¶ÅÅÐР5  | 
| Def_Campaign_Type_FightPower,       # ×ÜÕ½¶·Á¦ÅÅÐР6  | 
| Def_Campaign_Type_RuneLV,           # ·ûÓ¡µÈ¼¶ÅÅÐР7  | 
| Def_Campaign_Type_GodWeaponLV,      # Éñ±øµÈ¼¶ÅÅÐР8  | 
| Def_Campaign_Type_Recharge,         # ÀۼƳäÖµÅÅÐР9  | 
| Def_Campaign_Type_PetLV,            # Áé³èµÈ¼¶ÅÅÐР10  | 
| Def_Campaign_Type_LingGen,          # Áé¸ùµãÊýÅÅÐР11  | 
| Def_Campaign_Type_StarLV,           # ÉýÐǵȼ¶ÅÅÐР12  | 
| Def_Campaign_Type_Wash,             # Ï´Á·Õ½Á¦ÅÅÐР13  | 
| ) = range(1, 1 + 13)  | 
|   | 
| # »î¶¯ÀàÐͶÔÓ¦µÄ½±ÀøÅÅÐаñ{»î¶¯ÀàÐÍ:ÅÅÐаñ, ...}  | 
| Def_Campaign_Billboard_Dict = {  | 
|                                Def_Campaign_Type_Plus:Def_BT_Campaign_Plus,  | 
|                                Def_Campaign_Type_Horse:Def_BT_Campaign_Horse,  | 
|                                Def_Campaign_Type_StoneLV:Def_BT_Campaign_StoneLV,  | 
|                                Def_Campaign_Type_LV:Def_BT_Campaign_LV,  | 
|                                Def_Campaign_Type_RealmLV:Def_BT_Campaign_RealmLV,  | 
|                                Def_Campaign_Type_FightPower:Def_BT_Campaign_FightPower,  | 
|                                Def_Campaign_Type_RuneLV:Def_BT_Campaign_RuneLV,  | 
|                                Def_Campaign_Type_GodWeaponLV:Def_BT_Campaign_GodWeaponLV,  | 
|                                Def_Campaign_Type_Recharge:Def_BT_Campaign_Recharge,  | 
|                                Def_Campaign_Type_PetLV:Def_BT_Campaign_PetLV,  | 
|                                Def_Campaign_Type_LingGen:Def_BT_Campaign_LingGen,  | 
|                                Def_Campaign_Type_StarLV:Def_BT_Campaign_StarLV,  | 
|                                Def_Campaign_Type_Wash:Def_BT_Campaign_Wash,  | 
|                                }  | 
|   | 
| #¶ÓÎé×î´óÈËÊý  | 
| Def_Team_MaxPlayerCount = 4  | 
|   | 
| #×ªÒÆ×Ö·ûÁÐ±í  | 
| Def_List_EscapeSequence = ['\a', '\b', '\f', '\n', '\r', '\t', '\v', '\\', '\'', '\"', '\0']  | 
|   | 
| #ÕóÓª ÈýÖÖ ÖÐÁ¢ ÕýÒå Ð°¶ñ  | 
| CampTypeList = [  | 
| CampType_Neutral,    #ÖÐÁ¢  | 
| CampType_Justice,    #ÕýÒå(Óë Def_ID1Win Ò»ÖÂ)  | 
| CampType_Evil,       #а¶ñ(Óë Def_ID2Win Ò»ÖÂ)  | 
| ] = range(3)  | 
|   | 
| # ¿ç·þ·þÎñÆ÷·¢ËÍ×Ó·þÐÅÏ¢¶¨Òå  | 
| CrossServerMsg_CrossServerState = "CrossServerState"    # ¿ç·þ·þÎñÆ÷״̬±ä¸ü  | 
| CrossServerMsg_ExitCrossServer = "ExitCrossServer"      # Í˳ö¿ç·þ·þÎñÆ÷  | 
| CrossServerMsg_Notify = "Notify"                        # ÌáʾÐÅÏ¢  | 
| CrossServerMsg_ChatCrossWorld = "ChatCrossWorld"        # ¿ç·þÊÀ½çÁÄÌì  | 
| CrossServerMsg_ViewPlayerCacheRet = "ViewPlayerCacheRet"# ²é¿´¿ç·þÍæ¼ÒÐÅÏ¢½á¹û  | 
| CrossServerMsg_PKMatchReqRet = "PKMatchReqRet"          # ¿ç·þPKÆ¥ÅäÇëÇó½á¹û  | 
| CrossServerMsg_PKMatchResult = "PKMatchResult"          # ¿ç·þPKÆ¥Åä½á¹û  | 
| CrossServerMsg_PKReadyOKRoomList = "PKReadyOKRoomList"  # ¿ç·þPKÒÑ×¼±¸ºÃµÄ·¿¼äÁÐ±í  | 
| CrossServerMsg_PKTimeoutRoomList = "PKTimeoutRoomList"  # ¿ç·þPKÒѳ¬Ê±µÄ·¿¼äÁÐ±í  | 
| CrossServerMsg_PKOverInfo = "PKOverInfo"                # ¿ç·þPK½á¹û  | 
| CrossServerMsg_PKSeasonInfo = "PKSeasonInfo"            # ¿ç·þPKÈü¼¾ÐÅÏ¢  | 
| CrossServerMsg_PKSyncBillboard = "PKSyncBillboard"      # ¿ç·þPKͬ²½ÅÅÐаñ   | 
| CrossServerMsg_SyncBillboard = "SyncBillboard"          # ¿ç·þͬ²½ÅÅÐаñ   | 
| CrossServerMsg_CrossBossInfo = "CrossBossInfo"          # ¿ç·þBossÐÅÏ¢  | 
| CrossServerMsg_CrossBossState = "CrossBossState"        # ¿ç·þBoss״̬  | 
| CrossServerMsg_PutInItem = "PutInItem"                  # »ñµÃÎïÆ·  | 
| CrossServerMsg_GiveMoney = "GiveMoney"                  # »ñµÃ»õ±Ò  | 
| CrossServerMsg_DropGoodItem = "DropGoodItem"            # µôÂäºÃÎïÆ·  | 
| CrossServerMsg_RebornRet = "RebornRet"                  # ¸´»î½á¹û  | 
| CrossServerMsg_NPCInfoRet = "NPCInfoRet"                # ¿ç·þµØÍ¼NPCÐÅÏ¢  | 
| CrossServerMsg_CollectNPCOK = "CollectNPCOK"            # ²É¼¯NPCÍê³É  | 
| CrossServerMsg_EnterFBRet = "EnterFBRet"                # ÇëÇó½øÈë¿ç·þ¸±±¾·µ»ØÐÅÏ¢  | 
| CrossServerMsg_EnterVSRoomRet = "EnterVSRoomRet"        # ÇëÇó½øÈë¿ç·þPK·¿¼ä¸±±¾·µ»ØÐÅÏ¢  | 
| CrossServerMsg_FBEnd = "FBEnd"                          # Íê³É¿ç·þ¸±±¾  | 
| CrossServerMsg_NPCAttackCount = "NPCAttackCount"        # ¹¥»÷NPC´ÎÊý¼Ç¼  | 
| CrossServerMsg_SendMail = "SendMail"                    # ·¢ËÍÓʼþ£¬ÒÑÖªÍæ¼ÒÄ¿±ê·þÎñÆ÷£¬Ö÷¶¯·¢ËÍ  | 
| CrossServerMsg_FBPlayerCount = "FBPlayerCount"          # ¸±±¾¹¦ÄÜÏß·ÈËÊýͬ²½  | 
| CrossServerMsg_CrossActInfo = "CrossActInfo"            # ¿ç·þÔËÓª»î¶¯ÐÅÏ¢  | 
| CrossServerMsg_MailPlayerIDList = "MailPlayerIDList"    # ¿ç·þÓʼþÍæ¼ÒID֪ͨ£¬Íæ¼ÒÄ¿±ê·þÎñÆ÷¿ÉÄÜÎÞ·¨ÖªµÀ£¬±»¶¯ÍÆËÍ  | 
| CrossServerMsg_MailContent = "MailContent"              # ¿ç·þÓʼþÄÚÈÝ֪ͨ  | 
| CrossServerMsg_LuckyCloudBuyNum = "LuckyCloudBuyNum"    # ÐÒÔËÔÆ¹º¹ºÂò¼Ç¼֪ͨ  | 
| CrossServerMsg_LuckyCloudBuyLottery = "LuckyCloudBuyLottery"    # ÐÒÔËÔÆ¹º¿ª½±¼Ç¼֪ͨ  | 
| CrossServerMsg_CrossServerTime = "CrossServerTime"      # ¿ç·þʱ¼äͬ²½  | 
| CrossServerMsg_BattlefieldBuy = "BattlefieldBuy"        # ¿ç·þÕ½³¡¹ºÂòÐÅÏ¢  | 
| CrossServerMsg_BattlefieldState = "BattlefieldState"    # ¿ç·þÕ½³¡×´Ì¬ÐÅÏ¢  | 
| CrossServerMsg_BattlefieldOver = "BattlefieldOver"      # ¿ç·þÕ½³¡½áËãÐÅÏ¢  | 
| CrossServerMsg_DebugAnswer = "DebugAnswer"              # DebugAnswer  | 
| CrossServerMsg_ActDropSpecItem = "ActDropSpecItem"      # ÌØÊâµôÂäÑéÖ¤·µ»Ø  | 
| CrossServerMsg_CrossAssist = "CrossAssist"              # ¿ç·þÐÖú  | 
| CrossServerMsg_ChampionshipState = "ChampionshipState"  # ¿ç·þÅÅλÕù°ÔÈü״̬ÐÅÏ¢  | 
| CrossServerMsg_ChampionshipPlayer = "ChampionshipPlayer"# ¿ç·þÅÅλÕù°ÔÈü²ÎÈüÍæ¼ÒÐÅÏ¢  | 
| CrossServerMsg_ChampionshipGroup = "ChampionshipGroup"  # ¿ç·þÅÅλÕù°ÔÈü·Ö×éÐÅÏ¢  | 
| CrossServerMsg_ChampionshipGuess = "ChampionshipGuess"  # ¿ç·þÅÅλÕù°ÔÈü¾º²ÂÐÅÏ¢  | 
| CrossServerMsg_ChampionshipOfficial = "ChampionshipOfficial"  # ¿ç·þÅÅλÕù°ÔÈü¹ÙÖ°ÐÅÏ¢  | 
| CrossServerMsg_ChampionshipDailyOfficial = "ChampionshipDailyOfficial"  # ¿ç·þÅÅλÕù°ÔÈüÿÈÕ¹ÙÖ°ÐÅÏ¢  | 
| CrossServerMsg_ActAllRechargeInfo = "ActAllRechargeInfo"# ¿ç·þÈ«Ãñ³äÖµÐÅÏ¢  | 
| CrossServerMsg_CrossDailyActionState = "CrossDailyActionState" # ¿ç·þÈÕ³£ÈÎÎñ״̬ÐÅÏ¢  | 
| CrossServerMsg_CrossYaomoBossHurtInfo = "CrossYaomoBossHurtInfo" # ¿ç·þÑýħbossÍæ¼ÒÉ˺¦ÐÅÏ¢  | 
|   | 
| # ×Ó·þ·¢ËÍ¿ç·þÐÅÏ¢¶¨Òå  | 
| ClientServerMsg_ServerInitOK = "ServerInitOK"           # ×Ó·þÆô¶¯³É¹¦  | 
| ClientServerMsg_ChatCrossWorld = "ChatCrossWorld"       # ¿ç·þÊÀ½çÁÄÌì  | 
| ClientServerMsg_GMCMD = "GMCMD"                         # GMÃüÁî  | 
| ClientServerMsg_ViewPlayerCache = "ViewPlayerCache"     # ²é¿´¿ç·þÍæ¼ÒÐÅÏ¢  | 
| ClientServerMsg_PKMatch = "PKMatch"                     # ¿ç·þPKÆ¥Åä  | 
| ClientServerMsg_PKRobotOver = "PKRobotOver"             # ¿ç·þPK»úÆ÷È˽áËã  | 
| ClientServerMsg_PKCancel = "PKCancel"                   # ¿ç·þPKÈ¡ÏûÆ¥Åä  | 
| ClientServerMsg_PKPrepareOK = "PKPrepareOK"             # ¿ç·þPK×¼±¸Íê±Ï  | 
| ClientServerMsg_PKBillboard = "PKBillboard"             # ¿ç·þPKÅÅÐаñ  | 
| ClientServerMsg_QueryBillboard = "QueryBillboard"       # ¿ç·þÅÅÐаñ - ²éѯ¡¢Í¬²½µÈ  | 
| ClientServerMsg_UpdateBillboard = "UpdateBillboard"     # ¿ç·þÅÅÐаñ - ¸üР | 
| ClientServerMsg_MailContent = "MailContent"             # ¿ç·þÓʼþÄÚÈÝͬ²½ - ÇëÇóͬ²½¡¢»ã±¨³É¹¦µÈ  | 
| ClientServerMsg_Reborn = "Reborn"                       # ¸´»î  | 
| ClientServerMsg_QueryNPCInfo = "QueryNPCInfo"           # ²éѯ¿ç·þµØÍ¼NPCÐÅÏ¢  | 
| ClientServerMsg_SetPlayerAttrValue = "SetPlayerAttrValue" # Íæ¼ÒÊôÐÔÊýÖµ¸üР | 
| ClientServerMsg_CollectNPC = "CollectNPC"               # ²É¼¯NPC  | 
| ClientServerMsg_EnterFB = "EnterFB"                     # ÇëÇó½øÈë¿ç·þ¸±±¾  | 
| ClientServerMsg_AddBuff = "AddBuff"                     # Ìí¼ÓBUFF  | 
| ClientServerMsg_LuckyCloudBuy = "LuckyCloudBuy"         # ÐÒÔËÔÆ¹º  | 
| ClientServerMsg_BattlefieldBuyOpen = "BattlefieldBuyOpen"   # ¿ç·þÕ½³¡¹ºÂòÕÙ¼¯  | 
| ClientServerMsg_BattlefieldCallChange = "BattlefieldCallChange"  # ¿ç·þÕ½³¡ÕÙ¼¯ - ÐÞ¸Ä  | 
| ClientServerMsg_BattlefieldCallJoin = "BattlefieldCallJoin"   # ¿ç·þÕ½³¡ÕÙ¼¯ - ¼ÓÈë  | 
| ClientServerMsg_BattlefieldCallKick = "BattlefieldCallKick"   # ¿ç·þÕ½³¡ÕÙ¼¯ - Ìß³ö  | 
| ClientServerMsg_ActDropSpecItem = "ActDropSpecItem"     # »î¶¯ÌØÊâµôÂä  | 
| ClientServerMsg_CrossAssist = "CrossAssist"             # ¿ç·þÐÖú  | 
| ClientServerMsg_ChampionshipOfficialApply = "ChampionshipOfficialApply" # ¿ç·þÅÅλÉêÇë¹ÙÖ°  | 
| ClientServerMsg_ChampionshipOfficialApplyReply = "ChampionshipOfficialApplyReply" # ¿ç·þÅÅλ¹ÙÖ°ÉêÇë»ØÓ¦  | 
| ClientServerMsg_ChampionshipOfficialKick = "ChampionshipOfficialKick" # ¿ç·þÅÅλ´ÇÍËϼ¶Ïɹ٠ | 
| ClientServerMsg_ChampionshipOfficialLeave = "ChampionshipOfficialLeave" # ¿ç·þÅÅλÖ÷¶¯ÀëÈÎÏɹ٠ | 
| ClientServerMsg_ChampionshipOfficialChallenge = "ChampionshipOfficialChallenge" # ¿ç·þÅÅλÌôÕ½Ïɹ٠ | 
| ClientServerMsg_ChampionshipGuess = "ChampionshipGuess" # ¿ç·þÅÅλ¾º²Â  | 
| ClientServerMsg_ChampionshipWorship = "ChampionshipWorship" # ¿ç·þÅÅλĤ°Ý  | 
| ClientServerMsg_ActAllRechargeValue = "ActAllRechargeValue" # ¿ç·þÈ«Ãñ³äÖµ¶î¶È  | 
| ClientServerMsg_CrossYaomoBossHurtAward = "CrossYaomoBossHurtAward" # ¿ç·þÑýħbossÍæ¼ÒÉ˺¦Áì½±  | 
|   | 
| #¿ç·þ¹ã²¥ÀàÐͶ¨Òå  | 
| CrossNotify_CrossAct = "CrossAct"  | 
| CrossNotify_World = "World"  | 
| CrossNotify_Family = "Family"  | 
| CrossNotify_Player = "Player"  | 
|   | 
| #½ÇÉ«¸ÄÃû½á¹û  | 
| (  | 
| Def_Rename_Result_MoneyErr,  # ½ðÇ®²»×ã  | 
| Def_Rename_Result_Err,  # Ãû×Ö²»ºÏ·¨  | 
| Def_Rename_Result_LenErr,  # Ãû×Ö³¤¶È´íÎó  | 
| Def_Rename_Result_Repeat,  # ÖØÃû  | 
| Def_Rename_Result_MapErr,  # MapServer¸ÄÃûʧ°Ü  | 
| Def_Rename_Result_Succeed,  # ³É¹¦  | 
| ) = range(0, 6)  | 
|   | 
|   | 
| #µØÍ¼µôÂäÎïÆ·¸½¼ÓÊôÐÔ  | 
| (  | 
| Def_MapItemInfo_Count,  # ÊýÁ¿  | 
| Def_MapItemInfo_IsSuite,  # Ì××°  | 
| Def_MapItemInfo_Effect,  # ÏÔʾµÄÌØÐ§  | 
| Def_MapItemInfo_SpecOwner,  # ÌØÊâ¹éÊôµÄÍæ¼ÒIDÁÐ±í  | 
| Def_MapItemInfo_NPCID,  # µôÂä¸ÃÎïÆ·µÄNPCID  | 
| Def_MapItemInfo_OnlySelfSee,  # ÊÇ·ñ½ö¹éÊôÕß×Ô¼º¿É¼û  | 
| ) = range(6)  | 
|   | 
| # ÎïÆ·ÐÅÏ¢×ֵ䶨Òå×Ö¶Î  | 
| # IPY_GameWorld.iudetMax = 13 C++¶¨ÒåµÄ×î´óÖµ  | 
| # ×¢Òâ--(Ë«ÊýÀàÐʹ洢ֵΪµ¥Öµ£¬µ¥ÊýÀàÐʹ洢ֵΪÁбí)  | 
| Def_IudetMapLoaction = 15  # ÎïÆ·¼Ç¼µØÍ¼×ø±ê[mapid, posx, posy]  | 
| Def_IudetLegendAttrID = 17  # ÎïÆ·´«ÆæÊôÐÔIDÁÐ±í  | 
| Def_IudetLegendAttrValue = 19  # ÎïÆ·´«ÆæÊôÐÔÖµÁÐ±í  | 
| Def_IudetBaseAttrID = 21  # ÎïÆ·»ù´¡ÊôÐÔIDÁÐ±í£¬ÊÊÓÃÓÚËæ»ú·¶Î§»ù´¡ÊôÐÔ£¨·ÇÎïÆ·±íÅäÖõĹ̶¨ÊôÐÔ£©  | 
| Def_IudetBaseAttrValue = 23  # ÎïÆ·»ù´¡ÊôÐÔÖµÁÐ±í  | 
| Def_IudetPartSuiteLV = 25  # ²¿Î»Ì××°µÈ¼¶ [Ì××°ÀàÐÍ1µÈ¼¶, Ì××°ÀàÐÍ2µÈ¼¶, ...]  | 
| Def_IudetWingMaterialItemID = 27  # ³á°ò¾«Á¶²ÄÁÏIDÁÐ±í  | 
| Def_IudetWingMaterialItemCount = 29  # ³á°ò¾«Á¶²ÄÁϸöÊýÁÐ±í  | 
| Def_IudetDogzEquipPlus = 31  # ÉñÊÞ×°±¸Ç¿»¯ÐÅÏ¢Áбí [Ç¿»¯µÈ¼¶, ÀÛ¼Æ×ÜÊìÁ·¶È]  | 
| Def_IudetItemDecompound = 33  # ²ð½â·µ»¹ÎïÆ·Áбí [×°±¸ID,²ÄÁÏ1ID,¸öÊý,ÊÇ·ñ°ó¶¨,²ÄÁÏ2ID,¸öÊý,ÊÇ·ñ°ó¶¨,...]  | 
| Def_IudetLiantaiItemID = 35  # ºÏ³É¸ÃÁ«Ì¨µÄËùÓÐÁ«Ì¨ID [itemID, itemID, ...]  | 
| Def_IudetAddSkillID = 37  # ¿ÉÌí¼ÓµÄ¼¼ÄÜIDÁÐ±í  [skillID, skillID, ...]  | 
| Def_IudetLegendAttrIDShen = 51  # ÎïÆ·´«ÆæÊôÐÔIDÁбí - Éñ  | 
| Def_IudetLegendAttrValueShen = 61  # ÎïÆ·´«ÆæÊôÐÔÖµÁбí - Éñ  | 
| Def_IudetLegendAttrIDXian = 53  # ÎïÆ·´«ÆæÊôÐÔIDÁбí - ÏÉ  | 
| Def_IudetLegendAttrValueXian = 63  # ÎïÆ·´«ÆæÊôÐÔÖµÁбí - ÏÉ  | 
| Def_IudetLegendAttrIDJi = 55  # ÎïÆ·´«ÆæÊôÐÔIDÁбí - ¼«  | 
| Def_IudetLegendAttrValueJi = 65  # ÎïÆ·´«ÆæÊôÐÔÖµÁбí - ¼«  | 
|   | 
| Def_IudetItemColor = 16  # ÎïÆ·ÑÕÉ«£¬Èç¹û¸ÃֵûÓоÍÈ¡ÎïÆ·  | 
| Def_IudetItemCount = 18  # ÎïÆ·¸öÊý£¬Ö§³Ö20ÒÚ£¬Ä¿Ç°½öÌØÊâת»¯ÎïÆ·»áÓõ½  | 
| Def_IudetCancelUseLimit = 20  # ÎïÆ·È¡ÏûʹÓÃÏÞÖÆ  | 
| Def_IudetItemLV = 22  # ÎïÆ·µÈ¼¶£¬ÊÊÓÃÓÚ¶¯Ì¬ÎïÆ·µÈ¼¶£¨·ÇÎïÆ·±íÅäÖõĹ̶¨µÈ¼¶£©  | 
| Def_IudetSource = 24  # ÎïÆ·À´Ô´  | 
| Def_IudetSuiteLV = 30  # Ì××°µÈ¼¶  | 
| Def_IudetHasOpenCnt = 32  # ÎïÆ·ÀÛ»ý¿ªÆô´ÎÊý  | 
| Def_IudetCreateItemLoginDay = 34  # ´´½¨ÎïÆ·Ê±µÄµÇ¼ÌìÊý  | 
| Def_IudetLastOpenItemLoginDay = 36  # ÉÏÒ»´Î¿ªÆôÎïÆ·Ê±µÄµÇ¼ÌìÊý  | 
| Def_IudetRuneLV = 38  # ·ûÓ¡µÈ¼¶  | 
| Def_IudetRuneSource = 40  # ·ûÓ¡À´Ô´ ÀϺÅ0,ĬÈÏ1£¬ºÏ³É2(Ö÷ÒªÓÃÀ´Çø·ÖÊÇ·ñºÏ³É»ñµÃ)  | 
| Def_IudetWingProgressValue = 42 #ÓðÒí¾«Á¶Öµ  | 
| Def_IudetCreateTime = 44 # Ê±Ð§ÎïÆ·µÄ´´½¨Ê±¼ä  | 
| Def_IudetGatherSoulLV = 46  # ¾Û»êµÈ¼¶  | 
| Def_IudetExpireTime = 48 # Ê±Ð§ÎïÆ·Ö¸¶¨ÓÐЧʱ¼ä£¬Ê±¼äµ¥Î»ÓÉʱЧÀàÐ;ö¶¨  | 
| Def_IudetAuctionItemCreateTime = 50 # ÅÄÆ·´´½¨Ê±¼ä  | 
|   | 
| # 200~300 ³èÎïÊý¾ÝÓà  | 
| Def_IudetPet_NPCID = 200  # npcID  | 
| Def_IudetPet_ClassLV = 202  # ½×¼¶  | 
| Def_IudetPet_State = 204  # µ±Ç°×´Ì¬, ¶ÔÓ¦ Def_PetStateList  | 
| Def_IudetPet_QualityLV = 206  # Æ·ÖÊ  | 
| Def_IudetPet_Exp = 208  # ¾Ñé  | 
| Def_IudetPet_Star = 210  # ÐǼ¶  | 
| Def_IudetPet_Skill = 201  # ¼¼ÄÜÁÐ±í  | 
|   | 
| Def_IudetHorsePetSkinIndex = 210  # Æï³è¾õÐÑÍâ¹ÛË÷Òý  | 
|   | 
| # ÒÔÏÂΪ×Ô¶¨ÒåµÄÉèÖÃÎïÆ·ÊôÐÔkey  | 
| Def_CItemKey_AppointID = "AppointID"  | 
| # ----------------------------------------------------  | 
|   | 
| # ³èÎïÎïÆ·Êý¾Ý״̬  | 
| Def_PetStateList = (  | 
| Def_PetState_Null, # ÎÞ  | 
| Def_PetState_Fight, # ³öս״̬  | 
| ) = range(2)  | 
|   | 
| # ÎïÆ·À´Ô´ÀàÐÍ <ÓÃÓÚÎïÆ· Def_IudetSource>  | 
| (  | 
| Item_Source_Unkown,         # Î´Öª 0  | 
| Item_Source_Treasure,       # Ä§·½Ñ°±¦ 1  | 
| Item_Source_ShopBuy,        # É̵깺Âò 2  | 
| Item_Source_ShopExchange,   # É̵ê¶Ò»» 3  | 
| Item_Source_VirtualItemDrop,# ÐéÄâµôÂä 4  | 
| ) = range(5)  | 
|   | 
| #---------------------------------------------------------------------  | 
| # Íæ¼Ò×ֵ䰴Êýλ´æ´¢Êý¾Ý¸öÊý  | 
| Def_PDictDigitCnt = 9    | 
|   | 
| # VIPÀàÐͶ¨Òå  | 
| (  | 
| Def_VIPType_Not, # ·ÇVIP  | 
| Def_VIPType_Platina, # °×½ðVIP  | 
| Def_VIPType_Diamond, # ×êʯVIP  | 
| Def_VIPType_Imperial, # ÖÁ×ðVIP  | 
| Def_VIPType_Max,  | 
| )=range(5)  | 
|   | 
| # Õ½¶·Á¦Ä£¿éÀàÐÍ  | 
| Def_MFPType_Max = 33  | 
| ModuleFightPowerTypeList = (  | 
| Def_MFPType_Role, # ½ÇÉ« 0  | 
| Def_MFPType_Equip, # ×°±¸(×°±¸±¾Éí) 1  | 
| Def_MFPType_Plus, # Ç¿»¯ 2  | 
| Def_MFPType_Stone, # ±¦Ê¯ 3  | 
| Def_MFPType_LingGen, # Áé¸ù 4  | 
| Def_MFPType_LingQi, # ÁéÆ÷ 5  | 
| Def_MFPType_Wash, # Ï´Á· 6  | 
| Def_MFPType_Pet, # Áé³è 7  | 
| Def_MFPType_Horse, # ×øÆï 8  | 
| Def_MFPType_Prestige, # ¾³½ç 9  | 
| Def_MFPType_GodWeapon, # Éñ±ø 10  | 
| Def_MFPType_Dienstgrad, #³ÆºÅ 11  | 
| Def_MFPType_Rune, # ·ûÓ¡ 12  | 
| Def_MFPType_Star, # ÉýÐÇ 13  | 
| Def_MFPType_MagicWeapon1, # ÈË×å·¨±¦ 14  | 
| Def_MFPType_StoveYao, # Á¶µ¤Â¯µ¤Ò© 15  | 
| Def_MFPType_MagicWeapon2, # Ä§×å·¨±¦ 16  | 
| Def_MFPType_MagicWeapon3, # ÏÉ×å·¨±¦ 17  | 
| Def_MFPType_PetSoul, # Áé³è»êʯ 18  | 
| Def_MFPType_HorseSoul, # ×øÆï»êʯ 19  | 
| Def_MFPType_FaQi, # ·¨Æ÷ 20  | 
| Def_MFPType_Dogz, # ÉñÊÞ 21  | 
| Def_MFPType_GatherSoul, # ¾Û»ê 22  | 
| Def_MFPType_MagicWeapon4, # ÍõÕß·¨±¦ 23  | 
| Def_MFPType_Coat, # Ê±×° 24  | 
| Def_MFPType_Love, # ÇéÔµ 25  | 
| Def_MFPType_Charm, # ÷ÈÁ¦ 26  | 
| Def_MFPType_LianTi, # Á¶Ìå 27  | 
| Def_MFPType_Enchant, # ¸½Ä§ 28  | 
| Def_MFPType_Gubao, # ¹Å±¦ 29  | 
| Def_MFPType_Shentong, # Éñͨ 30  | 
| Def_MFPType_FamilyZhenfa, # Õó·¨ 31  | 
| Def_MFPType_Other, # ÆäËû  | 
| ) = range(Def_MFPType_Max)  | 
|   | 
| #ʼþ»ã±¨Óû§ÐÐΪ-----------------------------------------------------------  | 
| Def_UserAction_Conn = 3001  # Óû§Á¬½Ó  | 
| Def_UserAction_CreateRole = 1000  # ´´½Ç  | 
| Def_UserAction_LostModel = 9001  # Á÷ʧģÐÍ ÈçµÇ¼Á÷ʧ£¨Ç°¶Ë-ºó¶Ë£©  | 
| Def_UserAction_ChangeMap = 3003  # ÇеØÍ¼  | 
| Def_UserAction_RoleInit = 3005  # Íæ¼ÒµÇ½ÊÕµ½³õʼ»¯ÐÅÏ¢  | 
| Def_UserAction_VIPLvUP = 1402   # VIPµÈ¼¶ÌáÉý  | 
| Def_UserAction_CoinSuccess = 3007 # ³äÖµ³É¹¦¼Ç¼, ½ð¶îͳ¼Æ  | 
| Def_UserAction_UseGold = 3008 # ×êʯ´¿ÏûºÄ¼Ç¼(²»°üº¬×êÊ¯×ªÒÆ£¬Èç½»Ò×ËùµÈ)£¬µ«¼ÆËã½»Ò×ËùÊÖÐø·Ñ  | 
| Def_UserAction_ClientNetStatus = 3009 # ¿Í»§¶ËÍøÂç×´¿ö  | 
| Def_UserAction_CoinAccCnt = 3010 # ³äÖµÕ˺ÅÊýͳ¼Æ  | 
| Def_UserAction_KeepOnline = 1300 # È«·þÍæ¼ÒÔÚÏßͳ¼Æ£¬Õû5·ÖÖÓ·¢ËÍ×ÜÊý  | 
| Def_UserAction_CustomConcurrency = "DwzCw4q8cWTB_custom-concurrency" # Õû5·ÖÖÓ·Ö·þÇø×Ô¶¨ÒåÔÚÏßÍæ¼ÒÈËÊý  | 
| Def_UserAction_Login = 1100  # Íæ¼ÒµÇ½³É¹¦  | 
| Def_UserAction_Session = 1101  # »á»°¼Ç¼, Í³¼ÆÀëÏß  | 
| Def_UserAction_VirtualCost = "DwzCw4q8cWTB_virtual-cost"  # ÐéÄâ±ÒÏû·Ñ(×êʯ)  | 
| Def_UserAction_VirtualReward = "DwzCw4q8cWTB_virtual-reward"  # ÐéÄâ±ÒÔùËÍ(×êʯ)  | 
| Def_UserAction_VirtualResource = 1201  # ¸Ä³ÉËùÓеĻõ±Ò²ú³öºÍÏû·Ñ  | 
| # ÏîÄ¿¶¨ÒåÀàÐÍ·¶Î§5000~5999  | 
| Def_UserAction_CustomEvents = "DwzCw4q8cWTB_custom-events" # ×Ô¶¨Òåʼþ  | 
| Def_UserAction_LVUP = 1401 # Íæ¼ÒÉý¼¶  | 
| Def_UserAction_ChatLog = "DwzCw4q8cWTB_chat-log" # ÁÄÌì¼à¿Ø  | 
| Def_UserAction_FightPower = 1403 # Íæ¼ÒÕ½¶·Á¦  | 
| Def_UserAction_MissionLog = 1400 # ÈÎÎñ¼Ç¼  | 
| Def_UserAction_MissionOver = 5002 # ÈÎÎñÍê³É  | 
| Def_UserAction_MissionAround = 5003 # »·ÈÎÎñ²ÎÓë  | 
| Def_UserAction_ToCreateRole = 5004 # ½øÈë´´½Ç  | 
| Def_UserAction_IsAdult = 5005 # ÊÇ·ñ³ÉÄê  | 
| Def_UserAction_OnlineTime = 5006 # Íæ¼ÒÔÚÏßʱ³¤Í³¼Æ  | 
| Def_UserAction_FirstLogin = 5007 # µÚÒ»´Î½øÈëµØÍ¼  | 
| Def_UserAction_GameMakeGold = 5009 # ÓÎÏ·Öвú³öµÄ×êʯ  | 
| Def_UserAction_GameMakeGoldPaper = 5010 # ÓÎÏ·Öвú³öµÄ°ó×ê  | 
| Def_UserAction_UseGoldPaper = 5011 # °ó×êÏû·Ñ  | 
| Def_UserAction_TradeGold = 5012 # ½»Ò××êʯÁ¿  | 
| Def_UserAction_TradeItem = 5013 # ÎïÆ·½»Ò׼Ǽ  | 
| Def_UserAction_ItemChange = 5014 # ÎïÆ·Ê¹Ó㬸ıäµÈ¼Ç¼£¬Åųý·Ç¹óÖØÐÅÏ¢¼Ç¼  | 
| Def_UserAction_UseNewGuyCard = 5015 # Ê¹ÓÃÐÂÊÖ¿¨, ÔÝдËÀÔÚ´úÂëÖÐ  | 
|   | 
| Def_UserAction_ExMissionLog = "DwzCw4q8cWTB_ex-mission-log" # À©Õ¹ÈÎÎñ¼Ç¼  | 
| Def_UserAction_HorseClass = "DwzCw4q8cWTB_ex-horse-class" # ×øÆï½ø½×¼Ç¼  | 
| Def_UserAction_WingClass = "DwzCw4q8cWTB_ex-wing-class" # ³á°ò½ø½×¼Ç¼  | 
| Def_UserAction_PetLV = "DwzCw4q8cWTB_ex-pet-lv" # ³èÎïÉý¼¶¼Ç¼  | 
| Def_UserAction_PetClass = "DwzCw4q8cWTB_ex-pet-class" # ³èÎï½ø½×¼Ç¼  | 
| Def_UserAction_GiveMoney = "DwzCw4q8cWTB_ex-give-money" # »õ±Ò²ú³ö¼Ç¼  | 
| Def_UserAction_PayMoney = "DwzCw4q8cWTB_ex-pay-money" # »õ±ÒÏûºÄ¼Ç¼  | 
| Def_UserAction_EquipItem = "DwzCw4q8cWTB_ex-equip-item" # Íæ¼Ò×°±¸Í³¼Æ  | 
| Def_UserAction_ItemRecord = 1404 # ÎïÆ·Á÷Ë®¼Ç¼  | 
| Def_UserAction_CoinToGold = "DwzCw4q8cWTB_ex-coin-to-gold" # ¶Ò»»µãȯ  | 
| Def_UserAction_GodWeaponLV = "DwzCw4q8cWTB_ex-god-weapon-lv" # Éñ±øÉý¼¶¼Ç¼  | 
| Def_UserAction_RuneLV = "DwzCw4q8cWTB_ex-wing-soul-lv" # ·ûÓ¡Éý¼¶¼Ç¼  | 
| Def_UserAction_ChangeName = "DwzCw4q8cWTB_ex-change-name" # ¸ÄÃû¼Ç¼  | 
| Def_UserAction_AddZhenqi = "DwzCw4q8cWTB_ex-add-zhenqi" # Ôö¼ÓÕæÆø¼Ç¼  | 
| Def_UserAction_LostZhenqi = "DwzCw4q8cWTB_ex-lost-zhenqi" # ¿Û³ýÕæÆø¼Ç¼  | 
| Def_UserAction_CoatLV = "DwzCw4q8cWTB_ex-coat-lv" # Ê±×°Éý¼¶¼Ç¼  | 
| Def_UserAction_WingSkinLV = "DwzCw4q8cWTB_ex-wingskin-lv" # »Ã»¯³á°òÉý¼¶¼Ç¼  | 
| Def_UserAction_HorseSkinLV = "DwzCw4q8cWTB_ex-horseskin-lv" # »Ã»¯×øÆïÉý¼¶¼Ç¼  | 
|   | 
|   | 
| Def_UserAction_Money_Use = 0    # »õ±ÒÏû·Ñ  | 
| Def_UserAction_Money_Get = 1    # »õ±Ò²ú³ö  | 
| #------------------------------------------------------------------------  | 
|   | 
| # ÄѶȶ¨Òå  | 
| DifficultyList = (  | 
| Difficulty_Common, # ÆÕͨ  | 
| Difficulty_Elite, # ¾«Ó¢   | 
| Difficulty_Hero, # Ó¢ÐÛ   | 
| ) = range(3)  | 
|   | 
| # Ã¿Èջ±àºÅ¶¨Òå  | 
| DailyActionIDList = (  | 
| DailyActionID_DailyRunMission, # ÉͽðÅÜ»·ÈÎÎñ  | 
| DailyActionID_FamilyRunMission, # Õ½ÃËÅÜ»·ÈÎÎñ  | 
| DailyActionID_EquipPlus, # Ç¿»¯  | 
| DailyActionID_FieldFight, # Ò°Íâ¹Ò»ú  | 
| DailyActionID_OfflineFight, # ÍÑ»ú¹Ò»ú  | 
| DailyActionID_RefineStove, # Á¶µ¤²ÄÁÏÏûºÄ 6(·ÏÆú)  | 
| DailyActionID_Dice, # ÎÒҪ̫¼«  | 
| DailyActionID_Pray, # ÆíÔ¸  | 
| DailyActionID_WorldBOSS, # ÊÀ½çBOSS  | 
| DailyActionID_SealDemon, # ·âħ̳ 10  | 
| DailyActionID_TowerSD, # ·ûÓ¡Ëþɨµ´  | 
| DailyActionID_XXX12, # ·ÏÆú12  | 
| DailyActionID_Tower, # ·ûÓ¡Ëþ  | 
| DailyActionID_MagicWeapon, # ·¨±¦¼¯»ê  | 
| DailyActionID_FBHelp, # ÖúÕ½¸±±¾ 15  | 
| DailyActionID_BOSSHome, # BOSSÖ®¼Ò  | 
| DailyActionID_FamilyRobBoss, # ÏÉÃËÇÀboss  | 
| DailyActionID_KillNPC, # Ò°Íâ¹ÖÎï  | 
| DailyActionID_IceLode, # ±ù¾§¿óÂö  | 
| DailyActionID_HelpBattleCheckIn, # ÖúÕ½µÇ¼Ç  20  | 
| DailyActionID_CrossReamPK, # ¿ç·þPK  21  | 
| DailyActionID_FamilyBoss1, # ÏÉÃËBOSS  22  | 
| DailyActionID_SkyTower, # ÌìÐÇËþ  23  | 
| DailyActionID_HorsePetBoss, # Æï³èBOSS  24  | 
| DailyActionID_FairyDomain, # çÎç¿ÏÉÓò  25  | 
| DailyActionID_AuctionItem, # ÅÄÂôÐÐÉϼÜ/¾ºÅÄ  26  | 
| DailyActionID_LeiFaBoss, # À×·£boss 27  | 
| DailyActionID_CrossPenglai, # ¿ç·þÅîÀ³Ïɾ³Boss 28  | 
| DailyActionID_FamilyChuanGong, # ÏÉÃË´«¹¦ 29  | 
| DailyActionID_FamilyParty, # ÏÉÃËÑç»á 30  | 
| DailyActionID_31, # »îÔ¾ÐÞÁ¶ 31  | 
| DailyActionID_SkyTreasureBox, # Ìì½µ±¦Ïä 32  | 
| DailyActionID_Arena, # ¾º¼¼³¡ 33  | 
| DailyActionID_CrossDemonLand, # ¿ç·þħ»¯Ö®µØBoss 34  | 
| DailyActionID_CrossBattlefield, # ¿ç·þÕ½³¡ 35  | 
| DailyActionID_FamilySit, # ¿ç·þÕ½³¡ 36  | 
| ) = range(1, 36 + 1)  | 
|   | 
| # ¿ç·þÿÈջ±àºÅ¶¨Ò壬 ´Ó150¿ªÊ¼  | 
| CrossDailyActionIDList = (  | 
| CrossDailyActionID_YaomoBoss, # Ñýħboss 150  | 
| ) = range(150, 150 + 1)  | 
|   | 
| # ³É¾ÍÀàÐͶ¨Òå  | 
| SuccessTypeList = (  | 
| SuccType_HeroLV, # µÈ¼¶´ïµ½XX¼¶³É¾Í1  | 
| SuccType_DecomposeEquip, # ·Ö½âX¼þ×°±¸£¨×°±¸ËéÆ¬Ò²Ëã2  | 
| SuccType_MainTaskNode, # Ö÷ÏßÈÎÎñ½Úµã3  | 
| SuccType_MunekadoTrialEx, #ͨ¹ØX´Î×ÚÃÅÊÔÁ¶4  | 
| SuccType_TaskCRun, # Íê³Éx´ÎÈÕ³£»·ÈÎÎñ³É¾Í5  | 
| SuccType_TaskFRun, # Íê³Éx´Î10»·Õ½ÃË»·ÈÎÎñ³É¾Í6  | 
| SuccType_KirinHomeEx, #ͨ¹Ø÷è÷ëÖ®¸®X´Î³É¾Í7  | 
| SuccType_GodWeapon, # xÉñÆ÷´ïµ½X¼¶³É¾Í8  | 
| SuccType_XXX9, # ·ÏÆú9  | 
| SuccType_HorseAllLV, # ×øÆïµÈ¼¶´ïµ½X¼¶ 10  | 
| SuccType_XXX11, # ·ÏÆú11  | 
| SuccType_KillBossHomeBoss, # BOSSÖ®¼ÒBOSS»÷ɱ³É¾Í12  | 
| SuccType_XXX13, # ·ÏÆú13  | 
| SuccType_XXX14, # ·ÏÆú14  | 
| SuccType_XXX15, # ·ÏÆú15  | 
| SuccType_XXX16, # ·ÏÆú16  | 
| SuccType_XXX17, # ·ÏÆú17  | 
| SuccType_XXX18, # ·ÏÆú18  | 
| SuccType_AddFriend, # Ìí¼ÓXX¸öºÃÓѳɾÍ19  | 
| SuccType_TalkWorld, # ÊÀ½çƵµÀ·¢ÑÔ20  | 
| SuccType_XXX21 , # ·ÏÆú21  | 
| SuccType_XXX22 , # ·ÏÆú22  | 
| SuccType_XXX23 , # ·ÏÆú23  | 
| SuccType_XXX24 , # ·ÏÆú24  | 
| SuccType_XXX25, # ·ÏÆú25  | 
| SuccType_EquipPlus, # x¼þx½×xÇ¿»¯µÈ¼¶ 26  | 
| SuccType_XXX27, # ·ÏÆú27  | 
| SuccType_KillWorldBoss, # »÷ɱÊÀ½çbossx´Î³É¾Í(ÓÐÉ˺¦¾ÍËã)28  | 
| SuccType_XXX29, # ·ÏÆú29  | 
| SuccType_PassWagicWeapon, # Í¨¹Ø·¨±¦¸±±¾30  | 
| SuccType_XXX31, # ·ÏÆú31  | 
| SuccType_XXX32, # ·ÏÆú32  | 
| SuccType_GetMagicWeapon, # »ñµÃx·¨±¦³É¾Í33  | 
| SuccType_XXX34, # ·ÏÆú34  | 
| SuccType_Pray, # Æíµ»x´Î35  | 
| SuccType_KillSpecificNPC, # »÷É±ÌØ¶¨NPC36  | 
| SuccType_XXX37, # ·ÏÆú37  | 
| SuccType_EquipPlace, # x¼þx½×x²¿Î» 38  | 
| SuccType_EquipColorItem, # x¼þx½×xÆ·ÖÊ 39  | 
| SuccType_XXX40, #·ÏÆú40  | 
| SuccType_XXX41, #·ÏÆú41  | 
| SuccType_PassRuneTower, #ͨ¹Ø·ûÓ¡Ëþ³É¾Í42  | 
| SuccType_XXX43, #·ÏÆú43  | 
| SuccType_InlayRune, #ÏâǶXöXÆ·ÖÊ·ûÓ¡44  | 
| SuccType_RuneLvUp, #ÀۼƷûÓ¡×ܵȼ¶XX45  | 
| SuccType_BZZD, #ͨ¹ØÏɽçÃØ¾³³É¾Í46  | 
| SuccType_XXX47, #·ÏÆú47  | 
| SuccType_SealDemon, #·âħ̳»÷ɱBOSS¼¸Ö»48  | 
| SuccType_KirinHome, #ͨ¹Ø÷è÷ëÖ®¸®X²ãX´Î³É¾Í49  | 
| SuccType_RealmlvUp, #¾³½çÌáÉý³É¾Í50  | 
| SuccType_RefineItem, #Íê³É1´ÎÁ¶µ¤³É¾Í51  | 
| SuccType_XXX52, #·ÏÆú52  | 
| SuccType_XXX53, #·ÏÆú53  | 
| SuccType_MunekadoTrial, #XÈ˼°ÒÔÉÏ×é¶ÓXÆÀ¼¶¼°ÒÔÉÏͨ¹ØX²ã×ÚÃÅÊÔÁ¶54  | 
| SuccType_ElderBattlefieldKill, #ÉϹÅÕ½³¡»÷ɱ³É¾Í55  | 
| SuccType_ElderBattlefieldConKill, #ÉϹÅÕ½³¡15Á¬É±³É¾Í56  | 
| SuccType_XXX57, #·ÏÆú57  | 
| SuccType_PetClassLV, #XÁé³è´ïµ½X½×58  | 
| SuccType_XXX59, #·ÏÆú59  | 
| SuccType_InlayStone1, #ÏâǶXöX¼¶ÒÔÉÏÉúÃüôä´ä60  | 
| SuccType_InlayStone2, #ÏâǶXöX¼¶ÒÔÉÏ»ÙÃðÑ×¾§61  | 
| SuccType_XJMJGetExp, #ÏɽçÃØ¾³µ¥³¡»ñµÃXÒÚ¾Ñé62  | 
| SuccType_QueenRelics, #S¼¶Í¨¹Øæ´»ÊÒż£X²ã63  | 
| SuccType_XXX64, #·ÏÆú64  | 
| SuccType_XMZZConWin, #ÏÉħ֮ÕùXÁ¬Ê¤X´Î65  | 
| SuccType_XXX66, #·ÏÆú66  | 
| SuccType_ChaosDemon, #»ìÂÒÑýÓòXÈËÒÔÉ϶ÓÎéXÆÀ¼¶Í¨¹Ø67  | 
| SuccType_XXX68, #·ÏÆú68  | 
| SuccType_CompoundItemEx, #ÎïÆ·XµÄºÏ³É³É¹¦X´Î69  | 
| SuccType_EquipWash, #x¼þx½×xÏ´Á·µÈ¼¶ 70  | 
| SuccType_XXX71, #·ÏÆú71  | 
| SuccType_XXX72, #·ÏÆú72  | 
| SuccType_XXX73, #·ÏÆú73  | 
| SuccType_XXX74, #·ÏÆú74  | 
| SuccType_XXX75, #·ÏÆú75  | 
| SuccType_XXX76, #·ÏÆú76  | 
| SuccType_XXX77, #·ÏÆú77  | 
| SuccType_DujieFBHelp, #¶É½Ù»¤·¨³É¹¦X´Î 78  | 
| SuccType_DujieFBHelpPass, #¶É½ÙÖúÕ½³É¹¦X´Î 79  | 
| SuccType_XXX80, #·ÏÆú 80  | 
| SuccType_FBEncourage, #x¸±±¾ÀۼƹÄÎèX´Î 81  | 
| SuccType_EquipStar, #x¼þx½×xÐÇ 82  | 
| SuccType_XXX83, #·ÏÆú 83  | 
| SuccType_XXX84, #·ÏÆú 84  | 
| SuccType_XXX85, #·ÏÆú85  | 
| SuccType_XXX86, #·ÏÆú 86  | 
| SuccType_XXX87, #·ÏÆú 87  | 
| SuccType_XXX88, #·ÏÆú 88  | 
| SuccType_XXX89, #·ÏÆú 89  | 
| SuccType_XXX90, #·ÏÆú 90  | 
| SuccType_MWSkillUp, #X·¨±¦Ç±Á¦¼¼ÄÜÌáÉýX¼¶ 91  | 
| SuccType_EquipSuit, # X¼þX½×Ì××° 92  | 
| SuccType_TalkFamily, # ÏÉÃËÆµµÀ·¢ÑÔ93  | 
| SuccType_UseItem, # Ê¹ÓÃXÎïÆ·X´Î94  | 
| SuccType_XXX95, # ·ÏÆú95  | 
| SuccType_XXX96, # ·ÏÆú96  | 
| SuccType_XXX97, # ·ÏÆú97  | 
| SuccType_XXX98, # ·ÏÆú98  | 
| SuccType_XXX99, # ·ÏÆú99  | 
| SuccType_FamilyTechLV, # ÏÉÃËX¼¼ÄÜX¼¶100  | 
| SuccType_XXX101, # ·ÏÆú101  | 
| SuccType_XXX102, # ·ÏÆú102  | 
| SuccType_XXX103, # ·ÏÆú103  | 
| SuccType_XXX104, # ·ÏÆú104  | 
| SuccType_FMTFirst, # »ñµÃ·âħ̳˫±¶½±ÀøX´Î105  | 
| SuccType_XXX106, # ·ÏÆú106  | 
| SuccType_XXX107, # ·ÏÆú107  | 
| SuccType_XXX108, # ·ÏÆú108  | 
| SuccType_XXX109, # ·ÏÆú109  | 
| SuccType_XXX110, # ·ÏÆú110  | 
| SuccType_WingRefine, # ÓðÒí¾«Á¶X´Î111  | 
| SuccType_GetSpecialItem, # »ñµÃÌØÊâÎïÆ·112  | 
| SuccType_XXX113, # ·ÏÆú113  | 
| SuccType_GetRealmPoint, # »ñµÃ¶àÉÙÐÞÐеã114  | 
| SuccType_AlchemyLV, # Á¶µ¤Â¯µÈ¼¶115  | 
| SuccType_PickUpItem, # Ê°È¡ÎïÆ·116  | 
| SuccType_VIPLV, # VIPµÈ¼¶117  | 
| SuccType_XMZZWinCnt, # ÏÉħ֮ÕùÀÛ»ýʤÀû³¡Êý118  | 
| SuccType_XMZZGetScore, # ÏÉÃËÖ®ÕùÀÛ»ý»ñµÃ»ý·Ö119  | 
| SuccType_StoneTotalLV, #ÏâǶ±¦Ê¯×ܵȼ¶120  | 
| SuccType_TowerSD, #·ûÓ¡Ëþɨµ´X´Î121  | 
| SuccType_XXX122, # ·ÏÆú122  | 
| SuccType_XBXZ, # Ïɱ¦Ñ°Ö÷Íê³É½ø¶È123  | 
| SuccType_CompoundEquip, # ºÏ³ÉX½×XÑÕÉ«XÐǼ¶ÒÔÉÏ×°±¸124  | 
| SuccType_IceLode, #ͨ¹Ø±ù¾§¿óÂö³É¾Í125  | 
| SuccType_RefineStoveColor, #Á¶ÖÆXÆ·Öʵ¤Ò©Xö126  | 
| SuccType_UseStoveBylv, #ʹÓÃXÆ·µ¤Ò©Xö127  | 
| SuccType_QueenRelicsEx, #ͨ¹Øæ´»ÊÒż£128  | 
| SuccType_DogzBattle, #xÉñÊÞ³öÕ½129  | 
| SuccType_DogzEquipPlus, #³öÕ½ÉñÊÞ×°±¸×ÜÇ¿»¯X¼¶130  | 
| SuccType_Collect, #²É¼¯XÎïÆ·X´Î131  | 
| SuccType_InlayGatherSoul, #ÏâǶXöXÆ·Öʾۻ꣨²»°üº¬ºËÐÄ£©132  | 
| SuccType_GatherSoulLvUp, #Àۼƾۻê×ܵȼ¶XX£¨²»°üº¬ºËÐÄ£©133  | 
| SuccType_FeastRedPack_TalkWorld, #½ÚÈÕºì°ü - ÊÀ½çƵµÀ·¢ÑÔ x´Î 134  | 
| SuccType_FeastRedPack_Pray, # ½ÚÈÕºì°ü - Æíµ»x´Î 135  | 
| SuccType_FeastRedPack_KillSpecificNPC, # ½ÚÈÕºì°ü - »÷É±ÌØ¶¨NPC x´Î 136  | 
| SuccType_FeastRedPack_KillBoss, # ½ÚÈÕºì°ü - Ö¸¶¨ÀàÐÍboss x´Î 137  | 
| SuccType_FeastRedPack_EnterMap, # ½ÚÈÕºì°ü - ½øÈëÖ¸¶¨µØÍ¼ x´Î  138  | 
| SuccType_FeastRedPack_TaskCRun, # ½ÚÈÕºì°ü - Íê³Éx´ÎÈÕ³£»·ÈÎÎñ³É¾Í 139  | 
| SuccType_FeastRedPack_Dice, # ½ÚÈÕºì°ü - Ìì»úÒ¡÷»×Óx´Î  140  | 
| SuccType_FeastRedPack_CrossPK, # ½ÚÈÕºì°ü - ¿ç·þPK x´Î  141  | 
| SuccType_FeastRedPack_FBSweep, # ½ÚÈÕºì°ü - ¸±±¾É¨µ´ x´Î  142  | 
| SuccType_PassSkyTower, #ͨ¹ØÌìÐÇËþ 143  | 
| SuccType_Battlefield_Join, # ¹ÅÉñÕ½³¡ - ²ÎÓë x´Î  144  | 
| SuccType_Battlefield_CallOpen, # ¹ÅÉñÕ½³¡ - ÕÙ¼¯¿ªÆô x´Î  145  | 
| SuccType_Battlefield_Called, # ¹ÅÉñÕ½³¡ - µ±±»ÕÙ¼¯ÈË x´Î  146  | 
| SuccType_Battlefield_WinJ, # ¹ÅÉñÕ½³¡ - µÀ¼Ò»ñʤ x´Î  147  | 
| SuccType_Battlefield_WinE, # ¹ÅÉñÕ½³¡ - ·ð¼Ò»ñʤ x´Î  148  | 
| SuccType_Battlefield_KillCnt, # ¹ÅÉñÕ½³¡ - »÷°ÜÍæ¼Ò x´Î  149  | 
| SuccType_Battlefield_CKillCnt, # ¹ÅÉñÕ½³¡ - Á¬Ðø»÷°ÜyÍæ¼Ò x´Î  150  | 
| SuccType_Battlefield_KillBoss, # ¹ÅÉñÕ½³¡ - ÕóÓª»÷°Üboss x´Î  151  | 
| SuccType_Battlefield_KillScoreKing, # ¹ÅÉñÕ½³¡ - ²»Í¬³¡´Î»÷°Ü»ý·ÖÍõ x´Î  152  | 
| SuccType_Battlefield_KillGuard, # ¹ÅÉñÕ½³¡ - »÷°ÜÊØÎÀ  x´Î  153  | 
| SuccType_Battlefield_Score, # ¹ÅÉñÕ½³¡ - ÀۼƻñµÃ¸öÈË»ý·Ö xx  154  | 
| SuccType_Battlefield_ScoreMore, # ¹ÅÉñÕ½³¡ - µ¥³¡¸öÈË»ý·Ö³¬¹ýyy»ý·Ö x´Î  155  | 
| SuccType_Battlefield_AuraScore, # ¹ÅÉñÕ½³¡ - ÀÛ¼ÆÔÚ»ý·Ö¹â»·ÖлñµÃ»ý·Ö xx  156  | 
| SuccType_Battlefield_SuperItem, # ¹ÅÉñÕ½³¡ - ÀۼƻñµÃ¹ÅÉñ´ó½± x´Î  157  | 
| SuccType_Battlefield_FactionBuff, # ¹ÅÉñÕ½³¡ - ÀۼƲɼ¯ÕóÓªbuff x´Î  158  | 
| SuccType_Battlefield_PersonBuff, # ¹ÅÉñÕ½³¡ - ÀۼƻñµÃ¸öÈËbuff x´Î  159  | 
| SuccType_Battlefield_Crystal, # ¹ÅÉñÕ½³¡ - ÀۼƲɼ¯Õ¼Áì×ÊÔ´ x´Î  160  | 
| SuccType_Battlefield_Wall, # ¹ÅÉñÕ½³¡ - ÀۼƲɼ¯»ý·Öǽ x´Î  161  | 
| SuccType_Battlefield_BillFirst, # ¹ÅÉñÕ½³¡ - ÈÎÒâÖܰñ°ñÊ× x´Î  162  | 
| SuccType_Battlefield_BillIn, # ¹ÅÉñÕ½³¡ - ½áËãʱÀÛ¼ÆÉϰñ x´Î  163  | 
| SuccType_ActivityPlace, # »îÔ¾·ÅÖÃx´Î 164  | 
| SuccType_UseStoveByType, # Ê¹Óõ¤Ò©Xö 165  | 
| SuccType_Arena, # ²ÎÓ뾺¼¼³¡x´Î 166  | 
| SuccType_KillCrossPenglaiBoss, # »÷ɱÅîÀ³Ïɾ³bossxÖ» 167  | 
| SuccType_KillCrossDemonLandBoss, # »÷ɱħ»¯Ö®µØbossxÖ» 168  | 
| SuccType_EquipPlusClass, # X½××°±¸Ç¿»¯×ܵȼ¶X¼¶ 169  | 
| SuccType_EquipStarClass, # X½××°±¸ÉýÐÇ×ܵȼ¶XÐÇ 170  | 
| SuccType_EquipStoneClass, # X½××°±¸±¦Ê¯×ܵȼ¶X¼¶ 171  | 
| SuccType_EquipWashClass, # X½××°±¸Ï´Á¶×ܵȼ¶X¼¶ 172  | 
| SuccType_EquipPlusTotal, # È«ÉíÇ¿»¯×ܵȼ¶X¼¶ 173  | 
| SuccType_EquipStarTotal, # È«ÉíÉýÐÇ×ÜÐÇÊýXÐÇ 174  | 
| SuccType_EquipWashTotal, # È«ÉíÏ´Á¶×ܵȼ¶X¼¶ 175  | 
| SuccType_CrossPK, # ¿ç·þPK x´Î  176  | 
| SuccType_FamilyZhenfaExp, # ÏÉÃËÕ󷨾èÏ×ÀۼƾÑé 177  | 
| ) = range(1, 178)  | 
|   | 
| # ½ÚÈÕºì°ü³É¾ÍÀàÐÍ  | 
| FeastRedPackSuccessTypeList = range(SuccType_FeastRedPack_TalkWorld, SuccType_FeastRedPack_FBSweep + 1)  | 
|   | 
| # Á¬ÐøÌì¹æÔòµÄ³É¾ÍÀàÐÍ  | 
| ContinueSuccessTypeList = []  | 
|   | 
| # ²»ÏòÏÂÊÊÅä¼ì²éµÄ³É¾ÍÀàÐÍ(Ö¸Ïà¶Ô½Ï¸ß³É¾ÍÌõ¼þ²»»áÔö¼Ó½ÏµÍ³É¾ÍÌõ¼þµÄ½ø¶È)  | 
| UnDownCheckSuccessTypeList = [  | 
|                               SuccType_GodWeapon,  | 
|                               SuccType_MainTaskNode,SuccType_PassWagicWeapon,  | 
|                               SuccType_KillSpecificNPC, SuccType_UseStoveBylv, SuccType_UseStoveByType,  | 
|                               SuccType_Pray,SuccType_PetClassLV,  | 
|                               SuccType_QueenRelics,SuccType_XMZZConWin,  | 
|                               SuccType_Collect,SuccType_DogzBattle,  | 
|                               SuccType_UseItem,SuccType_FamilyTechLV,  | 
|                               SuccType_GetSpecialItem,SuccType_GetMagicWeapon,SuccType_FBEncourage,SuccType_XBXZ,  | 
|                               SuccType_FeastRedPack_KillSpecificNPC,SuccType_FeastRedPack_KillBoss,  | 
|                               SuccType_FeastRedPack_EnterMap, SuccType_FeastRedPack_FBSweep,  | 
|                               ]  | 
|   | 
| # ²¿·Ö²ÎÊý²»ÏòÏÂÊÊÅä¼ì²éµÄ³É¾ÍÀàÐÍ£¬´ËÅäÖõÄÀàÐͲ»ÄÜÔÚ UnDownCheckSuccessTypeList Àï {ÀàÐÍ:[²»ÏòÏÂÊÊÅäµÄ²ÎÊýË÷Òý, ...], ...}  | 
| PartUnDownCheckSuccessTypeInfo = {  | 
|                                   SuccType_EquipSuit:[0], # ½×²»ÏòÏÂÊÊÅä  | 
|                                   SuccType_EquipPlace:[0,1], # ½×¡¢²¿Î»²»ÏòÏÂÊÊÅä  | 
|                                   SuccType_EquipColorItem:[0], # ½×²»ÏòÏÂÊÊÅä  | 
|                                   SuccType_EquipPlus:[0], # ½×²»ÏòÏÂÊÊÅä  | 
|                                   SuccType_EquipWash:[0], # ½×²»ÏòÏÂÊÊÅä  | 
|                                   SuccType_EquipStar:[0], # ½×²»ÏòÏÂÊÊÅä  | 
|                                   SuccType_EquipPlusClass:[0], # ½×²»ÏòÏÂÊÊÅä  | 
|                                   SuccType_EquipStarClass:[0], # ½×²»ÏòÏÂÊÊÅä  | 
|                                   SuccType_EquipStoneClass:[0], # ½×²»ÏòÏÂÊÊÅä  | 
|                                   SuccType_EquipWashClass:[0], # ½×²»ÏòÏÂÊÊÅä  | 
|                                   }  | 
|   | 
| #´«½øÀ´µÄÌõ¼þÂú×ãÅäÖõÄÌõ¼þÁбíÖеÄÒ»¸ö¾ÍÐеijɾÍÀàÐÍ  | 
| ContainSuccessTypeList = [SuccType_CompoundItemEx, SuccType_PickUpItem, SuccType_MWSkillUp]  | 
|   | 
| #´«½øÀ´µÄÌõ¼þÊÇÅäÖÃÌõ¼þµÄÕûÊý±¶µÄ³É¾ÍÀàÐÍ  | 
| MultipleSuccessTypeList = [SuccType_ElderBattlefieldConKill, SuccType_Battlefield_CKillCnt]  | 
|   | 
| #Ôö¼Ó½ø¶ÈǰÐèÒªÖØÖõijɾÍÀàÐÍ  | 
| NeedResetSuccessTypeList = [  | 
|                             SuccType_InlayStone1,SuccType_InlayStone2,SuccType_InlayRune,  | 
|                             SuccType_DogzEquipPlus,  | 
|                             SuccType_PetClassLV,SuccType_InlayGatherSoul,  | 
|                             ]  | 
|   | 
| # ÁÄÌìÀàÐÍ, ´Ó100¿ªÊ¼, Ç°100¸ö¸øc++Óà  | 
| TalkTypeList = (  | 
| Def_TalkType_FBFaction, # ¸±±¾ÕóӪƵµÀ  | 
| ) = range(100, 100 + 1)  | 
|   | 
|   | 
| Def_MailFormat = "<MailTemplate>%s</MailTemplate>[%s]" # ÓʼþÄ£°åÄÚÈݸñʽ  | 
| DefaultLackSpaceMailType = "DefaultLackSpace" # ±³°ü¿Õ¼ä²»×ãʱ·¢·ÅÎïÆ·µÄĬÈÏÓʼþÄ£°å  | 
| Def_Space = "<Space=1>" # <Space=¿Õ¸ñÊý>  | 
|   | 
| # ÊÖÓβ»Ê¹ÓÃC++¶¨Òå enum            RoleEquipType  | 
| # ×°±¸Î»¶¨Òå  | 
| RoleEquipType = (  | 
|     retWeapon,          #1 Ö÷ÊÖ  | 
|     retWeapon2,         #2 ¸±ÊÖ  | 
|     retHat,             #3 Ã±×Ó  | 
|     retClothes,         #4 Ò·þ  | 
|     retBelt,            #5 Ñü´ø  | 
|     retTrousers,        #6 ¿ã×Ó  | 
|     retShoes,           #7 Ð¬×Ó  | 
|     retGlove,           #8 ÊÖÌ×  | 
|     retNeck,            #9 ÏîÁ´  | 
|     retFairyCan,        #10 ÏÉÆ÷1  | 
|     retFairyCan2,       #11 ÏÉÆ÷2  | 
|     retJade,            #12 ÓñÅå  | 
|     retWing,            #13 ³á°ò  | 
|     retGuard1,          #14 ÊØ»¤1  | 
|     retGuard2,          #15 ÊØ»¤2  | 
|     retPeerlessWeapon,  #16 ¾øÊÀÎäÆ÷  | 
|     retPeerlessWeapon2, #17 ¾øÊÀ¸±ÊÖ  | 
|     retXXX18,           #18 ÔÝÎÞ  | 
|     retHorse,           #19 ×øÆï  | 
|     retWeaponSkin,      #20 Ê±×°ÎäÆ÷  | 
|     retClothesSkin,     #21 Ê±×°Ò·þ  | 
|     retWeapon2Skin,     #22 Ê±×°¸±ÊÖ  | 
|     retMax,  | 
| ) = range(1, 24)  | 
|   | 
|   | 
|   | 
|   | 
| # ÉñÊÞ×°±¸Î»¶¨Òå  | 
| DogzEquipPlace = (  | 
|     dogzetHorn,     # ÉñÊÞÊÞ½Ç  | 
|     dogzetEye,      # ÉñÊÞħÑÛ  | 
|     dogzetTooth,    # ÉñÊÞâ²ÑÀ  | 
|     dogzetClaw,     # ÉñÊÞÊÞצ  | 
|     dogzetScute,    # ÉñÊÞÁÛ¼×  | 
| ) = range(101, 101 + 5)  | 
|   | 
| # ÇëÇó½øÈ븱±¾Í¨Óüì²é½á¹û£¬ÓÅÏÈÌáʾµÄ·ÅÇ°Ãæ(¼´Ë÷ÒýÔ½´ó£¬ÌáʾÓÅÏȼ¶Ô½µÍ)  | 
| EnterFBAskResult = (  | 
|     EntFBAskRet_OK,             # 0 ¿ÉÒÔ½øÈë   | 
|     EntFBAskRet_FBClose,        # 1 Î´¿ª·Å  | 
|     EntFBAskRet_NoEnterCnt,     # 2 ´ÎÊý²»×ã  | 
|     EntFBAskRet_EnterCD,        # 3 ½øÈëCDÖÐ  | 
|     EntFBAskRet_LVLimit,        # 4 µÈ¼¶²»·û  | 
|     EntFBAskRet_JobRankLimit,   # 5 Ö°Òµ½×¼¶²»·û  | 
|     EntFBAskRet_NoTicket,       # 6 ÃÅÆ±²»×ã  | 
|     EntFBAskRet_Dead,           # 7 ËÀÍö״̬  | 
|     EntFBAskRet_BossState,      # 8 ´òBoss״̬  | 
|     EntFBAskRet_PKState,        # 9 PK״̬  | 
|     EntFBAskRet_Preparing,      # 10 ²É¼¯ÖÐ  | 
|     EntFBAskRet_InFB,           # 11 ¸±±¾ÖÐ  | 
|     EntFBAskRet_TJG,            # 12 ÍÑ»ú¹ÒÖÐ  | 
|     EntFBAskRet_Sit,            # 13 ´ò×øÖÐ  | 
|     EntFBAskRet_CrossPKMatching,# 14 ¿ç·þÆ¥ÅäÖÐ  | 
|     EntFBAskRet_InCrossMap,     # 15 ¿ç·þµØÍ¼ÖÐ  | 
|     EntFBAskRet_Other,          # xx ÆäËûÏÞÖÆ  | 
|     EntFBAskRet_Max,  | 
| ) = range(18)  | 
|   | 
|   | 
| #Ôö¼ÓÏÉÃË»îÔ¾µÄ»î¶¯ÀàÐÍ  | 
| FamilyActiveIDList = (  | 
| FamilyActive_Task, #ÏÉÃËÈÎÎñ  | 
| FamilyActive_Party, #ÏÉÃËÑç»á  | 
| FamilyActive_BOSS, #ÏÉÃËBOSS  | 
| FamilyActive_War, #ÏÉÃËÁªÈü  | 
| FamilyActive_HelpDujie, #ͬÃË»¤·¨  | 
| FamilyActive_SWRH, #ÊØÎÀÈË»Ê  | 
| ) = range(1,6+1)  | 
|   | 
|   | 
| # BOSS ¹¦ÄܱêÊ¶Çø·Ö ¶ÔÓ¦KillBossCntLimit£¬Ö÷Òª¸ù¾Ý»÷ɱÀàÐͲ»Í¬Çø·Ö  | 
| (  | 
| Def_Boss_Func_World, # ÊÀ½çBOSS  | 
| Def_Boss_Func_Home, # BOSSÖ®¼Ò  | 
| Def_Boss_Func_Dogz, # ÉñÊÞ¹¦ÄÜBOSS  | 
| ) = range(3)  | 
|   | 
| # ºì°üÀàÐͶ¨Òå  | 
| RedPackType_GoldPacket = 0 # Ö÷¶¯·¢×êʯºì°ü  | 
| RedPackType_OpenServer = 5 # ¿ª·þºì°ü  | 
| RedPackType_FeastSysBig = 31 # ½ÚÈÕϵͳ´óºì°ü  | 
| RedPackType_FeastSysSmall = 32 # ½ÚÈÕϵͳСºì°ü  | 
| RedPackType_FeastSucc = 33 # ½ÚÈճɾͺì°ü  | 
| RedPackType_Server = 36 # È«·þºì°ü  | 
|   | 
| # ºì°üÀàÐÍ·ÖÀඨÒå  | 
| RedPackWayType_Family = "1" # ÏÉÃ˺ì°ü  | 
| RedPackWayType_Server = "2" # È«·þºì°ü  | 
| RedPackWayType_Feast = "3" # ½ÚÈÕºì°ü  |