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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
öF¼gc@sddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZddlZddlZddlZddlZddlZddlZdZdZd„Zd„Zd„Zd„Zd„Zd    ed    d    d
„Zd „Z d „Z!d „Z"d    d„Z#dS(iÿÿÿÿNiicCs:tj|tjdƒtj|tjdƒt|ƒt    S(Ni(
t PlayerControltNomalDictSetPropertytChConfigtDef_PDict_AlchemyLVt PlayerSuccesstUptateSuccessProgresst ShareDefinetSuccType_AlchemyLVtSycn_AlchemyMsgtTrue(t    curPlayer((sqE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerRefineStove.pytDoRefineStoveOpen/s
cCst|ƒt|ƒdS(N(RtSycn_AlchemyPrayMsg(R
ttick((sqE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerRefineStove.pyt    DoOnLogin7s
 
cCs$tj|tjdƒt|ƒdS(Ni(RRRtDef_PDict_AlchemyPrayCntR (R
((sqE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerRefineStove.pytOnDay=s
c1
sx    tjƒj|ƒ}|jƒ}tj|tjƒsJtjd|ƒdSt    d|j
ƒ‰|j }|j }tjd||f|ƒt jd|ƒ}|s¸tjd||ƒdS|jƒ}|jƒ}    |jƒ}
tj|tj|ƒ} |jtjƒ} |jtj|ƒ} |jƒ}ttjƒƒ}|dkrW| r]tjdƒdS|jƒ}| |krŠtjd|ƒdS|jƒ}tj|ƒ|krÀtjd    |ƒdS|jƒ}|j ƒj!t"j#ƒ}t$j%||dƒ\}}}}|sdSt$j&|||dt'd
ƒtj(|tj|dƒt)||t'ƒn|dkrö| sztjd ƒdS| r•tjd | ƒdSˆdkr¥dS|j*ƒ}‡fd †|j+ƒDƒ}|j ƒj!t"j#ƒ}t$j,||t'ƒ\}}|r*tjd|    |||f|ƒdSx't-ˆƒD]}t.j/||
|    ƒq7Wt$j0|||tj1ƒtj2|tj||    ƒtj2|tj3||ƒtj2|tj4|ˆƒt)||t'ƒt5|j6ƒƒ}t7j8|tj9ˆƒn~|dkrj| |    kr#tjd| ƒdStj2|tj|dƒtj2|tj3|dƒt)||t'ƒn
|dkrt    | |    kr—tjd| ƒdS|jtj4|ƒ‰t    dˆƒ‰|jtj3|ƒ}t    d||ƒ}||j:ƒˆkrtjd|ƒdS|jƒ}
i}t j;ddiƒ} || krktj|tj<|t'ƒ}!| |}nt j=dd|i|jƒd6ƒ}"|"s®tj>d|    |ƒdStj?ƒj@|    ƒ}#|#sÍdSt j;ddiƒjAtB|
ƒdƒ}$tCt jDdƒƒ}%d}&xt-ˆƒD] }'g}(|rW|!d|'|krW||!d|'}(n|(rj|(d})n1|tEkr‚tjF})n|tGkr—|%})ndStjH|)ƒ}*|*r|tEkrÉ|&d7}&n?|tGkr|(rì|&|(d7}&q|&tjI|"jJƒƒ7}&n|&s)tj>d|    |ƒdSqqW|&r'd}+t$jK|t"j#|+ƒ},|+|,krqtjL|dƒdStMjN||    |&dt"j#gdtjOt'igƒt jPddƒ}-t j;ddƒ}.t j;ddƒ}/|    |/kr'|    |.ks|#jQƒ|-kr'tjRdd|jSƒ|    gƒq'ntj2|tj|dƒtj2|tj3|dƒtj2|tj4|dƒ|jTƒˆ}0tU||0| ƒ|| krÍtj(|tj<|tV|!ˆdƒt'ƒntjd |    ˆ|*|&f|ƒt)||t'|    |&ƒtWjX|tjYˆƒtZj[|tj\ˆƒt]j[|tj\ˆƒt^j_|tj`ˆƒtajb|tjcˆƒndS(!NsÁ¶µ¤Â¯¹¦ÄÜ먦Æô£¡is!Íæ¼ÒÁ¶µ¤: alchemyID=%s, doType=%stAlchemysÅä·½²»´æÔÚ£¡alchemyID=%sisµ¤·½ÒÑѧϰ£¡£¬²»¿ÉÖØ¸´Ñ§sµ¤·½Ñ§Ï°ÐèÒªÁ¶µ¤µÈ¼¶ %ssµ¤·½Ñ§Ï°ÐèÒª×ÜÁé¸ùµã %st RefineStovesµ¤·½Î´Ñ§Ï°£¡£¬²»¿ÉÁ¶µ¤s*µ±Ç°µ¤ÀàÐÍÒÑÔÚÁ¶µ¤ÖУ¡ curAlchemyItemID=%scs#i|]\}}|ˆ|“qS(((t.0titemIDtitemCnt(t refineTimes(sqE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerRefineStove.pys
<dictcomp>s    sMÅä·½²ÄÁϲ»×㣡alchemyID=%s,needMaterialDict=%s,lackItemDict=%s,hasItemDict=%sis"Í£Ö¹µ¤Ò©ID´íÎó curAlchemyItemID=%sis"¿ªÂ¯µ¤Ò©ID´íÎó curAlchemyItemID=%ss¿ªÂ¯µ¤Ò©,ʱ¼äδµ½  passTime=%stalchemyCustomizedt AlchemyResultt    LuckValuetAlchemyQualitys8AlchemyResult ÅäÖôíÎó Î´ÕÒµ½¸Ãµ¤·½ÊýÁ¿ alchemyItemID=%stalchemySuccesss9AlchemyResult ÅäÖôíÎó Î´Ëæ»ú³ö¸Ãµ¤·½ÊýÁ¿alchemyItemID=%stGeRen_chenxin_998371teventt AlchemyNotifytAchemyGreatSuccessi    sBÁ¶µ¤½á¹û alchemyItemID=%s,refineTimes=%s,isSuccess=%s,resultCnt=%s(dt    GameWorldtGetPlayerManagertGetPlayerByIndext GetPlayerIDt GameFuncCommt GetFuncCanUseRtGameFuncID_RefineStovetDebugLogtmaxt AlchemyTimest    AlchemyIDtDoTypet IpyGameDataPYtGetIpyGameDatat GetAlchemTypetGetAlchemItemIDtGetAlchemyQualitytGetDictValueByBitRtDef_PDict_AlchemyLearnStatetNomalDictGetPropertyRtDef_PDict_AlchemyItemIDt GetLuckValuetintttimetGetLearnNeedAlchemLVtGetLearnNeedLingGenPointRtGetTotalLingGenPointtGetLearnNeedItemIDtGetItemManagertGetPackt IPY_GameWorldtrptItemt
ItemCommontGetItem_FromPack_ByID_ExExt
ReduceItemtFalsetSetDictValueByBitRt GetMaterialtitemstGetCostItemIndexListtxranget
EventShelltEventRespons_RefineItemt DelCostItemtItemDel_AlchemyRtDef_PDict_AlchemyStartTimetDef_PDict_AlchemyTimestsumtvaluest
PlayerTaskt AddTaskValuetTaskType_RefineItemt GetNeedTimetGetFuncEvalCfgtDef_PDict_AlchemyCnttInterpolationSearchtErrLogt GetGameDatatGetItemByTypeIDtgettstrtevaltGetFuncCompileCfgt DefStoveType2tDef_MaxRateValuet DefStoveType1t    CanHappentGetResultByRandomListtGetCntRateListtGetItemPackSpacet
NotifyCodet ItemControlertGivePlayerItemtItemGive_Refinet
GetFuncCfgt GetItemColort WorldNotifyt GetPlayerNamet GetAlchemyExpt AddRefineExptminRtDoAddSuccessProgresstSuccType_RefineItemtPlayerFairyCeremonytAddFCPartyActionCnttDef_PPAct_RefineStovetPlayerNewFairyCeremonytPlayerActLogintAddLoginAwardActionCnttDef_LoginAct_AlchemytPlayerActGarbageSortingtAddActGarbageTaskProgresstDef_GarbageTask_RefineStove(1tindext
clientPackR R
tplayerIDt    alchemyIDtdoTypetalchemyIpyDatat
alchemTypet alchemyItemIDtalchemyQualitythasLearnt    alchemyLVtcurAlchemyItemIDt curLuckValuetcurTimetlearnNeedAlchemLVtlearnNeedLingGenPointtlearnNeedItemIDtitemPacktenought    indexListthasBindtlackCnttneedMaterialDictt lackItemDictt delInfoDictt_t costItemCntt    startTimetpassTimetalchemyAppointCntDicttalchemyCustomizedDictt
alchemyCntt resultIpyDatat makeItemDatatqualityNeedLucktnomalsuccessRatet    resultCnttit appointInfot successRatet    isSuccesst    needSpacet    packSpacet notifyColortneedNotifyItemIDListtnotNotifyItemIDListtaddExp((RsqE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerRefineStove.pytPlayerRefineItemKs.                   !               %'             *% , cCs”|dkrdSt|jtjƒ|tjƒ}tjd|||f|jƒƒt    }t
j d|ƒ}xº|r)|j ƒr)||j ƒkr)|j ƒ}|d}t
j d|ƒ}|sÜtjd|jƒƒPn||8}|d7}tjd||f|jƒƒt }tj||ƒqpWtj|tj|ƒ|sJt    Stjd||jƒƒtj|tj|ƒtj|tj|ƒt S(Nis2Ôö¼ÓÁ¶µ¤¾­Ñé: alchemyLV=%s,addExp=%s,alchemyExp=%sRis$ûÓÐÏÂÒ»¼¶Êý¾ÝÁË£¬ÒÑÂú¼¶£¡²»¿ÉÉý¼¶£¡s(    Á¶µ¤Éý¼¶: alchemyLV=%s,alchemyExp=%ssÉý¼¶ºóÊ£ÓྭÑ飺 %s(RpR3RtDef_PDict_AlchemyExpRtDef_UpperLimit_DWordR R'R#RCR,tGetIpyGameDataNotLogt GetUpNeedExpR    RItEventRespons_RefineStoveUpRRRRRR(R
R«R‡t
alchemyExptisLVUpt stoveIpyDatatneedExptnextLV((sqE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerRefineStove.pyRos2 "#' 
 
 
 ic Cstj|tjƒsdStjƒ}|jtjƒ|_    |jtj
ƒ|_ ||_ ||_ g|_g}|råtjƒ}xŠt|jƒƒD]I}|j|ƒ}    |    jƒ}tj|tj|ƒr•|j|ƒq•q•Wn*|rtj|tj|ƒr|g}nxe|D]]}tjƒ}
||
_|jtj|ƒ|
_|jtj|ƒ|
_|jj|
ƒqWt|jƒ|_ t!j"||ƒdS(N(#R$R%RR&tChPyNetSendPackttagMCPlayerStoveMsgR3RR­tStoveExpRtStoveLVtItemIDtItemCnttInfoListR,tIPY_DataRHtGetAlchemyCounttGetAlchemyByIndextGetIDR R1R2tappendttagMCPlayerStoveInfoR*RMt    StartTimeRNR)tlentStoveCntt NetPackCommont SendFakePack( R
R€tisAllRRtpacktsyncItemIDListtipyMgrR¢tipyDatat    StoveInfo((sqE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerRefineStove.pyR(s6                      cCs!t|ƒtj|ƒjƒdS(N(t CalcStoveAttrRtRefreshPlayerAttrState(R
((sqE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerRefineStove.pytRefreshStoveAttrHs
cCsggtdƒD] }i^q }tj||tjƒ}tj|tj|ƒtj    |tj
|ƒdS(Ni( trangetPlayerAttrFruittCalcAttrFruitAddAtrrRtDef_AttrFruitFunc_StoveRtSetCalcAttrListValueRtDef_CalcAttrFunc_StoveYaotSetMFPExFightPowertDef_MFPType_StoveYao(R
R–tallAttrYaoListt fightPowerEx((sqE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerRefineStove.pyRÏNs
c
Cs^tjƒj|ƒ}|jtjƒ}tj|tjƒ}||kr]tj    d|ƒdSt
j |t j dƒ}|stj|dƒdStjdƒ}g}x=|D]5}    |    d}
tj||
ƒrÓq«n|j|    ƒq«W|sûtj    dƒdStj|ƒ} | s!tj    dƒdS| \} } tjƒj| ƒ}|sLdStjddƒ}tj|t j|tjƒs€dStj|| | dt j gd    tjtigƒtjd
dƒ}tjd
dƒ}tjd
d ƒ}| |kr3| |ks|j ƒ|kr3tj!dd |j"ƒ| gƒntj#|tj|dƒt$|| ƒdS( Ns ½ñÈÕÆí¸£µ¤Ò©´ÎÊýÒÑÂú£¡prayCnt=%siRt
GodAlchemysÆí¸£µ¤Ò©,ûÓе¤Ò©¿É²ú³ö£¡£¡sÆí¸£µ¤Ò©£¬ ½á¹û´íÎó£¡iiRRitBlastfurnaceBlessing(%R R!R"R3RRt    PlayerViptGetPrivilegeValuetVIPPrivilege_PrayElixirR'R@ReR>R?RRfR,RURÓtIsFruitEatFullRÂtGetResultByWeightListRYRZRjtPayMoneytTYPE_Price_Gold_MoneytDef_Cost_AlchemyPrayRgRhRiRCRkRlRmRR (R}R~R R
tprayCnttlimitCntR§talchemyItemListtnewItemInfoListtitemInfoRt makeItemInfot
makeItemIDt    itemCountRžt    costMoneyR¨R©Rª((sqE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerRefineStove.pytPlayerPrayElixir^sR  
   *" cCscdS| r%tj|tjƒ r%dStjƒ}|jtjƒ|_    ||_
t j ||ƒdS(N( R$R%RR&R·ttagMCPrayElixirResultR3RRtPrayCntR»RÇRÈ(R
RRÊ((sqE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerRefineStove.pyR ™s     ($RR R>RgRR·RÇR$RR@RRÓR,RItPlayerActivityRsRvRzRwRQRÞtcopyR7RaR_R RRR¬RoR    RRÑRÏRïR (((sqE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerRefineStove.pyt<module>sD                                       ¼    !             ;