#!/usr/bin/python # -*- coding: GBK -*- # # ##@package EffGetSet # ÉúÎïÌåÊôÐÔ²Ù×÷ # # @author Alee # @date 2013-03-06 # @version 2.9 # # ÏêϸÃèÊö: ÓÐЩ½Ó¿ÚÖ»ÓÐÍæ¼Ò²ÅÓÐ # @change: "2017-10-30 16:00" Alee ÊôÐÔ´¦ÀíÁбí¸ÄΪ[Get, Set, ÊôÐÔÀàÐÍ, ÊÇ·ñ֪ͨ×ÔÉí£¬ ÊÇ·ñ֪ͨÖÜÎ§Íæ¼Ò]£¬ÊôÐÔÀàÐÍ䶨Òå»òδʹÓÃÉèÖÃΪ0 # ÊôÐÔÀàÐÍ, ÊÇ·ñ֪ͨ×ÔÉí£¬ ÊÇ·ñ֪ͨÖÜÎ§Íæ¼Ò--ĿǰÓÃÓÚ´ò°ü֪ͨǰ¶Ë #------------------------------------------------------------------------------ #"""Version = 2017-10-30 16:00""" #--------------------------------------------------------------------- import GameWorld import PlayerControl import ChConfig import GameObj import IPY_PlayerDefine import ShareDefine #ÉúÎïÊôÐÔ½Ó¿Ú,˳Ðò¶ÔÓ¦ChConfig.TYPE_Calc_AttrList #ͬ¸öÊôÐÔGet, Set дÔÚÒ»Æð£¬·½±ãά»¤ [Get, Set, ÊôÐÔÀàÐÍ, ÊÇ·ñ֪ͨ×ÔÉí£¬ ÊÇ·ñ֪ͨÖÜÎ§Íæ¼Ò] ObjProperty_AttrByIndex = [ [lambda curObj:PlayerControl.GetMetal(curObj), lambda curObj, value:PlayerControl.SetMetal(curObj, value), ShareDefine.CDBPlayerRefresh_Mater, 1, 0], # ½ð [lambda curObj:PlayerControl.GetWood(curObj), lambda curObj, value:PlayerControl.SetWood(curObj, value), ShareDefine.CDBPlayerRefresh_Wood, 1, 0], # ľ [lambda curObj:PlayerControl.GetWater(curObj), lambda curObj, value:PlayerControl.SetWater(curObj, value), ShareDefine.CDBPlayerRefresh_Water, 1, 0], # Ë® [lambda curObj:PlayerControl.GetFire(curObj), lambda curObj, value:PlayerControl.SetFire(curObj, value), ShareDefine.CDBPlayerRefresh_Fire, 1, 0], # »ð [lambda curObj:GameObj.GetHP(curObj), lambda curObj, value:GameObj.SetHP(curObj, value), IPY_PlayerDefine.CDBPlayerRefresh_HP, 1, 1], # µ±Ç°ÑªÁ¿ [lambda curObj:curObj.GetMP(), lambda curObj, value:curObj.SetMP(value), IPY_PlayerDefine.CDBPlayerRefresh_MP, 0, 0], # µ±Ç°Ä§Á¿ [lambda curObj:GameObj.GetMaxHP(curObj), lambda curObj, value:GameObj.SetMaxHP(curObj, value), IPY_PlayerDefine.CDBPlayerRefresh_MaxHP, 1, 1], # ×î´óѪÁ¿ [lambda curObj:curObj.GetMaxMP(), lambda curObj, value:curObj.SetMaxMP(value), IPY_PlayerDefine.CDBPlayerRefresh_MaxMP, 0, 0], # ×î´óħÁ¿ [lambda curObj:curObj.GetMinAtk(), lambda curObj, value:curObj.SetMinAtk(value), IPY_PlayerDefine.CDBPlayerRefresh_MINATK, 1, 0], # ×îС¹¥»÷Á¦ [lambda curObj:curObj.GetMaxAtk(), lambda curObj, value:curObj.SetMaxAtk(value), IPY_PlayerDefine.CDBPlayerRefresh_MAXATK, 1, 0], # ×î´ó¹¥»÷Á¦ [lambda curObj:PlayerControl.GetEarth(curObj), lambda curObj, value:PlayerControl.SetEarth(curObj, value), ShareDefine.CDBPlayerRefresh_Earth, 1, 0], # ÍÁ [lambda curObj:curObj.GetLuckValue(), lambda curObj, value:curObj.SetLuckValue(value), IPY_PlayerDefine.CDBPlayerRefresh_LuckValue, 1, 0], # ÆøÔË [lambda curObj:curObj.GetDef(), lambda curObj, value:curObj.SetDef(value), IPY_PlayerDefine.CDBPlayerRefresh_DEF, 1, 0], # ·ÀÓùÁ¦ [lambda curObj:curObj.GetHit(), lambda curObj, value:curObj.SetHit(value), IPY_PlayerDefine.CDBPlayerRefresh_HIT, 1, 0], # ÃüÖÐ [lambda curObj:curObj.GetMiss(), lambda curObj, value:curObj.SetMiss(value), IPY_PlayerDefine.CDBPlayerRefresh_Miss, 1, 0], # ÉÁ±Ü #[lambda curObj:curObj.GetMAtkMin(), lambda curObj, value:curObj.SetMAtkMin(value), IPY_PlayerDefine.CDBPlayerRefresh_MAtkMin, 0, 0], # ×îСħ¹¥ #[lambda curObj:curObj.GetMAtkMax(), lambda curObj, value:curObj.SetMAtkMax(value), IPY_PlayerDefine.CDBPlayerRefresh_MAtkMax, 0, 0], # ×î´óħ¹¥ [lambda curObj:PlayerControl.GetSpeedNotBuff(curObj), lambda curObj, value:PlayerControl.SetSpeedNotBuff(curObj, value), 0, 0, 0], # ÒÆ¶¯ËÙ¶È [lambda curObj:PlayerControl.GetAtkSpeed(curObj), lambda curObj, value:PlayerControl.SetAtkSpeed(curObj, value), IPY_PlayerDefine.CDBPlayerRefresh_BattleValEx1, 1, 1], # ¹¥»÷ËÙ¶È [lambda curObj:curObj.GetSuperHitRate(), lambda curObj, value:curObj.SetSuperHitRate(value), IPY_PlayerDefine.CDBPlayerRefresh_SuperHitRate, 1, 0], # ±©»÷¸ÅÂÊ [lambda curObj:curObj.GetSuperHit(), lambda curObj, value:curObj.SetSuperHit(value), IPY_PlayerDefine.CDBPlayerRefresh_SuperHit, 1, 0], # ±©»÷É˺¦¹Ì¶¨Öµ [lambda curObj:PlayerControl.GetSuperHitRateReduce(curObj), lambda curObj, value:PlayerControl.SetSuperHitRateReduce(curObj, value), ShareDefine.CDBPlayerRefresh_SuperHitRateReduce, 1, 0],# ±©»÷¸ÅÂÊ¿¹ÐÔ [lambda curObj:PlayerControl.GetSuperHitReduce(curObj), lambda curObj, value:PlayerControl.SetSuperHitReduce(curObj, value), ShareDefine.CDBPlayerRefresh_SuperHitReduce, 1, 0], # ±©»÷É˺¦¿¹ÐԹ̶¨Öµ [lambda curObj:curObj.GetGreatHitRate(), lambda curObj, value:curObj.SetGreatHitRate(value), 0, 0, 0], # ׿Խһ»÷¼¸ÂÊ [lambda curObj:curObj.GetGreatHitVal(), lambda curObj, value:curObj.SetGreatHitVal(value), 0, 0, 0], # ׿Խһ»÷É˺¦±¶ÂÊ [lambda curObj:PlayerControl.GetGreatHitRateReduce(curObj), lambda curObj, value:PlayerControl.SetGreatHitRateReduce(curObj, value), 0, 0, 0],# ׿Խһ»÷¸ÅÂÊ¿¹ÐÔ [lambda curObj:PlayerControl.GetGreatHitReducePer(curObj), lambda curObj, value:PlayerControl.SetGreatHitReducePer(curObj, value), 0, 0, 0], # ׿Խһ»÷É˺¦¼õÃâ [lambda curObj:curObj.GetLuckyHitRate(), lambda curObj, value:curObj.SetLuckyHitRate(value), IPY_PlayerDefine.CDBPlayerRefresh_LuckyHitRate, 1, 0], # »áÐÄÒ»»÷¼¸ÂÊ [lambda curObj:curObj.GetLuckyHitVal(), lambda curObj, value:curObj.SetLuckyHitVal(value), IPY_PlayerDefine.CDBPlayerRefresh_LuckyHitVal, 1, 0], # »áÐÄÒ»»÷É˺¦¹Ì¶¨Öµ [lambda curObj:PlayerControl.GetLuckyHitRateReduce(curObj), lambda curObj, value:PlayerControl.SetLuckyHitRateReduce(curObj, value), ShareDefine.CDBPlayerRefresh_LuckyHitRateReduce, 1, 0],# »áÐÄÒ»»÷¸ÅÂÊ¿¹ÐÔ [lambda curObj:PlayerControl.GetLuckyHitReduce(curObj), lambda curObj, value:PlayerControl.SetLuckyHitReduce(curObj, value), ShareDefine.CDBPlayerRefresh_LuckyHitReduce, 1, 0], # »áÐÄÒ»»÷É˺¦¼õÃâ¹Ì¶¨Öµ [lambda curObj:curObj.GetIgnoreDefRate(), lambda curObj, value:curObj.SetIgnoreDefRate(value), IPY_PlayerDefine.CDBPlayerRefresh_IgnoreDefRate, 1, 0], # ÎÞÊÓ·ÀÓù¼¸ÂÊ [lambda curObj:PlayerControl.GetIgnoreDefRateReduce(curObj), lambda curObj, value:PlayerControl.SetIgnoreDefRateReduce(curObj, value), ShareDefine.CDBPlayerRefresh_IgnoreDefRateReduce, 1, 0], # ÎÞÊÓ·ÀÓù¸ÅÂÊ¿¹ÐÔ [lambda curObj:PlayerControl.GetIgnoreDefReducePer(curObj), lambda curObj, value:PlayerControl.SetIgnoreDefReducePer(curObj, value), 0, 0, 0], # ÎÞÊÓ·ÀÓùÉ˺¦¼õÃâ [lambda curObj:curObj.GetIceAtk(), lambda curObj, value:curObj.SetIceAtk(value), IPY_PlayerDefine.CDBPlayerRefresh_ICEATK, 1, 0], # ±ù¹¥ [lambda curObj:curObj.GetFireAtk(), lambda curObj, value:curObj.SetFireAtk(value), IPY_PlayerDefine.CDBPlayerRefresh_FIREATK, 1, 0], # »ð¹¥ [lambda curObj:curObj.GetPoisionAtk(), lambda curObj, value:curObj.SetPoisionAtk(value), IPY_PlayerDefine.CDBPlayerRefresh_POISIONATK, 1, 0], # ¶¾¹¥ [lambda curObj:curObj.GetThunderAtk(), lambda curObj, value:curObj.SetThunderAtk(value), IPY_PlayerDefine.CDBPlayerRefresh_THUNDERATK, 1, 0], # À×¹¥ [lambda curObj:curObj.GetWindAtk(), lambda curObj, value:curObj.SetWindAtk(value), IPY_PlayerDefine.CDBPlayerRefresh_WINDATK, 1, 0], # ·ç¹¥ [lambda curObj:curObj.GetIceDef(), lambda curObj, value:curObj.SetIceDef(value), IPY_PlayerDefine.CDBPlayerRefresh_ICEDEF, 1, 0], # ±ù·À [lambda curObj:curObj.GetFireDef(), lambda curObj, value:curObj.SetFireDef(value), IPY_PlayerDefine.CDBPlayerRefresh_FIREDEF, 1, 0], # »ð·À [lambda curObj:curObj.GetPoisionDef(), lambda curObj, value:curObj.SetPoisionDef(value), IPY_PlayerDefine.CDBPlayerRefresh_POISIONDEF, 1, 0], # ¶¾·À [lambda curObj:curObj.GetThunderDef(), lambda curObj, value:curObj.SetThunderDef(value), IPY_PlayerDefine.CDBPlayerRefresh_THUNDERDEF, 1, 0], # À×·À [lambda curObj:curObj.GetWindDef(), lambda curObj, value:curObj.SetWindDef(value), IPY_PlayerDefine.CDBPlayerRefresh_WINDDEF, 1, 0], # ·ç·À [lambda curObj:curObj.GetFightExpRate(), lambda curObj, value:curObj.SetFightExpRate(value), 0, 0, 0], # ɱ¹Ö¾­Ñé±¶ÂÊ [lambda curObj:curObj.GetGameEventExpRate(), lambda curObj, value:curObj.SetGameEventExpRate(value), 0, 0, 0], # ÓéÀÖʼþ¾­Ñé±¶ÂÊ [lambda curObj:curObj.GetFightPetExpRate(), lambda curObj, value:curObj.SetFightPetExpRate(value), 0, 0, 0], # ³èÎï¾­Ñé±¶ÂÊ [lambda curObj:PlayerControl.GetDropEquipPer(curObj), lambda curObj, value:PlayerControl.SetDropEquipPer(curObj, value), 0, 0, 0],# ×°±¸µôÂÊ [lambda curObj:curObj.GetGoldFoundRate(), lambda curObj, value:curObj.SetGoldFoundRate(value), IPY_PlayerDefine.CDBPlayerRefresh_GoldFoundRate, 1, 0], # µôÂä½ðǮֵÔö¼Ó [lambda curObj:PlayerControl.GetPetMinAtk(curObj), lambda curObj, value:PlayerControl.SetPetMinAtk(curObj, value), 0, 0, 0], # ³èÎï×îС¹¥»÷ [lambda curObj:PlayerControl.GetPetMaxAtk(curObj), lambda curObj, value:PlayerControl.SetPetMaxAtk(curObj, value), 0, 0, 0], # ³èÎï×î´ó¹¥»÷ [lambda curObj:GameObj.GetPetDamPer(curObj), lambda curObj, value:GameObj.SetPetDamPer(curObj, value), ShareDefine.CDBPlayerRefresh_PetDamPer, 1, 0], # ³èÎïÉ˺¦°Ù·Ö±ÈÌáÉý [lambda curObj:PlayerControl.GetPerLVAtk(curObj), lambda curObj, value:PlayerControl.SetPerLVAtk(curObj, value), 0, 0, 0], # ÿ1¼¶+%s¹¥»÷, ÊýֵȡÍò·ÖÂÊ£¬Ö§³ÖСÊýËã·¨ [lambda curObj:PlayerControl.GetPerLVMaxHP(curObj), lambda curObj, value:PlayerControl.SetPerLVMaxHP(curObj, value), 0, 0, 0], # ÿ1¼¶+%sÉúÃü, ÊýֵΪ¹Ì¶¨Öµ [lambda curObj:PlayerControl.GetMaxProDef(curObj), lambda curObj, value:PlayerControl.SetMaxProDef(curObj, value), ShareDefine.CDBPlayerRefresh_MaxProDef, 1, 0], # ×î´ó·À»¤Öµ [lambda curObj:PlayerControl.GetProDefHPPer(curObj), lambda curObj, value:PlayerControl.SetProDefHPPer(curObj, value), ShareDefine.CDBPlayerRefresh_ProDefHPPer, 1, 0], # ÉúÃüÉÏÏÞ»»ËãΪ·À»¤ÖµµÄ°Ù·Ö±È [lambda curObj:PlayerControl.GetProDefAbsorb(curObj), lambda curObj, value:PlayerControl.SetProDefAbsorb(curObj, value), ShareDefine.CDBPlayerRefresh_ProDefAbsorb, 1, 0], # ·À»¤ÖµÎüÊÕÉ˺¦±ÈÂÊ [lambda curObj:curObj.GetDamageBackRate(), lambda curObj, value:curObj.SetDamageBackRate(value), IPY_PlayerDefine.CDBPlayerRefresh_DamageBackRate, 1, 0], # ·´ÉË°Ù·Ö±È [lambda curObj:PlayerControl.GetDamChanceDef(curObj), lambda curObj, value:PlayerControl.SetDamChanceDef(curObj, value), ShareDefine.CDBPlayerRefresh_DamChanceDef, 1, 0], # 20%µÄ¸ÅÂʵÖÓùÉ˺¦±ÈÂÊ [lambda curObj:PlayerControl.GetShieldMPCostRate(curObj), lambda curObj, value:PlayerControl.SetShieldMPCostRate(curObj, value), 0, 0, 0], # ħ·¨¶ÜÉ˺¦ÎüÊÕÀ¶ºÄ±ÈÂÊ [lambda curObj:PlayerControl.GetFaintRate(curObj), lambda curObj, value:PlayerControl.SetFaintRate(curObj, value), ShareDefine.CDBPlayerRefresh_FaintRate, 1, 0], # ´¥·¢»÷ÔÎ [lambda curObj:PlayerControl.GetFaintDefRate(curObj), lambda curObj, value:PlayerControl.SetFaintDefRate(curObj, value), ShareDefine.CDBPlayerRefresh_FaintDefRate, 1, 0], # »÷Ôεֿ¹ [lambda curObj:PlayerControl.GetAtkerFreezed(curObj), lambda curObj, value:PlayerControl.SetAtkerFreezed(curObj, value), 0, 0, 0], # ´¥·¢¶¨Éí [lambda curObj:PlayerControl.GetAddAngry(curObj), lambda curObj, value:PlayerControl.SetAddAngry(curObj, value), 0, 0, 0], # ¹¥»÷Ôö¼Ó¶îÍâ³ðºÞ [lambda curObj:PlayerControl.GetComboRate(curObj), lambda curObj, value:PlayerControl.SetComboRate(curObj, value), ShareDefine.CDBPlayerRefresh_ComboRate, 0, 0], # Á¬»÷¼¸ÂÊ [lambda curObj:PlayerControl.GetComboDamPer(curObj), lambda curObj, value:PlayerControl.SetComboDamPer(curObj, value), ShareDefine.CDBPlayerRefresh_ComboDamPer, 0, 0], # Á¬»÷É˺¦ [lambda curObj:curObj.GetHPRestorePer(), lambda curObj, value:curObj.SetHPRestorePer(value), IPY_PlayerDefine.CDBPlayerRefresh_HPRestorePer, 1, 0], # ×Ô¶¯»Ø¸´ÉúÃü [lambda curObj:curObj.GetKillBackHP(), lambda curObj, value:curObj.SetKillBackHP(value), 0, 0, 0], # »÷ɱ»ØÑª [lambda curObj:curObj.GetKillBackMP(), lambda curObj, value:curObj.SetKillBackMP(value), 0, 0, 0], # »÷ɱ»ØÀ¶ [lambda curObj:PlayerControl.GetAtkBackHPPer(curObj), lambda curObj, value:PlayerControl.SetAtkBackHPPer(curObj, value), IPY_PlayerDefine.CDBPlayerRefresh_BattleValEx2, 1, 0], # ¹¥»÷»Ø¸´ÑªÁ¿¹Ì¶¨Öµ [lambda curObj:PlayerControl.GetAtkBackMPPer(curObj), lambda curObj, value:PlayerControl.SetAtkBackMPPer(curObj, value), 0, 0, 0], # ¹¥»÷»Ø¸´À¶Á¿±ÈÂÊ [lambda curObj:PlayerControl.GetAddBackHPPer(curObj), lambda curObj, value:PlayerControl.SetAddBackHPPer(curObj, value), 0, 0, 0], # ÔÝÎÞÓà [lambda curObj:PlayerControl.GetReduceBackHPPer(curObj), lambda curObj, value:PlayerControl.SetReduceBackHPPer(curObj, value), 0, 0, 0], # ÔÝÎÞÓà [lambda curObj:PlayerControl.GetXPRestorePer(curObj), lambda curObj, value:PlayerControl.SetXPRestorePer(curObj, value), 0, 0, 0], # ×Ô¶¯»Ö¸´XPÖµ±ÈÂÊ [lambda curObj:PlayerControl.GetReduceSkillCDPer(curObj), lambda curObj, value:PlayerControl.SetReduceSkillCDPer(curObj, value), IPY_PlayerDefine.CDBPlayerRefresh_BattleValEx3, 1, 0], # ¼õ¼¼ÄÜCD±ÈÀý [lambda curObj:curObj.GetSkillAtkRate(), lambda curObj, value:curObj.SetSkillAtkRate(value), IPY_PlayerDefine.CDBPlayerRefresh_SkillAtkRate, 1, 0], # ¼¼Äܹ¥»÷±ÈÀý¼Ó³É [lambda curObj:PlayerControl.GetSkillAtkRateReduce(curObj), lambda curObj, value:PlayerControl.SetSkillAtkRateReduce(curObj, value), ShareDefine.CDBPlayerRefresh_SkillAtkRateReduce, 1, 0],# ¼¼Äܹ¥»÷±ÈÀý¼õÉÙ [lambda curObj:PlayerControl.GetDamagePVP(curObj), lambda curObj, value:PlayerControl.SetDamagePVP(curObj, value), ShareDefine.CDBPlayerRefresh_DamagePVP, 1, 0], # PVP¹Ì¶¨É˺¦ [lambda curObj:PlayerControl.GetDamagePVPReduce(curObj), lambda curObj, value:PlayerControl.SetDamagePVPReduce(curObj, value), ShareDefine.CDBPlayerRefresh_DamagePVPReduce, 1, 0], # PVP¹Ì¶¨¼õÉË [lambda curObj:PlayerControl.GetHurtPer(curObj), lambda curObj, value:PlayerControl.SetHurtPer(curObj, value), 0, 0, 0], # ÊÜÉ˼ÆËã°Ù·Ö±È [lambda curObj:PlayerControl.GetBleedDamage(curObj), lambda curObj, value:PlayerControl.SetBleedDamage(curObj, value), ShareDefine.CDBPlayerRefresh_BleedDamage, 1, 0], # Á÷ѪÉ˺¦ [lambda curObj:PlayerControl.GetFinalHurt(curObj), lambda curObj, value:PlayerControl.SetFinalHurt(curObj, value), ShareDefine.CDBPlayerRefresh_FinalHurt, 1, 0], # ×îÖչ̶¨É˺¦Ôö¼Ó [lambda curObj:PlayerControl.GetFinalHurtReduce(curObj), lambda curObj, value:PlayerControl.SetFinalHurtReduce(curObj, value), ShareDefine.CDBPlayerRefresh_FinalHurtReduce, 1, 0], # ×îÖչ̶¨É˺¦¼õÉÙ [lambda curObj:PlayerControl.GetDamagePerPVP(curObj), lambda curObj, value:PlayerControl.SetDamagePerPVP(curObj, value), ShareDefine.CDBPlayerRefresh_DamagePerPVP, 1, 0], # É˺¦Êä³ö¼ÆËã°Ù·Ö±ÈPVP [lambda curObj:PlayerControl.GetDamagePerPVPReduce(curObj), lambda curObj, value:PlayerControl.SetDamagePerPVPReduce(curObj, value), ShareDefine.CDBPlayerRefresh_DamagePerPVPReduce, 1, 0],# É˺¦Êä³ö¼ÆËã°Ù·Ö±ÈPVP¼õÉÙ [lambda curObj:PlayerControl.GetDamagePVE(curObj), lambda curObj, value:PlayerControl.SetDamagePVE(curObj, value), ShareDefine.CDBPlayerRefresh_DamagePVE, 1, 0], # É˺¦Êä³ö¼ÆËã¹Ì¶¨ÖµPVE [lambda curObj:PlayerControl.GetNPCHurtAddPer(curObj), lambda curObj, value:PlayerControl.SetNPCHurtAddPer(curObj, value), ShareDefine.CDBPlayerRefresh_NPCHurtAddPer, 1, 0], # ¶Ô¹ÖÎïÉ˺¦¼Ó³É [lambda curObj:PlayerControl.GetJobAHurtAddPer(curObj), lambda curObj, value:PlayerControl.SetJobAHurtAddPer(curObj, value), 0, 0, 0], # Ä¿±êսʿÉ˺¦¼Ó³É [lambda curObj:PlayerControl.GetJobBHurtAddPer(curObj), lambda curObj, value:PlayerControl.SetJobBHurtAddPer(curObj, value), 0, 0, 0], # Ä¿±ê·¨Ê¦É˺¦¼Ó³É [lambda curObj:PlayerControl.GetJobCHurtAddPer(curObj), lambda curObj, value:PlayerControl.SetJobCHurtAddPer(curObj, value), 0, 0, 0], # Ä¿±ê¹­ÊÖÉ˺¦¼Ó³É [lambda curObj:PlayerControl.GetNPCAtkReducePer(curObj), lambda curObj, value:PlayerControl.SetNPCAtkReducePer(curObj, value), 0, 0, 0], # NPC¹¥»÷É˺¦¼õÃâ [lambda curObj:PlayerControl.GetJobAAtkReducePer(curObj), lambda curObj, value:PlayerControl.SetJobAAtkReducePer(curObj, value), 0, 0, 0], # սʿ¹¥»÷É˺¦¼õÃâ [lambda curObj:PlayerControl.GetJobBAtkReducePer(curObj), lambda curObj, value:PlayerControl.SetJobBAtkReducePer(curObj, value), 0, 0, 0], # ·¨Ê¦¹¥»÷É˺¦¼õÃâ [lambda curObj:PlayerControl.GetJobCAtkReducePer(curObj), lambda curObj, value:PlayerControl.SetJobCAtkReducePer(curObj, value), 0, 0, 0], # ¹­ÊÖ¹¥»÷É˺¦¼õÃâ [lambda curObj:PlayerControl.GetCommMapExpRate(curObj), lambda curObj, value:PlayerControl.SetCommMapExpRate(curObj, value), 0, 0, 0], # ³£¹æµØÍ¼¾­Ñé±¶ÂÊ¼Ó³É [lambda curObj:PlayerControl.GetFinalHurtPer(curObj), lambda curObj, value:PlayerControl.SetFinalHurtPer(curObj, value), ShareDefine.CDBPlayerRefresh_FinalHurtPer, 1, 0], # ×îÖÕÉ˺¦°Ù·Ö±È [lambda curObj:PlayerControl.GetFuhaoHitRate(curObj), lambda curObj, value:PlayerControl.SetFuhaoHitRate(curObj, value), 0, 0, 0], # ¸»ºÀÒ»»÷¸ÅÂÊ [lambda curObj:PlayerControl.GetBossIDHurt(curObj), lambda curObj, value:PlayerControl.SetBossIDHurt(curObj, value), 0, 0, 0], # ¶ÔÖ¸¶¨bossÉ˺¦¼Ó³É¹Ì¶¨Öµ [lambda curObj:PlayerControl.GetBossIDHurtAddPer(curObj), lambda curObj, value:PlayerControl.SetBossIDHurtAddPer(curObj, value), 0, 0, 0],# ¶ÔÖ¸¶¨bossÉ˺¦¼Ó³É±¶ÂÊ [lambda curObj:PlayerControl.GetDropEquipDoCount(curObj), lambda curObj, value:PlayerControl.SetDropEquipDoCount(curObj, value), 0, 0, 0], # ×°±¸µôÂäÖ´ÐдÎÊý¼Ó³ÉÍò·ÖÂÊ [lambda curObj:PlayerControl.GetBaseAtkAddPer(curObj), lambda curObj, value:PlayerControl.SetBaseAtkAddPer(curObj, value), 0, 0, 0], # »ù´¡¹¥»÷°Ù·Ö±È [lambda curObj:PlayerControl.GetBaseMaxHPAddPer(curObj), lambda curObj, value:PlayerControl.SetBaseMaxHPAddPer(curObj, value), 0, 0, 0], # »ù´¡ÉúÃü°Ù·Ö±È [lambda curObj:PlayerControl.GetBaseDefAddPer(curObj), lambda curObj, value:PlayerControl.SetBaseDefAddPer(curObj, value), 0, 0, 0], # »ù´¡·ÀÓù°Ù·Ö±È [lambda curObj:PlayerControl.GetBaseHitAddPer(curObj), lambda curObj, value:PlayerControl.SetBaseHitAddPer(curObj, value), 0, 0, 0], # »ù´¡ÃüÖÐ°Ù·Ö±È [lambda curObj:PlayerControl.GetBaseMissAddPer(curObj), lambda curObj, value:PlayerControl.SetBaseMissAddPer(curObj, value), 0, 0, 0], # »ù´¡ÉÁ±Ü°Ù·Ö±È [lambda curObj:PlayerControl.GetGodWeaponMaxHPPer(curObj), lambda curObj, value:PlayerControl.SetGodWeaponMaxHPPer(curObj, value), 0, 0, 0], # Éñ±øÉúÃü°Ù·Ö±È [lambda curObj:PlayerControl.GetGodWeaponAtkPer(curObj), lambda curObj, value:PlayerControl.SetGodWeaponAtkPer(curObj, value), 0, 0, 0], # Éñ±ø¹¥»÷°Ù·Ö±È [lambda curObj:PlayerControl.GetStoneMaxHPPer(curObj), lambda curObj, value:PlayerControl.SetStoneMaxHPPer(curObj, value), 0, 0, 0], # ±¦Ê¯ÉúÃü°Ù·Ö±È [lambda curObj:PlayerControl.GetStoneAtkPer(curObj), lambda curObj, value:PlayerControl.SetStoneAtkPer(curObj, value), 0, 0, 0], # ±¦Ê¯¹¥»÷°Ù·Ö±È [lambda curObj:PlayerControl.GetHPCureEnhance(curObj), lambda curObj, value:PlayerControl.SetHPCureEnhance(curObj, value), 0, 0, 0], # Ѫƿ»Ö¸´Ð§¹ûÔöÇ¿ [lambda curObj:PlayerControl.GetOnlyFinalHurt(curObj), lambda curObj, value:PlayerControl.SetOnlyFinalHurt(curObj, value), 0, 0, 0], # ¶îÍâÊä³öÉ˺¦ [lambda curObj:PlayerControl.GetPVPAtkBackHP(curObj), lambda curObj, value:PlayerControl.SetPVPAtkBackHP(curObj, value), 0, 0, 0], # PVP¹¥»÷»ØÑª [lambda curObj:PlayerControl.GetHitSucessRate(curObj), lambda curObj, value:PlayerControl.SetHitSucessRate(curObj, value), 0, 0, 0], # ÃüÖгɹ¦ÂÊ [lambda curObj:PlayerControl.GetMissSucessRate(curObj), lambda curObj, value:PlayerControl.SetMissSucessRate(curObj, value), 0, 0, 0], # ÃüÖгɹ¦ÂÊ [lambda curObj:curObj.GetAtkInterval(), lambda curObj, value:curObj.SetAtkInterval(value), IPY_PlayerDefine.CDBPlayerRefresh_AtkInterval, 0, 0], # NPC¹¥»÷ƵÂÊ [lambda curObj:PlayerControl.GetFuncDef(curObj), lambda curObj, value:PlayerControl.SetFuncDef(curObj, value), ShareDefine.CDBPlayerRefresh_FuncDef, 1, 0], # ¹¦Äܲã·ÀÓù [lambda curObj:PlayerControl.GetCurePer(curObj), lambda curObj, value:PlayerControl.SetCurePer(curObj, value), 0, 0, 0], # ÖÎÁÆ¼Ó³É°Ù·Ö±È Ä¬Èϰٷְ٠[lambda curObj:PlayerControl.GetBeHurtPer(curObj), lambda curObj, value:PlayerControl.SetBeHurtPer(curObj, value), 0, 0, 0], # ¼ÓÉîÊܵ½É˺¦°Ù·Ö±È [lambda curObj:PlayerControl.GetHorseAtkPer(curObj), lambda curObj, value:PlayerControl.SetHorseAtkPer(curObj, value), 0, 0, 0], # ×øÆï¹¥»÷°Ù·Ö±È [lambda curObj:PlayerControl.GetStoneBasePer(curObj), lambda curObj, value:PlayerControl.SetStoneBasePer(curObj, value), 0, 0, 0], # ±¦Ê¯»ù´¡ÊôÐÔ°Ù·Ö±È [lambda curObj:PlayerControl.GetRealmBasePer(curObj), lambda curObj, value:PlayerControl.SetRealmBasePer(curObj, value), 0, 0, 0], # ¾³½ç»ù´¡ÊôÐÔ°Ù·Ö±È [lambda curObj:PlayerControl.GetPetSkillAtkRate(curObj), lambda curObj, value:PlayerControl.SetPetSkillAtkRate(curObj, value), 0, 0, 0], # ³èÎï¼¼ÄÜÉ˺¦±ÈÀý [lambda curObj:PlayerControl.GetWingHPPer(curObj), lambda curObj, value:PlayerControl.SetWingHPPer(curObj, value), 0, 0, 0], # ³á°òÉúÃü°Ù·Ö±È [lambda curObj:PlayerControl.GetSuiteBasePer(curObj), lambda curObj, value:PlayerControl.SetSuiteBasePer(curObj, value), 0, 0, 0], # Ì××°»ù´¡ÊôÐÔ°Ù·Ö±È [lambda curObj:PlayerControl.GetPlusBaseAtkPer(curObj), lambda curObj, value:PlayerControl.SetPlusBaseAtkPer(curObj, value), 0, 0, 0], # Ç¿»¯»ù´¡¹¥»÷°Ù·Ö±È [lambda curObj:PlayerControl.GetProDef(curObj), lambda curObj, value:PlayerControl.SetProDef(curObj, value), IPY_PlayerDefine.CDBPlayerRefresh_ExAttr4, 1, 0], # µ±Ç°·À»¤Öµ [lambda curObj:PlayerControl.GetNormalHurt(curObj), lambda curObj, value:PlayerControl.SetNormalHurt(curObj, value), ShareDefine.CDBPlayerRefresh_NormalHurt, 1, 0], # ÊôÐÔÆÕͨ¹¥»÷ÔöÉË [lambda curObj:PlayerControl.GetNormalHurtPer(curObj), lambda curObj, value:PlayerControl.SetNormalHurtPer(curObj, value), ShareDefine.CDBPlayerRefresh_NormalHurtPer, 1, 0], # ÊôÐÔÆÕͨ¹¥»÷¼Ó³É [lambda curObj:PlayerControl.GetFabaoHurt(curObj), lambda curObj, value:PlayerControl.SetFabaoHurt(curObj, value), ShareDefine.CDBPlayerRefresh_FabaoHurt, 1, 0], # ÊôÐÔ·¨±¦¼¼ÄÜÔöÉË [lambda curObj:PlayerControl.GetFabaoHurtPer(curObj), lambda curObj, value:PlayerControl.SetFabaoHurtPer(curObj, value), ShareDefine.CDBPlayerRefresh_FabaoHurtPer, 1, 0], # ÊôÐÔ·¨±¦¼¼ÄÜ¼Ó³É [lambda curObj:PlayerControl.GetFinalHurtReducePer(curObj), lambda curObj, value:PlayerControl.SetFinalHurtReducePer(curObj, value), ShareDefine.CDBPlayerRefresh_FinalHurtReducePer, 1, 0], # ×îÖÕÉ˺¦¼õÉÙ°Ù·Ö±È [lambda curObj:PlayerControl.GetLostYinjiTime(curObj), lambda curObj, value:PlayerControl.SetLostYinjiTime(curObj, value), ShareDefine.CDBPlayerRefresh_YinjiTime, 1, 0], # ÿXÃë×Ô¶¯Ïûʧһ¸öÓ¡¼Ç ºÁÃë [lambda curObj:PlayerControl.GetTheFBSkillsCD(curObj), lambda curObj, value:PlayerControl.SetTheFBSkillsCD(curObj, value), 0, 0, 0], # ¼õÉÙÖ¸¶¨¼¼ÄÜ×éCD XX% [lambda curObj:PlayerControl.GetBurnValue(curObj), lambda curObj, value:PlayerControl.SetBurnValue(curObj, value), 0, 0, 0], # ׯÉչ̶¨É˺¦ [lambda curObj:PlayerControl.GetBurnTimePer(curObj), lambda curObj, value:PlayerControl.SetBurnTimePer(curObj, value), 0, 0, 0], # ÑÓ³¤×ÆÉÕʱ¼ä°Ù·Ö±È [lambda curObj:PlayerControl.GetSubSpeedPer(curObj), lambda curObj, value:PlayerControl.SetSubSpeedPer(curObj, value), 0, 0, 0], # ¼õÒÆ¶¯ËÙ¶È°Ù·Ö±È [lambda curObj:PlayerControl.GetSkillAddPer1(curObj), lambda curObj, value:PlayerControl.SetSkillAddPer1(curObj, value), ShareDefine.CDBPlayerRefresh_SkillAddPer1, 1, 0], # ¼¼ÄÜÉ˺¦ÔöÇ¿1 [lambda curObj:PlayerControl.GetSkillAddPer2(curObj), lambda curObj, value:PlayerControl.SetSkillAddPer2(curObj, value), ShareDefine.CDBPlayerRefresh_SkillAddPer2, 1, 0], # ¼¼ÄÜÉ˺¦ÔöÇ¿2 [lambda curObj:PlayerControl.GetSkillAddPer3(curObj), lambda curObj, value:PlayerControl.SetSkillAddPer3(curObj, value), ShareDefine.CDBPlayerRefresh_SkillAddPer3, 1, 0], # ¼¼ÄÜÉ˺¦ÔöÇ¿3 [lambda curObj:PlayerControl.GetSkillAddPer4(curObj), lambda curObj, value:PlayerControl.SetSkillAddPer4(curObj, value), ShareDefine.CDBPlayerRefresh_SkillAddPer4, 1, 0], # ¼¼ÄÜÉ˺¦ÔöÇ¿4 [lambda curObj:PlayerControl.GetSkillAddPer5(curObj), lambda curObj, value:PlayerControl.SetSkillAddPer5(curObj, value), ShareDefine.CDBPlayerRefresh_SkillAddPer5, 1, 0], # ¼¼ÄÜÉ˺¦ÔöÇ¿5 [lambda curObj:PlayerControl.GetSkillAddPer6(curObj), lambda curObj, value:PlayerControl.SetSkillAddPer6(curObj, value), ShareDefine.CDBPlayerRefresh_SkillAddPer6, 1, 0], # ¼¼ÄÜÉ˺¦ÔöÇ¿6 [lambda curObj:PlayerControl.GetSkillAddPer7(curObj), lambda curObj, value:PlayerControl.SetSkillAddPer7(curObj, value), ShareDefine.CDBPlayerRefresh_SkillAddPer7, 1, 0], # ¼¼ÄÜÉ˺¦ÔöÇ¿7 [lambda curObj:PlayerControl.GetSkillReducePer1(curObj), lambda curObj, value:PlayerControl.SetSkillReducePer1(curObj, value), ShareDefine.CDBPlayerRefresh_SkillReducePer1, 1, 0], # Êܵ½¼¼ÄÜÉ˺¦¼õÉÙ1 [lambda curObj:PlayerControl.GetSkillReducePer2(curObj), lambda curObj, value:PlayerControl.SetSkillReducePer2(curObj, value), ShareDefine.CDBPlayerRefresh_SkillReducePer2, 1, 0], # Êܵ½¼¼ÄÜÉ˺¦¼õÉÙ2 [lambda curObj:PlayerControl.GetSkillReducePer3(curObj), lambda curObj, value:PlayerControl.SetSkillReducePer3(curObj, value), ShareDefine.CDBPlayerRefresh_SkillReducePer3, 1, 0], # Êܵ½¼¼ÄÜÉ˺¦¼õÉÙ3 [lambda curObj:PlayerControl.GetSkillReducePer4(curObj), lambda curObj, value:PlayerControl.SetSkillReducePer4(curObj, value), ShareDefine.CDBPlayerRefresh_SkillReducePer4, 1, 0], # Êܵ½¼¼ÄÜÉ˺¦¼õÉÙ4 [lambda curObj:PlayerControl.GetSkillReducePer5(curObj), lambda curObj, value:PlayerControl.SetSkillReducePer5(curObj, value), ShareDefine.CDBPlayerRefresh_SkillReducePer5, 1, 0], # Êܵ½¼¼ÄÜÉ˺¦¼õÉÙ5 [lambda curObj:PlayerControl.GetSkillReducePer6(curObj), lambda curObj, value:PlayerControl.SetSkillReducePer6(curObj, value), ShareDefine.CDBPlayerRefresh_SkillReducePer6, 1, 0], # Êܵ½¼¼ÄÜÉ˺¦¼õÉÙ6 [lambda curObj:PlayerControl.GetSkillReducePer7(curObj), lambda curObj, value:PlayerControl.SetSkillReducePer7(curObj, value), ShareDefine.CDBPlayerRefresh_SkillReducePer7, 1, 0], # Êܵ½¼¼ÄÜÉ˺¦¼õÉÙ7 [lambda curObj:PlayerControl.GetZhuXianRate(curObj), lambda curObj, value:PlayerControl.SetZhuXianRate(curObj, value), 0, 0, 0], # ÖïÏÉÒ»»÷£º ¸ÅÂÊÖ±½Ó¼õÉÙBOSSµ±Ç°10%ѪÁ¿ [lambda curObj:PlayerControl.GetZhuXianReducePer(curObj), lambda curObj, value:PlayerControl.SetZhuXianReducePer(curObj, value), 0, 0, 0], # ÖïÏÉ»¤Ì壺 Êܵ½BOSSÉ˺¦¼õÃâ Íò·ÖÂÊ [lambda curObj:PlayerControl.GetHorseMaxHPPer(curObj), lambda curObj, value:PlayerControl.SetHorseMaxHPPer(curObj, value), 0, 0, 0], # ×øÆïÉúÃü¼Ó³É [lambda curObj:PlayerControl.GetPetAtkPer(curObj), lambda curObj, value:PlayerControl.SetPetAtkPer(curObj, value), 0, 0, 0], # Áé³è¹¥»÷¼Ó³É [lambda curObj:PlayerControl.GetHorseTrainAttrPer(curObj), lambda curObj, value:PlayerControl.SetHorseTrainAttrPer(curObj, value), 0, 0, 0], # ×øÆïÅàÑøÊôÐÔ¼Ó³É [lambda curObj:PlayerControl.GetPetTrainAttrPer(curObj), lambda curObj, value:PlayerControl.SetPetTrainAttrPer(curObj, value), 0, 0, 0], # Áé³èÅàÑøÊôÐÔ¼Ó³É [lambda curObj:PlayerControl.GetGuardTrainAttrPer(curObj), lambda curObj, value:PlayerControl.SetGuardTrainAttrPer(curObj, value), 0, 0, 0], # ÊØ»¤ÅàÑøÊôÐÔ¼Ó³É [lambda curObj:PlayerControl.GetWingTrainAttrPer(curObj), lambda curObj, value:PlayerControl.SetWingTrainAttrPer(curObj, value), 0, 0, 0], # ³á°òÅàÑøÊôÐÔ¼Ó³É [lambda curObj:PlayerControl.GetPeerlessWeaponTrainAttrPer(curObj), lambda curObj, value:PlayerControl.SetPeerlessWeaponTrainAttrPer(curObj, value), 0, 0, 0], # ÃðÊÀÅàÑøÊôÐÔ¼Ó³É [lambda curObj:PlayerControl.GetPeerlessWeapon2TrainAttrPer(curObj), lambda curObj, value:PlayerControl.SetPeerlessWeapon2TrainAttrPer(curObj, value), 0, 0, 0], # ß±ÉñÅàÑøÊôÐÔ¼Ó³É [lambda curObj:PlayerControl.GetLianTiAttrPer(curObj), lambda curObj, value:PlayerControl.SetLianTiAttrPer(curObj, value), 0, 0, 0], # Á¶ÌåÊôÐÔÊôÐÔ¼Ó³É [lambda curObj:PlayerControl.GetAttr160(curObj), lambda curObj, value:PlayerControl.SetAttr160(curObj, value), 0, 0, 0], # 160 [lambda curObj:PlayerControl.GetAffairSpeedPer(curObj), lambda curObj, value:PlayerControl.SetAffairSpeedPer(curObj, value), 0, 0, 0], # ÏÉÃËÊÂÎñËÙ¶È¼Ó³É [lambda curObj:PlayerControl.GetFamilyBossHurtPer(curObj), lambda curObj, value:PlayerControl.SetFamilyBossHurtPer(curObj, value), 0, 0, 0], # ÏÉÃËBOSSÉ˺¦¼Ó³É [lambda curObj:PlayerControl.GetFamilyWarHPPer(curObj), lambda curObj, value:PlayerControl.SetFamilyWarHPPer(curObj, value), 0, 0, 0], # ÏÉÃËÁªÈüÉúÃü¼Ó³É [lambda curObj:PlayerControl.GetFamilyWarAtkPer(curObj), lambda curObj, value:PlayerControl.SetFamilyWarAtkPer(curObj, value), 0, 0, 0], # ÏÉÃËÁªÈü¹¥»÷¼Ó³É [lambda curObj:PlayerControl.GetFamilySitExpPer(curObj), lambda curObj, value:PlayerControl.SetFamilySitExpPer(curObj, value), 0, 0, 0], # ÏÉÃË´ò×ø¾­Ñé¼Ó³É [lambda curObj:GameObj.GetComboDefRate(curObj), lambda curObj, value:GameObj.SetComboDefRate(curObj, value), ShareDefine.CDBPlayerRefresh_ComboDefRate, 1, 0], # ¿¹Á¬»÷¸ÅÂÊ [lambda curObj:GameObj.GetAtkBackRate(curObj), lambda curObj, value:GameObj.SetAtkBackRate(curObj, value), ShareDefine.CDBPlayerRefresh_AtkBackRate, 1, 0], # ·´»÷¸ÅÂÊ [lambda curObj:GameObj.GetAtkBackDefRate(curObj), lambda curObj, value:GameObj.SetAtkBackDefRate(curObj, value), ShareDefine.CDBPlayerRefresh_AtkBackDefRate, 1, 0], # ¿¹·´»÷¸ÅÂÊ [lambda curObj:GameObj.GetSuckHPPer(curObj), lambda curObj, value:GameObj.SetSuckHPPer(curObj, value), ShareDefine.CDBPlayerRefresh_SuckHPPer, 1, 0], # ÎüѪ±ÈÂÊ [lambda curObj:GameObj.GetSuckHPDefPer(curObj), lambda curObj, value:GameObj.SetSuckHPDefPer(curObj, value), ShareDefine.CDBPlayerRefresh_SuckHPDefPer, 1, 0], # ¿¹ÎüѪ±ÈÂÊ [lambda curObj:GameObj.GetCureDefPer(curObj), lambda curObj, value:GameObj.SetCureDefPer(curObj, value), ShareDefine.CDBPlayerRefresh_CureDefPer, 1, 0], # Èõ»¯¶Ô·½ÖÎÁÆ [lambda curObj:GameObj.GetPetStrengthenPer(curObj), lambda curObj, value:GameObj.SetPetStrengthenPer(curObj, value), ShareDefine.CDBPlayerRefresh_PetStrengthenPer, 1, 0], # Ç¿»¯ÁéÊÞ [lambda curObj:GameObj.GetPetWeakenPer(curObj), lambda curObj, value:GameObj.SetPetWeakenPer(curObj, value), ShareDefine.CDBPlayerRefresh_PetWeakenPer, 1, 0], # Èõ»¯ÁéÊÞ [lambda curObj:GameObj.GetSuperHitHurtPer(curObj), lambda curObj, value:GameObj.SetSuperHitHurtPer(curObj, value), ShareDefine.CDBPlayerRefresh_SuperHitHurtPer, 1, 0], # Ç¿»¯±©ÉË [lambda curObj:GameObj.GetSuperHitHurtDefPer(curObj), lambda curObj, value:GameObj.SetSuperHitHurtDefPer(curObj, value), ShareDefine.CDBPlayerRefresh_SuperHitHurtDefPer, 1, 0], # Èõ»¯±©ÉË [lambda curObj:PlayerControl.GetBossFinalHurtPer(curObj), lambda curObj, value:PlayerControl.SetBossFinalHurtPer(curObj, value), ShareDefine.CDBPlayerRefresh_BossFinalHurtPer, 1, 0], # Boss×îÖÕÉ˺¦°Ù·Ö±È [lambda curObj:PlayerControl.GetFaQiMaxHPPer(curObj), lambda curObj, value:PlayerControl.SetFaQiMaxHPPer(curObj, value), 0, 0, 0], # ·¨Æ÷ÉúÃü°Ù·Ö±È [lambda curObj:PlayerControl.GetFaQiAtkPer(curObj), lambda curObj, value:PlayerControl.SetFaQiAtkPer(curObj, value), 0, 0, 0], # ·¨Æ÷¹¥»÷°Ù·Ö±È [lambda curObj:PlayerControl.GetFaQiDefPer(curObj), lambda curObj, value:PlayerControl.SetFaQiDefPer(curObj, value), 0, 0, 0], # ·¨Æ÷·ÀÓù°Ù·Ö±È [lambda curObj:PlayerControl.GetHorseSkinMaxHPPer(curObj), lambda curObj, value:PlayerControl.SetHorseSkinMaxHPPer(curObj, value), 0, 0, 0], # ×øÆï»Ã»¯ÉúÃü¼Ó³É [lambda curObj:PlayerControl.GetHorseSkinAtkPer(curObj), lambda curObj, value:PlayerControl.SetHorseSkinAtkPer(curObj, value), 0, 0, 0], # ×øÆï»Ã»¯¹¥»÷¼Ó³É [lambda curObj:PlayerControl.GetHorseSkinDefPer(curObj), lambda curObj, value:PlayerControl.SetHorseSkinDefPer(curObj, value), 0, 0, 0], # ×øÆï»Ã»¯·ÀÓù¼Ó³É [lambda curObj:PlayerControl.GetTitleMaxHPPer(curObj), lambda curObj, value:PlayerControl.SetTitleMaxHPPer(curObj, value), 0, 0, 0], # ³ÆºÅÉúÃü¼Ó³É [lambda curObj:PlayerControl.GetTitleAtkPer(curObj), lambda curObj, value:PlayerControl.SetTitleAtkPer(curObj, value), 0, 0, 0], # ³ÆºÅ¹¥»÷¼Ó³É [lambda curObj:PlayerControl.GetTitleDefPer(curObj), lambda curObj, value:PlayerControl.SetTitleDefPer(curObj, value), 0, 0, 0], # ³ÆºÅ·ÀÓù¼Ó³É [lambda curObj:PlayerControl.GetFaceMaxHPPer(curObj), lambda curObj, value:PlayerControl.SetFaceMaxHPPer(curObj, value), 0, 0, 0], # Í·ÏñÉúÃü¼Ó³É [lambda curObj:PlayerControl.GetFaceAtkPer(curObj), lambda curObj, value:PlayerControl.SetFaceAtkPer(curObj, value), 0, 0, 0], # Í·Ïñ¹¥»÷¼Ó³É [lambda curObj:PlayerControl.GetFaceDefPer(curObj), lambda curObj, value:PlayerControl.SetFaceDefPer(curObj, value), 0, 0, 0], # Í·Ïñ·ÀÓù¼Ó³É [lambda curObj:PlayerControl.GetFacePicMaxHPPer(curObj), lambda curObj, value:PlayerControl.SetFacePicMaxHPPer(curObj, value), 0, 0, 0], # Í·Ïñ¿òÉúÃü¼Ó³É [lambda curObj:PlayerControl.GetFacePicAtkPer(curObj), lambda curObj, value:PlayerControl.SetFacePicAtkPer(curObj, value), 0, 0, 0], # Í·Ïñ¿ò¹¥»÷¼Ó³É [lambda curObj:PlayerControl.GetFacePicDefPer(curObj), lambda curObj, value:PlayerControl.SetFacePicDefPer(curObj, value), 0, 0, 0], # Í·Ïñ¿ò·ÀÓù¼Ó³É ] ## ͨ¹ýË÷Òý»ñµÃÊôÐÔÖµ # @param curObj µ±Ç°¶ÔÏó # @param effIndex ÊôÐÔË÷Òý # @return Ö¸¶¨ÊôÐÔÖµ def GetValueByEffIndex(curObj, effIndex): if effIndex <= 0 or effIndex > len(ObjProperty_AttrByIndex): GameWorld.ErrLog("²éÕÒ¶ÔÏóÊôÐÔʧ°Ü, Index = %s" % (effIndex)) return return ObjProperty_AttrByIndex[effIndex - 1][0](curObj) ## ÉèÖÃÊôÐÔ # @param curObj µ±Ç°¶ÔÏó # @param effIndex ÊôÐÔË÷Òý # @param effectValue Öµ # @return None def SetValueByEffIndex(curObj, effIndex, effectValue): if effectValue < 0: effectValue = 0 if effIndex <= 0 or effIndex > len(ObjProperty_AttrByIndex): GameWorld.ErrLog("ÉèÖöÔÏóÊôÐÔʧ°Ü, Index = %s" % (effIndex)) return if effIndex not in ChConfig.TYPE_BIGVALUE_ATTR: effectValue = min(effectValue, ChConfig.Def_UpperLimit_DWord) return ObjProperty_AttrByIndex[effIndex - 1][1](curObj, effectValue) ## ͨ¹ýË÷Òý»ñµÃÊôÐÔÖµºÍ֪ͨÐÅÏ¢ # @param curObj µ±Ç°¶ÔÏó # @param effIndex ÊôÐÔË÷Òý # @return Ö¸¶¨ÊôÐÔÖµ def GetValueByEffIndexEx(curObj, effIndex): if effIndex <= 0 or effIndex > len(ObjProperty_AttrByIndex): GameWorld.ErrLog("²éÕÒ¶ÔÏóÊôÐÔʧ°Ü, Index = %s" % (effIndex)) return return ObjProperty_AttrByIndex[effIndex - 1][0](curObj), \ ObjProperty_AttrByIndex[effIndex - 1][2],\ ObjProperty_AttrByIndex[effIndex - 1][3],\ ObjProperty_AttrByIndex[effIndex - 1][4] # »º´æ¹¦ÄÜÊôÐÔµÄˢнá¹û£¬ÓÃÓÚBUFFÊôÐÔµ¥¶ÀˢРdef CopyPlayerFuncAttr(curPlayer): for i in xrange(len(ObjProperty_AttrByIndex)): # Get effIndex = i + 1 if effIndex in [ChConfig.TYPE_Calc_AttrHP, ChConfig.TYPE_Calc_AttrMP, ChConfig.TYPE_Calc_ProDef]: continue value = ObjProperty_AttrByIndex[i][0](curPlayer) if value == 0 and GetCopyFuncAttrValue(curPlayer, effIndex) == 0: continue SetCopyFuncAttrValue(curPlayer, effIndex, value) return # »Ö¸´»º´æ¹¦ÄÜÊôÐÔµÄˢнá¹û£¬ÓÃÓÚBUFFÊôÐÔµ¥¶ÀˢРdef RestorePlayerFuncAttr(curPlayer): for i in xrange(len(ObjProperty_AttrByIndex)): effIndex = i + 1 if effIndex in [ChConfig.TYPE_Calc_AttrHP, ChConfig.TYPE_Calc_AttrMP, ChConfig.TYPE_Calc_ProDef]: continue ObjProperty_AttrByIndex[i][1](curPlayer, GetCopyFuncAttrValue(curPlayer, effIndex)) return def GetCopyFuncAttrValue(curPlayer, effIndex): value = curPlayer.GetDictByKey(ChConfig.Def_PlayerKey_CopyFuncAttr % effIndex) valueEx = curPlayer.GetDictByKey(ChConfig.Def_PlayerKey_CopyFuncAttrEx % effIndex) return valueEx * ShareDefine.Def_PerPointValue + value def SetCopyFuncAttrValue(curPlayer, effIndex, value): curPlayer.SetDict(ChConfig.Def_PlayerKey_CopyFuncAttr % effIndex, value % ShareDefine.Def_PerPointValue) curPlayer.SetDict(ChConfig.Def_PlayerKey_CopyFuncAttrEx % effIndex, value / ShareDefine.Def_PerPointValue) return