xdh
2018-09-28 d6034d610c09d260d49c303ba864ed1cb47eb476
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
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
næ©[c@sàddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZe    je    je    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
„Z/d „Z0d d „Z1d„Z2d„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"„ZFeGd#„ZHd$„ZId%„ZJdS(&iÿÿÿÿNicCs¦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(t    GameWorldtGetPlayerManagertGetPlayerByIndextGetIPtSetStatetStatetNomalDictGetPropertytChConfigtDef_PDictType_TJGNotify_LVtDef_PDictType_TJGNotifyt PlayerControltNomalDictSetPropertytGetLVt ChangeGuardtDebugLog(tindext
clientDatattickt    curPlayertnotifyLV((sY.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pyt
OnTJGStateNs% c    Csî|jdƒdkrdSd}tjddƒ}|jƒjtjƒjtj    ƒ}t
j |ƒr¯t
j |ƒr¯|j ƒ}||dkr“dS|jdƒdkr¯dSng}|jƒjtjƒ}x{td|jƒƒD]d}|j|ƒ}t
j |ƒs qãn|j ƒ|kr%qãnt
j |ƒs:qãn|j|ƒqãW|se|jddƒdS|jdtƒ||kr½|j|ƒ|j|dj ƒƒkr½|jddƒdStj||dtj    |ƒ|jddƒdS(Nt AutoCGuardIDiitAutoUseGuardianitcmp(t GetDictByKeyt IpyGameDataPYtGetFuncEvalCfgtGetItemManagertGetPackt IPY_GameWorldtrptEquiptGetAtt ShareDefinetretGuardt
ItemCommontCheckItemCanUsetCheckItemCanUseByExpireTimet GetItemTypeIDtrptItemtrangetGetCounttappendtSetDicttsortt    SortGuardRtChEquiptDoPlayerEquipItem(    RRt
curGuardIDt
itemIDListt    guardItemt findItemListtcurPacktititem((sY.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pyR `s@$ 4cCs¶tjddƒ}|jƒ}|jƒ}|jtjƒsBdn|jtjƒ}|jtjƒsldn|jtjƒ}||kr—t||ƒSt|j|ƒ|j|ƒƒS(NRii”5w(RRR%t GetUserAttrR tDef_IudetCreateTimeRR(titem1titem2R0titemID1titemID2t    itemTime1t    itemTime2((sY.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pyR,˜s  **  cCsœtjƒj|ƒ}|jƒdkr+dS|jttj|jƒƒtj    d|jƒ|j
ƒdkr˜t j ddƒdkr˜|j tƒq˜ndS(Ns    127.0.0.1sOnSightZoom:%si¾iii(RRRRtSetSighttminRtDef_PlayerSight_DefaulttSightRR trandomtrandintt
SetVisibletFalse(RRRR((sY.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pyt OnSightZoom­scCs|jƒdkrtStS(Ni(tGetStatetTrueRE(R((sY.\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( RRRRR
R RtDef_PlayerKey_TJGNPCtNPCIDRtGetName(RRRR((sY.\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_Exp1R    tDef_PDictType_TJGNotify_Exp2tDef_PerPointValueR
R (Rtexpt notifyTime1t notifyTime2ttotalExptcurExptexpPoint((sY.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pyt
NoteTJGExpßs  
 
cCs?|jtjdtjƒ}tj|tj||tjƒdS(Ni(RRtDef_PDictType_TJGNotify_TimeR    R
R (Rttimest
notifyTime((sY.\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_PurpleR    R
R tDef_Item_Color_OrangetDef_PDictType_TJGNotify_Orange(Rt    itemColortcount((sY.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pyt    NoteEquipósicCsitjddƒ}||kr"dS|jtj|dtjƒ}tj|tj|||tjƒdS(NtOfflinePostItemii(RRRRtDef_PDictType_TJGNotify_ItemIDR    R
R (RtitemIDt    noteCountR0Ra((sY.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pytNoteItemýs  cCsz|jtjdtjƒ}tj|tj||tjƒ|jtjdtjƒ}tj|tj||tjƒdS(Ni(RRt!Def_PDictType_TJGNotify_EatPurpleR    R
R tDef_PDictType_TJGNotify_GiveCnt(RtvaluetgiveCntRa((sY.\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è( RIt
GetTJGTimeRRtDef_PlayerKey_TJGStartTimeR*Rt
GetFuncCfgR t CalcPlayerTJGt PlayerGeTuit TJGEfficiencyt TJGTimeLess(RRt    calcTimest    passTimesRYt finalAddExp((sY.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pytProcessPlayerTJGs    cCs
|jƒS(N(t GetHappyPoint(R((sY.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pyRn)scCs3t|dƒ}|j|ƒ|jtj|ƒdS(Ni(tmaxt SetHappyPointtSendGameServerRefreshStateRtCDBPlayerRefresh_HappyPoint(RttjgTime((sY.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pyt
SetTJGTime*s cCs6tjddƒ}t|tt|ƒ||ƒƒdS(NRmi(RRpRR?Rn(RtaddTimetmaxTime((sY.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pyt
AddTJGTime/s 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]:}|$|t/j0|ƒkr÷dndtƒd    |d<qÒWt1j2d |j3ƒ|jƒ||j4ƒ||||||    |
| | | |||||||||||||t5d d j6gtddƒD]}d    |^q˜ƒdƒt5d d j6gtddƒD]}d|^qÒƒdƒfƒt5t(j7ddƒƒ}%t1j2d|%ƒ|%S(Niii'i
s
PetSkill%sit½Rmisskill%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(8R
tGetPlayerLVIpyDataR tGetReExpt GetAttackEfft    GetMinAtkt    GetMaxAtktGetSuperHitRatet GetSuperHitt    GetIceAtkt GetDamagePertGetSkillAtkRatet GetPetMinAtkt GetPetMaxAtkt GetPetDamPert GetAtkSpeedtGetIgnoreDefRatetGetLuckyHitValtGetLuckyHitRatetGetBleedDamaget GetFinalHurtt GetFightPowertGetReFightPowertGetExptGetHPtGetHPExR RPt    NPCCommontGetCommendFightPowerR'tlocalst    GetPetMgrt GetFightPettGetSkillManagertFindSkillBySkillTypeIDt
GetSkillLVRzt    GetEffecttGetEffectValueRRt    PlayerPettGetPetLearnSkilltlentgettGetJobtPassiveBuffEffMngtFindUsePassiveSkillsRRtGetIDtGetNPCIDtevaltjointGetFuncCompileCfg(&RRYtnpcDatat    lvIpyDatatreExpt    attackEfftaMinAtktaMaxAtkt aSuperHitRatet    aSuperHittaIceAtkt
aDamagePert aSkillAtkRatet    petMinAtkt    petMaxAtkt    petDamPertatkSpeedtaIgnoreDefRatet    aLuckyHitt aLuckyHitRatet aBleedDamaget
aFinalHurtt aFightPowert aReFightPowertnpcExptnpcMaxHPtnpcCommendFightPowert
petSkillLVt petSkillPerR4tcurPettcurSkillt petSkillListtpetLearnSkillListtpetPassiveSkillListt    skillDicttskillsRQ((sY.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pyt
CalcTJGExp4sp               $28!=BcCsÝt|ƒsdSt|ƒdkr&dS|jtjƒdkrU|jtj|ƒdSt|ƒ}||jtjƒ}|jtj|ƒt|d|ƒ}t||ƒt|t    ||dƒƒt
||ƒ}||fS(Niiè(ii(ii(ii( RIRnRRRoR*R?R[RRztOnTJGKillNPCByTimes(RRR~RvRYRw((sY.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pyRq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(RRRJRt GetGameDatatFindNPCDataByIDRÓR
tAddExpR tDef_ViewExpType_KillNPCRWtGetMDeftOnTJGDropItemstOnTJGDropTaskItemsR t    PlayerViptDoAddVIPKillLVExptAddZhenQiByKillNPCtGetSPt PlayerSuccesstDoAddSuccessProgresstSuccType_KillSpecificNPCtDef_PDictType_TJGOnDayExRRptPlayerActivitytAddDailyActionFinishCnttDailyActionID_KillNPC(RRYRwtnpcIDR±RQt playerControltkillCnt((sY.\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|d|
ƒ} | sgq@n| jt    j
| dtjtigƒsœ| jƒPnt||    jƒƒq@Wqmtj|||
ƒ} | 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}|j)ƒj*t    j
ƒ}xÚt0d|j1ƒƒD]Ã}|j-|ƒ} | s"| j.ƒrPq"n| jƒtj2krkq"n| jƒtjkr†q"ntj3|| ƒrØ| jƒ|kr°q"ntj/| ƒ|| jƒkrØq"qØn|j4|ƒq"Wt5j6||ƒ\}}t7|||ƒt&|ƒdS(Niiteventi(8RRt!Def_PlayerKey_TJGPackFullAfterEatR›tGetNPCDropInfoTJGtGetMapIDtitemsR"tCheckPackHasSpaceRR&RRÖtGetItemByTypeIDR¨t ItemControlertPlayerItemControlertGetTypetDef_EquipItemType_TJGAutoEatt GetItemColorR tDef_Item_Color_WhitetDef_Item_Color_BluetGetSilverPricet
GetIsEquiptxrangetGetOutPutItemObjt    PutInItemtItemGive_TJGDropItemREtClearRbRgR
t    GiveMoneytTYPE_Price_Silver_MoneytDef_GiveMoney_PickuptCanEatItemsOpert CheckPackFulltGetItemPackSpacet Def_EatSpaceRRRtDef_EatItem_EquipPlaceRtIsEmptytGetEquipGearScoreR'R(R\tCheckJobR)tPlayerEquipDecomposetEatItemsRl(RRèRêtdropIDCountDicttdropIDBindDicttmoneytdropRetRet    dropCountt curItemDatat
isDropBindt itemControlt_tcurItemt    packSpacet equipScorest    equipPackR4t    equipItemt eatIndexListtitemPackteatCountRk((sY.\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(RRRìRRRït FindMissionRòtFindPlayerItemCountByItemIDRR&R?R®R"RtGivePlayerItem( RtnpclvRêtdropTaskItemDictt    missionIDtdropInfot
npclvLimitRet needItemCnttitemCntFormulathaveCntt giveItemCntR((sY.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pyRÜ:s$   #cCs<tj|tjƒs8|jtjdƒtj|ƒndS(Ni(    R"RðRR&R*RRìRrtFullPack(R((sY.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pyRQscCs:tj|tjƒs&tjdƒtS|jtj    ƒd@S(Ns ³èÎ﹦ÄÜ먦Æôi(
t GameFuncCommt GetFuncCanUseR tGameFuncID_EquipDecomposeRRRERRtDef_PDict_TJGSet(R((sY.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pyRWs cCsf|jtjƒd@stStjddƒ}|d}|s@tStj|tj    |ƒ}|sbtSt
S(NitRebornArgumentsi( RRR/RERRR
t HaveMoneyExR tTYPE_Price_Gold_Paper_MoneyRH(Rt    rebornCfgt
moneyPricet costMoneyList((sY.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pytCanHealthReborn_s
cCsctjƒj|ƒ}|jr$dnd}|jr9dnd}||}tj|tj|ƒdS(Niii(    RRRtAutoEatt
AutoRebornR
R RR/(RRRRtautoEatt
autoRebornttjgSet((sY.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pytOnTJGSystemSetws 
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=%sRci(6Rt LoginFixTJGRHR
R RRäRRXR    RJRRÖR×RÓRtDef_PlayerKey_TotalExpRatetinttfloattDef_MaxRateValueRtPlayerBillboardtUpdateTJGBillboardtChPyNetSendPackt tagMCTJGInfoRÿRNtExp1ROtExp2tTimesR]t PurpleEquipR_t OrangeEquipRhtEatPurpleEquipRitGiveCntRtBeforeLVtItemsRRRdt tagMCTJGItemstItemIDtCountR)R§tCntt NetPackCommont SendFakePacktClearNomalDict( RRYRèR±t    minuteExptexp_ratetaddExptsendPackR0ReRatitemInfo((sY.\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(RIR6tChPlayertPlayerRebornByTypeRtrebornType_CityRR
R tDef_PDict_TJGDeadTimeR?ttimetDef_PDict_TJGDeadExptDef_PDict_TJGDeadExp1tDef_PDict_TJGDeadPayTime(RR((sY.\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(!RGRRRcRDttagMCTJGDeadPayRÿRHRatExpRbRFR_tDeadTimeRSRTRzR?R
tGetPlayerLeaveServerSecondRnRJRRÖR×RÓtGetLimitExpRatetExpRateLimitType_RecoverR?R@RARPR (    RRYRYRèR±RQtexpRateRURV((sY.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pytTJGDeadOfflineäsD  
    '   
            cCsy|tjkr>|jtjƒ}|dkr1dSt|ƒn7|tjkrut|ƒrutj    |tj
dƒqundS(Nii( R tDef_OnEventTypeRRRctResetTJGDeadInfotDef_OnEventTypeExRIR
R Rä(Rt onEventTypeRY((sY.\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(R
R RRaRbRcR_RDReRÿRHRfRFRgRSRT(RRY((sY.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pyRn s 
                cCsŠtjƒj|ƒ}t|ƒs%dSt|ƒr`tj|tj|ƒt    j
|tj |ƒn&tj|tj |ƒ|j tjƒdS(N(RRRRIR6R\R]RtrebornType_Healtht SkillCommontAddBuffBySkillType_NoRefurbishtDef_SkillID_TJGSuperBuffR^tKickRtdisMapCopyFull(Rt
clientPackRR((sY.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pyt TJGNotifyDead;s  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£¬ ¾­Ñé±¶ÂÊ£º%siRci(-t
FindTJGNPCR
R RRJRt DebugAnswerRRR>RR    R R[RÔRDRERÿRNRFRORGRHR]RIR_RJRhRKRiRLRMRNRRRdRORPRQR)R§RRRSRTRU(    RRYRèRRYR0ReRaRZ((sY.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pytTJGGMJsF  %   
                   cCs\t|ƒ}|sdS|jƒdkr9tjdƒdStj|ƒtjddƒ}|dkrhdSt||ƒ}|s¬t    |ƒ}|s“dStj
|t j |ƒntjd|j t j ƒ||jt jƒfƒ|j t jdt jƒ}|s$tj
|t j|jƒt jƒnt||ƒt|t||dƒƒt||ƒdS(NisÍÑ»úËÀÍöÍæ¼Ò²»×öʱ²î²¹³¥¡£RisÃÖ²¹ÍÑ»ú----npcid  %s-%s-%s(RnRGRRR
RhRRpR?RzR RRJRRR>RR    R R[RRzRÔ(RtisTJGR~tsecondsRYRèR((sY.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pyR=‚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
GetMapByIDR t GetTreasureIDtNonetGetIpyGameDataByConditionRHtGetLowLVR)R­R§tGetDefRR?t
GetDefenseRz(RtmissionMapStept
ipyDataMgrtmaxMapIDR4tmapInfotmapIDtmapDatatenterLVt openMapSteptlvtmyPointtmapListt
mapEffListtpointLentdefensetpIndex((sY.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pyRz±s\       
      'cCs&tj|ƒ}|sdS|jdƒS(NitOpenMap(t QuestCommontGetCommonMissiont GetProperty(Rt    mission_1((sY.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pyRþs(KRRR
RtFunctionNPCCommonR›RòtFBCommonR"R R R,R`RSRDR\RsRBRåRát
EventShellRÝRtmathRªR¥RrR-RRBt    retWeapont
retWeapon2tretHatt
retClothestretBeltt retTrouserstretShoestretNeckRRRR R,RFRIRMRWR[RbRgRlRxRnRR‚RÓRqRÔRÛRÜRRR6R<R[RdRlRqRnRyR|RER=RzR(((sY.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pyt<module>s                                           8                            
 
                            M        7    f                        9        0                 8 /    M