1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
×¾Ëhc@sddZddlZddlZddlZiad„Zd„Zeeddd„Z    d„Z
dS(sVersion = 2010-09-01 16:40iÿÿÿÿNcCsItj|ƒ}|dkr|St|ddƒ}tji||6ƒ|S(NtFormulaControlteval(tAllFormulaDisttgettNonetcompiletupdate(t
formulaKeytnoCompileFormulatcompileFormula((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\FormulaControl.pytGetCompileFormula7s  cCs
iadS(N(R(((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\FormulaControl.pytClearCompileFormulaDistLsic Cst||ƒ}i    d d6td6td6td6td6td6td6td6t    d    6}|j
|ƒybt ||ƒ}    |d
kr‘t|    |ƒ}    n|r©t j |    ƒ}    n|r¾t|    ƒ}    n|    SWn:d d l}
|
jd d||tjƒf|ƒd
SXd S(s! ¶¯Ì¬¼ÆËã
    :param formulaKey: ¹«Ê½±àÒ뻺´ækey
    :param formula: ¹«Ê½×Ö·û´®£¬Èç "int(Atk*10 + MaxHP)"
    :param paramDict: ²ÎÊý×ֵ䣬Èç {'Atk': 100, 'MaxHP': 5000}
    :param toInt: ÊÇ·ñתΪÕûÊý
    :param ceil: ÊÇ·ñÏòÉÏÈ¡Õû
    :param ndigits: Ð¡Êý¾«È·Î»Êý
    :return: ¼ÆËã½á¹û
    t __builtins__tabstmintmaxtpowtroundtinttfloattbooliiÿÿÿÿNtFormulaEvalErrorsformulaKey:%s, %s, %s(R
RR RRRRRRRRRtmathtceilt    GameWorldtSendGameErrorExt    tracebackt
format_exc( Rtformulat    paramDictttoIntRtndigitstplayerIDR    tsafe_envtvalueR((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\FormulaControl.pytEvalRs2
 
   &cCs idd6dd6dd6dd6dd6dd6dd6dd    6dd
6dd 6dd 6d d6dd6dd6dd6dd6dd6dd6dd6dd6dd6}d}d}ddl}d}|jƒ}x/t|ƒD]!}td||ƒ}dG|GHqÐWd|jƒ|GHdS( Nit lineupHaloPertawakeTalentPert
breakLVPert breakLVValuet    bookValuetlineupStarAddPertlvValuet heroSelfValuetawakeTalentValuet    fetterPertlineupBreakLVAddPeritstarTalentValueit
inheritPeri t
equipValuet fetterValuetlineupLVAddPert heroSelfPertbookPert starTalentPertlineupHaloValuetlineupInitAddPersƒ(lvValue+equipValue+bookValue)*inheritPer+(heroSelfValue+lineupHaloValue+starTalentValue+breakLVValue+awakeTalentValue)+fetterValuesÐ(lvValue+equipValue+bookValue)*(1+lineupHaloPer+bookPer+lineupInitAddPer+lineupLVAddPer+lineupBreakLVAddPer+lineupStarAddPer)*(inheritPer+fetterPer+starTalentValue+breakLVValue+awakeTalentValue)+heroSelfValueiÿÿÿÿtaaas¹«Ê½ ¼ÆËã½á¹û: s use time %s(ttimetxrangeR#(t attrParamDictRR:tdoCountttime1t_R"((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\FormulaControl.pyttest~s1*   ( t__doc__RtrandomRRR
R tTruetFalseR#R@(((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\FormulaControl.pyt<module>s               ,