1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
àðyhc@sadZddlZddlZddlZiad„Zd„Zeedd„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
Csæt||ƒ}i    d d6td6td6td6td6td6td6td6t    d    6}|j
|ƒyDt ||ƒ}|r‹t j |ƒ}n|r t|ƒ}n|SWn:d
d l}    |    jd d ||tjƒf|ƒdSXd S(s ¶¯Ì¬¼ÆËã
    :param formulaKey: ¹«Ê½±àÒ뻺´ækey
    :param formula: ¹«Ê½×Ö·û´®£¬Èç "int(Atk*10 + MaxHP)"
    :param paramDict: ²ÎÊý×ֵ䣬Èç {'Atk': 100, 'MaxHP': 5000}
    :param toInt: ÊÇ·ñתΪÕûÊý
    :param ceil: ÊÇ·ñÏòÉÏÈ¡Õû
    :return: ¼ÆËã½á¹û
    t __builtins__tabstmintmaxtpowtroundtinttfloattbooliÿÿÿÿNtFormulaEvalErrorsformulaKey:%s, %s, %si(R
RR RRRRRRRRRtmathtceilt    GameWorldtSendGameErrorExt    tracebackt
format_exc(
Rtformulat    paramDictttoIntRtplayerIDR    tsafe_envtvalueR((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\FormulaControl.pytEvalRs.    
  &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 attrParamDictRR9tdoCountttime1t_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               )