hxp
2025-08-04 14841c9b155fd19a344747df0b1d7cf83c9ea534
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
UŸ}hc@s]ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZddlZddlZdZdZd„Zd„Zd„Zd„Zd„Zd    ed    d    d
„Zd „Zd „Zd „Zd    d„ZdS(iÿÿÿÿNiicCs:tj|tjdƒtj|tjdƒt|ƒt    S(Ni(
t PlayerControltNomalDictSetPropertytChConfigtDef_PDict_AlchemyLVt PlayerSuccesstUptateSuccessProgresst ShareDefinetSuccType_AlchemyLVtSycn_AlchemyMsgtTrue(t    curPlayer((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerRefineStove.pytDoRefineStoveOpen+s
cCst|ƒt|ƒdS(N(RtSycn_AlchemyPrayMsg(R
ttick((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerRefineStove.pyt    DoOnLogin3s
 
cCs$tj|tjdƒt|ƒdS(Ni(RRRtDef_PDict_AlchemyPrayCntR (R
((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerRefineStove.pytOnDay9s
c0
s8    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|ƒdSt$j-|||tj.ƒtj/|tj||    ƒtj/|tj0||ƒtj/|tj1|ˆƒt)||t'ƒt2|j3ƒƒ}n~|dkr*| |    krãtjd| ƒdStj/|tj|dƒtj/|tj0|dƒt)||t'ƒn
|dkr4    | |    krWtjd| ƒdS|jtj1|ƒ‰t    dˆƒ‰|jtj0|ƒ}t    d||ƒ}||j4ƒˆkrÐtjd|ƒdS|jƒ}
i}t j5ddiƒ}||kr+tj|tj6|t'ƒ} ||}nt j7dd|i|jƒd6ƒ}!|!sntj8d|    |ƒdStj9ƒj:|    ƒ}"|"sdSt j5ddiƒj;t<|
ƒdƒ}#t=t j>dƒƒ}$d}%xt?ˆƒD] }&g}'|r| d|&|kr|| d|&}'n|'r*|'d}(n1|t@krBtjA}(n|tBkrW|$}(ndStjC|(ƒ})|)rÜ|t@kr‰|%d7}%n?|tBkrÈ|'r¬|%|'d7}%qÈ|%tjD|!jEƒƒ7}%n|%sétj8d|    |ƒdSqÜqÜW|%rçd}*t$jF|t"j#|*ƒ}+|*|+kr1tjG|dƒdStHjI||    |%dt"j#gdtjJt'igƒt jKddƒ},t j5ddƒ}-t j5ddƒ}.|    |.krç|    |-ksÂ|"jLƒ|,krçtjMdd|jNƒ|    gƒqçntj/|tj|dƒtj/|tj0|dƒtj/|tj1|dƒ|jOƒˆ}/tP||/| ƒ||krtj(|tj6|tQ| ˆdƒt'ƒntjd |    ˆ|)|%f|ƒt)||t'|    |%ƒtRjS|tjTˆƒtUjV|tjWˆƒtXjV|tjWˆƒtYjZ|tj[ˆƒt\j]|tj^ˆƒndS(!NsÁ¶µ¤Â¯¹¦ÄÜ먦Æô£¡is!Íæ¼ÒÁ¶µ¤: alchemyID=%s, doType=%stAlchemysÅä·½²»´æÔÚ£¡alchemyID=%sisµ¤·½ÒÑѧϰ£¡£¬²»¿ÉÖØ¸´Ñ§sµ¤·½Ñ§Ï°ÐèÒªÁ¶µ¤µÈ¼¶ %ssµ¤·½Ñ§Ï°ÐèÒª×ÜÁé¸ùµã %st RefineStovesµ¤·½Î´Ñ§Ï°£¡£¬²»¿ÉÁ¶µ¤s*µ±Ç°µ¤ÀàÐÍÒÑÔÚÁ¶µ¤ÖУ¡ curAlchemyItemID=%scs#i|]\}}|ˆ|“qS(((t.0titemIDtitemCnt(t refineTimes(spD:\SG_ServerCode\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(_t    GameWorldtGetPlayerManagertGetPlayerByIndext GetPlayerIDt GameFuncCommt GetFuncCanUseRtGameFuncID_RefineStovetDebugLogtmaxt AlchemyTimest    AlchemyIDtDoTypet IpyGameDataPYtGetIpyGameDatat GetAlchemTypetGetAlchemItemIDtGetAlchemyQualitytGetDictValueByBitRtDef_PDict_AlchemyLearnStatetNomalDictGetPropertyRtDef_PDict_AlchemyItemIDt GetLuckValuetintttimetGetLearnNeedAlchemLVtGetLearnNeedLingGenPointRtGetTotalLingGenPointtGetLearnNeedItemIDtGetItemManagertGetPackt IPY_GameWorldtrptItemt
ItemCommontGetItem_FromPack_ByID_ExExt
ReduceItemtFalsetSetDictValueByBitRt GetMaterialtitemstGetCostItemIndexListt DelCostItemtItemDel_AlchemyRtDef_PDict_AlchemyStartTimetDef_PDict_AlchemyTimestsumtvaluest GetNeedTimetGetFuncEvalCfgtDef_PDict_AlchemyCnttInterpolationSearchtErrLogt GetGameDatatGetItemByTypeIDtgettstrtevaltGetFuncCompileCfgtxranget DefStoveType2tDef_MaxRateValuet DefStoveType1t    CanHappentGetResultByRandomListtGetCntRateListtGetItemPackSpacet
NotifyCodet ItemControlertGivePlayerItemtItemGive_Refinet
GetFuncCfgt GetItemColort WorldNotifyt GetPlayerNamet GetAlchemyExpt AddRefineExptminRtDoAddSuccessProgresstSuccType_RefineItemtPlayerFairyCeremonytAddFCPartyActionCnttDef_PPAct_RefineStovetPlayerNewFairyCeremonytPlayerActLogintAddLoginAwardActionCnttDef_LoginAct_AlchemytPlayerActGarbageSortingtAddActGarbageTaskProgresstDef_GarbageTask_RefineStove(0tindext
clientPackR R
tplayerIDt    alchemyIDtdoTypetalchemyIpyDatat
alchemTypet alchemyItemIDtalchemyQualitythasLearnt    alchemyLVtcurAlchemyItemIDt curLuckValuetcurTimetlearnNeedAlchemLVtlearnNeedLingGenPointtlearnNeedItemIDtitemPacktenought    indexListthasBindtlackCnttneedMaterialDictt lackItemDictt delInfoDictt costItemCntt    startTimetpassTimetalchemyAppointCntDicttalchemyCustomizedDictt
alchemyCntt resultIpyDatat makeItemDatatqualityNeedLucktnomalsuccessRatet    resultCnttit appointInfot successRatet    isSuccesst    needSpacet    packSpacet notifyColortneedNotifyItemIDListtnotNotifyItemIDListtaddExp((RspD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerRefineStove.pytPlayerRefineItemGs(                   !               %'             *% , 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 }qpWtj|tj|ƒ|s:t    Stjd||jƒƒtj|tj|ƒtj|tj|ƒt S(Nis2Ôö¼ÓÁ¶µ¤¾­Ñé: alchemyLV=%s,addExp=%s,alchemyExp=%sRis$ûÓÐÏÂÒ»¼¶Êý¾ÝÁË£¬ÒÑÂú¼¶£¡²»¿ÉÉý¼¶£¡s(    Á¶µ¤Éý¼¶: alchemyLV=%s,alchemyExp=%ssÉý¼¶ºóÊ£ÓྭÑ飺 %s(RkR3RtDef_PDict_AlchemyExpRtDef_UpperLimit_DWordR R'R#RCR,tGetIpyGameDataNotLogt GetUpNeedExpR    RRRRRR(R
R¥R‚t
alchemyExptisLVUpt stoveIpyDatatneedExptnextLV((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerRefineStove.pyRjûs0 "#' 
 
 
 
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_DataRYtGetAlchemyCounttGetAlchemyByIndextGetIDR R1R2tappendttagMCPlayerStoveInfoR*RJt    StartTimeRKR)tlentStoveCntt NetPackCommont SendFakePack( R
R{tisAllRRtpacktsyncItemIDListtipyMgrRœtipyDatat    StoveInfo((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerRefineStove.pyRs6                      cCs!t|ƒtj|ƒjƒdS(N(t CalcStoveAttrRtRefreshPlayerAttrState(R
((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerRefineStove.pytRefreshStoveAttr;s
cCsdS(N((R
((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerRefineStove.pyRÈAscCsdS(N((RxRyR ((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerRefineStove.pytPlayerPrayElixirQscCscdS| r%tj|tjƒ r%dStjƒ}|jtjƒ|_    ||_
t j ||ƒdS(N( R$R%RR&R°ttagMCPrayElixirResultR3RRtPrayCntR´RÀRÁ(R
RRÃ((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerRefineStove.pyR s     ( RR R>RbRR°RÀR$RR@RR,RnRqRuRrt    PlayerViptcopyR7R\RZR RRR¦RjR    RRÊRÈRËR (((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerRefineStove.pyt<module>s<                                   ´                  <