| #!/usr/bin/python  | 
| # -*- coding: GBK -*-  | 
| #---------------------------------------------------------------------  | 
| ##@package ChConfig  | 
| #  | 
| # @author panwei  | 
| # @date 2014-04-24 22:05  | 
| # @version 1.0  | 
| #---------------------------------------------------------------------  | 
| """Version = 2015-08-14 11:00"""  | 
| #---------------------------------------------------------------------  | 
| import os  | 
| import IPY_GameWorld  | 
| import ShareDefine  | 
| #---------------------------------------------------------------------  | 
| #MapServer·þÎñÆ÷²¿Êð֮ǰÇë¸ù¾ÝĿ¼ʵ¼ÊÇé¿ö¸ü¸ÄÏÂÁвÎÊý  | 
| #MapServerPath Îªµ±Ç°µÄMapServerµÄ¸ùĿ¼  | 
|   | 
| MapServerPath = os.getcwd() + "\\"  | 
| ScriptPath = MapServerPath + "Script"  | 
| DelayLoadXML = True  | 
| #---------------------------------------------------------------------  | 
|   | 
| #---------------------------------------------------------------------  | 
| ##³õʼ»¯½Å±¾( ²»Ê¹ÓÃÁË )  | 
| # @param ÎÞ²ÎÊý  | 
| # @return ·µ»ØÖµÎÞÒâÒå  | 
| # @remarks ³õʼ»¯½Å±¾( ²»Ê¹ÓÃÁË )  | 
| def InitPython():  | 
|     #³õʼ»¯python  | 
|     return  | 
|   | 
| #---------------------------------------------------------------------  | 
| ##»ñµÃMapServer½Å±¾Â·¾¶  | 
| # @param ÎÞ²ÎÊý  | 
| # @return ·µ»ØÖµµ±Ç°µÄMapServerµÄ¸ùĿ¼  | 
| # @remarks »ñµÃMapServer½Å±¾Â·¾¶  | 
| def GetAppPath():  | 
|     return MapServerPath  | 
|   | 
|   | 
| ##»ñµÃDB·¾¶  | 
| # @param ÎÞ²ÎÊý  | 
| # @return ·µ»ØÖµµ±Ç°µÄDB·¾¶  | 
| def GetDBPath():  | 
|     return MapServerPath.split("ZoneServerGroup")[0]+ "db\\PyMongoDataServer\\"  | 
|   | 
| def GetServerRootPath():  | 
|     ##»ñÈ¡·þÎñÆ÷¸ù·¾¶  | 
|     return MapServerPath.split("ZoneServerGroup")[0]  | 
|   | 
|   | 
| # CanRepeatTime×ֶθöλÊý  | 
| (  | 
| Def_BuffTime_Reset,     # 0    ÖØÖÃʱ¼ä  | 
| Def_BuffTime_Add,   # 1    Ôö¼Óʱ¼ä  | 
| Def_BuffTime_Keep,    # 2    Ê±¼ä²»±ä  | 
| Def_BuffTime_Keep_AddValue, # 3    Ê±¼ä²»±äÖ»Ôö¼ÓÖµ£¬Ä¬ÈÏÎªÌæ»»¸üǿֵ  | 
| ) = range(4)  | 
|   | 
| # CanRepeatTime×Ö¶ÎʮλÊý  | 
| (  | 
| Def_Buff_Replace_Better,    # ÏàͬtypeidÈ¡×î¸ß£¬Èç¹ûеÄÊǵͼ¶µÄÔò²»´¦Àí  | 
| Def_Buff_Replace_New,       # ÏàͬtypeidÌæ»»×îУ¬¼´Ê¹Êǵͼ¶µÄ  | 
| Def_Buff_Coexist,           # ²»Í¬µÄÊÍ·ÅÕ߿ɹ²´æ  | 
| ) = range(3)  | 
|   | 
| Def_BuffValue_Count = 3     # buff¼Ç¼µÄvalue¸öÊý  | 
|   | 
| #ÓÎÏ·¶ÔÏóÊôÐÔ--------------------------------------------  | 
| Def_Calc_AllAttrType_MAX = 130  | 
| #»ù±¾ÊôÐÔBUFF¼ÆË㣬˳ÐòÓë ObjProperty_AttrByIndex ¶ÔÓ¦£¬Í¬Ê±Ò²ÎªbuffЧ¹ûIDͬ²½Í¨Öª²ß»®  | 
| TYPE_Calc_AttrList = (  | 
| #»ù´¡ÊôÐÔ  | 
| TYPE_Calc_AttrCurSTR,                   # Á¦Á¿ 1  | 
| TYPE_Calc_AttrCurPNE,                   # ÁéÁ¦£¨ÖÇÁ¦£© 2  | 
| TYPE_Calc_AttrCurPHY,                   # Éí·¨£¨Ãô½Ý£© 3  | 
| TYPE_Calc_AttrCurCON,                   # ÌåÖÊ 4  | 
|   | 
| #Õ½¶·ÊôÐÔ  | 
| TYPE_Calc_AttrHP,                       # µ±Ç°HP 5  | 
| TYPE_Calc_AttrMP,                       # µ±Ç°MP 6  | 
| TYPE_Calc_AttrMaxHP,                    # ×î´óѪÁ¿ 7  | 
| TYPE_Calc_AttrMaxMP,                    # ×î´óħ·¨Öµ 8  | 
| TYPE_Calc_AttrATKMin,                   # ×îС¹¥»÷Á¦ 9  | 
| TYPE_Calc_AttrATKMax,                   # ×î´ó¹¥»÷Á¦ 10  | 
| TYPE_Calc_AttrMATKMin,                  # ×îСħ·¨¹¥»÷Á¦ 11    #·ÏÆú£ºNPC±í×ֶδú±í¾³½ç                                                  | 
| TYPE_Calc_AttrMATKMax,                  # ×î´óħ·¨¹¥»÷Á¦ 12    #·ÏÆú  | 
| TYPE_Calc_AttrDEF,                      # ·ÀÓùÁ¦ 13  | 
| TYPE_Calc_AttrHit,                      # ÃüÖР14  | 
| TYPE_Calc_AttrMiss,                     # ÉÁ±Ü 15  | 
| TYPE_Calc_AttrSpeed,                    # Òƶ¯ËÙ¶È 16  | 
| TYPE_Calc_AttrAtkSpeed,                 # ¹¥»÷ËÙ¶È 17  | 
|   | 
| TYPE_Calc_SuperHitRate,                 # ±©»÷¸ÅÂÊ 18   | 
| TYPE_Calc_SuperHit,                     # ±©»÷É˺¦(¹Ì¶¨Öµ) 19   | 
| TYPE_Calc_SuperHitRateReduce,           # ±©»÷¸ÅÂÊ¿¹ÐÔ 20  | 
| TYPE_Calc_SuperHitReducePer,            # ±©»÷É˺¦¼õÃâ 21  | 
|   | 
| TYPE_Calc_GreatHitRate,                 # ×¿Ô½Ò»»÷¼¸ÂÊ 22  | 
| TYPE_Calc_GreatHit,                     # ×¿Ô½Ò»»÷É˺¦±¶ÂÊ 23  | 
| TYPE_Calc_GreatHitRateReduce,           # ×¿Ô½Ò»»÷¸ÅÂÊ¿¹ÐÔ 24  | 
| TYPE_Calc_GreatHitReducePer,            # ×¿Ô½Ò»»÷É˺¦¼õÃâ 25  | 
|   | 
| TYPE_Calc_LuckyHitRate,                 # »áÐÄÒ»»÷¼¸ÂÊ 26  | 
| TYPE_Calc_LuckyHit,                     # »áÐÄÒ»»÷É˺¦±¶ÂÊ 27  | 
| TYPE_Calc_LuckyHitRateReduce,           # »áÐÄÒ»»÷¸ÅÂÊ¿¹ÐÔ 28  | 
| TYPE_Calc_LuckyHitReducePer,            # »áÐÄÒ»»÷É˺¦¼õÃâ 29  | 
|   | 
| TYPE_Calc_IgnoreDefRate,                # ÎÞÊÓ·ÀÓù¼¸ÂÊ, ¹¥»÷ʱ°Ù·Ö±ÈÎÞÊÓÄ¿±êµÄ·ÀÓù 30  | 
| TYPE_Calc_IgnoreDefRateReduce,          # ÎÞÊÓ·ÀÓù¸ÅÂÊ¿¹ÐÔ, ÊÜ»÷ʱ¼õÉÙ¶Ô·½µÄÎÞÊÓ·ÀÓùÊôÐÔ 31  | 
| TYPE_Calc_IgnoreDefReducePer,           # ÎÞÊÓ·ÀÓùÉ˺¦¼õÃâ 32  | 
|   | 
| TYPE_Calc_AttrIceAtk,                   # ±ù¹¥ 33 ÕæÊµÉ˺¦  | 
| TYPE_Calc_AttrFireAtk,                  # »ð¹¥ 34 -·ÏÆú  | 
| TYPE_Calc_AttrPoisonAtk,                # ¶¾¹¥    -·ÏÆú  | 
| TYPE_Calc_AttrThunderAtk,               # À×¹¥    -·ÏÆú  | 
| TYPE_Calc_AttrWindAtk,                  # ·ç¹¥    -·ÏÆú  | 
| TYPE_Calc_AttrIceDef,                   # ±ù·À 38 ÕæÊµ·ÀÓù  | 
| TYPE_Calc_AttrFireDef,                  # »ð·À    -·ÏÆú  | 
| TYPE_Calc_AttrPoisonDef,                # ¶¾·À 40 -·ÏÆú  | 
| TYPE_Calc_AttrThunderDef,               # À×·À    -·ÏÆú  | 
| TYPE_Calc_AttrWindDef,                  # ·ç·À    -·ÏÆú  | 
|   | 
| TYPE_Calc_AttrFightExpRate,             # É±¹Ö¾Ñé±¶ÂÊ  | 
| TYPE_Calc_AttrGameExpRate,              # ÓéÀÖʼþ¾Ñé±¶ÂÊ  | 
| TYPE_Calc_AttrPetExpRate,               # ³èÎï¾Ñé±¶ÂÊ 45  | 
| TYPE_Calc_DropEquipPer,                 # ×°±¸µôÂÊÌáÉý  | 
| TYPE_Calc_DropMoneyPer,                 # µôÂä½ðǮֵÔö¼Ó  | 
| TYPE_Calc_PetMinAtk,                    # ³èÎï×îС¹¥»÷  | 
| TYPE_Calc_PetMaxAtk,                    # ³èÎï×î´ó¹¥»÷  | 
| TYPE_Calc_PetDamPer,                    # ³èÎïÉ˺¦°Ù·Ö±ÈÌáÉý 50  | 
| TYPE_Calc_PerLVAtk,                     # Ã¿1¼¶+%s¹¥»÷, ÊýֵȡÍò·ÖÂÊ£¬Ö§³ÖСÊýËã·¨  | 
| TYPE_Calc_PerLVMaxHP,                   # Ã¿1¼¶+%sÉúÃü, ÊýֵΪ¹Ì¶¨Öµ  | 
|   | 
| TYPE_Calc_MaxProDef,                    # ×î´ó·À»¤Öµ  | 
| TYPE_Calc_ProDefHPPer,                  # ÉúÃüÉÏÏÞ»»ËãΪ·À»¤ÖµµÄ°Ù·Ö±È  | 
| TYPE_Calc_ProDefAbsorb,                 # ·À»¤ÖµÎüÊÕÉ˺¦±ÈÂÊ 55  | 
| TYPE_Calc_DamBackPer,                   # ·´ÉË°Ù·Ö±È  | 
| TYPE_Calc_DamChanceDef,                 # 20%µÄ¸ÅÂʵÖÓùÉ˺¦±ÈÂÊ  | 
| TYPE_Calc_ShieldMPCostRate,             # Ä§·¨¶ÜÉ˺¦ÎüÊÕÀ¶ºÄ±ÈÂÊ  | 
| TYPE_Calc_FaintRate,                    # ´¥·¢»÷ÔÎ  | 
| TYPE_Calc_FaintDefRate,                 # »÷Ôεֿ¹ 60  | 
| TYPE_Calc_AtkerFreezed,                 # ´¥·¢¶¨Éí  | 
| TYPE_Calc_AddAngry,                     # Ôö¼Ó³ðºÞ  | 
| TYPE_Calc_ComboRate,                    # Á¬»÷¼¸ÂÊ  | 
| TYPE_Calc_ComboDamPer,                  # Á¬»÷É˺¦  | 
|   | 
| TYPE_Calc_HPRestorePer,                 # ×Ô¶¯»Ø¸´ÑªÁ¿ 65  | 
| TYPE_Calc_KillBackHP,                   # »÷ɱ»ØÑª  | 
| TYPE_Calc_KillBackMP,                   # »÷ɱ»ØÀ¶  | 
| TYPE_Calc_AtkBackHPPer,                 # ¹¥»÷»Ø¸´ÑªÁ¿¹Ì¶¨Öµ  | 
| TYPE_Calc_AtkBackMPPer,                 # ¹¥»÷»Ø¸´À¶Á¿±ÈÂÊ  | 
| TYPE_Calc_AddBackHPPer,                 # ÔÝÎÞÓà70  | 
| TYPE_Calc_ReduceBackHPPer,              # ÔÝÎÞÓÃ  | 
| TYPE_Calc_XPRestorePer,                 # ×Ô¶¯»Ö¸´XPÖµ±ÈÂÊ  | 
|   | 
| TYPE_Calc_ReduceSkillCD,                # ¼õ¼¼ÄÜCD  | 
| TYPE_Calc_SkillAtkRate,                 # ¼¼Äܹ¥»÷±ÈÀý¼Ó³É  | 
| TYPE_Calc_SkillAtkRateReduce,           # ¼¼Äܹ¥»÷±ÈÀý¼õÉÙ 75  | 
| TYPE_Calc_DamagePer,                    # É˺¦Êä³ö¼ÆËã°Ù·Ö±È  | 
| TYPE_Calc_AttrDamReduce,                # ¼õÉÙÉ˺¦  | 
| TYPE_Calc_HurtPer,                      # ÊÜÉ˼ÆËã°Ù·Ö±È  | 
| TYPE_Calc_BleedDamage,                  # Á÷ѪÉ˺¦  | 
| TYPE_Calc_FinalHurt,                    # ×îÖչ̶¨É˺¦Ôö¼Ó 80  | 
| TYPE_Calc_FinalHurtReduce,              # ×îÖչ̶¨É˺¦¼õÉÙ  | 
| TYPE_Calc_DamagePerPVP,                 # É˺¦Êä³ö¼ÆËã°Ù·Ö±ÈPVP  | 
| TYPE_Calc_DamagePerPVPReduce,           # É˺¦Êä³ö¼ÆËã°Ù·Ö±ÈPVP¼õÉÙ  | 
| TYPE_Calc_DamagePerPVE,                 # É˺¦Êä³ö¼ÆËã°Ù·Ö±ÈPVE  | 
| TYPE_Calc_NPCHurtAddPer,                # ¶Ô¹ÖÎïÉ˺¦¼Ó³É 85  | 
| TYPE_Calc_JobAHurtAddPer,               # Ä¿±êսʿÉ˺¦¼Ó³É  | 
| TYPE_Calc_JobBHurtAddPer,               # Ä¿±ê·¨Ê¦É˺¦¼Ó³É  | 
| TYPE_Calc_JobCHurtAddPer,               # Ä¿±ê¹ÊÖÉ˺¦¼Ó³É  | 
| TYPE_Calc_NPCAtkReducePer,              # ¹ÖÎï¹¥»÷É˺¦¼õÃâ  | 
| TYPE_Calc_JobAAtkReducePer,             # Õ½Ê¿¹¥»÷É˺¦¼õÃâ 90  | 
| TYPE_Calc_JobBAtkReducePer,             # ·¨Ê¦¹¥»÷É˺¦¼õÃâ  | 
| TYPE_Calc_JobCAtkReducePer,             # ¹ÊÖ¹¥»÷É˺¦¼õÃâ  | 
|   | 
| TYPE_Calc_CommMapExpRate,               # ³£¹æµØÍ¼¾Ñé±¶ÂÊ¼Ó³É  | 
| TYPE_Calc_FinalHurtPer,                 # ×îÖÕÉ˺¦°Ù·Ö±È  | 
| TYPE_Calc_FuhaoHitRate,                 # ¸»ºÀÒ»»÷¼¸ÂÊ 95  | 
| TYPE_Calc_BossIDHurt,                   # ¶ÔÖ¸¶¨bossÉ˺¦¼Ó³É¹Ì¶¨Öµ  | 
| TYPE_Calc_BossIDHurtAddPer,             # ¶ÔÖ¸¶¨bossÉ˺¦¼Ó³É±¶ÂÊ  | 
| TYPE_Calc_DropEquipDoCount,             # ×°±¸µôÂäÖ´ÐдÎÊý¼Ó³ÉÍò·ÖÂÊ  | 
|   | 
| TYPE_Calc_BaseAtkAddPer,                # »ù´¡¹¥»÷°Ù·Ö±È  | 
| TYPE_Calc_BaseMaxHPAddPer,              # »ù´¡ÉúÃü°Ù·Ö±È 100  | 
| TYPE_Calc_BaseDefAddPer,                # »ù´¡·ÀÓù°Ù·Ö±È  | 
| TYPE_Calc_BaseHitAddPer,                # »ù´¡ÃüÖÐ°Ù·Ö±È  | 
| TYPE_Calc_BaseMissAddPer,               # »ù´¡ÉÁ±Ü°Ù·Ö±È  | 
| TYPE_Calc_HorcruxBasePer,               # »êÆ÷»ù´¡°Ù·Ö±È  | 
| TYPE_Calc_EquipBaseAddPer,              # ×°±¸»ù´¡°Ù·Ö±È 105  | 
| TYPE_Calc_WeaponAtkAddPer,              # ÎäÆ÷»ù´¡¹¥»÷°Ù·Ö±È  | 
| TYPE_Calc_RelicsAtkAddPer,              # Ê¥Æ÷»ù´¡¹¥»÷°Ù·Ö±È  | 
| TYPE_Calc_ArmorMaxHPAddPer,             # ·À¾ß»ù´¡ÉúÃü°Ù·Ö±È  | 
| TYPE_Calc_ArmorDefAddPer,               # ·À¾ß»ù´¡·ÀÓù°Ù·Ö±È  | 
| TYPE_Calc_GodWeaponMaxHPPer,            # Éñ±øÉúÃü°Ù·Ö±È 110  | 
| TYPE_Calc_GodWeaponAtkPer,              # Éñ±ø¹¥»÷°Ù·Ö±È  | 
| TYPE_Calc_StoneMaxHPPer,                # ±¦Ê¯ÉúÃü°Ù·Ö±È  | 
| TYPE_Calc_StoneAtkPer,                  # ±¦Ê¯¹¥»÷°Ù·Ö±È  | 
| TYPE_Calc_HPCureEnhance,                # ÑªÆ¿»Ö¸´Ð§¹ûÔö¼Ó  | 
| TYPE_Calc_OnlyFinalHurt,                # ¶îÍâÊä³öÉ˺¦ 115  | 
| TYPE_Calc_PVPAtkBackHP,                 # PVP¹¥»÷»ØÑª  | 
| TYPE_Calc_HitSucessRate,                # ÃüÖгɹ¦ÂÊ  | 
| TYPE_Calc_MissSucessRate,               # ÉÁ±Ü³É¹¦ÂÊ  | 
| TYPE_Calc_AtkInterval,                  # NPC¹¥»÷ƵÂÊ  | 
| TYPE_Calc_FuncDef,                      # ¹¦Äܲã·ÀÓù 120  | 
| TYPE_Calc_CurePer,                      # ÖÎÁÆÐ§¹û¼Ó³É£¬Ä¬ÈÏ100%  | 
| TYPE_Calc_BeHurtPer,                    # ¼ÓÉîÊܵ½É˺¦°Ù·Ö±È  | 
| TYPE_Calc_HorseAtkPer,                  # ×øÆï¹¥»÷°Ù·Ö±È  | 
| TYPE_Calc_StoneBasePer,                 # ±¦Ê¯»ù´¡ÊôÐÔ°Ù·Ö±È  | 
| TYPE_Calc_RealmBasePer,                 # ¾³½ç»ù´¡ÊôÐ԰ٷֱȠ125  | 
| TYPE_Calc_PetSkillAtkRate,              # ³èÎï¼¼Äܹ¥»÷±ÈÀý¼Ó³É  | 
| TYPE_Calc_WingHPPer,                    # ³á°òÉúÃü°Ù·Ö±È  | 
| TYPE_Calc_SuiteBasePer,                 # Ì××°»ù´¡ÊôÐÔ°Ù·Ö±È  | 
| TYPE_Calc_PlusBaseAtkPer,               # Ç¿»¯»ù´¡¹¥»÷°Ù·Ö±È  | 
| ) = range(1, Def_Calc_AllAttrType_MAX)  | 
|   | 
|   | 
| ## NPC ×¨ÊôÊôÐÔ  | 
| TYPE_NPCAttr_Calc = [TYPE_Calc_AtkInterval]  | 
|   | 
|   | 
| # Ë¥¼õµÝÔöµÄÊôÐÔÁÐ±í£¬ Ë¥¼õµÝÔöËã·¨£º 1-(1-a1)*(1-a2)£»   ·ÇË¥¼õµÝÔöËã·¨£º  a1+a2  | 
| TYPE_Calc_DeclineList = []  | 
| #TYPE_Calc_DeclineList = [TYPE_Calc_SuperHitReducePer, TYPE_Calc_LuckyHitRateReduce, TYPE_Calc_SkillAtkRateReduce,   | 
| #                         TYPE_Calc_AttrDamReduce, TYPE_Calc_DamagePerPVPReduce,   | 
| #                         TYPE_Calc_IgnoreDefRate, TYPE_Calc_IgnoreDefRateReduce, TYPE_Calc_DamChanceDef,  | 
| #                         TYPE_Calc_FaintRate, TYPE_Calc_FaintDefRate, TYPE_Calc_ProDefAbsorb]  | 
|   | 
| #³èÎïÊôÐÔÁÐ±í  | 
| Def_Pet_Attr = []  | 
| #[ TYPE_Calc_PetSTR, TYPE_Calc_PetPNE, TYPE_Calc_PetPHY, TYPE_Calc_PetCON ]  | 
| #===============================================================================  | 
| # 1006 Ôö¼Ó%dÁ¦Á¿  | 
| # 1007 Ôö¼Ó%d½î¹Ç  | 
| # 1008 Ôö¼Ó%dÌåÆÇ  | 
| # 1009 Ôö¼Ó%dÕæÔª  | 
| #===============================================================================  | 
| #³èÎï»ù´¡ÊôÐÔЧ¹ûID  | 
| Def_PetBaseEffectList = range(5000, 5007 + 1)  | 
|   | 
| #---------------------------------------------------------------------------  | 
| #дËÀµÄÎïÆ·ID¶¼·ÅÕâ±ß  | 
| Def_ItemID_PetSoul = -1                  #³èÎïÂú»ê  | 
| Def_ItemID_PetDoubleExp = -1             #³èÎïË«±¶   | 
| Def_ItemID_CompoundJiePo = -1           #ºÏ³É²ÄÁϸ½¼ÓÎïÆ·: ½áÆÇ  | 
| Def_ItemID_FineSoulGadget = -1          #¾«ÆÇºÏ³É±£»¤·ûID  | 
| Def_ItemID_LongSaleItem = -1            #Ô¶³Ì··ÊÛµÀ¾ßID  | 
| Def_ItemID_ArchangelWeapon = 4004   # ´óÌìʹµÄÎäÆ÷  | 
| Def_ItemID_PetData = 4171               # ³èÎïÊý¾ÝÎïÆ·ID  | 
| Def_ItemID_RealmSit = 4504          #¾³½ç´ò×øÏûºÄÎïÆ·ID  | 
| Def_ItemID_VIPExperience = 985               # VIPÌåÑ鿨  | 
|   | 
| # Ö±½Óת»»Îª¶ÔÓ¦ÊýÖµµÄÎïÆ·IDÁÐ±í  | 
| Def_ItemID_SilverMoney = 22               # Ö±½Ó¸øÍÇ®  | 
| Def_ItemID_FamilyContribution = 26               # Ö±½Ó¸øÕ½Ã˹±Ï×µã  | 
| Def_ItemID_FamilyActive = 28               # Ö±½Ó¸øÕ½ÃË»îÔ¾µã  | 
| Def_ItemID_SP = 29               # Ö±½Ó¸øsp  | 
| Def_ItemID_GoldPaper = 30               # Ö±½Ó¸ø°óÓñ  | 
| Def_ItemID_RealmPoint = 24               # Ö±½Ó¸øÐÞÐÐµã  | 
| Def_ItemID_BossReborn = 21               # Ö±½Ó¸øboss¸´»îµã  | 
| Def_TransformItemIDList = [Def_ItemID_FamilyContribution, Def_ItemID_FamilyActive, Def_ItemID_SP, Def_ItemID_GoldPaper,   | 
|                            Def_ItemID_RealmPoint, Def_ItemID_SilverMoney, Def_ItemID_BossReborn]  | 
| #---------------------------------------------------------------------  | 
| #дËÀµÄÎïÆ·ÀàÐͶ¼·ÅÕâ±ß  | 
| Def_ItemType_All = -1             #ËùÓÐÀàÐÍ  | 
| Def_ItemType_GiveMoney = 1        #¸ø½ðÇ®µÀ¾ß  | 
|   | 
| Def_ItemType_Title = 4           #³ÆºÅ  | 
| Def_ItemType_SPValue = 5           #SPÖµ  | 
| Def_ItemType_SPBook = 6           #SP¼¼ÄÜÊé  | 
| Def_ItemType_HPMP = 7             #²¹ºì²¹Àº  | 
| Def_ItemType_AddExpBuff = 8          #¾ÑéµÀ¾ß  | 
| Def_ItemType_AddLimitBuff = 9    #Ìí¼ÓÏÞʱbuffÎïÆ·ÀàÐÍ  | 
| Def_ItemType_OnhookCard = 10    #¹Ò»ú¿¨  | 
| Def_ItemType_ChangePlayerName = 11          #¸ÄÃûÌù  | 
| Def_ItemType_Transmit = 12          #´«Ë͵À¾ß  | 
| Def_ItemType_AddExp = 13            #¾Ñ鵤  | 
| Def_ItemType_LevelUP = 14            #Éý¼¶µ¤    Def_Effect_ItemAddExpByLV  | 
| Def_ItemType_Stuff = 15             #ÔÓÎï  | 
| Def_ItemType_Activity = 16             #»î¶¯µÀ¾ß  | 
| Def_ItemType_MissionItem = 17      #ÈÎÎñÎïÆ·  | 
| Def_ItemType_TransMissionItem = 18      #תְÈÎÎñÎïÆ·  | 
| Def_ItemType_RealmStuff = 19      #Í·ÏΣ¨¾³½ç£©Éý¼¶µÀ¾ß  | 
| Def_ItemType_GodWeaponStuff = 20      #Í·ÏΣ¨¾³½ç£©Éý¼¶µÀ¾ß  | 
| Def_ItemType_HorseStuff = 21      #×øÆïµ¤  | 
| Def_ItemType_HorseSoul = 22      #×øÆïÊÞ»ê  | 
| Def_ItemType_HorseBook = 23      #×øÆï¼¼ÄÜÊé  | 
| Def_ItemType_Mine = 24      #¿ó²Ø×ÊÔ´  | 
| Def_ItemType_Stone = 25            #±¦Ê¯  | 
| Def_ItemType_PetItem = 26         #Áé³èË鯬£¨³èÎ  | 
| Def_ItemType_PetAddExp = 27       #Áé³èµ¤ µÈ¼¶¾Ñé  | 
| Def_ItemType_PetSoul = 28       #Áé³è¾«ÆÇ ¼ÓÊôÐÔ  | 
| Def_ItemType_EquipDecomposeExp = 29       #×°±¸·Ö½â¾ÑéµÀ¾ß  | 
| Def_ItemType_Rune = 30     # ·ûÓ¡  | 
| Def_ItemType_RuneExp = 31     # ·ûÓ¡¾«»ª£¬¾Ñé²ÄÁÏ  | 
| Def_ItemType_RuneChip = 32     # ·ûÓ¡Ë鯬  | 
| Def_ItemType_MagicCrystal = 33     # Ä§¾§ ·ûÓ¡ºÏ³É  | 
| Def_ItemType_EquipSuitStone = 34     # Ì×װʯ  | 
| Def_ItemType_EquipSuitStoneChip = 35     # Ì×װʯË鯬  | 
| Def_ItemType_RefineStone = 36     # Ì×װʯË鯬  | 
| Def_ItemType_EternalStone = 37      #ÓÀºã֮ʯ  | 
| Def_ItemType_ColorsStone = 38       #»Ã²ÊÔʯ  | 
| Def_ItemType_WingStuff = 39       #³á°ò²ÄÁÏ  | 
| Def_ItemType_FairyGuardStuff = 40       #ÊØ»¤²ÄÁÏ  | 
| Def_ItemType_Money = 43 # µØÍ¼µôÂä½ðÇ®  | 
| Def_ItemType_Refine1 = 45 #Á¶µ¤ÎïÆ·ÀàÐÍ1  | 
| Def_ItemType_Refine2 = 46 #Á¶µ¤ÎïÆ·ÀàÐÍ2  | 
| Def_ItemType_Refine3 = 47 #Á¶µ¤ÎïÆ·ÀàÐÍ3  | 
| Def_ItemType_FamilyBossFood = 50       #ÏÉÃËÊÞÁ¸  | 
| Def_ItemType_SuccessItem = 53     # ÓÃÓÚÍê³É³É¾ÍµÄÎïÆ·£¬²»´æÔÚ±³°ü  | 
| Def_ItemType_ResetAttrPoint = 59       #Ï´µã¾íÖá Ê¹Óúó½«Ä³¸öÊôÐÔÒ»¶¨Öµ±äΪδ·ÖÅäÊôÐÔ  | 
|   | 
| Def_ItemType_DogzEquipExp = 70  # ÉñÊÞ×°±¸¾Ñé  | 
|   | 
| Def_ItemType_TreasureBox = 81       #²»ÏÞÖÆ¿ªÆôÌõ¼þ±¦Ïä  | 
| Def_ItemType_TreasureBox2 = 82       #ÏÞÖÆ¿ªÆôÌõ¼þ±¦Ïä  | 
|   | 
| Def_ItemType_WeaponCoat = 91        #ʱװÎäÆ÷  | 
| Def_ItemType_Weapon2Coat = 92        #ʱװ¸±ÊÖ  | 
| Def_ItemType_ClothesCoat = 93        #ʱװÒ·þ  | 
| Def_ItemType_ChangeFamilyName = 94          #ÏÉÃ˸ÄÃû¿¨  | 
| Def_ItemType_retWeapon = 101      #1 Ö÷ÊÖ          ×¢ÒâÐÞ¸Ä×°±¸ÁбíÅäÖàDef_EquipItemType  | 
| Def_ItemType_retWeapon2 = 102     #2 ¸±ÊÖ  | 
| Def_ItemType_retHat = 103         #3 Ã±×Ó  | 
| Def_ItemType_retClothes = 104     #4 Ò·þ  | 
| Def_ItemType_retBelt = 105        #5 Ñü´ø  | 
| Def_ItemType_retTrousers = 106    #6 ¿ã×Ó  | 
| Def_ItemType_retShoes = 107       #7 Ð¬×Ó  | 
| Def_ItemType_retNeck = 108        #8 ÏîÁ´  | 
| Def_ItemType_retFairyCan = 109       #9 ÏÉÆ÷  | 
| Def_ItemType_retFairyCan2 = 110       #10 ÏÉÆ÷  | 
| Def_ItemType_retWing = 111        #11 ³á°ò  | 
| Def_ItemType_retGuard = 112    #12 ÊØ»¤  | 
| Def_ItemType_retBaldric1 = 113     #13 ÅåÊÎ  | 
| Def_ItemType_retBaldric2 = 114     #14 ÅåÊÎ  | 
| Def_ItemType_retBaldric3 = 115     #15 ÅåÊÎ  | 
| Def_ItemType_retBaldric4 = 116     #16 ÅåÊÎ  | 
| Def_ItemType_retBaldric5 = 117     #17 ÅåÊÎ  | 
| Def_ItemType_retBaldric6 = 118     #18 ÅåÊÎ  | 
|   | 
| Def_ItemType_DogzEquipHorn = 119    # ÉñÊÞÊÞ½Ç  | 
| Def_ItemType_DogzEquipEye = 120     # ÉñÊÞħÑÛ  | 
| Def_ItemType_DogzEquipTooth = 121   # ÉñÊÞâ²ÑÀ  | 
| Def_ItemType_DogzEquipClaw = 122    # ÉñÊÞÊÞצ  | 
| Def_ItemType_DogzEquipScute = 123   # ÉñÊÞÁÛ¼×  | 
|   | 
| #ÒÔ϶¨ÒåÎïÆ·ÀàÐÍÏ´Îɾ³ý  | 
| Def_Item_Type_Horse = 1000036          #×øÆï  | 
|   | 
| #ÐéÄâ±³°ü×î´ó¸ñ×ÓÊý ¹¦ÄÜÅäÖñí¶ÔÓ¦µÄkey  | 
| Def_VPackCnt_Dict = {  | 
|                      ShareDefine.rptRune:'RunePackageNum',  | 
|                      }  | 
|   | 
| #ÐéÄâ±³°ü¿ÉÒÔ·ÅÈëµÄÎïÆ·×Öµä  | 
| Def_PackItemTypeList_Dict = {  | 
| ShareDefine.rptRune:[Def_ItemType_Rune, Def_ItemType_RuneExp],  | 
| ShareDefine.rptDogzItem:[Def_ItemType_DogzEquipExp, Def_ItemType_DogzEquipHorn, Def_ItemType_DogzEquipEye,   | 
|                          Def_ItemType_DogzEquipTooth, Def_ItemType_DogzEquipClaw, Def_ItemType_DogzEquipScute],  | 
|                       }  | 
|   | 
| def GetItemPackType(itemType, defaultPack=IPY_GameWorld.rptItem):  | 
|     ## »ñÈ¡ÎïÆ·ÀàÐͶÔÓ¦´æ·ÅµÄĬÈϱ³°üÀàÐÍ  | 
|     for pack, itemTypeList in Def_PackItemTypeList_Dict.items():  | 
|         if itemType in itemTypeList:  | 
|             return pack  | 
|     return defaultPack  | 
|   | 
| # ²¿Î»¶ÔӦװ±¸ÀàÐÍÁÐ±í  | 
| Def_PlaceEquipType = {  | 
|                       ShareDefine.retWeapon:[Def_ItemType_retWeapon],  | 
|                       ShareDefine.retWeapon2:[Def_ItemType_retWeapon2],  | 
|                       ShareDefine.retHat:[Def_ItemType_retHat],  | 
|                       ShareDefine.retClothes:[Def_ItemType_retClothes],  | 
|                       ShareDefine.retBelt:[Def_ItemType_retBelt],  | 
|                       ShareDefine.retTrousers:[Def_ItemType_retTrousers],  | 
|                       ShareDefine.retShoes:[Def_ItemType_retShoes],  | 
|                       ShareDefine.retNeck:[Def_ItemType_retNeck],  | 
|                       ShareDefine.retFairyCan:[Def_ItemType_retFairyCan, Def_ItemType_retFairyCan2],  | 
|                       ShareDefine.retFairyCan2:[Def_ItemType_retFairyCan, Def_ItemType_retFairyCan2],  | 
|                       ShareDefine.retWing:[Def_ItemType_retWing],  | 
|                       ShareDefine.retGuard:[Def_ItemType_retGuard],  | 
|                       ShareDefine.retBaldric1:[Def_ItemType_retBaldric1],  | 
|                       ShareDefine.retBaldric2:[Def_ItemType_retBaldric2],  | 
|                       ShareDefine.retBaldric3:[Def_ItemType_retBaldric3],  | 
|                       ShareDefine.retBaldric4:[Def_ItemType_retBaldric4],  | 
|                       ShareDefine.retBaldric5:[Def_ItemType_retBaldric5],  | 
|                       ShareDefine.retBaldric6:[Def_ItemType_retBaldric6],  | 
|                       }  | 
| #---------------------------------------------------------------------  | 
| #дËÀµÄÎïÆ·Ð§¹ûID¶¼·ÅÕâ±ß------Çë°´Êýֵ˳Ðò´æ·Å  | 
| Def_Effect_GivePlayerMoneySilver = 201  #¸øÈËÎï½ðÇ® ÍÇ®µÀ¾ßЧ¹ûID  | 
| Def_Effect_GivePlayerMoneyGift = 202    #¸øÈËÎï½ðÇ® °ó¶¨ÏÉÓñµÀ¾ßЧ¹ûID  | 
| Def_Effect_GivePlayerMoneyGold = 203    #¸øÈËÎï½ðÇ® ÏÉÓñµÀ¾ßЧ¹ûID  | 
| Def_Effect_AddDienstgrad = 204   #ʹÓÃÎïÆ·»ñµÃ³ÆºÅ  | 
| Def_Effect_UseItemGiveZhenQi = 205      #ʹÓõÀ¾ß¸øÓèÕæÆø  | 
| Def_Effect_ItemGiveFamilyActivity = 208      #ʹÓõÀ¾ß¸øÓèÏÉÃË»îÔ¾Áî  | 
| Def_Effect_ItemGiveFamilyContribution = 209      #ʹÓõÀ¾ß¸øÓèÏÉÃ˹±Ï×  | 
| Def_Effect_TJGAddTime = 210      #Ôö¼ÓÍÑ»ú¹Òʱ¼ä  | 
| Def_Effect_ItemAddExp = 213      #¸ø¾ÑéµÀ¾ß   | 
| Def_Effect_ItemAddLV = 214       #Ö±½ÓÉý¼¶µÀ¾ß   | 
| Def_Effect_ItemAddExpByLV = 215      #¸ø¾ÑéµÀ¾ß XX¼¶Ç°£¬Ëù¼Ó¾ÑéËæµÈ¼¶Ôö¼Ó¶øÔö¼Ó£¬XX¼¶ºó°´XX¼¶Ëã  | 
| Def_Effect_AppointItem = 220   #¶¨ÖÆÎïÆ·  | 
| Def_Effect_EquipStone = 225   #ÏâǶ±¦Ê¯Ð§¹û£»AÖµ-±¦Ê¯ÏâǶÀàÐÍ£¬BÖµ-±¦Ê¯µÈ¼¶£¬CÖµ-ÏÂÒ»¼¶±¦Ê¯ID  | 
| Def_Effect_Reborn = 227                 #¸´»îÎïÆ·(»¹ÑôÖä)Ч¹ûID  | 
| Def_Effect_PrizeCoin = 228                 #½±Àø³äÖµµãȯ; AÖµµãȯ£»BÖµ½±Àøµãȯ  | 
| Def_Effect_AddVIPExp = 229                 #Ôö¼ÓVIP¾Ñ飻AÖµ¾Ñéµã  | 
| Def_Effect_ResetBossKillCnt = 230                 #ÖØÖÃboss»÷ɱƣÀÍ£»AÖµÖØÖõÄbossÆ£ÀÍÀàÐÍ  | 
| Def_Effect_GivePlayerSilverPaper = 1915    #¸øÈËÎï½ðÇ®ÒøÆ±£¨¶ñħ¾«»ª£©µÀ¾ßЧ¹ûID  | 
| Def_Effect_ItemSpeak = 2700              #СÀ®°ÈЧ¹ûID  | 
| Def_Effect_CleanGuilt = 2812   # Ï´ºìÃû  | 
| Def_Effect_ResetAttrPoint = 231   # Ï´µã  | 
| Def_Effect_AddFBCnt = 233   # Ôö¼Ó¸±±¾¿É½øÈë´ÎÊý  | 
| Def_Effect_AddKillBossCnt = 234   # Ôö¼ÓBOSS¿É»÷ɱ´ÎÊý  | 
| Def_Effect_DogzEquipPlusExp = 235   # ÉñÊÞÇ¿»¯²ÄÁϾÑéЧ¹û£¬AÖµ»ù´¡¾Ñ飬Bֵ˫±¶Ç¿»¯ÏûºÄÏÉÓñ  | 
|   | 
| #----ÒÔÏÂδʹÓûò´úÂëÒÀÈ»´æÔÚµÄ---  | 
| Def_Effect_ItemGiveGongXun = 1920        #ʹÓõÀ¾ß¸øÓ蹦ѫ  | 
| Def_Effect_ItemGiveHonorPoint = 1922       #ʹÓõÀ¾ß¸øÓèÈÙÓþ»ý·Ö  | 
| Def_Effect_ItemGiveRuneJH = 1925       #ʹÓõÀ¾ß¸øÓè·ûÓ¡¾«»ª  | 
| Def_Effect_ItemGiveRuneSplinters = 1926       #ʹÓõÀ¾ß¸øÓè·ûÓ¡Ë鯬  | 
| Def_Effect_SuiteMark = 2838    #ÓÃÓÚ±êʾÌ××°×°±¸£¬¹ýÂ˵ÈʹÓà  | 
| Def_Effect_ClothesCoatSkin = 1919   #Íæ¼ÒʱװƤ·ô  | 
| #Def_Effect_PetReSet = 5500        #Ò×Ë赤  | 
| #Def_Effect_PetUpdateTalent = 5501 #Ô컯µ¤  | 
| #Def_Effect_PetRePoint = 5505      #ÉñÆüÖ®Àá  | 
| #Def_Effect_PetEmptySoul = 5503    #³èÎï¿Õ»ê  | 
| #Def_Effect_PetSoul = 5504         #³èÎïÂú»ê  | 
| #Def_Effect_PetItemAddExp = 2006   #¸ø³èÎï¾ÑéµÀ¾ß   | 
| #Def_Effect_EnergyItem = 2600             #¾«Á¦Ò©¼Á  | 
| #Def_Effect_BuyBackpack = 1144            #¿ªÆô±³°ü£¨nÐУ©µÄÎïÆ·Ð§¹ûID  | 
| #Def_Effect_BuyWarehouse = 1145           #¿ªÆô²Ö¿â£¨nÐУ©µÄÎïÆ·Ð§¹ûID  | 
| #Def_Effect_PetRewashSkill = 5506         #ÖØÏ´¼¼ÄÜ  | 
| #Def_Effect_AddStarItemNormal = 1157      #ÆÕͨÉýÐÇÎïÆ·Ð§¹ûID  | 
| #Def_Effect_AddStarItemHighLevel = 1158   #¸ß¼¶ÉýÐÇÎïÆ·Ð§¹ûID  | 
| #Def_Effect_CompoundJiePo = 1159          #½áÆÇЧ¹ûID  | 
| #Def_Effect_PickStone = 1160              #ժȡ·ûЧ¹ûID  | 
| #Def_Effect_ItemJionFamilyBattle = 1800   #±¨Ãû¼Ò×åÕù°ÔÈüЧ¹ûID  | 
| #Def_Effect_ItemEnterMiJingDiTu = 1164    #½øÈëÃܾ³µØÍ¼Ð§¹ûID  | 
| #Def_Effect_FineSouleProtect = 1163       #¾«ÆÇºÏ³É±£»¤·ûЧ¹ûID  | 
| #Def_Effect_ItemChangMaxEndure = 1165     #ÎïÆ·Ìá¸ß×°±¸×î´óÄ;à  | 
| #Def_Effect_ItemNoLostEquipEndure = 1166  #ÎïÆ·²»¿Û×°±¸Ä;à  | 
| #Def_Effect_ItemRestoreEndure = 1167      #ÎïÆ·ÐÞ¸´×°±¸Ä;à  | 
| #Def_Effect_ItemWuXingJuan = 1171         #ÎåÐÐת»»¾íÖá  | 
| #Def_Effect_ResetAttrItem = 1174          #ÊôÐÔÖØÐÞÍèЧ¹ûID  | 
| #Def_Effect_PetReSetTalentl = 5507        #³èÎïµÀ¾ß, ÖØÖÃ×ÊÖÊ  | 
| #Def_Effect_ResetQuestCount = 1175        #ÖØÖÃÈÎÎñ´ÎÊý  | 
| #Def_Effect_MaxAddSkillCnt = 1184         #Ôö¼Ó×î´óÁéÎÆ´ÎÊýµÀ¾ß  | 
| #Def_Effect_FarSellItem = 2012            #Ô¶³Ì··ÂôËùÐèÎïÆ·  | 
| #Def_MagicStone_EffID = 1104              #Áéʯ  | 
| #Def_SuperMagicStone_EffID = 1190         #ʥʯЧ¹ûID  | 
| #Def_PhoneVip_EffID = 600                 #ÊÖ»úVIPÎïÆ·¿¨Ð§¹ûID  | 
| #Def_Effect_ItemEquipWakeUp = 1191        #ÉñÆ÷»½ÐÑЧ¹û  | 
| #Def_Effect_ItemEquipWakeUpStarLv = 1192  #×î¸ß¼¶ÉýÐÇʯ  | 
| #Def_Effect_AddZhenQiByTimes = 2018       #Ôö¼ÓÕæÆø°´Ò»ÌìʹÓôÎÊý¼õÉÙ  | 
| #Def_Effect_AddPrestige = 2021            #Ôö¼ÓÍþÍû   | 
| #Def_Effect_FamilyImpeach = 1193          #µ¯ÛÀ·û   | 
| #Def_Item_150_Effect = 2010                 #¶¨µã´«ËÍ·û  | 
| #Def_Item_152_Effect = 383                  #ɽ¶´´«ËÍ·û  | 
| #Def_Effect_GetVIP = 2811   # »ñÈ¡vipÎïÆ·Ð§¹û  | 
| #Def_ItemEff_WeaponType = 2808   # ÎäÆ÷ÀàÐÍ·ÖÀࣨ·ÇÎïÆ·ÀàÐÍ£©  | 
| #Def_ItemEff_Flower = 2816   # ÏÊ»¨  | 
| #Def_Effect_AddMagicJifen = 1916      #ʹÓõÀ¾ß¸øÓèÐÒÔ˱¦²Ø»ý·Ö  | 
| #Def_Effect_WingSkin = 1918   #³á°òƤ·ô  | 
| #Def_Effect_AddSkyGodExp = 2854   #Ôö¼ÓÌìÉñ¾Ñé AÖµÌìÉñ¾Ñé  | 
| #Def_Effect_SummonNPC = 2855   #ÕÙ»½NPC AÖµNPCID BÖµ³ÖÐøÊ±¼ä CÖµÊÇ·ñ²»É¾³ýÎïÆ·£¬Ä¬ÈÏ0ɾ³ý  | 
| #Def_Effect_AddOfficialExp = 2859   #Ôö¼Ó¾ôλ¾Ñé  | 
| #Def_Effect_AddWingClassLV = 2862   #Ôö¼Ó³á°ò½×¼¶ AÖµ£º N½×¼°N½×ÒÔÏÂʹÓÃʱ³á°òÖ±½ÓÉýÒ»½×; BÖµ£ºÊÇ·ñ±£Áô×£¸£Öµ  | 
|   | 
| #---------------------------------------------------------------------  | 
| Def_Max_Update_Talent_Time = 3    #×î´óʹÓÃÔ컯µ¤´ÎÊý  | 
|   | 
| #дËÀµÄÎïÆ·Ð§¹û¶¼·ÅÕâ±ß  | 
|   | 
| #Ôö¼Ó%dÉ˺¦Öµ,ÆäÖÐaֵΪ×îСÉ˺¦Öµ,bֵΪ×î´óÉ˺¦Öµ  | 
| Def_Effect_AddAtk = ShareDefine.Def_Effect_AddAtk  | 
| #Ôö¼Ó%d·ÀÓùÖµ   | 
| Def_Effect_Def = ShareDefine.Def_Effect_Def  | 
| #Ôö¼Ó%dÁ¦Á¿  | 
| Def_Effect_STR = ShareDefine.Def_Effect_STR  | 
| #Ôö¼Ó%dÕæÔª  | 
| Def_Effect_PNE = ShareDefine.Def_Effect_PNE  | 
| #Ôö¼Ó%d½î¹Ç  | 
| Def_Effect_PHY = ShareDefine.Def_Effect_PHY  | 
| #Ôö¼Ó%dÌåÆÇ  | 
| Def_Effect_CON = ShareDefine.Def_Effect_CON  | 
|   | 
| #Á¢¿Ì»Ö¸´%dµÄHP(µ¥´Î»Ö¸´)  | 
| Def_Effect_AddHP_Once = 207  | 
| #Á¢¿Ì»Ö¸´%dµÄMP(µ¥´Î»Ö¸´)  | 
| Def_Effect_AddMP_Once = 1002  | 
| #Á¢¿Ì»Ö¸´%dµÄHP(¶à´Î»Ö¸´, ¾«ÖÂÒ©¼Á)  | 
| Def_Effect_AddHP_More = 1085  | 
| #Á¢¿Ì»Ö¸´%dµÄMP(¶à´Î»Ö¸´, ¾«ÖÂÒ©¼Á)  | 
| Def_Effect_AddMP_More = 1086  | 
| #³ÖÐø»Ø¸´HPÒ©¼Á  | 
| Def_Effect_AddHP_Last = 1080  | 
| #³ÖÐø»Ø¸´MPÒ©¼Á  | 
| Def_Effect_AddMP_Last = 1081  | 
| #³èÎïѪ°üÈÝÁ¿Ò©¼Á£¬AֵΪÈÝÁ¿  | 
| Def_Effect_AddPetHP_Package = 2858  | 
| #Ѫ°üÈÝÁ¿Ò©¼Á£¬AֵΪÈÝÁ¿  | 
| Def_Effect_AddHP_Package = 2836  | 
| #À¶°üÈÝÁ¿Ò©¼Á£¬AֵΪÈÝÁ¿  | 
| Def_Effect_AddMP_Package = 2837  | 
| #³èÎï¶à´Î»ØÑªÒ©¼Á  | 
| Def_Effect_AddPetHP_More = 1601  | 
| #ÓÀ¾ÃÌí¼ÓÍæ¼ÒHPÉÏÏÞ  | 
| Def_Effect_Add_MaxHP = 1179  | 
| #ÓÀ¾ÃÌí¼ÓÍæ¼ÒMPÉÏÏÞ  | 
| Def_Effect_Add_MaxMP = 1180  | 
| #ÓÀ¾ÃÌí¼ÓÍæ¼ÒµÄÊôÐÔ·ÖÅäµã  | 
| Def_Effect_Add_FreePoint_1 = 1181  | 
| #Ìí¼ÓÍæ¼ÒÊôÐÔ·ÖÅäµã  | 
| Def_Effect_Add_FreePoint_2 = 1169  | 
| #Ìí¼ÓÍæ¼ÒÊôÐÔ·ÖÅäµã  | 
| Def_Effect_Add_FreePoint_3 = 1185  | 
| #ÈÎÎñ´«ËÍÁî  | 
| Def_Item_Effect_MissionMove = 2001  | 
| #Óã¸Í  | 
| Def_Item_Effect_FishTool = 2000  | 
| #°Ú̯֤  | 
| Def_Item_Effect_ShopItem = 1900  | 
| #×øÆï½ø½×  | 
| Def_Item_Eff_HorseUpdate = 2819  | 
| #¹Ù¾ô½ø½×  | 
| Def_Item_Eff_OfficialRankUpdate = 2820  | 
| #ÎïÆ·Ê¹Óý׼¶  | 
| Def_Item_Eff_UseClassLV = 2821  | 
| #×£¸£Öµ²¨¶¯·¶Î§ Ëæ»úÓà  | 
| Def_Item_Eff_BlessRange = 2818  | 
| #Éñ±ø¾ÑéÖµ  | 
| Def_Item_Eff_GodWeaponExp = 206  | 
| #---------------------------------------------------------------------  | 
| #дËÀµÄÈÎÎñID  | 
| #ÐÂÊÖÈÎÎñ  | 
| Def_MissionID_FirstLogin = 1  | 
| Def_ConvoyTruckMissionID = 2401  # »¤ËÍïÚ³µÈÎÎñID  | 
| Def_ArrestMissionID = 8000  # ÐüÉÍÈÎÎñID  | 
| #---------------------------------------------------------------------  | 
| #дËÀµÄXMLID  | 
| #ÐÂÊÖÈÎÎñXML´æ·ÅµØÖ·  | 
| Def_XML_FirstLogin = 227  | 
|   | 
| #дËÀµÄ¼¼ÄÜЧ¹ûID---------------------------------------------------------------------  | 
| Def_Skill_Effect_AddAtkByHP = 503  # Ã¿ËðʧXXѪÁ¿Ôö¼Ó¹¥»÷XX£¬×î¸ß¹¥»÷¼Ó³ÉXX  | 
| Def_Skill_Effect_AbsorbShield = 801  # AÖµ¼Ç¼ÎüÊÕÉ˺¦Öµ£¬BÖµ¼Ç¼ÎüÊÕÖµÉÏÏÞΪxx%ѪÁ¿ÉÏÏÞÖµ CֵΪÊͷŵı¬Õ¨¼¼ÄÜID Èç÷è÷ë¶Ü  | 
| Def_Skill_Effect_BoomSeedHurt = 804 # BUFFÖÖ×Óµ¥²ãÉ˺¦  | 
| Def_Skill_Effect_AttackReplace = 1009  #¹¥»÷¼ÆË㣬ҰÍâС¹ÖÉ˺¦Ìæ»»1010 (2018-03-07Ôö¼Ó¾«Ó¢¹Ö)  | 
| Def_Skill_Effect_Attack = 1010  #¹¥»÷¼ÆËã  | 
| Def_Skill_Effect_LayerCnt = 1011 # BUFF²ã¼¶ÊýÁ¿ AÖµ²ãÊý£¬BÖµ²ãÊý´¦Àí·½Ê½0µÝÔö1µÝ¼õ  | 
| Def_Skill_Effect_MasterBuff = 1012 # Ö÷´Ó¼¼ÄÜ£¨Í¬²½buff³ÖÐøÊ±¼ä£©  | 
| Def_Skill_Effect_SummonAttr = 1013 # ÕÙ»½ÊÞÊôÐÔ  | 
| Def_Skill_Effect_BoomSeedID = 1014 # Òý±¬BUFFÖÖ×Ó  | 
| Def_Skill_Effect_RandWarn = 1061 # Ëæ»úÔ¤¾¯  | 
| Def_Skill_Effect_AttackReplaceByNPCSeries = 1062 # ¶ÔÖ¸¶¨ÏµµÄÉ˺¦  | 
| Def_Skill_Effect_AvgHurtFMCnt = 1064 # NPC¼¼Äܰ´ÏÉÃ˳ÉÔ±Êý¾ù̯É˺¦    | 
| Def_Skill_Effect_AreaAttackkCount = 1200    #ÇøÓò¼¼Äܹ¥»÷ÊýÁ¿  | 
| Def_Skill_Effect_PowerPart = 1206  # ³äÄÜÄÜÁ¿·Ö¶Î£¬´¥·¢¼´ËãÒ»´Î³äÄÜ£¬À½ø¶ÈÌõÐîÁ¦  | 
| Def_Skill_Effect_ProcessAttack = 1314  # ¼ä¸ôÐÔ¹¥»÷£¬AֵΪ¹¥»÷´ÎÊý£¬BֵΪÊÇ·ñ¹ã²¥¿Í»§¶Ë  | 
| Def_Skill_Effect_BuffTick = 9999    #BUFFµÄʱ¼ä´¦Àí¼ä¸ô  | 
| Def_Skill_Effect_ProBloodPer = 4505    #buffÖÐÖж¾É˺¦°Ù·Ö±ÈÔö¼Ó£¨¸øÊܺ¦ÕßµÄbuff£©  | 
|   | 
| #дËÀµÄ¼¼ÄÜЧ¹ûID------------NPCרÓà  | 
| Def_Skill_Effect_AttackMove = 2100    # NPCÎ»ÒÆÕ½¶·  | 
| Def_Skill_Effect_RandSkill = 2101    # ´ÓЧ¹ûÖµ»ñÈ¡Ëæ»ú¼¼ÄÜ  | 
| Def_Skill_Effect_HPPerLimit = 2102    # ÑªÁ¿ÏÞÖÆ  | 
|   | 
| #-----------  | 
| #±äÉí¼¼ÄÜ£¨ÕÙ»½£©Ð§¹ûID  | 
| Def_Skill_Effect_SummonMapNPC = 1162  | 
| #NPC·ÖÉí¼¼ÄÜ  | 
| Def_Skill_Effect_CopySelf = 10000  | 
| #ÎÞµÐÕ¶´¥·¢¹¥»÷£¬AֵΪ´¥·¢µÄ¼¼ÄÜ£¬BֵΪ¹¥»÷´ÎÊý  | 
| Def_Skill_Effect_SuperLinkAtk = 9998  | 
| #¸ÃBUFFÊÜÓ°ÏìµÄ±»¶¯¼¼ÄÜ£¨·Ç´¥·¢£©  | 
| Def_Skill_Effect_PassiveSkillID = 9997  | 
| #Ôö¼Ó½£Èз籩µÄ·¶Î§ºÍʱ¼ä£¬AֵΪ·¶Î§£¬BֵΪʱ¼ä£¨ºÁÃ룩  | 
| Def_Skill_Effect_SwordStorm = 9996  | 
| #Ôö¼ÓÎÞµÐÕ¶´¥·¢¹¥»÷µÄ´ÎÊý£¬AֵΪËùÔö¼ÓµÄ´ÎÊý  | 
| Def_Skill_Effect_SuperCount = 9995  | 
| #Ôö¼Ó±©»÷ÂÊ£¬AֵΪÔö¼ÓµÄ¼¸ÂÊ£¬BֵΪÔö¼Ó×ÔÉí±©»÷ÂÊµÄ°Ù·Ö±È  | 
| Def_Skill_Effect_SuperAtkSHit = 9994  | 
| #Ôö¼ÓBUFFµÄ³ÖÐøÊ±¼ä  | 
| Def_Skill_Effect_AddBuffTime = 9993  | 
| #ÖÎÁÆ¼Ó³É  | 
| Def_Skill_Effect_CureUpper = 1000  | 
| #´ò×øÕæÆø»Ö¸´¼Ó³ÉBUFF  | 
| Def_Skill_Effect_RestoreZhenQiPer = 2013  | 
| #´¥·¢¼¼ÄÜÐèÒª´ÓÆäËû¼¼ÄÜ»ñµÃµÈ¼¶  | 
| Def_Skill_Effect_ReEnhance = 10004  | 
| #¹¥»÷boss»ÆÃûbuffЧ¹û  | 
| Def_Skill_Effect_AtkBossYellowName = 3002  | 
| #³èÎïѪ°übuffЧ¹û  | 
| Def_Skill_Effect_PetHPPackage = 837  | 
| #Ѫ°übuffЧ¹û  | 
| Def_Skill_Effect_HPPackage = 830  | 
| #À¶°übuffЧ¹û  | 
| Def_Skill_Effect_MPPackage = 831  | 
| #¼¼ÄÜbuff״̬Ч¹û AֵΪbuffËùÊô״̬, ±ê¼ÇÏê¼û Def_PlayerStateList  | 
| Def_Skill_Effect_BuffState = 4012  | 
|   | 
| # ¸ø³èÎï¼ÓÊôÐÔµÄЧ¹ûÖµ, ²»¸øÈËÎïÊôÐÔ  | 
| Def_SkillEffs_Pet = [508]  | 
|   | 
|   | 
| #---------ÐèÒª¼Ç¼ÔÚbuff¹ÜÀíÆ÷ÖеÄЧ¹ûID,Ö÷ÒªÓÃÓÚ²éÕÒÓÃ---------------------------  | 
| Def_BuffManager_EffectsID = [Def_Skill_Effect_ProBloodPer]  | 
| #-------------------------------------------------------------------------  | 
|   | 
| #»ù´¡ÊôÐÔЧ¹ûID  | 
| Def_BaseEffectList = [1,2,3,4]  | 
|   | 
| # ÊôÐÔbuffЧ¹ûid¶ÔÓ¦¼ÆËãÄ£¿é×Öµä{Ч¹ûid:(¼ÆËãÄ£¿éÃûºó׺, [ÊôÐÔÀàÐÍ])}  | 
| Def_Skill_BuffEffectDict = {  | 
|     # ÏßÐÔÔö¼Ó                      | 
|     #1069:("LinePlus", [TYPE_Calc_AttrATKMax, TYPE_Calc_AttrATKMin]),    # Ìá¸ß¹¥»÷Á¦£¨¹Ì¶¨Öµ£©                          | 
|   | 
|     # ÏßÐÔ¼õÉÙ                            | 
|   | 
|     # ·ÇÏßÐÔÔö¼Ó  | 
|     #1015:("NoLinePlus", [TYPE_Calc_AttrATKMin, TYPE_Calc_AttrATKMax]),  # Ìá¸ß¹¥»÷Á¦°Ù·Ö±È                               | 
|       | 
|     # ·ÇÏßÐÔ¼õÉÙ  | 
|     #1098:("NoLineReduce", [TYPE_Calc_AttrATKMax, TYPE_Calc_AttrATKMin,  | 
|     #                       TYPE_Calc_AttrMATKMax, TYPE_Calc_AttrMATKMin]),     # ½µµÍ¹¥»÷°Ù·Ö±È     | 
|   | 
|     # ¸ù¾ÝµÈ¼¶¶ÎÏßÐÔÔö¼Ó£¬Ð§¹ûBֵΪµÈ¼¶¶ÎÅäÖà  | 
|     500:("LinePlusByLV", [TYPE_Calc_HPCureEnhance]),   # Ìá¸ßѪƿ»Ö¸´Ð§¹û  | 
|     501:("LinePlusByLV", [TYPE_Calc_AttrMaxHP]),   # Ìá¸ß×î´óÉúÃü    | 
|     }  | 
|   | 
| # ÊÜbuff²ãÊýÓ°ÏìµÄЧ¹ûID  | 
| #Def_BuffLayerEffectList = [1203,1204]  | 
|   | 
| #ÓÃÓÚÍâ²ã¼ÆËãµÄbuffЧ¹û, ²»Óë Def_Skill_BuffEffectDict Öظ´  | 
| Def_Skill_BuffEffectOutside = {  | 
|   | 
| }  | 
|   | 
| #buffЧ¹ûÖµ¼ÆËãÀàÐÍ  | 
| (  | 
| EffCalcType_LinePlus,  | 
| EffCalcType_LineReduce,  | 
| EffCalcType_NoLinePlus,  | 
| EffCalcType_NoLineReduce,  | 
| ) = range(1, 5)  | 
|   | 
| EffCalcTypeDict = {  | 
|                    EffCalcType_LinePlus:"LinePlus",  | 
|                    EffCalcType_LineReduce:"LineReduce",  | 
|                    EffCalcType_NoLinePlus:"NoLinePlus",  | 
|                    EffCalcType_NoLineReduce:"NoLineReduce",  | 
|                    }  | 
|   | 
| # ¸ù¾Ýbuff²»Í¬ ÊôÐÔ¼ÆË㷽ʽ±ä»¯  | 
| (  | 
| CalcBuffLevel_0,    # ¶ÔÓ¦Def_Skill_BuffEffectDict  | 
| CalcBuffLevel_1,    # ¶ÔÓ¦Def_Skill_BuffEffectOutside  | 
| ) = range(2)  | 
|   | 
| #ËٶȵÄЧ¹ûID  | 
| Def_Speed_EffectIDList = [TYPE_Calc_AttrSpeed]  | 
|   | 
|   | 
| #---------------------------------------------------------------------  | 
| #дËÀµÄ¼¼ÄÜID¶¼·ÅÕâ±ß  | 
| Def_SkillID_QueenRelicsItemBuff = 5000      # ÊÈѪµ¤ æ´»Ê  | 
| Def_SkillID_Yellow = 20022      # »ÆÃû£¨ÌØÊ⣬ÃþbossµÄbuff £©  | 
| Def_SkillID_Gray = 20020        # »ÒÃû£¨»ÆÃû£©  | 
| Def_SkillID_KillYellow = 20004  # »÷É±Íæ¼Òºó»ÆÃû  | 
| Def_SkillID_Red = 20021         # ºìÃû  | 
| Def_SkillID_ReviveTired = 20030    # ¸´»îÆ£ÀÍ SkillID  | 
| Def_SkillID_SkillReBorn = -1  # ¼¼Äܸ´»îID  | 
| Def_SkillID_ShopItem = -1   # °Ú̯¼¼ÄÜID  | 
| Def_SkillID_LimitSuperBuff = 10000    # ÓÐÏÞÎÞµÐBUFF SkillID  | 
| Def_SkillID_TJGSuperBuff = 20039    # ÍÑ»ú¹ÒËÀÍö¸´»î±£»¤  | 
| Def_SkillID_Somersault = 190    # ·¹ö¿ìËÙÉÁ±Ü  | 
| Def_SkillID_DoubleExp = -1    # Ë«±¶¾ÑéϵͳÖеÄË«±¶¾ÑéID  | 
| Def_SkillID_Justice = 11504    # ÕýÒåÕóÓª  | 
| Def_SkillID_Evil = 11505    # ºÚµÀÕóÓª  | 
| Def_SkillID_JoinExam = -1    # ´ðÌâBuff  | 
| Def_SkillID_ActionWuDi = -1    # »î¶¯ÎÞµÐBuff  | 
| Def_SkillID_ZhenQiRestore = -1    # ÕæÆø»Ö¸´¼Ó³ÉBUFF  | 
| Def_SkillID_TruckAiMode = 20100    # ïÚ³µAIģʽBUFF  | 
| Def_SkillTypeID_EfficientBattle = -1 #¸ßЧս¶·ÀàÐÍID,¸ßЧս¶·buffID:49001~49008  | 
| Def_SkillTypeID_EfficientSit = -1    #¸ßЧÁ·¹¦ÀàÐÍID  | 
| Def_SkillID_XuanTianZhenYan = -1    # ÐþÌìÕæÑÔ  | 
| Def_BuffID_XianFengYunTi = -1    # ÏÉ·çÔÆÌåÀàÐÍID  | 
| Def_VIPExp_SkillTypeID = -1     #VIP¾ÑéBUFF  | 
| Def_SkillID_AtkerFaint = 20035     #ÊôÐÔ»÷Ôμ¼ÄÜ  | 
| Def_SkillID_Teleport = 1400     #˲¼äÒÆ¶¯ ÓÃÓÚ²»Ó°Ïì¹¥»÷¼ä¸ô  | 
| Def_SkillID_VipBuff = 11500     # VIPbuff  | 
| Def_SkillID_TeamVIPBuff = 22000     # VIP¶ÓÎébuff, ¹¥ÊØÍ¬ÃË  | 
| Def_SkillID_CostVipBuff = 61018     # CostVIPbuff  | 
| Def_SkillID_FBEncourageBuff = 20051     # ¸±±¾¹ÄÎèbuff  | 
| Def_SkillID_GetFlagFamilyBuff = 11506   # Õ½ÃËÕ½»ñµÃ¶áÆìÕ½ÃËbuffÌØÐ§  | 
| Def_SkillID_FreshmanGuideBuff = 21219   # ÐÂÊÖÖ¸µ¼Ô±buff  | 
| Def_SkillID_PoisonAtkBuff = 25180   # ¶¾¹¥buff  | 
| Def_SkillID_DropOwnerBuff = 20040   # µôÂä¹éÊôbuff  | 
| Def_SkillID_PetSignDay = 47111   # Áé³èÇ©µ½ÊôÐÔ¼¼ÄÜ, µ¥´ÎÇ©µ½µÄ¼Ó³É  | 
| Def_SkillID_LFZ = 47100   # Áú·ïïí¼¼ÄÜ(´ò¹Ö¸ÅÂʾÑé¼Ó³É)  | 
|   | 
|   | 
| Def_SkillID_FamilyWar_CWinBuff = 22101 # ÏÉÃËÁªÈü - Á¬Ê¤buff, ÓÉÁ¬Ê¤´ÎÊý¾ö¶¨µÈ¼¶  | 
| Def_SkillID_FamilyWar_JoinBuff = 22131 # ÏÉÃËÁªÈü - ²ÎÓëbuff, ÓÉÈËÊý¾ö¶¨µÈ¼¶  | 
| Def_SkillID_FamilyWar_ResPointAdd = 22201 # ÏÉÃËÁªÈü - Ëæ»úbuff¹Ì¶¨¼Ó×ÊÔ´µã  | 
| Def_SkillID_FamilyWar_ResPointAddPer = 22202 # ÏÉÃËÁªÈü - Ëæ»úbuff×ÊÔ´µã³É³¤¼Ó³É  | 
| Def_SkillID_FamilyWar_RandBuffAttr = 22203 # ÏÉÃËÁªÈü - Ëæ»úbuffÊôÐԼӳɣ¬¸ù¾Ý²É¼¯´ÎÊý£¬³É³¤buffµÈ¼¶  | 
| Def_SkillID_FamilyWar_OwnerlessBuff = 22213 # ÏÉÃËÁªÈü - ÎÞÖ÷buff£¬Ëæ»úN¸öµÐ·½Ë®¾§±äΪÎÞÖ÷  | 
|   | 
|   | 
| # ÇеØÍ¼ÐèÇå³ýµÄbuff  | 
| ClearBuffOnMapChangeList = [Def_SkillID_DropOwnerBuff, Def_SkillID_FamilyWar_CWinBuff,   | 
|                             Def_SkillID_FamilyWar_JoinBuff, Def_SkillID_FamilyWar_RandBuffAttr]  | 
| # ÍÑ»ú¹Ò״̬ϲ»Ë¢ÐÂbuffʱ¼äµÄ  | 
| TJGStateNotRefreshTimeBuff = [Def_SkillID_Red]  | 
|   | 
| #===============================================================================  | 
| # Éú²úÏà¹Ø¼¼ÄÜIDÔÚÏÂÃæÅäÖà  | 
| # Def_SkillID_Produce  | 
| # Def_ProduceBuffID  | 
| #===============================================================================  | 
|   | 
| #¼¼ÄÜID¶ÔÓ¦µÄÇøÓòÀàÐÍ  | 
| Def_AreaType_SkillID_Safe = 20011  # °²È«Çø  | 
| Def_AreaType_SkillID_FreePK = 20010  # pkÇø  | 
| Def_AreaType_SkillID_FamilyPK = 20012  # ¼Ò×åÇø  | 
| Def_AreaType_SkillID_Boss = 20008  # BossÇøÓò  | 
| Def_SkillID_ManorFlagArea = 20017   # Õ½ÆìÇøÓòbuff£¬¶¯Ì¬  | 
| Def_SkillID_SitArea = 20009   # ´ò×øÇøÓòbuff  | 
| #----------------------------------------------------------------------  | 
| #Õ½¶·ÀàÐÍ  | 
| Def_ChanceDefRate = 2000    # µÖÓùÉ˺¦¸ÅÂÊ, Ä¿Ç°¹Ì¶¨20%¸ÅÂÊ  | 
|   | 
| #É˺¦ÀàÐÍ  | 
| (  | 
| Def_HurtType_Normal,         # ÆÕͨÉ˺¦ 1  | 
| Def_HurtTYpe_Recovery,       # »Ø¸´ 2  | 
| Def_HurtType_BounceHurt,     # ·´µ¯É˺¦ 3  | 
| Def_HurtType_Bleed,          # Á÷Ѫ 4  | 
| Def_HurtType_Parry,          # ¸ñµ² 5  | 
| Def_HurtType_DoubleHit,      # Á¬»÷ 6  | 
| Def_HurtType_SuperHit,       # ±©»÷ 7  | 
| Def_HurtType_LuckyHit,       # »áÐÄÒ»»÷É˺¦ 8  | 
| Def_HurtType_Miss,           # ÉÁ±Ü 9  | 
| Def_HurtType_Immune,           # ÃâÒß 10  | 
| Def_HurtType_RealmSupress,     # ¾³½çÑ¹ÖÆ 11  | 
| ) = range(1, 12)  | 
| #Def_HurtType_SuckBlood,      # ÎüѪ   | 
|   | 
| (  | 
| Def_HurtType_NoDef,          # ÎÞÊÓ·ÀÓùÉ˺¦   | 
| Def_HurtType_GreatHit,       # ×¿Ô½Ò»»÷É˺¦   | 
| Def_HurtType_FujiaHit,       # ¸»¼×Ò»»÷   | 
| Def_HurtType_FuhaoHit,       # ¸»ºÀÒ»»÷   | 
| ) = range(21, 25)  | 
|   | 
| Def_EquipItemType_TJGAutoEat = xrange(Def_ItemType_retWeapon, Def_ItemType_retShoes + 1)  | 
| #×°±¸ÀàÐÍ  | 
| Def_EquipItemType = xrange(Def_ItemType_retWeapon, Def_ItemType_DogzEquipScute + 1)  | 
|   | 
| #ÎäÆ÷ÀàÐÍ  | 
| Def_WeaponItemType = [Def_ItemType_retWeapon, Def_ItemType_retWeapon2]  | 
|   | 
| #ÉñÊÞ×°±¸ÀàÐÍ  | 
| Def_DogzEquiipType = xrange(Def_ItemType_DogzEquipHorn, Def_ItemType_DogzEquipScute + 1)  | 
|   | 
| # ¼¼ÄÜÔì³ÉʵÖÊÐÔÉ˺¦µÄÀàÐÍ  | 
| Def_RealAttack_Type = [Def_HurtType_Normal,         # ÆÕͨÉ˺¦ 1  | 
|                        Def_HurtType_Parry,          # ¸ñµ² 5  | 
|                        Def_HurtType_DoubleHit,      # Á¬»÷ 6  | 
|                        Def_HurtType_SuperHit,       # ±©»÷ 7  | 
|                        Def_HurtType_LuckyHit,       # »áÐÄÒ»»÷É˺¦ 8  | 
|                        Def_HurtType_RealmSupress,     # ¾³½çÑ¹ÖÆ 11  | 
|                        ]  | 
|   | 
| #---------------------------------------------------------------------  | 
| #ÄÚÍøGMµÈ¼¶  | 
| Def_GM_LV_God = 90  | 
| #---------------------------------------------------------------------  | 
| #ÓÎÏ·ÖÐËùÓеĽðÇ®ÀàÐÍ  | 
| Def_MoneyType_All = [IPY_GameWorld.TYPE_Price_Gold_Money,     # Ôª±¦  | 
|                      IPY_GameWorld.TYPE_Price_Gold_Paper,     # Àñȯ  | 
|                      IPY_GameWorld.TYPE_Price_Silver_Money,   # Òø×Ó  | 
|                      ]  | 
|   | 
| #¿Í»§¶ËÐÄÌøÏìÓ¦·â°ü¼ä¸ô(ºÁÃë)  | 
| Def_PlayerOnLineReply_ClientReply = 30000    #30000    | 
| #Ò»¸öÆÁÄ»·¶Î§  | 
| Def_Screen_Area = 10  | 
| #Ö÷½ÇÉíÉÏËùÄÜЯ´øÇ®µÄ->½ð×Ó½ðƱ×ÜÊý ->̨Íå°æ999,999,999 ´ó½°æ50,000,000  | 
| Def_PlayerTotalMoney_Gold = 999999999  | 
| #Ö÷½ÇÉíÉÏËùÄÜЯ´øÇ®µÄ->Òø×Ó񿮱×ÜÊý ->̨Íå°æ999,999,999 ´ó½°æ999,000,000  | 
| Def_PlayerTotalMoney_Silver = 2000000000  | 
| #Á÷Ïò¼Ç¼±ä¸ü×îС½ð±ÒÖµ(СÓÚ¸ÃÖµµÄÔݲ»¼Ç¼, ½öÏÞ½ð±Ò)  | 
| Def_DRRecord_Min_Silver = 500000  | 
| #´ó¶î¶È½»Ò׼Ǽ  | 
| Def_LargeTrade_Gold = 50 * 1000  | 
| Def_LargeTrade_Silver = 1000 * 1000  | 
| #Ö÷½Ç½»Ò×À¸×î´ó¸ñÊý  | 
| Def_PlayerTradeMaxItemCount = 20  | 
| #Ö÷½Ç¸ÕµÇ½ÓÎÏ·¿ªÆô±³°ü¸ñ×ÓÊý  | 
| Def_PlayerFirstLoginOpenBackCnt = 60  | 
| #ÐÂÊֵǽ¿ªÆôµÄ²Ö¿â¸ñ×ÓÊý  | 
| Def_FirstLogin_OpenWareHouseCnt = 60  | 
| #µÇ½³õʼ´¢Îï¹ñ¸ñ×ÓÊý  | 
| Def_PackCnt_Fashion = 1  | 
| #µÇ½³õʼÎäÆ÷ʱװ¸ñ×ÓÊý  | 
| Def_PackCnt_WeaponCoat = 8  | 
| #³õʼ»¯Ñ°±¦±³°ü¸ñ×ÓÊý  | 
| Def_PackCnt_SeekTreasure = 0  | 
| #³õʼ»¯½×¼¶ÂíÆ¥±³°ü¸ñ×ÓÊý  | 
| Def_PackCnt_ClassHorses = 0  | 
| #³õʼ»¯ÂíÆ¥×°±¸¸ñ×ÓÊý  | 
| Def_PackCnt_HorseEquip = 3  | 
| #³õʼ»¯½×¼¶ÂíÆ¥¼¼Äܱ³°ü¸ñ×ÓÊý  | 
| Def_PackCnt_HorseSkill = 0  | 
| #³õʼ»¯¹Ù¾ô¼¼Äܱ³°ü¸ñ×ÓÊý  | 
| Def_PackCnt_OfficerSkill = 0  | 
| #Ѱ±¦±³°ü¸ñ×ÓÊý  | 
| Def_PackCnt_Treasure = 100  | 
| #³õʼ»¯ÉñÊÞ±³°ü¸ñ×ÓÊý  | 
| Def_PackCnt_DogzItem = 100  | 
| #³õʼ»¯ÉñÊÞ×°±¸¸ñ×ÓÊý  | 
| Def_PackCnt_DogzEquip = 100  | 
| #³õʼ»¯×°±¸À¸2  | 
| Def_PackCnt_Equip2 = 0  | 
| #³õʼ»¯»ØÊÕÕ¾  | 
| Def_PackCnt_Recycle = 6  | 
| #³õʼ»¯ÁÙʱ½»»»±³°ü¸ñ×ÓÊý  | 
| Def_PackCnt_TempSwap = 1  | 
| #³õʼ»¯ÁÙʱ´æ·Å±³°ü¸ñ×ÓÊý  | 
| Def_PackCnt_TempItem = 10  | 
| #³õʼ»¯³èÎï±³°ü¸ñ×ÓÊý  | 
| Def_PackCnt_Pet = 20  | 
| #³õʼ»¯Í¨ÓóèÎï×°±¸±³°ü¸ñ×ÓÊý  | 
| Def_PackCnt_PetEquip = 4  | 
| #Ö÷½Ç¸ÕµÇ½ÓÎÏ·¿ªÆô¾«ÆÇ²Û¸ñ×ÓÊý/·ûÎÄ  | 
| Def_PlayerFirstLoginOpenFineSoulSlot = 0  | 
| #Íæ¼ÒÍÑÀëÕ½¶·×´Ì¬Ê±¼ä(6Ãë)  | 
| Def_PlayerLeaveBattleTick = 3000  | 
| #Íæ¼ÒPK¶àɱ¼ä¸ô  | 
| Def_MultiKillTick = 15000  | 
| #×é¶ÓÈÙÓþ»»Ç®±ÈÀý  | 
| Def_TeamHornor_Money = 1000  | 
| #×é¶ÓÈÙÓþ»»Ç®ÀàÐÍ  | 
| Def_TeamHornor_MoneyType = IPY_GameWorld.TYPE_Price_Gold_Paper  | 
| #Íæ¼ÒÉËѪ¼Ç¼ÖмǼ×î´ó¸öÊý  | 
| Def_PlayerHurtListCount = 5  | 
| #Íæ¼Ò×î´óÒÆ¶¯¾àÀë  | 
| Def_PlayerMaxMoveDist = 20  | 
| #Íæ¼Òֹͣʱ¿É½ÓÊܵľàÀë²î¾à  | 
| Def_AcceptPlayerStopPlaceDist=100       #ÒÔºóÕâ¸öÊýÖµÐèÒªµ÷С  | 
|   | 
| #Íæ¼ÒºìÃû³Í·£(150%¼Û¸ñ¹ºÂòÎïÆ·)  | 
| Def_PlayerNameColorRed_BuyItem = 1.5  | 
|   | 
| #Íæ¼Ò»»Ïß¼ä¸ô (3Ãë)  | 
| Def_PlayerChangLine_Tick = 3000  | 
|   | 
| Def_Player_InitMapSignPointCount = 1  # Íæ¼Ò³õʼ»¯µØÍ¼±ê¼ÇµãÊýÁ¿  | 
| Def_Player_MapSignPointMaxCount = 10  # µØÍ¼±ê¼Çµã×î´óÊýÁ¿  | 
|   | 
| #Íæ¼ÒÐÔ±ð  | 
| Def_PlayerSex_Type = 3  | 
| (  | 
| Def_PlayerSex_All   ,  #ͨÓà  | 
| Def_PlayerSex_Man   ,  #ÄÐÈË  | 
| Def_PlayerSex_Woman ,  #Å®ÈË  | 
|   | 
| ) = range( 0, Def_PlayerSex_Type )  | 
|   | 
| #±¦Ê¯   | 
| Def_Stone_VipHole = 10 #VIP¿×λ×îСË÷ÒýÖµ  | 
| Def_Stone_SaveStoneInfoXNumber = 10 #×°±¸Î»¿×Ë÷Òý±£´æ±¦Ê¯ID*10+isBand  | 
|   | 
| #½Å±¾×Ô¶¨ÒåÍæ¼Ò״̬(ö¾ÙÖµ²»Äܳ¬¹ý31)  | 
| #Ôö¼Ó»òÐÞ¸ÄʱÇë×¢ÒâDef_Player_NotCan_EnterFbPyGameEvenState  | 
| Def_Type_PyPlayerActionList = (  | 
|                                  | 
|     Def_Type_PyPlayerAction_PlayerVsPlayer,  # ÇÐ´è   | 
|     Def_Type_PyPlayerAction_PlayerVsRoomSuper,  # ÌìÌݾº¼¼  | 
|     Def_Type_PyPlayerAction_SpanServer,  # ¿ç·þ  | 
|     Def_Type_PyPlayerAction_FBWipeOut,  # fbɨµ´  | 
| ) = range(0, 4)  | 
|   | 
|   | 
| #Íæ¼Ò²»ÄÜѧϰÉý¼¶¼¼ÄܵÄ״̬  | 
| Def_Player_Cannot_LearnLvSkill_State = [  | 
|                                         IPY_GameWorld.paDie ,   | 
|                                         ]  | 
|   | 
| #Íæ¼Ò¿ÉÒÔ¿ªÊ¼ÌøÎèµöÓãµÄ״̬  | 
| Def_Player_StartGameEvent_State = [ IPY_GameWorld.paNull ]  | 
|   | 
| #Íæ¼Ò¿ÉÒÔÖØÕû±³°üµÄ״̬  | 
| Def_Player_ResetItem_State = [  | 
|                               IPY_GameWorld.paNull,  | 
|                               IPY_GameWorld.paAttack,  | 
|                               IPY_GameWorld.paGameEvent,  | 
|                               IPY_GameWorld.paEvent,  | 
|                               IPY_GameWorld.paSit,  | 
|                               ]  | 
|   | 
|   | 
| #Íæ¼Ò¿ÉÒÔ»»×°µÄ״̬  | 
| Def_Player_DoEquip_State = [   | 
|                             IPY_GameWorld.paNull,   | 
|                             IPY_GameWorld.paAttack,  | 
|                             IPY_GameWorld.paSit,  | 
|                             IPY_GameWorld.paEvent,   | 
|                             ]  | 
|   | 
| #Íæ¼Ò¿ÉÒÔ´òÔìµÄ״̬  | 
| Def_Player_DoEvent_State = [  | 
|                             IPY_GameWorld.paNull ,   | 
|                             IPY_GameWorld.paEvent,   | 
|                             IPY_GameWorld.paSit,  | 
|                             IPY_GameWorld.paAttack,   | 
|                             IPY_GameWorld.paGameEvent,   | 
|                             IPY_GameWorld.paDOT,   | 
|                             IPY_GameWorld.paProduce,   | 
|                             ]  | 
|   | 
| #Íæ¼Ò²»¿ÉÒÔ´«Ë͵Ä״̬  | 
| Def_Player_Cannot_TransState = [  | 
|                              IPY_GameWorld.paSit,  | 
|                              IPY_GameWorld.paDie,   | 
|                              IPY_GameWorld.paPreparing,  | 
|                              IPY_GameWorld.paTrade  | 
|                              ]  | 
|   | 
| ##Íæ¼Ò²»ÄÜ´«È븱±¾»î¶¯µÄpy×Ô¶¨Òå״̬  | 
| Def_Player_NotCan_EnterFbPyGameEvenState = [  | 
|                                     Def_Type_PyPlayerAction_PlayerVsPlayer,  # ÇÐ´è   | 
|                                     Def_Type_PyPlayerAction_PlayerVsRoomSuper,  # ÌìÌݾº¼¼  | 
|                                     Def_Type_PyPlayerAction_SpanServer,  # ¿ç·þ  | 
|                                     Def_Type_PyPlayerAction_FBWipeOut,  # fbɨµ´  | 
|                                     ]  | 
|   | 
| #Íæ¼ÒÔÚÏÂÁÐ״̬,ÉèÖÃΪ´ôÖÍ  | 
| Def_Player_PrimnessState = [  | 
|                             #IPY_GameWorld.paSit        ,     #×øÏÂ  | 
|                             IPY_GameWorld.paGameEvent  ,     #СÓÎÏ·  | 
|                             ]  | 
|   | 
| #ÔÊÐíÍæ¼Ò»»ÏßµÄ״̬  | 
| Def_PlayerChangLine_State = [  | 
|                              IPY_GameWorld.paNull   ,  | 
|                              ]  | 
|   | 
| Def_PlayerChangLine_Vehicle = [  | 
|                                IPY_GameWorld.pvNull  ,  | 
|                                IPY_GameWorld.pvHorse ,   | 
|                               ]  | 
| #É̳ÇרÓÃ״̬  | 
| Def_PlayerState_Store = [  | 
|                          IPY_GameWorld.paNull     ,  | 
|                          IPY_GameWorld.paDie      ,  | 
|                          IPY_GameWorld.paAttack   ,  | 
|                          IPY_GameWorld.paEvent    ,  | 
|                          IPY_GameWorld.paSit      ,  | 
|                          IPY_GameWorld.paPreparing,  | 
|                          IPY_GameWorld.paGameEvent,  | 
|                          ]  | 
|   | 
| #Íæ¼Ò¿ÉÒÔת»»×´Ì¬µÄÐÎ̬  | 
| Def_Player_Can_Transfer_State = [  | 
|                                 IPY_GameWorld.paNull      ,   | 
|                                 IPY_GameWorld.paAttack    ,  | 
|                                 IPY_GameWorld.paPreparing ,  | 
|                                 IPY_GameWorld.paGameEvent ,  | 
|                                 ]  | 
|   | 
| #Íæ¼Ò¿ÉÒÔ¹¥»÷µÄ״̬  | 
| Def_PlayerCanAttackState = [  | 
|                             IPY_GameWorld.paNull  ,  | 
|                             IPY_GameWorld.paAttack,  | 
|                             ]  | 
|   | 
| #Íæ¼Ò¿ÉÒÔ½øÈë¶ÔÖŵÄ״̬  | 
| Def_PlayerCanEnterConfronting = [  | 
|                                 IPY_GameWorld.paNull  ,  | 
|                                 IPY_GameWorld.paAttack,  | 
|                                 IPY_GameWorld.paPreparing  ,  | 
|                                 IPY_GameWorld.paGameEvent  ,   | 
|                                 ]  | 
|   | 
| #Íæ¼ÒÇл»×´Ì¬ÖжËÕ½¶·¶ÔÖÅ  | 
| Def_PlayerCancelConfronting = [  | 
|                                IPY_GameWorld.paGameEvent,  | 
|                                IPY_GameWorld.paPreparing,  | 
|                                IPY_GameWorld.paSit,  | 
|                                IPY_GameWorld.paEvent,  | 
|                                IPY_GameWorld.paDie,  | 
|                                IPY_GameWorld.paTrade,  | 
|                                ]  | 
|   | 
| #´óÐͽ»Ò×ÎïÆ·Çåµ¥  | 
| Def_ItemID_LargeTrade = [  | 
|                          ]  | 
|   | 
|   | 
| #¹¥»÷µÄÏÞÖÆÎ»Öµ  | 
| Def_Action_Attack_Bit = 0x01  | 
|   | 
| #¹¥»÷ϵͳÌáʾ(×î´óµÄÔÒò)  | 
| Def_PA_MaxReason = 16  | 
| (  | 
| Def_PASysMessage_None       ,   #ÎÞÌáʾ  | 
| Def_PASysMessage_NewGuy     ,   #¹¥»÷ÐÂÊÖ  | 
| Def_PASysMessage_IsSafeArea ,   #°²È«ÇøÓò  | 
| Def_PASysMessage_AttackMode ,   #¹¥»÷ģʽ  | 
| Def_PASysMessage_CountrySafe,   #¹ú¼Ò±£»¤  | 
| Def_PASysMessage_IsSafeArea_Country ,   #¹ú¼Ò°²È«Çø±£»¤  | 
| Def_PASysMessage_NewGuyNotPK        ,   #ÐÂÊÖ²»ÄÜPK  | 
| Def_PASysMessage_NotAttackNewGuy    ,   #²»Äܹ¥»÷ÐÂÊÖ  | 
| Def_PASysMessage_NotAttackFamily    ,   #²»Äܹ¥»÷ͬ¼Ò×å³ÉÔ±  | 
| Def_PASysMessage_NotAttackTeam      ,   #²»Äܹ¥»÷¶ÓÓÑ  | 
| Def_PASysMessage_AttackNotPK        ,   #¹¥»÷·½PKÖµ¹ý´ó£¬²»ÄÜPK  | 
| Def_PASysMessage_CurAreaNotPK       ,   #µ±Ç°ÇøÓò²»¿É¹¥»÷  | 
| Def_PASysMessage_SitNotPK           ,   #²»Äܹ¥»÷´ò×øµÄÈË  | 
| Def_PASysMessage_NotAttackFaction   ,   #²»Äܹ¥»÷ͬÕóÓªÍæ¼Ò  | 
| Def_PASysMessage_NotAttackServer    ,   #²»Äܹ¥»÷ͬ·þÍæ¼Ò  | 
| Def_PASysMessage_PKProtectTime      ,   #PK±£»¤±£»¤Ê±¼ä  | 
| ) = range( 0, Def_PA_MaxReason )  | 
|   | 
| #ÌáʾÔÒò¼°¶ÔÓ¦µÄÌáʾmark×é³ÉµÄ×Öµä  | 
| Def_MessageDic = {Def_PASysMessage_NewGuy:"FairyGrabBossNewPlayer",            #¹¥»÷ÐÂÊÖ  | 
|                   Def_PASysMessage_IsSafeArea: "CannotAtk01",             #°²È«ÇøÓò  | 
|                   Def_PASysMessage_AttackMode:"AtkModeErr",               #¹¥»÷ģʽ  | 
|                   Def_PASysMessage_CountrySafe:"PlayerPK_Error_GoalLvLow",#¹ú¼Ò±£»¤  | 
|                   Def_PASysMessage_IsSafeArea_Country:"Cadres_PK_Lost",   #¹ú¼Ò°²È«Çø±£»¤  | 
|                   Def_PASysMessage_NewGuyNotPK:"PK_lhs_0",                #ÐÂÊÖ²»ÄÜPK  | 
|                   Def_PASysMessage_NotAttackNewGuy:"FairyGrabBossNewPlayer",        #²»Äܹ¥»÷ÐÂÊÖ  | 
|                   Def_PASysMessage_NotAttackFamily:"Old_andyshao_161795", #²»Äܹ¥»÷ͬ¼Ò×å³ÉÔ±  | 
|                   Def_PASysMessage_NotAttackTeam:"PK_lhs_861048",         #²»Äܹ¥»÷¶ÓÓÑ  | 
|                   Def_PASysMessage_AttackNotPK:"PK_lhs_202580",           #¹¥»÷·½PKÖµ¹ý´ó£¬²»ÄÜPK  | 
|                   Def_PASysMessage_CurAreaNotPK:"PK_lhs_272921",          #µ±Ç°ÇøÓò²»¿É¹¥»÷  | 
|                   Def_PASysMessage_SitNotPK:"NotAttackable",              #²»Äܹ¥»÷´ò×øµÄÈË  | 
|                   Def_PASysMessage_NotAttackFaction:"AttackSameFactionLimit", #²»Äܹ¥»÷ͬÕóÓªÍæ¼Ò  | 
|                   Def_PASysMessage_NotAttackServer:"AttackSameServerLimit", #²»Äܹ¥»÷ͬ·þÍæ¼Ò  | 
|                   Def_PASysMessage_PKProtectTime:"NocturnalProtection", #PK±£»¤±£»¤Ê±¼ä  | 
|                   }  | 
|   | 
| #´¦ÀíÍæ¼Ò³ÖÐøÐÔbuffµÄʱ¼ä  | 
| Def_ProcessPlayerPersistBuff = 100  | 
|   | 
| #ĬÈϳÖÐøBUFFµÄ´¦Àí¼ä¸ô  | 
| Def_ProcessPersistBuff = 3000  | 
|   | 
| #Íæ¼ÒµÇ½ÐèÒª³õʼ»¯µÄ±³°üË÷Òý                  | 
| Def_PlayerLoginInitPackIndexList = [#Ö÷½Ç±³°ü  | 
|                                     IPY_GameWorld.rptRecycle,   | 
|                                     IPY_GameWorld.rptEquip,   | 
|                                     IPY_GameWorld.rptItem,   | 
|                                     #IPY_GameWorld.rptFineSoulSlot,  | 
|                                     IPY_GameWorld.rptAnyWhere,   | 
|                                     #ʱװ±³°ü  | 
|                                     #IPY_GameWorld.rptCabinetWeaponCoat,   | 
|                                     #IPY_GameWorld.rptCabinetHorse,   | 
|                                     #IPY_GameWorld.rptCabinetDressCoat,  | 
|                                     #IPY_GameWorld.rptHorseEquip,  | 
|                                     ShareDefine.rptTempItem,  | 
|                                     ShareDefine.rptTreasure,  | 
|                                     ShareDefine.rptPet,  | 
|                                     ShareDefine.rptDogzItem,  | 
|                                     ShareDefine.rptDogzEquip,  | 
|                                     ]  | 
|   | 
| #×°±¸¿ÉÇ¿»¯±³°üÁÐ±í  | 
| Def_Equip_Boost_Pack = [IPY_GameWorld.rptItem, IPY_GameWorld.rptEquip,   | 
|                         IPY_GameWorld.rptPetEquip1,   | 
|                         IPY_GameWorld.rptPetEquip2, IPY_GameWorld.rptPetEquip3,   | 
|                         IPY_GameWorld.rptPetEquip4, IPY_GameWorld.rptPetEquip5,  | 
|                         IPY_GameWorld.rptHorseEquip]  | 
|   | 
| #Íæ¼Ò½»Ò×-------------------------------------------  | 
| #Ë«·½¿ÉÒÔ½»Ò×µÄ״̬  | 
| Def_CanTradeState = [ IPY_GameWorld.paNull ]  | 
| #Ë«·½½»Ò×¾àÀë  | 
| Def_CanTradeDist = 8  | 
| #½»Ò×½ð×ÓÎïÆ·µÈ¼¶  | 
| Def_CanTradeGoldItem_LV = 31  | 
| #¹¥»÷Ïà¹Ø--------------------------------------------  | 
| #¹¥ËÙ³õʼֵ£¬ Êµ¼ÊÖµÐè³ý100  | 
| Def_BaseAtkSpeed = 10000  | 
| #Íæ¼Ò¹¥»÷¿ÉÒÔÔ½¹ýÕϰµÈ¼¶  | 
| Def_PlayerCanAttackBalk = 1  | 
| #Íæ¼Ò¹¥»÷¾àÀëÀ©´óN¸ñ×Ó  | 
| Def_PlayerAttackDistZoom = 2  | 
| #ÖÂÃüÒ»»÷µÄ¹¥»÷Á¦ÊÇÆÕͨ¹¥»÷µÄ2±¶  | 
| Def_SuperHitPercent = 20000  | 
| #ÐÒÔËÒ»»÷µÄ¹¥»÷Á¦Ïà¶ÔÆÕ¹¥±¶Öµ  | 
| Def_LuckyHitVal = 11000  | 
| #׿Խһ»÷µÄ¹¥»÷Á¦Ïà¶ÔÆÕ¹¥±¶Öµ  | 
| Def_GreatHitVal = 12500  | 
| #¸»ºÀÒ»»÷µÄ¹¥»÷Á¦Ïà¶ÔÆÕ¹¥±¶Öµ  | 
| Def_FuhaoHitVal = 11000  | 
| #·þÎñÆ÷ͳһʹÓÃÍò·ÖÂÊ(ÓÃÓÚ¼ÆËã°Ù·Ö±È 10000Ϊ100%)  | 
| Def_MaxRateValue = ShareDefine.Def_MaxRateValue  | 
| Def_AtkSpeedBase = 1000.0   # Íæ¼Ò¹¥»÷ËÙ¶È»ù´¡±ê×¼ 1000ºÁÃë  | 
| #-------------¹¥»÷ÀàÐÍ  | 
| #¹¥»÷¶ÔÏóÀàÐÍ  | 
| #ÎÞ·¨¹¥»÷  | 
| Type_Relation_None = 0  | 
| #µÐÈË  | 
| Type_Relation_Enemy = 1  | 
| #ÅóÓÑ  | 
| Type_Relation_Friend = 2  | 
|   | 
| Def_NpcDictKey_CampType = 'CampType'  | 
| #ÕóÓª ÈýÖÖ ÖÐÁ¢ ÕýÒå Ð°¶ñ  | 
|   | 
| CampType_Neutral = ShareDefine.CampType_Neutral  # ÖÐÁ¢  | 
| CampType_Justice = ShareDefine.CampType_Justice  # ÕýÒå  | 
| CampType_Evil = ShareDefine.CampType_Evil  # Ð°¶ñ  | 
|   | 
| #ÖÎÁÆÀàÐÍ£¨Ó°Ï칫ʽ²ÎÊý£©  | 
| Def_CureTypeList = (  | 
| Def_Cure_Attack, # ¹¥»÷ 0  | 
| Def_Cure_MaxHP, # ×î´óÉúÃüÖµ 1  | 
| Def_Cure_PNE, # ÖÇÁ¦ 2  | 
| Def_Cure_PHY, # Ãô½Ý 3  | 
| Def_Cure_HurtValue, # É˺¦Öµ 4  | 
| Def_Cure_TagMaxHP, # Ä¿±ê×î´óÉúÃüÖµ 5  | 
| ) = range(6)  | 
|   | 
| #»ØÄ§ÀàÐÍ£¨Ó°Ï칫ʽ²ÎÊý£©  | 
| Def_RestoreTypeList = (  | 
| Def_Restore_MaxMP, # ¸ù¾Ý×î´óħ·¨Öµ  | 
| Def_Restore_PHY, # ¸ù¾ÝÃô½ÝϵÊý  | 
| ) = range(2)  | 
|   | 
| #ÏÝÚå³öÉúºó, ²»¹¥»÷ʱ¼ä  | 
| Def_Trap_Born_Idle_Time = 2000  | 
|   | 
| #¼¼ÄÜ--------------------------------------------  | 
| #¶ñÃû³õʼµã  | 
| Def_FirstLogin_InfamyValue = 10  | 
|   | 
| #¼¼Äܱط¢Éú״̬-------------------------------------------  | 
| Def_Skill_HappenState_HitOn = 0x0001  # ±ØÃüÖÐ  | 
| Def_Skill_HappenState_SuperHit = 0x0002  # ±Ø±©»÷  | 
| Def_Skill_HappenState_LuckyHit = 0x0004  # ±Ø»áÐÄÒ»»÷  | 
|   | 
|   | 
| #¼¼ÄÜÊ©·¨Ä¿±ê  | 
| Def_UseSkillAim_Type = 3  | 
| (  | 
|     Def_UseSkillAim_None,        # ÎÞ¶ÔÏó  | 
|     Def_UseSkillAim_Obj,         # ÓжÔÏó  | 
|     Def_UseSkillAim_Ground,      # µØÃæ  | 
| ) = range(Def_UseSkillAim_Type)  | 
|   | 
| #¼¼ÄÜÊ©·¨Ä¿±êÀàÐÍ, Ð޸Ĵ˴¦Ó¦ÔÚDef_Dict_UseSkillTag_ObjType ÏàÓ¦¸ü¸Ä  | 
| Def_UseSkillTag_Type = 15  | 
| (  | 
|     Def_UseSkillTag_None      ,        #ÎÞÐèÑ¡Ôñ¶ÔÏó 0  | 
|     Def_UseSkillTag_Self      ,        #×Ô¼º 1   | 
|     Def_UseSkillTag_Team      ,        #¶ÓÎé 2  | 
|     Def_UseSkillTag_Friend    ,        #ÓѺà3  | 
|     Def_UseSkillTag_CanAttack ,        #¿É¹¥»÷ 4  | 
|     Def_UseSkillTag_SelfAndFriend,     #×Ô¼º¼°ÓѺà5  | 
|     Def_UseSkillTag_PlayerAshes,       #¶ÔÍæ¼ÒʬÌåÊÍ·Å 6  | 
|     Def_UseSkillTag_PlayerHasHP,       #¶Ô»îµÄÍæ¼Ò 7  | 
|     Def_UseSkillTag_CanAttackNPC,      #¿É¹¥»÷µÄ¹ÖÎï 8  | 
|     Def_UseSkillTag_CanAttackPlayer,   #¿É¹¥»÷Íæ¼Ò 9  | 
|     Def_UseSkillTag_SelfFriendAttack,  #×Ô¼º¡¢ÓѺü°¿É¹¥»÷µ¥Î» 10  | 
|     Def_UseSkillTag_PetMaster,         #³èÎïÖ÷ÈË 11  | 
|     Def_UseSkillTag_SummonMaster,      #ÕÙ»½ÊÞÖ÷ÈË 12  | 
|     Def_UseSkillTag_CanAttackBaseNPC,      #¿É¹¥»÷µÄÒ°ÍâС¹Ö£¨º¬¾«Ó¢£©¹ÖÎï 13  | 
|     Def_UseSkillTag_FriendNPC,         #ÓѺÃNPC 14  | 
|       | 
| ) = range( 0, Def_UseSkillTag_Type )  | 
|   | 
| #¼¼ÄܵÄÊ©·¨Ä¿±ê¶ÔÓ¦µÄ¶ÔÏóÀàÐÍ  | 
| Def_Dict_UseSkillTag_ObjType = {  | 
|                                   | 
|     Def_UseSkillTag_None : [IPY_GameWorld.gotPlayer, IPY_GameWorld.gotNPC],  | 
|     Def_UseSkillTag_Self : [IPY_GameWorld.gotPlayer],  | 
|     Def_UseSkillTag_Team : [IPY_GameWorld.gotPlayer],  | 
|     Def_UseSkillTag_Friend : [IPY_GameWorld.gotPlayer, IPY_GameWorld.gotNPC],  | 
|     Def_UseSkillTag_CanAttack : [IPY_GameWorld.gotPlayer, IPY_GameWorld.gotNPC],  | 
|     Def_UseSkillTag_SelfAndFriend : [IPY_GameWorld.gotPlayer, IPY_GameWorld.gotNPC],  | 
|     Def_UseSkillTag_PlayerAshes : [IPY_GameWorld.gotPlayer],  | 
|     Def_UseSkillTag_PlayerHasHP : [IPY_GameWorld.gotPlayer],  | 
|     Def_UseSkillTag_CanAttackNPC : [IPY_GameWorld.gotNPC],  | 
|     Def_UseSkillTag_CanAttackPlayer : [IPY_GameWorld.gotPlayer],  | 
|     Def_UseSkillTag_SelfFriendAttack : [IPY_GameWorld.gotPlayer, IPY_GameWorld.gotNPC],  | 
|     Def_UseSkillTag_PetMaster : [IPY_GameWorld.gotPlayer],  | 
|     Def_UseSkillTag_SummonMaster : [IPY_GameWorld.gotPlayer, IPY_GameWorld.gotNPC],  | 
|     Def_UseSkillTag_CanAttackBaseNPC : [IPY_GameWorld.gotNPC],  | 
|     Def_UseSkillTag_FriendNPC : [IPY_GameWorld.gotNPC],  | 
| }  | 
|   | 
|   | 
| #Íæ¼Ò¼¼ÄÜ:¿ÉÒÔ¶Ô×Ô¼ºÊͷŵļ¼ÄÜÀàÐÍ  | 
| Def_ST_CanPlayerUseSkill = [   | 
|                             Def_UseSkillTag_None,  | 
|                             Def_UseSkillTag_Self,  | 
|                             Def_UseSkillTag_SelfAndFriend,  | 
|                             Def_UseSkillTag_PlayerHasHP,  | 
|                             Def_UseSkillTag_SelfFriendAttack  | 
|                             ]  | 
|   | 
| #NPC¼¼ÄÜ:¿ÉÒÔ¶Ô×Ô¼ºÊͷŵļ¼ÄÜÀàÐÍ  | 
| Def_ST_CanNPCUseSkill = [   | 
|                         Def_UseSkillTag_None,  | 
|                         Def_UseSkillTag_Self,   | 
|                         ]  | 
|   | 
| #×Ô¶¯¹¥»÷¼¼ÄÜÀàÐÍ  | 
| Def_AutoAtkSkillType = 3  | 
| (  | 
|     Def_AutoAtkSkillType_Atk ,       #ÆÕͨ¹¥»÷  | 
|     Def_AutoAtkSkillType_None,       #²»´¦Àí¶¯×÷  | 
|     Def_AutoAtkSkillType_Skill,      #¼¼Äܹ¥»÷  | 
| ) = range( 0, Def_AutoAtkSkillType )  | 
|   | 
| #¼¼ÄÜÀàÐÍ  | 
| Def_SkillType_Count = 23  | 
| (  | 
|    Def_SkillType_Special      ,  #ÌØÊâ¼¼ÄÜ   0          | 
|    Def_SkillType_Atk          ,  #¹¥»÷Àà   1  | 
|    Def_SkillType_Rstr         ,  #»Ö¸´Àà   2  | 
|    Def_SkillType_LstPlsBuff   ,  #³ÖÐøÔöÒæBUFF  3  | 
|    Def_SkillType_LstDepBuff   ,  #³ÖÐø¼õÒæBUFF  4  | 
|    Def_SkillType_PlsBuff      ,  #ÔöÒæBUFF 5  | 
|    Def_SkillType_DepBuff      ,  #¼õÒæBUFF 6  | 
|    Def_SkillType_Passive      ,  #±»¶¯¼¼ÄÜ£¨Óë±»¶¯BUFFÎÞÖ±½Ó¹ØÏµ£©   7  | 
|    Def_SkillType_Revive       ,  #¸´»î     8  | 
|    Def_SkillType_Increment    ,  #ÔöÖµ¼¼ÄÜ£¨²»¿ÉÇå³ý£©9    | 
|    Def_SkillType_Aura         ,  #¹â»·¼¼ÄÜ  10  | 
|    Def_SkillType_Equip        ,  #×°±¸¼¼ÄÜ  11  | 
|    Def_SkillType_Area         ,  #³¡¾°¼¼ÄÜ£¨buff£©  12  | 
|    Def_SkillType_Summon       ,  #ÕÙ»½  13  | 
|    Def_SkillType_Action       ,  #Ó°ÏìÐÐΪBUFF 14  | 
|    Def_SkillType_LstPlsBuffAtk,  #³ÖÐø¹¥»÷ÀàBUFF 15  | 
|    Def_SkillType_PassivePlsBuff,  #±»¶¯´¥·¢ÔöÒæÀàbuff 16  | 
|    Def_SkillType_PassiveDepBuff,  #±»¶¯´¥·¢¼õÒæÀàbuff 17  | 
|    Def_SkillType_PassiveActionBuff,  #±»¶¯´¥·¢µÄ¿ØÖÆÀàbuff 18  | 
|    Def_SkillType_PassiveBuff,       # ±»¶¯BUFF 19  | 
|    Def_SkillType_AttrSkill,         # ÊôÐÔÀ༼ÄÜ 20  | 
|    Def_SkillType_PassiveLstPlsBuff,  #±»¶¯´¥·¢³ÖÐøÔöÒæÀàbuff 21  | 
|    Def_SkillType_PassiveLstDepBuff,  #±»¶¯´¥·¢³ÖÐø¼õÒæÀàbuff 22  | 
|      | 
| ) = range( 0, Def_SkillType_Count )  | 
|   | 
| #Êý¾Ý¿âÖеÄBuffÀàÐͶÔÓ¦·µ»ØC++ÖеÄBuffÀàÐͶÔÏó  | 
| Def_SkillBuffList = {  | 
|                        Def_SkillType_LstPlsBuff : IPY_GameWorld.bfProcessBuff   ,  #³ÖÐøÔöÒæBUFF  3  | 
|                        Def_SkillType_LstPlsBuffAtk : IPY_GameWorld.bfProcessBuff   ,  #³ÖÐøÔöÒæBUFF  3  | 
|                        Def_SkillType_LstDepBuff : IPY_GameWorld.bfProcessDeBuff ,  #³ÖÐø¼õÒæBUFF  4  | 
|                        Def_SkillType_PlsBuff    : IPY_GameWorld.bfBuff   ,  #ÔöÒæBUFF 5  | 
|                        Def_SkillType_DepBuff    : IPY_GameWorld.bfDeBuff ,  #¼õÒæBUFF 6  | 
|                        Def_SkillType_PassiveBuff    : IPY_GameWorld.btPassiveBuf,  # ±»¶¯¼¼ÄÜ 7  | 
|                        Def_SkillType_Revive     : IPY_GameWorld.bfIncBuff,  #¸´»î     8  | 
|                        Def_SkillType_Increment  : IPY_GameWorld.bfIncBuff,  #ÔöÖµ¼¼ÄÜ£¨²»¿ÉÇå³ý£©9  | 
|                        Def_SkillType_Aura       : IPY_GameWorld.bfAura   ,  #¹â»·¼¼ÄÜ  10  | 
|                        Def_SkillType_Equip      : IPY_GameWorld.bfEquipBuff,#×°±¸¼¼ÄÜ  11  | 
|                        Def_SkillType_Area       : IPY_GameWorld.bfMapBuff , #³¡¾°¼¼ÄÜ£¨buff£©  12  | 
|                        Def_SkillType_Action     : IPY_GameWorld.bfActionBuff , #Ó°ÏìÐÐΪBUFF 14  | 
|                          | 
|                        Def_SkillType_PassivePlsBuff : IPY_GameWorld.bfBuff ,  #ÔöÒæBUFF 5  | 
|                        Def_SkillType_PassiveDepBuff : IPY_GameWorld.bfDeBuff ,  #¼õÒæBUFF 6  | 
|                        Def_SkillType_PassiveActionBuff : IPY_GameWorld.bfActionBuff ,  #Ó°ÏìÐÐΪBUFF 14  | 
|                        Def_SkillType_PassiveLstPlsBuff: IPY_GameWorld.bfProcessBuff,  #±»¶¯´¥·¢³ÖÐøÔöÒæÀàbuff 3  | 
|                        Def_SkillType_PassiveLstDepBuff: IPY_GameWorld.bfProcessDeBuff,  #±»¶¯´¥·¢³ÖÐø¼õÒæÀàbuff 4  | 
|                          | 
|                      }  | 
|   | 
| # É˺¦Ðͼ¼ÄÜ  | 
| Def_HurtSkill_List = [Def_SkillType_Atk, Def_SkillType_LstPlsBuffAtk]  | 
|   | 
|   | 
| #³ÖÐøÐͼ¼ÄÜÁÐ±í  | 
| Def_LstBuff_List = [ Def_SkillType_LstPlsBuff, Def_SkillType_LstDepBuff, Def_SkillType_LstPlsBuffAtk,  | 
|                     Def_SkillType_PassiveLstPlsBuff, Def_SkillType_PassiveLstDepBuff ]  | 
|   | 
| #¶ÔµÐʹÓü¼ÄÜÁÐ±í  | 
| Def_CanAttackSkill_List = [ Def_SkillType_LstDepBuff, Def_SkillType_DepBuff, Def_SkillType_Atk,   | 
|                            Def_SkillType_Action, Def_SkillType_LstPlsBuffAtk ]  | 
|   | 
| #²»ÀûBUFF¸øNPCÌí¼Ó³ðºÞ  | 
| Def_Debuff_List = [Def_SkillType_LstDepBuff, Def_SkillType_DepBuff, Def_SkillType_Action,  | 
|                    Def_SkillType_PassiveDepBuff, Def_SkillType_PassiveActionBuff, Def_SkillType_PassiveLstDepBuff]  | 
|   | 
|   | 
| #²»½øÈëÕ½¶·×´Ì¬µÄ¼¼ÄÜ  | 
| Def_NoBattleState_List = [  | 
|                            Def_SkillType_Rstr         ,  #»Ö¸´Àà   2  | 
|                            Def_SkillType_LstPlsBuff   ,  #³ÖÐøÔöÒæBUFF  3  | 
|                            Def_SkillType_PlsBuff      ,  #ÔöÒæBUFF 5  | 
|                            Def_SkillType_Passive      ,  #±»¶¯¼¼   7  | 
|                            Def_SkillType_Revive       ,  #¸´»î     8  | 
|                            Def_SkillType_Increment    ,  #ÔöÖµ¼¼ÄÜ£¨²»¿ÉÇå³ý£©9    | 
|                            Def_SkillType_Aura         ,  #¹â»·¼¼ÄÜ  10  | 
|                            Def_SkillType_Summon       ,  #ÕÙ»½  13  | 
|                            ]  | 
|         | 
| # Buff²ã¼¶Ôö¼õ¶¨Òå  | 
| Def_BuffLayer_Add = 0   # Ã¿´Î´¥·¢²ã¼¶µÝÔö  | 
| Def_BuffLayer_Sub = 1   # Ã¿´Î´¥·¢²ã¼¶µÝ¼õ  | 
|   | 
|   | 
| #¶¯×÷ÀàÇø·Ö±êʶ  | 
| (  | 
| Def_ActBit_PstState,  | 
| Def_ActBit_GameEvent  | 
| ) = range(0, 2)  | 
|   | 
| #¶¯×÷¶ÔÓ¦µÄ¶¯×÷λ×Öµä  | 
| Def_ActBit_Action = {  | 
|                                | 
|     #¶¯×÷½ø¶ÈÌõ¶ÔÓ¦µÄÐÐΪλֵ  | 
|     Def_ActBit_PstState : {  | 
|                             IPY_GameWorld.pstHorse : IPY_GameWorld.oalRide,   #ÉÏÂí  | 
|                             IPY_GameWorld.pstMissionCollecting : IPY_GameWorld.oalCollect,  # ÈÎÎñ²É¼¯  | 
|                             IPY_GameWorld.pstCatchPet : IPY_GameWorld.oalCatch, # ×¥³èÎï  | 
|                             IPY_GameWorld.pstCollecting : IPY_GameWorld.oalCollect,  # ¶áÆì¡¢¸±±¾²É¼¯  | 
|                             },  | 
|                               | 
|     #СÓÎÏ·½ø¶ÈÌõ¶ÔÓ¦µÄÐÐΪλֵ  | 
|     Def_ActBit_GameEvent : {  | 
|                         IPY_GameWorld.geFish : IPY_GameWorld.oalFish,  # µöÓã  | 
|                         IPY_GameWorld.geDance : IPY_GameWorld.oalDance,  # ÌøÎè  | 
|                         }  | 
| }  | 
|   | 
| #BuffµÄ×î´óÔÊÐíʱ¼ä(24Ìì -> ºÁÃë)  | 
| Def_Max_Buff_RemainTime = 2073600000  | 
| #BuffµÄ×î´ó¸öÊý  | 
| Def_Max_Buff_Count = 50  | 
| #DeBuffµÄ×î´ó¸öÊý  | 
| Def_Max_DeBuff_Count = 30  | 
| #ÉíÉϹ⻷µÄ×î´ó¸öÊý  | 
| Def_Max_Aura_Count = 6  | 
| #ÔöÖµBuffµÄ×î´ó¸öÊý  | 
| Def_Max_IncBuff_Count = 30  | 
| #×°±¸buffµÄ×î´ó¸öÊý  | 
| Def_Max_EquipBuff_Count = 50  | 
| #µØÍ¼Buf×î´óÊýÄ¿  | 
| Def_Max_MapBuff_Count = 6  | 
| #±»¶¯¼¼ÄÜ Buf×î´óÊýÄ¿  | 
| Def_Max_PassiveBuff_Count = 30  | 
| #ÐÐΪ¼¼ÄÜ buf×î´óÊýÄ¿  | 
| Def_Max_ActionBuff_Count = 10  | 
| #³ÖÐøÔöÒæBUFF×î´óÊýÄ¿  | 
| Def_Max_ProcessBuff_Count = 10  | 
| #³ÖÐø¼õÒæBUFF×î´óÊýÄ¿  | 
| Def_Max_ProcessDeBuff_Count = 10  | 
|   | 
| #ÂíÆ¥Ëٶȼ¼ÄÜID[ÂíÆ¥ÆÕͨËÙ¶È£¬ ÂíÆ¥¼ÓËÙ]  | 
| Def_Skill_TypeID_Speed = [60001, 60101]  | 
|   | 
| #Íæ¼Ò¶¨Òå-----------------------------------------  | 
|   | 
| #»î¶¯Ïà¹Ø×Öµä--------------------------------------------   | 
|   | 
| #ʼþ--------------------------------------------  | 
|   | 
| #ÈÎÎñ½±Àø±¶ÂÊ(10000 = 1±¶)  | 
| Def_Mission_Reward_Rate = 10000  | 
| #ʼþ´¥·¢·¶Î§  | 
| Def_EventDist = 16  | 
| #²¶×½³èÎﷶΧ  | 
| Def_PetDist = 2  | 
| #ÇëÇóÇå¿Õʱ¼ä(120000Ãë)(2·ÖÖÓ)  | 
| Def_EventClearTime = 120000  | 
| #±íÇé¹ã²¥Ê±¼ä  | 
| Def_ShowEventTime = 5000  | 
| #ʼþµÃ½±ÀøÎïÆ·Ê±¼ä  | 
| Def_EventRewardTime = 30000  | 
| #ÿÈÕʼþ¿ÉÒÔ»ñµÃµÄÀÛ¼ÆÊ±¼ä(3Сʱ)  | 
| Def_EventTotalTime = 10800000  | 
| #ÿÈÕ¿ÉÒÔ»ñµÃʼþ½±ÀøÎïÆ·µÄ´ÎÊý(Def_EventTotalTime / Def_EventRewardTime)  | 
| Def_EventCount = 360  | 
| #»ñµÃµ°»¨Óã×î´ó¼¸ÂÊ  | 
| Def_EventMaxRate = 100  | 
| #»ñµÃµ°»¨ÓãµÄ¼¸ÂÊ #POWER(MAX(60,ÿÈÕ´ÎÊý),-0.5)*400  | 
| Def_EventRate = "pow(max(60,dayCount),-0.5)*400"  | 
| #ʼþÀàÐÍ  | 
| Def_Item_Type_Dance = 42  | 
| Def_Item_Type_Fish = 41  | 
| #ÌøÎè/µöÓã¾ÑéºÍÆÕͨµÈ¼¶²Î¿¼¾Ñé²î±ð  | 
| Def_GameEventExpLVDiff = 5  | 
| #×é¶Ó¾Ñé¼Ó³É  | 
| Def_TeamMemberExp=[1,1,1.1,1.15,1.2,1.25,1.3]  | 
|   | 
| #°Ú̯--------------------------------------------  | 
| #¿ÉÒÔ°Ú̯µÄ״̬  | 
| Def_ShopItem_PlayerState = [IPY_GameWorld.paNull, IPY_GameWorld.paAttack]  | 
| #°Ú̯¾àÀë  | 
| Def_ShopItem_Dist = 10  | 
| #ÎïÆ·--------------------------------------------  | 
|   | 
| #ÈËÎï±³°ü×î´ó¸öÊý  | 
| #//Íæ¼Ò±³°üÀàÐÍ  | 
| #enum            RolePackType  | 
| #{  | 
| #    rptDeleted = 0,  | 
| #    rptEquip,               //×°±¸  | 
| #    rptItem,                //ÎïÆ·  | 
| #    rptRecycle,             //À¬»øÍ°(»ØÊÕÕ¾)  | 
| #    rptBreakItem,           //²ð½âÎïÆ·À¸  | 
| #    rptWarehouse,           //²Ö¿â  | 
| #    rptTitle,              //³ÆºÅ  | 
| #};  | 
| #ºÏ³É±³°üË÷Òý  | 
| Def_ComposePack_List = [IPY_GameWorld.rptResult, IPY_GameWorld.rptCompose,  | 
|                         IPY_GameWorld.rptJewelMerge, IPY_GameWorld.rptJewelMergeResult]  | 
| #ÊÕÄɹñ±¾±¨ÀàÐÍ   | 
| Def_CollectPack_Type = [IPY_GameWorld.rptCabinetWeaponCoat, IPY_GameWorld.rptCabinetDressCoat, \  | 
|                          IPY_GameWorld.rptCabinetHorse, IPY_GameWorld.rptPetCabinetPet]  | 
| #ͨÓñ³°üÍÏ×§²Ù×÷ÔÊÐíµÄÐÐΪ  | 
| Def_BackpackOperate_List = [IPY_GameWorld.rptItem, IPY_GameWorld.rptWarehouse] + Def_CollectPack_Type  | 
|   | 
| #»Ø¹ºµ¥¼þÎïÆ··ÑÓà  | 
| Def_RecycleReturnMoney = 1000  | 
| #Íæ¼Ò»»×°µÄ×î¶Ìʱ¼ä  | 
| Def_MinChangeEquipTime = 300  | 
| #Íæ¼ÒÒ»¼ü»»×°µÄ×î¶Ìʱ¼ä  | 
| Def_OneKeyChangeEquipTime = 3000  | 
| #±³°üÖØÕûµÄ×î¶Ìʱ¼ä¼ä¸ô  | 
| Def_ItemPackResetInterval = 3000  | 
| #×Ô¶¯»Ö¸´¼ÆËã¼ä¸ô  | 
| Def_HPRestoreInterval = 5000  | 
| #ÔÊÐíÖØÖõı³°üË÷Òý  | 
| Def_CanItemResetPack = [IPY_GameWorld.rptItem, IPY_GameWorld.rptWarehouse, ShareDefine.rptTreasure]  | 
| #²Ö¿â·ÖÒ³¸öÊý  | 
| Def_ItemReset_WarehousePageCnt = 56  | 
| #Íæ¼Ò¼ñÆðÎïÆ·µÄ¾àÀë 8  | 
| Def_RolePickupItemDist = 8  | 
| #À®°ÈÎÄ×Ö³¤¶È  | 
| Def_MaxSpeakerLen = 190  | 
| #Íæ¼Ò´¢Îï¹ñ  | 
| Def_PlayerCabinet_Pack = [IPY_GameWorld.rptCabinetDressCoat,  #´¢Îï¹ñÒ·þ   | 
|                           IPY_GameWorld.rptCabinetWeaponCoat, #´¢Îï¹ñÎäÆ÷  | 
|                           IPY_GameWorld.rptCabinetHorse,      #´¢Îï¹ñÂíÆ¥  | 
|                           IPY_GameWorld.rptPetCabinetPet,     #´¢Îï¹ñ³èÎï  | 
|                           ]  | 
| #ÏÖʵʱ¼äÏûʧÎïÆ·¿ÉÄÜ´æÔڵı³°ü  | 
| Def_RealityTimeItem_Pack = [  | 
|                             IPY_GameWorld.rptItem       ,   #ÎïÆ·±³°ü  | 
|                             IPY_GameWorld.rptWarehouse  ,   #²Ö¿â±³°ü  | 
|                             IPY_GameWorld.rptEquip      ,   #×°±¸±³°ü  | 
|                             IPY_GameWorld.rptTitle      ,   #³ÆºÅ±³°ü  | 
|                             ] + Def_PlayerCabinet_Pack      #´¢Îï¹ñ±³°ü  | 
|   | 
|   | 
| #Ä;ÃÐÞÀíת»»ÏµÊý£¨·þÎñÆ÷¶ËÓë¿Í»§¶Ë£©  | 
| Def_EndureRepairParameter = 1000  | 
|   | 
| #Ä;ÃÎÞת»»ÊýÖµ  | 
| Def_Endure_Original = 1  | 
|   | 
| #---------------------´«ËÍÏà¹Ø-------------------  | 
| Def_Transport_MaxCount = 4  | 
| #´«ËÍÀàÐͶ¨Òå  | 
| (  | 
|     Def_Transport_Type_World,        #ÊÀ½çµØÍ¼´«ËÍ  | 
|     Def_Transport_Type_BigMap,       #´óµØÍ¼±ê¼Ç´«ËÍ   | 
|     Def_Transport_Type_Mission,      #ÈÎÎñ´«ËÍ  | 
|     Def_Transport_Type_Born,         #»Ø³Ç£¨¸´»îµã£©  | 
| ) = range(0, Def_Transport_MaxCount)  | 
|   | 
| #´«Ëͽø¶ÈÌõµÄ×Ô¶¨Òå¼Ç¼£¬½áºÏDef_Transport_MaxCountʹÓ㬵«ÓëÆäËû¶¨Òå²»¸´Óà  | 
| Def_Transport_Type_FixedPoint = 101         #¶¨µã  | 
|   | 
| #04 05·â°ü¶ÔÓ¦´«ËÍÀàÐÍ  | 
| Def_PackType_TransportType = {  | 
|       ShareDefine.Def_Transport_World : Def_Transport_Type_World,        # ÊÀ½ç´«ËÍ  | 
|       ShareDefine.Def_Transport_BigMap : Def_Transport_Type_BigMap,       # ´óµØÍ¼´«ËÍ  | 
|       ShareDefine.Def_Transport_Mission : Def_Transport_Type_Mission,      # ÈÎÎñ´«ËÍ  | 
|     }  | 
|   | 
| Def_MoveToTruck_Cost = 1000                 #´«ËÍÖÁïÚ³µµÄ»¨·Ñ  | 
| #---------------------¹ºÂò²Ö¿â¿Õ¼ä·ÑÓÃ------------------------  | 
| Def_BuyWarehouse_Type = 1  # ¹ºÂò²Ö¿â·ÑÓÃÀàÐÍ£¨½ð×Ó£©  | 
| Def_BuyWarehouse_Cost = 99  # ¹ºÂò²Ö¿âÿµÈ¼¶µÄ·ÑÓà  | 
| #---------------------¹ºÂò±³°ü¿Õ¼ä·ÑÓÃ------------------------  | 
| Def_BuyItemPack_Type = 1    # ¹ºÂò±³°ü·ÑÓÃÀàÐÍ£¨½ð×Ó£©  | 
| Def_BuyItemPack_Cost = 149  # ¹ºÂò±³°üÿµÈ¼¶µÄ·ÑÓà  | 
| #---------------------------------------------------------------------  | 
| #---------------------½ø¶ÈÌõ------------------------  | 
| #ÍÚ±¦½ø¶ÈÌõʱ¼äΪ5Ãë  | 
| Def_DigMaxTime = 5000  | 
| #ÉÏÂí½ø¶ÈÌõʱ¼äΪ0Ãë  | 
| Def_RidehorseTime = 1  | 
| #»Ø³Ç¾í½ø¶ÈÌõʱ¼äΪ10Ãë  | 
| #Def_TownPortalTime = 10000  | 
| #²¶×½³èÎï½ø¶ÈÌõʱ¼äΪ60Ãë  | 
| Def_CatchPetPortalTime = 60000  | 
|   | 
| #´«Ëͽø¶ÈÌõʱ¼ä 5Ãë  | 
| Def_TransTime = 5000  | 
|   | 
| #×°±¸ÊôÐÔÏà¹Ø-----------------------------------------  | 
| #¼ÆËã×°±¸Ä;øıä(Íæ¼Ò,×°±¸Ä;üõÉÙÀàÐÍ,¼õÉÙÖµ)  | 
| #0.ÎÞÄ;Ã1.±»¹¥»÷´ÎÊý2.¹¥»÷´ÎÊý 3.ʱ¼ä£¨×°±¸µÄʱºò-1£¬´Ëºóÿ·ÖÖÓ-1£©             | 
| #4.¹¥»÷É˺¦Öµ 5.Êܵ½µÄÉ˺¦Öµ 6.ÎïÆ·ÌØÊâ˵Ã÷ 7.°´»Ö¸´µÄHP»òÊÇMPÁ¿¿Û³ý 8,ÂíÆ¥ 9,ÏÖʵʱ¼ä¿ÛÄ;à  | 
| Def_EquipReduceType =12           | 
| (  | 
|     Def_EquipReduceType_None,              #0.ÎÞÄ;à  | 
|     Def_EquipReduceType_DEF ,              #1.±»¹¥»÷´ÎÊý  | 
|     Def_EquipReduceType_ATK ,              #2.¹¥»÷´ÎÊý  | 
|     Def_EquipReduceType_Time,              #3.ʱЧÎïÆ·£¬×°±¸ºó¿ªÊ¼¼ÆÊ±  | 
|     Def_EquipReduceType_AttackValue,       #4.¹¥»÷É˺¦Öµ  | 
|     Def_EquipReduceType_HurtValue,         #5.Êܵ½µÄÉ˺¦Öµ  | 
|     Def_EquipReduceType_Spcl,              #6.ÎïÆ·ÌØÊâ˵Ã÷  | 
|     Def_EquipReduceType_HPMPValue,         #7.°´»Ö¸´µÄHP»òÊÇMPÁ¿¿Û³ý  | 
|     Def_EquipReduceType_Horse,             #8.ÂíÆ¥  | 
|     Def_EquipReduceType_RTimeItem,         #9.ʱЧÎïÆ·£¬»ñµÃºó¿ªÊ¼¼ÆÊ±  | 
|     Def_EquipReduceType_Day,               #10.¸ù¾ÝÌìÊý¾ö¶¨ Èç1±êʾµ±Ìì¹ýÆÚ ÀàÍÆ  | 
|     Def_EquipReduceType_ServerDay,         #11.¸ù¾Ý¿ª·þÌìÊý¾ö¶¨ Èç10±íʾÓÐЧÆÚµ½¿ª·þµÚ10Ìì, µÚ11ÌìÏûʧ  | 
|       | 
| ) = range( 0, Def_EquipReduceType )  | 
|   | 
| #×°±¸×î¸ß¿×Êý  | 
| Def_EquipMaxHole = 9  | 
|   | 
| #×°±¸°ó¶¨ÀàÐÍ 0.²»°ó¶¨ 1.×°±¸°ó¶¨ 2.½»Òװ󶨠3.ʰȡ°ó¶¨  | 
| Def_BindType = 4  | 
| (  | 
|     Def_BindType_NoBind,       #0.²»°ó¶¨  | 
|     Def_BindType_DoEquipBind,  #1.×°±¸°ó¶¨   | 
|     Def_BindType_DoTradeBind,  #2.½»Ò×°ó¶¨  | 
|     Def_BindType_DoPickUpBind, #3.ʰȡ°ó¶¨  | 
| ) = range(0, Def_BindType)  | 
|   | 
| #ºÏ³É״̬  | 
| [  | 
| Def_ComposeState_None,     #Ìõ¼þ²»Âú×ã  | 
| Def_ComposeState_Sucess,   #ºÏ³É³É¹¦    | 
| Def_ComposeState_Fail,     #ºÏ³Éʧ°Ü  | 
| ] = range(0, 3)  | 
|   | 
| #ºÏ³É±³°ü¿ÉÒÔ·ÅÈëµÄÎïÆ·ÀàÐÍ  | 
| Def_Compose_Can_Put_List = [Def_ItemType_Stone]  | 
|   | 
| #-------------------------------------------------------------------------------  | 
| #Ö÷¶¯NPC¿´µ½Íæ¼Ò¶øÍâÔö¼Ó³ðºÞ  | 
| Def_NPC_SeePlayerAddAngry = 10  | 
| #NPCÀàÐÍ  | 
| Def_NPCType_Max = 6  | 
| (  | 
|  Def_NPCType_Ogre_Normal     ,  #ƽ·²Ð¡¹Ö 0    # c++ ¶¨ÒåΪÆÕͨNPCÊÓҰˢР | 
|  Def_NPCType_Ogre_Super      ,  #¾«Ó¢Ð¡¹Ö 1    # c++ ¶¨ÒåΪÆÕͨNPCÊÓҰˢР | 
|  Def_NPCType_Boss_Blue       ,  #À¶BoSS  2  | 
|  Def_NPCType_Boss_Purple     ,  #×ÏBoSS  3  | 
|  Def_NPCType_Ogre_Danger     ,  #ΣÏÕ¹Ö   4    # c++ ¶¨ÒåΪÆÕͨNPCÊÓҰˢР | 
|  Def_NPCType_Boss_Dark       ,  #°µ½ð     5   | 
|  ) = range(0, Def_NPCType_Max)  | 
|    | 
| #BoSS ÀàÐÍÁÐ±í  | 
| def IsGameBoss(curNPC):  | 
|     # ÊÖÓζ¨Òå 0¡¢1¡¢4·Çboss£¬ÆäËû¶¼ÊÇboss  | 
|     return curNPC.GetIsBoss() not in [Def_NPCType_Ogre_Normal, Def_NPCType_Ogre_Super, Def_NPCType_Ogre_Danger]  | 
|   | 
| #---------------------------------------------------------------------  | 
| #GM²Ù×÷×Ö·û  | 
| Def_GM_Oper_ForbidAcc = 'GMOperForbidAcc'                  #GM²Ù×÷·û£ºÌß³öÍæ¼Ò  | 
| #---------------------------------------------------------------------  | 
| #GM»î¶¯ID(10±¶)  | 
| Def_GY_GM_GameID_MapGiveExp_Ten = 3000005  | 
| Def_GY_GM_GameID_MapGiveExp_Fifty = 3000006  | 
|   | 
| #------------  | 
| # ·Çc++¶¨ÒåµÄÕ˺Å״̬£¬pyÓõÄÕ˺ÅËø¶¨,½ûÑÔ£¬°´Î»ÅÐ¶Ï  | 
| (  | 
| Def_PysForbidByPy,  | 
| Def_PysForbidTalk,  | 
| ) = range(4, 4 + 2)  | 
|   | 
| #---Íæ¼ÒÉú²úϵͳ-------------------------------------------  | 
| Def_ProduceLVMin = 5  # Éú²ú²ÄÁϲɼ¯Íæ¼Ò×îСµÈ¼¶  | 
| Def_SkillID_Produce = 20018  # Éú²ú¼¼ÄÜID  | 
| Def_ProduceBuffID = 20021  # ½øÈëÉú²ú²É¼¯×´Ì¬Ìí¼ÓµÄbuffID  | 
| #Éú²ú²É¼¯½ø¶ÈÌõʱ¼äΪ10Ãë  | 
| Def_ProducePortalTime = 10000  | 
| #Éú²ú²É¼¯×´Ì¬Ã¶¾ÙÖµ  | 
| [  | 
|     Def_EndProduction,          # Í˳öÉú²ú²É¼¯×´Ì¬ 0  | 
|     Def_EnterProduction,        # ½øÈëÉú²ú²É¼¯×´Ì¬ 1  | 
| ] = range(0, 2)  | 
| #-------------------------------------------  | 
| #Íæ¼Ò×é¶Ó-------------------------------------------  | 
| #¾Ñé»ñµÃ¾àÀë(1.5ÆÁ)  | 
| Def_Team_GetExpScreenDist = Def_Screen_Area * 1.5  | 
| #ÆÕͨ×é¶ÓÈËÊý¼Ó³É(1~6ÈË)  | 
| Def_NormalTeam_AddRate = [100,61,48,42,37,35]  | 
| #µÃµ½ÆäËûÍæ¼ÒλÖõļä¸ô 5.6 Ãë(ÔÚ16*350)  | 
| Def_GetOtherPosInterval = 5600  | 
| #µÃµ½ÆäËûÍæ¼ÒÉúÃüµÄ¼ä¸ô 10 Ãë  | 
| Def_Team_GetOtherInfoInterval = 10000  | 
|   | 
| #------------------------------------СÀ®°È  | 
| #¼ä¸ô  | 
| Def_SpeakerItem_Tick = 1000  | 
| #ʼþÀàÐÍ  | 
| Def_SpeakerItem_EventType = ShareDefine.Def_TCSpeak  | 
| #½ðÀ®°ÈÎïÆ·ID  | 
| Def_SpeakerItem_GoldID = 0  | 
| #ÒøÀ®°ÈÎïÆ·ID  | 
| Def_SpeakerItem_SilverID = 0  | 
|   | 
| #À®°È½²»°¼Û¸ñ  | 
| Def_SpeakerGoldMoney = 9  | 
|   | 
| #---------------------------------------¸£´ü  | 
|   | 
| # ¸£´üʹÓÃÇé¿ö»Ø°ü  | 
| [  | 
| Def_UseFuDai_Fail,     #ʹÓÃʧ°Ü  | 
| Def_UseFuDai_Sucess,   #ʹÓóɹ¦    | 
| ] = range(0, 2)  | 
| #--------------------------------------------BossNPC¶¨Òå  | 
|   | 
| #--------------------------------------------ÆÕͨNPC¶¨Òå  | 
| #NPCÒ»°ã»ØÑª¼ä¸ô  | 
| Def_NPC_ProcessHP_Tick = 1000   | 
| #NPCÕ½¶·»ØÑª¼ä¸ô  | 
| Def_NPC_ProcessBattleHP_Tick = 1000  | 
|   | 
| #³¬¹ýNPC10¼¶,»÷ɱ²»µôÎïÆ·  | 
| Def_KillNPC_Noraml_DropGap = 10  | 
|   | 
| #ÔÊÐíÖ÷¶¯Ìí¼Ó³ðºÞµÄÕÙ»½ÊÞÁбí(ÏÝÚå,Áé)  | 
| Def_CanAddAngrySelf_SummonList = [IPY_GameWorld.ntElf , IPY_GameWorld.ntTrap]  | 
|   | 
| #¿Í»§¶Ë¿ÉÒÔ¿ØÖƵÄÕÙ»½ÊÞNPCIDÁÐ±í  | 
| Def_ClientControlSummonNPCID = []   | 
|   | 
| #ÕÙ»½ÊÞÄÜÁ¦ÌáÉý/µÈ¼¶  | 
| Def_SummonProperty = {  | 
|                       | 
|                         }  | 
|   | 
| #ÆÕͨNPCµÄ³ðºÞ¶È×î´ó¸öÊý  | 
| Def_NormalNPCAngryCount = 3  | 
| #Boss¹ÖµÄ³ðºÞ¶È×î´ó¸öÊý  | 
| Def_BossAngryCount = 6  | 
| #³¬¼¶FBBoss¹ÖµÄ³ðºÞ×î´ó¸öÊý  | 
| Def_SuperFBBossAngryCount = 12  | 
| #³¬¼¶Boss¹ÖµÄ³ðºÞ×î´ó¸öÊý  | 
| Def_SuperBossAngryCount = 36  | 
| #ÆÕͨÕÙ»½NPC³ðºÞ¸öÊý  | 
| Def_SummonNPC_Angry_Count = 6  | 
| #ĬÈϳðºÞ¶È¸öÊý  | 
| Def_Default_NPC_Angry_Count = 0  | 
| #³èÎï³ðºÞ¸öÊý  | 
| Def_Pet_Angry_Count = 6  | 
| #×î´óµôÂäÎïÆ·µÄ±ÈÂÊ  | 
| Def_NPCMapDropRate = 10000  | 
|   | 
| #0:·¢´ô״̬, 1:ÒÆ¶¯, 2:ËÀÍö, 3:¹¥»÷  | 
| Def_NstNull, Def_NstMoving, Def_NstDead, Def_NstAttack = range(4)  | 
|   | 
| #ÈÎÎñϵͳɱ¹ÖµôÂäÈÎÎñµÀ¾ß¹«Ê½  | 
| Def_Event_Drop_Formula = "max(rate,(maxItem-curItemCount)/(maxMonsterCount+1-curMonsterCount),(baseDropCount-curItemCount)/max(1,(dropMonsterCount+1-curMonsterCount)))"  | 
| #ÿÈÕÈÎÎñµÄ½±Àø¹«Ê½  | 
| Def_Day_Event_Exp_Reward_Formula = "baseExp"  | 
| #ŵØÒ½Éú¿Û·Ñ¹«Ê½  | 
| Def_Helth_Money_Formula = "(2 - curHP/float(maxHP) - curMP/float(maxMP))*3*pow(lv, 1.2)"  | 
| #ÈÎÎñïÚ³µÏµÍ³  | 
| #æô³µÊܵ½¹¥»÷µÄʱºò, Í¨ÖªÍæ¼ÒµÄ¼ä¸ô  | 
| Def_TruckNotifyToOwnerTick = 5000  | 
| #ïÚ³µ»Ù»µ½ðÇ®½±Àø°Ù·ÖÊý  | 
| Def_Day_Event_Truck_Destroy_Money = 0.2  | 
| #ïÚ³µ»Ù»µ¾Ñé½±Àø°Ù·ÖÊý  | 
| Def_Day_Event_Truck_Destroy_Exp = 0.8  | 
| #ïÚ³µËð»µ,·µ»Ø°Ù·Ö±ÈѺ½ð  | 
| Def_Day_Event_Truck_Destroy_Deposit = 0.2  | 
| #ïÚ³µºÍÈËÎïµÄ¾àÀë,ÒÆ¶¯  | 
| Def_PlayerTurckBeginMoveDist = 1  | 
| #Åж¨ïÚ³µÔÚʼþ·¶Î§ÄڵľàÀë  | 
| Def_PlayerTruckEventDist = 10  | 
| #ïÚ³µ¸úËæ  | 
| Def_PlayerTruckMoveDist = Def_Screen_Area  | 
| #ÈËïÚºÏÒ»µÄ¾àÀë  | 
| Def_PlayerTruckCarryerDist = Def_Screen_Area  | 
|   | 
| #---------------------------¼Ò×嶨Òå----------------------------  | 
|   | 
| Def_Player_RequestAddFamilyMaxCnt = 200  #Íæ¼ÒÉêÇë¼ÓÈë¼Ò×åµÄ×î´óÊýÁ¿ (ĿǰÎÞÏÞÖÆ Åä¸ö´óµÄÊýÖµ)  | 
|   | 
| #-------------------------------#¸±±¾Ïà¹Ø#------------------------  | 
| # ¿ç·þÖÐתµØÍ¼ID  | 
| Def_MergeTransMapID = 12075  | 
| #´´½ÇÐÂÊÖ´åµØÍ¼IDÁÐ±í  | 
| Def_CreatRoleMapIDList = [10000]  | 
| #PKÖÜÈü  | 
| Def_FBMapID_WeedPK = 12040  | 
| #Õ½Ã˸±±¾-Òì½çÈëÇÖ¡¢ÊØÎÀÈË»Ê  | 
| Def_FBMapID_FamilyInvade = 31170  | 
|   | 
| # Õ½ÃËboss¸±±¾  | 
| Def_FBMapID_FamilyBossMap = 31210  | 
| # ÏÉÃËÁªÈü  | 
| Def_FBMapID_FamilyWar = 31220  | 
|   | 
| # °ÙÕ½Ö®µØ  | 
| Def_FBMapID_BZZD = 31080  | 
|   | 
| #ÊÔÁ¶Ö®Ëþ(·ûÓ¡Ëþ)  | 
| Def_FBMapID_TrialTower = 31130  | 
|   | 
| #³ýħÎÀµÀ  | 
| Def_FBMapID_ClearDevil = 31040  | 
| #ÐÂÊÖ¸±±¾  | 
| #Def_FBMapID_ClearDevil2 = 31090  | 
| #·¨±¦¸±±¾  | 
| Def_FBMapID_MagicWeapon = 41110  | 
|   | 
| #BOSSÖ®¼Ò  | 
| Def_FBMapID_BossHome = 31020  | 
|   | 
| #¹ÅÉñ½ûµØ  | 
| Def_FBMapID_GodArea = 31150  | 
|   | 
| #±ù¾§¿óÂö  | 
| Def_FBMapID_IceLode = 31140  | 
|   | 
| #¶É½Ù¸±±¾  | 
| Def_FBMapID_DuJie = 31110  | 
|   | 
| #÷è÷ëÖ®¸®  | 
| Def_FBMapID_KirinHome = 31190  | 
|   | 
| #¸öÈËBOSS  | 
| Def_FBMapID_PersonalBoss = 31240  | 
|   | 
| #ÏÉÃËÑç»á  | 
| Def_FBMapID_FamilyParty = 31230  | 
|   | 
| #×ÚÃÅÊÔÁ¶  | 
| Def_FBMapID_MunekadoTrial = 60010  | 
|   | 
| #»ìÂÒÑýÓò  | 
| Def_FBMapID_ChaosDemon = 31180  | 
|   | 
| #æ´»ÊÒż£  | 
| Def_FBMapID_QueenRelics = 51010  | 
|   | 
| #ÉϹÅÕ½³¡  | 
| Def_FBMapID_ElderBattlefield = 31160  | 
|   | 
| #ÊØ»¤¸±±¾  | 
| Def_FBMapID_Guard = 31250  | 
|   | 
| #·âħ̳  | 
| Def_FBMapID_SealDemon = 52010  | 
| #µ¥ÈË·âħ̳  | 
| Def_FBMapID_SealDemonEx = 52020  | 
|   | 
| #ÏÉħ֮Õù  | 
| Def_FBMapID_XMZZ = 31010  | 
| #ÉñÊÞ¸±±¾  | 
| Def_FBMapID_Dogz = 21110  | 
| #¸±±¾¹Ø±ÕʱδʰȡµÄÎïÆ·Óʼþ·¢·Å¸øÍæ¼Ò  | 
| #ÕâÀïÖ»ÓÐÐèÒªµÄ¸±±¾²ÅÅäÖ㬲»×öĬÈÏÂß¼£¬·ÀֹijЩ¸±±¾Êµ¼Ê²»Äܸøµ¼ÖÂË¢ÎïÆ·£¬Èç÷è÷ëÖ®¸®  | 
| Def_SendUnPickItemMailMapIDList = [Def_FBMapID_IceLode, Def_FBMapID_PersonalBoss, Def_FBMapID_MunekadoTrial,   | 
|                                    Def_FBMapID_SealDemon, Def_FBMapID_SealDemonEx]  | 
|   | 
| #½ðÇ®²»µôÎïÆ·Ö±½Ó¸øÍæ¼ÒµÄµØÍ¼  | 
| Def_GiveMoneyMapIDList = []  | 
|   | 
| # ¸±±¾ÖÐÍæ¼ÒÏÂÏ߾ͱ»Ìß³ö  | 
| Def_DisconnectExit_FBID = []  | 
| #»áÓÐÕóÓªµÄµØÍ¼  | 
| Def_MapID_NeedCamp = [Def_FBMapID_FamilyWar]  | 
|   | 
| # ½øÈ븱±¾ÐèÒª¸ù¾ÝÇëÇólineID¶¯Ì¬·ÖÅäÐéÄâ·ÖÏßÊôÐԵĵØÍ¼  | 
| Def_MapID_LineIDToPropertyID = [Def_FBMapID_ElderBattlefield]  | 
|                         | 
| # ½øÈ븱±¾ÐèÒª·¢Ë͵½GameServerµÄµØÍ¼  | 
| Def_MapID_SendToGameServer = [Def_FBMapID_FamilyInvade, Def_FBMapID_FamilyBossMap, Def_FBMapID_SealDemon, Def_FBMapID_FamilyWar] + Def_MapID_LineIDToPropertyID  | 
|   | 
| ## ½øÈ븱±¾ÐèÒª¸ù¾ÝÇëÇóµÄ¹¦ÄÜÏß·´¦ÀíµÄµØÍ¼£¬ hxp-¸ÄÁ˽øÈëģʽ£¬Ôݲ»ÐèÒªÁË 180320  | 
| #Def_MapID_ReqFBFuncLine = [Def_FBMapID_KirinHome, Def_FBMapID_BZZD, Def_FBMapID_SealDemonEx,  | 
| #                           Def_FBMapID_BossHome, Def_FBMapID_MunekadoTrial, Def_FBMapID_QueenRelics, Def_FBMapID_DuJie] \  | 
| #                            + Def_FBMapID_ClearDevil  | 
|   | 
| # Ë¢Ð±êʶµãÔÚÎÞÍæ¼ÒµÄÇé¿öÏÂÒ²ÐèҪˢеĵØÍ¼  | 
| Def_NoPlayerNeedProcessRefreshPointMap = [Def_FBMapID_SealDemon, Def_FBMapID_GodArea, Def_FBMapID_BossHome]  | 
|   | 
| # ¿ÉÖØ¸´½øµÄ¸±±¾  | 
| Def_NoLimitEnterCntMap = [Def_FBMapID_FamilyParty, Def_FBMapID_FamilyWar, Def_FBMapID_FamilyInvade]  | 
|   | 
| # ²»¿ÉÇл»PKģʽµÄµØÍ¼  | 
| Def_CanNotChangeAtkModelMap = []  | 
|   | 
| # µ±ÈÕ»»Õ½Ã˲»¿É½øÈëµÄµØÍ¼ (±¾ÏîĿΪ24Сʱ)  | 
| Def_ChangeFamilyCanNotEnterMap = []  | 
|   | 
| #´ðÌâ´¥·¢µØÍ¼  | 
| Def_Subject_Map = [  | 
|                    ]  | 
| #ûͨ¹Ø¹ý²»¿É×ÊÔ´ÕһصĵØÍ¼  | 
| Def_UnRecoverNoPassMap = [Def_FBMapID_KirinHome, Def_FBMapID_MunekadoTrial, Def_FBMapID_QueenRelics]  | 
|   | 
| #¸±±¾ÑÓʱÌß³öÍæ¼ÒµÄʱ¼ä  | 
| Def_FBKickPlayerTime = 5000 #5Ãë  | 
|   | 
| #¸±±¾²»ÏÔʾ½áÊøµ¹¼ÆÊ±  | 
| Def_FBNoShowLeaveTime = [  | 
|                          IPY_GameWorld.fbtNull,        #ÎÞ¸±±¾  | 
|                          ]  | 
|   | 
| #½øÈ븱±¾Í¨ÖªÀ뿪µ¹¼ÆÊ±µÄµØÍ¼ID  | 
| Def_FBShowLeaveMapTick_MapID = []  | 
|   | 
|   | 
| #Íæ¼ÒÀ뿪ºó¸±±¾±£´æÊ±¼ä  | 
| Def_EmptyFBKeepTime = 5 * 60 * 1000     #5·ÖÖÓ  | 
|   | 
| #ÊÖÓÎÍæ¼ÒÀëÏß±£»¤Ê±³¤, Ö÷ÒªÓÃÓÚijЩ¹¦ÄÜÓÉÓÚÊÖÓÎÓû§ÓÎÏ·ÁÙʱÇл»ºǫ́µ¼ÖµôÏßÒýÆðµÄ¹¦ÄÜÊý¾Ý¶ªÊ§  | 
| Def_PlayerOfflineProtectTime = 3 * 60 * 1000     #3·ÖÖÓ  | 
|   | 
| #¸±±¾IDת»»  | 
| Def_FB_MapID = {  | 
|                 'FamilyWar':[Def_FBMapID_FamilyWar],  # ÏÉÃËÁªÈü  | 
|                 'FamilyInvade':[Def_FBMapID_FamilyInvade], # ÊØÎÀÈË»Ê  | 
|                 'FamilyBoss':[Def_FBMapID_FamilyBossMap], # Õ½ÃËboss  | 
|                 'TrialTower':[Def_FBMapID_TrialTower], # ÊÔÁ¶Ö®Ëþ  | 
|                 'ClearDevil':[Def_FBMapID_ClearDevil], # ³ýħÎÀµÀ  | 
|                 'MagicWeapon':[Def_FBMapID_MagicWeapon], # ·¨±¦¸±±¾  | 
|                 'IceLode':[Def_FBMapID_IceLode], # ±ù¾§¿óÂö  | 
|                 'DuJie':[Def_FBMapID_DuJie], #¶É½Ù  | 
|                 'KirinHome':[Def_FBMapID_KirinHome], #÷è÷ëÖ®¸®  | 
|                 'BZZD':[Def_FBMapID_BZZD], # °ÙÕ½Ö®µØ(ÏɽçÃØ¾³)  | 
|                 'BossHome':[Def_FBMapID_BossHome], #BOSSÖ®¼Ò  | 
|                 'GodArea':[Def_FBMapID_GodArea],#¹ÅÉñ½ûµØ  | 
|                 'PersonalBoss':[Def_FBMapID_PersonalBoss],#¸öÈËBOSS  | 
|                 'FamilyParty':[Def_FBMapID_FamilyParty],#ÏÉÃËÑç»á  | 
|                 'MunekadoTrial':[Def_FBMapID_MunekadoTrial],#×ÚÃÅÊÔÁ¶  | 
|                 'ChaosDemon':[Def_FBMapID_ChaosDemon], #»ìÂÒÑýÓò  | 
|                 'QueenRelics':[Def_FBMapID_QueenRelics], #æ´»ÊÒż£  | 
|                 'ElderBattlefield':[Def_FBMapID_ElderBattlefield], #ÉϹÅÕ½³¡  | 
|                 'Guard':[Def_FBMapID_Guard], #ÊØ»¤¸±±¾  | 
|                 'SealDemon':[Def_FBMapID_SealDemon, Def_FBMapID_SealDemonEx], #·âħ̳  | 
|                 'XMZZ':[Def_FBMapID_XMZZ], #ÏÉħ֮Õù  | 
|                 'Dogz':[Def_FBMapID_Dogz], #ÉñÊÞ¸±±¾  | 
|                 }  | 
|   | 
| #ÌØÊ⸱±¾ID, ÓÉϵͳ·ÖÅä, ½øÈëʱºò²»ÑéÖ¤IsMapCopyFull  | 
| Def_FB_SystemAssignMapIDList = []  | 
| #---¸±±¾Í¨ÓÃ---  | 
| Def_FB_IsPass = 'FB_IsPass' # ÊÇ·ñ¹ý¹Ø  | 
| Def_FB_Grade = 'FB_Grade' # ¹ý¹ØÐǼ¶¡¢ÆÀ¼¶  | 
| Def_FB_Version = 'FB_Version' # ¸±±¾°æ±¾ºÅ£¬Ò»°ãÓÃÓÚÖ§³Ö¶à³¡¾°µÄ£¬Ä³Ð©Âß¼ÐèÒªÓõ½¸±±¾°æ±¾ºÅÀ´È·ÈÏÊÇ·ñ´¦ÓÚͬһ´Î¸±±¾Õ½¶·  | 
| Def_FB_VersionTeamID = 'FB_VersionTeamID' # ¸±±¾°æ±¾ºÅËùÊô¶ÓÎéID  | 
| Def_FB_VersionPlayerID = 'FB_VersionPlayerID' # ¸±±¾°æ±¾ºÅËùÊôÍæ¼ÒID  | 
| Def_FB_NotifyFBHelpTick = 'NotifyFBHelpTick' # ¹ã²¥¸±±¾°ïÖúÐÅÏ¢tick  | 
| Def_FB_NPCStrengthenAverageLV = 'NPCStrengthenAverageLV' # µ±Ç°Ïß·³É³¤NPCƽ¾ùµÈ¼¶  | 
| Def_FB_NPCStrengthenMaxLV = 'NPCStrengthenMaxLV' # µ±Ç°Ïß·³É³¤NPC×î´óµÈ¼¶  | 
| Def_FB_NPCStrengthenPlayerCnt = 'NPCStrengthenPlayerCnt' # µ±Ç°Ïß·³É³¤NPC¶ÔÓ¦Íæ¼ÒÊý  | 
| Def_FB_TeamPlayerCount = 'TeamPlayerCount' # ×é¶Ó¸±±¾²ÎÓëÍæ¼ÒÊý - ·ÇʵʱÈËÊý£¬Ö»ÊǽøÈëʱµÄÄǸöÈËÊý  | 
| Def_FB_DropDoCountRate = 'DropDoCountRate' # ¹ÖÎïµôÂäÖ´ÐдÎÊýÍò·ÖÂÊ  | 
| Def_FB_DropDoCountAdd = 'DropDoCountAdd' # ¹ÖÎïµôÂäÖ´ÐдÎÊý¼Ó³É¹Ì¶¨Öµ  | 
| Def_FB_SingleFBPlayerID = 'SingleFBPlayerID' # ¸öÈ˸±±¾Íæ¼ÒID  | 
|   | 
| FBPlayerDict_EncourageLV = 'FBPlayerDict_EncourageLV'   # ¹ÄÎèµÈ¼¶  | 
| FBPlayerDict_IsDelTicket = 'FBPlayerDict_IsDelTicket'   # ÊÇ·ñÒѿ۳ýÈ볡ȯ/½øÈë´ÎÊý  | 
| FBPlayerDict_IsHelpFight = 'FBPlayerDict_IsHelpFight' # ÊÇ·ñÖúÕ½  | 
|   | 
| #ÁìÈ¡½±Àø±êʶ  | 
| (  | 
| Def_Billboard_NoQuery,    #δ²éѯ  | 
| Def_Billboard_Get,    #ÒÑÁìÈ¡  | 
| Def_Billboard_NoIndex,    #ÎÞÉϰñ  | 
| ) = range(0, 3)  | 
|   | 
| #---¸±±¾¹ÖÎï×Öµä---  | 
| Def_FBDict_NPCShowEndTick = 'NPCShowEndTick_%s' # ¸±±¾NPCÐã½áÊøÊ±¼ä, ²ÎÊý(npcID), Ö§³ÖС¹ÖÐ㣬ͬµØÍ¼Í¬¸öNPCС¹Öֻ֪ͨһ´Î  | 
|   | 
| #---Ë¢¹Ö±êʶµã---  | 
| Def_RMark_State = 'RMark_State_%s' # Ë¢Ð±êʶµã״̬£»²ÎÊý(±êʶµã±àºÅ); 0-¹Ø±Õ£»1-¿ªÆôË¢¹Ö  | 
| Def_RMark_LineOneOnly = 'RMark_LineOneOnly_%s' # ÊÇ·ñÖ»ÔÚ1ÏßË¢£»²ÎÊý(±êʶµã±àºÅ)  | 
| Def_RMark_RefreshTick = 'RMark_RefreshTick_%s' # Ë¢¹Ö¼ä¸ô£»²ÎÊý(±êʶµã±àºÅ)  | 
| Def_RMark_MaxCnt = 'RMark_MaxCnt_%s' # Ë¢¹Öµã×î´ó¹ÖÎï¸öÊý£»²ÎÊý(±êʶµã±àºÅ)  | 
| Def_RMark_TotalMaxCnt = 'RMark_TotalMaxCnt_%s' # ËùÓÐË¢¹Öµã×Ü×î´ó¹ÖÎï¸öÊý£»²ÎÊý(±êʶµã±àºÅ)  | 
| Def_RMark_RefreshCnt = 'RMark_RefreshCnt_%s' # ËùÓÐË¢¹ÖµãÒÑÀÛ¼ÆË¢Ð¸öÊý£»²ÎÊý(±êʶµã±àºÅ)  | 
| Def_RMark_NPCListLen = 'RMark_NPCListLen_%s' # NPCÁÐ±í³¤¶È£»²ÎÊý(±êʶµã±àºÅ)  | 
| Def_RMark_NPCID = 'RMark_NPCID_%s_%s' # NPCÁбíË÷Òý¶ÔÓ¦ID£»²ÎÊý(±êʶµã±àºÅ, Ë÷Òý)  | 
| Def_RMark_NPCIDCnt = 'RMark_NPCIDCnt_%s_%s' # NPCÁбíË÷Òý¶ÔÓ¦¸öÊý£»²ÎÊý(±êʶµã±àºÅ, Ë÷Òý)  | 
| Def_RMark_AngryCount = 'RMark_AngryCount_%s' # ¹ÖÎï³ðºÞÖµ£»²ÎÊý(±êʶµã±àºÅ)  | 
| Def_RMark_IsRepeat = 'RMark_IsRepeat_%s' # ÊÇ·ñÑ»·Ë¢¹Ö£»²ÎÊý(±êʶµã±àºÅ)  | 
| Def_RMark_ForceRefreshPoint = 'RMark_ForceRefreshPoint_%s' #Ç¿ÖÆË¢¹Öµã £¬²ÎÊý ±íʾµãListË÷Òý  | 
| Def_RMark_TotalForcePointCnt = 'RMark_TotalForcePointCnt' #Ç¿ÖÆË¢¹Öµã×ÜÊý  | 
| Def_RMark_HasRecordPoint = 'RMark_HasRecordPoint_%s' #¸ÃµãµÄ¹ÖÊÇ·ñ±»É±Íê ²ÎÊý Ë¢¹ÖµãÔÚµØÍ¼ÖеÄË÷Òý  | 
| Def_RMark_PassCnt = 'RMark_PassCnt' #ÒѾˢеĵãµÄ¸öÊý  | 
| Def_RMark_HasRefreshPoint = 'RMark_HasRefreshPoint_%s' #¸ÃµãÊÇ·ñÒѾˢР²ÎÊý Ë¢¹ÖµãÔÚµØÍ¼ÖеÄË÷Òý  | 
| Def_RMark_TimePassCnt = 'Def_RMark_TimePassCnt' #ʱ¼ä³¬¹ýˢиöÊý  | 
| Def_RMark_RefreshStep = 'Def_RMark_RefreshStep' #Ë¢¹Ö²¨Êý  | 
|   | 
| Map_FBDict_NotifyOpen = "Map_FB_NTOpen"   # ¸±±¾¿ªÆôÌáʾ  | 
| Map_FBDict_NotifyStart = "Map_FB_NTStart"   # ¸±±¾¿ªÊ¼Ìáʾ  | 
| Map_FBDict_NotifyEnd = "Map_FBDict_NotifyEnd"   # ¸±±¾½áÊøÌáʾ  | 
| Map_FBDict_PrevFBTimeType = "Map_FBDict_PrevFBTimeType"   # ÉÏÒ»¸ö¸±±¾Ê±¼äÀàÐÍ  | 
| #ÒòGetPropertyIDÖµ»áÊܸ±±¾ÀàÐÍÓ°Ï죬Èç×é¶Ó¸±±¾£¬¹Ê×Ô¶¨Ò帱±¾×Ô¼ºµÄÊôÐÔ±êʶ×Öµä  | 
| Map_FBDict_PropertyMark = "Map_FBDict_PropertyMark"   # ¸±±¾ÊôÐÔ±êʶ  | 
|   | 
| #---Õ½³¡ÇøÓò¸£Àû---  | 
| Map_FBDict_LastAreaRewardTick = "LastAreaRewardTick" # ¸±±¾ÉÏ´ÎÕ½³¡ÇøÓò¸£ÀûË¢ÐÂʱ¼ä  | 
| Map_Player_AreaReward_GetExp = "AreaAward_Exp%s" # Íæ¼ÒÕ½³¡ÇøÓò¸£Àû-»ñµÃ¾Ñé  | 
| Map_Player_AreaReward_GetExpPoint = "AreaAward_ExpPoint%s" # Íæ¼ÒÕ½³¡ÇøÓò¸£Àû-ÀۼƻñµÃ¾Ñéµã  | 
| Map_Player_AreaReward_GetZhenQiTotal = "AreaAward_SP%s" # Íæ¼ÒÕ½³¡ÇøÓò¸£Àû-ÀۼƻñµÃÕæÆø  | 
| Map_Player_AreaReward_GetTechPoint = "AreaAward_TechPoint%s" # Íæ¼ÒÕ½³¡ÇøÓò¸£Àû-ÀۼƻñµÃ¿Æ¼¼µã  | 
| Map_Player_AreaReward_GetCnt = "AreaAward_GetCnt%s" # Íæ¼ÒÕ½³¡ÇøÓò¸£Àû-ÀۼƻñµÃ´ÎÊý  | 
|   | 
| #---µØÍ¼NPC---  | 
| Map_NPC_ActivityBossRebornCount = 'ActivityBossRebornCount_%s' # »î¶¯bossÒÑË¢ÐÂÖ»Êý£¬²ÎÊý(±êʶµã)  | 
| Map_NPC_WorldBossLastReBornTick = 'WorldBossLastReBornTick_%s' # ÊÀ½çbossÉÏ´ÎÖØÉúʱ¼ä  | 
| Map_NPC_WorldBossDeadTick = 'WorldBossDeadTick_%s' # ÊÀ½çbossËÀÍöʱ¼ä  | 
| Map_NPC_RandomMapNPCID = 'RandMapNPCID_%s' # µ±Ç°µØÍ¼Ëæ»úNPCID, ²ÎÊýΪ±êʶµãmark  | 
| Map_NPC_RandomMapNPCPerMaxCnt = 'RandMapNPCPerMaxCnt_%s' # Ã¿¸öµã×î´ó¸öÊý, ²ÎÊýΪ±êʶµãmark  | 
| Map_NPC_RandomMapNPCNeedCnt = 'RandMapNPCNeedCnt_%s' # »¹Ðè²¹³äµÄµØÍ¼Ëæ»úNPC¸öÊý, ²ÎÊýΪ±êʶµãmark  | 
|   | 
| Map_TDNPC_RefreshStartTick = 'TD_RefreshStartTick_%s' # TDË¢¹Öµã¿ªÊ¼Ë¢¹Ötick, ²ÎÊýΪ±êʶµãmark  | 
| Map_TDNPC_RefreshFileNum = 'TD_RefreshFileNum_%s' # TDË¢¹ÖµãË¢¹ÖÅäÖÃÎļþ±àºÅ, ²ÎÊýΪ±êʶµãmark  | 
| Map_TDNPC_RefreshSignKey = 'TD_RefreshSignKey_%s' # TDË¢¹ÖµãË¢¹ÖNPCÅäÖñê¼Çkey, ²ÎÊýΪ±êʶµãmark  | 
| Map_TDNPC_RefreshBigWheelNum = 'TD_RefreshBWheelNum_%s' # TDË¢¹Öµãµ±Ç°´ó²¨Êý, ²ÎÊýΪ±êʶµãmark  | 
| Map_TDNPC_RefreshSmallWheelNum = 'TD_RefreshSWheelNum_%s' # TDË¢¹Öµãµ±Ç°Ð¡²¨Êý, ²ÎÊýΪ±êʶµãmark  | 
| Map_TDNPC_CurWheelStartTick = 'TD_CurWheelStartTick_%s' # TDË¢¹Öµã±¾´ó²¨Ë¢¹Ö¿ªÊ¼Ê±¼ä, ²ÎÊýΪ±êʶµãmark  | 
| Map_TDNPC_CurWheelIsOver = 'TD_CurWheelIsOver_%s' # TDË¢¹Öµã±¾´ó²¨Ë¢¹ÖÊÇ·ñ½áÊø, ²ÎÊýΪ±êʶµãmark  | 
| Map_TDNPC_AllWheelIsOver = 'TD_AllWheelIsOver_%s' # TDË¢¹ÖµãËùÓв¨ÊýÊÇ·ñÈ«²¿Ë¢Íê, ²ÎÊýΪ±êʶµãmark  | 
| Map_TDNPC_NPCCnt = 'TD_NPCCnt_%s' # TDË¢¹ÖÊ£ÓàNPC¸öÊý, º¬boss, ²ÎÊýΪ±êʶµãmark  | 
| Map_TDNPC_NPCBossCnt = 'TD_NPCBossCnt_%s' # TDË¢¹ÖÊ£ÓàBoss¸öÊý, ²ÎÊýΪ±êʶµãmark  | 
|   | 
| #---MapWorldKey---  | 
| Map_WorldKey_MapDropRateAdd = 'MapDropRateAdd'   # ±¾µØÍ¼µôÂʼӳÉÍò·ÖÂÊ  | 
| Map_WorldKey_MergeFBMapPlayerCnt = 'MFBMapPlayerCnt_%s' # ¿ç·þ»î¶¯µØÍ¼ÒÑ·ÖÅäÈËÊý, ²ÎÊýmapID  | 
| Map_WorldKey_MergeFBMapPlayerID = 'MFBPlayerID_%s_%s' # ¿ç·þ»î¶¯µØÍ¼ÒÑ·ÖÅäÈËÊý, ²ÎÊý<mapID, ±àºÅ>  | 
| Map_WorldKey_MergeFBPlayerMapID = 'MFBPlayerMapID_%s_%s' # ¿ç·þ»î¶¯Íæ¼Ò¶ÔÓ¦·ÖÅäµÄµØÍ¼ID, ²ÎÊý<»î¶¯µØÍ¼±ê¼ÇmapID, playerID>  | 
| #---------------------------------------------------------------------  | 
|   | 
| #±ê¼ÇNPC(Íæ¼ÒÕÙ»½ÊÞ)¼¼ÄÜÔöÇ¿  | 
| Def_SummonBoost_Count = "SummonBoostCount"      # ÔöÇ¿¼¼ÄÜÊýÁ¿  | 
| Def_SummonBoost_SkillTypeID = "SummonBoostSkillTypeID%s"      # ÔöÇ¿¼¼ÄÜÀàÐÍID  | 
| Def_SummonBoost_BoostType = "SummonBoostType%s"      # ÔöÇ¿ÀàÐÍ  | 
| Def_SummonBoost_EffectID = "SummonBoostEffectID%s"      # ÔöÇ¿¼¼ÄÜЧ¹ûID  | 
| Def_SummonBoost_ParentID = "SummonBoostParentID%s"      # ÔöÇ¿¸¸¼¼ÄÜÀàÐÍID  | 
| Def_SummonBoost_Value = "SummonBoostValue%s"      # ÔöÇ¿¸¸¼¼ÄÜÀàÐÍID  | 
| #----------------------------------------------------------------  | 
| Def_NPCDead_Reason = "DeadSkillID"  # NPCËÀÍöÔÒò Òò¼¼ÄܶøËÀ֪ͨ¼¼ÄÜID ÆäËûΪ0 ±ãÓÚ¿Í»§¶Ë×ö±íÏÖ  | 
| Def_NPCDead_KillerType = "KillerType"  # ËÀÍöÔÒò   | 
| Def_NPCDead_KillerID = "KillerID"  # ËÀÍöÔÒò   | 
| #############################################  | 
| #³ðºÞ¶ÈÏà¹Ø  | 
| #¹ÖµÚÒ»ÑÛ¿´µ½Íæ¼ÒµÄ³ðºÞ¶ÈÖµ  | 
| Def_NPCFirstSightAngryValue = 1  | 
| #############################################  | 
|   | 
| #µØ°åÎïÆ·µôÂä¾àÀëÈ˵ķ¶Î§  | 
| Def_DropItemDist = 3  | 
|   | 
| #ÕÙ»½ÊÞ³öÏÖµÄʱºò, ºÍÍæ¼ÒµÄ¾àÀë  | 
| Def_SummonAppearDist = 3  | 
|   | 
| #ˢгðºÞ¶ÈÁбíµÄ¼ä¸ô (ºÁÃë)  | 
| Def_NPCRefreshAngryValueInterval = 3000  | 
|   | 
| #³ö´íʱºòµÄ×î´ó¾àÀë  | 
| Def_NPCErrorMaxDist = 99999  | 
|   | 
| #Íæ¼ÒÁÄÌì-------------------------------------------  | 
| #ÁÄÌìͨÓüä¸ôʱ¼ä  | 
| Def_PlayerTalkTick = 1000  | 
| #Íæ¼ÒÁÄÌìÆµµÀ×î´ó¸öÊý  | 
| Def_PlayerTalkChannelMaxCount = 10  | 
| #Íæ¼ÒÁÄÌì,µ¥¾ä×î´ó×Ö½ÚÊý  | 
| Def_PlayerTalkMaxCount = 8000           #ÔÀ´Îª100  | 
| #ÇáÆµÆµµÀ  | 
| #ÇáÆµÆµµÀÏàͬÄÚÈÝÔÊÐíʱ¼ä(10Ãë2´Î)  | 
| Def_PlayerTalkQingTime = 5000  | 
| #ÇøÓòƵµÀ  | 
| #ÇøÓòÁÄÌìÆµµÀʱ¼ä¼ä¸ô(1Ãë)  | 
| Def_PlayerTalkAreaTime = 1000           #ÔÀ´Îª180000 Ä¿Ç°²âÊÔ  | 
| #ÇøÓòÁÄÌìÆµµÀµÈ¼¶ÏÞÖÆ  | 
| Def_PlayerTalkAreaLV = 1  | 
| #¹ú¼ÒƵµÀ  | 
| #¹ú¼ÒÁÄÌìÆµµÀʱ¼ä¼ä¸ô(10Ãë)  | 
| Def_PlayerTalkCountryTime = 10000        #ÎĵµÖÐΪ18000  | 
| #¹ú¼ÒÁÄÌìÆµµÀµÈ¼¶ÏÞÖÆ  | 
| Def_PlayerTalkCountryLV = 41  | 
| #¹ú¼ÒƵµÀÁÄÌ컨·Ñ  | 
| Def_PlayerTalkCoutryMoney = 10  | 
| #ÊÀ½çƵµÀ  | 
| #ÊÀ½çƵµÀÁÄÌ컨·Ñ(Òø×Ó»ò񿮱)  | 
| Def_PlayerTalkWorldMoney = 1000  | 
| #ÊÀ½çÁÄÌìʱ¼ä¼ä¸ô(1Ãë)  | 
| Def_PlayerTalkWorldTime = 1000  | 
| #²»¿ÉÒÔÇáÆµÁÄÌìµÄµØÍ¼  | 
| CanNotQingTalkMapIDList = []  | 
|   | 
| ###################################################  | 
| #ÀàÐͶ¨Òå, ÒÔÏÂÄÚÈݲ»ÒªÐÞ¸Ä  | 
|   | 
| #ÖØ¶ÁµÄÎļþºó׺ÃûÁÐ±í  | 
| TYPE_Load_Module_Ext = ["py", "pyc"]  | 
|   | 
| #·½Ïò¶¨Òå  | 
| #°Ë¸ö·½Ïò¶¨Òå:  | 
| #      Î÷±±  ±±   ¶«±±  | 
| #        4  0  7  | 
| #         \ | /  | 
| #    Î÷ 3--   --2 ¶«  | 
| #         / | \  | 
| #        5  1  6  | 
| #     Î÷ÄÏ   ÄÏ  ¶«ÄÏ  | 
| TYPE_Dir_N = 0   #±±  | 
| TYPE_Dir_S = 1       #ÄÏ  | 
| TYPE_Dir_E = 2       #¶«  | 
| TYPE_Dir_W = 3       #Î÷  | 
| TYPE_Dir_NW = 4      #Î÷±±  | 
| TYPE_Dir_SW = 5      #Î÷ÄÏ  | 
| TYPE_Dir_SE = 6      #¶«ÄÏ  | 
| TYPE_Dir_NE = 7      #¶«±±  | 
| TYPE_Dir_NONE = 8     #ÎÞ  | 
|   | 
| Def_Quality_Green = 1  #ÂÌɫƷÖÊ  | 
| Def_Quality_Blue = 2   #À¶É«Æ·ÖÊ  | 
| Def_Quality_Purple = 3 #×ÏɫƷÖÊ  | 
| Def_Quality_Orange = 4 #³ÈɫƷÖÊ  | 
| Def_Quality_Red = 5    #ºìɫƷÖÊ  | 
|   | 
| #¹ÖÎïËÑË÷  | 
| #NPCÉËѪÀàÐÍ:valueType 1:Íæ¼Ò 2:×é¶Ó 3:NPC(µôÂäÎïÆ·Ò²Êǵ÷ÓÃÕâÀïµÄÀàÐÍ)  | 
| Def_NPCHurtTypePlayer = 1       #Íæ¼Ò  | 
| Def_NPCHurtTypeTeam   = 2       #×é¶Ó  | 
| Def_NPCHurtTypeNPC    = 3       #NPC  | 
| Def_NPCHurtTypeAll    = 4       #ËùÓÐÍæ¼Ò  | 
| Def_NPCHurtTypeFaction= 5       #ÕóÓª  | 
| Def_NPCHurtTypeSpecial= 6       #ÌØÊâ, Ö¸¶¨Ä³Ð©Íæ¼Ò, Íæ¼ÒIDÈ¡ShareDefine.Def_MapItemInfo_SpecOwner  | 
| Def_NPCHurtTypeFamily = 7       #ÏÉÃË 7  | 
|   | 
| #µôÂä¹éÊôÀàÐÍ-NPC±íµÄ¶¨Òå  | 
| DropOwnerType = (  | 
| DropOwnerType_LastHurt, # ×îºóÒ»»÷ 0  | 
| DropOwnerType_MaxHurt, # ×î´óÉËѪ, ÉËѪÓпÉÄܱ»ÖØÖÃ, Ö§³Ö¶ÓÎé 1  | 
| DropOwnerType_MaxAngry, # ×î´ó³ðºÞ, Ö§³Ö¶ÓÎé 2  | 
| DropOwnerType_All, # ÎÞ¹éÊô 3  | 
| DropOwnerType_MaxHurtPlayer, # ×î´óÉËÑªÍæ¼Ò, ÉËѪ²»»á±»ÖØÖÃ, ½öÏÞÍæ¼Ò 4  | 
| DropOwnerType_Faction, # ÕóÓª 5  | 
| DropOwnerType_Special, # ÌØÊâ 6  | 
| DropOwnerType_Family, # ÏÉÃË 7  | 
| ) = range(8)  | 
|   | 
| #------------------------------------------------  | 
| #¼¼ÄÜÀàÐÍ  | 
| #ÏßÐÔ¼ÆËã: Ö±½ÓÔö¼ÓÊýÖµ  | 
| TYPE_Linear = 1  | 
| #·ÇÏßÐÔ¼ÆËã, Ôö¼Ó°Ù·Ö±È  | 
| TYPE_NoLinear = 2  | 
| #---------------------------------------------------------------------  | 
| #¼ø¶¨¹ÜÀíÆ÷×î´óÊýÁ¿  | 
| TYPE_Player_identifyManagerCount = 8  | 
| #Çå³ý±¦Ê¯±³°ü×î´óÊýÁ¿  | 
| TYPE_Player_StoneBreakManagerCount = 8  | 
| #------------------------------------------------  | 
| #Íæ¼ÒʱÖÓÀàÐͶÔӦʱ¼ä  | 
| TYPE_Player_Tick_Time = [  | 
|                          1000,                              #BuffË¢ÐÂʱ¼ä¼ä¸ôΪ3Ãë    | 
|                          5000  ,                            #²é¿´Ïß·״̬,5ÃëÒ»´Î      | 
|                          3000  ,                            #´¦ÀíÍæ¼ÒÇëÇóµÄ¼ä¸ô        | 
|                          3000  ,                            #¼ì²é¹â»·ÐÍbuffµÄ¼ä¸ô      | 
|                          1000  ,                            #ÂíÆ¥Çл»×´Ì¬¼ä¸ô          | 
|                          60000 ,                            #GMÐÅÏ¢´¦Àí¼ä¸ô1·ÖÖÓ      | 
|                          600000,                            #»÷ɱ¹ÜÀíÆ÷10·ÖÖÓÒ»´Î      | 
|                          180000,                            #»ñµÃµØÍ¼¾Ñé3·ÖÖÓÒ»´Î  | 
|                          10000 ,                            #¼Ò×åÕ½ÅÅÆÚ²éѯʱ¼ä¼ä¸ô 1·ÖÒ»´Î  | 
|                            | 
|                          2000  ,                            #ïÚ³µ²éѯºÍ´«ËÍͬCD10ÃëÒ»´Î  | 
|                          2000  ,                            #´«ËÍÖÁïÚ³µCD10ÃëÒ»´Î  | 
|                          2000  ,                            #ÉèÖÃïÚ³µÄ£Ê½2ÃëÒ»´Î  | 
|                          500   ,                            #²é¿´É̳ÇÐÅÏ¢0.5ÃëÒ»´Î  | 
|                          30000 ,                            #×Ô¶¯²éÑ¯Íæ¼ÒµãȯÊýÄ¿CD30Ãë  | 
|                          5000  ,                            #¸±±¾°ïÖú½çÃæ 5Ãë  | 
|                          2000  ,                            #¸±±¾×´Ì¬½çÃæ 2Ãë  | 
|                          5000  ,                            #Íæ¼Ò״̬Çл»,5ÃëÒ»´Î  | 
|                          1000  ,                            #ÊÀ½ç´«Ëͼä¸ô1Ãë  | 
|                            | 
|                          3000  ,                            #սǰ³å·æ¼ä¸ô      | 
|                          10000 ,                            #Ë¢ÐÂË«±¶Ê±¼ä10Ãë      | 
|                          1000  ,                            #Ë«±¶¾Ñé·â°ü¼ä¸ô1Ãë    | 
|                          1000  ,                            #´¦Àí¿Í»§¶Ë¡°³èÎï³öÕ½/Õٻء±·â°ü¼ä¸ô1Ãë   | 
|                          1000 ,                              #ÑÓ³Ù´¦Àí³É¾Í¼ä¸ô  | 
|                          5000 ,                            # Ò»¶¨Ê±¼ä×Ô¶¯Êͷŵı»¶¯¼¼ÄÜ  | 
|                          1000,                          #³ÖÐøBuffС°×²Ë(ºì)-ÃúȨҪÇó¸ÄΪ1Ã룬Ô6Ãë  | 
|                          1000,                          #³ÖÐøBuffС°×²Ë(À¶)-ÃúȨҪÇó¸ÄΪ1Ã룬Ô6Ãë  | 
|                          1000,                              #¿ª·þºì°ü´ÎÊý»Ö¸´   | 
|                          1000 * 60,                         #¾«Á¦ÏûºÄϵͳ   | 
|                            | 
|                          1000 * 5,                          #Íæ¼ÒÔÚÏßʱ¼ä´¦Àítick   | 
|                          1000 * 10,                         #Íæ¼Ò²éѯ¹¤×ʼä¸ô  | 
|                          1000 * 60 * 30,                    #Íæ¼Ò¾Ñé¶Ò»»¼Ò×å»îÔ¾¶È¼ä¸ô    | 
|                          1000 * 3,                          #Íæ¼Ò³¡¾°BUFF´¦Àí¼ä¸ô      | 
|                          1000 * 10,                         #Íæ¼ÒÉú²ú²É¼¯Ê±¼ä´¦Àítick   | 
|                          1000 * 60 * 2,                     #ʱЧµÀ¾ßˢмä¸ô   | 
|                          1000 * 1,                          #Éú²úÏµÍ³ÖÆÔìÉú²úÎïÆ·  | 
|                          1000 * 60 * 60,                    #·´Íâ¹ÒÑéÖ¤¼ä¸ô   | 
|                          1000 * 60 * 2,                     #·´Íâ¹Ò»Ø¸´µÈ´ý¼ä¸ô   | 
|                            | 
|                          1000 * 60,                         #Ë¢ÐÂͼÐÎÑéÖ¤Âë¼ä¸ô   | 
|                          1000 * 3 ,                         #³èÎïÁ¶»¯   | 
|                          1000 * 1,                          #ÇëÇó×°±¸ÏÔÒþ   | 
|                          2000,                              #ÄÜÁ¿×ªÒƲÙ×÷ÏÞÖÆ   | 
|                          3000,                              #Íæ¼Ò¾ÂöCD¼ÆËã   | 
|                          1000 * 60,                         #´¦Àí·À³ÁÃÔÔÚÏßʱ¼ä   | 
|                          1000,                              #×°±¸ÉýÐÇCD¼ÆËã   | 
|                          1000,                              #³éÈ¡¿¨ÅÆCD¼ÆËã   | 
|                          1000*3,                            # ÐÂÊÖ¿¨Ê¹Óüä¸ô   | 
|                          1000 * 60 * 5,                     # Ö÷ÌâÖܻ   | 
|                            | 
|                          1000 * 5,                          # Ê¹Óõ¯ÛÀ·û   | 
|                          1000 * 5,                          # ³èÎïѵÁ·cd¼ÆËã¼ä¸ô   | 
|                          1000 * 60,                          # ·À³ÁÃÔÌßÏÂÏß´¦Àíʱ¼ä   | 
|                          1000,                              # ÉÏ´«Íò¹ú·þÎñÆ÷Êý¾Ýcd  | 
|                          2000,                              # Íæ¼ÒÇëÇó¹¦ÄÜÊý¾Ý¼ä¸ô  | 
|                          2000,                              # Íæ¼ÒÇëÇ󸱱¾É¨µ´  | 
|                          1000,                              # Íæ¼Ò¸±±¾¹¦ÄÜʱ¼ä´¦Àí¼ä¸ô  | 
|                          1000 * 5,                         # Íæ¼ÒÁìȡսÃËÕ½½±Àø´¦Àí¼ä¸ô  | 
|                          1000,                              #XP»Ø¸´¼ä¸ô  | 
|                          1000 * 5,                         #²éѯµØÍ¼NPCÐÅÏ¢tick  | 
|                          1000 * 60 * 10,                         #Íæ¼Ò³ÆºÅʱЧ  | 
|                          400,                               #ÎüѪ  | 
|                          400,                               #ÎüÀ¶  | 
|                          1000 * 5,                         # »Ö¸´¿ç·þPKÁ¬Ê¤´ÎÊýÇëÇó¼ä¸ô  | 
|                          1000 * 5,                         # ¿ç·þPKÁì½±¼ä¸ô  | 
|                          1000 * 5,                         # ¿ç·þÍõÕßÕù°Ô¾º²Â»ý·ÖÁì½±¼ä¸ô  | 
|                          1000 * 3,                         # ²Ö¿âÕûÀí¼ä¸ô  | 
|                          1000 * 15,                        # ¶É½Ù¹ÄÎè¼ä¸ô  | 
|                          1000 * 1,                        # vipÌåÑéʱЧ  | 
|                          ]  | 
| TYPE_Player_Tick_Count = len(TYPE_Player_Tick_Time)   | 
|   | 
| (  | 
| TYPE_Player_Tick_Buff,                 #BuffË¢ÐÂʱ¼äÀàÐÍ  | 
| TYPE_Player_Tick_LineState,            #²é¿´Ïß·״̬  | 
| TYPE_Player_Tick_PlayerRequest,        #´¦ÀíÍæ¼ÒÇëÇóµÄ¼ä¸ô  | 
| TYPE_Player_Tick_CheckAuraTime,        #¼ì²é¹â»·ÐÍbuffµÄ¼ä¸ô  | 
| TYPE_Player_Tick_HorseChangState,      #ÂíÆ¥Çл»×´Ì¬¼ä¸ô  | 
| TYPE_Player_Tick_GMOper,               #GMÐÅÏ¢´¦Àí¼ä¸ô  | 
| TYPE_Player_Tick_ClearKill,            #»÷ɱ¹ÜÀíÆ÷  | 
| TYPE_Player_Tick_GiveMapExp,          #»ñµÃ»î¶¯µØÍ¼¾Ñé  | 
| TYPE_Player_Tick_QueryFamilyWar,      #¼Ò×åÕ½ÅÅÆÚ²éѯ  | 
|   | 
| TYPE_Player_Tick_QueryTruckPos,       #ïÚ³µ²éѯCDʱ¼ä  | 
| TYPE_Player_Tick_MoveToTruckPos,      #´«ËÍÖÁïÚ³µÊ±¼ä  | 
| TYPE_Player_Tick_SetTruckMode,        #ÉèÖÃïÚ³µÄ£Ê½  | 
| TYPE_Player_Tick_WatchStoreInfo,      #²é¿´É̳ǵÄʱ¼ä¼ä¸ô  | 
| TYPE_Player_Tick_QueryCoinCount,      #²éÑ¯Íæ¼ÒµãȯÊýÄ¿  | 
| TYPE_Player_Tick_FBHelp,              #¸±±¾°ïÖú½çÃæ  | 
| TYPE_Player_Tick_FBState,             #¸±±¾×´Ì¬½çÃæ  | 
| TYPE_Player_Tick_NeedProcess,         #Íæ¼Ò״̬Çл»  | 
| TYPE_Player_Tick_WorldTransport,      #ÊÀ½ç´«Ëͼä¸ô  | 
|   | 
| TYPE_Player_Tick_Rush,                #սǰ³å·æCD  | 
| TYPE_Player_Tick_DoubleExp,           #Ë¢ÐÂË«±¶Ê±¼ä  | 
| TYPE_Player_Tick_GetDoubleExpPack,    #Ë«±¶Ê±¼ä·â°ü¼ä¸ô  | 
| TYPE_Player_Tick_ChangePetState,      #´¦Àí¿Í»§¶Ë¡°³èÎï³öÕ½/Õٻء±·â°ü¼ä¸ô  | 
| TYPE_Player_Tick_Success,               # ÑÓ³Ù´¦Àí³É¾Í¼ä¸ô  | 
| TYPE_Player_Tick_ProcessPassiveSkill,   # Ò»¶¨Ê±¼ä×Ô¶¯Êͷŵı»¶¯¼¼ÄÜ  | 
| TYPE_Player_Tick_XBC_HP,              #³ÖÐøBuffС°×²Ë(ºì)  | 
| TYPE_Player_Tick_XBC_MP,             #³ÖÐøBuffС°×²Ë(À¶)  | 
| TYPE_Player_Tick_OSRedPacket,         #¿ª·þºì°ü´ÎÊý»Ö¸´  | 
| TYPE_Player_Tick_LostEnergy,         #¾«Á¦ÏûºÄϵͳ  | 
|   | 
| TYPE_Player_Tick_PlayerOnlineTime,    #Íæ¼ÒÔÚÏßʱ¼ä´¦Àítick  | 
| TYPE_Player_Tick_PlayerQuerySalary,   #Íæ¼Ò¹¤×ʲéѯtick  | 
| TYPE_Player_Tick_PlayerPerExpAddFAV,  #Íæ¼Ò¾Ñé¶Ò»»¼Ò×å»îÔ¾¶È¼ä¸ô  | 
| TYPE_Player_Tick_MapBuff,             #Íæ¼Ò³¡¾°BUFF´¦Àí¼ä¸ô  | 
| TYPE_Player_Tick_Produce,             #Ë¢ÐÂÉú²ú²É¼¯Ê±¼ä  | 
| TYPE_Player_Tick_TimeItem,            #ʱЧµÀ¾ßË¢ÐÂʱ¼ä  | 
| TYPE_Player_Tick_ProduceMakeItemTime, #Éú²úÏµÍ³ÖÆÔìÉú²úÎïÆ·  | 
| TYPE_Player_Tick_AutoCheck_SendTick,  #·´Íâ¹ÒÑéÖ¤¼ä¸ô  | 
| TYPE_Player_Tick_AutoCheck_ReceTick,  #·´Íâ¹Ò»Ø¸´µÈ´ý¼ä¸ô  | 
|   | 
| TYPE_Player_Tick_Captcha_Refresh,     #Ë¢ÐÂͼÐÎÑéÖ¤Âë  | 
| TYPE_Player_Tick_PetChangePetExp,     #³èÎïÁ¶»¯  | 
| TYPE_Player_Tick_RequestEquipShowHide,#ÇëÇó×°±¸ÏÔÒþ  | 
| TYPE_Player_Tick_ChangeEnergy,        #ÄÜÁ¿¿â±ä»¯  | 
| TYPE_Player_Tick_PlayerJMCD,          #Íæ¼Ò¾ÂöCD¼ÆËã  | 
| TYPE_Player_Tick_PlayerWallow,        #´¦Àí·À³ÁÃÔÔÚÏßʱ¼ä  | 
| TYPE_Player_Tick_EquipStarLvCD,       #×°±¸ÉýÐÇcd  | 
| TYPE_Player_Tick_OutCards,           #³éÈ¡¿¨ÅÆcd  | 
| TYPE_Player_Tick_NewGuyCard,          #ÐÂÊÖ¿¨Ê¹Óà  | 
| TYPE_Player_Tick_ActionTheme,        #Ö÷ÌâÖܻ  | 
|   | 
| TYPE_Player_Tick_FamilyImpeach,       #ʹÓõ¯ÛÀ·û  | 
| TYPE_Player_Tick_PetTrainCD,          #ÈËÎïµÄ³èÎïѵÁ·Ê±¼ä¼ÆËã  | 
| TYPE_Player_Tick_WallowSeverLine,         #·À³ÁÃÔÌßÏÂÏß´¦Àíʱ¼ä  | 
| TYPE_Player_Tick_MergeWarRegisterTime,          #ÉÏ´«Íò¹ú·þÎñÆ÷Êý¾Ýcd  | 
| TYPE_Player_Tick_QueryFuncData,    # Íæ¼ÒÇëÇó¹¦ÄÜÊý¾Ý¼ä¸ô  | 
| TYPE_Player_Tick_BeginFBWipeOut,    # Íæ¼ÒÇëÇ󸱱¾É¨µ´  | 
| TYPE_Player_Tick_FBTimeProcess,    # Íæ¼Ò¸±±¾¹¦ÄÜʱ¼ä´¦Àí¼ä¸ô  | 
| TYPE_Player_Tick_FamilysWarAward,    # Íæ¼ÒÁìȡսÃËÕ½½±Àø´¦Àí¼ä¸ô  | 
| TYPE_Player_Tick_AddXPTick,         #Ôö¼ÓXPÖµµÄtick  | 
| TYPE_Player_Tick_QueryMapNPCInfo,   #²éѯµØÍ¼NPCÐÅÏ¢tick  | 
| TYPE_Player_Tick_Dienstgrad,        #Íæ¼Ò³ÆºÅʱЧ  | 
| TYPE_Player_Tick_SuckBlood,        #ÎüѪ  | 
| TYPE_Player_Tick_SuckMagic,        #ÎüÀ¶  | 
| TYPE_Player_Tick_RecoverMergePKWin, #»Ö¸´¿ç·þPKÁ¬Ê¤´ÎÊýÇëÇó¼ä¸ô  | 
| TYPE_Player_Tick_MergePKAward, #¿ç·þPKÁì½±¼ä¸ô  | 
| TYPE_Player_Tick_MergeKingSupport, #¿ç·þÍõÕßÕù°Ô¾º²Â»ý·Ö½±Àø¼ä¸ô  | 
| TYPE_Player_Tick_WareHouseSort,    # ²Ö¿âÕûÀí¼ä¸ô  | 
| TYPE_Player_Tick_DuJieInspire,    # ¶É½Ù¹ÄÎè¼ä¸ô  | 
| TYPE_Player_Tick_VIPExperience,        #vipÌåÑéʱЧ  | 
| ) = range(0, TYPE_Player_Tick_Count)  | 
|   | 
| #---------------------------------------------------------------------  | 
|   | 
| #µØÍ¼·þÎñÆ÷ʱÖÓÀàÐÍ  | 
| TYPE_Map_Tick_MapAcPlayer = 0                   #µ±Ç°µØÍ¼»îÔ¾ÈËÊý  | 
| TYPE_Map_Tick_SendMsg_RouteServer = 1           #·¢ËÍÏûÏ¢µ½RouteServer   | 
| TYPE_Map_Tick_Refresh_ZSMJ = 2                  #Ë¢ÐÂÅÅÐаñ(ÖíʨÂí¼¦Ë¢ÐÂÅÅÐаñ)  | 
| TYPE_Map_Tick_Refresh_NPCDrop = 3               #NPCµôÂä´¦Àí¼ä¸ô  | 
| TYPE_Map_Tick_ReloadScript = 4                  #ÖØ¶Á½Å±¾µÄ¼ä¸ô  | 
| TYPE_Map_Tick_Refresh_MYDHZ = 5                 #ÃüÔ˶·»êսˢÐÂÅÅÐÐ°æ  | 
| TYPE_Map_Tick_Refresh_JJZDZ = 6                 #Ïã½¶Õù¶áÕ½ÅÅÐаñˢеļä¸ô  | 
| TYPE_Map_Tick_Refresh_ActionTheme = 7           #Ö÷ÌâÖÜÿ5·ÖÖÓ·¢°ü¸øGameServer  | 
| TYPE_Map_Tick_VsRoomSuper = 8                   #ÌìÌݾº¼¼Æ¥Åä  | 
| TYPE_Map_Tick_FamilysWar = 9                    #Õ½ÃËÕ½  | 
| TYPE_Map_Tick_ProcessMinute = 10                #ÿ·ÖÖÓ´¥·¢Ê¼þ  | 
| TYPE_Map_Tick_ProcessFiveMinute = 11            #Îå·ÖÖÓ´¥·¢Ê¼þ  | 
| TYPE_Map_Tick_BossAITick = 12                   #BOSSAI¼ä¸ô£¬´Ë´¦²»°üº¬ÕÙ»½ÊÞ£¬Íâ²ã¿ØÖÆ  | 
|   | 
| TYPE_Map_Tick_Time = [  | 
|                       1000 * 60 * 3 ,           #0 »Ø±¨µ±Ç°µØÍ¼»îÔ¾ÈËÊý(3·ÖÖÓÒ»´Î)  | 
|                       1000 * 30     ,           #1 30Ãë·¢ËÍÏûÏ¢µ½RouteServer  | 
|                       1000 * 10     ,           #2 10ÃëË¢ÐÂÅÅÐаñ(ÖíʨÂí¼¦)  | 
|                       1000 * 60 * 1 ,           #3 1·ÖÖÓ´¦ÀíÒ»´Î, NPCµôÂä´¦Àí¼ä¸ô  | 
|                       1000 * 2      ,           #4 ÖضÁ½Å±¾µÄ¼ä¸ô  | 
|                       1000 * 10     ,           #5 ÃüÔ˶·»êսˢÐÂÅÅÐаæ30ÃëÒ»´Î  | 
|                       1000 * 30     ,           #6 Ïã½¶Õù¶áսˢÐÂÅÅÐаæ30ÃëÒ»´Î  | 
|                       1000 * 60 * 5 ,           #7 Ö÷ÌâÖÜË¢ÐÂÅÅÐаæÃ¿5·ÖÖÓ·¢Ò»´Î  | 
|                       1000 * 2      ,           #8 ÌìÌݾº¼¼Æ¥Åä  | 
|                       1000 * 10     ,           #9 Õ½ÃËÕ½10ÃëË¢ÐÂÅÅÐаñ  | 
|                       1000 * 60     ,           #10 Ã¿·ÖÖÓ´¥·¢Ê¼þ  | 
|                       1000 * 60 * 5 ,           #11 Îå·ÖÖÓ´¥·¢Ê¼þ  | 
|                       800,                     #12 BOSS ³èÎï ïÚ³µµÄAI¼ä¸ô  | 
|                       ]  | 
|   | 
| TYPE_Map_Tick_Count = len( TYPE_Map_Tick_Time )   | 
| #---------------------------------------------------------------------  | 
| #Íæ¼ÒBuff×Öµä  | 
| Def_Player_ProBuff_TruckSpeedUp = 'TruckSpeedUp'  #ïÚ³µËٶȼÓËÙ  | 
|   | 
| #¶ÔÏó£¨Íæ¼Ò£¬NPC£©µÄÐÐΪ×Öµä  | 
| Def_Obj_ActState_ClientAct = "Oper_ClientActState"            # ¿Í»§¶Ë¶¯×÷ÏÞÖÆ  | 
| Def_Obj_ActState_ServerAct = "Oper_ServerActState"            # ·þÎñ¶Ë¶¯×÷ÏÞÖÆ  | 
| Def_Obj_ActState_ClientSkill = "Oper_ClientSkillActState"     # ¿Í»§¶Ë¼¼ÄÜÏÞÖÆ  | 
| Def_Obj_ActState_ServerSkill = "Oper_ServerSkillActState"     # ·þÎñ¶Ë¼¼ÄÜÏÞÖÆ  | 
|   | 
| #Íæ¼ÒʹÓûسǣ¬°ü¹üË÷Òý×Öµä  | 
| Def_Use_Item_303_Index = "use_item_303_index"     | 
| #---------------------------------------------------------------------  | 
| #Íæ¼ÒÊÓÒ°(09/05/06 ÐÞ¸ÄΪ¾²Ì¬)  | 
| Def_PlayerSight_Default = 18     #Íæ¼ÒÊÓҰĬÈÏ   | 
| Def_PlayerSight_Optimize = 18    #Íæ¼ÒÊÓҰĬÈÏ  | 
|   | 
| #·ÀÍâ¹ÒÊÓÒ°  | 
| Def_PlayerSight_Hack = 3    #Íâ¹ÒÍæ¼ÒÊÓÒ°  | 
|   | 
| Def_PlayerInSightObjCount_Default = 30  | 
| #---------------------------------------------------------------------  | 
| #NPCË¢ÐÂʱ¼ä¼ä¸ô  | 
| TYPE_NPC_Tick_ProcessAI = 0           #NPCÂß¼µ÷Óüä¸ô  | 
| TYPE_NPC_Tick_Buff = 1                #Ë¢ÊôÐÔµÄBUFF²»ÐèÒª¼°Ê±Ë¢Ð 3Ãë  | 
| TYPE_NPC_Tick_Buff_Timely = 2         #³ÖÐøºÍ¿ØÖÆBUFF ¼°Ê±Ë¢Ð    1Ãë  | 
|   | 
|   | 
| TYPE_NPC_Tick_Time = [  | 
|                       1000,           #NPCÂß¼µ÷ÓÃAI ÓëÉϴι¥»÷µÄ¼ä¸ô  | 
|                       3*1000,         #NPCË¢ÊôÐÔµÄBUFF²»ÐèÒª¼°Ê±Ë¢Ð 3Ãë  | 
|                       250,           #³ÖÐøºÍ¿ØÖÆBUFF ¼°Ê±Ë¢Ð    1Ãë  | 
|                       ]  | 
|   | 
| TYPE_NPC_Tick_Count = len(TYPE_NPC_Tick_Time)  | 
|   | 
| #---------------------------------------------------------------------  | 
| #ÌØÊâÈÎÎñ״̬¶¨Òå:   | 
| #0 : Î´½Ó  | 
| #-1: ÒÑÍê³É  | 
| #-2: æô³µ¶ªÊ§  | 
| #-3: æô³µ±»´òÀÃ  | 
| #-4: ÈÎÎñδ´ïµ½¿É½Ó״̬  | 
| #-5: ÈÎÎñ¿ÉÌá½»  | 
| #ÈÎÎñ״̬¶¨Òå  | 
| Def_Mission_State_NoAccept = 0  #δ½Ó  | 
| Def_Mission_State_Over = -1  | 
| Def_Mission_State_LoseTruck = -2  | 
| Def_Mission_State_BreakTruck = -3  | 
| Def_Mission_State_UnMission = -4  | 
| Def_Mission_State_CanComplete = -5  | 
| #------------------------------------------------------------  | 
| #ÎïÆ·À¸¶¨Òå  | 
| #Êý¾ÝÖеÄ×°±¸Î»ÖúͳÌÐòÖеÄ×°±¸Î»ÖöÔÕÕ±í  | 
| #²Î¿¼ ShareDefine.RoleEquipType  | 
|   | 
| #ÎäÆ÷×°±¸À¸Î»ÖÃÁÐ±í  | 
| Def_WeaponRetList = [ShareDefine.retWeapon, ShareDefine.retWeapon2]  | 
|   | 
| #ÏÉÆ÷, ×°±¸À¸Î»ÖÃÁÐ±í  | 
| Def_FairyCanList = [ShareDefine.retFairyCan, ShareDefine.retFairyCan2]  | 
|   | 
|   | 
| #¹¥»÷Àà×°±¸, ×°±¸À¸Î»ÖÃÁÐ±í  | 
| Def_AttackEquipRetList = [ShareDefine.retWeapon]   | 
| #·ÀÓùÀà×°±¸, ×°±¸À¸Î»ÖÃÁÐ±í  | 
| Def_DefenceEquipRetList = [ShareDefine.retClothes]  | 
|   | 
| # ¿É²Ù×÷Ç¿»¯Ï´Á·µÈ¹¦ÄܵĹ«¹²×°±¸²¿Î»Ë÷Òý  | 
| Pack_EquipPart_CanPlusStar = {  | 
|                               IPY_GameWorld.rptEquip:[  | 
|                                             ShareDefine.retWeapon,      #1 Ö÷ÊÖ  | 
|                                             ShareDefine.retWeapon2,     #2 ¸±ÊÖ  | 
|                                             ShareDefine.retHat,         #3 Ã±×Ó  | 
|                                             ShareDefine.retClothes,     #4 Ò·þ  | 
|                                             ShareDefine.retBelt,        #5 Ñü´ø  | 
|                                             ShareDefine.retTrousers,    #6 ¿ã×Ó  | 
|                                             ShareDefine.retShoes,       #7 Ð¬×Ó  | 
|                                             ShareDefine.retNeck,        #8 ÏîÁ´  | 
|                                             ShareDefine.retFairyCan,       #9 ÏÉÆ÷  | 
|                                             ShareDefine.retFairyCan2,       #10 ÏÉÆ÷  | 
|                                                       ],  | 
|   | 
|                               }  | 
|   | 
| ## »ù´¡×°±¸Î» - ÎäÆ÷  | 
| BaseEquipPlace_Weapon = [ShareDefine.retWeapon, ShareDefine.retWeapon2]  | 
| ## »ù´¡×°±¸Î» - ·À¾ß  | 
| BaseEquipPlace_Armor = [ShareDefine.retHat, ShareDefine.retClothes, ShareDefine.retBelt, ShareDefine.retTrousers, ShareDefine.retShoes]  | 
| ## »ù´¡×°±¸Î» - Ê¥Æ÷  | 
| BaseEquipPlace_Relics = [ShareDefine.retNeck, ShareDefine.retFairyCan, ShareDefine.retFairyCan2]  | 
| BaseEquipPlaceList = BaseEquipPlace_Weapon + BaseEquipPlace_Armor + BaseEquipPlace_Relics  | 
|   | 
| #Íæ¼Òµ±Ç°¿É×°±¸µÄ×°±¸ÀàÐÍ  | 
| Type_Equip_CanTake = ShareDefine.RoleEquipType  | 
|   | 
| #×°±¸ÎïÆ·Î»ÖÃ,²»ÐèÒªÖØË¢ÊôÐÔ  | 
| EquipItemNoRefreshState = []  | 
|   | 
| # ÐèÒª¹ã²¥Íâ¹ÛµÄ×°±¸²¿Î»  | 
| Def_SyncEquipStateByIndex = [  | 
|                                   | 
|     ShareDefine.retWeapon,      #1 Ö÷ÊÖ  | 
|     ShareDefine.retWeapon2,     #2 ¸±ÊÖ  | 
|     ShareDefine.retHat,         #3 Ã±×Ó  | 
|     ShareDefine.retClothes,     #4 Ò·þ  | 
|     ShareDefine.retBelt,        #5 Ñü´ø  | 
|     ShareDefine.retTrousers,    #6 ¿ã×Ó  | 
|     ShareDefine.retShoes,       #7 Ð¬×Ó  | 
|     ShareDefine.retNeck,        #8 ÏîÁ´  | 
|     ShareDefine.retFairyCan,       #9 ÏÉÆ÷  | 
|     ShareDefine.retFairyCan2,       #10 ÏÉÆ÷  | 
|     ShareDefine.retWing,        #11 ³á°ò  | 
|     ShareDefine.retGuard,    #12 ÊØ»¤  | 
|     ShareDefine.retHorse,        #19 ×øÆï  | 
|                              ]  | 
|   | 
| #---------------------------------------------------------------------  | 
| #ÌØÊâÎïÆ·¹â»·£¬ÓÀ¾Ã´æÔÚ  | 
| Def_SuperBuffList = [  | 
|                       ]  | 
|   | 
| #------------------------------------------------------------  | 
|   | 
| #±»¶¯¼¼Äܼä¸ôʱ¼ä  | 
| Def_Skill_PassivityTick = 20000  | 
| #---------------------------------------------------------------------  | 
| #¼¼ÄÜÏûʧ²»ÖØË¢ÊôÐÔ#(±ÞÅÚ,ÑÌ»¨,»ðÖò)  | 
| Def_Skill_Disappear_NoReflash = [Def_SkillID_Justice,     #ÕóÓª  | 
|                                  Def_SkillID_Evil,  | 
|                                  Def_SkillID_GetFlagFamilyBuff,  | 
|                                  ]  | 
| #---------------------------------------------------------------------  | 
|   | 
| #Íæ¼Òʱ¼äµÄ¼Ç¼¸ñʽ  | 
| TYPE_Time_Format = "%Y-%m-%d %H:%M:%S"  | 
| TYPE_Time_Format_Day = "%Y-%m-%d"  | 
| #---------------------------------------------------------------------  | 
|   | 
| #ÎÞÏÞ·â´æÊ±¼ä(10Äê)  | 
| Def_GMPower_MaxTime = 60*24*365*10  | 
| #GMȨÏÞ±í  | 
|   | 
| #                            GMÃüÁî                ³¬¼¶GM(1¼¶)   A¼¶GM(2¼¶)  B¼¶GM(3¼¶)  C¼¶GM(4¼¶)  D¼¶GM(5¼¶)  | 
| Def_GMPower_Disc = {         | 
|                     'GY_GM_PlayerDetailByID' : { 1 : True ,  2 : True , 3 : True , 4 : True ,  5 : True } , #½ÇÉ«²éѯ   | 
|                     'GY_GM_MoveToPlayerByID' : { 1 : True ,  2 : True , 3 : True , 4 : True ,  5 : True } , #´«Ë͵½Íæ¼ÒÉí±ß  | 
|                     'GY_GM_PullPlayerByID'   : { 1 : True ,  2 : True , 3 : True , 4 : True ,  5 : True } , #°ÑÍæ¼ÒÀµ½Éí±ß  | 
|                     'GY_GM_ViewBroadcast'    : { 1 : True ,  2 : True , 3 : True , 4 : False,  5 : False} , #²éѯ¹«¸æ  | 
|                     'GY_GM_ForbidFight'      : { 1 : True ,  2 : True , 3 : True , 4 : True ,  5 : False} , #½ûÖ¹Õ½¶·  | 
|                     'GY_GM_KickPlayer'       : { 1 : True ,  2 : True , 3 : True , 4 : True ,  5 : True } , #ÌßÍæ¼ÒÏÂÏß  | 
|                     'GY_GM_CloseAccID'       : { 1 : True ,  2 : True , 3 : True , 4 : True ,  5 : False} , #ÕÊºÅ·â´æ  | 
|                     'GY_GM_SetNoSight'       : { 1 : True ,  2 : True , 3 : True , 4 : True ,  5 : True } , #ÉèÖÃÒþÉí  | 
|                     'GY_GM_CancelNoSight'    : { 1 : True ,  2 : True , 3 : True , 4 : True ,  5 : True } , #È¡ÏûÒþÉí  | 
|                     'GY_GM_ForbidTalk'       : { 1 : True ,  2 : True , 3 : True , 4 : False,  5 : False} , #½ûֹ˵»°  | 
|                     'GY_GM_ChangeGMLV'       : { 1 : True ,  2 : False, 3 : False, 4 : False,  5 : False} , #¸ü¸ÄȨÏÞ  | 
|                     'GY_GM_SetExpRate'       : { 1 : True ,  2 : True , 3 : True , 4 : False,  5 : False} , #¾Ñé±¶ÂÊ  | 
|                     'GY_GM_StartGame'        : { 1 : True ,  2 : True , 3 : True , 4 : False,  5 : False} , #¿ªÆô»î¶¯  | 
|                     'GY_GM_ViewGame'         : { 1 : True ,  2 : True , 3 : True , 4 : False,  5 : False} , #²éѯ»î¶¯  | 
|                     'GY_GM_FindPlayerByID'   : { 1 : True ,  2 : True , 3 : True , 4 : True ,  5 : True } , #²éÑ¯Íæ¼Ò  | 
|                     'GY_GM_FindPlayerByName' : { 1 : True ,  2 : True , 3 : True , 4 : True ,  5 : True } , #²éÑ¯Íæ¼Ò  | 
|                     'GY_GM_GivePlayerExp'    : { 1 : True ,  2 : True , 3 : True , 4 : True ,  5 : True } , #¸ø¾Ñé  | 
|                     'GY_GM_Broadcast'        : { 1 : True ,  2 : True , 3 : True , 4 : False,  5 : False} , #·¢²¼¹«¸æ  | 
|                     'GY_GM_ViewWordExpRate'  : { 1 : True ,  2 : True , 3 : True , 4 : False,  5 : False} , #²é¿´·þÎñÆ÷¾Ñé±¶ÂÊ  | 
|                     'GY_GM_MapGiveExp'       : { 1 : True ,  2 : True , 3 : True , 4 : True ,  5 : True } , #ÉèÖÃÖ¸¶¨µØÍ¼¾Ñé±¶ÂÊ  | 
|                    'GY_GM_Offline_FindPlayer': { 1 : True ,  2 : True , 3 : True , 4 : True ,  5 : True } , #ÍÑ»ú¹¤¾ß-²éÕÒÍæ¼Ò  | 
|                     'GY_GM_Offline_ViewItem' : { 1 : True ,  2 : True , 3 : True , 4 : False,  5 : False} , #ÍÑ»ú¹¤¾ß-²é¿´ÎïÆ·  | 
|                'GY_GM_Offline_ViewAttribute' : { 1 : True ,  2 : True , 3 : True , 4 : True ,  5 : True } , #ÍÑ»ú¹¤¾ß-²é¿´Íæ¼ÒÊôÐÔ  | 
|                     'GY_GM_Offline_ViewSkill': { 1 : True ,  2 : True , 3 : True , 4 : True ,  5 : True } , #ÍÑ»ú¹¤¾ß-²é¿´Íæ¼Ò¼¼ÄÜ  | 
|                     'GY_GM_Offline_ViewTitle': { 1 : True ,  2 : True , 3 : True , 4 : True ,  5 : True } , #ÍÑ»ú¹¤¾ß-²é¿´Íæ¼Ò³ÆºÅ  | 
|                     'GY_GM_Offline_ViewMoney': { 1 : True ,  2 : True , 3 : True , 4 : True ,  5 : True } , #ÍÑ»ú¹¤¾ß-²é¿´Íæ¼Ò»õ±Ò  | 
|                    'GY_GM_Offline_ViewGMOper': { 1 : True ,  2 : True , 3 : True , 4 : True ,  5 : True } , #ÍÑ»ú¹¤¾ß-²é¿´Íæ¼ÒGM²Ù×÷  | 
|                     'GY_GM_CloseBroadcast'   : { 1 : True ,  2 : True , 3 : True , 4 : False,  5 : False} , #ÍÑ»ú¹¤¾ß-Ïû³ý¹«¸æ  | 
|                     'GY_GM_Offline_UnBind'   : { 1 : True ,  2 : True , 3 : True , 4 : True ,  5 : True } , #ÍÑ»ú¹¤¾ß-½â·âÍæ¼Ò  | 
|                 'GY_GM_Offline_ViewUnBind'   : { 1 : True ,  2 : True , 3 : True , 4 : True ,  5 : True } , #ÍÑ»ú¹¤¾ß-²éÑ¯Íæ¼Ò  | 
|                     }  | 
|   | 
| #ÍÑ»úGM¹¤¾ßË÷Òý±í  | 
| GMTool_Offline_IndexCount = 11  | 
| (  | 
| GMTool_Offline_None    ,           #ÎÞÒâÒå  | 
| GMTool_Offline_Compose ,           #ºÏ³É  | 
| GMTool_Offline_StarLV  ,           #ÉýÐÇ  | 
| GMTool_Offline_AutoBuyStarLV ,     #×Ô¶¯¹ºÂò¾«ÖÂÉýÐÇʯ  | 
| GMTool_Offline_HealthReborn  ,     #Եؽ¡¿µ¸´»î    (ĿǰÓÐÓÃ)  | 
| GMTool_Offline_IdentifyAgain ,     #¼ø¶¨ÔÙÀ´Ò»´Î  | 
| GMTool_Offline_Mission       ,     #ÈÎÎñÏûºÄ    (ĿǰÓÐÓÃ)  | 
| GMTool_Offline_FarRepair    ,      #Ô¶³ÌÐÞÀí    (ĿǰÓÐÓÃ)  | 
| GMTool_Offline_ForgeFaBao   ,      #·¨±¦ÌáÁ¶  | 
| GMTool_Offline_WorldTransfer,      #ÊÀ½ç´«ËÍ    (ĿǰÓÐÓÃ,°üÀ¨ÈÎÎñ¡¢Ð¡µØÍ¼)  | 
| GMTool_Offline_AutoBuyGoldSpeaker, #×Ô¶¯¹ºÂò½ðÀ®°È    (ĿǰÓÐÓÃ)  | 
| ) = range( 0 , GMTool_Offline_IndexCount )  | 
|   | 
| #---------------------------------------------------------------------  | 
| #ÇëÇóÀàÐÍ(ÐèÒªºÍGameServerÖеÄÒ»ÖÂ)  | 
| Def_QueryType_Count = 55  | 
| (  | 
| queryType_sqtPlayer,                  #²éÑ¯Íæ¼Ò  | 
| queryType_sqtFamilyWar,               #¼Ò×åÕ½  | 
| queryType_sqtTruck,                   #æô³µID  | 
| queryType_sqtPlayerByName,            #ÓÃÃû×Ö²éÑ¯Íæ¼Ò  | 
| queryType_sqtPlayerByAccID,           #ÓÃAccID²éÑ¯Íæ¼Ò  | 
| queryType_sqtTeamCount,               #²éѯ¶ÓÎé³ÉÔ±ÊýÄ¿  | 
| queryType_sqtMission_2010031,         #²éѯÈÎÎñ  | 
| queryType_sqtDataServer_GMCommand,    #ÍÑ»ú¹¤¾ß, ÊÀ½ç·þÎñÆ÷ÇëÇóµØÍ¼·þÎñÆ÷ÐÅÏ¢  | 
| queryType_FamilyBattle,               #ÇëÇó¼Ò×åÕù°ÔÕ½  | 
| queryType_sqtSend_Family_Item,        #ÇëÇó¼Ò×åËÍ×ʽð½±Àø  | 
| queryType_sqtRefresh_Family_Info,     #ÇëÇóÍæ¼ÒµÇ½ÊÇ·ñ¼Ò×峤  | 
| queryType_ViewFamilyBattle ,          #ÇëÇó²é¿´¼Ò×åÕù°ÔÈü¶ÔÕ½±í  | 
| queryType_KingXiHongMing ,            #¹úÍõÏ´ºìÃû  | 
| queryType_CheckNameHasDirty,          #¼ì²éÃû×ÖÖÐÊÇ·ñÓÐÔà×Ö  | 
| queryType_DelJionFamilyBattleItem,    #ɾ³ý±¨Ãû¼Ò×åÕù°ÔÈüµÀ¾ß  | 
| queryType_GoldPlatformBuyGold,        #Ôª±¦½»Òׯ½Ì¨, Éú³ÉÇó¹ºÔª±¦¶©µ¥  | 
| queryType_GoldPlatformSaleGold,       #Ôª±¦½»Òׯ½Ì¨, ³öÊÛÔª±¦  | 
| queryType_GoldPlatUnclaimedGold,      #Ôª±¦½»Òׯ½Ì¨, ÁìȡδÁìȡԪ±¦ÐÅÏ¢  | 
| queryType_GoldPlatOverdueGold,        #Ôª±¦½»Òׯ½Ì¨, ÁìÈ¡¹ýÆÚ¶©µ¥Òø×Ó  | 
| queryType_SCQDBAddBillboardPoint,     #ɳ³¡Çïµã±ø, ÀÛ¼ÓÍæ¼ÒÅÅÐаñ»ý·Ö  | 
| queryType_SCQDBGiveReword,            #ɳ³¡Çïµã±ø, ÉêÇëÁìÈ¡½±Àø  | 
| queryType_AcceptOrRefuseFamilywar,    #½ÓÊÜ»òÕ߾ܾø¼Ò×åÕ½  | 
| queryType_JionExam,                   #±¨Ãû´ðÌâ  | 
| queryType_GmOpenFB,                   #GM¿ªÆô¸±±¾  | 
| queryType_ViewVsRoom,                 #²é¿´¾º¼¼³¡  | 
| queryType_AddFamilyAction,            #¼Ò×åÐÐΪ¼Ç¼  | 
| queryType_DelFamilyAction,            #¼Ò×åÐÐΪɾ³ý  | 
| queryType_FBPassRec,                  #¸±±¾Í¨¹Ø¼Ç¼  | 
| queryType_FBPassInfo,                 #ÇëÇ󸱱¾Í¨¹ØÐÅÏ¢¸ø¿Í»§¶Ë  | 
| queryType_FamilyArrest,               #ÇëÇó¼Ò×åÐüÉÍÈÎÎñÐÅÏ¢  | 
| queryType_UniversalGameRec,           #Íæ¼ÒͨÓÃÐÅÏ¢¼Ç¼±í  | 
| queryType_RequestIsFamily,            #²éÑ¯Íæ¼ÒÊÇ·ñ»¹ÔÚÉêÇëµÄ¼Ò×åÉêÇëÁбíÖÐ  | 
| queryType_CanOnThreeDay,              #²éѯ¸ÃÍæ¼ÒÊÇ·ñ¿ÉÒÔOnThreeDay  | 
| queryType_NotePlayerFamilyInfo,       #ÇëÇó¼ÇÂ¼Íæ¼Ò¼Ò×åÐÅÏ¢ÓÃÓÚ¿ª·þ»î¶¯½±ÀøÁìÈ¡  | 
| queryType_CampaignPlayerFamily,       #²éѯ¿ª·þ»î¶¯ÆÚ¼äÍæ¼ÒËùÔÚ¼Ò×å  | 
| queryType_NoteTruckOwnerInfo,         #ÇëÇó²éÕÒÍæ¼ÒïÚ³µ²¢¼Ç¼²¿·ÖÊôÐÔ  | 
| queryType_ActionThemePlace,           #ÇëÇó²éÕÒÖ÷ÌâÖܻÅÅÃû  | 
| queryType_FamilyImpeach,              #Íæ¼ÒʹÓõ¯ÛÀ·û  | 
| queryType_RequestJoinVsRoomSuper,     #¾º¼¼³¡ÑûÇë¼ÓÈë  | 
| queryType_ResponsesJoinVsRoomSuper,   #¾º¼¼³¡ÑûÇë»ØÓ¦  | 
| queryType_SyncJoinVsRoomSuper,        #¾º¼¼³¡ÑûÇë֪ͨ  | 
| queryType_SyncJoinPlayerVsPlayer,     #ÇдèÑûÇë»ØÓ¦  | 
| queryType_VsRoomSuperAward,           #¾º¼¼³¡½±Àø  | 
| queryType_QuerDoubleExp,              #ÇëÇó±¾ÖÜË«±¶¾Ñé  | 
| queryType_BeginSpanServer,            #¿ªÊ¼Æ¥Åä¿ç·þԤѡÈü  | 
| queryType_JoinSpanServer,             #±¨Ãû¿ç·þԤѡÈü  | 
| queryType_SpanServerBattleResult,     #¿ç·þÈü½á¹û  | 
| queryType_CreatPlayerVsPlayer,        #´´½¨Çд跿¼ä  | 
| queryType_JoinPlayerVsPlayer,         #¼ÓÈëÇд跿¼ä  | 
| queryType_JoinMergeWarPre,            #±¨ÃûÍò¹úÌÔÌÈü  | 
| queryType_UpdatePlayerName,           #½ÇÉ«¸ÄÃû  | 
| queryType_ServerRewardNotify,         #È«·þ½±ÀøÌáʾ  | 
| queryType_EnterFB,                    #½øÈ븱±¾  | 
| queryType_NPCInfo,                    #²éѯNPCInfo  | 
| queryType_NPCCnt,                     #²éѯNPCÊýÁ¿  | 
| ) = range(0, Def_QueryType_Count)  | 
| #------------------------------------------------------------------------------   | 
| #---------------------------------------------------------------------  | 
| #ÊýÖµÉÏÏÞ 2^31 - 1  | 
| Def_UpperLimit_DWordEx = ShareDefine.Def_UpperLimit_DWordEx  | 
| #ÊýÖµÉÏÏÞ(20ÒÚ)  | 
| Def_UpperLimit_DWord = ShareDefine.Def_UpperLimit_DWord  | 
| #Ö§³Ö³¬20ÒÚÊýÖµµÄÊýÖµµãµ¥Î»ÊýÖµ, 1ÒÚ  | 
| Def_PerPointValue = ShareDefine.Def_PerPointValue  | 
| #³¬¹ý20ÒÚµÄÀíÂÛ×î´óÉÏÏÞÖµ  | 
| Def_HugeValue = Def_UpperLimit_DWordEx * Def_PerPointValue + Def_PerPointValue - 1  | 
| #-------------------------------ƬÉËÊý×é  | 
|   | 
| #ͨÓÃÊý×é(1*1)  | 
| Def_Matrix_One = [  | 
|     [0,0],[1,0],[1,-1],[0,-1],[-1,-1],[-1,0],[-1,1],[0,1],[1,1]  | 
|      ]  | 
|   | 
| #ͨÓÃÊý×é(2*2)  | 
| Def_Matrix_Two = [  | 
|     [0,0],[1,0],[1,-1],[0,-1],[-1,-1],[-1,0],[-1,1],[0,1],[1,1],[2,0],[2,-1],[2,-2],[1,-2],[0,-2],[-1,-2],[-2,-2],[-2,-1],[-2,0],[-2,1],[-2,2],[-1,2],[0,2],[1,2],[2,2],[2,1]  | 
|      ]  | 
|   | 
| #ͨÓÃÊý×é(3*3)  | 
| Def_Matrix_Three = [  | 
|     [0,0],[1,0],[1,-1],[0,-1],[-1,-1],[-1,0],[-1,1],[0,1],[1,1],[2,0],[2,-1],[2,-2],[1,-2],[0,-2],[-1,-2],[-2,-2],[-2,-1],[-2,0],[-2,1],[-2,2],[-1,2],[0,2],[1,2],[2,2],[2,1],[3,0],[3,-1],[3,-2],[3,-3],[2,-3],[1,-3],[0,-3],[-1,-3],[-2,-3],[-3,-3],[-3,-2],[-3,-1],[-3,0],[-3,1],[-3,2],[-3,3],[-2,3],[-1,3],[0,3],[1,3],[2,3],[3,3],[3,2],[3,1]  | 
|      ]  | 
|   | 
| #ͨÓÃÊý×é(4*4)  | 
| Def_Matrix_Four = [  | 
|     [0,0],[1,0],[1,-1],[0,-1],[-1,-1],[-1,0],[-1,1],[0,1],[1,1],[2,0],[2,-1],[2,-2],[1,-2],[0,-2],[-1,-2],[-2,-2],[-2,-1],[-2,0],[-2,1],[-2,2],[-1,2],[0,2],[1,2],[2,2],[2,1],[3,0],[3,-1],[3,-2],[3,-3],[2,-3],[1,-3],[0,-3],[-1,-3],[-2,-3],[-3,-3],[-3,-2],[-3,-1],[-3,0],[-3,1],[-3,2],[-3,3],[-2,3],[-1,3],[0,3],[1,3],[2,3],[3,3],[3,2],[3,1],[4,0],[4,-1],[4,-2],[4,-3],[4,-4],[3,-4],[2,-4],[1,-4],[0,-4],[-1,-4],[-2,-4],[-3,-4],[-4,-4],[-4,-3],[-4,-2],[-4,-1],[-4,0],[-4,1],[-4,2],[-4,3],[-4,4],[-3,4],[-2,4],[-1,4],[0,4],[1,4],[2,4],[3,4],[4,4],[4,3],[4,2],[4,1]  | 
|      ]  | 
|   | 
| #ͨÓÃÊý×é(5*5)  | 
| Def_Matrix_Five = [  | 
|     [0,0],[1,0],[1,-1],[0,-1],[-1,-1],[-1,0],[-1,1],[0,1],[1,1],[2,0],[2,-1],[2,-2],[1,-2],[0,-2],[-1,-2],[-2,-2],[-2,-1],[-2,0],[-2,1],[-2,2],[-1,2],[0,2],[1,2],[2,2],[2,1],[3,0],[3,-1],[3,-2],[3,-3],[2,-3],[1,-3],[0,-3],[-1,-3],[-2,-3],[-3,-3],[-3,-2],[-3,-1],[-3,0],[-3,1],[-3,2],[-3,3],[-2,3],[-1,3],[0,3],[1,3],[2,3],[3,3],[3,2],[3,1],[4,0],[4,-1],[4,-2],[4,-3],[4,-4],[3,-4],[2,-4],[1,-4],[0,-4],[-1,-4],[-2,-4],[-3,-4],[-4,-4],[-4,-3],[-4,-2],[-4,-1],[-4,0],[-4,1],[-4,2],[-4,3],[-4,4],[-3,4],[-2,4],[-1,4],[0,4],[1,4],[2,4],[3,4],[4,4],[4,3],[4,2],[4,1],[5,0],[5,-1],[5,-2],[5,-3],[5,-4],[5,-5],[4,-5],[3,-5],[2,-5],[1,-5],[0,-5],[-1,-5],[-2,-5],[-3,-5],[-4,-5],[-5,-5],[-5,-4],[-5,-3],[-5,-2],[-5,-1],[-5,0],[-5,1],[-5,2],[-5,3],[-5,4],[-5,5],[-4,5],[-3,5],[-2,5],[-1,5],[0,5],[1,5],[2,5],[3,5],[4,5],[5,5],[5,4],[5,3],[5,2],[5,1]  | 
|      ]  | 
|   | 
| #ͨÓÃÊý×é(6*6)  | 
| Def_Matrix_Six = [  | 
|     [0,0],[1,0],[1,-1],[0,-1],[-1,-1],[-1,0],[-1,1],[0,1],[1,1],[2,0],[2,-1],[2,-2],[1,-2],[0,-2],[-1,-2],[-2,-2],[-2,-1],[-2,0],[-2,1],[-2,2],[-1,2],[0,2],[1,2],[2,2],[2,1],[3,0],[3,-1],[3,-2],[3,-3],[2,-3],[1,-3],[0,-3],[-1,-3],[-2,-3],[-3,-3],[-3,-2],[-3,-1],[-3,0],[-3,1],[-3,2],[-3,3],[-2,3],[-1,3],[0,3],[1,3],[2,3],[3,3],[3,2],[3,1],[4,0],[4,-1],[4,-2],[4,-3],[4,-4],[3,-4],[2,-4],[1,-4],[0,-4],[-1,-4],[-2,-4],[-3,-4],[-4,-4],[-4,-3],[-4,-2],[-4,-1],[-4,0],[-4,1],[-4,2],[-4,3],[-4,4],[-3,4],[-2,4],[-1,4],[0,4],[1,4],[2,4],[3,4],[4,4],[4,3],[4,2],[4,1],[5,0],[5,-1],[5,-2],[5,-3],[5,-4],[5,-5],[4,-5],[3,-5],[2,-5],[1,-5],[0,-5],[-1,-5],[-2,-5],[-3,-5],[-4,-5],[-5,-5],[-5,-4],[-5,-3],[-5,-2],[-5,-1],[-5,0],[-5,1],[-5,2],[-5,3],[-5,4],[-5,5],[-4,5],[-3,5],[-2,5],[-1,5],[0,5],[1,5],[2,5],[3,5],[4,5],[5,5],[5,4],[5,3],[5,2],[5,1],[6,0],[6,-1],[6,-2],[6,-3],[6,-4],[6,-5],[6,-6],[5,-6],[4,-6],[3,-6],[2,-6],[1,-6],[0,-6],[-1,-6],[-2,-6],[-3,-6],[-4,-6],[-5,-6],[-6,-6],[-6,-5],[-6,-4],[-6,-3],[-6,-2],[-6,-1],[-6,0],[-6,1],[-6,2],[-6,3],[-6,4],[-6,5],[-6,6],[-5,6],[-4,6],[-3,6],[-2,6],[-1,6],[0,6],[1,6],[2,6],[3,6],[4,6],[5,6],[6,6],[6,5],[6,4],[6,3],[6,2],[6,1]  | 
|      ]  | 
|   | 
| #ͨÓÃÊý×é(7*7)  | 
| Def_Matrix_Seven = [  | 
|                    [0,0],[-1,0],[-1,-1],[0,-1],[1,-1],[1,0],[1,1],[0,1],[-1,1],[-2,1],[-2,0],[-2,-1],[-2,-2],[-1,-2],[0,-2],[1,-2],[2,-2],[2,-1],[2,0],[2,1],[2,2],[1,2],[0,2],[-1,2],[-2,2],[-3,2],[-3,1],[-3,0],[-3,-1],[-3,-2],[-3,-3],[-2,-3],[-1,-3],[0,-3],[1,-3],[2,-3],[3,-3],[3,-2],[3,-1],[3,0],[3,1],[3,2],[3,3],[2,3],[1,3],[0,3],[-1,3],[-2,3],[-3,3],[-4,3],[-4,2],[-4,1],[-4,0],[-4,-1],[-4,-2],[-4,-3],[-4,-4],[-3,-4],[-2,-4],[-1,-4],[0,-4],[1,-4],[2,-4],[3,-4],[4,-4],[4,-3],[4,-2],[4,-1],[4,0],[4,1],[4,2],[4,3],[4,4],[3,4],[2,4],[1,4],[0,4],[-1,4],[-2,4],[-3,4],[-4,4],[-5,4],[-5,3],[-5,2],[-5,1],[-5,0],[-5,-1],[-5,-2],[-5,-3],[-5,-4],[-5,-5],[-4,-5],[-3,-5],[-2,-5],[-1,-5],[0,-5],[1,-5],[2,-5],[3,-5],[4,-5],[5,-5],[5,-4],[5,-3],[5,-2],[5,-1],[5,0],[5,1],[5,2],[5,3],[5,4],[5,5],[4,5],[3,5],[2,5],[1,5],[0,5],[-1,5],[-2,5],[-3,5],[-4,5],[-5,5],[-6,5],[-6,4],[-6,3],[-6,2],[-6,1],[-6,0],[-6,-1],[-6,-2],[-6,-3],[-6,-4],[-6,-5],[-6,-6],[-5,-6],[-4,-6],[-3,-6],[-2,-6],[-1,-6],[0,-6],[1,-6],[2,-6],[3,-6],[4,-6],[5,-6],[6,-6],[6,-5],[6,-4],[6,-3],[6,-2],[6,-1],[6,0],[6,1],[6,2],[6,3],[6,4],[6,5],[6,6],[5,6],[4,6],[3,6],[2,6],[1,6],[0,6],[-1,6],[-2,6],[-3,6],[-4,6],[-5,6],[-6,6],[-7,6],[-7,5],[-7,4],[-7,3],[-7,2],[-7,1],[-7,0],[-7,-1],[-7,-2],[-7,-3],[-7,-4],[-7,-5],[-7,-6],[-7,-7],[-6,-7],[-5,-7],[-4,-7],[-3,-7],[-2,-7],[-1,-7],[0,-7],[1,-7],[2,-7],[3,-7],[4,-7],[5,-7],[6,-7],[7,-7],[7,-6],[7,-5],[7,-4],[7,-3],[7,-2],[7,-1],[7,0],[7,1],[7,2],[7,3],[7,4],[7,5],[7,6],[7,7],[6,7],[5,7],[4,7],[3,7],[2,7],[1,7],[0,7],[-1,7],[-2,7],[-3,7],[-4,7],[-5,7],[-6,7],[-7,7]  | 
|                     ]  | 
|   | 
| #ͨÓÃÊý×é(8*8)  | 
| Def_Matrix_Eight = [  | 
|                    [0,0],[-1,0],[-1,-1],[0,-1],[1,-1],[1,0],[1,1],[0,1],[-1,1],[-2,1],[-2,0],[-2,-1],[-2,-2],[-1,-2],[0,-2],[1,-2],[2,-2],[2,-1],[2,0],[2,1],[2,2],[1,2],[0,2],[-1,2],[-2,2],[-3,2],[-3,1],[-3,0],[-3,-1],[-3,-2],[-3,-3],[-2,-3],[-1,-3],[0,-3],[1,-3],[2,-3],[3,-3],[3,-2],[3,-1],[3,0],[3,1],[3,2],[3,3],[2,3],[1,3],[0,3],[-1,3],[-2,3],[-3,3],[-4,3],[-4,2],[-4,1],[-4,0],[-4,-1],[-4,-2],[-4,-3],[-4,-4],[-3,-4],[-2,-4],[-1,-4],[0,-4],[1,-4],[2,-4],[3,-4],[4,-4],[4,-3],[4,-2],[4,-1],[4,0],[4,1],[4,2],[4,3],[4,4],[3,4],[2,4],[1,4],[0,4],[-1,4],[-2,4],[-3,4],[-4,4],[-5,4],[-5,3],[-5,2],[-5,1],[-5,0],[-5,-1],[-5,-2],[-5,-3],[-5,-4],[-5,-5],[-4,-5],[-3,-5],[-2,-5],[-1,-5],[0,-5],[1,-5],[2,-5],[3,-5],[4,-5],[5,-5],[5,-4],[5,-3],[5,-2],[5,-1],[5,0],[5,1],[5,2],[5,3],[5,4],[5,5],[4,5],[3,5],[2,5],[1,5],[0,5],[-1,5],[-2,5],[-3,5],[-4,5],[-5,5],[-6,5],[-6,4],[-6,3],[-6,2],[-6,1],[-6,0],[-6,-1],[-6,-2],[-6,-3],[-6,-4],[-6,-5],[-6,-6],[-5,-6],[-4,-6],[-3,-6],[-2,-6],[-1,-6],[0,-6],[1,-6],[2,-6],[3,-6],[4,-6],[5,-6],[6,-6],[6,-5],[6,-4],[6,-3],[6,-2],[6,-1],[6,0],[6,1],[6,2],[6,3],[6,4],[6,5],[6,6],[5,6],[4,6],[3,6],[2,6],[1,6],[0,6],[-1,6],[-2,6],[-3,6],[-4,6],[-5,6],[-6,6],[-7,6],[-7,5],[-7,4],[-7,3],[-7,2],[-7,1],[-7,0],[-7,-1],[-7,-2],[-7,-3],[-7,-4],[-7,-5],[-7,-6],[-7,-7],[-6,-7],[-5,-7],[-4,-7],[-3,-7],[-2,-7],[-1,-7],[0,-7],[1,-7],[2,-7],[3,-7],[4,-7],[5,-7],[6,-7],[7,-7],[7,-6],[7,-5],[7,-4],[7,-3],[7,-2],[7,-1],[7,0],[7,1],[7,2],[7,3],[7,4],[7,5],[7,6],[7,7],[6,7],[5,7],[4,7],[3,7],[2,7],[1,7],[0,7],[-1,7],[-2,7],[-3,7],[-4,7],[-5,7],[-6,7],[-7,7],[-8,7],[-8,6],[-8,5],[-8,4],[-8,3],[-8,2],[-8,1],[-8,0],[-8,-1],[-8,-2],[-8,-3],[-8,-4],[-8,-5],[-8,-6],[-8,-7],[-8,-8],[-7,-8],[-6,-8],[-5,-8],[-4,-8],[-3,-8],[-2,-8],[-1,-8],[0,-8],[1,-8],[2,-8],[3,-8],[4,-8],[5,-8],[6,-8],[7,-8],[8,-8],[8,-7],[8,-6],[8,-5],[8,-4],[8,-3],[8,-2],[8,-1],[8,0],[8,1],[8,2],[8,3],[8,4],[8,5],[8,6],[8,7],[8,8],[7,8],[6,8],[5,8],[4,8],[3,8],[2,8],[1,8],[0,8],[-1,8],[-2,8],[-3,8],[-4,8],[-5,8],[-6,8],[-7,8],[-8,8]  | 
|                   ]  | 
|   | 
| #ͨÓÃÊý×é(9*9)  | 
| Def_Matrix_Nine = [  | 
|                    [0,0],[-1,0],[-1,-1],[0,-1],[1,-1],[1,0],[1,1],[0,1],[-1,1],[-2,1],[-2,0],[-2,-1],[-2,-2],[-1,-2],[0,-2],[1,-2],[2,-2],[2,-1],[2,0],[2,1],[2,2],[1,2],[0,2],[-1,2],[-2,2],[-3,2],[-3,1],[-3,0],[-3,-1],[-3,-2],[-3,-3],[-2,-3],[-1,-3],[0,-3],[1,-3],[2,-3],[3,-3],[3,-2],[3,-1],[3,0],[3,1],[3,2],[3,3],[2,3],[1,3],[0,3],[-1,3],[-2,3],[-3,3],[-4,3],[-4,2],[-4,1],[-4,0],[-4,-1],[-4,-2],[-4,-3],[-4,-4],[-3,-4],[-2,-4],[-1,-4],[0,-4],[1,-4],[2,-4],[3,-4],[4,-4],[4,-3],[4,-2],[4,-1],[4,0],[4,1],[4,2],[4,3],[4,4],[3,4],[2,4],[1,4],[0,4],[-1,4],[-2,4],[-3,4],[-4,4],[-5,4],[-5,3],[-5,2],[-5,1],[-5,0],[-5,-1],[-5,-2],[-5,-3],[-5,-4],[-5,-5],[-4,-5],[-3,-5],[-2,-5],[-1,-5],[0,-5],[1,-5],[2,-5],[3,-5],[4,-5],[5,-5],[5,-4],[5,-3],[5,-2],[5,-1],[5,0],[5,1],[5,2],[5,3],[5,4],[5,5],[4,5],[3,5],[2,5],[1,5],[0,5],[-1,5],[-2,5],[-3,5],[-4,5],[-5,5],[-6,5],[-6,4],[-6,3],[-6,2],[-6,1],[-6,0],[-6,-1],[-6,-2],[-6,-3],[-6,-4],[-6,-5],[-6,-6],[-5,-6],[-4,-6],[-3,-6],[-2,-6],[-1,-6],[0,-6],[1,-6],[2,-6],[3,-6],[4,-6],[5,-6],[6,-6],[6,-5],[6,-4],[6,-3],[6,-2],[6,-1],[6,0],[6,1],[6,2],[6,3],[6,4],[6,5],[6,6],[5,6],[4,6],[3,6],[2,6],[1,6],[0,6],[-1,6],[-2,6],[-3,6],[-4,6],[-5,6],[-6,6],[-7,6],[-7,5],[-7,4],[-7,3],[-7,2],[-7,1],[-7,0],[-7,-1],[-7,-2],[-7,-3],[-7,-4],[-7,-5],[-7,-6],[-7,-7],[-6,-7],[-5,-7],[-4,-7],[-3,-7],[-2,-7],[-1,-7],[0,-7],[1,-7],[2,-7],[3,-7],[4,-7],[5,-7],[6,-7],[7,-7],[7,-6],[7,-5],[7,-4],[7,-3],[7,-2],[7,-1],[7,0],[7,1],[7,2],[7,3],[7,4],[7,5],[7,6],[7,7],[6,7],[5,7],[4,7],[3,7],[2,7],[1,7],[0,7],[-1,7],[-2,7],[-3,7],[-4,7],[-5,7],[-6,7],[-7,7],[-8,7],[-8,6],[-8,5],[-8,4],[-8,3],[-8,2],[-8,1],[-8,0],[-8,-1],[-8,-2],[-8,-3],[-8,-4],[-8,-5],[-8,-6],[-8,-7],[-8,-8],[-7,-8],[-6,-8],[-5,-8],[-4,-8],[-3,-8],[-2,-8],[-1,-8],[0,-8],[1,-8],[2,-8],[3,-8],[4,-8],[5,-8],[6,-8],[7,-8],[8,-8],[8,-7],[8,-6],[8,-5],[8,-4],[8,-3],[8,-2],[8,-1],[8,0],[8,1],[8,2],[8,3],[8,4],[8,5],[8,6],[8,7],[8,8],[7,8],[6,8],[5,8],[4,8],[3,8],[2,8],[1,8],[0,8],[-1,8],[-2,8],[-3,8],[-4,8],[-5,8],[-6,8],[-7,8],[-8,8],[-9,8],[-9,7],[-9,6],[-9,5],[-9,4],[-9,3],[-9,2],[-9,1],[-9,0],[-9,-1],[-9,-2],[-9,-3],[-9,-4],[-9,-5],[-9,-6],[-9,-7],[-9,-8],[-9,-9],[-8,-9],[-7,-9],[-6,-9],[-5,-9],[-4,-9],[-3,-9],[-2,-9],[-1,-9],[0,-9],[1,-9],[2,-9],[3,-9],[4,-9],[5,-9],[6,-9],[7,-9],[8,-9],[9,-9],[9,-8],[9,-7],[9,-6],[9,-5],[9,-4],[9,-3],[9,-2],[9,-1],[9,0],[9,1],[9,2],[9,3],[9,4],[9,5],[9,6],[9,7],[9,8],[9,9],[8,9],[7,9],[6,9],[5,9],[4,9],[3,9],[2,9],[1,9],[0,9],[-1,9],[-2,9],[-3,9],[-4,9],[-5,9],[-6,9],[-7,9],[-8,9],[-9,9]  | 
|                   ]  | 
|   | 
|   | 
| #ͨÓÃÊý×é(13*13)  | 
| Def_Circle_Three =  [  | 
|     [0,0],[1,0],[1,-1],[0,-1],[-1,-1],[-1,0],[-1,1],[0,1],[1,1],[2,1],[2,0],[2,-1],[2,-2],[1,-2],[-1,-2],[0,-2],[-2,-2],[-2,-1],[-2,0],[-2,1],[-2,2],[-1,2],[0,2],[1,2],[2,2],[3,2],[3,1],[3,0],[3,-1],[3,-2],[3,-3],[1,-3],[2,-3],[0,-3],[-1,-3],[-2,-3],[-3,-3],[-3,-2],[-3,-1],[-3,0],[-3,1],[-3,2],[-3,3],[-2,3],[-1,3],[0,3],[1,3],[2,3],[3,3],[4,3],[4,2],[4,1],[4,0],[4,-2],[4,-1],[4,-4],[4,-3],[3,-4],[2,-4],[1,-4],[0,-4],[-1,-4],[-2,-4],[-3,-4],[-4,-4],[-4,-3],[-4,-2],[-4,-1],[-4,0],[-4,1],[-4,2],[-4,3],[-4,4],[-3,4],[-2,4],[-1,4],[0,4],[1,4],[2,4],[3,4],[4,4],[5,4],[5,3],[5,2],[5,1],[5,0],[5,-1],[5,-2],[5,-3],[5,-4],[5,-5],[3,-5],[4,-5],[2,-5],[1,-5],[0,-5],[-1,-5],[-2,-5],[-3,-5],[-4,-5],[-5,-5],[-5,-4],[-5,-3],[-5,-2],[-5,-1],[-5,0],[-5,1],[-5,2],[-5,3],[-5,4],[-5,5],[-4,5],[-3,5],[-2,5],[-1,5],[0,5],[1,5],[2,5],[4,5],[3,5],[5,5],[6,5],[6,4],[6,3],[6,2],[6,1],[6,-1],[6,0],[6,-2],[6,-3],[6,-4],[6,-5],[6,-6],[5,-6],[4,-6],[3,-6],[2,-6],[1,-6],[0,-6],[-1,-6],[-2,-6],[-3,-6],[-4,-6],[-5,-6],[-6,-6],[-6,-5],[-6,-4],[-6,-3],[-6,-2],[-6,-1],[-6,0],[-6,1],[-6,2],[-6,3],[-6,5],[-6,4],[-6,6],[-5,6],[-4,6],[-3,6],[-2,6],[-1,6],[0,6],[1,6],[2,6],[3,6],[4,6],[5,6],[6,6],[7,6],[7,5],[7,4],[7,3],[7,2],[7,1],[7,0],[7,-1],[7,-2],[7,-3],[7,-4],[7,-5],[7,-6],[7,-7],[6,-7],[5,-7],[4,-7],[3,-7],[2,-7],[1,-7],[0,-7],[-1,-7],[-3,-7],[-2,-7],[-4,-7],[-5,-7],[-6,-7],[-7,-7],[-7,-6],[-7,-5],[-7,-4],[-7,-3],[-7,-2],[-7,-1],[-7,0],[-7,1],[-7,2],[-7,3],[-7,4],[-7,5],[-7,6],[-7,7],[-6,7],[-5,7],[-4,7],[-3,7],[-2,7],[0,7],[-1,7],[1,7],[2,7],[3,7],[4,7],[5,7],[6,7],[7,7],[8,7],[8,6],[8,5],[8,4],[8,3],[8,2],[8,1],[8,0],[8,-1],[8,-2],[8,-3],[8,-4],[8,-6],[8,-5],[8,-7],[8,-8],[7,-8],[6,-8],[5,-8],[4,-8],[3,-8],[2,-8],[1,-8],[0,-8],[-2,-8],[-1,-8],[-3,-8],[-4,-8],[-5,-8],[-6,-8],[-7,-8],[-8,-8],[-8,-7],[-8,-6],[-8,-5],[-8,-4],[-8,-3],[-8,-2],[-8,-1],[-8,0],[-8,1],[-8,2],[-8,3],[-8,4],[-8,5],[-8,6],[-8,7],[-8,8],[-7,8],[-6,8],[-5,8],[-4,8],[-3,8],[-2,8],[-1,8],[0,8],[1,8],[2,8],[3,8],[4,8],[5,8],[6,8],[7,8],[8,8],[9,8],[9,7],[9,6],[9,5],[9,4],[9,3],[9,2],[9,1],[9,0],[9,-1],[9,-2],[9,-3],[9,-4],[9,-5],[9,-6],[9,-7],[9,-8],[9,-9],[8,-9],[7,-9],[6,-9],[4,-9],[5,-9],[3,-9],[2,-9],[0,-9],[1,-9],[-1,-9],[-2,-9],[-3,-9],[-4,-9],[-7,-9],[-6,-9],[-5,-9],[-8,-9],[-9,-9],[-9,-8],[-9,-7],[-9,-6],[-9,-5],[-9,-4],[-9,-3],[-9,-2],[-9,-1],[-9,0],[-9,1],[-9,2],[-9,3],[-9,4],[-9,5],[-9,6],[-9,7],[-9,8],[-9,9],[-8,9],[-7,9],[-6,9],[-5,9],[-4,9],[-3,9],[-2,9],[-1,9],[0,9],[1,9],[2,9],[3,9],[4,9],[5,9],[6,9],[7,9],[8,9],[9,9],[10,9],[10,8],[10,7],[10,6],[10,5],[10,4],[10,3],[10,2],[10,1],[10,-1],[10,0],[10,-2],[10,-4],[10,-3],[10,-5],[10,-6],[10,-7],[10,-8],[10,-9],[10,-10],[9,-10],[8,-10],[7,-10],[6,-10],[5,-10],[4,-10],[3,-10],[2,-10],[1,-10],[-1,-10],[0,-10],[-2,-10],[-3,-10],[-5,-10],[-4,-10],[-6,-10],[-7,-10],[-8,-10],[-9,-10],[-10,-10],[-10,-9],[-10,-8],[-10,-7],[-10,-6],[-10,-5],[-10,-4],[-10,-3],[-10,-2],[-10,-1],[-10,0],[-10,1],[-10,2],[-10,3],[-10,4],[-10,6],[-10,5],[-10,7],[-10,8],[-10,9],[-10,10],[-9,10],[-8,10],[-7,10],[-6,10],[-5,10],[-4,10],[-3,10],[-2,10],[-1,10],[0,10],[1,10],[2,10],[3,10],[4,10],[5,10],[6,10],[7,10],[8,10],[9,10],[10,10],[11,10],[11,9],[11,8],[11,7],[11,6],[11,5],[11,4],[11,3],[11,2],[11,1],[11,0],[11,-1],[11,-2],[11,-3],[11,-5],[11,-4],[11,-6],[11,-7],[11,-8],[11,-9],[11,-10],[11,-11],[10,-11],[9,-11],[8,-11],[7,-11],[6,-11],[5,-11],[4,-11],[3,-11],[2,-11],[1,-11],[0,-11],[-1,-11],[-2,-11],[-3,-11],[-4,-11],[-5,-11],[-6,-11],[-7,-11],[-8,-11],[-9,-11],[-10,-11],[-11,-11],[-11,-10],[-11,-9],[-11,-8],[-11,-7],[-11,-6],[-11,-5],[-11,-4],[-11,-3],[-11,-2],[-11,-1],[-11,0],[-11,1],[-11,2],[-11,3],[-11,4],[-11,5],[-11,6],[-11,7],[-11,8],[-11,9],[-11,10],[-11,11],[-10,11],[-9,11],[-8,11],[-7,11],[-6,11],[-5,11],[-4,11],[-3,11],[-2,11],[-1,11],[0,11],[1,11],[2,11],[3,11],[4,11],[5,11],[6,11],[7,11],[8,11],[9,11],[10,11],[11,11]  | 
|      ]  | 
|   | 
|   | 
| #¾ØÕóȺÌå¹¥»÷·¶Î§(Êý×Ö´ú±í°ë¾¶)  | 
| MatrixDict = {  | 
|               1:Def_Matrix_One,  | 
|               2:Def_Matrix_Two,  | 
|               3:Def_Matrix_Three,  | 
|               4:Def_Matrix_Four,  | 
|               5:Def_Matrix_Five,  | 
|               6:Def_Matrix_Six ,  | 
|               7:Def_Matrix_Seven,  | 
|               8:Def_Matrix_Eight,  | 
|               9:Def_Matrix_Nine,  | 
|               13:Def_Circle_Three,  | 
|               }  | 
|   | 
|   | 
|   | 
| #Ö±ÏßÊý×é(1)    | 
| Def_Straight_One =[  | 
|     [0,0],[0,-1],[0,1],[1,0],[1,-1],[1,1]  | 
|      ]  | 
|   | 
| #Ö±ÏßÊý×é(2)    | 
| Def_Straight_Two = [  | 
|     [1,0],[2,0],[3,0],[1,-1],[2,-1],[1,1],[2,1],[4,0],[3,-1],[3,1],[4,-1],[4,1],[0,0]  | 
|      ]  | 
|   | 
| # -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1  | 
| # -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1  | 
| # -1 20 16  6  7 10 11 14 -1 -1 -1  | 
| # -1 19 15  0  1  2  3  4 -1 -1 -1  | 
| # -1 18 17  5  8  9 12 13 -1 -1 -1  | 
| # -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1  | 
| # -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1  | 
|   | 
| #Ö±ÏßÊý×é(3)    | 
| Def_Straight_Three = [  | 
|     [1,0],[2,0],[3,0],[4,0],[5,0],[1,1],[1,-1],[2,-1],[2,1],[3,1],[3,-1],[4,-1],[4,1],[5,1],[5,-1],[0,0],[0,-1],[0,1],[-1,1],[-1,0],[-1,-1]  | 
|      ]  | 
|   | 
|   | 
|   | 
| # -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1  | 
| # -1 42 37 21 23 25 27 29 31 33 -1  | 
| # -1 41 36  7  9 11 13 15 17 19 -1  | 
| # -1 40 35  0  1  2  3  4  5  6 -1  | 
| # -1 43 38  8 10 12 14 16 18 20 -1  | 
| # -1 44 39 22 24 26 28 30 32 34 -1  | 
| # -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1  | 
|   | 
| #Ö±ÏßÊý×é(4)  | 
| Def_Straight_Four =  [  | 
|     [1,0],[2,0],[3,0],[4,0],[5,0],[6,0],[7,0],[1,-1],[1,1],[2,-1],[2,1],[3,-1],[3,1],[4,-1],[4,1],[5,-1],[5,1],[6,-1],[6,1],[7,-1],[7,1],[1,-2],[1,2],[2,-2],[2,2],[3,-2],[3,2],[4,-2],[4,2],[5,-2],[5,2],[6,-2],[6,2],[7,-2],[7,2],[0,0],[0,-1],[0,-2],[0,1],[0,2],[-1,0],[-1,-1],[-1,-2],[-1,1],[-1,2]  | 
|      ]  | 
|   | 
|   | 
| # -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1  | 
| # 50 49 28 31 34 35 38 39 21 42 45  | 
| # 51 48  9 10 11 12 17 18 23 24 26  | 
| # 52 32  0  1  2  3  4  5  6  7  8  | 
| # 53 46 13 14 15 16 19 20 22 25 27  | 
| # 54 47 29 30 33 36 37 40 41 43 44  | 
| # -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1  | 
| #Ö±ÏßÊý×é(5)    | 
| Def_Straight_Five =  [  | 
|     [1,0],[2,0],[3,0],[4,0],[5,0],[6,0],[7,0],[8,0],[9,0],[1,-1],[2,-1],[3,-1],[4,-1],[1,1],[2,1],[3,1],[4,1],[5,-1],[6,-1],[5,1],[6,1],[7,-2],[7,1],[7,-1],[8,-1],[8,1],[9,-1],[9,1],[1,-2],[1,2],[2,2],[2,-2],[0,0],[3,2],[3,-2],[4,-2],[4,2],[5,2],[5,-2],[6,-2],[6,2],[7,2],[8,-2],[8,2],[9,2],[9,-2],[0,1],[0,2],[0,-1],[0,-2],[-1,-2],[-1,-1],[-1,0],[-1,1],[-1,2]  | 
|      ]  | 
|   | 
| # -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1  | 
| # 60 59 33 35 37 40 43 44 47 48 51 52 55  | 
| # 61 56 11 13 15 17 19 21 23 25 27 29 31  | 
| # 62 39  0  1  2  3  4  5  6  7  8  9 10  | 
| # 63 57 12 14 16 18 20 22 24 26 28 30 32  | 
| # 64 58 34 36 38 41 42 45 46 49 50 53 54  | 
| # -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1  | 
| #Ö±ÏßÊý×é(6)    | 
| Def_Straight_Six  =  [  | 
|     [1,0],[2,0],[3,0],[4,0],[5,0],[6,0],[7,0],[8,0],[9,0],[10,0],[11,0],[1,-1],[1,1],[2,-1],[2,1],[3,-1],[3,1],[4,-1],[4,1],[5,-1],[5,1],[6,-1],[6,1],[7,-1],[7,1],[8,-1],[8,1],[9,-1],[9,1],[10,-1],[10,1],[11,-1],[11,1],[1,-2],[1,2],[2,-2],[2,2],[3,-2],[3,2],[0,0],[4,-2],[4,2],[5,2],[5,-2],[6,-2],[6,2],[7,2],[7,-2],[8,-2],[8,2],[9,2],[9,-2],[10,-2],[10,2],[11,2],[11,-2],[0,-1],[0,1],[0,2],[0,-2],[-1,-2],[-1,-1],[-1,0],[-1,1],[-1,2]  | 
|      ]  | 
|   | 
|   | 
| #Ö±ÏßÊý×é(7)    | 
| Def_Straight_Seven =[  | 
|     [0,0],[1,-1],[1,1],[1,-2],[1,2],[0,2],[0,1],[0,-1],[0,-2],[2,-2],[1,0],[2,-1],[2,0],[2,1],[2,2],[3,2],[3,1],[3,0],[3,-1],[3,-2],[4,-2],[4,-1],[4,0],[4,1],[4,2],[5,2],[5,1],[5,0],[5,-1],[5,-2],[6,-2],[6,-1],[6,0],[6,1],[6,2],[7,2],[7,1],[7,0],[7,-1],[7,-2],[8,-2],[8,-1],[8,0],[8,1],[8,2],[9,2],[9,1],[9,0],[9,-2],[9,-1],[10,-2],[10,0],[10,-1],[10,1],[10,2],[11,2],[11,1],[11,0],[11,-1],[11,-2],[12,-2],[12,-1],[12,0],[12,1],[12,2],[13,2],[13,1],[13,0],[13,-1],[13,-2],[14,-2],[14,-1],[14,0],[14,1],[14,2]  | 
|      ]  | 
|   | 
|   | 
| #Ö±ÏßÊý×é(8)    | 
| Def_Straight_Eight =[  | 
|     [0,0],[1,-1],[1,1],[1,-2],[1,2],[0,2],[0,1],[0,-1],[0,-2],[2,-2],[1,0],[2,-1],[2,0],[2,1],[2,2],[3,2],[3,1],[3,0],[3,-1],[3,-2],[4,-2],[4,-1],[4,0],[4,1],[4,2],[5,2],[5,1],[5,0],[5,-1],[5,-2],[6,-2],[6,-1],[6,0],[6,1],[6,2],[7,2],[7,1],[7,0],[7,-1],[7,-2],[8,-2],[8,-1],[8,0],[8,1],[8,2],[9,2],[9,1],[9,0],[9,-2],[9,-1],[10,-2],[10,0],[10,-1],[10,1],[10,2],[11,2],[11,1],[11,0],[11,-1],[11,-2],[12,-2],[12,-1],[12,0],[12,1],[12,2],[13,2],[13,1],[13,0],[13,-1],[13,-2],[14,-2],[14,-1],[14,0],[14,1],[14,2],[15,-2],[15,-1],[15,0],[15,1],[15,2],[16,2],[16,1],[16,0],[16,-1],[16,-2],[17,-2],[17,-1],[17,0],[17,1],[17,2]  | 
|      ]  | 
|   | 
| #Ö±ÏßÊý×é(9)    | 
| Def_Straight_Nine =[  | 
|     [0,0],[0,-1],[0,1],[1,0],[1,-1],[1,1],[2,0],[2,-1],[2,1],[3,0],[3,-1],[3,1],[4,0],[4,-1],[4,1],[5,0],[5,-1],[5,1],[6,0],[6,-1],[6,1],[7,0],[7,-1],[7,1],[8,0],[8,-1],[8,1],[9,0],[9,-1],[9,1]  | 
|      ]  | 
|   | 
|   | 
| #ÉÈÐÎÊý×é(1)    | 
| Def_Sector_One =[  | 
|     [0,0],[0,-1],[0,1],[1,0],[1,-1],[1,1],[1,-2],[1,2]  | 
|      ]  | 
|   | 
| #ÉÈÐÎÊý×é(2)    | 
| Def_Sector_Two =[  | 
|     [0,0],[0,-1],[0,1],[1,0],[1,-1],[1,1],[1,-2],[1,2],[2,0],[2,-1],[2,1],[2,-2],[2,2],[2,-3],[2,3]  | 
|      ]  | 
|   | 
|   | 
| #ÉÈÐÎÊý×é(3)    | 
| Def_Sector_Three =[  | 
|     [0,0],[0,-1],[0,1],[1,0],[1,-1],[1,1],[1,-2],[1,2],[2,0],[2,-1],[2,1],[2,-2],[2,2],[2,-3],[2,3],[3,0],[3,-1],[3,1],[3,-2],[3,2],[3,-3],[3,3],[3,-4],[3,4]  | 
|      ]  | 
|   | 
| # -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1  | 
| # -1 -1 -1 -1 26 28 36 37 -1 -1 -1 -1  | 
| # -1 -1 15 17 19 21 35 38 -1 -1 -1 -1  | 
| # 13  5  7  9 11 22 34 39 -1 -1 -1 -1  | 
| #  4  0  1  2  3 23 33 40 -1 -1 -1 -1  | 
| # 14  6  8 10 12 24 32 41 -1 -1 -1 -1  | 
| # -1 -1 16 18 20 25 31 42 -1 -1 -1 -1  | 
| # -1 -1 -1 -1 27 29 30 43 -1 -1 -1 -1  | 
| # -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1  | 
| # -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1  | 
| #ÉÈÐÎÊý×é(4)    | 
| Def_Sector_Four =  [  | 
|     [1,0],[2,0],[3,0],[4,0],[0,0],[1,-1],[1,1],[2,-1],[2,1],[3,-1],[3,1],[4,-1],[4,1],[0,-1],[0,1],[2,-2],[2,2],[3,-2],[3,2],[4,-2],[4,2],[5,-2],[5,-1],[5,0],[5,1],[5,2],[4,-3],[4,3],[5,-3],[5,3],[6,3],[6,2],[6,1],[6,0],[6,-1],[6,-2],[6,-3],[7,-3],[7,-2],[7,-1],[7,0],[7,1],[7,2],[7,3]  | 
|      ]  | 
|   | 
| # -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1  | 
| # -1 -1 -1 -1 26 28 36 37 44 51 -1 -1  | 
| # -1 -1 15 17 19 21 35 38 45 52 -1 -1  | 
| # 13  5  7  9 11 22 34 39 46 53 -1 -1  | 
| #  4  0  1  2  3 23 33 40 47 54 -1 -1  | 
| # 14  6  8 10 12 24 32 41 48 55 -1 -1  | 
| # -1 -1 16 18 20 25 31 42 49 56 -1 -1  | 
| # -1 -1 -1 -1 27 29 30 43 50 57 -1 -1  | 
| # -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1  | 
| # -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1  | 
| #ÉÈÐÎÊý×é(5)    | 
| Def_Sector_Five =  [  | 
|     [1,0],[2,0],[3,0],[4,0],[0,0],[1,-1],[1,1],[2,-1],[2,1],[3,-1],[3,1],[4,-1],[4,1],[0,-1],[0,1],[2,-2],[2,2],[3,-2],[3,2],[4,-2],[4,2],[5,-2],[5,-1],[5,0],[5,1],[5,2],[4,-3],[4,3],[5,-3],[5,3],[6,3],[6,2],[6,1],[6,0],[6,-1],[6,-2],[6,-3],[7,-3],[7,-2],[7,-1],[7,0],[7,1],[7,2],[7,3],[8,-3],[8,-2],[8,-1],[8,0],[8,1],[8,2],[8,3],[9,-3],[9,-2],[9,-1],[9,0],[9,1],[9,2],[9,3]  | 
|      ]  | 
|   | 
| # -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1  | 
| # -1 -1 -1 -1 26 28 36 37 44 57 58 70  | 
| # -1 -1 15 17 19 21 35 38 45 51 59 71  | 
| # 13  5  7  9 11 22 34 39 46 52 60 69  | 
| #  4  0  1  2  3 23 33 40 47 53 61 68  | 
| # 14  6  8 10 12 24 32 41 48 54 62 67  | 
| # -1 -1 16 18 20 25 31 42 49 55 63 66  | 
| # -1 -1 -1 -1 27 29 30 43 50 56 64 65  | 
| # -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1  | 
| # -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1  | 
| #ÉÈÐÎÊý×é(6)    | 
| Def_Sector_Six =  [  | 
|     [1,0],[2,0],[3,0],[4,0],[0,0],[1,-1],[1,1],[2,-1],[2,1],[3,-1],[3,1],[4,-1],[4,1],[0,-1],[0,1],[2,-2],[2,2],[3,-2],[3,2],[4,-2],[4,2],[5,-2],[5,-1],[5,0],[5,1],[5,2],[4,-3],[4,3],[5,-3],[5,3],[6,3],[6,2],[6,1],[6,0],[6,-1],[6,-2],[6,-3],[7,-3],[7,-2],[7,-1],[7,0],[7,1],[7,2],[7,3],[8,-3],[8,-2],[8,-1],[8,0],[8,1],[8,2],[8,3],[9,-2],[9,-1],[9,0],[9,1],[9,2],[9,3],[9,-3],[10,-3],[10,-2],[10,-1],[10,0],[10,1],[10,2],[10,3],[11,3],[11,2],[11,1],[11,0],[11,-1],[11,-3],[11,-2]  | 
|      ]  | 
|   | 
|   | 
| #ÉÈÐÎÊý×é(7)    | 
| Def_Sector_Seven =[  | 
|     [0,0],[0,-1],[0,1],[1,0],[1,-1],[1,1],[1,-2],[1,2],[2,0],[2,-1],[2,1],[2,-2],[2,2],[2,-3],[2,3],[3,0],[3,-1],[3,1],[3,-2],[3,2],[3,-3],[3,3],[3,-4],[3,4],[4,0],[4,-1],[4,1],[4,-2],[4,2],[4,-3],[4,3],[4,-4],[4,4],[4,-5],[4,5],[5,0],[5,-1],[5,1],[5,-2],[5,2],[5,-3],[5,3],[5,-4],[5,4],[5,-5],[5,5],[6,0],[6,-1],[6,1],[6,-2],[6,2],[6,-3],[6,3],[6,-4],[6,4],[6,-5],[6,5],[6,-6],[6,6],[7,0],[7,-1],[7,1],[7,-2],[7,2],[7,-3],[7,3],[7,-4],[7,4],[7,-5],[7,5],[7,-6],[7,6]  | 
|      ]  | 
|   | 
|   | 
|   | 
| #Êý×Ö11~18´ú±íÖ±ÏßȺ¹¥¾àÀ룬21~26´ú±íÉÈÐÎȺ¹¥¾àÀ룡PS£º£¨Êý×ֵĵڶþλ´ú±í¾àÀ룬Àý12¾ÍÊÇÖ±Ïß2¸ñȺ¹¥£©  | 
| Def_Angle_MatrixDict = {  | 
|                         11 : Def_Straight_One,     | 
|                         12 : Def_Straight_Two,     | 
|                         13 : Def_Straight_Three,    | 
|                         14 : Def_Straight_Four,    | 
|                         15 : Def_Straight_Five,   | 
|                         16 : Def_Straight_Six,    | 
|                         17 : Def_Straight_Seven,  | 
|                         18 : Def_Straight_Eight,  | 
|                         19 : Def_Straight_Nine,     | 
|                         21 : Def_Sector_One,     | 
|                         22 : Def_Sector_Two,    | 
|                         23 : Def_Sector_Three,    | 
|                         24 : Def_Sector_Four,   | 
|                         25 : Def_Sector_Five,    | 
|                         26 : Def_Sector_Six,   | 
|                         27 : Def_Sector_Seven,                     | 
|                         }  | 
|   | 
| def GetDropItemAreaPosList(needPos, spaceDist):  | 
|     '''»ñÈ¡µôÂäÎïÆ··¶Î§²Î¿¼×ø±êµãÁÐ±í  | 
|     @param needPos: ËùÐèµãÊý, Êµ¼ÊÖ§³Ö¿ÉµôÂäµÄ×î´óÎïÆ·ÊýÒ»°ã±ÈÁÐ±í³¤¶ÈС£¬¿´µØÐÎÕϰµãµÄ¶àÉÙ  | 
|     @param spaceDist: µã¼ä¾à  | 
|     '''  | 
|     posList = [(0, 0)]  | 
|     roundNum = 0  | 
|       | 
|     while len(posList) < needPos:  | 
|         roundNum += 1 # ×ø±êȦÊý  | 
|         roundBasePosList = [(roundNum * spaceDist, 0), (0, roundNum * spaceDist),   | 
|                             (-roundNum * spaceDist, 0), (0, -roundNum * spaceDist)] # ±¾È¦×ø±ê²Î¿¼»ùµã  | 
|         posList += roundBasePosList  | 
|           | 
|         calcNum = 0  | 
|         isEnd = False  | 
|         while not isEnd:  | 
|             calcNum += 1  | 
|             for basePosX, basePosY in roundBasePosList:  | 
|                 # È¡²Î¿¼µãµÄ×óÓÒÁ½µã  | 
|                 if basePosX == 0:  | 
|                     posAX = spaceDist * calcNum  | 
|                     posAY = basePosY  | 
|                     posBX, posBY = -posAX, posAY  | 
|                 else:  | 
|                     posAX = basePosX  | 
|                     posAY = spaceDist * calcNum  | 
|                     posBX, posBY = posAX, -posAY  | 
|                       | 
|                 posA = (posAX, posAY)  | 
|                 posB = (posBX, posBY)  | 
|                   | 
|                 if posA in posList and posB in posList:  | 
|                     isEnd = True  | 
|                     break  | 
|                 else:  | 
|                     if posA not in posList:  | 
|                         posList.append(posA)  | 
|                     if posB not in posList:  | 
|                         posList.append(posB)  | 
|     return posList  | 
| # ÎïÆ·µôÂ䷶Χ, 500¸ö²Î¿¼×ø±ê, ¼ä¾à2; ²ß»®ÐèÇó×î´óµôÂäÉϰٸöÎïÆ·; GetDropItemAreaPosList(500, 2)  | 
| Def_DropItemAreaMatrix = [(0, 0), (2, 0), (0, 2), (-2, 0), (0, -2), (2, 2), (2, -2), (-2, 2), (-2, -2), (4, 0), (0, 4), (-4, 0), (0, -4), (4, 2), (4, -2), (2, 4), (-2, 4), (-4, 2), (-4, -2), (2, -4), (-2, -4), (4, 4), (4, -4), (-4, 4), (-4, -4), (6, 0), (0, 6), (-6, 0), (0, -6), (6, 2), (6, -2), (2, 6), (-2, 6), (-6, 2), (-6, -2), (2, -6), (-2, -6), (6, 4), (6, -4), (4, 6), (-4, 6), (-6, 4), (-6, -4), (4, -6), (-4, -6), (6, 6), (6, -6), (-6, 6), (-6, -6), (8, 0), (0, 8), (-8, 0), (0, -8), (8, 2), (8, -2), (2, 8), (-2, 8), (-8, 2), (-8, -2), (2, -8), (-2, -8), (8, 4), (8, -4), (4, 8), (-4, 8), (-8, 4), (-8, -4), (4, -8), (-4, -8), (8, 6), (8, -6), (6, 8), (-6, 8), (-8, 6), (-8, -6), (6, -8), (-6, -8), (8, 8), (8, -8), (-8, 8), (-8, -8), (10, 0), (0, 10), (-10, 0), (0, -10), (10, 2), (10, -2), (2, 10), (-2, 10), (-10, 2), (-10, -2), (2, -10), (-2, -10), (10, 4), (10, -4), (4, 10), (-4, 10), (-10, 4), (-10, -4), (4, -10), (-4, -10), (10, 6), (10, -6), (6, 10), (-6, 10), (-10, 6), (-10, -6), (6, -10), (-6, -10), (10, 8), (10, -8), (8, 10), (-8, 10), (-10, 8), (-10, -8), (8, -10), (-8, -10), (10, 10), (10, -10), (-10, 10), (-10, -10), (12, 0), (0, 12), (-12, 0), (0, -12), (12, 2), (12, -2), (2, 12), (-2, 12), (-12, 2), (-12, -2), (2, -12), (-2, -12), (12, 4), (12, -4), (4, 12), (-4, 12), (-12, 4), (-12, -4), (4, -12), (-4, -12), (12, 6), (12, -6), (6, 12), (-6, 12), (-12, 6), (-12, -6), (6, -12), (-6, -12), (12, 8), (12, -8), (8, 12), (-8, 12), (-12, 8), (-12, -8), (8, -12), (-8, -12), (12, 10), (12, -10), (10, 12), (-10, 12), (-12, 10), (-12, -10), (10, -12), (-10, -12), (12, 12), (12, -12), (-12, 12), (-12, -12), (14, 0), (0, 14), (-14, 0), (0, -14), (14, 2), (14, -2), (2, 14), (-2, 14), (-14, 2), (-14, -2), (2, -14), (-2, -14), (14, 4), (14, -4), (4, 14), (-4, 14), (-14, 4), (-14, -4), (4, -14), (-4, -14), (14, 6), (14, -6), (6, 14), (-6, 14), (-14, 6), (-14, -6), (6, -14), (-6, -14), (14, 8), (14, -8), (8, 14), (-8, 14), (-14, 8), (-14, -8), (8, -14), (-8, -14), (14, 10), (14, -10), (10, 14), (-10, 14), (-14, 10), (-14, -10), (10, -14), (-10, -14), (14, 12), (14, -12), (12, 14), (-12, 14), (-14, 12), (-14, -12), (12, -14), (-12, -14), (14, 14), (14, -14), (-14, 14), (-14, -14), (16, 0), (0, 16), (-16, 0), (0, -16), (16, 2), (16, -2), (2, 16), (-2, 16), (-16, 2), (-16, -2), (2, -16), (-2, -16), (16, 4), (16, -4), (4, 16), (-4, 16), (-16, 4), (-16, -4), (4, -16), (-4, -16), (16, 6), (16, -6), (6, 16), (-6, 16), (-16, 6), (-16, -6), (6, -16), (-6, -16), (16, 8), (16, -8), (8, 16), (-8, 16), (-16, 8), (-16, -8), (8, -16), (-8, -16), (16, 10), (16, -10), (10, 16), (-10, 16), (-16, 10), (-16, -10), (10, -16), (-10, -16), (16, 12), (16, -12), (12, 16), (-12, 16), (-16, 12), (-16, -12), (12, -16), (-12, -16), (16, 14), (16, -14), (14, 16), (-14, 16), (-16, 14), (-16, -14), (14, -16), (-14, -16), (16, 16), (16, -16), (-16, 16), (-16, -16), (18, 0), (0, 18), (-18, 0), (0, -18), (18, 2), (18, -2), (2, 18), (-2, 18), (-18, 2), (-18, -2), (2, -18), (-2, -18), (18, 4), (18, -4), (4, 18), (-4, 18), (-18, 4), (-18, -4), (4, -18), (-4, -18), (18, 6), (18, -6), (6, 18), (-6, 18), (-18, 6), (-18, -6), (6, -18), (-6, -18), (18, 8), (18, -8), (8, 18), (-8, 18), (-18, 8), (-18, -8), (8, -18), (-8, -18), (18, 10), (18, -10), (10, 18), (-10, 18), (-18, 10), (-18, -10), (10, -18), (-10, -18), (18, 12), (18, -12), (12, 18), (-12, 18), (-18, 12), (-18, -12), (12, -18), (-12, -18), (18, 14), (18, -14), (14, 18), (-14, 18), (-18, 14), (-18, -14), (14, -18), (-14, -18), (18, 16), (18, -16), (16, 18), (-16, 18), (-18, 16), (-18, -16), (16, -18), (-16, -18), (18, 18), (18, -18), (-18, 18), (-18, -18), (20, 0), (0, 20), (-20, 0), (0, -20), (20, 2), (20, -2), (2, 20), (-2, 20), (-20, 2), (-20, -2), (2, -20), (-2, -20), (20, 4), (20, -4), (4, 20), (-4, 20), (-20, 4), (-20, -4), (4, -20), (-4, -20), (20, 6), (20, -6), (6, 20), (-6, 20), (-20, 6), (-20, -6), (6, -20), (-6, -20), (20, 8), (20, -8), (8, 20), (-8, 20), (-20, 8), (-20, -8), (8, -20), (-8, -20), (20, 10), (20, -10), (10, 20), (-10, 20), (-20, 10), (-20, -10), (10, -20), (-10, -20), (20, 12), (20, -12), (12, 20), (-12, 20), (-20, 12), (-20, -12), (12, -20), (-12, -20), (20, 14), (20, -14), (14, 20), (-14, 20), (-20, 14), (-20, -14), (14, -20), (-14, -20), (20, 16), (20, -16), (16, 20), (-16, 20), (-20, 16), (-20, -16), (16, -20), (-16, -20), (20, 18), (20, -18), (18, 20), (-18, 20), (-20, 18), (-20, -18), (18, -20), (-18, -20), (20, 20), (20, -20), (-20, 20), (-20, -20), (22, 0), (0, 22), (-22, 0), (0, -22), (22, 2), (22, -2), (2, 22), (-2, 22), (-22, 2), (-22, -2), (2, -22), (-2, -22), (22, 4), (22, -4), (4, 22), (-4, 22), (-22, 4), (-22, -4), (4, -22), (-4, -22), (22, 6), (22, -6), (6, 22), (-6, 22), (-22, 6), (-22, -6), (6, -22), (-6, -22), (22, 8), (22, -8), (8, 22), (-8, 22), (-22, 8), (-22, -8), (8, -22), (-8, -22), (22, 10), (22, -10), (10, 22), (-10, 22), (-22, 10), (-22, -10), (10, -22), (-10, -22), (22, 12), (22, -12), (12, 22), (-12, 22), (-22, 12), (-22, -12), (12, -22), (-12, -22), (22, 14), (22, -14), (14, 22), (-14, 22), (-22, 14), (-22, -14), (14, -22), (-14, -22), (22, 16), (22, -16), (16, 22), (-16, 22), (-22, 16), (-22, -16), (16, -22), (-16, -22), (22, 18), (22, -18), (18, 22), (-18, 22), (-22, 18), (-22, -18), (18, -22), (-18, -22), (22, 20), (22, -20), (20, 22), (-20, 22), (-22, 20), (-22, -20), (20, -22), (-20, -22), (22, 22), (22, -22), (-22, 22), (-22, -22)]  | 
|   | 
| #ÖØÉúÇøÓò´óС ÔÚÖØÉúµãÖÜΧ5µãÄÚËæ»úÕÒÒ»¸ö¿ÉÒÔÒÆ¶¯µÄµã  | 
| Def_RebornPos_Area_Range = 3  | 
|   | 
| #¸´»îÀàÐÍ(ÐèÒªºÍC++ͳһ)  | 
| RebornTypeCount = 8  | 
| Def_RebornTypeList = [   | 
| rebornType_City,          #»Ø³ÇÐéÈõ¸´»î  | 
| rebornType_Skill,         #¼¼Äܸ´»î  | 
| rebornType_Health,        #Եؽ¡¿µ¸´»î  | 
| rebornType_UseItem,       #ʹÓû¹ÑôÖ临»î  | 
| rebornType_FBGold,        #¸±±¾Ôª±¦¸´»î  | 
| rebornType_FBUseItem,     #¸±±¾Ê¹ÓõÀ¾ß¸´»î  | 
| rebornType_MainCity,      #»ØÖ÷³Ç¸´»î  | 
| rebornType_System,        #ϵͳ¸´»î  | 
| ] = range(0, RebornTypeCount)  | 
|   | 
| #-----------»î¶¯Ïà¹Ø---------------------------------------------------------  | 
| #»î¶¯±êʶ  | 
| Def_Action_Count = 4  | 
| (  | 
| Def_Action_Close,                #¹Ø±Õ±êʶ  | 
| Def_Action_Open,                 #¿ªÆô±êʶ  | 
| Def_Action_Going,                #»î¶¯³ÖÐøÖÐ  | 
| Def_Action_Pause,                #»î¶¯ÔÝÍ£  | 
| ) = range( Def_Action_Count )  | 
|   | 
| #---³èÎïÏà¹Ø---  | 
| Def_PetRoleGapLVMax = 5                    # ³èÎï¿É³öÕ½µÄµÈ¼¶×î¶à´óÓÚÍæ¼ÒµÈ¼¶Êý  | 
| Def_Pet_ProcessHP_Tick = 3000              # ³èÎï»ØÑª¼ä¸ô  | 
|   | 
| #---×Ô¶¯·ÀÍâ¹ÒÑéÖ¤---  | 
| #Íæ¼Ò×ÖµäÓÃÓÚÁ¬Ðø×Ô¶¯¼ì²â²»»Ø¸´´ÎÊý  | 
| Def_Player_AutoCheck_Count = 'playerCheckCount0704'  | 
|   | 
| #½ÇÉ«¼Ç¼ÊÇ·ñʹÓÃÍâ¹Ò  | 
| (  | 
| Def_AutoCheck_State_Safe,  | 
| Def_AutoCheck_State_Danger,  | 
| ) = range(0, 2)  | 
|   | 
| Def_KillValue_Notoriety = 1    # É±È˶ñÃûÖµÔö1  | 
| Def_BeKilledValue_Notoriety = 2    # ±»É±¶ñÃûÖµ¼õ2  | 
|   | 
| #---»ñÈ¡ÍþÍûÀàÐͼǼ---  | 
| (  | 
|     Def_AddPrestige_DayMission,    #ÿÈÕÈÎÎñ  | 
|     Def_AddPrestige_Mission,       #ÈÎÎñ½Ó¿Ú  | 
|     Def_AddPrestige_FamilyBattle,  #¼Ò×åÕù°ÔÕ½  | 
|     Def_AddPrestige_Family,        #¼Ò×åÕ½  | 
|     Def_AddPrestige_Kill,          #ÖÐÁ¢É±ÈË  | 
|     Def_AddPrestige_GM,            #GM  | 
|     Def_AddPrestige_Sacrifice,     #°ï»áÉÏÏã  | 
|     Def_AddPrestige_Cards,         #¿¨ÅÆ  | 
|     Def_AddPrestige_JXD,           #½«ÐǵîÅÅÐÐ  | 
|     Def_AddPrestige_Item,          #ÎïÆ·  | 
|     Def_AddPrestige_Arrest,        #¼Ò×åÐüÉÍ  | 
|     Def_AddPrestige_Truck,         #ïÚ³µ  | 
|     Def_AddPrestige_GloryWar,      #ÈÙÒ«Ö®Õ½  | 
|     Def_AddPrestige_JLD,           #¾ÅÁúµî  | 
|     Def_AddPrestige_Familys,       #Õ½ÃËÕ½  | 
|     Def_AddPrestige_MYDHZ,         #ÃüÔ˶á»êÕ½/µØ¾«¶á±¦  | 
|     Def_AddPrestige_GiveFlower,    #ÔùËÍÏÊ»¨  | 
|     Def_AddPrestige_NPC,           #NPC¸øÓè  | 
| ) = range(1, 18+1)  | 
|   | 
| #---¼õÉÙÍþÍûÀàÐͼǼ---  | 
| (  | 
|     Def_SubPrestige_BeKilled,    #±»É±  | 
|     Def_SubPrestige_DayUse,      #ÿÈÕÏûºÄ  | 
|     Def_SubPrestige_GM,          #GM  | 
|       | 
| ) = range(1, 3+1)  | 
|   | 
| #---Ë«±¶¾Ñé¼Ç¼---  | 
| (  | 
|     Def_DoubleExpNote_Stop,    #ÊÖ¶¯Í£Ö¹  | 
|     Def_DoubleExpNote_StopOff,    #ÏÂÏßÍ£Ö¹  | 
|     Def_DoubleExpNote_Open,    #¿ªÆô  | 
| ) = range(1, 3+1)  | 
|   | 
| #·À³ÁÃԵȼ¶¼Ç¼  | 
| (  | 
|     Def_GameWallow_LV_None,  | 
|     Def_GameWallow_LV_1_1,      # ¿ªÊ¼½øÈë·À³ÁÃÔ  | 
|     Def_GameWallow_LV_1_2,      # 1Сʱ  | 
|     Def_GameWallow_LV_First,    # 2Сʱ  | 
|     Def_GameWallow_LV_Second,   # 3Сʱ  | 
|     Def_GameWallow_LV_2_1,      # 3Сʱ°ë  | 
|     Def_GameWallow_LV_2_2,      # 4Сʱ  | 
|     Def_GameWallow_LV_2_3,      # 4Сʱ°ë  | 
|     Def_GameWallow_LV_Third,    # 5Сʱ  | 
|     Def_GameWallow_LV_Max,  | 
| )= range(0, 10)  | 
|   | 
| #---ÎïÆ·Âô¸øÉ̵êÉ̵êÀàÐͼǼ---  | 
| (  | 
|     Def_ShopType_NpcShop,     #NPCÉÌµê  | 
|     Def_ShopType_LongSale,    #Ô¶³Ì··ÊÛ  | 
| ) = range(1, 2+1)  | 
|   | 
| #---NPC×Öµä-------  | 
| #ÿµÀÁú¾í·ç×îÖÕ×ø±ê  | 
| Def_NPC_Dict_CycloneTagPosX = 'CycloneTagPosX'  | 
| Def_NPC_Dict_CycloneTagPosY = 'CycloneTagPosY'  | 
| #ÒÆ¶¯Â·¾¶×ø±êµã¶ÓÁÐË÷Òý  | 
| Def_NPC_Dict_MovePointIndex = 'MovePointIndex'  | 
| #С¹ÖÍ˳öÕ½¶·¼ä¸ô×Öµä  | 
| Def_NPC_Dict_QuitBattleTick = 'QuitBattelTick'  | 
| #Ê£ÓàѪÁ¿°Ù·Ö±ÈÂß¼´¦Àí±êʶ  | 
| Def_NPC_Dict_HPPerLogicMark = 'HPPerLogicMark'  | 
| #²É¼¯¸ÃnpcµÄÍæ¼Òid  | 
| Def_NPC_Dict_CollectPlayerID = 'CollectPlayerID'  | 
| #À´×ÔÄĸöË¢¹Ö±êʶµã  | 
| Def_NPC_Dict_FromRefreshMark = 'FromRefreshMark'  | 
| #ËùÊô±êʶµãÀ©Õ¹Öµ  | 
| Def_NPC_Dict_FromRefreshValue = 'FromRefreshValue'  | 
| #ÕÙ»½µØÍ¼NPCµÄÍæ¼ÒID  | 
| Def_NPC_Dict_SummonMapNPCPlayerID = 'SummonMapNPCPlayerID'  | 
| #NPC¼¼ÄÜÒÑʹÓôÎÊý  | 
| Def_NPC_Dict_SkillUseCnt = 'NPCSkillUseCnt_%s' # ²ÎÊýskillTypeID  | 
| #²»ËÀµÄboss  | 
| Def_NPC_Dict_Undeath_LayerLostHP = 'Undeath_LayerLostHP' # µ±Ç°²ãÒÑÀۼƵôѪÁ¿  | 
| Def_NPC_Dict_Undeath_BuffLayer = 'Undeath_BuffLayer' # µ±Ç°ÀÛ¼Æbuff²ãÊý  | 
| #ÉϴεôÂä¹éÊô  | 
| Def_NPC_Dict_LastDropOwnerType = 'LastDropOwnerType'  | 
| Def_NPC_Dict_LastDropOwnerID = 'LastDropOwnerID'  | 
| Def_NPC_Dict_BossMaxHurtID = 'BossMaxHurtID_%s_%s' # ¶ÔbossÉËѪ×î¸ßµÄÍæ¼ÒID, ÓÉpy×Ô¶¨ÉËѪͳ¼Æ, ²ÎÊýΪ(objID, npcID)  | 
| Def_NPC_Dict_LastRefreshHurtTick = 'LastRefreshHurtTick' # ÉÏ´ÎË¢ÐÂÉ˺¦Áбítick  | 
| Def_NPC_Dict_InHurtProtect = 'InHurtProtect' # ÊÇ·ñÉËѪ±£»¤ÖÐ  | 
|   | 
| #¹ÖÎïË¢ÐÂÔ¤±¨Ë÷Òý  | 
| Def_NPC_Dict_RebornPreNotifyIndex = "RebornPreNotifyIndex"  | 
| #¹ÖÎï¼¼ÄÜÔ¤¾¯  | 
| Def_NPC_Dict_SkillWarnSkillID = "SkillWarnSkillID" # Ô¤¾¯¼¼ÄÜID  | 
| Def_NPC_Dict_SkillWarnTime = "SkillWarnTime" # Ô¤¾¯×Üʱ³¤£¬ºÁÃë  | 
| Def_NPC_Dict_SkillWarnPosCnt = "SkillWarnPosCnt" # Ô¤¾¯µã¸öÊý  | 
| Def_NPC_Dict_SkillWarnPosX = "SkillWarnPosX_%s" # Ô¤¾¯µãX×ø±ê£¬²ÎÊý<¸öÊýË÷Òý>  | 
| Def_NPC_Dict_SkillWarnPosY = "SkillWarnPosY_%s" # Ô¤¾¯µãY×ø±ê£¬²ÎÊý<¸öÊýË÷Òý>  | 
|   | 
| # Î»ÒÆÔ¤¾¯×ø±ê  | 
| Def_NPC_Dict_AtkMovePosX = "AtkMovePosX"  | 
| Def_NPC_Dict_AtkMovePosY = "AtkMovePosY"  | 
|   | 
| Def_NPC_Dict_SpeedPer = "SpeedPer" # Òƶ¯Ëٶȱä¸ü°Ù·Ö±È  | 
|   | 
| #Íæ¼Ò״̬¶¨Ò壬²»Äܳ¬¹ý31¸ö£¬È糬¹ý£¬ÐèÀ©Õ¹¶à¸ökeyÖ§³Ö  | 
| Def_PlayerStateList = (  | 
|     Def_PlayerState_Normal, # ÎÞ 0  | 
|     Def_PlayerState_Freezed, # ¶¨Éí״̬ 1  | 
|     Def_PlayerState_Slow, # ¼õËÙ״̬ 2  | 
|     Def_PlayerState_LoseBlood, # ³ÖÐøµôѪ״̬ 3  | 
|     Def_PlayerState_Shield, # ÷è÷ëÓÓÉí4  | 
|     Def_PlayerState_DamBackShield, # ¶«»Ê¸½Ìå5  | 
|     Def_PlayerState_Sneer, # ³°·í 6  | 
|     Def_PlayerState_Stun, # ÔÎѣ״̬ 7  | 
|     Def_PlayerState_AddAtk, # ¼Ó¹¥×´Ì¬ 8  | 
|     Def_PlayerState_WeakDef, # ¼õ·À״̬ 9  | 
|     Def_PlayerState_LimitSkill, # ½ûħ״̬ 10  | 
|     Def_PlayerState_LimitAddHP, # ½ûÁÆ×´Ì¬ 11  | 
|     Def_PlayerState_Blind, # ÖÂä״̬ 12  | 
|     Def_PlayerState_LoseBlood1, # Ö°Òµ1³ÖÐøµôѪ״̬ 13  | 
|     Def_PlayerState_LoseBlood2, # Ö°Òµ2³ÖÐøµôѪ״̬ 14  | 
|     Def_PlayerState_LoseBlood3, # Ö°Òµ3³ÖÐøµôѪ״̬ 15  | 
|     Def_PlayerState_MissSneerAtk, # ¶Ô³°·í¹¥»÷ÃâÒß±íÏÖΪmiss 16  | 
| ) = range(17)  | 
|   | 
| #---SetDict º¬NPC×ÖµäKEY£¬²»´æÓÚÊý¾Ý¿â---  | 
| Def_GameObjKey_InheritOwner = "InheritOwner"  # À౩·çÑ©¼ÆËãʱÓÃÖ÷ÈËÊôÐÔ  | 
|   | 
| #---SetDict Íæ¼Ò×ÖµäKEY£¬²»´æÓÚÊý¾Ý¿â---  | 
| # keyµÄ³¤¶È²»Äܳ¬¹ý29¸ö×Ö½Ú  | 
| Def_PlayerKey_curHurtValue = "curHurtValue"     # ¼ÆËãÖеÄÁÙʱÉ˺¦Öµ£¬¼¼ÄÜÌØÊâÓà  | 
| Def_PlayerKey_DefenderObjID = "DefenderObjID"     # ºóÐø´¥·¢¼¼ÄÜÐèÒªÓõ½µÄ¶ÔÏóID£¬ÔÝÓÃÓÚÍæ¼Ò  | 
| Def_PlayerKey_SomersaultTime = "Somersault"     # ·¹öÒ»¶¨Ê±¼äÄÚÎ޵У¬±íÏÖΪMISS  | 
| Def_PlayerKey_CopyFuncAttr = "CopyFuncAttr%s"     # Íæ¼ÒÊôÐÔË¢ÐÂÖеļÆËãÊôÐÔ»º´æ£¬±ãÓÚbuffˢмÆËã  | 
| Def_Player_RefreshAttrByBuff = "PlayerAttrByBuff"   # Íæ¼ÒÊôÐÔˢй¦ÄÜÊôÐÔ»º´æ£¬±ãÓÚbuffˢмÆËã, ¼ä¸ôˢР | 
| Def_PlayerKey_ChangeMapID = "ChangeMapID"     # ÇëÇóÇл»µÄµØÍ¼ID  | 
| Def_PlayerKey_ResetFBLinePosX = "ResetFBLinePosX"     # ÇëÇóÇл»¸±±¾¶àºÏÒ»µØÍ¼¹¦ÄÜÏß·ID  | 
| Def_PlayerKey_ResetFBLinePosY = "ResetFBLinePosY"     # ÇëÇóÇл»¸±±¾¶àºÏÒ»µØÍ¼¹¦ÄÜÏß·ID  | 
| Def_PlayerKey_AttackFollowMaster = "FollowAtk"     # ÕÙ»½ÊÞ¸úËæ¹¥»÷  | 
| Def_PlayerKey_MoreHurtValue = "MoreHurtValue"     # ¶îÍâµÄÉ˺¦Öµ£¬Ò»°ãÓÃÓÚ²»×ß¹«Ê½  | 
| Def_PlayerKey_BloodShiledHurt = "BSHurt"     # É˺¦ÖµÓÃÓÚѪ¶ÜµÖÏû  | 
| Def_PlayerKey_AbsorbShieldValue = "AbsorbShieldValue"     # ÷è÷ë¶ÜÎüÊÕ¼õÃâÉ˺¦°Ù·Ö±È  | 
| Def_PlayerKey_AbsorbShieldMax = "AbsorbShieldMax"     # ÷è÷ë¶ÜÎüÊÕ×î´óÉ˺¦Á¿  | 
| Def_PlayerKey_AbsorbShield = "AbsorbShield"     # ÷è÷ë¶ÜÎüÊÕµÄÉ˺¦Á¿ÓÃÓÚ±¬Õ¨  | 
| Def_PlayerKey_StartEquipCnt = "StartEquipCnt"     # Õ䯷ÊýÁ¿  | 
| Def_PlayerKey_TJGPackFullAfterEat = "TJGFullEat"     # ÍÑ»ú¹ÒÍÌÊɺ󱳰üÒÀÈ»ÂúµÄÇé¿ö  | 
| Def_PlayerKey_TJGStartTime = "TJGStartTime"     # ÍÑ»ú¹Ò½áËãʱ¼äÆðµã  | 
| Def_PlayerKey_EquipTime = "EquipTime"     # Ê±Ð§×°±¸  | 
| Def_PlayerKey_PowerPartTime = "PowerPartTime"     # ÐîÁ¦Ã¿´ÎÏûºÄʱ¼ä£¬Òò¹¥ËÙ¸Ä±ä  | 
| Def_PlayerKey_PowerPartCount = "PowerPartCount"     # ÐîÁ¦¼¼ÄÜÄÜÁ¿´ÎÊý  | 
| Def_PlayerKey_ClientMaxHurtValue = "CMaxHValue"     # »º´æµ¥´Î¼¼Äܹ¥»÷µÄ×î´óÉ˺¦, ¼õÉÙ¼ÆËãÁ¿  | 
| Def_Player_RefreshAttr = "Player_RefreshAttr"   # Íæ¼ÒË¢ÐÂÊôÐÔ±êÖ¾  | 
| Def_Player_NoSave_Dict_SendInviteCode = "SendInviteCode_0"    # Íæ¼ÒÌá½»ÑûÇëÂë´ÎÊýÑéÖ¤  | 
| Def_PlayerKey_LoadMapIsLogin = 'LoadMapIsLogin'    # ±¾´Î½øÈëµØÍ¼ÊÇ·ñÊǵǼµÄ  | 
| Def_PlayerKey_NotifyAllAttrState = 'NotifyAllAttrState'    # ÊÇ·ñͬ²½¹ýËùÓÐÊôÐÔ£¬ÇÐͼʱµÚÒ»´ÎË¢ÊôÐÔÐèҪͬ²½  | 
| Def_PlayerKey_LoginTick = 'PlayerKey_LoginTick'    # Íæ¼ÒÉÏÏߵĵ±Ç°·þÎñÆ÷tick  | 
| Def_PlayerKey_CalcOLTimeTick = 'CalcOLTimeTick'    # ÉÏÒ»´Î¼ÆËãÀÛ¼ÆÔÚÏßʱ³¤tick  | 
| Def_PlayerKey_SitForZhenQi = 'PlayerKey_SitForZhenQi'  # ´ò×øÕæÆø»Ö¸´Ê±¼ä  | 
| Def_PlayerKey_Muse = 'PlayerKey_Muse'  # Ú¤Ïë»Ö¸´Ê±¼ä  | 
| Def_PlayerKey_EfficientSit = 'PlayerKey_EfficientSit'  # ¸ßЧÁ·¹¦Ê±¼ä  | 
| Def_PlayerKey_ProficiencySkillTypeID = 'PlayerKey_ProficiencySkillTypeID'  # ´ò×ø¼ÓÊìÁ·¶ÈµÄ±»¶¯¼¼ÄÜÀàÐÍID  | 
| Def_PlayerKey_ExpFullNotify = 'PlayerKey_ExpFullNotify'  # ¾ÑéÂúÌáʾ  | 
| Def_PlayerKey_PickupItemPutInTemp = 'PickupItemPutInTemp'  # Ê°È¡ÎïÆ·ÊÇ·ñ·ÅÈëÁÙʱ±³°ü  | 
| Def_PlayerKey_CollectLostHPTick = 'CollectLostHPTick'    # ÉÏÒ»´Î²É¼¯¿ÛѪtick  | 
| Def_PlayerKey_TransMapId = 'TransMapId'  # ´«Ë͵ĵØÍ¼id  | 
| Def_PlayerKey_TransPosX = 'TransPosX'  # ´«Ë͵Ä×ø±êX  | 
| Def_PlayerKey_TransPosY = 'TransPosY'  # ´«Ë͵Ä×ø±êY  | 
| Def_PlayerKey_TransType = 'TransType'  # ´«ËÍÀàÐÍ  | 
| Def_PlayerKey_TransAutoBuyItem = 'TransAutoBuyItem'  # ÊÇ·ñ×Ô¶¯¹ºÂòµÀ¾ß  | 
| Def_PlayerKey_TransMoney = 'TransMoney'  # ¿Û³ýµÄ½ðÇ®  | 
| Def_PlayerKey_TransMoneyType = 'TransMoneyType'  # ¿Û³ýµÄ½ðÇ®ÀàÐÍ  | 
| Def_PlayerKey_TransTick = 'TransTick'  # ´«ËÍtick  | 
| Def_PlayerKey_SyncVIPKillNPCLVInfo = 'SyncVIPKillNPCLVInfo'  # »÷ɱNPCÔö¼ÓVIPɱ¹ÖµÈ¼¶¾ÑéÐÅϢͬ²½¿ª¹Ø  | 
|   | 
| Def_PlayerKey_FamilyArrestQueryState = 'ArrestQueryState'  # ¼Ò×åÐüÉÍÈÎÎñÍê³É²éѯ״̬  | 
| Def_PlayerKey_Frist_Lock = "Frist_Lock"  # ÊÇ·ñ½ÓÊÜÁËÈÎÎñ1  | 
| Def_PlayerKey_TaskExpRewardMultiple = "TaskExpRewardMultiple"  # ÈÎÎñ¾Ñé½±Àø±¶Öµ  | 
| Def_PlayerKey_BuyItemCnt = "BuyItemCnt"  # ¹ºÂòÎïÆ·ÊýÁ¿  | 
| Def_PlayerKey_SpeedValueNotBuff = "SpeedValueNotBuff"  # Íæ¼ÒÒÆ¶¯ËÙ¶ÈÊýÖµ²ÎÊý, ·Çʵ¼ÊÒÆ¶¯ËÙ¶È£¬²»º¬buff  | 
| Def_PlayerKey_SpeedValue = "SpeedValue"  # Íæ¼ÒÒÆ¶¯ËÙ¶ÈÊýÖµ²ÎÊý, ·Çʵ¼ÊÒÆ¶¯ËÙ¶È£¬º¬buff  | 
| Def_PlayerKey_SpeedHorse = "SpeedHorse"  # Æï³Ëʱ¸½¼ÓÒÆ¶¯ËÙ¶ÈÖµ  | 
| Def_PlayerKey_AtkSpeedSet = "AtkSpeedSet"  # ¹¥»÷Ëٶȹ̶¨Öµ, ´óÓÚ0±íʾ¹¥»÷ËÙ¶ÈÇ¿ÖÆÎª¸ÃÖµ  | 
| Def_PlayerKey_AtkInterval = "NormalAtkInterval_%s"  # ¹«¹²¼¼ÄÜCDÀàÐÍ  | 
| Def_PlayerKey_AtkTick = "NormalAtkTick_%s"  # ¹«¹²¼¼ÄÜCDÀàÐÍ  | 
| Def_PlayerKey_QueryOpenServerAwardState = "QueryOpenServerAwardState"  # ²éѯ¿ª·þ½±Àø×´Ì¬  | 
| Def_PlayerKey_QueryMixServerAwardState = "QueryMixServerAwardState"  # ²éѯºÏ·þ½±Àø×´Ì¬  | 
| Def_PlayerKey_QueryFamilyStoreTick = "QueryFamilyStoreTick"  # Õ½Ã˲ֿâ²Ù×÷tick  | 
|   | 
| Def_PlayerKey_QueryMarkIdCardIndex = 'QueryMarkIdCardIndex'  # Ö¸¶¨Õ˺ÅÉú³É¿¨ÀàÐÍ  | 
| Def_PlayerKey_QueryNewGuyCardType = 'QueryNewGuyCardType'  # ²éѯµÄÐÂÊÖ¿¨ÀàÐÍ  | 
| Def_PlayerKey_TradeTagNPC = "TradeTagNPC"    # µ±Ç°É̵êµÄnpcid  | 
|   | 
| Def_PlayerKey_LastSkillComboTick = "LastSkillComboTick"    #Éϴμ¼ÄÜÁ¬»÷tick  | 
| Def_PlayerKey_SkillComboCnt = "SkillComboCnt"    #¼¼ÄÜÁ¬»÷Êý  | 
| Def_PlayerKey_ComboSkillTypeID = "ComboSkillTypeID"    #µ±Ç°Á¬»÷µÄ¼¼ÄÜTypeID  | 
| Def_PlayerKey_ComboAddHurtPer = "ComboAddHurtPer"    #µ±Ç°Á¬»÷µÄÉ˺¦¼Ó³ÉÍò·ÖÂÊ  | 
| Def_PlayerKey_ComboBuffProcessState = "ComboBuffProcessState"    #³ÖÐøÐÔbuffÁ¬»÷´¦Àí״̬  | 
| Def_PlayerKey_LvAwardQueryState = 'LvAwardQueryState'  # µÈ¼¶½±ÀøÁì½±²éѯ״̬  | 
| #===============================================================================  | 
| # # ³ÖÐøÐÔbuffÉ˺¦´¦ÀíÁ¬»÷¼¼ÄÜIDÁÐ±í  | 
| # # ÒòΪÊÍ·ÅÒ»´Î¼¼ÄܺóÒ»¶Îʱ¼äÄÚÊdzÖÐøÐÔµÄ, ¹ÊÁ¬½ÓÅжÏЧ¹û½ö´¦ÀíÒ»´Î, ³ÖÐøÊ±¼äÄÚ¾ùÊÜ´ËЧ¹ûÓ°Ïì, ²»Öظ´´¦ÀíÁ¬»÷  | 
| # Ded_ComboBuffProcessSkillIDList = [5620]  | 
| #===============================================================================  | 
|   | 
| Def_PlayerKey_TotalExpRate = "TotalExpRate"      #×ܾÑé¼Ó³É  | 
| Def_PlayerKey_TeamExpRate = "TeamExpRate"      #×é¶Ó¾Ñé¼Ó³É  | 
| Def_PlayerKey_CurState = "PlayerCurState" # µ±Ç°×´Ì¬ÐÅÏ¢, ±ê¼ÇÏê¼û Def_PlayerStateList  | 
| Def_PlayerKey_AttrFaintRate = "FaintRate"        #´¥·¢»÷ÔÎ  | 
| Def_PlayerKey_AttrFaintDefRate = "FaintDefRate"        #»÷Ôεֿ¹  | 
| Def_PlayerKey_AttrAtkerFreezed = "AttrAtkerFreezed_50"        #Íæ¼Ò±»¹¥»÷´¥·¢¶¨Éí  | 
| Def_PlayerKey_AttrAddAngry = "AttrAddAngry_51"        #Íæ¼Ò¹¥»÷Ôö¼Ó¶îÍâ³ðºÞ  | 
| Def_PlayerKey_AttrComboRate = "ComboRate"        #Á¬»÷¼¸ÂÊ  | 
| Def_PlayerKey_AttrComboDamPer = "ComboDamPer"        #Á¬»÷É˺¦  | 
| Def_PlayerKey_SkillAtkRateReduce = "SkillAtkRateReduce"    #¼¼Äܹ¥»÷±ÈÀý¼õÉÙ  | 
| Def_PlayerKey_AttrDropEquipPer = "DropEquipPer"    #×°±¸µôÂÊ  | 
| Def_PlayerKey_AttrDamagePer = "DamagePer"    #É˺¦Êä³ö¼ÆËã°Ù·Ö±È  | 
| Def_PlayerKey_AttrDamagePerPVE = "DamagePerPVE"    #É˺¦Êä³ö¼ÆËã°Ù·Ö±ÈPVE  | 
| Def_PlayerKey_AttrDamagePerPVP = "DamagePerPVP"    #É˺¦Êä³ö¼ÆËã°Ù·Ö±ÈPVP  | 
| Def_PlayerKey_AttrDamagePerPVPReduce = "DamagePerPVPReduce"    #É˺¦Êä³ö¼ÆËã°Ù·Ö±ÈPVP¼õÉÙ  | 
| Def_PlayerKey_AttrHurtPer = "AttrHurtPer"    #ÊÜÉ˼ÆËã°Ù·Ö±È  | 
| Def_PlayerKey_AttrDamChanceDef = "DamChanceDef"    #20%µÄ¸ÅÂʵÖÓùÉ˺¦±ÈÂÊ  | 
| Def_PlayerKey_AttrMaxProDef = "MaxProDef"    #×î´ó·À»¤Öµ  | 
| Def_PlayerKey_AttrProDefHPPer = "ProDefHPPer"    #ÉúÃüÉÏÏÞ»»ËãΪ·À»¤ÖµµÄ°Ù·Ö±È  | 
| Def_PlayerKey_AttrProDefAbsorb = "ProDefAbsorb"    #·À»¤ÖµÎüÊÕÉ˺¦±ÈÂÊ  | 
| Def_PlayerKey_AttrPetMinAtk = "AttrPetMinAtk"    #³èÎï×îС¹¥»÷Á¦  | 
| Def_PlayerKey_AttrPetMaxAtk = "AttrPetMaxAtk"    #³èÎï×î´ó¹¥»÷Á¦  | 
| Def_PlayerKey_AttrPetDamPer = "AttrPetDamPer"    #³èÎïÉ˺¦°Ù·Ö±ÈÌáÉý  | 
| Def_PlayerKey_PetSkillAtkRate = "PetSkillAtkRate"    #³èÎï¼¼Äܹ¥»÷±ÈÀý¼Ó³É  | 
| Def_PlayerKey_AttrPerLVAtk = "PerLVAtk"    #ÿ1¼¶+%s¹¥»÷, ÊýֵȡÍò·ÖÂÊ£¬Ö§³ÖСÊýËã·¨  | 
| Def_PlayerKey_AttrPerLVMaxHP = "PerLVMaxHP"    #ÿ1¼¶+%sÉúÃü, ÊýֵΪ¹Ì¶¨Öµ  | 
| Def_PlayerKey_AttrShieldMPCostRate = "AttrShieldMPCostRate"    #ħ·¨¶ÜÉ˺¦ÎüÊÕÀ¶ºÄ±ÈÂÊ  | 
| Def_PlayerKey_AttrXPRestorePer = "AttrXPRestorePer"    #×Ô¶¯»Ö¸´XPÖµ±ÈÂÊ  | 
| Def_PlayerKey_MarkLoadMapTick = "LoadMapTickVIP"        #¼Ç¼Çл»µØÍ¼ºóµÄtick,VIP  | 
| Def_PlayerKey_MTFreeOnlineRefreshTick = "MTFreeOnlineRTick"        # Ñ°±¦ÔÚÏß¼ÆËãʱ¼ä  | 
| Def_PlayerKey_MFPFightPower = "MFPFightPower_%s"        #Ä£¿éÕ½¶·Á¦, ²ÎÊý(Ä£¿éÀàÐÍË÷Òý)  | 
| Def_PlayerKey_MFPSkill = "MFPSkill_%s"        #¼¼Äܸ½¼ÓÕ½¶·Á¦, ²ÎÊý(Ä£¿éÀàÐÍË÷Òý)  | 
| Def_PlayerKey_MFPEx = "MFPEx_%s"        #Ä£¿é¸½¼ÓÕ½¶·Á¦, ²ÎÊý(Ä£¿éÀàÐÍË÷Òý)  | 
| Def_PlayerKey_AtkWithoutBuff = "AtkWithoutBuff"        #Íæ¼ÒÎÞbuff״̬ÏµĹ¥»÷Öµ  | 
| Def_PlayerKey_DefWithoutBuff = "DefWithoutBuff"        #Íæ¼ÒÎÞbuff״̬ϵķÀÓùÖµ  | 
| Def_PlayerKey_HPWithoutBuff = "HPWithoutBuff"        #Íæ¼ÒÎÞbuff״̬ϵÄÉúÃüÖµ  | 
| Def_PlayerKey_KillPlayerCnt = "KillPlayerCnt_%s"        #Àۼƻ÷É±Íæ¼Ò´ÎÊý£¬²ÎÊýÎªÍæ¼Òid  | 
| Def_PlayerKey_IsInFBOnDay = "IsInFBOnDay"        #ÊÇ·ñÔÚ¸±±¾ÖÐOnDay  | 
| Def_PlayerKey_FBCommendFightPower = "FBCommendFightPower" # ¸±±¾ÍƼöÕ½¶·Á¦  | 
| Def_PlayerKey_RecordXPValue = "RecordXPValue"    #ÁÙʱ¼Ç¼XPÖµ  | 
| Def_PlayerKey_CollectNPCObjID = "CollectNPCObjID"    #²É¼¯µÄNPC¶ÔÏóid  | 
| Def_PlayerKey_AreaRewardMultiple = "AreaRewardMultiple"    #Íæ¼ÒËùÔÚÇøÓò¸£Àû±¶Öµ£¬Ä¬ÈÏ1  | 
| Def_PlayerKey_AttrActivatyNotify = "AttrActivatyNotify" # ÊôÐÔ¼¤»îÌáʾÀàÐÍ  | 
| Def_PlayerKey_AttrActivatyRecordStarLV = "AttrActivatyRecordStarLV" # ÊôÐÔ¼¤»î¼Ç¼ - Ç¿»¯ÐǼ¶  | 
| Def_PlayerKey_AttrActivatyRecordStoneLV = "AttrActivatyRecordStoneLV" # ÊôÐÔ¼¤»î¼Ç¼ - ±¦Ê¯ÐǼ¶  | 
| Def_PlayerKey_AttrActivatyRecordQualityECnt = "AttrActivatyRecordQualityECnt" # ÊôÐÔ¼¤»î¼Ç¼ - ×¿Ô½×°±¸¼þÊý  | 
| Def_PlayerKey_AttrActivatyRecordSuiteCnt = "AttrActivatyRecordSuiteCnt" # ÊôÐÔ¼¤»î¼Ç¼ - Ì××°¼þÊý  | 
| Def_PlayerKey_AttrActivatyRecordQualityCnt = "AttrActivatyRecordQualityCnt" # ÊôÐÔ¼¤»î¼Ç¼ - ×¿Ô½ÌõÊý  | 
| Def_PlayerKey_LastHurt = "PlayerLastHurt" # ×îºó²¹µ¶  | 
| Def_PlayerKey_AddBackHPPer = "AddBackHPPer"    #Ôö¼ÓÉúÃü»Ö¸´Ð§¹û  | 
| Def_PlayerKey_ReduceBackHPPer = "ReduceBackHPPer"    #½µµÍÉúÃü»Ö¸´Ð§¹û  | 
| Def_PlayerKey_NPCHurtAddPer = "NPCHurtAddPer"  # ¶Ô¹ÖÎïÉ˺¦¼Ó³É  | 
| Def_PlayerKey_JobAHurtAddPer = "JobAHurtAddPer"  # Ä¿±êսʿÉ˺¦¼Ó³É  | 
| Def_PlayerKey_JobBHurtAddPer = "JobBHurtAddPer"  # Ä¿±ê·¨Ê¦É˺¦¼Ó³É  | 
| Def_PlayerKey_JobCHurtAddPer = "JobCHurtAddPer"  # Ä¿±ê¹ÊÖÉ˺¦¼Ó³É  | 
| Def_PlayerKey_NPCAtkReducePer = "NPCAtkReducePer"  # NPC¹¥»÷É˺¦¼õÃâ  | 
| Def_PlayerKey_JobAAtkReducePer = "JobAAtkReducePer"  # Õ½Ê¿¹¥»÷É˺¦¼õÃâ  | 
| Def_PlayerKey_JobBAtkReducePer = "JobBAtkReducePer"  # ·¨Ê¦¹¥»÷É˺¦¼õÃâ  | 
| Def_PlayerKey_JobCAtkReducePer = "JobCAtkReducePer"  # ¹ÊÖ¹¥»÷É˺¦¼õÃâ  | 
| Def_PlayerKey_LuckyHitReducePer = "LuckyHitReducePer"  # »áÐÄÒ»»÷É˺¦¼õÃâ  | 
| Def_PlayerKey_GreatHitReducePer = "GreatHitReducePer"  # ×¿Ô½Ò»»÷É˺¦¼õÃâ  | 
| Def_PlayerKey_SuperHitReducePer = "SuperHitReducePer"  # ÖÂÃüÒ»»÷É˺¦¼õÃâ  | 
| Def_PlayerKey_IgnoreDefReducePer = "IgnoreDefReducePer"  # ÎÞÊÓ·ÀÓùÉ˺¦¼õÃâ  | 
| Def_PlayerKey_LuckyHitRateReduce = "LuckyHitRateReduce"  # ¿¹»áÐÄÒ»»÷¸ÅÂÊ  | 
| Def_PlayerKey_GreatHitRateReduce = "GreatHitRateReduce"  # ¿¹×¿Ô½Ò»»÷¸ÅÂÊ  | 
| Def_PlayerKey_SuperHitRateReduce = "SuperHitRateReduce"  # ¿¹ÖÂÃüÒ»»÷¸ÅÂÊ  | 
| Def_PlayerKey_IgnoreDefRateReduce = "IgnoreDefRateReduce"  # ¿¹ÎÞÊÓ·ÀÓù¸ÅÂÊ  | 
| Def_PlayerKey_LastHurtValue = "LastHurtValue" # ×îºóÒ»´ÎÉ˺¦Öµ  | 
| Def_PlayerKey_ReduceSkillCDPer = "ReduceSkillCDPer" # ¼õ¼¼ÄÜCDÍò·ÖÂÊ  | 
| Def_PlayerKey_CommMapExpRate = "CommMapExpRate" # ³£¹æµØÍ¼¾Ñé±¶ÂÊ¼Ó³É  | 
| Def_PlayerKey_FinalHurtPer = "FinalHurtPer" # ×îÖÕÉ˺¦°Ù·Ö±È  | 
| Def_PlayerKey_FuhaoHitRate = "FuhaoHitRate" # ¸»ºÀÒ»»÷¸ÅÂÊ  | 
| Def_PlayerKey_FinalHurt = "FinalHurt" # ×îÖչ̶¨É˺¦Ôö¼Ó  | 
| Def_PlayerKey_BleedDamage = "BleedDamage" # Á÷ѪÉ˺¦  | 
| Def_PlayerKey_FinalHurtReduce = "FinalHurtReduce" # ×îÖչ̶¨É˺¦¼õÉÙ  | 
| Def_PlayerKey_BossIDHurt = "BossIDHurt" # ¶ÔÖ¸¶¨bossÉ˺¦¼Ó³É¹Ì¶¨Öµ  | 
| Def_PlayerKey_BossIDHurtAddPer = "BossIDHurtAddPer" # ¶ÔÖ¸¶¨bossÉ˺¦¼Ó³É±¶ÂÊ  | 
| Def_PlayerKey_DropEquipDoCount = "DropEquipDoCount" # ×°±¸µôÂäÖ´ÐдÎÊý¼Ó³ÉÍò·ÖÂÊ  | 
| Def_PlayerKey_BaseAtkMin = "BaseAtkMin" # »ù´¡×îС¹¥»÷  | 
| Def_PlayerKey_BaseAtkMax = "BaseAtkMax" # »ù´¡×î´ó¹¥»÷  | 
| Def_PlayerKey_BaseMaxHP = "BaseMaxHP" # »ù´¡ÉúÃü  | 
| Def_PlayerKey_BaseDef = "BaseDef" # »ù´¡·ÀÓù  | 
| Def_PlayerKey_BaseHit = "BaseHit" # »ù´¡ÃüÖÐ  | 
| Def_PlayerKey_BaseMiss = "BaseMiss" # »ù´¡ÉÁ±Ü  | 
| Def_PlayerKey_BaseAtkAddPer = "BaseAtkAddPer" # »ù´¡¹¥»÷°Ù·Ö±È  | 
| Def_PlayerKey_BaseMaxHPAddPer = "BaseMaxHPAddPer" # »ù´¡ÉúÃü°Ù·Ö±È  | 
| Def_PlayerKey_BaseDefAddPer = "BaseDefAddPer" # »ù´¡·ÀÓù°Ù·Ö±È  | 
| Def_PlayerKey_BaseHitAddPer = "BaseHitAddPer" # »ù´¡ÃüÖÐ°Ù·Ö±È  | 
| Def_PlayerKey_BaseMissAddPer = "BaseMissAddPer" # »ù´¡ÉÁ±Ü°Ù·Ö±È  | 
| Def_PlayerKey_HorcruxBasePer = "HorcruxBasePer" # »êÆ÷»ù´¡°Ù·Ö±È  | 
| Def_PlayerKey_EquipBaseAddPer = "EquipBaseAddPer" # ×°±¸»ù´¡°Ù·Ö±È  | 
| Def_PlayerKey_WeaponAtkAddPer = "WeaponAtkAddPer" # ÎäÆ÷»ù´¡¹¥»÷°Ù·Ö±È  | 
| Def_PlayerKey_RelicsAtkAddPer = "RelicsAtkAddPer" # Ê¥Æ÷»ù´¡¹¥»÷°Ù·Ö±È  | 
| Def_PlayerKey_ArmorMaxHPAddPer = "ArmorMaxHPAddPer" # ·À¾ß»ù´¡ÉúÃü°Ù·Ö±È  | 
| Def_PlayerKey_ArmorDefAddPer = "ArmorDefAddPer" # ·À¾ß»ù´¡·ÀÓù°Ù·Ö±È  | 
| Def_PlayerKey_GodWeaponMaxHPPer = "GodWeaponMaxHPPer" # Éñ±øÉúÃü°Ù·Ö±È  | 
| Def_PlayerKey_GodWeaponAtkPer = "GodWeaponAtkPer" # Éñ±ø¹¥»÷°Ù·Ö±È  | 
| Def_PlayerKey_StoneMaxHPPer = "StoneMaxHPPer" # ±¦Ê¯ÉúÃü°Ù·Ö±È  | 
| Def_PlayerKey_StoneAtkPer = "StoneAtkPer" # ±¦Ê¯¹¥»÷°Ù·Ö±È  | 
| Def_PlayerKey_HPCureEnhance = "HPCureEnhance" # ÑªÆ¿»Ö¸´Ð§¹û  | 
| Def_PlayerKey_HadInitFruitAttr = "HadInitFruitAttr" # ÊÇ·ñÒѾˢйý¹ûʵÊôÐÔ  | 
| Def_PlayerKey_LastReinTick = 'LastReinTick' #ÉÏ´ÎתÉúʱ¼ä  | 
| Def_PlayerKey_OnlyFinalHurt = "OnlyFinalHurt"   # ¶îÍâÊä³öÉ˺¦  | 
| Def_PlayerKey_PVPAtkBackHP = "PVPAtkBackHP"   # PVP¹¥»÷»ØÑª  | 
| Def_PlayerKey_HitSucessRate = "HitSucessRate"   # ÃüÖгɹ¦ÂÊ  | 
| Def_PlayerKey_MissSucessRate = "MissSucessRate"   # ÉÁ±Ü³É¹¦ÂÊ  | 
| Def_PlayerKey_CurePer = "CurePer"   # ÖÎÁƼӳɠĬÈϰٷְ٠ | 
| Def_PlayerKey_BeHurtPer = "BeHurtPer"   # ¼ÓÉîÊܵ½É˺¦°Ù·Ö±È  | 
| Def_PlayerKey_HorseAtkPer = "HorseAtkPer"   # ×øÆï¹¥»÷°Ù·Ö±È  | 
| Def_PlayerKey_StoneBasePer = "StoneBasePer"   # ±¦Ê¯»ù´¡ÊôÐÔ°Ù·Ö±È  | 
| Def_PlayerKey_RealmBasePer = "RealmBasePer"   # ¾³½ç»ù´¡ÊôÐÔ°Ù·Ö±È  | 
| Def_PlayerKey_WingHPPer = "WingHPPer"   # ³á°òÉúÃü°Ù·Ö±È  | 
| Def_PlayerKey_SuiteBasePer = "SuiteBasePer"   # Ì××°»ù´¡ÊôÐÔ°Ù·Ö±È  | 
| Def_PlayerKey_PlusBaseAtkPer = "PlusBaseAtkPer"   # Ç¿»¯»ù´¡¹¥»÷°Ù·Ö±È  | 
|   | 
| #¹¦ÄÜË÷ÒýShareDefine.Def_AttrFruitFuncList  | 
| Def_PlayerKey_FruitAttr = "FruitAttr_%s_%s" # ÊôÐÔ¹ûʵÔö¼ÓµÄÊôÐÔ£¬²ÎÊýΪ(¹¦ÄÜË÷Òý, ÎïÆ·Ð§¹ûid)  | 
| Def_PlayerKey_FamilyLVLeave = "FamilyLVLeave" # À뿪µÄ×îºóÒ»¸ö¼Ò×åµÄµÈ¼¶  | 
|   | 
| Def_PlayerKey_CalcAddAttrType = "CalcAType_%s_%s_%s"   # Ë¢ÊôÐÔÀàÐÍ, ²ÎÊý[funcIndex, attrIndex, »º´æ±àºÅ]  | 
| Def_PlayerKey_CalcAddAttrValue = "CalcAValue_%s_%s_%s"   # Ë¢ÊôÐÔÖµ, ²ÎÊý[funcIndex, attrIndex, »º´æ±àºÅ]  | 
|   | 
| Def_PDict_QueryTechLVUPState = "QueryTechLVUPState"  # ²éѯ¿Æ¼¼µÈ¼¶ÌáÉý״̬  | 
|   | 
| Def_PDict_PKStateTick = "PKStateTick"  # PK״̬tick£¬Ö»ÒªÓÐÒ»·½·¢Æð¹¥»÷£¬Ë«·½¾ù½øÈëPK״̬  | 
| Def_PDict_BossStateTick = "BossStateTick"  # boss״̬tick£¬¹¥»÷boss¼´½øÈëboss״̬  | 
|   | 
| # ×°±¸Àۼƻù´¡ÊôÐÔ  | 
| Def_PDict_EquipTotalBaseMinAtk = "EquipTotalBaseMinAtk"  # ×°±¸Àۼƻù´¡×îС¹¥»÷  | 
| Def_PDict_EquipTotalBaseMaxAtk = "EquipTotalBaseMaxAtk"  # ×°±¸Àۼƻù´¡×î´ó¹¥»÷  | 
| Def_PDict_EquipTotalBaseDef = "EquipTotalBaseDef"  # ×°±¸Àۼƻù´¡·ÀÓù  | 
| Def_PDict_EquipTotalBaseHP = "EquipTotalBaseHP"  # ×°±¸Àۼƻù´¡ÉúÃü  | 
|   | 
| #---Íæ¼Ò×ÖµäKEY£¬´æÓÚÊý¾Ý¿â---  | 
| #===========================================================================  | 
| # //Íæ¼ÒͨÓÃ×Öµä RoleNomalDict  | 
| # void  NomalDictAddProperty(char * name, int   value, DWORD Type = 0);     //Ìí¼ÓÊý¾Ý,ÈçKeyÒÑ´æÔÚ£¬Ôò¶ÔvalueÖµ½øÐиüР | 
| # void  NomalDictDelProperty(char * name, DWORD Type = 0);  | 
| # int   NomalDictGetProperty(char * name, int def = 0, DWORD Type = 0);    //(KeyName,²éÕÒ²»µ½Ê±·µ»ØµÄĬÈÏÖµ)  | 
| # void  ClearNomalDict(DWORD Type = 0);                                 //Çå¿ÕÖ¸¶¨ÀàÐÍ×Öµä  | 
| # void  ClearAllNomalDict();                                          //Çå¿Õ×Öµä  | 
| #===========================================================================  | 
|   | 
| #Íæ¼Ò´æÊý¾Ý¿â×ÖµäÀàÐͶ¨Òå  | 
| (  | 
| Def_PDictType_Default,  # Ä¬ÈÏ  | 
| Def_PDictType_OnlinePrize,  # ÔÚÏß½±Àø(ÔÝͣʹÓÃ)£¬ÁìÈ¡ºóÖØÐ¼ÆÊ±ÐÍ  | 
| Def_PDictType_FBWipeOut,  # fbɨµ´  | 
| Def_PDictType_3,  | 
| Def_PDictType_TJGNotify,  # ÍÑ»ú¹Ò½á¹û֪ͨ  | 
| Def_PDictType_LVAward,  # µÈ¼¶½±ÀøÁìÈ¡ÐÅÏ¢¼Ç¼5  | 
| Def_PDictType_GoldGift,  # ³äÖµºÀÀñ  | 
| Def_PDictType_OpenServerCampaign,  # ¿ª·þ»î¶¯  | 
| Def_PDictType_8,  | 
| Def_PDictType_Family_Contribution,    # Õ½Ã˹±Ï×¶È  | 
| Def_PDictType_10,    # 10  | 
| Def_PDictType_OfficialRank,    # ¹Ù¾ô  | 
| Def_PDictType_Horse,    # ×øÆï  | 
| Def_PDictType_Wing,    # ³á°ò  | 
| Def_PDictType_FB,    # ¸±±¾Ïà¹Ø  | 
| Def_PDictType_FightPower,    # Õ½¶·Á¦15  | 
| Def_PDictType_TeHuiAction,    # Ìػݻ  | 
| Def_PDictType_Activity,    # »îÔ¾¶È  | 
| Def_PDictType_GoldInvest,    # Í¶×ÊÀí²Æ  | 
| Def_PDictType_19,  | 
| Def_PDictType_Success,   #³É¾Í20  | 
| Def_PDictType_GFPassive, # ±»¶¯¹¦·¨  | 
| Def_PDictType_Totem, # Í¼ÌÚ  | 
| Def_PDictType_GroupFRecharge,    # Ê׳äÍŹº  | 
| Def_PDictType_Element, # ÔªËØ  | 
| Def_PDictType_Reincarnation, # ×ªÉú  | 
| Def_PDictType_GreatMaster, # ´óʦ  | 
| Def_PDictType_BloodElf, # ÑªÄ§  | 
| Def_PDictType_MergePK, # ¿ç·þÆ¥ÅäPK  | 
| Def_PDictType_MergeKing, # ¿ç·þÍõÕßÕù°Ô  | 
| Def_PDictType_QQ, # QQÏà¹Ø  | 
| ) = range(31)  | 
|   | 
| # Íæ¼Ò×Öµäkey¶¨Ò广Ôò, keyµÄ³¤¶È²»Äܳ¬¹ý29¸ö×Ö½Ú, ×¢Ò⾡Á¿±ÜÃâÃüÃûÖØ¸´  | 
| # ÐÂÔö²ÎÊýTYPE ÓÃÓÚ×Öµä·ÖÀ࣬ĬÈÏ0  | 
| Def_PDict_GeTuiSet = "GetuiSet"     # ÍÆËÍÌáÐѵÄÉèÖà  | 
| Def_PDict_NoGeTuiTime = "NoGetuiTime"     # ÍÆËÍÌáÐÑÃâ´òÈÅʱ¼ä£¬½«×Ö·û´®×éºÏÊý×Ö  | 
| Def_PlayerKey_TJGNPC = "TJGNPC"     # ÍÑ»ú¹Ò»úNPCµã  | 
| Def_PDict_OnHour = "OnHour"  | 
| Def_PDict_OnDay = "OnDay" # 0µã¹ýÌì  | 
| Def_PDict_OnWeek = "OnWeek" # 0µã¹ýÖÜ  | 
| Def_PDict_OnMonth = "OnMonth" # 0µã¹ýÔ  | 
| Def_PDict_OnYear = "OnYear" # 0µã¹ýÄê  | 
| Def_PDict_OnDayEx = "OnDayEx" # ÌØÊâʱ¼äµãÁ賿Xµã¹ýÌì  | 
| Def_PDict_OnWeekEx = "OnWeekEx" # ÌØÊâʱ¼äµãÁ賿Xµã¹ýÖÜ  | 
| Def_PDict_OnMonthEx = "OnMonthEx" # ÌØÊâʱ¼äµãÁ賿Xµã¹ýÔ  | 
| Def_Player_Dict_ServerGroupID = "ServerGroupID"    # ºÏ·þ/»ì·þʱËùÊôÓÎÏ··þÎñÆ÷×éID  | 
| Def_Player_Dict_PlayerFromPID = "PlayerFromPID"    # pid  | 
| Def_Player_Dict_Account_Type = "account_type"    # account_type  | 
| Def_Player_Dict_TencentPF = "tencentPF"    # ÌÚѶƽ̨À´Ô´pf  | 
| Def_Player_Dict_FirstLogin = "FirstLogin"    # Ê׵DZê¼Ç 0-δÊ×µÇ; 1-Ê׵ǹý  | 
| Def_GuideStateKeyCount = 8 # Òýµ¼×´Ì¬key×î´ó¸öÊý  | 
| Def_Player_Dict_GuideState = "GuideState_%s" # Òýµ¼×´Ì¬¼Ç¼£¬²ÎÊýΪkey¸öÊý±àºÅ  | 
| Def_Player_Dict_VersionFix = "VersionFix_%s" # °æ±¾ÐÞÕý±ê¼Ç£¬²ÎÊýΪkey¸öÊý±àºÅ, Ö§³Ön¸ö°æ±¾ÐÞÕý±ê¼Ç£¬Ã¿¸ökeyÖ§³Ö31¸ö   | 
| Def_Player_Dict_PrestigeAwardMark = "PrestigeAwardMark_7"   # ÁìÈ¡ÍþÍûÎïÆ·½±ÀøÇé¿ö  | 
| Def_Player_Dict_AutoCheckHack_Wait = "AutoCheckHackWait_10"    #×Ô¶¯¼ì²âÍâ¹ÒÑéÖ¤Öбêʶ  | 
| Def_Player_Dict_AutoCheckHack_Source = "AutoCheckHackSource_11"    #×Ô¶¯¼ì²âÍâ¹ÒËæ»úÔ´  | 
| Def_Player_Dict_AutoCheckHack_Type = "AutoCheckHackType_12"    #×Ô¶¯¼ì²âÍâ¹ÒÀàÐÍ  | 
| Def_Player_Dict_AutoCheckHack_State = "AutoCheckHackState_13"    #×Ô¶¯¼ì²âÍâ¹ÒÕ˺Å״̬ʶ±ð  | 
| Def_Player_Dict_Captcha_WaitTick = "CaptchaWaitTick_14"    #ͼÐÎÑéÖ¤»Ø¸´µÈ´ýʱ¼ä  | 
| Def_Player_Dict_Captcha_WaitSign = "CaptchaWaitSign_15"    #ͼÐÎÑéÖ¤»Ø¸´µÈ´ý±êʶ  | 
| Def_Player_Dict_Captcha_ErrCount = 'CaptchaErrCount_16'    #Íæ¼Ò»Ø´ð´íÎó´ÎÊý  | 
| Def_Player_Dict_Captcha_Answer = 'CaptchaAnswer_17'    #ͼÐÎÑéÖ¤Âë´ð°¸  | 
| Def_Player_Dict_AutoCheckHack_ErrCnt = "AutoCheckHackErrCnt_19"    #×Ô¶¯¼ì²âÍâ¹ÒËæ»úÔ´  | 
| Max_StoryMissionNum = 99  | 
| Def_Player_Dict_StoryMissionState = "StoryMissionState_%s"  # ¾çÇéÈÎÎñ±àºÅÍê³É״̬, ²ÎÊý(key±àºÅ), °´±àºÅλ¼Ç¼  | 
| Def_Player_Dict_TaskLastKillNPCID = "TaskLastKillNPCID"    #ÈÎÎñÉÏ´ÎËæ»ú»÷ɱNPCID  | 
| Def_Player_Dict_TaskLastVisitNPCID = "TaskLastVisitNPCID"    #ÈÎÎñÉÏ´ÎËæ»ú·ÃÎÊNPCID  | 
|   | 
|   | 
| Def_Player_Dict_FamilyTechLV = "FamilyTechLV_%s"    #¼Ò×å¿Æ¼¼µÈ¼¶, ²ÎÊý(¿Æ¼¼ID)  | 
| Def_Player_Dict_RouteServerInitOK = "RouteServerInitOK_33"     #RouteServer³õʼ»¯³É¹¦(½öµÇ½һ´Î)  | 
| Def_Player_Dict_Wallow_LV = "GameWallowLV_34"    #·À³ÁÃԵȼ¶  | 
| Def_Player_Dict_Wallow_OfflineTime = "GameWallowOfflineTime_35"    #·À³ÁÃÔÀëÏßÀÛ»ýʱ¼ä  | 
| Def_Player_Dict_Wallow_OnlineTime = "GameWallowOnlineTime_36"    #·À³ÁÃÔÔÚÏßÀÛ»ýʱ¼ä  | 
| Def_Player_Dict_CabinetCount_Pet = "CabinetCount_Pet_39"    #³èÎïÊÕÄɹñ  | 
| Def_Player_Dict_CabinetCount_WeaponCoat = "CabinetCount_WeaponCoat_40"    #ÎäÆ÷ÊÕÄɹñ  | 
| Def_Player_Dict_CabinetCount_DressCoat = "CabinetCount_DressCoat_41"     #ʱװÊÕÄɹñ  | 
| Def_Player_Dict_CabinetCount_Horse = "CabinetCount_Horse_42"    #ÂíÆ¥ÊÕÄɹñ  | 
| Def_Player_Dict_OffDaysAward = "OffDaysAward_45"    #Íæ¼Ò»Ø¹é½±Àø  | 
| Def_Player_Dict_CheckInviteCode = "CheckInviteCode_46"    #¼ì²éÍæ¼Ò·¢Ë͵ÄÑûÇëÂë  | 
| Def_Player_Dict_JM_OpenXW = "JM%s_OpenXw_54"  # ¾Âö±»¿ªÆôµÄѨλÊý %s¶ÔÓ¦¾ÂöÀàÐÍ  | 
| Def_Player_Dict_PackCount_Item = "PackCount_Item_72"    #Íæ¼ÒÎïÆ·±³°ü¸ñ×ÓÊý  | 
| Def_Player_Dict_PackCount_Warehouse = "PackCount_Warehouse_73"    #²Ö¿â±³°ü¸ñ×ÓÊý  | 
| Def_Player_Dict_PlayerMapSignCnt = "PlayerMapSignCnt_75"    # ´óµØÍ¼±ê¼ÇÊýÁ¿  | 
| Def_Player_Dict_PlayerBuyZhenQiCnt = "PlayerBuyZhenQiCnt_76"  # ¹ºÂòÕæÆø´ÎÊý  | 
| Def_Player_Dict_PlayChangeLineID = "PlayChangeLineID"     # Íæ¼ÒÖ÷¶¯Çл»Ïß·¼Ç¼  | 
| Def_Player_Dict_FuncChangeLineID = "FuncChangeLineID"     # ¹¦ÄÜÇл»Ö¸¶¨Ïß·¼Ç¼  | 
| Def_Player_Dict_HighChangeLineID = "HighChangeLineID"     # ¸ßÏßÇл»µ½µÍÏß·¼Ç¼  | 
| Def_Player_Dict_FBFirstEnterRecord = "FBFEntRec"  # ¼Ç¼¸±±¾ÊÇ·ñ²ÎÓë¹ý£¬°´Î»0 1 ´æ´¢±íʾ  | 
| Def_FBStar_MaxKeyCnt = 5 # ÔÝʱÿ¸ö¸±±¾IDÖ§³Ö9*5¸ölineID¼Ç¼  | 
| Def_Player_Dict_ReqFBFuncLine = "ReqFBFuncLine" # ÇëÇó½øÈëµÄ¸±±¾¹¦ÄÜÏß·  | 
| Def_Player_Dict_TeamFBAverageLV = "TeamFBAverageLV" # ÇëÇó½øÈëµÄ×é¶Ó¸±±¾Æ½¾ùµÈ¼¶, ÁÙʱÓ㬽øÈ븱±¾ÉèÖÃÍêºóɾ³ý  | 
| Def_Player_Dict_TeamFBMaxLV = "TeamFBMaxLV" # ÇëÇó½øÈëµÄ×é¶Ó¸±±¾×î´óµÈ¼¶, ÁÙʱÓ㬽øÈ븱±¾ÉèÖÃÍêºóɾ³ý  | 
| Def_Player_Dict_TeamFBPlayerCnt = "TeamFBPlayerCnt" # ÇëÇó½øÈëµÄ×é¶Ó¸±±¾Íæ¼Ò¸öÊý, ÁÙʱÓ㬽øÈ븱±¾ÉèÖÃÍêºóɾ³ý  | 
| Def_Player_Dict_ReqFBMissionID = "ReqFBMissionID" # ÇëÇó½øÈ븱±¾µÄÈÎÎñID  | 
| Def_Player_Dict_PlayerFBStar_MapId = "FBStar_%s_%s"  # ¸±±¾ÐǼ¶ÐǼ¶ÐÅÏ¢, ²ÎÊýΪ[mapID, key±àºÅ], °´Î»´æ´¢Ã¿¸ölineID¶ÔÓ¦µÄÐǼ¶  | 
| Def_Player_Dict_EnterFbCntDay = "EnterFbCntDay_%s"  # ½ñÈÕ½øÈ븱±¾´ÎÊý, ²ÎÊýΪ¸±±¾ID  | 
| Def_Player_Dict_BuyFbCntDay = "BuyFbCntDay_%s" # ½ñÈÕ¹ºÂò¸±±¾½øÈë´ÎÊý, ²ÎÊýΪ¸±±¾ID  | 
| Def_Player_Dict_RecoverFbCnt = "RecoverFbCnt_%s"  # ½ñÈÕÕһصĸ±±¾´ÎÊý, ²ÎÊýΪ¸±±¾ID  | 
| Def_Player_Dict_ItemAddFbCnt = "ItemAddFbCnt_%s"  # Ê¹ÓÃÎïÆ·Ôö¼ÓµÄ¸±±¾´ÎÊý, ²ÎÊýΪ¸±±¾ID  | 
| Def_Player_Dict_EnterFbCntWeek = "EnterFbCntWeek_%s"  # ±¾ÖܽøÈ븱±¾´ÎÊý, ²ÎÊýΪ¸±±¾ID  | 
| Def_Player_Dict_FBHelpPointCntDay = "FBHelpPointCntDay" # ½ñÈÕÒÑÔö¼Ó¸±±¾ÖúÕ½»ý·Ö  | 
| Def_Player_Dict_FbCntRegainStartTime = "FbCntRegainStartTime_%s" # ¸±±¾´ÎÊý»Ö¸´¿ªÊ¼Ê±¼ä, ²ÎÊýΪ¸±±¾ID  | 
| Def_Player_Dict_FbCntRegainTotalTime = "FbCntRegainTotalTime_%s" # ¸±±¾´ÎÊý»Ö¸´»¹Ðèʱ¼ä, ²ÎÊýΪ¸±±¾ID  | 
| Def_Player_Dict_FBHistoryMaxLine = "FBHistoryMaxLine_%s"  # ¸±±¾ÀúÊ·×î¸ßͨ¹Ø, ²ÎÊýΪ¸±±¾ID  | 
| Def_Player_Dict_RefurbishGoodBookPlayerLv = "RefurbishGoodBookPlayerLv_97"  # Ë¢ÐÂÌìÊéÈÎÎñʱµÄÍæ¼ÒµÈ¼¶  | 
| Def_Player_Dict_GameFuncFirstTouch = "GameFuncFirstTouch_%s"  # ·þÎñ¶Ë¹¦ÄÜÊ״δ¥·¢¿ªÆô״̬; ²ÎÊý, key±àºÅ  | 
| Def_Player_Dict_MissionFinish = "MissionFinish_%s"  # ÈÎÎñÊÇ·ñÍê³É; ²ÎÊý, ÈÎÎñID, Ö»»á¼Ç¼²¿·ÖÐèÒª¼Ç¼µÄÈÎÎñID   | 
| Def_Player_Dict_FamilyArrestAwardState = "ArrestAwardState_103"  # ¼Ò×åÐüÉͽ±ÀøÁìÈ¡Çé¿ö  | 
| Def_Player_Dict_OtherDayLogin = "OtherDayLogin_105"  # ·ÇͬһÌì¶þ´ÎµÇ½  | 
| Def_Player_Dict_LoginValid = "LoginValid_106"  # ÐÂÔöÓÐЧµÇ½±ê¼Ç  | 
| Def_Player_Dict_RequestAddFamilyCnt = "RequestAddFamilyCnt_107"  # ÒÑÉêÇë¼ÓÈë¼Ò×åµÄ¸öÊý  | 
| Def_Player_Dict_RequestAddFamilyID = "AddFamilyID%s_108"  # ÉêÇë¼ÓÈëµÄ¼Ò×åID, %sΪµÚ¼¸¸ö  | 
| Def_Player_Dict_FamilyIDChangeTime = "FamilyIDChangeTime"   # ¼ÇÂ¼Íæ¼Ò¼Ò×åID±ä¸üʱ¼ä  | 
| Def_Player_Dict_LastFamilyID = "LastFamilyID"   # ¼ÇÂ¼Íæ¼ÒÉÏÒ»¸ö¼Ò×åID  | 
| Def_Player_Dict_SingDay = "SingDay_115"  #ÿÈÕÇ©µ½  | 
| Def_Player_Dict_GiveSignAward = "GiveSignAward_116"  #ÿÈÕÇ©µ½½±ÀøÁìÈ¡  | 
| Def_Player_Dict_ActivityValueDay = "ActivityValueDay_117"  #ÿÈÕ»îÔ¾Öµ  | 
| Def_Player_Dict_GiveActivityAward = "GiveActivityAward_118"  #ÿÈÕ»îÔ¾Öµ½±ÀøÁìÈ¡  | 
| Def_Player_CrazyBilling_VIP_Coin = "CrazyBillingVIPCoin_119"   # ·ö³ÖÕ˺ÅÕæÊµ³äÖµ  | 
| Def_Player_Dict_LoginType = "LoginType_122"  # Íæ¼ÒµÇÈ뷽ʽ  | 
| Def_Player_Dict_TruckRefreshTotalCnt = "TruckRTCnt"  # Íæ¼Ò×ÜË¢ÐÂïÚ³µµÈ¼¶´ÎÊý  | 
| Def_Player_Dict_FreeRefurbishTruckCnt = "FreeRefurbishTruckCnt"  # µ±ÈÕÒÑÃâ·ÑË¢ÐÂïÚ³µµÈ¼¶´ÎÊý  | 
| Def_Player_Dict_TruckLV = "TruckLV_137"  # ¿ÉÕÙ»½ïÚ³µµÈ¼¶  | 
| Def_Player_Dict_DestroyTruckCnt = "DestroyTruckCnt_138"  # ½ÙïÚ´ÎÊý  | 
| Def_Player_Dict_AutoTruck = "AutoTruck_139"  # ÊÇ·ñ×Ô¶¯ÔËïÚÖÐ  | 
| Def_Player_Dict_CommonNewGuyCardState = "CommonNGCard_%s"  # Í¨ÓÃÐÂÊÖ¿¨Ê¹ÓüǼ, ²ÎÊýΪkey±àºÅ, ¶þ½øÖÆÎ»´æ´¢  | 
| Def_Player_Dict_IDNewGuyCardState = "IDNGCard_%s"  # °ó¶¨Õ˺ÅÐÂÊÖ¿¨Ê¹ÓüǼ, ²ÎÊýΪkey±àºÅ, ¶þ½øÖÆÎ»´æ´¢  | 
| Def_Player_Dict_UseNewGuyCardState = "NGCardState_%s"  # ÊÇ·ñʹÓùýijÀàÐ͵ÄÐÂÊÖ¿¨,²ÎÊýΪkey±àºÅ, ¶þ½øÖÆÎ»´æ´¢  | 
| Def_Player_Dict_UseMediaCardState = "MediaCardState_%s"  # °´Î»´æ´¢ÊÇ·ñʹÓùýijÀàÐ͵ÄýÌ忨,²ÎÊýΪkey±àºÅ, ¶þ½øÖÆÎ»´æ´¢  | 
| Def_Player_Dict_UseNewGuyCardNum = "NGCardNum_%s"  # Ê¹ÓùýijÀàÐ͵ÄÐÂÊÖ¿¨µÄ´ÎÊý, ¿¨ÀàÐÍ, Ê®½øÖÆÎ»´æ´¢  | 
| Def_Player_Dict_PawnTruckLV = "PawnTruckLV_144"  # µ±Ç°ÑºïÚµÄïÚ³µµÈ¼¶  | 
| Def_Player_Dict_KillPlayerAddPrestige = "KillPlayerAddPrestige_147"  # É±ÈËÿÈÕ»ñµÃÍþÍû  | 
| Def_Player_Dict_RandCoinAward = "RandCoinAward_148"  # Ã¿ÈÕÈÎÒâ³äÖµ½±Àø¸øÓè  | 
| Def_Player_Dict_DeadTime = "PlayerDeadTime_149"  #Íæ¼ÒËÀÍöʱ¼ä  | 
| Def_Player_Dict_PlayerDeadCnt = "PlayerDeadCnt_150"  #Íæ¼ÒËÀÍö´ÎÊý  | 
| Def_Player_Dict_SignDayCnt = "SignDayCnt_151"  # Ç©µ½´ÎÊý  | 
| Def_Player_Dict_ForbidFamilyAction = 'ForbidFamilyAction_168'  # Íæ¼ÒÊÇ·ñÄܲμӼÒ×å»î¶¯  | 
| Def_Player_Dict_ForbidFamilyAward = "ForbidFamilyAward" # µ±ÈÕ¼Ò×åÏà¹Ø»î¶¯ÊÇ·ñÁì½±ÊÜÏÞ, °´Î»´æ´¢  | 
| Def_Player_Dict_RoomID = 'RoomID_184'  # ·¿¼äID  | 
| Def_Player_Dict_HasApplyVIPClub = 'HasApplyVIPClub_185'  # ÊÇ·ñÉêÇë¹ý¹ó±ö¾ãÀÖ²¿  | 
| Def_Player_Dict_HasVIPClubNote = 'HasVIPClubNote_186'  # ÊÇ·ñÌáʾ¹ývipÉý¼¶¿É¼ÓÈë¹ó±ö¾ãÀÖ²¿ÐÅÏ¢  | 
| Def_Player_Dict_PyPlayerAction = 'PyPlayerAction_187'  # py×Ô¶¨ÒåÍæ¼Ò״̬  | 
| Def_Player_Dict_FamilyLV = 'FamilyLV_189'  # Íæ¼Ò°ï»áµÈ¼¶  | 
| Def_Player_Dict_MergeWarRegisterTime = 'MergeWarRegisterTime_190'  # ÉÏ´«Êý¾ÝÖÁÍò¹ú·þÎñÆ÷cd  | 
| Def_Player_Dict_MergeRegisterTime = 'MergeRegisterTime%s_194'  # »î¶¯µÄÉÏ´«Êý¾Ýʱ¼ä  | 
| Def_Player_UpdatePlayerNameCnt = "UpdatePlayerNameCnt_196"  # ½ÇÉ«¸ÄÃû´ÎÊý  | 
| Def_Player_Dict_UpdatePlayerNameItemIndex = "UpdatePlayerNameItemIndex_198"  # ¸ÄÃûÎïÆ·ÔÚ±³°üµÄλÖà  | 
| Def_Player_Dict_UpdatePlayerName = "UpdatePlayerName_199"  # ¸ÄÃûËø  | 
| Def_Player_Dict_UpdateFamilyNameItemIndex = "UpdateFamilyNameItemIndex"  # ¸ÄÃûÎïÆ·ÔÚ±³°üµÄλÖà  | 
| Def_Player_Dict_UpdateFamilyName = "UpdateFamilyName"  # ¸ÄÃûËø  | 
| Def_Player_Dict_FamilyDayAward = "FamilyDayAward"  # ÏÉÃËÿÈÕ½±ÀøÁì½±¼Ç¼  | 
|   | 
| Def_Player_Dict_DelPackIndex = "DelPackIndex215"  # ×°±¸»Ø¹º²»ÖØÅÅ£¬Ö»¼Ç¼×î¾ÉµÄÒ»¸öÎïÆ·  | 
|   | 
| Def_Player_Dict_HasPrayCnt = "HasPrayCnt_%s" #Íæ¼Ò±¾ÈÕÒѾÆíÔ¸µÄ´ÎÊý  ²ÎÊý:ÆíÔ¸ÀàÐÍ  | 
| Def_Player_Dict_HistoryPrayCnt = "HistoryPrayCnt_%s" #Íæ¼ÒÀúÊ·ÒѾÆíÔ¸µÄ´ÎÊý  ²ÎÊý:ÆíÔ¸ÀàÐÍ  | 
| Def_Player_Dict_FreePrayTime = "FreePrayTime" #Íæ¼Ò×îºóÒ»´ÎÃâ·ÑÆí¸£µÄʱ¼ä  | 
| Def_Player_Dict_FreeBuyCnt = "FreeBuyCnt219_%s"   #Íæ¼ÒÿÈÕÃâ·Ñ¹ºÂò´ÎÊý, ²ÎÊýΪ¶ÔÓ¦ÀàÐÍ  | 
| Def_Player_Dict_RefineGiftCnt = "RefineGiftCnt_%s"   #µ±ÈÕÒÑÁ¶ÖÆ´ÎÊý, ²ÎÊýΪÁ¶ÖÆÀàÐÍ  | 
| Def_Player_Dict_RefineStartTime = "RefineStartTime_%s"   #Á¶Öƻ¿ªÊ¼Ê±¼ä, ²ÎÊýΪÁ¶ÖÆÀàÐÍ  | 
|   | 
| Def_PDict_TreasureState = "TreasureState_%s"  # Ñ°±¦Ïà¹Ø×´Ì¬£¬°´¶þ½øÖÆÎ»´æ´¢, ²ÎÊý(Ѱ±¦±àºÅ)  | 
| Def_PDict_TreasureFreeCnt = "TreasureFreeCnt_%s"  # Ñ°±¦ - µ±Ç°¿ÉÓÃÃâ·Ñ´ÎÊý, ²ÎÊý(Ѱ±¦±àºÅ)  | 
| Def_PDict_TreasureTodayTotalFreeCnt = "TreasureTTFreeCnt_%s"  # Ñ°±¦ - ½ñÈÕÒÑÀÛ¼ÆÃâ·Ñ´ÎÊý, ²ÎÊý(Ѱ±¦±àºÅ)  | 
| Def_PDict_TreasureStartCalcFreeCntTime = "TreasureFreeCntTime_%s"  # Ñ°±¦ - ¿ªÊ¼¼ÆËãÃâ·Ñ´ÎÊýCDʱ¼ä, ²ÎÊý(Ѱ±¦±àºÅ)  | 
|   | 
| Def_PDict_TreasureFreeTime = "TreasureFreeTime_%s_%s"  # Ñ°±¦¿ªÊ¼Ãâ·Ñ¼ÆÊ±timeÖµ, ²ÎÊý(Ѱ±¦ÀàÐÍ, Ñ°±¦Ë÷Òý)  | 
| Def_PDict_TreasureCount = "TreasureCount_%s_%s"  # Ñ°±¦´ÎÊý, ²ÎÊý(Ѱ±¦ÀàÐÍ,ÊÇ·ñÃâ·Ñ)  | 
| Def_PDict_TreasureLuck = "TreasureLuck_%s"  # Ñ°±¦µ±Ç°ÐÒÔËÖµ, ²ÎÊý(Ѱ±¦ÀàÐÍ)  | 
|   | 
| Def_Player_Dict_LastAutoOpenPackTick = "LastAutoOpenPackTick219_%s"   #ÉÏÒ»´Î×Ô¶¯¹ºÂòµÄtick<±³°üÀàÐÍ>  | 
|   | 
| Def_Player_Dict_VipExperienceStartTime = "VipExperienceStartTime" #VIPÌåÑéÉúЧ¿ªÊ¼Ê±¼ä  | 
| Def_Player_Dict_VipExp = "VipExp" #VIP¾Ñé  | 
| Def_Player_Dict_VipAwardRecord = "VipAwardRecord" #VIPÀñ°ü¹ºÂò¼Ç¼ 2 ½øÖƼͼģʽ 0 ±íʾδ¹ºÂò£¬1 ±íʾÒѾ¹ºÂò  | 
| Def_Player_Dict_VipBuyRecord = "VipBuyRecord" #Ê×´ÎVIP¿¨ÀàÐͼǼ 2 ½øÖƼͼģʽ 0 ±íʾδ¹ºÂò£¬1 ±íʾÒѾ¹ºÂò¹ý  | 
| Def_Player_Dict_VIPLastTime = "VIPLastTime" #×îºóÒ»´Î»ñµÃVIP¾ÑéµÄÁãµãʱ¼ä  | 
| Def_Player_Dict_VipTimeOutRecord = "VipTimeOutRecord" #VIP¹ýÆÚÌáÐѼǼ  | 
| Def_Player_Dict_VIPKillLV = "VIPKillLV" #VIPɱ¹ÖµÈ¼¶  | 
| Def_Player_Dict_VIPKillLVExp = "VIPKillLVExp" #VIPɱ¹ÖµÈ¼¶ - ¾Ñé  | 
| Def_Player_Dict_VIPKillLVExpPoint = "VIPKillLVExpPoint" #VIPɱ¹ÖµÈ¼¶ - ¾Ñéµã  | 
|   | 
| Def_PDict_OnlinePrizeNote = "OnlinePrizeNote%s"  # µ±ÈÕÔÚÏß½±ÀøÁìÈ¡ÐÅÏ¢£¬¼Ç¼ÐÅÏ¢ ²ÎÊýÌìÊý  | 
|   | 
|   | 
| Def_PDict_DayOnlineTime = "OnlineTime"  # µ±ÈÕÔÚÏßʱ³¤  | 
| Def_PDict_OnlineStartTick = "OnlineStartTime"        # ÔÚÏß¼ÆËãʱ¼ä  | 
| Def_PDict_LVAwardGetRecord = "LVAwardGetRecord"  # µÈ¼¶½±ÀøÁìÈ¡ÐÅÏ¢¼Ç¼£¬°´¶þ½øÖÆÎ»±êʾ  | 
| Def_PDict_LVAwardVIPGetRecord = "LVAwardVIPGetRecord"  # µÈ¼¶½±ÀøvipÁìÈ¡ÐÅÏ¢¼Ç¼£¬°´¶þ½øÖÆÎ»±êʾ  | 
| Def_PDict_TodayCTGCount = "TodayCTGCount_%s"  # µ±ÈÕ³äÖµ´ÎÊý£¬²ÎÊý(CTG¶ÔÓ¦µÄÉÌÆ·¼Ç¼ID)  | 
| Def_PDict_CTGGoodsBuyCount = "CTGGoodsBuyCount_%s"  # ¶ÔÓ¦³äÖµÉÌÆ·ÒѹºÂò´ÎÊý£¬²ÎÊý(CTG¶ÔÓ¦µÄÉÌÆ·¼Ç¼ID)  | 
| Def_PDict_GoldGiftGetRecord = "GoldGiftGetRecord"  # ³äÖµºÀÀñÁìÈ¡ÐÅÏ¢¼Ç¼£¬°´¶þ½øÖÆÎ»±êʾ  | 
| Def_PDict_GoldGiftMailRecord = "GoldGiftMailRecord"  # ³äÖµºÀÀñÓʼþ·¢ËͼǼ£¬°´¶þ½øÖÆÎ»±êʾ  | 
| Def_PDict_GoldGiftFirstRecord = "GoldGiftFirstRecord"  # Ê׳äÁìÈ¡¼Ç¼£¬0-δÁìÈ¡£»1-ÒÑÁìÈ¡  | 
| Def_PDict_FirstGoldRemainTime = "FirstGoldRemainTime"  # Ê׳äÌáʾʣÓàʱ¼ä  | 
| Def_PDict_FirstGoldTipStartTime = "FirstGoldTipStartTime"     # Ê׳äÌáʾ¿ªÊ¼Ê±¼ä  | 
| Def_PDict_FirstGoldTry = "FirstGoldTry"     # Ê׳äÊÔÓÃ״̬ 0-²»¿ÉÊÔÓà1-¿ÉÊÔÓà2-ÒÑÊÔÓà  | 
| Def_PDict_DailyGoldChargeState = "DailyGoldChargeState"  # ÌìÌìÊ׳ä»î¶¯×´Ì¬£¬0-먦Æô£»1-ÒÑ¿ªÆô  | 
| Def_PDict_DailyChargeState = "DailyChargeState"  # µ±ÈÕÊÇ·ñÒѳäÖµ  | 
| Def_PDict_SuperGiftData = "SuperGiftData"  # ³¬ÖµÀñ°üÊý¾Ý  | 
| Def_PDict_DailyGoldChargePrizeRecord = "DailyGoldChargePrizeRecord"  # ÌìÌìÊ׳äÁì½±¼Ç¼£¬0-²»¿ÉÁ죻1-¿ÉÁ죻2-ÒÑÁì  | 
| Def_PDict_DailyGoldChargeCnt = "DailyGoldChargeCnt"  # µ±ÈÕÒѳäÖµÊý  | 
| Def_PDict_SingleGoldGiftIndex = "SingleGoldGiftIndex"  # µ¥ÈÕ³äÖµ¶àѡһÀñ°üÁìȡ״̬, 0-δÁìÈ¡,>0ÒÑÁìÈ¡Ë÷Òý  | 
| Def_PDict_UnlimitedGoldGiftCnt = "UnlimitedGoldGiftCnt"  # µ±ÈÕÎÞÏÞÁìÈ¡Àñ°üÒÑÁìÈ¡´ÎÊý  | 
| Def_PDict_IsReBorn = "Def_PDict_IsReBorn"  # ÊÇ·ñ»Ø³Ç¸´»î  | 
| Def_PDict_FamilyWarDailyReward = "FamilyWarDailyReward"  # ÍõÕßÏÉÃËÿÈÕٺ»Áìȡ״̬  | 
| Def_PDict_Family_Contribution = "FamilyContribution"  #Õ½Ã˹±Ï×¶È  | 
| Def_PDict_HasChange_FamilyActiveToContribution = "HasChangeContribution"  #Õ½ÃË»îÔ¾¶ÈÒÑת»¯¹ý¹±Ï×¶È  | 
| Def_PDict_FreeGiveFlowerCnt = "FreeGiveFlowerCnt"  #µ±ÈÕÒÑÃâ·ÑÔùËÍÏÊ»¨Êý  | 
| Def_PDict_GiveFlowerCntByDay = "GiveFlowerCntByDay"  #µ±ÈÕÒÑÔùËÍÏÊ´ÎÊý  | 
| Def_PDict_PackCount_FineSoul = "PackCount_FineSoul"    # ÒѹºÂò¾«ÆÇ/·ûÎı³°ü¸ñ×ÓÊý  | 
| Def_PDict_KillPlayerAddActive = "KillPlayerAddActiveByDay"  # É±ÈËÿÈÕ»ñµÃ»îÔ¾¶È  | 
| Def_PDict_FreshmanGuideDay = "FreshmanGuideDay"  # Íæ¼ÒÐÂÊÖÖ¸µ¼Ô±Ê£ÓàÌìÊý£¬0Ϊ²»ÊÇ  | 
| Def_PDict_FreshmanGuideSpeakerCntToday = "FreshmanGuideSpeakerCntDay"  # ÐÂÊÖÖ¸µ¼Ô±½ñÈÕÒÑÃâ·Ñ´«Òô´ÎÊý  | 
| Def_PDict_LoginDayCnt = "PLoginDayCnt"  # ÀۼƵǽÌìÊý  | 
| Def_PDict_LoginDayAward = "PLoginDayAward"  # ÀۼƵǽÁìÈ¡Çé¿ö  | 
| Def_PDict_CollNpcCollTotalCnt = "CollNpcCollTotalCnt_%s"   # ²É¼¯NPCÀۼƲɼ¯´ÎÊý£¬²ÎÊýΪNPCID  | 
| Def_PDict_CollNpcCollTime = "CollNpcCollTime_%s"   # ²É¼¯NPC¹¦ÄܺŶÔӦÿÈÕ¶ÔÓ¦²É¼¯´ÎÊý£¬%sNPC¹¦ÄܺŠ | 
| Def_PDict_CollNpcBuyTime = "CollNpcBuyTime_%s"   # ²É¼¯NPC¹¦ÄܺŶÔӦÿÈÕ¹ºÂò²É¼¯´ÎÊý£¬%sNPC¹¦ÄܺŠ | 
| Def_PDict_CollNpcIDCollTime = "CollNpcIDCollTime_%s"   # ²É¼¯NPCID¶ÔӦÿÈÕ¶ÔÓ¦²É¼¯´ÎÊý£¬%sNPCID  | 
| Def_PDict_ShopItemDayBuyCnt = "ShopItemDayBuyCnt_%s"   # É̵êNPCÉÌÆ·ÒѹºÂò´ÎÊý£¬itemIndex  | 
| Def_PDict_ShopItemBuyCnt = "ShopItemBuyCnt_%s_%s"   # ×Ô¶¨ÒåÉÌÆ·ÒѹºÂò´ÎÊý£¬(shopID, itemIndex)  | 
| Def_PDict_ShopItemOpenState = "ShopItemOpenState_%s_%s"   # ×Ô¶¨ÒåÉñÃØÉ̵êÎïÆ·¿ªÆô״̬£¬(shopID, keyNum)  | 
| Def_PDict_TimeShopRefreshCnt = "TimeShopRefreshCnt_%s"   # ×Ô¶¨ÒåÉñÃØÉ̵êÒÑÊÖ¶¯Ë¢Ð´ÎÊý£¬(shopID)  | 
| Def_PDict_TimeShopLastGlobalRefreshTime = "TimeShopLastGlobalRTime_%s" # Íæ¼ÒÉÏ´ÎË¢ÐÂÉñÃØÉ̵êÊǵÄÈ«·þ±ê¼Ç£¬(shopID)  | 
| Def_PDict_HighLadderFightCnt = "HighLadderFightCnt"   #ÌìÌÝÿÈÕÌôÕ½´ÎÊý¼Ç¼  | 
| Def_PDict_HighLadderAddCnt = "HighLadderAddCnt"       #ÌìÌÝÒѹºÂò´ÎÊý  | 
| Def_PDict_HighLadder_Currency = "HighLadderCurrency"   #ÌìÌÝ»ý·Ö  | 
| Def_PDict_HighLadder_DayRewardGot = "HighLadderDayRewardGot"   #ÌìÌÝÿÈÕ½±ÀøÊÇ·ñÒÑÁìÈ¡  | 
| Def_PDict_HighLadder_CDTime = "HighLadderCDTime"             #ÌìÌÝÀäȴʱ¼ä  | 
| Def_PDict_HighLadder_CDBeginTime = "HighLadderCDBeginTime"   #ÌìÌÝÀäȴʱ¼ä¼ÆÊ±Æðµã  | 
| Def_PDict_HighLadder_IsRelCD = "HighLadderIsRelCD"           #ÌìÌÝÊÇ·ñ½øÈëÕæÕýÌôÕ½ÀäÈ´  | 
| Def_PDict_HighLadder_WinningStreak = "HighLadderWinningStreak"   #ÌìÌÝÁ¬Ê¤³¡´Î  | 
| Def_PDict_HighLadder_HistoryMaxOrder = "HighLadderMaxOrder"   #ÌìÌÝÀúÊ·×î¸ßÅÅÃû  | 
| Def_PDict_MixLoginDayState = "PMixLoginDayState"  # ºÏ·þÌìµÇ½״̬<°´µÇ½Ìì´ÓµÍλÆð0-δÁì1-¿ÉÁì2-ÒÑÁì>  | 
| Def_PDict_FestivalLoginState = "FestivalLoginState_%s"  # ½ÚÈյǽ½±Àø×´Ì¬_%s±íʾ½ÚÈÕÀàÐÍ<°´µÇ½Ìì´ÓµÍλÆð0-δÁì1-¿ÉÁì2-ÒÑÁì>  | 
| Def_PDict_Currency = "PlayerCurrency_%s"  # ×Ô¶¨Òå»õ±ÒÀàÐÍ, ²ÎÊý[×Ô¶¨Òå»õ±ÒÀàÐÍ]  | 
| Def_PDict_TJGSet = "TJGSet"  # ÍÑ»ú¹ÒϵͳÉ趨  | 
| Def_PDict_TJGDeadTime = "TJGDeadTime"  # ÍÑ»ú±»É±Ê±¼ä  | 
| Def_PDict_TJGDeadPayTime = "TJGDeadPayTime"  # ÍÑ»ú±»É±ºó¿É²¹³¥µÄʱ¼ä  | 
| Def_PDict_TJGDeadExp = "TJGDeadExp"  # ÍÑ»ú±»É±¾Ñé  | 
| Def_PDict_TJGDeadExp1 = "TJGDeadExp1"  # ÍÑ»ú±»É±¾Ñé ÒÚ  | 
|   | 
| Def_PDict_LoginClientType = "LoginClientType"  # ¿Í»§¶ËµÇ¼ÀàÐÍ  | 
|   | 
| Def_PDict_ReUpdBillboardSign = "ReUpdBillboardSign"  # ÖØÐÂͬ²½ÅÅÐбí±ê¼Ç  | 
| Def_PDict_MSFirstLogin_UpdBillboard = "MSFirstLogin_UpdBillboard"  # ºÏ·þÊ×µÇͬ²½ÅÅÐаñÐÅÏ¢  | 
| Def_PDict_MixLoginDay = "MixLoginDay"  # ºÏ·þÊ׵Ǵ¦Àí±ê¼Ç  | 
|   | 
| Def_PDict_ExcActionItemCnt = "ExcI_%s_%s"  # »î¶¯¶Ò»»ÎïÆ·ÒѶһ»´ÎÊý,²ÎÊý(»î¶¯key,¶Ò»»ÎïÆ·¶ÔÓ¦´ÎÊý±àºÅ±êʶ)  | 
|   | 
| Def_PDict_AttrFruitEatCnt = "AttrFruitEatCnt_%s"  # ÒѳÔÊôÐÔ¹ûʵ¸öÊý£¬²ÎÊýΪÎïÆ·id  | 
| Def_PDict_AttrFruitAddValue = "AttrFruitAddValue_%s"  # ÒѳÔÊôÐÔ¹ûʵÔö¼ÓµÄÊôÐÔ£¬²ÎÊýΪÎïÆ·id  | 
|   | 
| Def_PDict_NobleLV = "NobleLV" # ¹ó×åµÈ¼¶, 0λΪ²»Í¬¹ó×åģʽ°æ±¾Çл»±ê¼Çλ, ´Ó1λ¿ªÊ¼±íʾÿÖֵȼ¶¹ó×忪ͨÇé¿ö£¬ 1-ÒÑ¿ªÍ¨¹ý£»9-ÓÀ¾Ã  | 
| Def_PDict_NobleEndTime = "NobleEndTime_%s" # ¹ó×åµ½ÆÚ½áÊøÊ±¼ä<µ¥Î»s>, ²ÎÊýΪ¹ó×åµÈ¼¶, ´Ó1¿ªÊ¼  | 
| Def_PDict_NobleExperState = "NobleExperState" # ÌåÑé¹ó×å״̬£» 0-ÎÞЧ£»1-ÓÐЧ; 2-¿ÉÌåÑé  | 
|   | 
| Def_PDict_RecoverFBCommonCnt = "RecoverFBCommonCnt_%s" # ×ÊÔ´Õһظ±±¾ÆÕͨ´ÎÊý  <%s-ÕÒ»ØÏîË÷Òý>  | 
| Def_PDict_RecoverFBExtraCnt = "RecoverFBExtraCnt_%s" # ×ÊÔ´Õһظ±±¾ÆÕͨ´ÎÊý  <%s-ÕÒ»ØÏîË÷Òý>  | 
| Def_PDict_RecoverFBBuyCnt = "RecoverFBBuyCnt_%s" # ×ÊÔ´Õһظ±±¾ÆÕͨ´ÎÊý  <%s-ÕÒ»ØÏîË÷Òý>  | 
| Def_PDict_RecoverFBItemAddCnt = "RecoverFBItemAddCnt_%s" # ×ÊÔ´Õһظ±±¾ÆÕͨ´ÎÊý  <%s-ÕÒ»ØÏîË÷Òý>  | 
| Def_PDict_RecoverFBNoBuyCnt = "RecoverFBNoBuyCnt_%s" # ×ÊÔ´Õһظ±±¾ÆÕͨ´ÎÊý  <%s-ÕÒ»ØÏîË÷Òý>  | 
| Def_PDict_RecoverGainData = "RecoverGainData_%s" # ×ÊÔ´ÕһضîÍâÊý¾Ý<%s-ÕÒ»ØÏîË÷Òý>  | 
| Def_PDict_RecoverGainDataEx = "RecoverGainDataEx_%s" # ×ÊÔ´ÕһضîÍâÊý¾Ý<%s-ÕÒ»ØÏîË÷Òý>  | 
| Def_PDict_HaveRecover = "HaveRecover_%s" # ×ÊÔ´ÕһؽñÈÕÊÇ·ñÒÑÕÒ»Ø<%s-ÕÒ»ØÏîË÷Òý>  | 
| Def_PDict_RecoverGainLastTime = "RecoverGainLastTime" # ÉÏÒ»´Î×ÊÔ´ÕÒ»ØÊ±µÄʱ¼ä  | 
|   | 
|   | 
| Def_PDict_ActionItemDropTime = "ActionItemDropTime_%s"   # »î¶¯ÎïÆ·µôÂäÖÜÆÚ¿ØÖÆ, ¼Ç¼ÉϴεôÂäʱ¼ä, ²ÎÊýΪItemID  | 
| Def_PDict_NPCKillCountDrop = "NPCKillDrop_%s"   # NPC»÷ɱ´ÎÊýµôÂä¼Ç¼, ²ÎÊý(NPCID), »÷ɱ´ÎÊý*10 + ÊÇ·ñÒѾµôÂä¹ý, Ö»Ö§³ÖÒ»´Î»ú»á  | 
| Def_PDict_NPCKillCount = "NPCKillCount_%s"   # NPCÒÑ»÷ɱ´ÎÊý, ²ÎÊý(NPCID)  | 
|   | 
| Def_PDict_RedPacketInviteGet = "RedPacketInviteGet"  # ºì°üÑûÇëÁìÈ¡  | 
| Def_PDict_RedPacketGetState = "RedPacketGetState"  # ºì°üÁìȡ״̬  | 
| Def_PDict_RedPacketGrabCnt = "RedPacketGrabCnt"  # ÇÀºì°ü´ÎÊý  | 
|   | 
| Def_PDict_ItemUseCntToday = "ItemUseCntToday_%s" # ÎïÆ·½ñÈÕʹÓôÎÊý, ²ÎÊýΪÎïÆ·ID  | 
|   | 
| Def_PDict_DayLoginSignIsMulti = "SignIsMulti" # ÊÇ·ñµÚ¶þÔÂÒÔºó  | 
| Def_PDict_DayLoginSignNum = "DayLoginSignNum" # ±¾ÂÖÒÑÇ©µ½´ÎÊý  | 
| Def_PDict_TotalSignNum = "TotalSignNum" # ÀÛ¼ÆÒÑÇ©µ½´ÎÊý  | 
| Def_PDict_DayLoginSignState = "DayLoginSignState" # µ±ÌìµÇ½ǩµ½×´Ì¬  | 
| Def_PDict_DayLoginSignStartTime = "SignStartTime" # ±¾ÂÖÇ©µ½¿ªÊ¼Ê±¼ä  | 
|   | 
| Def_PDict_GodWeaponLV = "GodWeaponLV_%s" # ÉñÆ÷µÈ¼¶, ²ÎÊýÉñÆ÷Ë÷Òý  | 
| Def_PDict_GodWeaponExp = "GodWeaponExp_%s" # ÉñÆ÷µÈ¼¶¶ÔӦף¸£Öµ¾Ñé, ²ÎÊýÉñÆ÷Ë÷Òý  | 
| Def_PDict_GodWeaponState = "GodWeaponState" # ÉñÆ÷ÊÇ·ñÒѾ¼¤»î, °´Ë÷Òýλ´æ´¢ÉñÆ÷ÊÇ·ñ¼¤»î  | 
|   | 
| Def_PDict_ClothesSkinOpenState = "ClothesSkinOpenState"  # Ê±×°Æ¤·ô¼¤»î״̬  | 
| Def_PDict_ClothesSkinLV = "ClothesSkinLV_%s"  # Ê±×°Æ¤·ôµÈ¼¶,²ÎÊýʱװË÷Òý  | 
| Def_PDict_ClothesSkinCurBless = "ClothesSkinCurBless_%s"  # Ê±×°Æ¤·ô×£¸£Öµ,²ÎÊýʱװË÷Òý  | 
|   | 
| Def_PDict_CostVIPExp = "CostVIPExp"  # Ïû·ÑVIP¾Ñé  | 
| Def_PDict_CostVIPLVReward = "CostVIPLVReward"  # Ïû·ÑVIPµÈ¼¶½±Àø  | 
| Def_PDict_CostVIPBuyItem = "CostVIPBuyItem"  # Ïû·ÑVIP¹ºÂòÎïÆ·  | 
| Def_PDict_SpecialCostVIPLVExpMark = "SpecialCostVIPLVExpMark"  # ÌØÊâ´¦ÀíVIPµÈ¼¶¾Ñé±êʶ  | 
| Def_PDict_CostVIPGrowUpReward = "CostVIPGrowUpReward"  # Ïû·ÑVIP³É³¤½±Àø  | 
|   | 
| Def_PDict_SplitExpLVCnt = "SplitExpLVCnt_%s"  # µ¥Î»µÈ¼¶¾ÑéÒѲð·Ö¹ýµÄµÈ¼¶Êý, ²ÎÊýΪʵ¼ÊµÈ¼¶  | 
|   | 
| Def_PDict_IsAddReviveTired = "IsAddReviveTired"  # ËÀÍöÊÇ·ñÔö¼Ó¸´»îÆ£ÀÍ  | 
|   | 
| Def_PDict_HadCompoundWing = "HadCompoundWing"  # ÊÇ·ñºÏ³É¹ýÒ»´ú³á°ò  | 
|   | 
| Def_PDict_DownloadAwardState = "DownloadAwardState"  # ·ÖÖ§ÏÂÔØ½±Àø×´Ì¬ 0-δÁì 1-ÒÑÁì  | 
|   | 
| # ÅÜ»·  | 
| Def_PDict_RunTaskAwardState = "RunTaskAwardState_%s" # ÊÇ·ñÒÑÁìÈ¡ÅÜ»·±¾ÂÖ½áÊø½±Àø ²ÎÊýÈÎÎñÀàÐÍ  | 
| Def_PDict_RunTaskAwardRecord = "RunTaskAwardRecord_%s" # ÅÜ»·±¾ÂÖ½áÊø½±Àø¼Ç¼ ²ÎÊýÈÎÎñÀàÐÍ  | 
| Def_PDict_RunTaskNextMissionID = "RunTaskNextMissionID_%s" # ÅÜ»·±¾ÂÖ½áÊøÏ¸öÈÎÎñID ²ÎÊýÈÎÎñÀàÐÍ  | 
| # ±¦Ê¯  | 
|   | 
| Def_PDict_EquipPartStarLV = "EPStarLV_%s_%s" # ×°±¸²¿Î»¶ÔÓ¦¹«¹²Ç¿»¯ÐǼ¶£¬²ÎÊýΪ(packType, index)  | 
| Def_PDict_EquipActiveStarLV = "EquipActiveStarLV" #×°±¸ÒѼ¤»î×ÜÇ¿»¯µÈ¼¶  | 
| Def_PDict_EquipPartProficiency = "EPProf_%s_%s" # ×°±¸²¿Î»¶ÔÓ¦¹«¹²Ç¿»¯ÐǼ¶£¬²ÎÊýΪ(packType, index)  | 
| Def_PDict_EquipActiveStars = "EquipActiveStars" #×°±¸ÒѼ¤»î×ÜÇ¿»¯ÐǼ¶  | 
| Def_PDict_EquipPartStoneID = "StoneID_%s_%s" # ×°±¸Î»_¿×λ´æ´¢±¦Ê¯ID*10+ÊÇ(1)·ñ(0)°ó¶¨  | 
|   | 
| # ×°±¸Ï´Á·, Ôݲ»Çø·Ö±³°üÀàÐÍ£¬Èç¹ûÓв»Í¬±³°ü£¬²ß»®É趨²»Í¬µÄ×°±¸Î»  | 
| Def_PDict_EquipWashLV = "EquipWashLV_%s" # ×°±¸²¿Î»Ï´Á·µÈ¼¶£¬²ÎÊýΪ(place)  | 
| Def_PDict_EquipWashValue = "EquipWashV_%s_%s" # ×°±¸²¿Î»Ï´Á·µ±Ç°Öµ£¬²ÎÊýΪ(place, ÊôÐÔ±àºÅ)  | 
| Def_PDict_EquipWashValueTemp = "EquipWashVT_%s_%s" # ×°±¸²¿Î»Ï´Á·µ±Ç°ÁÙʱϴÁ·Öµ£¬²ÎÊýΪ(place, ÊôÐÔ±àºÅ)  | 
|   | 
| # °ÙÕ½Ö®µØ  | 
| Def_PDict_BZZD_TotalFightExp = "BZZD_TExp" # ×îºóÒ»´Î½øÈ븱±¾ÌôÕ½»ñµÃ×ܾÑé, ÁìÈ¡¶à±¶½±ÀøÊ±Óà  | 
| Def_PDict_BZZD_TotalFightExpPoint = "BZZD_TExpPoint" # ×îºóÒ»´Î½øÈ븱±¾ÌôÕ½»ñµÃ×ܾÑéµã, ÁìÈ¡¶à±¶½±ÀøÊ±Óà  | 
| Def_PDict_BZZD_FirstEnterExpTime = "BZZD_FirstEnterExpTime" # Ê״νøÈë¾Ñé±£µ×²¹²îʱ³¤£¬¿ÉÓÃÓÚÅжÏÊÇ·ñÊ״νøÈë  | 
|   | 
| # ¹«¹²CD¸±±¾É¨µ´  | 
| Def_PDict_PubCDFBS_Time = "PCDFBS_%s_Time" # ¿ªÊ¼É¨µ´Ê±¼ä, ²ÎÊý(¹«¹²×é±àºÅ)  | 
| Def_PDict_PubCDFBS_MapID = "PCDFBS_%s_MID" # É¨µ´µÄµØÍ¼, ²ÎÊý(¹«¹²×é±àºÅ)  | 
| Def_PDict_PubCDFBS_LineID = "PCDFBS_%s_LID" # É¨µ´µÄÏß·, ²ÎÊý(¹«¹²×é±àºÅ)  | 
| Def_PDict_PubCDFBS_Cnt = "PCDFBS_%s_Cnt" # É¨µ´´ÎÊý, ²ÎÊý(¹«¹²×é±àºÅ)  | 
| Def_PDict_PubCDFBS_DataEx = "PCDFBS_%s_DEx" # É¨µ´´ÎÊý, ²ÎÊý(¹«¹²×é±àºÅ)  | 
|   | 
| # ³èÎï  | 
| Def_PDict_FightPetIndex = "FightPetIndex" # ³öÕ½µÄ³èÎïË÷Òý  | 
|   | 
| #×°±¸·Ö½â  | 
| Def_PDict_EquipDecomposeLV = "EquipDecomposeLV" #µÈ¼¶  | 
| Def_PDict_EquipDecomposeExp = "EquipDecomposeExp" #¾Ñé  | 
| Def_PDict_EquipDecomposeSeting = "EquipDecomposeSeting" #ÉèÖÃÊý¾Ý  | 
| Def_PDict_EquipDecomposeCnt = "EquipDecomposeCnt" #ÒÑ·Ö½â¼þÊý  | 
|   | 
| #ÊÔÁ¶Ö®Ëþ  | 
| Def_Player_Dict_TrialTower_PassLV = "TrialTower_PassLV"  # ÊÔÁ¶Ö®Ëþͨ¹Ø²ãÊý  | 
| Def_Player_Dict_TrialTower_LastDayPassLV = "Tower_LastDayPassLV"  # ÊÔÁ¶Ö®Ëþ×òÈÕͨ¹Ø²ãÊý  | 
|   | 
| #¹ÅÉñ½ûµØ  | 
| Def_Player_Dict_GodArea_Anger = "GodArea_Anger"  # ¹ÅÉñ½ûµØÅÆøÖµ  | 
| Def_Player_Dict_GodArea_LastAddAngerTime = "GodArea_LastAddAngerTime"  # ¹ÅÉñ½ûµØÉÏÒ»´ÎÔö¼ÓÅÆøÖµµÄʱ¼ä  | 
|   | 
| #ÉϹÅÕ½³¡  | 
| Def_Player_Dict_ElderBattlefieldStage = "ElderBattlefieldStage"  # ±¾´Î´ïµ½½×¶Î  | 
|   | 
| #ÏÉÃËÑç»á  | 
| Def_Player_Dict_FamilyPartyAnswerCnt = "FamilyPartyAnswerCnt"  # ´ðÌâÊýÁ¿  | 
|   | 
| #ÐéÄâ±³°üÎïÆ·Êý¾Ý  | 
| Def_PDict_VPackItem = "VPackItem_%s_%s" # ÐéÄâ±³°üÎïÆ·Êý¾Ý, ²ÎÊý(±³°üÀàÐÍ, Î»ÖÃË÷Òý)  | 
|   | 
| #Ò»´ÎÐÔ×î´ó³äÖµ  | 
| Def_Player_RechargeOnce_Coin = "RechargeOnce_Coin"  | 
|   | 
| #ÐüÉÍÈÎÎñ  | 
| Def_Player_Dict_ArrestTaskStar = "ArrestTaskStar"  # ÐüÉÍÈÎÎñÐǼ¶  | 
| Def_Player_Dict_ArrestTaskData = "ArrestTaskData_%s"  # ÐüÉÍÈÎÎñÊý¾Ý,²ÎÊýË÷Òý  | 
| Def_Player_Dict_ArrestTaskAwardRecord = "ArrestTaskAwardRecord"  # ÐüÉÍÈÎÎñ»ý·Ö½±ÀøÁìÈ¡¼Ç¼  | 
| Def_Player_Dict_ArrestTaskFinishCnt = "ArrestTaskFinishCnt"  # ÐüÉÍÈÎÎñ½ñÈÕÍê³É¸öÊý  | 
|   | 
| #¿ç·þboss  | 
| Def_PDict_MergeBoss_FirstJoinAwardRecord = "MergeBossFstAward" # Ê״βÎÓë¿ç·þboss½±Àø×´Ì¬ 0-²»¿ÉÁ죻1-¿ÉÁ죻2-ÒÑÁì  | 
|   | 
| #·âħ̳  | 
| Def_Player_Dict_FMTDouble = "FMTDouble" # ·âħ̳ÊÇ·ñË«±¶  | 
|   | 
| #¼«Æ·°×Äà  | 
| Def_PDict_FreeGoodsOpenTime = "FreeGoodsOpenTime" #¼«Æ·°×ÄÿªÆôʱ¼ä  | 
| Def_PDict_FreeGoodsBuyState = "FreeGoodsBuyState_%s" #¼«Æ·°×ÄùºÂò״̬,²ÎÊý±àºÅ  0-δÂò timeÖµ-¹ºÂòʱ¼ä 1-ÒÑ·µ»¹  | 
|   | 
| #Ïû·Ñ·µÀû»î¶¯  | 
| Def_PDict_CostRebateID = "CostRebateID"  # Íæ¼ÒÉíÉϵÄÏû·Ñ·µÀû»î¶¯ID£¬Î¨Ò»±êʶ£¬È¡»î¶¯¿ªÊ¼ÈÕÆÚtimeÖµ  | 
| Def_PDict_CostRebateTemplateID = "CostRebateTemplateID"  # Íæ¼ÒÉíÉϵÄÏû·Ñ·µÀûÄ£°åID  | 
| Def_PDict_CostRebateGold = "CostRebateGold"  # Ïû·Ñ·µÀû×ÜÀÛ¼ÆÏû·ÑÏÉÓñ  | 
| Def_PDict_CostRebateAwardRecord = "CostRebateAwardRecord"  # Ïû·Ñ·µÀûÁì½±¼Ç¼  | 
|   | 
| #ÏÞÊ±ÌØ»Ý»î¶¯  | 
| Def_PDict_SpringSaleID = "SpringSaleID"  # Íæ¼ÒÉíÉϵÄÏÞÊ±ÌØ»Ý»î¶¯ID£¬Î¨Ò»±êʶ£¬È¡»î¶¯¿ªÊ¼ÈÕÆÚtime  | 
|   | 
| #ÏÞʱÀñ°ü»î¶¯  | 
| Def_PDict_FlashGiftbagID = "FlashGiftbagID"  # Íæ¼ÒÉíÉϵÄÏÞʱÀñ°ü»î¶¯ID£¬Î¨Ò»±êʶ£¬È¡»î¶¯¿ªÊ¼ÈÕÆÚtime  | 
| Def_PDict_FlashGiftbagBuyCount = "FlashGiftbagBuyCount_%s"  # ÏÞʱÀñ°üÒѹºÂò´ÎÊý£¬²ÎÊý£¨Àñ°üID£©  | 
|   | 
| #BOSS¸´»î  | 
| Def_PDict_BossRebornID = "BossRebornID"  # Íæ¼ÒÉíÉϵÄBOSS¸´»î»î¶¯ID£¬Î¨Ò»±êʶ£¬È¡»î¶¯¿ªÊ¼ÈÕÆÚtimeÖµ  | 
| Def_PDict_BossRebornTemplateID = "BossRebornTemplateID"  # Íæ¼ÒÉíÉϵÄBOSS¸´»îÄ£°åID  | 
| Def_PDict_BRActionCurTimes = "BRActionCurTimes_%s" #µ±Ç°Íê³É´ÎÊý ²ÎÊýBOSS¸´»î»î¶¯ID  | 
| Def_PDict_BRActionGotTimes = "BRActionGotTimes_%s" #µ±Ç°ÒÑÁì´ÎÊý ²ÎÊýBOSS¸´»î»î¶¯ID  | 
|   | 
| #ÏɽçÊ¢µä  | 
| Def_PDict_FairyCeremonyID = "FairyCeremonyID"  # Íæ¼ÒÉíÉϵÄÏɽçÊ¢µä»î¶¯ID£¬Î¨Ò»±êʶ£¬È¡»î¶¯¿ªÊ¼ÈÕÆÚtimeÖµ  | 
| Def_PDict_FCActionWorldLV = "FCActionWorldLV" #Íæ¼ÒÉíÉϵÄÏɽçÊ¢µäʱµÄÊÀ½çµÈ¼¶  | 
| Def_PDict_FCRechargeState = "FCRechargeState"  # ³äÖµ´óÀñ״̬ 0-²»¿ÉÁì 1-¿ÉÁì 2-ÒÑÁìÈ¡  | 
| Def_PDict_FCPartyCurCnt = "FCPartyCurCnt_%s" #È«ÃñÀ´à˻µ±Ç°Íê³É´ÎÊý ²ÎÊý»î¶¯ID  | 
| Def_PDict_FCPartyCurPoint = "FCPartyCurPoint" #È«ÃñÀ´à˻µ±Ç°×ܵãÊý  | 
| Def_PDict_FCPartyAwardRecord = "FCPartyAwardRecord" #È«ÃñÀ´à˻Áì½±¼Ç¼  | 
| Def_PDict_FCCostGold = "FCCostGold"  # ¾ø°æ½µÁÙ×ÜÀÛ¼ÆÏû·ÑÏÉÓñ  | 
| #-------------------------------------------------------------------------------  | 
| #ÀàÐÍ Def_PDictType_OnlinePrize  | 
| Def_PDict1_OnlinePrizeCnt = "OnlinePrizeCnt"  # ÐÂÊÖÔÚÏßÒÑÁìÈ¡½±Àø´ÎÊý  | 
| Def_PDict1_OnlinePrizeTime = "OnlinePrizeTime"  # ÐÂÊÖÔÚÏß½±ÀøÊ±¼ä×ÜºÍ  | 
| Def_PDict1_DayOnlinePrizeCnt = "DayOnlinePrizeCnt"  # ½ñÈÕÔÚÏßÒÑÁìÈ¡½±Àø´ÎÊý  | 
| Def_PDict1_DayOnlinePrizeTime = "DayOnlinePrizeTime"  # ½ñÈÕÔÚÏß½±ÀøÊ±¼ä×ÜºÍ  | 
|   | 
| #¿ª·þ»î¶¯£¬Def_PDictType_OpenServerCampaign  | 
| #½±Àø¼Ç¼ - ´ÓµÍλµ½¸ßλ£¬Ã¿Î»±íʾ£º0-²»¿ÉÁ죻1-¿ÉÁìÈ¡£»2-ÒÑÁì  | 
| Def_PDict_OSC_BillAwardRecord = "OSCBillAwardRecord"  # ¿ª·þ»î¶¯ÅÅÐн±Àø¼Ç¼, °´»î¶¯ÀàÐÍλ´æ´¢ÊÇ·ñÁìÈ¡/´¦Àí¹ý  | 
| Def_PDict_OSC_TagAwardRecord = "OSCTagAwardRecord_%s"  # ¿ª·þ»î¶¯Ä¿±ê½±Àø¼Ç¼, ²ÎÊý(»î¶¯ÀàÐÍ), °´½±ÀøÎ»´æ´¢ÊÇ·ñÁìÈ¡  | 
| Def_PDict_OSC_RecordData = "OSCRecordData_%s"  # ¿ª·þ»î¶¯¼Ç¼ÊýÖµ, ²ÎÊý(»î¶¯ÀàÐÍ)  | 
| Def_PDict_OSC_EndMailState = "EndMailState"  # ¿ª·þ»î¶¯½áÊø·¢·ÅÓʼþ´¦Àí״̬, ¼Ç¼¸Ã״̬µÄÄ¿µÄÊÇ·ÀÖ¹¿ª·þ»î¶¯°æ±¾±ä¸üµ¼Ö¾ɺÅÖØ¸´²¹·¢½±Àø£»  | 
|   | 
| Def_PDict_MixServerCampaign_AwardRecord = "MSCAwardRecord_%s"  # ºÏ·þ»î¶¯½±Àø¼Ç¼  | 
| Def_PDict_MixServerCampaign_RecordData = "MSCRecordData_%s"  # ºÏ·þ»î¶¯¼Ç¼ÊýÖµ  | 
| Def_PDict_MixServerCampaign_MailState = "MSCMailState"  # ºÏ·þ»î¶¯½áÊø²¹·¢Î´Áì½±¼Ç¼Óʼþ״̬, °´ÀàÐÍλ¶þ½øÖƴ洢״̬  | 
|   | 
| # ×øÆï Def_PDictType_Horse  | 
| Def_PDict_Horser_LV = "Horser_LV_%d"  # ×øÆïµÈ¼¶ 0´ú±íδ¼¤»î 1´ú±í1¼¶  | 
| Def_PDict_Horser_Exp = "Horser_Exp_%d"  # ×øÆï¾Ñé  | 
| Def_PDict_Horser_Multiple = "Horser_Multiple"  # ×øÆïÏ´ÎÉý½×±©»÷±¶Êý  | 
|   | 
| # ·ûÓ¡  | 
| Def_PDict_Rune_HoleOpenState = "Rune_HoleOpenState"  # ·ûÓ¡½âËø×´Ì¬  | 
| Def_PDict_Rune_Data = "Rune_Data_%s"  # ·ûÓ¡ÏâǶÊý¾Ý, ²ÎÊý(µÚ¼¸¿×)  | 
|   | 
| # ¸±±¾ Def_PDictType_FB  | 
| Def_PDict_FamilyBossFBAwardState = "FamilyBossFBAwardState_%s"  # ¼Ò×åboss¸±±¾Á콱״̬%s¸±±¾id  | 
| Def_PDict_LastEnterFBPropertyID = "LastEnterFBPropertyID_%s"  # ÉϴνøÈ븱±¾µÄpropertyID%s¸±±¾id  | 
| Def_PDict_LastEnterFBTick = "LastEnterFBTick_%s"  # ÉϴνøÈ븱±¾µÄʱ¼ä%s¸±±¾id  | 
|   | 
| Def_PDict_ManorWarJoinDay = "ManorWarJoinDay"  # ÉϴβμÓÁìµØÕù¶áսʱ¼Ç¼µÄ¿ª·þÌìÊý  | 
| Def_PDict_ManorWarContinueTick = "ManorWarContinueTick"  # ÁìµØÕù¶áÕ½ÔÚÕ½³¡×Üʱ¼ä  | 
| Def_PDict_ManorWarJoinAwardState = "ManorWarJoinAwardState"  # ÁìµØÕ½²ÎÓë½±ÀøÇé¿ö0-²»¿ÉÁ죬1-¿ÉÁ죬2-ÒÑÁì  | 
| Def_PDict_ManorWarDailyAwardRecord = "ManorWarDailyAwardRecord"  # ÁìµØÕù¶áսÿÈÕ½±ÀøÁìÈ¡¼Ç¼£¬°´Î»±íʾ  | 
|   | 
| # Õ½¶·Á¦ Def_PDictType_FightPower  | 
| Def_PDict_FightPower_Highest = "FightPower_Highest"  # ÀúÊ·×î¸ß×ÜÕ½¶·Á¦  | 
| Def_PDict_FightPower_Total = "FightPower_Total"  # ×ÜÕ½¶·Á¦  | 
| Def_PDict_FightPower_Horse = "FightPower_Horse"  # ×øÆïÕ½¶·Á¦  | 
|   | 
| Def_PDict_FightPower_List = [Def_PDict_FightPower_Total, Def_PDict_FightPower_Horse]  | 
|   | 
|   | 
| # Ìػݻ Def_PDictType_TeHuiAction  | 
| Def_PDict_TeHui_ActionID = "%s_ID"  # Íæ¼ÒÉíÉϵÄÌØ»Ý»î¶¯id£¬²ÎÊýΪGameServerͬ²½µÄ»î¶¯±êʶ  | 
| Def_PDict_TeHui_ClassUPAwardRecord = "TH_ClassUPAwardRecord_%s"  # Éý½×ÌØ»Ý½±Àø¼Ç¼£¬²ÎÊý(Éý½×ÌØ»ÝÀàÐÍ)  | 
| Def_PDict_TeHui_RechargeGotCnt = "TH_RechargeGotCnt_%s"  # ³äÖµÌØ»Ý½±ÀøÒÑÁìÈ¡´ÎÊý£¬²ÎÊý(¹æÔòË÷Òý£¬´Ó0¿ªÊ¼)  | 
| Def_PDict_TeHui_RechargeCanGetCnt = "TH_RechargeCanGetCnt_%s"  # ³äÖµÌØ»Ý½±Àø¿ÉÁìÈ¡´ÎÊý£¬²ÎÊýͬÉÏ  | 
| Def_PDict_TeHui_RechargeCurTotalGold = "TH_RechargeCurTotalGold_%s"  # ³äÖµÌØ»Ý½±ÀøÀۼƳäÖµ×êʯ£¬²ÎÊýͬÉÏ  | 
| Def_PDict_TeHui_RechargeTotalGold = "TH_RechargeTotalGold_%s"  # ³äÖµÌØ»Ý½±Àø×ÜÀۼƳäÖµ×êʯ,ÓвÎÊý,µ«ÊÇû¸ø²ÎÊýÖµ,ÓÐÒ»¶¨¼¸Âʸüв»ÁËkeyÖµ,¸ÄΪû²ÎÊýµÄ  | 
| Def_PDict_TeHui_RechargeTotalGoldEx = "TH_RechargeTotalGold"  # ³äÖµÌØ»Ý½±Àø×ÜÀۼƳäÖµ×êʯ  | 
| Def_PDict_TeHui_LastRechargeNum = "TH_LastRechargeNum"  # ÉϴγäÖµÌØ»Ý»î¶¯±êʶ, ÓÃÓÚ²¹·¢ÉÏ´ÎδÁìÈ¡µÄ½±Àø  | 
| Def_PDict_TeHui_RechargeRankTotalGold = "TH_RechargeRankTGold_%s"  # ³äÖµÅÅÐÐÌØ»Ý½±Àø×ÜÀۼƳäÖµ×êʯ,ÓвÎÊý,µ«ÊÇû¸ø²ÎÊýÖµ,ÓÐÒ»¶¨¼¸Âʸüв»ÁËkeyÖµ,¸ÄΪû²ÎÊýµÄ  | 
| Def_PDict_TeHui_RechargeRankTotalGoldEx = "TH_RechargeRankTGold"  # ³äÖµÅÅÐÐÌØ»Ý½±Àø×ÜÀۼƳäÖµ×êʯ  | 
| Def_PDict_TeHui_CostTotalGold = "TH_CostTotalGold"  # Ïû·Ñ·µÀû×ÜÀÛ¼ÆÏû·Ñ×êʯ  | 
| Def_PDict_TeHui_CostAwardState = "TH_CostAwardState"  # Ïû·Ñ½±ÀøÁìȡ״̬  | 
| Def_PDict_TeHui_LastCostIndex = "TH_LastCostIndex"  # ÉÏ´ÎÏû·Ñ·µÀû»î¶¯±êʶ, ÓÃÓÚ²¹·¢ÉÏ´ÎδÁìÈ¡µÄ½±Àø  | 
| Def_PDict_TeHui_CostRankTotalGold = "TH_CostRankTGold_%s"  # Ïû·ÑÅÅÐÐÌØ»Ý½±Àø×ÜÀۼƳäÖµ×êʯ,ÓвÎÊý,µ«ÊÇû¸ø²ÎÊýÖµ,ÓÐÒ»¶¨¼¸Âʸüв»ÁËkeyÖµ,¸ÄΪû²ÎÊýµÄ  | 
| Def_PDict_TeHui_CostRankTotalGoldEx = "TH_CostRankTGold"  # Ïû·ÑÅÅÐÐÌØ»Ý½±Àø×ÜÀۼƳäÖµ×êʯ  | 
|   | 
| # Ã¿ÈÕ»îÔ¾¶È Def_PDictType_Activity  | 
| Def_PDict_Activity_FinishCnt = "Activity_FinishCnt_%s"  # »îÔ¾¶ÈÀàÐͶÔÓ¦Íê³É´ÎÊý  | 
| Def_PDict_Activity_TotalPoint = "Activity_TotalPoint"  # µ±Ç°×Ü»îÔ¾Öµ  | 
| Def_PDict_ActivityAwardRecord = "ActivityAwardRecord"  # »îÔ¾¶È½±ÀøÁìÈ¡¼Ç¼£¬°´¶þ½øÖÆÎ»±êʶ  | 
| Def_PDict_Activity_AwardStage = "Activity_AwardStage"  # µ±Ç°»îÔ¾½±Àø½×¶Î  | 
| Def_PDict_Activity_RealmPoint = "Activity_RealmPoint"  # µ±Ç°¿ÉÁìÐÞÐÐµã  | 
| # Ã¿Èջ  | 
| Def_PDict_DailyActionDayTimes = "DailyActionDayTimes_%s"  # Ã¿Èջ½ñÈÕÍê³É´ÎÊý ²ÎÊýÿÈջID  | 
| Def_PDict_DailyActionWeekTimes = "DailyActionWeekTimes_%s"  # Ã¿Èջ±¾ÖÜÍê³É´ÎÊý ²ÎÊýÿÈջID  | 
| #ÏÉÃË»îÔ¾  | 
| Def_PDict_FamilyActivityFinishCnt = "FamilyActivityFinishCnt%s"  # ÒÑÍê³É´ÎÊý  | 
| Def_PDict_FamilyActivityAwardRecord = "FamilyActivityAwardRecord"  # »îÔ¾¶È½±ÀøÁìÈ¡¼Ç¼£¬°´¶þ½øÖÆÎ»±êʶ  | 
|   | 
| # Í¶×ÊÀí²Æ Def_PDictType_GoldInvest  | 
| Def_PDict_GoldInvest_Time = "Invest_Time_%s"  # Í¶×ÊʱµÄʱ¼ä£¬²ÎÊýΪͶ×ÊÀàÐÍ  | 
| Def_PDict_GoldInvest_Gold = "Invest_Gold_%s"  # Í¶×ʵĶî¶È£¬²ÎÊýΪͶ×ÊÀàÐÍ  | 
| Def_PDict_GoldInvest_AwardData = "Invest_AwardData_%s"  # Í¶×ÊʱµÄÊý¾Ý£¬²ÎÊýΪͶ×ÊÀàÐÍ  | 
| Def_PDict_GoldInvest_GotRewardValue = "Invest_GotRewardValue_%s_%s"  # µÈ¼¶»Ø±¨ÒÑÁìÈ¡ÊýÖµ£¬²ÎÊýΪͶ×ÊÀàÐÍ Ë÷Òý  | 
|   | 
| # ³É¾Í Def_PDictType_Success  | 
| Def_PDict_Success_AwardRecord = "Succ_AwardRecord_%s" # ³É¾ÍÁì½±¼Ç¼,²ÎÊý(³É¾ÍÀàÐÍ),°´Ë÷Òýλ´æ´¢0-δÁì,1-ÒÑÁì  | 
| Def_PDict_Success_LastDay = "Succ_LastDay_%s" # Á¬ÐøÀàÐÍÉÏÒ»´Î¸üнø¶ÈʱµÄ¿ª·þÌìÊý,²ÎÊý(³É¾Í±àºÅ)  | 
| Def_PDict_Success_CntValue = "Su_%s_%s" # µ±Ç°´ÎÊýÖµ,²ÎÊý(³É¾ÍÀàÐÍ¡¢Ìõ¼þ)  | 
| Def_PDict_Success_FinishTime = "Succ_FinishTime_%s" # ³É¾ÍÊÇ·ñÒÑÍê³É,²ÎÊý(Ë÷Òý)  | 
| Def_PDict_Success_CheckVersion = "Succ_CheckVersion" #ÀÏÍæ¼ÒijЩ¹¦Äܳɾͼì²é°æ±¾  | 
|   | 
| # QQÏà¹Ø Def_PDictType_QQ  | 
| Def_PDict_QQUpYellowAwardRecord = "QQUpYellowAwardRecord" # QQ³É³¤Àñ°ü½±ÀøÊÇ·ñÒÑÁìÈ¡(»Æ×ê)  | 
| Def_PDict_QQUpBlueAwardRecord = "QQUpBlueAwardRecord" # QQ³É³¤Àñ°ü½±ÀøÊÇ·ñÒÑÁìÈ¡(À¶×ê)  | 
| Def_PDict_QQNewManAwardRecord = "QQNewManAwardRecord" # QQÐÂÊÖÀñ°ü½±ÀøÊÇ·ñÒÑÁìÈ¡  | 
| Def_PDict_QQDayGiftAwardRecord = "QQDayGiftAwardRecord" # QQÿÈÕÀñ°ü½±ÀøÊÇ·ñÒÑÁìÈ¡  | 
| Def_PDict_QQTaskMarketRecord = "QQTaskMarketRecord_%s" # ÈÎÎñ¼¯ÊÐÁì½±¼Ç¼, ²ÎÊýΪÈÎÎñ¼Ç¼±àºÅ  | 
|   | 
| Def_Tencent_PF_List = ["tencent", "qzone", "pengyou","qplus","qqgame","3366"] # ÌÚѶƽ̨À´Ô´pf  | 
|   | 
| # qzone   | 
| Def_PDict_QzoneUpAwardRecord = "QzoneUpAwardRecord" # qzone³É³¤Àñ°ü½±ÀøÊÇ·ñÒÑÁìÈ¡  | 
| Def_PDict_QzoneNewManAwardRecord = "QzoneNewManRecord" # qzoneÐÂÊÖÀñ°ü½±ÀøÊÇ·ñÒÑÁìÈ¡  | 
| Def_PDict_QzoneDayAwardRecord = "QQDayGiftRecord" # qzoneÿÈÕÀñ°ü½±ÀøÊÇ·ñÒÑÁìÈ¡  | 
|   | 
| # ×ªÉú Def_PDictType_Reincarnation  | 
| Def_PDict_Reinc_Reiki = "Reinc_Reiki" # µ±Ç°×ªÉúÁéÁ¦  | 
| Def_PDict_Reinc_ChangeReikiCnt = "Reinc_ChangeReikiCnt" # ½ñÈÕÒѶһ»ÁéÁ¦´ÎÊý  | 
| Def_PDict_Reinc_ChangeReikiAddCnt = "Reinc_ChangeReikiAddCnt" # ½ñÈÕÎïÆ·Ôö¼ÓµÄ¶Ò»»ÁéÁ¦´ÎÊý  | 
| Def_PDict_Reinc_AwardRecord = "Reinc_AwardRecord" # ×ªÉú½±ÀøÁìÈ¡¼Ç¼  | 
|   | 
| # ´óʦ Def_PDictType_GreatMaster  | 
| Def_PDict_Master_Exp = "Master_Exp" # µ±Ç°´óʦ¾Ñé  | 
| Def_PDict_Master_ExpPoint = "Master_ExpPoint" # µ±Ç°´óʦ¾Ñéµã  | 
| Def_PDict_Master_FreeSkillPoint = "Master_FreeSkillPoint" # µ±Ç°Ê£Óà´óʦ¼¼ÄÜµã  | 
|   | 
| # ¿ç·þÆ¥ÅäPK Def_PDictType_MergePK  | 
| Def_PDict_MergePK_ID = "PD_%s" # ¿ç·þPKÍæ¼ÒIDÖµ, ²ÎÊý(ÊÀ½çkey)  | 
| Def_PDict_MergePK_Cnt = "PD_MergePK_Cnt" # ¿ç·þPK, ½ñÈÕÒÑPK´ÎÊý  | 
| Def_PDict_MergePK_BuyCnt = "PD_MergePK_BuyCnt" # ¿ç·þPK, ½ñÈÕÒѹºÂòPK´ÎÊý  | 
| Def_PDict_MergePK_UnUsedBuyCnt = "PD_MergePK_UnUsedBuyCnt" # ¿ç·þPK, Î´Ê¹ÓõĹºÂòPK´ÎÊý£¬ÓÀ¾Ã±£´æ  | 
| Def_PDict_MergePK_WinsReward = "PD_MergePK_WinsReward" # Á¬Ê¤½±ÀøÁìȡ״̬  | 
| Def_PDict_MergePK_ScoreReward = "PD_MergePK_ScoreReward" # »ý·Ö½±ÀøÁìȡ״̬  | 
| Def_PDict_MergePK_FirstWinCntReward = "PD_MergePK_FWinCntReward" # Ê×´ÎʤÀû½±ÀøÁìȡ״̬, Á콱״̬²»ÖØÖÃ, Èü¼¾´ÎÊýÖØÐ¼ÆËã  | 
|   | 
| # ¿ç·þÍõÕßÕù°Ô Def_PDictType_MergeKing  | 
| Def_PDict_MergeKing_ID = "PD_%s" # ¿ç·þÍõÕßÕù°ÔÍæ¼ÒIDÖµ, ²ÎÊý(ÊÀ½çkey)  | 
| Def_PDict_MergeKing_ServerHonourAward = "PD_MergePK_ServerHonourAward" # ¿ç·þÍõÕßÕù°ÔÍæ¼ÒÈ«·þÈÙÒ«½±ÀøÁìÈ¡¼Ç¼  | 
| Def_PDict_MergeKing_RankAward = "PD_MergePK_RankAward" # ¿ç·þÍõÕßÕù°ÔÍæ¼Ò½ú¼¶ÅÅÃû½±ÀøÁìÈ¡¼Ç¼  | 
| Def_PDict_MergeKing_SupportAward = "PD_MergePK_SupportAward" # ¿ç·þÍõÕßÕù°ÔÍæ¼Ò¾º²Â»ý·Ö½±ÀøÁìÈ¡¼Ç¼  | 
| Def_PDict_MergeKing_Worship = "PD_MergePK_Worship" # ¿ç·þÍõÕßÕù°ÔÍæ¼ÒÿÈÕĤ°Ý¼Ç¼  | 
|   | 
| #×Ô¶¯Õ½¶·ÉèÖüǼ  | 
| Def_PDict_AutoFightSetting = "AFSetting_%s_%s"  | 
|   | 
| # ÊÀ½çboss  | 
| Def_PDict_WorldBoss_HurtCnt = "WorldBoss_HurtCnt" # µ±ÈÕÒÑÃþÊÀ½çboss´ÎÊý  | 
| Def_PDict_Boss_KillCnt = "Boss_KillCnt_%s" # µ±ÈÕÒÑɱÊÀ½çboss´ÎÊý<%s-Ë÷Òý>  | 
| Def_PDict_Boss_KillCntItemAddCnt = "Boss_KillCntItemAddCnt_%s" # ÎïÆ·Ôö¼ÓµÄµ±ÈÕ¿ÉɱÊÀ½çboss´ÎÊý<%s-Ë÷Òý>  | 
| Def_PDict_Boss_KillCntBuyCnt = "Boss_KillCntBuyCnt_%s" # µ±ÈÕ¿ÉɱÊÀ½çboss´ÎÊýµÄ¹ºÂò´ÎÊý<%s-Ë÷Òý>  | 
|   | 
| #ÏÉÃ˺ì°ü  | 
| Def_PDict_FamilyRedPacketGoldLimit = "FmlRedPacketGoldLimit"  # ÏÉÃË×êʯºì°üÒÑ·¢¶î¶È  | 
| Def_PDict_OSRedPacketGrabMoney = "OSRedPacketGrabMoney"  # ¿ª·þºì°üÒÑÇÀÊýÁ¿  | 
| Def_PDict_OSRedPacketCanGrabCnt = "OSRedPacketCanGrabCnt"  # ¿ª·þºì°ü¿ÉÇÀ´ÎÊý  | 
| Def_PDict_OSRedPacketStartTime = "OSRedPacketStartTime" #¿ª·þºì°ü¿ªÊ¼µ¹¼ÆÊ±Ê±¼ä  | 
|   | 
| #¾³½ç  | 
| Def_PDict_RealmFBIsOpen = "RealmFBIsOpen" #¶É½Ù¸±±¾ÊÇ·ñ¿ªÆô 0먦Æô 1ÒÑ¿ªÆô 2¿ÉÉý¼¶¾³½ç  | 
| Def_PDict_RealmFBAttrAdd = "RealmFBAttrAdd_%s" #¶É½Ù¸±±¾ÊôÐԼӳɠ²ÎÊýÊôÐÔID  | 
| Def_PDict_RealmSitAllTime = "RealmSitAllTime" #´ò×ø×Üʱ¼ä  | 
| Def_PDict_RealmSitRemainTime = "RealmSitRemainTime" #¿ªÊ¼´ò×øÇ°Ê£Óàʱ¼äÃë  | 
| Def_PDict_RealmSitStartTime = "RealmSitStartTime" #¿ªÊ¼´ò×øÊ±¼ä  | 
| Def_PDict_RealmSitStopTime = "RealmSitStopTime" #ÀëÏßʱÊÇ·ñÔÚ´ò×ø  | 
|   | 
|   | 
| #·¨±¦  | 
| Def_PDict_MagicWeaponExp = "MagicWeaponExp_%s" #·¨±¦¾Ñé ²ÎÊý·¨±¦ID  | 
| Def_PDict_MagicWeaponIsActive = "MagicWeaponIsActive_%s_%s" #·¨±¦¼¤»î״̬ ²ÎÊý(·¨±¦ÀàÐÍ, key±àºÅ)  | 
| Def_PDict_MagicWeaponIsClick = "MagicWeaponIsClick_%s_%s" #·¨±¦µã»÷״̬ ²ÎÊý(·¨±¦ÀàÐÍ, key±àºÅ)  | 
| Def_PDict_MagicWeaponRefineLV = "MagicWeaponRefineLV_%s" #·¨±¦¾«Á¶µÈ¼¶ ²ÎÊý·¨±¦ID  | 
| Def_PDict_XBXZAwardRecord = "XBXZAwardRecord_%s" #Ïɱ¦Ñ°Ö÷Áì½±¼Ç¼ ²ÎÊýID  | 
| Def_PDict_MagicWeaponLV = "MagicWeaponLV_%s" #·¨±¦µÈ¼¶ ²ÎÊý·¨±¦ID  | 
| Def_PDict_MagicWeaponUpExp = "MagicWeaponUpExp_%s" #·¨±¦Éý¼¶¾Ñé ²ÎÊý·¨±¦ID  | 
| Def_PDict_MWSoulCurValue = "MWSoulCurValue_%s" #·¨±¦ÌØÈ¨µ±Ç°½ø¶È ²ÎÊýÌØÈ¨ID  | 
| Def_PDict_MWSoulGotValue = "MWSoulGotValue_%s" #·¨±¦ÌØÈ¨ÒÑÁìÈ¡½ø¶È ²ÎÊýÌØÈ¨ID  | 
| Def_PDict_MWSoulGotItemState = "MWSoulGotItemState_%s" #·¨±¦ÌØÈ¨ÁìÈ¡ÎïÆ·½±Àø×´Ì¬ ²ÎÊýÌØÈ¨ID  | 
| Def_PDict_MWSoulActiveState = "MWSoulActiveState_%s" #·¨±¦Ö®»ê¼¤»î״̬ ²ÎÊý(key±àºÅ)  | 
|   | 
| #Á¶µ¤Â¯  | 
| Def_PDict_AlchemyLV = "AlchemyLV" #Á¶µ¤µÈ¼¶  | 
| Def_PDict_AlchemyExp = "AlchemyExp" #Á¶µ¤¾Ñé  | 
| Def_PDict_AlchemyCount = "AlchemyCount_%s" #ÌØÊâÁ¶µ¤´ÎÊý²ú³öÉ趨ÒÑÀۼƴÎÊý, ²ÎÊý(Åä·½ID)  | 
| Def_PDict_AlchemyCountSpec = "AlchemyCountSpec_%s" #ÌØÊâÁ¶µ¤´ÎÊý²ú³öÉ趨ÒÑÀۼƴÎÊý, ²ÎÊý(Åä·½ID)  | 
| Def_PDict_AlchemyOutputCount = "AlchemyOutputCount_%s" #Á¶µ¤ÌØÊâ²ú³öÎïÆ·ÒѲú³ö´ÎÊý£¬²ÎÊý(ÎïÆ·ID)  | 
|   | 
| Def_PDict_GFPassiveIndex = "GFP_%s_%s"   # ±»¶¯¹¦·¨ Ò³Êý-Ë÷Òý  | 
| Def_PDict_GFPassivePage = "GFPPage"   # ±»¶¯¹¦·¨Ñ¡ÖÐÒ³Êý  | 
|   | 
| # ÎÒҪ̫¼«  | 
| Def_PDict_Dice_Result = "DiceResult" # ÎÒҪ̫¼«½á¹û  | 
| Def_PDict_Dice_FreeChangeCnt = "DiceFreeChangeCnt" # ÎÒҪ̫¼«Ãâ·Ñ¸ÄͶ´ÎÊý  | 
|   | 
| # ÍÑ»ú¹ÒÀàÐÍ֪ͨ½á¹û  | 
| Def_PDictType_TJGNotify_Exp1 = "TJGNExp1"   #¾Ñé  | 
| Def_PDictType_TJGNotify_Exp2 = "TJGNExp2"   #³¬¹ýE²¿·Ö  | 
| Def_PDictType_TJGNotify_Time = "TJGNTime"   #ʹÓÃʱ¼ä  | 
| Def_PDictType_TJGNotify_EatPurple = "TJGNEatP"   #ÍÌÊɵÄ×Ï×°ÊýÁ¿  | 
| Def_PDictType_TJGNotify_GiveCnt = "TJGNGiveCnt"   #ÍÌÊÉ»ñµÃµÄÁ¶µ¤²ÄÁÏÊýÁ¿  | 
| Def_PDictType_TJGNotify_Purple = "TJGNPurple"   #»ñµÃ×Ï×°ÊýÁ¿  | 
| Def_PDictType_TJGNotify_Orange = "TJGNOrg"   #»ñµÃ³È×°ÊýÁ¿  | 
| Def_PDictType_TJGNotify_LV = "TJGLV"   #ÍÑ»úǰµÄµÈ¼¶  | 
| Def_PDictType_TJGNotify_ItemID = "TJGItemID_%s"   #ÍÑ»ú¹ÒÖ¸¶¨ÎïÆ·µôÂäÏÔʾ  | 
|   | 
|   | 
| #ÏÉħ֮Õù  | 
| Def_PDict_XMZZLastStartTime = "XMZZLastStartTime" #ÉϴοªÊ¼Õ½¶·Ê±¼ä  | 
|   | 
| #Ì××°  | 
| Def_PDict_EquipPartSuiteLV = "EQPartSuiteLV_%s_%s" #²¿Î»Ì××°µÈ¼¶ ²ÎÊý ²¿Î»¡¢Ì××°ÀàÐÍ  | 
| Def_PDict_EquipPartSuiteNotify = "EQPartSuiteNotify_%s_%s_%s" #²¿Î»Ì××°Ìáʾ¼Ç¼ ²ÎÊý ×éºÏÀàÐÍ¡¢Ì××°ÀàÐÍ¡¢X¼þ  | 
|   | 
| #ÉñÊÞ  | 
| Def_PDict_DogzFightState = "DogzFightState_%s" # ÉñÊÞÖúս״̬£¬²ÎÊýΪkey±àºÅ£¬°´ÉñÊÞID¶þ½øÖÆÎ»´æ´¢  | 
| Def_PDict_DogzBuyHelpbattleCount = "DogzBuyHelpbattleCount" # ¶îÍ⹺ÂòµÄÉñÊÞÖúսλ  | 
|   | 
| #-------------------------------------------------------------------------------  | 
| #¿ÉÒÔ´Ó07 41·â°ü¹ºÂòµÄ±³°üÀàÐÍ,ºÍ¶ÔÓ¦×Öµä{±³°üÀàÐÍ:[×Öµäkey, Ä¬Èϸñ×ÓÊý]}  | 
|   | 
| #×ÖµäÖµÁбíö¾Ù  | 
| [  | 
| Def_PlayerPackDict_Index_Key,      # ×Öµä¿ÉÒÔ  | 
| Def_PlayerPackDict_Index_InitCnt,  # Ä¬Èϸñ×ÓÊý  | 
| ] = range(0, 2)  | 
|   | 
| Def_Type_CanBuyPack_PlayerDict = {  | 
|                                   #IPY_GameWorld.rptPetCabinetPet:[  | 
|                                   #     Def_Player_Dict_CabinetCount_Pet,   | 
|                                   #     Def_PackCnt_Fashion],  | 
|                                         | 
|                                   #IPY_GameWorld.rptCabinetWeaponCoat:[  | 
|                                   #     Def_Player_Dict_CabinetCount_WeaponCoat,   | 
|                                   #     Def_PackCnt_WeaponCoat],  | 
|                                         | 
|                                   #IPY_GameWorld.rptCabinetDressCoat:[  | 
|                                   #     Def_Player_Dict_CabinetCount_DressCoat,   | 
|                                   #     Def_PackCnt_Fashion],  | 
|                                         | 
|                                   #IPY_GameWorld.rptCabinetHorse:[  | 
|                                   #     Def_Player_Dict_CabinetCount_Horse,   | 
|                                   #     Def_PackCnt_Fashion],  | 
|                                         | 
|                                   IPY_GameWorld.rptItem:[  | 
|                                        Def_Player_Dict_PackCount_Item,   | 
|                                        Def_PlayerFirstLoginOpenBackCnt],  | 
|                                         | 
|                                   IPY_GameWorld.rptWarehouse:[  | 
|                                        Def_Player_Dict_PackCount_Warehouse,   | 
|                                        Def_FirstLogin_OpenWareHouseCnt],  | 
|                                         | 
|                                   #IPY_GameWorld.rptFineSoulSlot:[  | 
|                                   #     Def_PDict_PackCount_FineSoul,   | 
|                                   #     Def_PlayerFirstLoginOpenFineSoulSlot],  | 
|                                 }  | 
| #-------------------------------------------------------------------------------  | 
|   | 
| #------ÊôÐÔ¼ÆËãÏà¹Ø³£Á¿×Ö·û´®¶¨Òå  | 
| AttrName_MinAtk = "MinAtk"  # ×îС¹¥»÷Á¦  | 
| AttrName_MaxAtk = "MaxAtk"  # ×î´ó¹¥»÷Á¦  | 
| AttrName_MinMAtk = "MinMAtk"  # ×îСħ·¨¹¥»÷Á¦  | 
| AttrName_MaxMAtk = "MaxMAtk"  # ×î´óħ·¨¹¥»÷Á¦  | 
| AttrName_Atk = "Atk"  # ÎïÀí¹¥»÷Á¦  | 
| AttrName_MAtk = "MAtk"  # Ä§·¨¹¥»÷  | 
| AttrName_Def = "Def"    # ·ÀÓù  | 
| AttrName_DefRate = "Miss"   # ÉÁ±Ü  | 
| AttrName_MagAtkPer = "MagAtkPer"    # Ä§·¨¹¥»÷°Ù·Ö±È  | 
| AttrName_AtkPer = "AtkPer"  # ÎïÀí¹¥»÷°Ù·Ö±È  | 
| AttrName_MaxHP = "MaxHP"    # ×î´óѪÁ¿  | 
| AttrName_MaxMP = "MaxMP"    # ×î´óÀ¶Á¿  | 
| AttrName_MaxHPPer = "MaxHPPer"    # ×î´óѪÁ¿°Ù·Ö±È  | 
| AttrName_MaxMPPer = "MaxMPPer"    # ×î´óÀ¶Á¿°Ù·Ö±È  | 
| AttrName_IceAtk = "IceAtk"  # ±ù¹¥  | 
| AttrName_FireAtk = "FireAtk"    # »ð¹¥  | 
| AttrName_PoisonAtk = "PoisonAtk"    # ¶¾¹¥  | 
| AttrName_ThunderAtk = "ThunderAtk"  # À×¹¥  | 
| AttrName_WindAtk = "WindAtk"  # ·ç¹¥  | 
| AttrName_IceDef = "IceDef"  # ±ù·À  | 
| AttrName_FireDef = "FireDef"    # »ð¹¥  | 
| AttrName_PoisonDef = "PoisonDef"    # ¶¾·À  | 
| AttrName_ThunderDef = "ThunderDef"  # À×·À  | 
| AttrName_WindDef = "WindDef"  # ·ç¹¥  | 
| AttrName_DamReducePer = "DamReduce"  # É˺¦ÎüÊÕ  | 
| AttrName_DamagePer = "DamagePer"  # Ôö¼ÓÉ˺¦  | 
| AttrName_Speed = "Speed"    # Òƶ¯ËÙ¶È  | 
| AttrName_BothAtk = "BothAtk"    # Ë«¹¥Îïħ  | 
| AttrName_Hit = "Hit"    # ÃüÖÐ  | 
| AttrName_AutoRestoreHPPer = "AutoRestoreHPPer"    # ÉúÃü×Ô¶¯»Ø¸´  | 
| AttrName_GreatHitRate = "GreatHitRate"    # ×¿Ô½Ò»»÷¼¸ÂÊ  | 
| AttrName_GreatHit = "GreatHit"    # ×¿Ô½Ò»»÷É˺¦±¶ÂÊ  | 
| AttrName_LuckyHitRate = "LuckyHitRate"    # »áÐÄÒ»»÷¼¸ÂÊ  | 
| AttrName_LuckyHit = "LuckyHit"    # »áÐÄÒ»»÷É˺¦±¶ÂÊ  | 
| AttrName_IgnoreDefRate = "IgnoreDefRate"    # ÎÞÊÓ·ÀÓù¼¸ÂÊ  | 
| AttrName_AtkSpeed = "AtkSpeed"    # ¹¥»÷ËÙ¶È  | 
| AttrName_ReduceSkillCD = "ReduceSkillCD"    # ¼õ¼¼ÄÜCDÖµ  | 
| AttrName_BleedDamage = "BleedDamage"    # Á÷ѪÉ˺¦Ôö¼Ó  | 
| AttrName_KillBackHP = "KillBackHP"    # »÷ɱ»ØÑª  | 
| AttrName_KillBackMP = "KillBackMP"    # »÷ɱ»ØÀ¶  | 
| AttrName_DamBackPer = "DamBackPer"  # ·´ÉË°Ù·Ö±È  | 
| AttrName_DropMoneyPer = "DropMoneyPer"  # µôÂä½ðǮֵÔö¼Ó  | 
| AttrName_BothAtkPer = "BothAtkPer"    # Ë«¹¥Îïħ°Ù·Ö±È  | 
| AttrName_DefRatePer = "MissPer"     #ÉÁ±Ü°Ù·Ö±È  | 
| AttrName_DefPer = "DefPer"    # ·ÀÓù±ÈÂÊ  | 
| AttrName_HitPer = "HitPer"    # ÃüÖбÈÂÊ  | 
| AttrName_FightExpRate = "FightExpRate"  # É±¹Ö¾Ñé±¶ÂÊ  | 
| AttrName_GameExpRate = "GameExpRate"  # ÓÎϷʼþ¾Ñé±¶ÂÊ  | 
| AttrName_SkillAtkRate = "SkillAtkRate"  # ¼¼ÄÜÉ˺¦¼Ó³É £¨ÓÃ×÷É˺¦¼Ó³É£©  | 
| AttrName_AtkBackHPPer = "AtkBackHPPer"    # ¹¥»÷»Ø¸´ÑªÁ¿±ÈÂÊ  | 
| AttrName_SuperHit = "SuperHit"  # ÖÂÃüÒ»»÷É˺¦  | 
| AttrName_SuperHitRate = "SuperHitRate"  # ÖÂÃüÒ»»÷¸ÅÂÊ  | 
| AttrName_NPCHurtAddPer = "NPCHurtAddPer"  # ¶Ô¹ÖÎïÉ˺¦¼Ó³É  | 
| AttrName_JobAHurtAddPer = "JobAHurtAddPer"  # Ä¿±êսʿÉ˺¦¼Ó³É  | 
| AttrName_JobBHurtAddPer = "JobBHurtAddPer"  # Ä¿±ê·¨Ê¦É˺¦¼Ó³É  | 
| AttrName_JobCHurtAddPer = "JobCHurtAddPer"  # Ä¿±ê¹ÊÖÉ˺¦¼Ó³É  | 
| AttrName_NPCAtkReducePer = "NPCAtkReducePer"  # ¹ÖÎï¹¥»÷É˺¦¼õÃâ  | 
| AttrName_JobAAtkReducePer = "JobAAtkReducePer"  # Õ½Ê¿¹¥»÷É˺¦¼õÃâ  | 
| AttrName_JobBAtkReducePer = "JobBAtkReducePer"  # ·¨Ê¦¹¥»÷É˺¦¼õÃâ  | 
| AttrName_JobCAtkReducePer = "JobCAtkReducePer"  # ¹ÊÖ¹¥»÷É˺¦¼õÃâ  | 
| AttrName_LuckyHitReducePer = "LuckyHitReducePer"  # »áÐÄÒ»»÷É˺¦¼õÃâ  | 
| AttrName_GreatHitReducePer = "GreatHitReducePer"  # ×¿Ô½Ò»»÷É˺¦¼õÃâ  | 
| AttrName_SuperHitReducePer = "SuperHitReducePer"  # ÖÂÃüÒ»»÷É˺¦¼õÃâ  | 
| AttrName_IgnoreDefReducePer = "IgnoreDefReducePer"  # ÎÞÊÓ·ÀÓùÉ˺¦¼õÃâ  | 
| AttrName_LuckyHitRateReduce = "LuckyHitRateReduce"  # ¿¹»áÐÄÒ»»÷¸ÅÂÊ  | 
| AttrName_GreatHitRateReduce = "GreatHitRateReduce"  # ¿¹×¿Ô½Ò»»÷¸ÅÂÊ  | 
| AttrName_SuperHitRateReduce = "SuperHitRateReduce"  # ¿¹ÖÂÃüÒ»»÷¸ÅÂÊ  | 
| AttrName_IgnoreDefRateReduce = "IgnoreDefRateReduce"  # ¿¹ÎÞÊÓ·ÀÓù¸ÅÂÊ  | 
| AttrName_FinalHurtPer = "FinalHurtPer"  # ×îÖÕÉ˺¦°Ù·Ö±È  | 
| AttrName_FuhaoHitRate = "FuhaoHitRate"  # ¸»ºÀÒ»»÷¸ÅÂÊ  | 
| AttrName_FinalHurt = "FinalHurt"  # ×îÖչ̶¨É˺¦Ôö¼Ó  | 
| AttrName_FinalHurtReduce = "FinalHurtReduce"  # ×îÖչ̶¨É˺¦¼õÉÙ  | 
| AttrName_BossIDHurt = "BossIDHurt"  # ¶ÔÖ¸¶¨bossÉ˺¦¼Ó³É¹Ì¶¨Öµ  | 
| AttrName_BossIDHurtAddPer = "BossIDHurtAddPer"  # ¶ÔÖ¸¶¨bossÉ˺¦¼Ó³É±¶ÂÊ  | 
| AttrName_DropEquipDoCount = "DropEquipDoCount"  # ×°±¸µôÂäÖ´ÐдÎÊý¼Ó³ÉÍò·ÖÂÊ  | 
| AttrName_PetAtk = "PetAtk"  # Áé³è¹¥»÷  | 
| AttrName_PetSkillAtkRate = "PetSkillAtkRate"  # Áé³è¼¼ÄÜ  | 
| AttrName_PetDamPer = "PetDamPer"  # Áé³èÉ˺¦Ôö¼Ó  | 
|   | 
| #ÎïÆ·Ð§¹û(ID»òÖ¸¶¨ÀàÐÍ)¶ÔÓ¦µÄÊôÐÔ¼ÆËãÐÅÏ¢ {Ч¹û£¨ID/Ö¸¶¨ÀàÐÍ£©:[[ÊôÐÔË÷Òý, ...], ÊÇ·ñ»ù´¡ÊôÐÔ£¬(·Ç)ÏßÐÔ]}  | 
| #¶ÔÓ¦ Def_Calc_AllAttrType_MAX  | 
| ItemEffect_AttrDict = {  | 
|     #»ù´¡ÊôÐÔ  | 
|     Def_Effect_STR:[[TYPE_Calc_AttrCurSTR], True, TYPE_Linear],     # Á¦Á¿  | 
|     Def_Effect_PNE:[[TYPE_Calc_AttrCurPNE], True, TYPE_Linear],     # ÖÇÁ¦  | 
|     Def_Effect_PHY:[[TYPE_Calc_AttrCurPHY], True, TYPE_Linear],     # Ãô½Ý  | 
|     Def_Effect_CON:[[TYPE_Calc_AttrCurCON], True, TYPE_Linear],     # ÌåÁ¦  | 
|       | 
|     #Õ½¶·ÏßÐÔ  | 
|     ShareDefine.Def_Effect_MaxHP:[[TYPE_Calc_AttrMaxHP], False, TYPE_Linear],      # ×î´óѪÁ¿  | 
|     ShareDefine.Def_Effect_MaxMP:[[TYPE_Calc_AttrMaxMP], False, TYPE_Linear],  | 
|     ShareDefine.Def_Effect_Def:[[TYPE_Calc_AttrDEF], False, TYPE_Linear],  | 
|     ShareDefine.Def_Effect_Miss:[[TYPE_Calc_AttrMiss], False, TYPE_Linear],  | 
|     ShareDefine.Def_Effect_SuperHitRate:[[TYPE_Calc_SuperHitRate], False, TYPE_Linear],  | 
|     ShareDefine.Def_Effect_SuperHit:[[TYPE_Calc_SuperHit], False, TYPE_Linear],  | 
|     ShareDefine.Def_Effect_SuperHitReduce:[[TYPE_Calc_SuperHitReducePer], False, TYPE_Linear],  | 
|     ShareDefine.Def_Effect_Hit:[[TYPE_Calc_AttrHit], False, TYPE_Linear],  | 
|     ShareDefine.Def_Effect_MinAtk:[[TYPE_Calc_AttrATKMin], False, TYPE_Linear],  | 
|     ShareDefine.Def_Effect_MaxAtk:[[TYPE_Calc_AttrATKMax], False, TYPE_Linear],  | 
|     ShareDefine.Def_Effect_Atk:[[TYPE_Calc_AttrATKMin, TYPE_Calc_AttrATKMax], False, TYPE_Linear],  | 
|     #ShareDefine.Def_Effect_Atk:[[TYPE_Calc_AttrATKMin, TYPE_Calc_AttrATKMax,   | 
|     #                             TYPE_Calc_AttrMATKMin, TYPE_Calc_AttrMATKMax], False, TYPE_Linear],  | 
|     ShareDefine.Def_Effect_AddAtk:[[TYPE_Calc_AttrATKMax], False, TYPE_Linear],  | 
|     #ShareDefine.Def_Effect_AddAtk:[[TYPE_Calc_AttrATKMin, TYPE_Calc_AttrATKMax], False, TYPE_Linear],  | 
|     ShareDefine.Def_Effect_AddMAtk:[[TYPE_Calc_AttrMATKMin, TYPE_Calc_AttrMATKMax], False, TYPE_Linear],  | 
|     ShareDefine.Def_Effect_AtkSpeed:[[TYPE_Calc_AttrAtkSpeed], False, TYPE_Linear],  | 
|     ShareDefine.Def_Effect_ToxinDef:[[TYPE_Calc_AttrPoisonDef], False, TYPE_Linear],  | 
|     ShareDefine.Def_Effect_ThunderDef:[[TYPE_Calc_AttrThunderDef], False, TYPE_Linear],      | 
|     ShareDefine.Def_Effect_IgnoreDefRate:[[TYPE_Calc_IgnoreDefRate], False, TYPE_Linear],  | 
|     ShareDefine.Def_Effect_IgnoreDefRateReduce:[[TYPE_Calc_IgnoreDefRateReduce], False, TYPE_Linear],  | 
|     ShareDefine.Def_Effect_DamBackPer:[[TYPE_Calc_DamBackPer], False, TYPE_Linear],  | 
|     ShareDefine.Def_Effect_GreatHit:[[TYPE_Calc_GreatHit], False, TYPE_Linear],  | 
|     ShareDefine.Def_Effect_LuckyHit:[[TYPE_Calc_LuckyHit], False, TYPE_Linear],  | 
|     ShareDefine.Def_Effect_LuckyHitRate:[[TYPE_Calc_LuckyHitRate], False, TYPE_Linear],  | 
|     ShareDefine.Def_Effect_LuckyHitRateReduce:[[TYPE_Calc_LuckyHitRateReduce], False, TYPE_Linear],  | 
|     ShareDefine.Def_Effect_ReduceSkillCD:[[TYPE_Calc_ReduceSkillCD], False, TYPE_Linear],  | 
|     AttrName_MinAtk:[[TYPE_Calc_AttrATKMin], False, TYPE_Linear],  | 
|     AttrName_MaxAtk:[[TYPE_Calc_AttrATKMax], False, TYPE_Linear],  | 
|     AttrName_MinMAtk:[[TYPE_Calc_AttrMATKMin], False, TYPE_Linear],  | 
|     AttrName_MaxMAtk:[[TYPE_Calc_AttrMATKMax], False, TYPE_Linear],  | 
|     AttrName_Def:[[TYPE_Calc_AttrDEF], False, TYPE_Linear],  | 
|     AttrName_DefRate:[[TYPE_Calc_AttrMiss], False, TYPE_Linear],  | 
|     AttrName_MaxHP:[[TYPE_Calc_AttrMaxHP], False, TYPE_Linear],  | 
|     AttrName_MaxMP:[[TYPE_Calc_AttrMaxMP], False, TYPE_Linear],  | 
|     AttrName_IceAtk:[[TYPE_Calc_AttrIceAtk], False, TYPE_Linear],  | 
|     ShareDefine.Def_Effect_IceAtk:[[TYPE_Calc_AttrIceAtk], False, TYPE_Linear],  | 
|     AttrName_FireAtk:[[TYPE_Calc_AttrFireAtk], False, TYPE_Linear],  | 
|     AttrName_PoisonAtk:[[TYPE_Calc_AttrPoisonAtk], False, TYPE_Linear],  | 
|     AttrName_ThunderAtk:[[TYPE_Calc_AttrThunderAtk], False, TYPE_Linear],  | 
|     AttrName_WindAtk:[[TYPE_Calc_AttrWindAtk], False, TYPE_Linear],  | 
|     AttrName_IceDef:[[TYPE_Calc_AttrIceDef], False, TYPE_Linear],  | 
|     ShareDefine.Def_Effect_IceDef:[[TYPE_Calc_AttrIceDef], False, TYPE_Linear],  | 
|     AttrName_FireDef:[[TYPE_Calc_AttrFireDef], False, TYPE_Linear],  | 
|     AttrName_PoisonDef:[[TYPE_Calc_AttrPoisonDef], False, TYPE_Linear],  | 
|     AttrName_ThunderDef:[[TYPE_Calc_AttrThunderDef], False, TYPE_Linear],  | 
|     AttrName_WindDef:[[TYPE_Calc_AttrWindDef], False, TYPE_Linear],  | 
|     AttrName_BothAtk:[[TYPE_Calc_AttrATKMin, TYPE_Calc_AttrATKMax], False, TYPE_Linear],  | 
|     #AttrName_BothAtk:[[TYPE_Calc_AttrATKMin, TYPE_Calc_AttrATKMax,   | 
|     #                   TYPE_Calc_AttrMATKMin, TYPE_Calc_AttrMATKMax], False, TYPE_Linear],  | 
|     AttrName_Hit:[[TYPE_Calc_AttrHit], False, TYPE_Linear],  | 
|     AttrName_Atk:[[TYPE_Calc_AttrATKMin, TYPE_Calc_AttrATKMax], False, TYPE_Linear],  | 
|     #AttrName_Atk:[[TYPE_Calc_AttrATKMin, TYPE_Calc_AttrATKMax], False, TYPE_Linear],  | 
|     AttrName_MAtk:[[TYPE_Calc_AttrMATKMin, TYPE_Calc_AttrMATKMax], False, TYPE_Linear],  | 
|     AttrName_AutoRestoreHPPer:[[TYPE_Calc_HPRestorePer], False, TYPE_Linear],  | 
|     ShareDefine.Def_Effect_HPRestore:[[TYPE_Calc_HPRestorePer], False, TYPE_Linear],  | 
|     AttrName_GreatHitRate:[[TYPE_Calc_GreatHitRate], False, TYPE_Linear],  | 
|     AttrName_GreatHit:[[TYPE_Calc_GreatHit], False, TYPE_Linear],  | 
|     AttrName_LuckyHitRate:[[TYPE_Calc_LuckyHitRate], False, TYPE_Linear],  | 
|     AttrName_LuckyHit:[[TYPE_Calc_LuckyHit], False, TYPE_Linear],  | 
|     AttrName_LuckyHitReducePer:[[TYPE_Calc_LuckyHitReducePer], False, TYPE_Linear],  | 
|     AttrName_LuckyHitRateReduce:[[TYPE_Calc_LuckyHitRateReduce], False, TYPE_Linear],  | 
|     AttrName_IgnoreDefRate:[[TYPE_Calc_IgnoreDefRate], False, TYPE_Linear],  | 
|     AttrName_IgnoreDefRateReduce:[[TYPE_Calc_IgnoreDefRateReduce], False, TYPE_Linear],  | 
|     AttrName_IgnoreDefReducePer:[[TYPE_Calc_IgnoreDefReducePer], False, TYPE_Linear],  | 
|     AttrName_AtkSpeed:[[TYPE_Calc_AttrAtkSpeed], False, TYPE_Linear],  | 
|     AttrName_ReduceSkillCD:[[TYPE_Calc_ReduceSkillCD], False, TYPE_Linear],  | 
|     AttrName_KillBackHP:[[TYPE_Calc_KillBackHP], False, TYPE_Linear],  | 
|     AttrName_KillBackMP:[[TYPE_Calc_KillBackMP], False, TYPE_Linear],  | 
|     AttrName_DamBackPer:[[TYPE_Calc_DamBackPer], False, TYPE_Linear],  | 
|     AttrName_DropMoneyPer:[[TYPE_Calc_DropMoneyPer], False, TYPE_Linear],  | 
|     ShareDefine.Def_Effect_DropEquipPer:[[TYPE_Calc_DropEquipPer], False, TYPE_Linear],  | 
|     ShareDefine.Def_Effect_DropMoneyPer:[[TYPE_Calc_DropMoneyPer], False, TYPE_Linear],  | 
|     AttrName_FightExpRate:[[TYPE_Calc_AttrFightExpRate], False, TYPE_Linear],  | 
|     ShareDefine.Def_Effect_FightExpRate:[[TYPE_Calc_AttrFightExpRate], False, TYPE_Linear],  | 
|     AttrName_GameExpRate:[[TYPE_Calc_AttrGameExpRate], False, TYPE_Linear],  | 
|     AttrName_SkillAtkRate:[[TYPE_Calc_SkillAtkRate], False, TYPE_Linear],  | 
|     ShareDefine.Def_Effect_DamChanceDef:[[TYPE_Calc_DamChanceDef], False, TYPE_Linear],  | 
|     ShareDefine.Def_Effect_FaintRate:[[TYPE_Calc_FaintRate], False, TYPE_Linear],  | 
|     ShareDefine.Def_Effect_FaintDefRate:[[TYPE_Calc_FaintDefRate], False, TYPE_Linear],  | 
|     ShareDefine.Def_Effect_SkillAtkRate:[[TYPE_Calc_SkillAtkRate], False, TYPE_Linear],  | 
|     ShareDefine.Def_Effect_SkillAtkRateReduce:[[TYPE_Calc_SkillAtkRateReduce], False, TYPE_Linear],  | 
|     ShareDefine.Def_Effect_DamagePer:[[TYPE_Calc_DamagePer], False, TYPE_Linear],  | 
|     ShareDefine.Def_Effect_DamReducePer:[[TYPE_Calc_AttrDamReduce], False, TYPE_Linear],  | 
|     ShareDefine.Def_Effect_DamagePerPVP:[[TYPE_Calc_DamagePerPVP], False, TYPE_Linear],  | 
|     ShareDefine.Def_Effect_DamagePerPVPReduce:[[TYPE_Calc_DamagePerPVPReduce], False, TYPE_Linear],  | 
|     ShareDefine.Def_Effect_ComboRate:[[TYPE_Calc_ComboRate], False, TYPE_Linear],  | 
|     ShareDefine.Def_Effect_ComboDamPer:[[TYPE_Calc_ComboDamPer], False, TYPE_Linear],  | 
|     ShareDefine.Def_Effect_BleedDamage:[[TYPE_Calc_BleedDamage], False, TYPE_Linear],  | 
|     AttrName_BleedDamage:[[TYPE_Calc_BleedDamage], False, TYPE_Linear],  | 
|     AttrName_AtkBackHPPer:[[TYPE_Calc_AtkBackHPPer], False, TYPE_Linear],  | 
|     ShareDefine.Def_Effect_AtkBackHP:[[TYPE_Calc_AtkBackHPPer], False, TYPE_Linear],  | 
|     AttrName_SuperHitRate:[[TYPE_Calc_SuperHitRate], False, TYPE_Linear],  | 
|     AttrName_SuperHit:[[TYPE_Calc_SuperHit], False, TYPE_Linear],  | 
|     AttrName_NPCHurtAddPer:[[TYPE_Calc_NPCHurtAddPer], False, TYPE_Linear],  | 
|     AttrName_JobAHurtAddPer:[[TYPE_Calc_JobAHurtAddPer], False, TYPE_Linear],  | 
|     AttrName_JobBHurtAddPer:[[TYPE_Calc_JobBHurtAddPer], False, TYPE_Linear],  | 
|     AttrName_JobCHurtAddPer:[[TYPE_Calc_JobCHurtAddPer], False, TYPE_Linear],  | 
|     AttrName_NPCAtkReducePer:[[TYPE_Calc_NPCAtkReducePer], False, TYPE_Linear],  | 
|     AttrName_JobAAtkReducePer:[[TYPE_Calc_JobAAtkReducePer], False, TYPE_Linear],  | 
|     AttrName_JobBAtkReducePer:[[TYPE_Calc_JobBAtkReducePer], False, TYPE_Linear],  | 
|     AttrName_JobCAtkReducePer:[[TYPE_Calc_JobCAtkReducePer], False, TYPE_Linear],  | 
|     AttrName_GreatHitReducePer:[[TYPE_Calc_GreatHitReducePer], False, TYPE_Linear],  | 
|     AttrName_SuperHitReducePer:[[TYPE_Calc_SuperHitReducePer], False, TYPE_Linear],  | 
|     AttrName_GreatHitRateReduce:[[TYPE_Calc_GreatHitRateReduce], False, TYPE_Linear],  | 
|     AttrName_SuperHitRateReduce:[[TYPE_Calc_SuperHitRateReduce], False, TYPE_Linear],  | 
|     ShareDefine.Def_Effect_SuperHitRateReduce:[[TYPE_Calc_SuperHitRateReduce], False, TYPE_Linear],  | 
|     AttrName_DamReducePer:[[TYPE_Calc_AttrDamReduce], False, TYPE_Linear],  | 
|     AttrName_DamagePer:[[TYPE_Calc_DamagePer], False, TYPE_Linear],  | 
|     AttrName_FinalHurtPer:[[TYPE_Calc_FinalHurtPer], False, TYPE_Linear],  | 
|     AttrName_FuhaoHitRate:[[TYPE_Calc_FuhaoHitRate], False, TYPE_Linear],  | 
|     ShareDefine.Def_Effect_FinalHurt:[[TYPE_Calc_FinalHurt], False, TYPE_Linear],  | 
|     ShareDefine.Def_Effect_FinalHurtReduce:[[TYPE_Calc_FinalHurtReduce], False, TYPE_Linear],  | 
|     AttrName_FinalHurt:[[TYPE_Calc_FinalHurt], False, TYPE_Linear],  | 
|     AttrName_FinalHurtReduce:[[TYPE_Calc_FinalHurtReduce], False, TYPE_Linear],  | 
|     AttrName_BossIDHurt:[[TYPE_Calc_BossIDHurt], False, TYPE_Linear],  | 
|     AttrName_BossIDHurtAddPer:[[TYPE_Calc_BossIDHurtAddPer], False, TYPE_Linear],  | 
|     AttrName_DropEquipDoCount:[[TYPE_Calc_DropEquipDoCount], False, TYPE_Linear],  | 
|     AttrName_Speed:[[TYPE_Calc_AttrSpeed], False, TYPE_Linear],  | 
|     ShareDefine.Def_Effect_Speed:[[TYPE_Calc_AttrSpeed], False, TYPE_Linear],  | 
|     ShareDefine.Def_Effect_PetAtk:[[TYPE_Calc_PetMinAtk, TYPE_Calc_PetMaxAtk], False, TYPE_Linear],  | 
|     AttrName_PetAtk:[[TYPE_Calc_PetMinAtk, TYPE_Calc_PetMaxAtk], False, TYPE_Linear],  | 
|     ShareDefine.Def_Effect_PetMinAtk:[[TYPE_Calc_PetMinAtk], False, TYPE_Linear],  | 
|     ShareDefine.Def_Effect_PetMaxAtk:[[TYPE_Calc_PetMaxAtk], False, TYPE_Linear],  | 
|     ShareDefine.Def_Effect_PetDamPer:[[TYPE_Calc_PetDamPer], False, TYPE_Linear],  | 
|     AttrName_PetDamPer:[[TYPE_Calc_PetDamPer], False, TYPE_Linear],  | 
|     ShareDefine.Def_Effect_PetSkillAtkRate:[[TYPE_Calc_PetSkillAtkRate], False, TYPE_Linear],  | 
|     AttrName_PetSkillAtkRate:[[TYPE_Calc_PetSkillAtkRate], False, TYPE_Linear],  | 
|     ShareDefine.Def_Effect_PerLVAtk:[[TYPE_Calc_PerLVAtk], False, TYPE_Linear],  | 
|     ShareDefine.Def_Effect_PerLVMaxHP:[[TYPE_Calc_PerLVMaxHP], False, TYPE_Linear],  | 
|     ShareDefine.Def_Effect_MaxProDef:[[TYPE_Calc_MaxProDef], False, TYPE_Linear],  | 
|     ShareDefine.Def_Effect_ProDefHPPer:[[TYPE_Calc_ProDefHPPer], False, TYPE_Linear],  | 
|     ShareDefine.Def_Effect_ProDefAbsorb:[[TYPE_Calc_ProDefAbsorb], False, TYPE_Linear],  | 
|     ShareDefine.Def_Effect_OnlyFinalHurt:[[TYPE_Calc_OnlyFinalHurt], False, TYPE_Linear],  | 
|     ShareDefine.Def_Effect_PVPAtkBackHP:[[TYPE_Calc_PVPAtkBackHP], False, TYPE_Linear],  | 
|       | 
|     #Õ½¶··ÇÏßÐÔ  | 
|     ShareDefine.Def_Effect_MaxHPPer:[[TYPE_Calc_AttrMaxHP], False, TYPE_NoLinear],  | 
|     ShareDefine.Def_Effect_DefPer:[[TYPE_Calc_AttrDEF], False, TYPE_NoLinear],  | 
|     ShareDefine.Def_Effect_HitRate:[[TYPE_Calc_AttrHit], False, TYPE_NoLinear],  | 
|     ShareDefine.Def_Effect_MissRate:[[TYPE_Calc_AttrMiss], False, TYPE_NoLinear],  | 
|     ShareDefine.Def_Effect_AddMAtkByPer:[[TYPE_Calc_AttrMATKMin, TYPE_Calc_AttrMATKMax], False, TYPE_NoLinear],  | 
|     ShareDefine.Def_Effect_AddAtkByPer:[[TYPE_Calc_AttrATKMin, TYPE_Calc_AttrATKMax], False, TYPE_NoLinear],  | 
|     ShareDefine.Def_Effect_SuperHitPer:[[TYPE_Calc_SuperHit], False, TYPE_NoLinear],  | 
|     ShareDefine.Def_Effect_SpeedPer:[[TYPE_Calc_AttrSpeed], False, TYPE_NoLinear],  | 
|     ShareDefine.Def_Effect_IceAtkPer:[[TYPE_Calc_AttrIceAtk], False, TYPE_NoLinear],  | 
|     ShareDefine.Def_Effect_IceDefPer:[[TYPE_Calc_AttrIceDef], False, TYPE_NoLinear],  | 
|     #ShareDefine.Def_Effect_AddAtkByPer:[[TYPE_Calc_AttrATKMin, TYPE_Calc_AttrATKMax], False, TYPE_NoLinear],  | 
|     AttrName_MagAtkPer:[[TYPE_Calc_AttrMATKMin, TYPE_Calc_AttrMATKMax], False, TYPE_NoLinear],  | 
|     AttrName_AtkPer:[[TYPE_Calc_AttrATKMin, TYPE_Calc_AttrATKMax], False, TYPE_NoLinear],  | 
|     #AttrName_AtkPer:[[TYPE_Calc_AttrATKMin, TYPE_Calc_AttrATKMax], False, TYPE_NoLinear],  | 
|     AttrName_BothAtkPer:[[TYPE_Calc_AttrATKMin, TYPE_Calc_AttrATKMax], False, TYPE_NoLinear],  | 
|     #AttrName_BothAtkPer:[[TYPE_Calc_AttrATKMin, TYPE_Calc_AttrATKMax,   | 
|     #                   TYPE_Calc_AttrMATKMin, TYPE_Calc_AttrMATKMax], False, TYPE_NoLinear],  | 
|     AttrName_DefRatePer:[[TYPE_Calc_AttrMiss], False, TYPE_NoLinear],  | 
|     AttrName_MaxHPPer:[[TYPE_Calc_AttrMaxHP], False, TYPE_NoLinear],  | 
|     AttrName_MaxMPPer:[[TYPE_Calc_AttrMaxMP], False, TYPE_NoLinear],  | 
|     AttrName_DefPer:[[TYPE_Calc_AttrDEF], False, TYPE_NoLinear],  | 
|     AttrName_HitPer:[[TYPE_Calc_AttrHit], False, TYPE_NoLinear],  | 
|       | 
|     #¹¦Äܽ»²æÓ°ÏìµÄÕ½¶··ÇÏßÐÔ  | 
|     ShareDefine.Def_Effect_BaseAtkAddPer:[[TYPE_Calc_BaseAtkAddPer], False, TYPE_NoLinear],  | 
|     ShareDefine.Def_Effect_BaseMaxHPAddPer:[[TYPE_Calc_BaseMaxHPAddPer], False, TYPE_NoLinear],  | 
|     ShareDefine.Def_Effect_BaseDefAddPer:[[TYPE_Calc_BaseDefAddPer], False, TYPE_NoLinear],  | 
|     ShareDefine.Def_Effect_BaseHitAddPer:[[TYPE_Calc_BaseHitAddPer], False, TYPE_NoLinear],  | 
|     ShareDefine.Def_Effect_BaseMissAddPer:[[TYPE_Calc_BaseMissAddPer], False, TYPE_NoLinear],  | 
|     ShareDefine.Def_Effect_HorcruxBasePer:[[TYPE_Calc_HorcruxBasePer], False, TYPE_NoLinear],  | 
|     ShareDefine.Def_Effect_EquipBaseAddPer:[[TYPE_Calc_WeaponAtkAddPer, TYPE_Calc_RelicsAtkAddPer,   | 
|                                              TYPE_Calc_ArmorMaxHPAddPer, TYPE_Calc_ArmorDefAddPer], False, TYPE_NoLinear],  | 
|     ShareDefine.Def_Effect_WeaponAtkAddPer:[[TYPE_Calc_WeaponAtkAddPer], False, TYPE_NoLinear],  | 
|     ShareDefine.Def_Effect_RelicsAtkAddPer:[[TYPE_Calc_RelicsAtkAddPer], False, TYPE_NoLinear],  | 
|     ShareDefine.Def_Effect_ArmorMaxHPAddPer:[[TYPE_Calc_ArmorMaxHPAddPer], False, TYPE_NoLinear],  | 
|     ShareDefine.Def_Effect_ArmorDefAddPer:[[TYPE_Calc_ArmorDefAddPer], False, TYPE_NoLinear],  | 
|     ShareDefine.Def_Effect_GodWeaponMaxHPPer:[[TYPE_Calc_GodWeaponMaxHPPer], False, TYPE_NoLinear],  | 
|     ShareDefine.Def_Effect_GodWeaponAtkPer:[[TYPE_Calc_GodWeaponAtkPer], False, TYPE_NoLinear],  | 
|     ShareDefine.Def_Effect_StoneMaxHPPer:[[TYPE_Calc_StoneMaxHPPer], False, TYPE_NoLinear],  | 
|     ShareDefine.Def_Effect_StoneAtkPer:[[TYPE_Calc_StoneAtkPer], False, TYPE_NoLinear],  | 
|     ShareDefine.Def_Effect_StoneBasePer:[[TYPE_Calc_StoneBasePer], False, TYPE_NoLinear],  | 
|     ShareDefine.Def_Effect_RealmBasePer:[[TYPE_Calc_RealmBasePer], False, TYPE_NoLinear],  | 
|     ShareDefine.Def_Effect_HorseAtkPer:[[TYPE_Calc_HorseAtkPer], False, TYPE_NoLinear],  | 
|     ShareDefine.Def_Effect_WingHPPer:[[TYPE_Calc_WingHPPer], False, TYPE_NoLinear],  | 
|     ShareDefine.Def_Effect_SuiteBasePer:[[TYPE_Calc_SuiteBasePer], False, TYPE_NoLinear],  | 
|     ShareDefine.Def_Effect_PlusBaseAtkPer:[[TYPE_Calc_PlusBaseAtkPer], False, TYPE_NoLinear],  | 
|     }  | 
|   | 
| # ¸÷¹¦Äܵ㽻²æ·ÇÏßÐÔÊôÐÔÓ°ÏìÌáÉý  | 
| # ×¢£º¸Ã·ÇÏßÐÔ²ãʹÓõĻùÖµÊǹ¦ÄܵãÕ½¶·ÊôÐÔ£»¶øÉÏÃæµÄ·ÇÏßÐÔ²ãʹÓõĻùÖµÊǵ±Ç°½ÇÉ«µÄʵ¼ÊÕ½¶·ÊôÐÔ  | 
| FuncNoLinearAttrDict = {  | 
|                         TYPE_Calc_BaseAtkAddPer:[TYPE_Calc_AttrATKMin, TYPE_Calc_AttrATKMax],  | 
|                         TYPE_Calc_BaseMaxHPAddPer:[TYPE_Calc_AttrMaxHP],  | 
|                         TYPE_Calc_BaseDefAddPer:[TYPE_Calc_AttrDEF],  | 
|                         TYPE_Calc_BaseHitAddPer:[TYPE_Calc_AttrHit],  | 
|                         TYPE_Calc_BaseMissAddPer:[TYPE_Calc_AttrMiss],  | 
|                         TYPE_Calc_HorcruxBasePer:[TYPE_Calc_AttrATKMin, TYPE_Calc_AttrATKMax,   | 
|                                                    TYPE_Calc_AttrMaxHP, TYPE_Calc_AttrDEF],  | 
|                         TYPE_Calc_EquipBaseAddPer:[TYPE_Calc_AttrATKMin, TYPE_Calc_AttrATKMax,   | 
|                                                    TYPE_Calc_AttrMaxHP, TYPE_Calc_AttrDEF],  | 
|                         TYPE_Calc_WeaponAtkAddPer:[TYPE_Calc_AttrATKMin, TYPE_Calc_AttrATKMax],  | 
|                         TYPE_Calc_RelicsAtkAddPer:[TYPE_Calc_AttrATKMin, TYPE_Calc_AttrATKMax],  | 
|                         TYPE_Calc_ArmorMaxHPAddPer:[TYPE_Calc_AttrMaxHP],  | 
|                         TYPE_Calc_ArmorDefAddPer:[TYPE_Calc_AttrDEF],  | 
|                         TYPE_Calc_GodWeaponMaxHPPer:[TYPE_Calc_AttrMaxHP],  | 
|                         TYPE_Calc_GodWeaponAtkPer:[TYPE_Calc_AttrATKMin, TYPE_Calc_AttrATKMax],  | 
|                         TYPE_Calc_StoneMaxHPPer:[TYPE_Calc_AttrMaxHP],  | 
|                         TYPE_Calc_StoneAtkPer:[TYPE_Calc_AttrATKMin, TYPE_Calc_AttrATKMax],  | 
|                         TYPE_Calc_StoneBasePer:[TYPE_Calc_AttrATKMin, TYPE_Calc_AttrATKMax,   | 
|                                                 TYPE_Calc_AttrMaxHP, TYPE_Calc_AttrDEF],  | 
|                         TYPE_Calc_RealmBasePer:[TYPE_Calc_AttrATKMin, TYPE_Calc_AttrATKMax,   | 
|                                                 TYPE_Calc_AttrMaxHP, TYPE_Calc_AttrDEF],  | 
|                         TYPE_Calc_HorseAtkPer:[TYPE_Calc_AttrATKMin, TYPE_Calc_AttrATKMax],  | 
|                         TYPE_Calc_WingHPPer:[TYPE_Calc_AttrMaxHP],  | 
|                         TYPE_Calc_SuiteBasePer:[TYPE_Calc_AttrATKMin, TYPE_Calc_AttrATKMax,   | 
|                                                 TYPE_Calc_AttrMaxHP],  | 
|                         TYPE_Calc_PlusBaseAtkPer:[TYPE_Calc_AttrATKMin, TYPE_Calc_AttrATKMax],  | 
|                         }  | 
|   | 
| #ÊôÐÔÏßÐÔË÷Òý  | 
| CalcAttrIndexList = (  | 
| CalcAttr_Base,  | 
| CalcAttr_BaseNoline,  | 
| CalcAttr_Battle,  | 
| CalcAttr_BattleNoline,  | 
| )= range(4)  | 
|   | 
| #Ö»¶ÔÓ¦ÊôÐÔË¢ÐÔÁÙʱallAttrList ÏßÐÔ»ù´¡ÊôÐÔ£¬·ÇÏßÐÔ»ù´¡ÊôÐÔ£¬ÏßÐÔÕ½¶·ÊôÐÔ£¬·ÇÏßÐÔÕ½¶·ÊôÐÔ  | 
| Def_CalcAttrIndexDict = {  | 
|              (True, TYPE_Linear) : CalcAttr_Base,  | 
|              (True, TYPE_NoLinear) : CalcAttr_BaseNoline,  | 
|              (False, TYPE_Linear) : CalcAttr_Battle,  | 
|              (False, TYPE_NoLinear) : CalcAttr_BattleNoline,  | 
|              }  | 
|   | 
| #Ë¢ÊôÐÔ¹¦ÄÜ·ÖÀàË÷Òý  | 
| CalcAttrFuncList = (  | 
| Def_CalcAttrFunc_RoleBase, # ½ÇÉ«»ù´¡ 0  | 
| Def_CalcAttrFunc_EquipBaseWeapon, # ÎäÆ÷ÎïÆ·±í»ù´¡ÊôÐÔ 1  | 
| Def_CalcAttrFunc_EquipBaseArmor, # ·À¾ßÎïÆ·±í»ù´¡ÊôÐÔ 2  | 
| Def_CalcAttrFunc_EquipBaseRelics, # Ê¥Æ÷ÎïÆ·±í»ù´¡ÊôÐÔ 3  | 
| Def_CalcAttrFunc_Equip, # ×°±¸ÆäËû(´«ÆæÊôÐÔ + ) 4   | 
| Def_CalcAttrFunc_PlusBase, # ×°±¸Î»Ç¿»¯»ù´¡ 5  | 
| Def_CalcAttrFunc_PlusEx, # ×°±¸Î»Ç¿»¯ÀÛ¼Ó 6  | 
| Def_CalcAttrFunc_Stone, # ×°±¸±¦Ê¯ 7  | 
| Def_CalcAttrFunc_Suit, # Ì××° 8  | 
| Def_CalcAttrFunc_Wing, # ³á°ò 9  | 
| Def_CalcAttrFunc_Wash, # Ï´Á· 10  | 
| Def_CalcAttrFunc_Pet, # Áé³è 11  | 
| Def_CalcAttrFunc_Horse, # ×øÆï 12  | 
| Def_CalcAttrFunc_Prestige, # ¾³½ç 13  | 
| Def_CalcAttrFunc_GodWeapon, # Éñ±ø 14  | 
| Def_CalcAttrFunc_Dienstgrad, # ³ÆºÅ 15  | 
| Def_CalcAttrFunc_Rune, # ·ûÓ¡ 16  | 
| Def_CalcAttrFunc_Horcrux, # »êÆ÷ 17  | 
| Def_CalcAttrFunc_MagicWeapon1, # ÈË×å·¨±¦ÊôÐÔ 18  | 
| Def_CalcAttrFunc_EquipOutOfPrint, # ¾ø°æÊôÐÔËæµÈ¼¶±ä»¯ 19  | 
| Def_CalcAttrFunc_EquipAllStars, # ×°±¸È«ÉíÐǼ¶ÊôÐÔ 20  | 
| Def_CalcAttrFunc_Success, # ³É¾ÍÊôÐÔ 21  | 
| Def_CalcAttrFunc_VIP, # VIPÊôÐÔ 22  | 
| Def_CalcAttrFunc_Stove, # Á¶µ¤Â¯ 23  | 
| Def_CalcAttrFunc_FamilyTech, # ÏÉÃËÐÄ·¨ 24  | 
| Def_CalcAttrFunc_MagicWeapon2, # Ä§×å·¨±¦ÊôÐÔ 25  | 
| Def_CalcAttrFunc_EquipDecompose, # ×°±¸·Ö½âÊôÐÔ 26  | 
| Def_CalcAttrFunc_MagicWeapon3, # ÏÉ×å·¨±¦ÊôÐÔ 27  | 
| Def_CalcAttrFunc_PetSoul, # ³èÎï»êʯ 28  | 
| Def_CalcAttrFunc_HorseSoul, # ×øÆï»êʯ 29  | 
| Def_CalcAttrFunc_HorseSkill,    # ×øÆï¼¼ÄÜÊôÐÔ 30  | 
| Def_CalcAttrFunc_PetSkill,    # ³èÎï¼¼ÄÜÊôÐÔ 31  | 
| Def_CalcAttrFunc_StoveYao, # Á¶µ¤Â¯µ¤Ò© 32  | 
| Def_CalcAttrFunc_PetSign, # ³èÎïÇ©µ½ 33  | 
| Def_CalcAttrFunc_MagicWeaponSoul, # ·¨±¦Ö®»êÊôÐÔ34  | 
| Def_CalcAttrFunc_Dogz, # ÉñÊÞ35  | 
| ) = range(36)  | 
|   | 
|   | 
| # ÔÚ´ËÁбíÖеŦÄÜÊôÐÔ£¬²»ÏíÊܰٷֱȼӳɣ¬--ÊôÐÔ²ÎÓëÕ½Á¦¼ÆËã  | 
| CalcAttrExFuncList = [Def_CalcAttrFunc_MagicWeapon1, Def_CalcAttrFunc_MagicWeapon2, Def_CalcAttrFunc_MagicWeapon3,   | 
|                       Def_CalcAttrFunc_Stove, Def_CalcAttrFunc_VIP, Def_CalcAttrFunc_PetSoul, Def_CalcAttrFunc_HorseSoul,  | 
|                       Def_CalcAttrFunc_StoveYao, Def_CalcAttrFunc_PetSign, Def_CalcAttrFunc_MagicWeaponSoul  | 
|                       ]  | 
|   | 
| # ÔÚ´ËÁбíÖеŦÄÜÊôÐÔ£¬²»ÏíÊܰٷֱȼӳɣ¬--ÊôÐÔ²»²ÎÓëÕ½Á¦¼ÆË㣬սÁ¦Óɼ¼ÄÜÅäÖþö¶¨  | 
| CalcAttrExFuncListNoFightPower = [Def_CalcAttrFunc_HorseSkill, Def_CalcAttrFunc_PetSkill]  | 
|   | 
|   | 
| #Õ½¶·Á¦·Ö×éÀàÐͶÔÓ¦¹¦ÄܵãÊôÐÔ·ÖÀàË÷ÒýÁÐ±í£¬²¢²»ÊÇÒ»Ò»¶ÔÓ¦µÄ£¬ÓÐЩս¶·Á¦ÀàÐÍ¿ÉÓɶà¸ö¹¦Äܵã×é³É  | 
| MFPTypeAttrFuncIndexDict = {ShareDefine.Def_MFPType_Role:[Def_CalcAttrFunc_RoleBase],  | 
|                             ShareDefine.Def_MFPType_Equip:[Def_CalcAttrFunc_EquipBaseWeapon, Def_CalcAttrFunc_EquipBaseRelics,   | 
|                                                            Def_CalcAttrFunc_EquipBaseArmor, Def_CalcAttrFunc_Equip,  | 
|                                                            Def_CalcAttrFunc_EquipOutOfPrint, Def_CalcAttrFunc_EquipAllStars],  | 
|                             ShareDefine.Def_MFPType_Plus:[Def_CalcAttrFunc_PlusBase, Def_CalcAttrFunc_PlusEx],  | 
|                             ShareDefine.Def_MFPType_Stone:[Def_CalcAttrFunc_Stone],  | 
|                             ShareDefine.Def_MFPType_Suit:[Def_CalcAttrFunc_Suit],  | 
|                             ShareDefine.Def_MFPType_Wing:[Def_CalcAttrFunc_Wing],  | 
|                             ShareDefine.Def_MFPType_Wash:[Def_CalcAttrFunc_Wash],  | 
|                             ShareDefine.Def_MFPType_Pet:[Def_CalcAttrFunc_Pet, Def_CalcAttrFunc_PetSign],  | 
|                             ShareDefine.Def_MFPType_PetSoul:[Def_CalcAttrFunc_PetSoul],  | 
|                             ShareDefine.Def_MFPType_Horse:[Def_CalcAttrFunc_Horse],  | 
|                             ShareDefine.Def_MFPType_HorseSoul:[Def_CalcAttrFunc_HorseSoul],  | 
|                             ShareDefine.Def_MFPType_Prestige:[Def_CalcAttrFunc_Prestige],  | 
|                             ShareDefine.Def_MFPType_GodWeapon:[Def_CalcAttrFunc_GodWeapon],  | 
|                             ShareDefine.Def_MFPType_Dienstgrad:[Def_CalcAttrFunc_Dienstgrad],  | 
|                             ShareDefine.Def_MFPType_Rune:[Def_CalcAttrFunc_Rune],  | 
|                             ShareDefine.Def_MFPType_Horcrux:[Def_CalcAttrFunc_Horcrux],  | 
|                             ShareDefine.Def_MFPType_MagicWeapon1:[Def_CalcAttrFunc_MagicWeapon1],  | 
|                             ShareDefine.Def_MFPType_MagicWeapon2:[Def_CalcAttrFunc_MagicWeapon2],  | 
|                             ShareDefine.Def_MFPType_MagicWeapon3:[Def_CalcAttrFunc_MagicWeapon3, Def_CalcAttrFunc_Stove, Def_CalcAttrFunc_VIP],  | 
|                             ShareDefine.Def_MFPType_StoveYao:[Def_CalcAttrFunc_StoveYao],  | 
|                             ShareDefine.Def_MFPType_MagicWeaponSoul:[Def_CalcAttrFunc_MagicWeaponSoul],  | 
|                             ShareDefine.Def_MFPType_Dogz:[Def_CalcAttrFunc_Dogz],  | 
|                             ShareDefine.Def_MFPType_Other:[Def_CalcAttrFunc_Success, Def_CalcAttrFunc_FamilyTech, Def_CalcAttrFunc_EquipDecompose],  | 
|                             }  | 
|   | 
| #-------------------------------------------------------------------------------  | 
|   | 
| (  | 
| TriggerType_BeSuperHit, # ±»±©»÷´¥·¢¼¼ÄÜ 1  | 
| TriggerType_BuffState,  # ½øÈë4012µÄij¸ö״̬´¥·¢¼¼ÄÜ  | 
| TriggerType_AddDamagePer,   # Ìá¸ßÔö¼ÓÉ˺¦ÊôÐÔÖµ£¬¼ÆËãʱ  | 
| TriggerType_AttackOver,  # ¹¥»÷£¨¶ÔµÐ¼¼ÄÜ£©ºó±»¶¯¼¼Äܱ»´¥·¢  | 
| TriggerType_AttackAddSkillPer, # ËùÓй¥»÷É˺¦(SkillPer)Ôö¼Ó£¬º¬ÆÕ¹¥£¬¼ÆËãʱ 5  | 
| TriggerType_SuperHit, # ±©»÷ʱ ´¥·¢¼¼ÄÜ  | 
| TriggerType_SuperHitValue, # ±©»÷ʱ Ôö¼Ó±©»÷Öµ  | 
| TriggerType_AttackPlayer, # »÷ÖÐÍæ¼Ò£¨Èº¹¥¶à´Î´¥·¢£©  Í¬ TriggerType_HurtObjAddBuff  | 
| TriggerType_ReduceCD, # ¼õÉÙCD  | 
| TriggerType_SuperHitSkillPer, # ±©»÷ʱ£¬Ôö¼Ó¼¼ÄÜÉ˺¦ 10  | 
| TriggerType_AttackAddFinalValue,   #Ôö¼ÓÊä³öÉ˺¦  | 
| TriggerType_HappenState,   #±Ø¶¨´¥·¢  | 
| TriggerType_AbsorbShield,  # Ìá¸ß÷è÷ëÓÓÉíµÄ¼õÉÙÉ˺¦Ð§¹ûÌáÉý20%  | 
| TriggerType_BounceHP,   # ·´µ¯É˺¦¹Ì¶¨Öµ  | 
| TriggerType_BuffDisappear,   # buffÏûʧºó´¥·¢¼¼ÄÜ 15  | 
| TriggerType_BuffTime,   # ÑÓ³¤BUFFʱ¼ä  | 
| TriggerType_BounceHPPer,   # ·´µ¯É˺¦°Ù·Ö±ÈÖµ  | 
| TriggerType_AddSingleSkillPer,   # ³ÖÐøÐÔ¹¥»÷µÄµ¥´Î¹¥»÷Öð´ÎÔö¼Ó¼¼ÄÜÉ˺¦  | 
| TriggerType_SkillOverNoAttack,   # ¼¼ÄÜÊͷźó ÓëTriggerType_AttackOverÏà·´  | 
| TriggerType_BeAttackOver,   # ±»¹¥»÷ºó´¥·¢ 20  | 
| TriggerType_AddIceAtkPer,   # ¹¥»÷¸½¼ÓÕæÊµÉ˺¦°Ù·Ö±È  | 
| TriggerType_AddIceAtk,  # ¹¥»÷¸½¼ÓÕæÊµÉ˺¦¹Ì¶¨Öµ  | 
| TriggerType_DebuffOff,  # µÖÏûdebuff  | 
| TriggerType_AttackKill, # Õ¶É±  | 
| TriggerType_WillDead,   # ½øÈë±ôËÀ״̬ʱ´¥·¢¼¼ÄÜ 25  | 
| TriggerType_BuffBoom,   # Öж¾ºó±¬Õ¨  | 
| TriggerType_Success_Buff_SkillPer,   # Ìá¸ß4501³É¹¦¸ÅÂÊ  | 
| TriggerType_HurtObjAddBuff,   # ÔÚËãÉ˺¦Ê±Èº¹¥1¶Ô1¼Óbuff£¬¿ÉÓÃÓÚÒ»¸öÉ˺¦¶à´Î´¥·¢  | 
| TriggerType_BeBoomSeed, # ±»¶¯Òý±¬ÊÓÒ°ÄÚ¶ÔÏóµÄbuffÖÖ×Ó 29  | 
| TriggerType_AttackCnt,  # Ôö¼Ó¼¼Äܹ¥»÷ÊýÁ¿£¨Ð§¹ûID1200£© 30  | 
| TriggerType_SuperHitOneByOne,   # Ö»¶Ô±©»÷Ä¿±ê´¥·¢¼¼ÄÜ  | 
| TriggerType_Buff_AddSuperHitRate,   # BUFFÀࣺ Ôö¼Ó±©»÷ÂÊ  | 
| TriggerType_TagBuffState,   # Ä¿±ê½øÈë4012µÄij¸ö״̬´¥·¢¼¼ÄÜ  | 
| TriggerType_Buff_AttackSubLayer,  # BUFFÀࣺ¹¥»÷¼õbuff²ã£¬0Ïûʧ  | 
| TriggerType_Buff_SuckBloodPer,   # BUFFÀࣺ °Ù·Ö±ÈÎüѪ, ´Ë´¦·ÇÊôÐÔÀà 35  | 
| TriggerType_Buff_MustBeHit,   # BUFFÀࣺ ÎÞÊÓÉÁ±Ü±ØÖÐ  | 
| TriggerType_ReduceHurtHPPer,   # °Ù·Ö±È¼õÉÙ¹¥»÷¼ÆËãºóÉ˺¦   | 
| TriggerType_AddExpRate,   # ¸ÅÂÊÐÔ¼Ó³Éɱ¹Ö¾Ñé  | 
| TriggerType_DamageReduce,   # ¼õÉÙÉ˺¦  | 
| TriggerType_DamageReducePVP,   # PVP¼õÉÙÉ˺¦ 40  | 
| TriggerType_MissPer,   # ÉÁ±ÜÌáÉý°Ù·Ö±È  | 
| TriggerType_SkillDist,   # ¼Ó³¤¼¼ÄܾàÀë  | 
| TriggerType_TimeCalc,   # Ò»¶¨Ê±¼äÑ»·Öд¥·¢Êͷż¼ÄÜ  | 
| TriggerType_MissSkill,   # ÉÁ±Üºó´¥·¢Êͷż¼ÄÜ  | 
| TriggerType_MissSuccessPer, # ÉÁ±Ü³É¹¦ÂÊÌáÉý 45  | 
| TriggerType_BloodShield, # Ñª¶Ü 46  | 
| TriggerType_AttackOverPassive, # ¹¥»÷£¨¶ÔµÐ¼¼ÄÜ£©ºó±»¶¯¼¼Äܱ»´¥·¢ÔÚÆäËû±»¶¯Ð§¹û´¦Àíºóµ÷Ó㬴¥·¢Ë³ÐòÔÒò 47  | 
| TriggerType_Buff_BeAttackSubLayer,  # BUFFÀࣺ±»¹¥»÷¼õbuff²ã£¬0Ïûʧ 48  | 
| TriggerType_OneDamage,   # É˺¦½µµÍµ½1µã 49  | 
| ) = range(1, 50)  | 
|   | 
|   | 
| # NPC¹¦ÄÜÀàÐͶ¨Òå  | 
| Def_NPCFuncType_Goblin = 70 # µÁ±¦¸ç²¼ÁÖ  | 
|   | 
| #²»¿ÉÒÔÅå´÷³á°òµÄµØÍ¼  | 
| CanNotWearWingMapIDList = []  | 
| #²»¿ÉÒÔÅå´÷ÎäÆ÷ʱװµÄµØÍ¼  | 
| CanNotWearWeaponCoatMapIDList = []  | 
| #²»¿ÉÒÔʹÓûָ´ÎïÆ·»ò¼¼ÄܵĵØÍ¼  | 
| CanNotRecoverMapIDList = []  | 
| #²»ÊÜCanNotRecoverMapIDListÏÞÖÆµÄ¼¼ÄÜSkillTypeIDÁÐ±í  | 
| ForceRecoverSkillList = [62227]  | 
|   | 
|   | 
| # ÊôÐÔ¼¤»î¹ã²¥ÀàÐÍ  | 
| (  | 
| Def_AttrActivatyNotify_None, # ²»Ìáʾ  | 
| Def_AttrActivatyNotify_Plus, # Ç¿»¯Ê±Ìáʾ  | 
| Def_AttrActivatyNotify_Stone, # ÏâǶʱÌáʾ  | 
| Def_AttrActivatyNotify_Equip, # ×°±¸Ê±Ìáʾ  | 
| ) = range(4)  | 
|   | 
|   | 
| #ʹÓõǽÆ÷µÇ¼  | 
| Def_LoginStyle_Unknown = -1 # Î´Öª  | 
| Def_LoginStyle_WebBrowser = 1 # Ò³Ãæä¯ÀÀÆ÷  | 
| Def_LoginStyle_XunLeiBox = 2 # Ñ¸À׺Ð×Ó  | 
| Def_LoginStyle_UseTool = 3 # Î¢¶Ë  | 
| Def_LoginStyle_Other = 4 # ÆäËûÀàÐÍ  | 
|   | 
|   | 
| #ͬϵְҵö¾Ù  | 
| JOB_TYPY_COUNT = 5  | 
| (  | 
| TYPE_NONE,          #ÎÞ  | 
| TYPE_WARRIOR,       #սʿϵ/ǹ  | 
| TYPE_WIZARD,        #·¨Ê¦Ïµ/ÕÈ  | 
| TYPE_ASSASSIN,      #¹ÊÖϵ/½£  | 
| TYPE_CHAPLAIN,      #ħ½£Ïµ  | 
| ) = range(0 , JOB_TYPY_COUNT)  | 
|   | 
| #Ö°ÒµÀà±ð¶ÔÓ¦×Öµä  | 
| JOB_TYPE_DICT = {  | 
| ShareDefine.PlayerJob_Warrior : TYPE_WARRIOR,      #½£Ê¿¶ÔӦսʿϵ  | 
| ShareDefine.PlayerJob_Wizard : TYPE_WIZARD,        #·¨Ê¦¶ÔÓ¦·¨Ê¦Ïµ  | 
| ShareDefine.PlayerJob_Assassin : TYPE_ASSASSIN,    #¹ÊÖ¶ÔÓ¦¹ÊÖϵ  | 
| ShareDefine.PlayerJob_Chaplain : TYPE_CHAPLAIN,    #ħ½£¶ÔӦħ½£Ïµ  | 
| ShareDefine.PlayerJob_Knight : TYPE_WARRIOR,       #ÆïÊ¿¶ÔӦսʿϵ  | 
| ShareDefine.PlayerJob_ForceUser : TYPE_WIZARD,     #ħµ¼¶ÔÓ¦·¨Ê¦Ïµ  | 
| ShareDefine.PlayerJob_BowMaster : TYPE_ASSASSIN,   #ÉäÊÖ¶ÔÓ¦¹ÊÖϵ  | 
| ShareDefine.PlayerJob_Max : TYPE_CHAPLAIN,         #ħ½£¶ÔӦħ½£Ïµ  | 
| }  | 
|   | 
| #¿ç·þ·þÎñÆ÷¹ã²¥ÀàÐÍ, ÓëGameServerÒ»Ö  | 
| (  | 
| Def_PreeSetPlayer,                  #Ìí¼Ó¿ç·þԤѡÈü²ÎÈüÈËÔ± 0  | 
| Def_PreeSetBattleInfo,              #Ìí¼Ó¿ç·þԤѡÈü¶ÔÕ½±í1  | 
| Def_PreeBattleIDOver,               #ÿ³¡¿ç·þԤѡÈüµÄ½á¹û2  | 
| Def_SetPlayer,                      #Ìí¼Ó²ÎÈüÈËÔ±3  | 
| Def_SetBattleInfo,                  #Ìí¼Ó¿ç·þԤѡÈü¶ÔÕ½±í4  | 
| Def_BattleIDOver,                   #ÿ³¡¿ç·þԤѡÈüµÄ½á¹û5  | 
| Def_PlayerChange,                   #ÈËÔ±±íÐÅÏ¢±ä¸ü6  | 
| Def_EliminationReword,              #Íò¹úÌÔÌÈü²ÎÊý½±Àø7  | 
| Def_MergeServerOpenActionDay,       #Íò¹ú¿ªÆôµÄ»î¶¯µ½ÏÖÔÚµÄÌìÊý8  | 
| Def_MergeServerOpenActionState,     #Íò¹ú¿ªÆôµÄ»î¶¯×´Ì¬9  | 
| Def_MergeWarStartTime,              #Íò¹ú»î¶¯¼¤»îʱ¼ä10  | 
| Def_MergeDictKeyValue,              #¿ç·þGameWorld×ÖµäkeyÖµ11  | 
| Def_MergeBossKilled,                #¿ç·þbossµ¥boss»÷ɱ½á¹û12  | 
| Def_MergeBossResult,                #¿ç·þboss½á¹û13  | 
| Def_MergePKMatchResult,             #¿ç·þPKÆ¥ÅäÐÅÏ¢14  | 
| Def_MergePKReadyOKRoomList,         #¿ç·þPKÒÑ×¼±¸ºÃµÄ·¿¼äÁбí15  | 
| Def_MergePKSyncBillboard,           #¿ç·þPKͬ²½ÅÅÐаñ16  | 
| Def_MergePKLuckyItem,               #¿ç·þPKͬ²½ÅÅÐаñ17  | 
| Def_MergePKActionState,             #¿ç·þPK»î¶¯×´Ì¬±ä¸ü18  | 
| Def_MergePKTopPlayerView,           #¿ç·þPK»î¶¯¸ßÊÖ°ñÍæ¼ÒչʾÐÅÏ¢19  | 
| Def_RecoverMergePKWinCost,          #¿ç·þPK»Ö¸´Á¬Ê¤¿Û·ÑÐÅÏ¢20  | 
| Def_MergeWorldNotify,               #¿ç·þÈ«·þ¹ã²¥21  | 
| Def_MergeLoudspeaker,               #¿ç·þÈ«·þÀ®°È22  | 
| Def_MergePKKing,                    #¿ç·þÍõÕßÕù°Ô23  | 
| Def_MergePKUnNotifyOverInfo,        #¿ç·þPKδͬ²½µÄPK½á¹û24  | 
| Def_MergeOnLinePlayer,              #¿ç·þÔÚÏßÍæ¼Ò25  | 
| Def_Merge26,                        #26  | 
| Def_MergePlayerEvent,               #¿ç·þÍæ¼Òʼþ27  | 
| Def_MaxType,   | 
| ) = range(29)  | 
|   | 
| #×Ó·þÎñÆ÷·¢ËÍÐÅÏ¢µ½¿ç·þ·þÎñÆ÷, ÓëGameServerÒ»Ö  | 
| (  | 
| Def_RequestMergePKMatch,            #¿ç·þPKÆ¥ÅäÇëÇó0  | 
| Def_CancelMergePKMatch,             #¿ç·þPKÈ¡ÏûÆ¥Åä1  | 
| Def_MergePKPrepareOK,               #¿ç·þPK×¼±¸Íê±Ï2  | 
| Def_SendGMCMD,                      #·¢ËÍGMÃüÁî3  | 
| Def_RecoverMergePKWin,              #¿ç·þPK»Ö¸´Á¬Ê¤4  | 
| Def_SendMergeLoudspeaker,           #·¢ËÍ¿ç·þÀ®°È5  | 
| Def_ClientServerInitOK,             #¿ç·þ×Ó·þÆô¶¯³É¹¦6  | 
| ) = range(7)  | 
|   | 
| ##==================================================================================================  | 
| #ÓÎÏ·Ïû·ÑµãÀàÐͶ¨Òå  | 
| Def_CostType_List = (  | 
| Def_Cost_Unknown,# 0  | 
| Def_Cost_BuyStoreItem, # ÉÌ³Ç  | 
| Def_Cost_BuyPack, # ¹ºÂò±³°ü¸ñ×Ó  | 
| Def_Cost_UseSpeaker, # À®°È·¢ÑÔ  | 
| Def_Cost_Revive, # ¸´»î  | 
| Def_Cost_FBEncourage, # ¸±±¾¹ÄÎè 5  | 
| Def_Cost_GoldInvest, # Àí²ÆÍ¶×Ê  | 
| Def_Cost_Pray, # Æíµ»  | 
| Def_Cost_RecoverGain, # ×ÊÔ´ÕÒ»Ø  | 
| Def_Cost_BuyVIPItem, # ¹ºÂòVIPÀñ°ü  | 
| Def_Cost_GM, # GM 10  | 
| Def_Cost_BourseBuy, # ½»Ò×Ëù¹ºÂò  | 
| Def_Cost_BourseCharge, # ½»Ò×ËùÊÖÐø·Ñ  | 
| Def_Cost_EquipWash, # ×°±¸Ï´Á·  | 
| Def_Cost_ItemProduce, # ÎïÆ·ºÏ³É  | 
| Def_Cost_UseItem, # Ê¹ÓÃÎïÆ· 15  | 
| Def_Cost_AddSignDay, # Ç©µ½²¹Ç©  | 
| Def_Cost_FBSweep, # ¸±±¾É¨µ´  | 
| Def_Cost_ClearFBCD, # Çå³ý¸±±¾CD  | 
| Def_Cost_FinishFBSweep, # Á¢¼´Íê³Éɨµ´  | 
| Def_Cost_BuyFBCnt, # ¹ºÂò¸±±¾´ÎÊý 20  | 
| Def_Cost_MissionDel, # ÈÎÎñ¿ÛÇ®  | 
| Def_Cost_MissionGameEvent, # ÈÎÎñʼþ¿ÛÇ®  | 
| Def_Cost_MissionStar, # ÈÎÎñÐǼ¶  | 
| Def_Cost_EquipStone, # ±¦Ê¯ÏâǶ  | 
| Def_Cost_Transport, # ´«ËÍ 25  | 
| Def_Cost_Treasure, # Ñ°±¦  | 
| Def_Cost_FamilyBroadcast, # ¼Ò×幫¸æ  | 
| Def_Cost_FamilyRedPacket, # ·¢¼Ò×å×êʯºì°ü  | 
| Def_Cost_EnterFB, # ½øÈ븱±¾  | 
| Def_Cost_GameServer, # GameServer 30  | 
| Def_Cost_FreeGoods, # ¼«Æ·°×Äà  | 
| Def_Cost_DogzEquipPlus, # ÉñÊÞ×°±¸Ç¿»¯  | 
| #-----------ÒÔÏÂΪÔÝʱûÓõģ¬ÏȲ»É¾³ý£¬ÈçÓÐÐÂÔöÏû·ÑµãÔò·ÅÔÚÕâЩ֮ǰ------------  | 
| Def_Cost_RefreshArrestTask, # Ë¢ÐÂÐüÉÍÈÎÎñ  | 
| Def_Cost_OffLineExp, # ¶Ò»»ÀëÏß¾Ñé  | 
| Def_Cost_RefreshTruck, # Ë¢ÐÂïÚ³µ  | 
| Def_Cost_FinishTruck, # Íê³ÉïÚ³µ  | 
| Def_Cost_RefreshTimeShop, # Ë¢ÐÂÉñÃØÉÌµê  | 
| Def_Cost_ResetGreatMasterSkill, # ÖØÖôóʦ¼¼ÄÜ  | 
| Def_Cost_OpenNoble, # ¿ªÍ¨¹ó×å  | 
| Def_Cost_BuyMergePKCnt, # ¹ºÂò¿ç·þPK´ÎÊý  | 
| Def_Cost_RecoverMergePKWin, # »Ö¸´¿ç·þPKÁ¬Ê¤  | 
| Def_Cost_MergeKingSupport, # Ñº×¢  | 
| Def_Cost_MergeKingBribe, # »ß¸  | 
| Def_Cost_HighLadder, # ÌìÌݾº¼¼³¡  | 
| Def_Cost_Reincarnation, # ×ªÉú  | 
| Def_Cost_BuyStallItem, # ¹ºÂò°Ú̯ÎïÆ·  | 
| Def_Cost_Warehouse, # ²Ö¿â  | 
| Def_Cost_BuyItemBack, # »Ø¹º  | 
| Def_Cost_ExchangeActionItem, # »î¶¯ÎïÆ·¶Ò»»  | 
| Def_Cost_Trade, # ½»Ò×  | 
| Def_Cost_Rename, # ¸ÄÃû  | 
| Def_Cost_SkillLvUp, # ¼¼ÄÜÉý¼¶  | 
| ) = range(2000, 2000 + 53)  | 
|   | 
| Def_Cost_Reason_SonKey = "reason_name_son" # Ïû·ÑµãÔÒò×ÓÀà˵Ã÷key  | 
|   | 
| # Ïû·Ñ·µÀû²»´¦ÀíµÄÏû·ÑÀàÐÍÁÐ±í  | 
| CostRebate_DisableType = [Def_Cost_BourseBuy, Def_Cost_BourseCharge, Def_Cost_FreeGoods, Def_Cost_FamilyRedPacket,  | 
|                           Def_Cost_Unknown, "GMSetMoney", "Warehouse"]  | 
| CostProfit_CostType = [Def_Cost_BourseBuy, Def_Cost_BourseCharge, Def_Cost_Unknown,  | 
|                        "GMSetMoney", "Warehouse"]  | 
|   | 
| # Ïû·ÑVIP²»´¦ÀíµÄÏû·ÑÀàÐÍÁÐ±í  | 
| CostVIP_CostType = [Def_Cost_BourseBuy, Def_Cost_BourseCharge, Def_Cost_Unknown,  | 
|                     "GMSetMoney", "Warehouse"]  | 
|   | 
| # ¿ÉÔÚ¿ç·þÖÐÏû·ÑµÄÀàÐÍÁÐ±í  | 
| MergeServerCanCostType = [Def_Cost_UseSpeaker, Def_Cost_Revive, Def_Cost_FBEncourage]  | 
|   | 
| # Ïû·ÑÀàÐͶÔÓ¦ÐÅÏ¢×Öµä{Ïû·ÑÀàÐÍ:[eventName, ÖÐÎÄ˵Ã÷reason_name, ·¢Ë͸ø9377µÄÊý¾ÝÊÇ·ñ·ÖÏû·Ñ×ÓÀà], }  | 
| # ÓÉÓÚ9377ÄDZßÊý¾Ý½¨ÒéËùÓÐÏû·Ñµã×ܺÍ×îºÃ²»³¬¹ý500¸ö£¬¹ÊÕâÀï¶Ô²¿·Ö·¢Ë͸ø¶Ô·½µÄÊý¾Ý½øÐйé×éΪ²»·Ö×ÓÀ࣬»òÖ±½Ó¹éÊôÓÚÉ̳ǷÖ×é  | 
| #     .ʹÓÃÔ¼Û¹ºÂòµÄÎïÆ·Í³Ò»¹éÊôΪÉ̳Ç×飬Ïû·Ñ¶ÔӦΪAutoBuyµÄÒ²¹éÊôÓÚÉ̳ǷÖ×é  | 
| #     .ÎÒÃÇ×Ô¼ºµÄÁ÷Ïò¼Ç¼Êý¾Ý»¹ÊÇΪÏêϸÏû·ÑÐÅÏ¢¼Ç¼£¬·½±ãÒì³£Çé¿öϲéÖ¤£¬½ö¶Ô·¢¸ø¶Ô·½µÄÊý¾Ý½øÐйé×é´¦Àí  | 
|   | 
| Def_CostType_Dict = {  | 
| Def_Cost_Unknown:"Unknown",  | 
| Def_Cost_BuyStoreItem:"BuyStoreItem",  | 
|   | 
| # ÓзÖÏû·Ñ¶ÔÏó×ÓÀàµÄ  | 
| Def_Cost_BuyVIPItem:"BuyVIPItem",  | 
| Def_Cost_GoldInvest:"GoldInvest",  | 
| Def_Cost_Pray:"Pray",  | 
| Def_Cost_Treasure:"Treasure",  | 
| Def_Cost_OpenNoble:"OpenNoble",  | 
| Def_Cost_RecoverGain:"RecoverGain",  | 
| Def_Cost_EnterFB:"EnterFB",  | 
|   | 
| # ÎÞÏû·Ñ¶ÔÏó×ÓÀàµÄ  | 
| Def_Cost_BuyPack:"BuyPack",  | 
| Def_Cost_UseSpeaker:"UseSpeaker",  | 
| Def_Cost_Revive:"Revive",  | 
| Def_Cost_FBEncourage:"FBEncourage",  | 
| Def_Cost_RefreshTruck:"RefreshTruck",  | 
| Def_Cost_FinishTruck:"FinishTruck",  | 
| Def_Cost_RefreshArrestTask:"RefreshArrestTask",  | 
| Def_Cost_RefreshTimeShop:"RefreshTimeShop",  | 
| Def_Cost_ResetGreatMasterSkill:"ResetGreatMasterSkill",  | 
| Def_Cost_BuyMergePKCnt:"BuyMergePKCnt",  | 
| Def_Cost_RecoverMergePKWin:"RecoverMergePKWin",  | 
| Def_Cost_MergeKingSupport:"MergeKingSupport",  | 
| Def_Cost_MergeKingBribe:"MergeKingBribe",  | 
| Def_Cost_GM:"GM",  | 
| Def_Cost_BourseBuy:"BourseBuy",  | 
| Def_Cost_BourseCharge:"BourseCharge",  | 
| Def_Cost_EquipWash:"EquipWash",  | 
| Def_Cost_HighLadder:"HighLadder",  | 
| Def_Cost_UseItem:"UseItem",  | 
| Def_Cost_AddSignDay:"AddSignDay",  | 
| Def_Cost_FBSweep:"FBSweep",  | 
| Def_Cost_ClearFBCD:"ClearFBCD",  | 
| Def_Cost_FinishFBSweep:"FinishFBSweep",  | 
| Def_Cost_BuyFBCnt:"BuyFBEnergy",  | 
| Def_Cost_MissionDel:"MissionDel",  | 
| Def_Cost_MissionGameEvent:"MissionGameEvent",  | 
| Def_Cost_MissionStar:"MissionStar",  | 
| Def_Cost_Warehouse:"Warehouse",  | 
| Def_Cost_BuyItemBack:"BuyItemBack",  | 
| Def_Cost_ItemProduce:"ItemProduce",  | 
| Def_Cost_EquipStone:"EquipStone",  | 
| Def_Cost_Transport:"Transport",  | 
| Def_Cost_OffLineExp:"OffLineExp",  | 
| Def_Cost_GameServer:"GameServer",  | 
| Def_Cost_ExchangeActionItem:"ExchangeActionItem",  | 
| Def_Cost_Reincarnation:"Reincarnation",  | 
| Def_Cost_BuyStallItem:"BuyStallItem",  | 
| Def_Cost_Trade:"Trade",  | 
| Def_Cost_Rename:"Rename",  | 
| Def_Cost_SkillLvUp:"SkillLvUp",  | 
| Def_Cost_FamilyBroadcast:"FamilyBroadcast",  | 
| Def_Cost_FamilyRedPacket:"FamilyRedPacket",  | 
| Def_Cost_FreeGoods:"FreeGoods",  | 
| Def_Cost_DogzEquipPlus:"DogzEquipPlus",  | 
| }  | 
| ## -----------------------------------------------------  | 
|   | 
| #ÓÎÏ·»õ±ÒÀ´Ô´ÀàÐͶ¨Òå  | 
| (  | 
| Def_GiveMoney_Unknown, # Î´Öª 0  | 
| Def_GiveMoney_GM,  | 
| Def_GiveMoney_CTG,  | 
| Def_GiveMoney_GMTCTG,  | 
| Def_GiveMoney_CoinToGold,  | 
| Def_GiveMoney_SuperAccountCreate, # ´´½ÇÔùËÍ 5  | 
| Def_GiveMoney_Mission, # ÈÎÎñ  | 
| Def_GiveMoney_Pray, # Æíµ»  | 
| Def_GiveMoney_UseItem, # Ê¹ÓÃÎïÆ·  | 
| Def_GiveMoney_Pickup, # Ê°È¡  | 
| Def_GiveMoney_Bourse, # ½»Ò×Ëù 10  | 
| Def_GiveMoney_GoldInvest, # °ó×êͶ×Ê  | 
| Def_GiveMoney_Recover, # ×ÊÔ´ÕÒ»Ø  | 
| Def_GiveMoney_RedPacket, # ºì°ü  | 
| Def_GiveMoney_RefineGift, # Á¶Öƽ±Àø  | 
| Def_GiveMoney_Mail, # Óʼþ£¨²¹³¥£© 15  | 
| Def_GiveMoney_RuneDecompose, # ·ûÓ¡  | 
| Def_GiveMoney_Warehouse, # ²Ö¿â  | 
| Def_GiveMoney_SellPackItem, # ³öÊÛ±³°üÎïÆ·  | 
| Def_GiveMoney_CollectNPC, # ²É¼¯NPC  | 
| Def_GiveMoney_HighLadder, # ÌìÌݾº¼¼³¡ 20  | 
| Def_GiveMoney_StallItem, # °Ú̯  | 
| Def_GiveMoney_Trade, # ½»Ò×  | 
| Def_GiveMoney_Truck, # ÔËïÚ  | 
| Def_GiveMoney_FreeGoods, # ¼«Æ·°×Äà25  | 
| ) = range(1000, 1000 + 25)  | 
|   | 
| Def_Give_Reason_SonKey = "reason_name_son" # ÔÒò×ÓÀà˵Ã÷key  | 
|   | 
| #»ñµÃÀàÐͶÔÓ¦ÐÅÏ¢×Öµä{»ñµÃÀàÐÍ:eventName, }  | 
| Def_GetType_Dict = {  | 
| Def_GiveMoney_Unknown:"Unknown",  | 
| Def_GiveMoney_GM:"GM",  | 
| Def_GiveMoney_CTG:"CTG",  | 
| Def_GiveMoney_GMTCTG:"GMTCTG",  | 
| Def_GiveMoney_CoinToGold:"CoinToGold",  | 
| Def_GiveMoney_SuperAccountCreate:"SuperAccountCreate",  | 
| Def_GiveMoney_Mission:"Mission",  | 
| Def_GiveMoney_Pray:"Pray",  | 
| Def_GiveMoney_UseItem:"UseItem",  | 
| Def_GiveMoney_Pickup:"Pickup",  | 
| Def_GiveMoney_Bourse:"Bourse",  | 
| Def_GiveMoney_GoldInvest:"GoldInvest",  | 
| Def_GiveMoney_Recover:"Recover",  | 
| Def_GiveMoney_RedPacket:"RedPacket",  | 
| Def_GiveMoney_RefineGift:"RefineGift",  | 
| Def_GiveMoney_Mail:"Mail",  | 
| Def_GiveMoney_RuneDecompose:"RuneDecompose",  | 
| Def_GiveMoney_Warehouse:"Warehouse",  | 
| Def_GiveMoney_SellPackItem:"SellPackItem",  | 
| Def_GiveMoney_CollectNPC:"CollectNPC",  | 
| Def_GiveMoney_HighLadder:"HighLadder",  | 
| Def_GiveMoney_StallItem:"StallItem",  | 
| Def_GiveMoney_Trade:"Trade",  | 
| Def_GiveMoney_Truck:"Truck",  | 
| Def_GiveMoney_FreeGoods:"FreeGoods",  | 
| }  | 
|   | 
| ##==================================================================================================  | 
|   | 
| ## ÎïÆ·»ñµÃÀàÐͶ¨Ò壬Óë¿Û³ýÀàÐͲ»Öظ´£¬ÀàÐͶ¨ÒåΪ 1000 ~ 1999  | 
| ItemGiveTypeList = (  | 
| ItemGive_Unknown, # Î´Öª  | 
| ItemGive_GMMake, # GM¸øÎïÆ·  | 
| ItemGive_BuyItem, # É̵깺Âò  | 
| ItemGive_ItemCompound, # ºÏ³É  | 
| ItemGive_Pickup, # Ê°È¡  | 
| ItemGive_BourseItem, # ½»Ò×Ëù 5  | 
| ItemGive_Mail, # Óʼþ  | 
| ItemGive_RuneCompound, # ·ûÓ¡ºÏ³É  | 
| ItemGive_TJGDropItem, # ÍÑ»úµôÂä  | 
| ItemGive_Treasure, # Ñ°±¦  | 
| ItemGive_StonePickoff, # Õª³ý±¦Ê¯ 10  | 
| ItemGive_EquipSuit, # Ì××°  | 
| ItemGive_NPCDrop, # NPCµôÂä  | 
| ItemGive_OpenServerCampaign, # ¿ª·þ»î¶¯  | 
| ItemGive_CTG, # CTG  | 
| ItemGive_DiceEx, # ÎÒÒªÌì»ú 15  | 
| ItemGive_FamilyStore, # ÏÉÃ˱¦¿â  | 
| ItemGive_Refine, # Á¶µ¤  | 
| ItemGive_Chests, # ±¦Ïä  | 
| ItemGive_TrialExchange, # ×ÚÃŶһ»  | 
| ) = range(1000, 1000 + 20)  | 
|   | 
| # ÎïÆ·»ñµÃÀàÐͶÔÓ¦ÐÅÏ¢ {ÀàÐÍ:eventName, ...}  | 
| ItemGiveTypeDict = {  | 
|                     ItemGive_Unknown:"Unknown",  | 
|                     ItemGive_GMMake:"GMMake",  | 
|                     ItemGive_BuyItem:"BuyItem",  | 
|                     ItemGive_ItemCompound:"ItemCompound",  | 
|                     ItemGive_Pickup:"Pickup",  | 
|                     ItemGive_BourseItem:"BourseItem",  | 
|                     ItemGive_Mail:"Mail",  | 
|                     ItemGive_RuneCompound:"RuneCompound",  | 
|                     ItemGive_TJGDropItem:"TJGDropItem",  | 
|                     ItemGive_Treasure:"Treasure",  | 
|                     ItemGive_StonePickoff:"StonePickoff",  | 
|                     ItemGive_EquipSuit:"EquipSuit",  | 
|                     ItemGive_NPCDrop:"NPCDrop",  | 
|                     ItemGive_OpenServerCampaign:"OpenServerCampaign",  | 
|                     ItemGive_CTG:"CTG",  | 
|                     ItemGive_DiceEx:"DiceEx",  | 
|                     ItemGive_FamilyStore:"FamilyStore",  | 
|                     ItemGive_Refine:"Refine",  | 
|                     ItemGive_Chests:"Chests",  | 
|                     ItemGive_TrialExchange:"TrialExchange",  | 
|                     }  | 
|   | 
| ## ÎïÆ·¿Û³ýÀàÐͶ¨Ò壬Óë»ñµÃÀàÐͲ»Öظ´£¬ÀàÐͶ¨ÒåΪ 2000 ~ 2999  | 
| ItemDelTypeList = (  | 
| ItemDel_Unknown, #δ֪ 0  | 
| ItemDel_SellPackItem, # ³öÊÛÎïÆ·  | 
| ItemDel_GodWeapon, # Éñ±ø  | 
| ItemDel_EquipEnchase, # ±¦Ê¯ÏâǶ  | 
| ItemDel_Add_LimitingBuff, # Ôö¼Óbuffʱ¼ä  | 
| ItemDel_AddDienstgrad, # Ôö¼Ó³ÆºÅ 5  | 
| ItemDel_AddExp, # Ôö¼Ó¾Ñé  | 
| ItemDel_AddLV, # Ôö¼ÓµÈ¼¶  | 
| ItemDel_AddVIPExp, # Ôö¼ÓVIP¾Ñé  | 
| ItemDel_Chests, # ±¦Ïä  | 
| ItemDel_CleanGuilt, # Ï´ºìÃû 10  | 
| ItemDel_ClothesCoatSkin, # ¼¤»îʱװ  | 
| ItemDel_GiveMoney, # Ê¹ÓÃÎïÆ·¸ø»õ±Ò  | 
| ItemDel_PrizeCoin, # ½±Àø³äÖµµãȯ  | 
| ItemDel_ResetAttrPoint, # Ï´ÊôÐ﵋  | 
| ItemDel_ResetBossKillCnt, # ÖØÖÃboss»÷ɱƣÀÍ 15  | 
| ItemDel_GiveZhenQi, # ¸øSPÖµ  | 
| ItemDel_AttrFruit, # ÊôÐÔµÀ¾ß  | 
| ItemDel_AddBourseItem, # Éϼܽ»Ò×Ëù  | 
| ItemDel_EquipDecompose, # ×°±¸·Ö½â  | 
| ItemDel_FamilyStore, # ¾èÏ××°±¸ 20  | 
| ItemDel_Treasure, # Ñ°±¦  | 
| ItemDel_WingExp, # ³á°ò¾«Á¶¾Ñé  | 
| ItemDel_StoneUpgrade, # ±¦Ê¯Éý¼¶  | 
| ItemDel_ItemCompound, # ºÏ³É  | 
| ItemDel_Horse, # ×øÆï 25  | 
| ItemDel_Pet, # ³èÎï  | 
| ItemDel_MagicWeapon, # ·¨±¦  | 
| ItemDel_Alchemy, # Á¶µ¤  | 
| ItemDel_Rune, # ·ûÓ¡  | 
| ItemDel_EquipSuit, # Ì××° 30  | 
| ItemDel_AddFBCnt, # Ôö¼Ó¸±±¾¿É½øÈë´ÎÊý 31  | 
| ItemDel_AddKillBossCnt, # Ôö¼ÓBOSS¿É»÷ɱ´ÎÊý 32  | 
| ItemDel_DogzEquipPlus, # ÉñÊÞ×°±¸Ç¿»¯  | 
| ) = range(2000, 2000 + 34)  | 
|   | 
| # ÎïÆ·¿Û³ýÀàÐͶÔÓ¦ÐÅÏ¢ {ÀàÐÍ:eventName, ...}  | 
| ItemDelTypeDict = {  | 
|                    ItemDel_Unknown:"Unknown",  | 
|                    ItemDel_SellPackItem:"SellPackItem",  | 
|                    ItemDel_GodWeapon:"GodWeapon",  | 
|                    ItemDel_EquipEnchase:"EquipEnchase",  | 
|                    ItemDel_Add_LimitingBuff:"Add_LimitingBuff",  | 
|                    ItemDel_AddDienstgrad:"AddDienstgrad",  | 
|                    ItemDel_AddExp:"AddExp",  | 
|                    ItemDel_AddLV:"AddLV",  | 
|                    ItemDel_AddVIPExp:"AddVIPExp",  | 
|                    ItemDel_Chests:"Chests",  | 
|                    ItemDel_CleanGuilt:"CleanGuilt",  | 
|                    ItemDel_ClothesCoatSkin:"ClothesCoatSkin",  | 
|                    ItemDel_GiveMoney:"GiveMoney",  | 
|                    ItemDel_PrizeCoin:"PrizeCoin",  | 
|                    ItemDel_ResetAttrPoint:"ResetAttrPoint",  | 
|                    ItemDel_ResetBossKillCnt:"ResetBossKillCnt",  | 
|                    ItemDel_GiveZhenQi:"GiveZhenQi",  | 
|                    ItemDel_AttrFruit:"AttrFruit",  | 
|                    ItemDel_AddBourseItem:"AddBourseItem",  | 
|                    ItemDel_EquipDecompose:"EquipDecompose",  | 
|                    ItemDel_FamilyStore:"FamilyStore",  | 
|                    ItemDel_Treasure:"Treasure",  | 
|                    ItemDel_WingExp:"WingExp",  | 
|                    ItemDel_StoneUpgrade:"StoneUpgrade",  | 
|                    ItemDel_ItemCompound:"ItemCompound",  | 
|                    ItemDel_Horse:"Horse",  | 
|                    ItemDel_Pet:"Pet",  | 
|                    ItemDel_MagicWeapon:"MagicWeapon",  | 
|                    ItemDel_Alchemy:"Alchemy",  | 
|                    ItemDel_Rune:"VPack_Rune",  | 
|                    ItemDel_EquipSuit:"EquipSuit",  | 
|                    ItemDel_AddFBCnt:"AddFBCnt",  | 
|                    ItemDel_AddKillBossCnt:"AddKillBossCnt",  | 
|                    ItemDel_DogzEquipPlus:"DogzEquipPlus",  | 
|                    }  | 
|   | 
| ##==================================================================================================  | 
|   | 
| # ¸±±¾²ÎÓëÀàÐÍ  | 
| FB_JoinType = (  | 
| FB_JoinType_None, # Ä¬ÈÏÎÞ  | 
| FB_JoinType_Single, # µ¥ÈË£¬µ¥È˶ÓÎéËãµ¥ÈË  | 
| FB_JoinType_Multi, # ¶àÈË  | 
| FB_JoinType_Help, # ÖúÕ½  | 
| ) = range(4)  | 
|   | 
| # ×Ô¶¨ÒåÈÎÎñʼþ¼Ç¼ custom_mission_event  | 
| CME_Log_Type_List = (  | 
| CME_Log_Start, # ¿ªÊ¼  | 
| CME_Log_End, # ½áÊø  | 
| CME_Log_Acceptable, # ¿É½Ó, ½öÔÚOnDay¼°¹¦ÄÜ¿ªÆôµÄʱºò·¢ËÍ  | 
| ) = range(3)  | 
|   | 
| CME_Type_List = (  | 
| CME_Known, # Î´Öª 0  | 
| CME_FB_XXX1, # 1  | 
| CME_FB_XXX2, # 2  | 
| CME_FB_3,  | 
| CME_FB_XXX4, # 4  | 
| CME_FB_XXX5, # 5  | 
| CME_FB_XXX6, # 6  | 
| CME_FB_XXX7, # 7  | 
| CME_FB_XXX8, # 8  | 
| CME_FB_XXX9, # 9  | 
| CME_FB_XXX10, # 10  | 
| CME_FB_XXX11, # 11  | 
| CME_Class_Horse, # ×øÆï½×¼¶  | 
| CME_Class_Wing, # ³á°ò½×¼¶  | 
| CME_Class_Official, # ¾ôλ½×¼¶  | 
| CME_Class_XXX15, # ·ÏÆú 15  | 
| CME_Class_XXX16, # ·ÏÆú  | 
| CME_FB_XXX17, #17  | 
| CME_FB_XXX18, #18  | 
| CME_FB_XXX19, #19  | 
| CME_FB_XXX20,  #20  | 
| CME_FB_XXX21,  #21  | 
| CME_FB_XXX22,  #22  | 
| CME_FB_RunDaily,  #ÈÕ³£ÅÜ»·£¬Ö»¼Ç¼¿É½Ó  | 
| CME_FB_RunFamily,  #Õ½ÃËÅÜ»·£¬Ö»¼Ç¼¿É½Ó  | 
| ) = range(3,28) # ºǫֻ́ÊÕ¼¯ID¸Ä³É´Ó3¿ªÊ¼£¬²»È»»áºÍÈÎÎñ1³åÍ»  | 
|   | 
| CME_Type_Dict = {  | 
| CME_Known:"δ֪",  | 
| CME_Class_Horse:"×øÆï",  | 
| CME_Class_Wing:"³á°ò",  | 
| CME_Class_Official:"¾ôλ", | 
| CME_FB_RunDaily:"ÈÕ³£ÅÜ»·", | 
| CME_FB_RunFamily:"Õ½ÃËÅÜ»·", | 
| }  | 
|   | 
| # ¹¦ÄܶÔÓ¦µÄʼþ¼Ç¼ÀàÐÍ  | 
| FuncCMEDict = {  | 
|                ShareDefine.GameFuncID_RunDaily:CME_FB_RunDaily,  | 
|                ShareDefine.GameFuncID_RunFamily:CME_FB_RunFamily,  | 
|                }  | 
|   | 
| # ÐèÒª·¢Ë͵½ÈÎÎñʼþÀ©Õ¹¼Ç¼µÄÀàÐÍ ShareDefine.Def_UserAction_ExMissionLog  | 
| CME_Ex_Log_List = [CME_Class_Horse, CME_Class_Wing, CME_Class_Official]  | 
|   | 
| # Êú¸Ü  | 
| Def_Str_Montant = "|"  | 
|   | 
| # Ì××°Æ·ÖÊ  | 
| (  | 
| Def_Suit_Null,  | 
| Def_Suit_Immortal, #ÏÉÆ·  | 
| Def_Suit_Deity, #ÉñÆ·  | 
| )=range(3)  | 
|   | 
| #VIPÌØÈ¨±àºÅÁбí, Ê¹Óõ½¾ßÌåÌØÈ¨Ê±£¬ÐÞ¸ÄϾßÌåµÄÃüÃû  | 
| VIPPrivilegeList = (  | 
| VIPPrivilege_VIPKillNPCAddAtk, #1 vip·¨±¦-¼Ó¹¥ - ·ÏÆú  | 
| VIPPrivilege_2, #2 vip±¦Ê¯¿×-·ÏÆú£¬¶Á¹¦ÄÜÅäÖñí GemOpenVip  | 
| VIPPrivilege_TeamVIPBuff, #3 VIPbuff-¹¥ÊØÍ¬ÃË, ×é¶ÓÊôÐÔ¼Ó³É  | 
| VIPPrivilege_BourseTax, #4 ½»Ò×˰¼õÃâ¶î¶È(Íò·Ö±È)  | 
| VIPPrivilege_5, #5 Ë½ÈËÃØÊ飨ÏûÏ¢ÍÆËÍ£©  | 
| VIPPrivilege_FreeTransport, #6 Ãâ·Ñ´«ËÍ  | 
| VIPPrivilege_7, #7 ×Ô¶¯ÏÉÃËÈÎÎñ - Ç°¶Ë  | 
| VIPPrivilege_CollTimeReduceRate, #8 ²É¼¯´óʦ, ²ÉÆìʱ¼ä¼õÉÙÍò·Ö±È  | 
| VIPPrivilege_9, #9 °ÙÕ½²»ËÀ - ·ÏÆú  | 
| VIPPrivilege_FightExpRate,    #10 É±¹Ö¾ÑéÌáÉý(Íò·Ö±È)  | 
| VIPPrivilege_EatItem,    #11 ÍÌÊÉ×°±¸¾ÑéÌáÉý(Íò·Ö±È)  | 
| VIPPrivilege_NPCSPRate,    #12 É±¹ÖSPÖµ(Íò·Ö±È)  | 
| VIPPrivilege_MoneyPray,    #13 ½ð±ÒÆíÔ¸  | 
| VIPPrivilege_ExpPray, #14 ¾ÑéÆíÔ¸  | 
| VIPPrivilege_15,    #15 ¸öÈËboss¶îÍâ´ÎÊý - ¸±±¾×ܱíͳһ´¦Àí  | 
| VIPPrivilege_BossHome,    #16 bossÖ®¼Ò²ãÊýȨÏÞ  | 
| VIPPrivilege_17,    #17 Áé³è¸±±¾¹ºÂò´ÎÊý - ¸±±¾×ܱíͳһ´¦Àí  | 
| VIPPrivilege_18,    #18 Ï´Á¶¸±±¾¹ºÂò´ÎÊý - ¸±±¾×ܱíͳһ´¦Àí  | 
| VIPPrivilege_19,    #19 ÐéÎÞ½ûµØ¶îÍâ´ÎÊý - ¸±±¾×ܱíͳһ´¦Àí  | 
| VIPPrivilege_20,    #20 Äº¹âÉñÃí¹ºÂò´ÎÊý  | 
| VIPPrivilege_21,    #21 ¶ñħÉîÔ¨¹ºÂò´ÎÊý - ¸±±¾×ܱíͳһ´¦Àí  | 
| VIPPrivilege_22,    #22 ºÚ°µÖ®ÃŹºÂò´ÎÊý  | 
| VIPPrivilege_FamilyGoldPack,    #23 ÏÉÃË×êʯºì°ü  | 
| VIPPrivilege_BoursePwd,    #24 ¼¯ÊÐÉϼÜʹÓÃÃÜÂë  | 
| VIPPrivilege_25,    #25 ·âħ̳¹ºÂò´ÎÊý - ¸±±¾×ܱíͳһ´¦Àí  | 
| VIPPrivilege_BoursePwd,    #26 VIP±»¶¯¼¼Äܿסª¡ªVIP4רÊô±»¶¯¼¼ÄÜ¿×  | 
| VIPPrivilege_BOSSHomeKillLimit,    #27 BOSSÖ®¼ÒÆ£ÀÍÖµÉÏÏÞ  | 
| VIPPrivilege_FMTDouble,    #28 ·âħ̳˫±¶»÷ɱ  | 
| ) = range(1, 29)  | 
|   | 
|   | 
| (  | 
| ntFunctionNPC,  | 
| ntGuard,  | 
| ntMonster,  | 
| ntSummon,  | 
| ntElf,  | 
| ntTrap,  | 
| ntTruck,  | 
| ntFairy,  | 
| ntWall,  | 
| ntCollection,  | 
| ntDeer,  | 
| ntClientUse,  | 
| ntDefenceMax,  | 
| ntGoldenEgg,  | 
| ntMissionCollect,  | 
| ntCanBeCatch,  | 
| ntPet,  | 
| ntTouchKill, #´¥Åöºó×ÔɱÀà 17  | 
| ntUndeath, #²»ËÀÀàÐÍ 18  | 
| ntMax  | 
| ) = range(20)  | 
|   | 
|   | 
| (Def_SkillFuncType_Common, #0ΪͨÓü¼ÄÜ  | 
| Def_SkillFuncType_FbSkill, #1Ϊ·¨±¦¹¦ÄÜ»ñµÃµÄÖ÷¶¯¼¼ÄÜ  | 
| Def_SkillFuncType_FbPassiveSkill, #2Ϊ·¨±¦¹¦ÄÜ»ñµÃµÄ±»¶¯¼¼ÄÜ  | 
| Def_SkillFuncType_FbSPSkill, #3Ϊ·¨±¦¹¦ÄÜ»ñµÃµÄSP¼¼ÄÜ  | 
| Def_SkillFuncType_GiftSkill, #4ΪÌ츳¼¼ÄÜ  | 
| Def_SkillFuncType_HorseSkill, #5Îª×øÆï¼¼ÄÜ  | 
| Def_SkillFuncType_PetSkill, #6Ϊ³èÎï¼¼ÄÜ  | 
| Def_SkillFuncType_GWSkill,  #7ΪÉñ±ø¼¼ÄÜ  | 
| Def_SkillFuncType_NormalAttack,  #8ΪÆÕ¹¥  | 
| Def_SkillFuncType_SP15,  #9ΪSP15¼¶ ·þÎñ¶ËδÓõ½  | 
| Def_SkillFuncType_SkillRoll,  #10Ϊ·¹ö    ·þÎñ¶ËδÓõ½  | 
| Def_SkillFuncType_RealmSuppress,  #11Ϊ¾³½çÑ¹ÖÆ Ä¿Ç°ÊÇNPCÔÚÓà  | 
| ) = range(12)  | 
|   | 
| # Êܼ¼ÄÜЧ¹ûÍêȫӰÏìµÄ¹Ö£¬ ¶ÔÓ¦ Def_BattleRelationType_CommNoBoss  | 
| Def_SkillAttack_NPCIsBoss = [ Def_NPCType_Ogre_Normal     ,  #ƽ·²Ð¡¹Ö 0    # c++ ¶¨ÒåΪÆÕͨNPCÊÓҰˢР | 
|                               Def_NPCType_Ogre_Super      ,  #¾«Ó¢Ð¡¹Ö 1    # c++ ¶¨ÒåΪÆÕͨNPCÊÓҰˢР | 
|                               Def_NPCType_Boss_Blue       ,  #À¶BoSS  2  | 
|                               ]  | 
|   | 
| # BattleRelationType  Õ½¶·¹ØÏµ  | 
| (  | 
| Def_BattleRelationType_Comm,  | 
| Def_BattleRelationType_PVP,  | 
| Def_BattleRelationType_PVE,  | 
| Def_BattleRelationType_CommNoBoss,   # ³ýÁË£¨Ö¸¶¨£©BOSS£¬¿É¶ÔÆäÊͷż¼ÄÜ£¬µ«ÊÇÎÞʵ¼ÊЧ¹û  | 
| ) = range(0, 4)  | 
|   | 
| # ¾Ñé±¶ÂÊÏÞÖÆÀàÐÍ  | 
| (  | 
| ExpRateLimitType_Recover, # ×ÊÔ´ÕÒ»Ø  | 
| ExpRateLimitType_Sweep, # É¨µ´  | 
| ) = range(2)  | 
|   | 
| # ¼¼Äܹ¦ÄÜÀà¶ÔÓ¦Õ½¶·Á¦Ä£¿é  | 
| Def_SkillFuncType_MFPType={  | 
|                            Def_SkillFuncType_FbSkill:ShareDefine.Def_MFPType_MagicWeapon1,  | 
|                            Def_SkillFuncType_FbPassiveSkill:ShareDefine.Def_MFPType_MagicWeapon2,  | 
|                            Def_SkillFuncType_FbSPSkill:ShareDefine.Def_MFPType_MagicWeapon1,  | 
|                            Def_SkillFuncType_GiftSkill:ShareDefine.Def_MFPType_Role,  | 
|                              | 
|                            Def_SkillFuncType_HorseSkill:ShareDefine.Def_MFPType_Horse,  | 
|                            Def_SkillFuncType_PetSkill:ShareDefine.Def_MFPType_Pet,  | 
|                            Def_SkillFuncType_GWSkill:ShareDefine.Def_MFPType_Prestige,  | 
|                            }  | 
|   | 
|   | 
| # Í¶×ÊÀí²ÆÀàÐÍ  | 
| GoldInvestTypeList = (  | 
| GoldInvestType_Month, # Ô¿¨Í¶×Ê  | 
| GoldInvestType_VIP, # vipͶ×Ê  | 
| GoldInvestType_Gold, # ÏÉÓñͶ×Ê  | 
| ) = range(1,3+1)  | 
|   | 
| #¿ÉÒÔÑ»·Í¶×ʵÄÀàÐÍ  | 
| CanRepeatInvestType = [GoldInvestType_Month, GoldInvestType_VIP]  | 
|   | 
|   | 
| #ǰ¶ËÌØÊâÐÂÊÖÒýµ¼´æ´¢±ê¼Ç  | 
| GuideState_BZZDShow = 202  | 
|   | 
|   | 
| # ·¨±¦ÌØÈ¨  | 
| MWPrivilegeList = (  | 
| MWPrivilege_FixedAttr, # ±¾Ô´Ö®»ê£¨¹Ì¶¨ÊôÐÔ£©  | 
| MWPrivilege_SealDemonAddAttr, # ·âħ̳ÿ½øÈë1´ÎÔö¼Ó¹¥»÷  | 
| MWPrivilege_EquipPlus, # Ç¿»¯Ö®»ê  | 
| MWPrivilege_RuneDecompose, # ·ûÓ¡·Ö½â¾Ñé¼Ó³É  | 
| MWPrivilege_Horse, # ×øÆïÿÌáÉý5¼¶¹¥»÷ÌáÉýµãÊý  | 
| MWPrivilege_Pet, # Ã¿¼¤»î1Ö»³èÎÉúÃüÉÏÏÞÌáÉý  | 
| MWPrivilege_MWSkillUp, # Ã¿ÌáÉý5¼¶¼¼ÄÜDZÁ¦£¬ÕæÊµÉ˺¦+200£¨×î¸ß18000£©  | 
| MWPrivilege_WingHP, # ³á°òÉúÃüÊôÐÔ+30%  | 
| MWPrivilege_EquipSuit, # Ì××°»ù´¡ÊôÐÔ+20%  | 
| MWPrivilege_EquipWash, # Ã¿ÈÕÃâ·ÑÁìÈ¡50¸öÏ´Á·Ê¯  | 
| MWPrivilege_SignDayAddAttr, # Ã¿ÈÕÇ©µ½¼ÓÊôÐÔ 11  | 
| ) = range(1,11+1)  | 
|   | 
| (  | 
| tttLeaveMap, # Í˳öµ¹¼ÆÊ± 0  | 
| tttWaitStart, # ¿ªÊ¼µ¹¼ÆÊ± 1  | 
| tttTowerTake, # Õ½¶·µ¹¼ÆÊ± 2  | 
| tttFlagTake, # ÆÀ¼¶µ¹¼ÆÊ± 3  | 
| tttLeaveFamilyWar, # ÏÂÒ»²¨µ¹¼ÆÊ± 4  | 
| tttAddUpTime, # ×¼±¸ÌØÐ§µ¹¼ÆÊ± 5  | 
| tttFBAddTime, # ¿ÉÌôÕ½ÏÂÒ»¹Øµ¹¼ÆÊ± 6  | 
| tttDeadTime, # ËÀÍöµ¹¼ÆÊ±(¹ÅÉñ½ûµØ) 7  | 
| tttPickupItem, # Ê°È¡ÎïÆ·µ¹¼ÆÊ± 8  | 
| tttMax,  | 
| ) = range(10)  | 
|   | 
| Def_FBPickupItemTime = 30000  | 
|   | 
| # ¼¼ÄÜʧ°ÜÔÒò  | 
| (  | 
| SkillFail_Other,       # ÆäËû  | 
| SkillFail_CD,       # ¼¼ÄÜCD  | 
| SkillFail_AtkInterval,  # ¹¥»÷¼ä¸ô  | 
| ) = range(3)  | 
|   | 
| # ÓÎÏ·¹¦Äܽ±Àø¶¨Òå  | 
| (  | 
| Def_RewardType_Activity,  # »îÔ¾¶È½±Àø 0  | 
| Def_RewardType_FamilyActivity,  # ÏÉÃË»îÔ¾¶È½±Àø 1  | 
| Def_RewardType_ChampionFamilyDailyReward,  # ÏÉÃËÁªÈü¹Ú¾üÏÉÃËÿÈÕٺ»½±Àø 2  | 
| Def_RewardType_XMZZWinCnt,  # ÏÉħ֮ÕùʤÀû³¡Êý½±Àø 3  | 
| Def_RewardType_FamilyDayAward,  # ÏÉÃËÿÈÕ¸£Àû½±Àø 4  | 
| Def_RewardType_LVAward,  # Íæ¼ÒµÈ¼¶½±Àø5  | 
| Def_RewardType_XBXZ, # Ïɱ¦Ñ°Ö÷½±Àø6  | 
| Def_RewardType_DayRealmPoint, # Ã¿ÈÕÈÎÎñÐÞÐе㽱Àø7  | 
| Def_RewardType_GoldGiftFirst, # Ê׳äÀñ°ü½±Àø8  | 
| Def_RewardType_MWSoulAward, # ·¨±¦Ö®»ê½±Àø9  | 
| Def_RewardType_FreeGoods, # ¼«Æ·°×ÄÃ10  | 
| Def_RewardType_CostRebate, # Ïû·Ñ·µÀû11  | 
| Def_RewardType_BossReborn, # BOSS¸´»î12  | 
| Def_RewardType_FCRecharge, # ÏɽçÊ¢µä³äÖµ´óÀñ13  | 
| Def_RewardType_FCParty, # ÏɽçÊ¢µäÈ«ÃñÀ´àË14  | 
| Def_RewardType_DownLoad, # ·Ö°üÏÂÔØ½±Àø15  | 
| )= range(16)  | 
|   | 
|   | 
| #boss¸´»îÏà¹Ø»î¶¯¶¨Òå  | 
| BossRebornActIDList = (  | 
| Def_BRAct_VIPBOSS, #½øÈëVIPboss¸±±¾ 1  | 
| Def_BRAct_GodArea, #½øÈë¹ÅÉñ½ûµØ¸±±¾ 2  | 
| Def_BRAct_MoneyPray, #ÍÇ®ÆíÔ¸ 3  | 
| Def_BRAct_ExpPray, #¾ÑéÆíÔ¸ 4  | 
| Def_BRAct_Treasure, #¼«Æ·Ñ°±¦ 5  | 
| Def_BRAct_WorldBOSS, #»÷ɱÊÀ½çboss»ñµÃµôÂä¹éÊô 6  | 
| Def_BRAct_BOSSHome, #»÷ɱbossÖ®¼Ò»ñµÃµôÂä¹éÊô 7  | 
| Def_BRAct_FMT, #ÌôÕ½·âħ̳BOSS 8  | 
| Def_BRAct_RunTask, #Íê³ÉʦÃÅÐüÉÍ 9  | 
| Def_BRAct_XJMJ, #Íê³ÉÏɽçÃØ¾³ 10  | 
| Def_BRAct_KirinHome, #Íê³É÷è÷ëÖ®¸® 11  | 
| Def_BRAct_TowerSweep, #·ûÓ¡Ëþɨµ´ 12  | 
| Def_BRAct_RuneTreasure,  #·ûӡѰ±¦ 13  | 
| ) = range(1, 13+1)  | 
|   | 
| #È«ÃñÀ´à˻¶¨Òå  | 
| PeoplePartyActIDList = (  | 
| Def_PPAct_Fireworks,  #¹ºÂòÑÌ»¨ 1  | 
| Def_PPAct_Treasure,  #¼«Æ·Ñ°±¦ 2  | 
| Def_PPAct_RuneTreasure,  #·ûӡѰ±¦ 3  | 
| Def_PPAct_GodArea,  #¹ÅÉñ½ûµØ 4  | 
| Def_PPAct_XJMJ,  #ÏɽçÃØ¾³ 5  | 
| Def_PPAct_RunTask,  #ʦÃÅÐüÉÍ 6  | 
| Def_PPAct_WorldBoss,  #ÊÀ½çBOSS 7  | 
| Def_PPAct_FMT,  #·âħ̳ 8  | 
| Def_PPAct_FamilyParty,  #ÏÉÃËÑç»á 9  | 
| Def_PPAct_RefineStove,  #Á¶µ¤ 10  | 
| Def_PPAct_Pray,  #ÆíÔ¸ 11  | 
| Def_PPAct_BossHome,  #bossÖ®¼Ò 12  | 
| Def_PPAct_VIPBoss,  #vipBOSS 13  | 
| ) = range(1, 13+1) |