cehua_wcy
2019-03-07 ac5953f1ba61e75efa192f08e6d701dac2327d9a
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
Å·€\c@sõddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZe    je    j e    j!e    j"e    j#e    j$e    j%e    j&gZ'dZ(d„Z)d„Z*d„Z+d„Z,d„Z-d„Z.d    „Z/d
„Z0d „Z1d „Z2d d„Z3d„Z4d„Z5d„Z6d„Z7d„Z8d„Z9d„Z:d„Z;d„Z<d„Z=d„Z>d„Z?d„Z@d„ZAd„ZBd„ZCd„ZDd „ZEd!„ZFd"„ZGd#„ZHeId$„ZJd%„ZKd&„ZLdS('iÿÿÿÿNicCs:tjdƒ}t||ƒtjd||jƒƒdS(Nt TJGGiftTimesÍÑ»ú¹Ò¹¦ÄÜ¿ªÆô ÔùËÍÍÑ»úʱ¼ä %s(t IpyGameDataPYt
GetFuncCfgt
AddTJGTimet    GameWorldtDebugLogtGetID(t    curPlayertaddTime((siE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pyt    DoTJGOpenIs cCs¦tjƒj|ƒ}|jƒdkr+dS|j|jƒ|jtjdtj    ƒ}|st
j |tj|j ƒtj    ƒnt ||ƒtjd|jƒdS(Ns    127.0.0.1is OnTJGState:%s(RtGetPlayerManagertGetPlayerByIndextGetIPtSetStatetStatetNomalDictGetPropertytChConfigtDef_PDictType_TJGNotify_LVtDef_PDictType_TJGNotifyt PlayerControltNomalDictSetPropertytGetLVt ChangeGuardR(tindext
clientDatattickRtnotifyLV((siE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pyt
OnTJGStateXs% cCsdS(N((RR((siE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pyRjs4cCs¶tjddƒ}|jƒ}|jƒ}|jtjƒsBdn|jtjƒ}|jtjƒsldn|jtjƒ}||kr—t||ƒSt|j|ƒ|j|ƒƒS(NtAutoUseGuardianii”5w(RtGetFuncEvalCfgt GetItemTypeIDt GetUserAttrt ShareDefinetDef_IudetCreateTimetcmpR(titem1titem2t
itemIDListtitemID1titemID2t    itemTime1t    itemTime2((siE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pyt    SortGuard£s  **  cCs_tjƒj|ƒ}|jƒdkr+dS|jttj|jƒƒtj    d|jƒdS(Ns    127.0.0.1sOnSightZoom:%s(
RR
R R tSetSighttminRtDef_PlayerSight_DefaulttSightR(RRRR((siE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pyt OnSightZoom¸s cCs|jƒdkrtStS(Ni(tGetStatetTruetFalse(R((siE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pytGetIsTJGÂscCshtjƒj|ƒ}|jƒdkr+dStj|tj|jƒtj    d|j
ƒ|jfƒdS(Ns    127.0.0.1s%s---OnTJGNPC:%s( RR
R R RRRtDef_PlayerKey_TJGNPCtNPCIDRtGetName(RRRR((siE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pytOnTJGNPCÑs  cCs¡|jtjdtjƒ}|jtjdtjƒ}|tj||}|tj}|tj}tj|tj|tjƒtj|tj|tjƒdS(Ni(RRtDef_PDictType_TJGNotify_Exp1RtDef_PDictType_TJGNotify_Exp2tDef_PerPointValueRR(Rtexpt notifyTime1t notifyTime2ttotalExptcurExptexpPoint((siE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pyt
NoteTJGExpæs  
 
cCs?|jtjdtjƒ}tj|tj||tjƒdS(Ni(RRtDef_PDictType_TJGNotify_TimeRRR(Rttimest
notifyTime((siE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pyt NoteTJGTimeõscCsž|tjkrM|jtjdtjƒ}tj|tj|dtjƒnM|tjkrš|jtj    dtjƒ}tj|tj    |dtjƒndS(Nii(
R tDef_Item_Color_PurpleRRtDef_PDictType_TJGNotify_PurpleRRRtDef_Item_Color_OrangetDef_PDictType_TJGNotify_Orange(Rt    itemColortcount((siE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pyt    NoteEquipúsicCsitjddƒ}||kr"dS|jtj|dtjƒ}tj|tj|||tjƒdS(NtOfflinePostItemii(RRRRtDef_PDictType_TJGNotify_ItemIDRRR(RtitemIDt    noteCountR%RK((siE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pytNoteItems  cCsz|jtjdtjƒ}tj|tj||tjƒ|jtjdtjƒ}tj|tj||tjƒdS(Ni(RRt!Def_PDictType_TJGNotify_EatPurpleRRRtDef_PDictType_TJGNotify_GiveCnt(RtvaluetgiveCntRK((siE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pyt NoteEatEquips cCs×t|ƒsdSt|ƒdkr&dS|jtjƒdkrU|jtj|ƒdStjddƒ}||jtjƒ}||dkr‘dSt||ƒt    ||ƒ\}}t
j |||ƒt
j |ƒdS(NitTJGiiè( R3t
GetTJGTimet GetDictByKeyRtDef_PlayerKey_TJGStartTimetSetDictRRRt CalcPlayerTJGt PlayerGeTuit TJGEfficiencyt TJGTimeLess(RRt    calcTimest    passTimesRCt finalAddExp((siE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pytProcessPlayerTJGs    cCs
|jƒS(N(t GetHappyPoint(R((siE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pyRX0scCs3t|dƒ}|j|ƒ|jtj|ƒdS(Ni(tmaxt SetHappyPointtSendGameServerRefreshStatet IPY_GameWorldtCDBPlayerRefresh_HappyPoint(RttjgTime((siE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pyt
SetTJGTime1s cCs6tjddƒ}t|tt|ƒ||ƒƒdS(NRWi(RRRkR,RX(RRtmaxTime((siE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pyR6s c&%Cs%tj|jƒƒ}|sdS|jƒ}|jƒ}|jƒ}|jƒ}|jƒ}|jƒ}    |j    ƒ}
tj
|ƒ} |j ƒ} tj |ƒ} tj |ƒ}tj|ƒ}tj|ƒ}|jƒ}|jƒ}|jƒ}tj|ƒ}tj|ƒ}|jƒ}|jƒ}|jƒ}|jƒ|jƒtj}tj|ƒ}d}d}x)tdƒD]}dt ƒd|d<quW|j!ƒj"ƒ}|ri|j#ƒj$dƒ}|r÷|j%ƒ}t&|j'dƒj(dƒdƒ}nt)j*ddƒ} t+j,|ƒ\}!}"xHtt-| ƒƒD]1}| ||!krMdndt ƒd|d<q1Wnx)tdƒD]}dt ƒd    |d<qvWt)j*dd
ƒ}#|#j.|j/ƒgƒ}$xNtt-|$ƒƒD]:}|$|t0j1|ƒkr÷dndt ƒd    |d<qÒWt2j3d |j4ƒ|jƒ||j5ƒ||||||    |
| | | |||||||||||||t6d d j7gtddƒD]}d    |^q˜ƒdƒt6d d j7gtddƒD]}d|^qÒƒdƒfƒt6t)j8ddƒƒ}%t2j3d|%ƒ|%S(Niii'i
s
PetSkill%sit½RWisskill%sis‘CalcTJGExp--%s-%s-%s-%s-reExp:%s, attackEff:%s, aMinAtk:%s, aMaxAtk:%s, aSuperHitRate:%s, aSuperHit:%s, 
    aIceAtk:%s, aDamagePer:%s, aSkillAtkRate:%s, petMinAtk:%s, petMaxAtk:%s, petDamPer:%s, atkSpeed:%s,
    aIgnoreDefRate:%s, aLuckyHit:%s, aLuckyHitRate:%s, aBleedDamage:%s, aFinalHurt:%s, npcExp:%s, npcMaxHP:%s, npcCommendFightPower:%s,
    petSkillLV:%s, petSkillPer:%s, skill:%s, petSkill:%ss[s, i s]s ×îÖÕ¾­Ñé:%s(9RtGetPlayerLVIpyDataRtGetReExpt GetAttackEfft    GetMinAtkt    GetMaxAtktGetSuperHitRatet GetSuperHitt    GetIceAtkt GetDamagePertGetSkillAtkRatet GetPetMinAtkt GetPetMaxAtktGameObjt GetPetDamPert GetAtkSpeedtGetIgnoreDefRatetGetLuckyHitValtGetLuckyHitRatetGetBleedDamaget GetFinalHurtt GetFightPowertGetReFightPowertGetExptGetHPtGetHPExR R:t    NPCCommontGetCommendFightPowertrangetlocalst    GetPetMgrt GetFightPettGetSkillManagertFindSkillBySkillTypeIDt
GetSkillLVRet    GetEffecttGetEffectValueRRt    PlayerPettGetPetLearnSkilltlentgettGetJobtPassiveBuffEffMngtFindUsePassiveSkillsRRRtGetNPCIDtevaltjointGetFuncCompileCfg(&RRCtnpcDatat    lvIpyDatatreExpt    attackEfftaMinAtktaMaxAtkt aSuperHitRatet    aSuperHittaIceAtkt
aDamagePert aSkillAtkRatet    petMinAtkt    petMaxAtkt    petDamPertatkSpeedtaIgnoreDefRatet    aLuckyHitt aLuckyHitRatet aBleedDamaget
aFinalHurtt aFightPowert aReFightPowertnpcExptnpcMaxHPtnpcCommendFightPowert
petSkillLVt petSkillPertitcurPettcurSkillt petSkillListtpetLearnSkillListtpetPassiveSkillListt    skillDicttskillsR;((siE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pyt
CalcTJGExp;sp               $28!=BcCsÝt|ƒsdSt|ƒdkr&dS|jtjƒdkrU|jtj|ƒdSt|ƒ}||jtjƒ}|jtj|ƒt|d|ƒ}t||ƒt|t    ||dƒƒt
||ƒ}||fS(Niiè(ii(ii(ii( R3RXRYRRZR[R,RERkRetOnTJGKillNPCByTimes(RRRjRaRCRb((siE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pyR\ˆs   cCsŒd}|jtjƒ}|s"|Stjƒj|ƒ}|sA|St|||ƒ}tj|ƒ}|dkr“|j|t    j
ƒ}t ||ƒn|j ƒdkr©|S|d|j ƒ}|sÇ|St |||ƒt||jƒ|ƒtj|||ƒtj||jƒ|ƒtj|t    j||gƒ|jtjƒsˆ|jƒ|jƒtjdƒkrˆtj|t    j|ƒqˆn|S(s(¸ù¾ÝÍÑ»úʱ³¤¼ÆËã»÷ɱNPCÏà¹Ø½±ÀøÐÅÏ¢
    iiètDailyQuestKillMonster(RRR4Rt GetGameDatatFindNPCDataByIDR¿RtAddExpR tDef_ViewExpType_KillNPCRAtGetMDeftOnTJGDropItemstOnTJGDropTaskItemsRt    PlayerViptDoAddVIPKillLVExptAddZhenQiByKillNPCtGetSPt PlayerSuccesstDoAddSuccessProgresstSuccType_KillSpecificNPCtDef_PDictType_TJGOnDayExRRtPlayerActivitytAddDailyActionFinishCnttDailyActionID_KillNPC(RRCRbtnpcIDRœR;t playerControltkillCnt((siE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pyRÀ¤s4 %c    Cs;|jtjƒrdSiid}}}tj||jƒ||ƒ}|r`|\}}}nx½|jƒD]¯\}}tj|t    j
ƒs’Pnt j ƒj |ƒ}    |    s³qmn|j|dƒ}
tj|ƒ} |    jƒtjkr$|    jƒtjtjgkr$||    jƒ|7}qmq$ntj|    ƒr¶xæt|ƒD]o} tj|dtƒ} | sgq@n| jt    j
| dtjtigƒsœ| jƒPnt||    jƒƒq@Wqmtj||tƒ} | s×qmn| jt    j
| dtjtigƒs | jƒPnt |||ƒqmWt!j"|t    j#|tj$ƒt%|ƒsVt&|ƒdStj'|t    j
t(ƒ}|dkr~dSi}|j)ƒj*t    j+ƒ}xOt,D]G}|j-|ƒ}| s£|j.ƒrÑq£ntj/|ƒ||jƒ<q£Wg}g}|j)ƒj*t    j
ƒ}xít0d|j1ƒƒD]Ö}|j-|ƒ} | s(| j.ƒrVq(n| jƒtj2krqq(n| jƒtjkrŒq(ntj3|| ƒrÞ| jƒ|kr¶q(ntj/| ƒ|| jƒkrÞq(qÞn|j4|ƒ|j4| j5ƒƒq(Wt6j7|||ƒ\}}t8|||ƒt&|ƒdS(Niiteventi(9RYRt!Def_PlayerKey_TJGPackFullAfterEatR†tGetNPCDropInfoTJGtGetMapIDtitemst
ItemCommontCheckPackHasSpaceRhtrptItemRRÂtGetItemByTypeIDR”t ItemControlertPlayerItemControlertGetTypetDef_EquipItemType_TJGAutoEatt GetItemColorR tDef_Item_Color_WhitetDef_Item_Color_BluetGetSilverPricet
GetIsEquiptxrangetGetOutPutItemObjR2t    PutInItemtItemGive_TJGDropItemtClearRLRQRt    GiveMoneytTYPE_Price_Silver_MoneytDef_GiveMoney_PickuptCanEatItemsOpert CheckPackFulltGetItemPackSpacet Def_EatSpacetGetItemManagertGetPacktrptEquiptDef_EatItem_EquipPlacetGetAttIsEmptytGetEquipGearScoreRˆtGetCountRFtCheckJobtappendRtPlayerEquipDecomposetEatItemsRV(RRÔRÖtdropIDCountDicttdropIDBindDicttmoneytdropRetROt    dropCountt curItemDatat
isDropBindt itemControlt_tcurItemt    packSpacet equipScorest    equipPackR·t    equipItemt eatIndexListt eatItemIDListtitemPackteatCountRU((siE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pyRÇÛsŠ    '
'
 
       c Cs|jtjƒrdStjddiƒ}xß|jƒD]Ñ\}}|j|ƒsYq8n|\}}}}    ||kr}q8ntj|t    j
|ƒ}
t ||
t |    ƒƒ} | dkrÀq8nt j|t    j
dƒ} | dkrêq8ntj||| dt    j
gƒq8WdS(NtTJDropTaskItemii(RYRRØRRRÛt FindMissionRàtFindPlayerItemCountByItemIDRhRÞR,R™RÜRótGivePlayerItem( RtnpclvRÖtdropTaskItemDictt    missionIDtdropInfot
npclvLimitROt needItemCnttitemCntFormulathaveCntt giveItemCntR ((siE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pyRÈBs$   #cCs<tj|tjƒs8|jtjdƒtj|ƒndS(Ni(    RÜRÝRhRÞR[RRØR]tFullPack(R((siE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pyRòYscCs:tj|tjƒs&tjdƒtS|jtj    ƒd@S(Ns ³èÎ﹦ÄÜ먦Æôi(
t GameFuncCommt GetFuncCanUseR tGameFuncID_EquipDecomposeRRR2RRtDef_PDict_TJGSet(R((siE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pyRñ_s cCsf|jtjƒd@stStjddƒ}|d}|s@tStj|tj    |ƒ}|sbtSt
S(NitRebornArgumentsi( RRR$R2RRRt HaveMoneyExR tTYPE_Price_Gold_Paper_MoneyR1(Rt    rebornCfgt
moneyPricet costMoneyList((siE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pytCanHealthReborngs
cCsctjƒj|ƒ}|jr$dnd}|jr9dnd}||}tj|tj|ƒdS(Niii(    RR
R tAutoEatt
AutoRebornRRRR$(RRRRtautoEatt
autoRebornttjgSet((siE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pytOnTJGSystemSets 
c CsÆ|jƒdkr#t|tƒdStj|tjdƒt|ƒ|jtjdtj    ƒ}|dkrndS|jtj
ƒ}|sŠdSt j ƒj |ƒ}|s©dSt|d|ƒ}|jtjƒ}t||ttjƒƒ}t jd|||fƒtj||ƒtjƒ}|jƒ|jtjdtj    ƒ|_|jtjdtj    ƒ|_||_|jtjdtj    ƒ|_ |jtj!dtj    ƒ|_"|jtj#dtj    ƒ|_$|jtj%dtj    ƒ|_&|jtj'dtj    ƒ|_(g|_)t*j+ddƒ}xm|D]e}    |jtj,|    dtj    ƒ}
|
dkr^q'ntj-ƒ} |    | _.|
| _/|j)j0| ƒq'Wt1|j)ƒ|_2t3j4||ƒ|j5tj    ƒdS(Ns    127.0.0.1ii<s2    ÍÑ»úЧÂʰñ  minuteExp=%s,exp_rate=%s,addExp=%sRMi(6R t LoginFixTJGR1RRRRÐRRBRR4RRÂRÃR¿RYtDef_PlayerKey_TotalExpRatetinttfloattDef_MaxRateValueRtPlayerBillboardtUpdateTJGBillboardtChPyNetSendPackt tagMCTJGInfoRíR8tExp1R9tExp2tTimesRGt PurpleEquipRIt OrangeEquipRRtEatPurpleEquipRStGiveCntRtBeforeLVtItemsRRRNt tagMCTJGItemstItemIDtCountRþR“tCntt NetPackCommont SendFakePacktClearNomalDict( RRCRÔRœt    minuteExptexp_ratetaddExptsendPackR%RORKtitemInfo((siE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pyt NotifyTJGInfoœsV 
 
                   cCsªt|ƒsdSt|ƒrn‡tj|tj|ƒ|jdƒtj|tj    t
t j ƒƒƒtj|tj dƒtj|tj dƒtj|tjdƒdS(Nii(R3R+tChPlayertPlayerRebornByTypeRtrebornType_CityR RRtDef_PDict_TJGDeadTimeR4ttimetDef_PDict_TJGDeadExptDef_PDict_TJGDeadExp1tDef_PDict_TJGDeadPayTime(RR((siE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pytPlayerTJGRebornÕs   "c    Cs|jƒdkr¦|jtjƒ}|dkr4dStjƒ}|jƒ||_|jtjƒ|_    |jtj
ƒ|_ |jtj ƒ|_ tj||ƒdStttj|ƒt|ƒƒdƒ}|jtjƒ}|sédStjƒj|ƒ}|sdSt|||ƒ}tj|tjƒ}t||ttjƒƒ}|tj}|tj}tj |tj|ƒtj |tj
|ƒtj |tj|ƒtjƒ}|jƒ||_||_    ||_ |jtj ƒ|_ tj||ƒdS(Nii(!R0RRRXR9ttagMCTJGDeadPayRíR=RVtExpRWR;RTtDeadTimeRHRIReR,RtGetPlayerLeaveServerSecondRXR4RRÂRÃR¿tGetLimitExpRatetExpRateLimitType_RecoverR4R5R6R:R(    RRCRNRÔRœR;texpRateR?R@((siE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pytTJGDeadOfflineìsD  
    '   
            cCsy|tjkr>|jtjƒ}|dkr1dSt|ƒn7|tjkrut|ƒrutj    |tj
dƒqundS(Nii( R tDef_OnEventTypeRRRXtResetTJGDeadInfotDef_OnEventTypeExR3RRRÐ(Rt onEventTypeRC((siE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pytTJGOnDays   cCs¦tj|tjdƒtj|tjdƒtj|tjdƒtj|tjdƒtjƒ}|j    ƒd|_
d|_ d|_ d|_ tj||ƒdS(Ni(RRRRVRWRXRTR9RZRíR=R[R;R\RHRI(RRN((siE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pyRc(s 
                cCsŠtjƒj|ƒ}t|ƒs%dSt|ƒr`tj|tj|ƒt    j
|tj |ƒn&tj|tj |ƒ|j tjƒdS(N(RR
R R3R+RQRRRtrebornType_Healtht SkillCommontAddBuffBySkillType_NoRefurbishtDef_SkillID_TJGSuperBuffRStKickRhtdisMapCopyFull(Rt
clientPackRR((siE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pyt TJGNotifyDeadCs  c    Csst|ƒ}|sdStj|tj|ƒtj|d|jtjƒ||jtj    ƒfƒ|jtj
dtj ƒ}|s§tj|tj
|j ƒtj ƒnt ||ƒt||ƒtjƒ}|jƒ|jtjdtj ƒ|_|jtjdtj ƒ|_||_|jtjdtj ƒ|_|jtjdtj ƒ|_|jtjdtj ƒ|_|jtjdtj ƒ|_|jtj
dtj ƒ|_g|_ t!j"ddƒ}xm|D]e}|jtj#|dtj ƒ}|dkr qÔntj$ƒ}||_%||_&|j j'|ƒqÔWt(|j ƒ|_)t*j+||ƒ|j,tj ƒdS(Ns2GMÄ£ÄâÍÑ»ú²ú³ö,npcid:%s, Ê±¼äÃ룺%s£¬ ¾­Ñé±¶ÂÊ£º%siRMi(-t
FindTJGNPCRRRR4Rt DebugAnswerRRYR3RRRRERÀR9R:RíR8R;R9R<R=RGR>RIR?RRR@RSRARBRCRRRNRDRERFRþR“RGRHRIRJ(    RRCRÔRRNR%RORKRO((siE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pytTJGGMRsF  %   
                   cCset|ƒ}|sdS|jƒdkr9tjdƒdStj|ƒtjddƒ}|dkrhdSt||ƒ}|s¬t    |ƒ}|s“dStj
|t j |ƒntjd|j ƒ|jt j ƒ||jt jƒfƒ|jt jdt jƒ}|s-tj
|t j|jƒt jƒnt||ƒt|t||dƒƒt||ƒdS(NisÍÑ»úËÀÍöÍæ¼Ò²»×öʱ²î²¹³¥¡£Ris(ÃÖ²¹ÍÑ»ú----playerID:%s ,npcid  %s-%s-%s(RXR0RRRR]RRR,RoRRR4RRRYR3RRRRERkReRÀ(RtisTJGRjtsecondsRCRÔR((siE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pyR2Šs2    %  cCsbt|ƒ}tjƒ}d}xÌt|jƒƒD]¸}|j|ƒ}|jƒ}|ddkrhq1ntjƒj    ƒj
|ƒ}|sq1n|j ƒ}|j ƒ|kr³q1n|j ƒ}    ||    krÑq1n||krãq1n|}q1W|s÷dS|j ƒ}
d} tjdi|d6tƒ} g} xr| D]j}|jƒdkrPq2n| j|ƒ|
|jƒkr2| r“| jƒ|jƒkr“q2n|} q2q2W| sªdS| s¾| djƒSt| ƒ}|jƒ}| j| ƒ}|| t|d|dƒjƒkr+| t|d|dƒjƒS|| jƒkrX| td|dƒjƒS| jƒS(Nii'it MapEventPointtMapID(tGetMissionMapStepRtIPY_DataRétGetMapEventPointCounttGetMapEventPointByIndexRÚRRÂt
GetChinMapt
GetMapByIDRt GetTreasureIDtNonetGetIpyGameDataByConditionR1tGetLowLVRþR˜R“tGetDefRR,t
GetDefenseRe(RtmissionMapStept
ipyDataMgrtmaxMapIDR·tmapInfotmapIDtmapDatatenterLVt openMapSteptlvtmyPointtmapListt
mapEffListtpointLentdefensetpIndex((siE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pyRo¹s\       
      'cCs&tj|ƒ}|sdS|jdƒS(NitOpenMap(t QuestCommontGetCommonMissiont GetProperty(Rt    mission_1((siE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pyRvs(MRRRRhtFunctionNPCCommonR†RàtFBCommonRÜR RÿR!RURHR9RQRhR7RÑRÍt
EventShellRÉRtmathR–R‘R]tChEquipR’trandomRyt    retWeapont
retWeapon2tretHatt
retClothestretBeltt retTrouserstretShoestretNeckRøRôR    RRR*R/R3R7RARERLRQRVRcRXRkRR¿R\RÀRÇRÈRòRñR+R1RPRYRaRfRcRnRqR2R2RoRv(((siE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pyt<module>s”                                            9        
                    
 
                            M        7    g                        9        0                 8 /    M