CeHua_ZWJ
2018-11-22 f0a230af3a2f7e7a618de86fc9eedd3e01e43291
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
psÙ[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 „Z1d d„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"„ZFd#„ZGeHd$„ZId%„ZJd&„ZKdS('iÿÿÿÿNicCs:tjdƒ}t||ƒtjd||jƒƒdS(Nt TJGGiftTimesÍÑ»ú¹Ò¹¦ÄÜ¿ªÆô ÔùËÍÍÑ»úʱ¼ä %s(t IpyGameDataPYt
GetFuncCfgt
AddTJGTimet    GameWorldtDebugLogtGetID(t    curPlayertaddTime((sY.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pyt    DoTJGOpenHs 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((sY.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pyt
OnTJGStateWs% 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 GetDictByKeyRtGetFuncEvalCfgtGetItemManagertGetPackt IPY_GameWorldtrptEquiptGetAtt ShareDefinetretGuardt
ItemCommontCheckItemCanUsetCheckItemCanUseByExpireTimet GetItemTypeIDtrptItemtrangetGetCounttappendtSetDicttsortt    SortGuardRtChEquiptDoPlayerEquipItem(    RRt
curGuardIDt
itemIDListt    guardItemt findItemListtcurPacktititem((sY.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pyRis@$ 4cCs¶tjddƒ}|jƒ}|jƒ}|jtjƒsBdn|jtjƒ}|jtjƒsldn|jtjƒ}||kr—t||ƒSt|j|ƒ|j|ƒƒS(NRii”5w(RR R+t GetUserAttrR&tDef_IudetCreateTimeRR(titem1titem2R6titemID1titemID2t    itemTime1t    itemTime2((sY.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pyR2¡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((sY.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pyt OnSightZoom¶s cCs|jƒdkrtStS(Ni(tGetStatetTruetFalse(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( RR
R R RRRtDef_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_Exp1RtDef_PDictType_TJGNotify_Exp2tDef_PerPointValueRR(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_TimeRRR(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_PurpleRRRtDef_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(RR RRtDef_PDictType_TJGNotify_ItemIDRRR(RtitemIDt    noteCountR6Rd((sY.\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(RtvaluetgiveCntRd((sY.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pyt NoteEatEquip s cCs×t|ƒsdSt|ƒdkr&dS|jtjƒdkrU|jtj|ƒdStjddƒ}||jtjƒ}||dkr‘dSt||ƒt    ||ƒ\}}t
j |||ƒt
j |ƒdS(NitTJGiiè( RLt
GetTJGTimeRRtDef_PlayerKey_TJGStartTimeR0RRRt CalcPlayerTJGt PlayerGeTuit TJGEfficiencyt TJGTimeLess(RRt    calcTimest    passTimesR\t 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.pyRq.scCs3t|dƒ}|j|ƒ|jtj|ƒdS(Ni(tmaxt SetHappyPointtSendGameServerRefreshStateR#tCDBPlayerRefresh_HappyPoint(RttjgTime((sY.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pyt
SetTJGTime/s cCs6tjddƒ}t|tt|ƒ||ƒƒdS(NRpi(RRRRERq(RRtmaxTime((sY.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pyR4s 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½Rpisskill%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(8RtGetPlayerLVIpyDataRtGetReExpt GetAttackEfft    GetMinAtkt    GetMaxAtktGetSuperHitRatet GetSuperHitt    GetIceAtkt GetDamagePertGetSkillAtkRatet GetPetMinAtkt GetPetMaxAtkt GetPetDamPert GetAtkSpeedtGetIgnoreDefRatetGetLuckyHitValtGetLuckyHitRatetGetBleedDamaget GetFinalHurtt GetFightPowertGetReFightPowertGetExptGetHPtGetHPExR&RSt    NPCCommontGetCommendFightPowerR-tlocalst    GetPetMgrt GetFightPettGetSkillManagertFindSkillBySkillTypeIDt
GetSkillLVR|t    GetEffecttGetEffectValueRR t    PlayerPettGetPetLearnSkilltlentgettGetJobtPassiveBuffEffMngtFindUsePassiveSkillsRRRtGetNPCIDtevaltjointGetFuncCompileCfg(&RR\tnpcDatat    lvIpyDatatreExpt    attackEfftaMinAtktaMaxAtkt aSuperHitRatet    aSuperHittaIceAtkt
aDamagePert aSkillAtkRatet    petMinAtkt    petMaxAtkt    petDamPertatkSpeedtaIgnoreDefRatet    aLuckyHitt aLuckyHitRatet aBleedDamaget
aFinalHurtt aFightPowert aReFightPowertnpcExptnpcMaxHPtnpcCommendFightPowert
petSkillLVt petSkillPerR:tcurPettcurSkillt petSkillListtpetLearnSkillListtpetPassiveSkillListt    skillDicttskillsRT((sY.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pyt
CalcTJGExp9sp               $28!=BcCsÝt|ƒsdSt|ƒdkr&dS|jtjƒdkrU|jtj|ƒdSt|ƒ}||jtjƒ}|jtj|ƒt|d|ƒ}t||ƒt|t    ||dƒƒt
||ƒ}||fS(Niiè(ii(ii(ii( RLRqRRRrR0RER^RR|tOnTJGKillNPCByTimes(RRR€RxR\Ry((sY.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pyRs†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(RRRMRt GetGameDatatFindNPCDataByIDRÒRtAddExpR&tDef_ViewExpType_KillNPCRZtGetMDeftOnTJGDropItemstOnTJGDropTaskItemsRt    PlayerViptDoAddVIPKillLVExptAddZhenQiByKillNPCtGetSPt PlayerSuccesstDoAddSuccessProgresstSuccType_KillSpecificNPCtDef_PDictType_TJGOnDayExRRtPlayerActivitytAddDailyActionFinishCnttDailyActionID_KillNPC(RR\RytnpcIDR°RTt 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(tCheckPackHasSpaceR#R,RRÕtGetItemByTypeIDR¨t ItemControlertPlayerItemControlertGetTypetDef_EquipItemType_TJGAutoEatt GetItemColorR&tDef_Item_Color_WhitetDef_Item_Color_BluetGetSilverPricet
GetIsEquiptxrangetGetOutPutItemObjt    PutInItemtItemGive_TJGDropItemRKtClearReRjRt    GiveMoneytTYPE_Price_Silver_MoneytDef_GiveMoney_PickuptCanEatItemsOpert CheckPackFulltGetItemPackSpacet Def_EatSpaceR!R"R$tDef_EatItem_EquipPlaceR%tIsEmptytGetEquipGearScoreR-R.R_tCheckJobR/tPlayerEquipDecomposetEatItemsRo(RRçRétdropIDCountDicttdropIDBindDicttmoneytdropRetRht    dropCountt curItemDatat
isDropBindt itemControlt_tcurItemt    packSpacet equipScorest    equipPackR:t    equipItemt eatIndexListtitemPackteatCountRn((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ëRR Rît FindMissionRñtFindPlayerItemCountByItemIDR#R,RER­R(RtGivePlayerItem( RtnpclvRétdropTaskItemDictt    missionIDtdropInfot
npclvLimitRht needItemCnttitemCntFormulathaveCntt giveItemCntR((sY.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pyRÛ?s$   #cCs<tj|tjƒs8|jtjdƒtj|ƒndS(Ni(    R(RïR#R,R0RRëRttFullPack(R((sY.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pyRVscCs:tj|tjƒs&tjdƒtS|jtj    ƒd@S(Ns ³èÎ﹦ÄÜ먦Æôi(
t GameFuncCommt GetFuncCanUseR&tGameFuncID_EquipDecomposeRRRKRRtDef_PDict_TJGSet(R((sY.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pyR\s cCsf|jtjƒd@stStjddƒ}|d}|s@tStj|tj    |ƒ}|sbtSt
S(NitRebornArgumentsi( RRR.RKRR Rt HaveMoneyExR&tTYPE_Price_Gold_Paper_MoneyRJ(Rt    rebornCfgt
moneyPricet costMoneyList((sY.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pytCanHealthRebornds
cCsctjƒj|ƒ}|jr$dnd}|jr9dnd}||}tj|tj|ƒdS(Niii(    RR
R tAutoEatt
AutoRebornRRRR.(RRRRtautoEatt
autoRebornttjgSet((sY.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pytOnTJGSystemSet|s 
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=%sRfi(6R t LoginFixTJGRJRRRRãRR[RRMRRÕRÖRÒRtDef_PlayerKey_TotalExpRatetinttfloattDef_MaxRateValueRtPlayerBillboardtUpdateTJGBillboardtChPyNetSendPackt tagMCTJGInfoRþRQtExp1RRtExp2tTimesR`t PurpleEquipRbt OrangeEquipRktEatPurpleEquipRltGiveCntRtBeforeLVtItemsRR Rgt tagMCTJGItemstItemIDtCountR/R§tCntt NetPackCommont SendFakePacktClearNomalDict( RR\RçR°t    minuteExptexp_ratetaddExptsendPackR6RhRdtitemInfo((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(RLR5tChPlayertPlayerRebornByTypeRtrebornType_CityR RRtDef_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(!RIRRRbRCttagMCTJGDeadPayRþRGR`tExpRaRER^tDeadTimeRRRSR|RERtGetPlayerLeaveServerSecondRqRMRRÕRÖRÒtGetLimitExpRatetExpRateLimitType_RecoverR>R?R@RSR(    RR\RXRçR°RTtexpRateRXRY((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_OnEventTypeRRRbtResetTJGDeadInfotDef_OnEventTypeExRLRRRã(Rt onEventTypeR\((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(RRRR`RaRbR^RCRdRþRGReRERfRRRS(RRX((sY.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pyRm%s 
                cCsŠtjƒj|ƒ}t|ƒs%dSt|ƒr`tj|tj|ƒt    j
|tj |ƒn&tj|tj |ƒ|j tjƒdS(N(RR
R RLR5R[R\RtrebornType_Healtht SkillCommontAddBuffBySkillType_NoRefurbishtDef_SkillID_TJGSuperBuffR]tKickR#tdisMapCopyFull(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£¬ ¾­Ñé±¶ÂÊ£º%siRfi(-t
FindTJGNPCRRRRMRt DebugAnswerRRR=RRRR^RÓRCRDRþRQRERRRFRGR`RHRbRIRkRJRlRKRLRMRR RgRNRORPR/R§RQRRRSRT(    RR\RçRRXR6RhRdRY((sY.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pytTJGGMOsF  %   
                   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(RqRIRRRRgRRRERyRRRMRRRR=RRRR^RR|RÓ(RtisTJGR€tsecondsR\Rç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
GetMapByIDRt GetTreasureIDtNonetGetIpyGameDataByConditionRJtGetLowLVR/R¬R§tGetDefRREt
GetDefenseR|(RtmissionMapStept
ipyDataMgrtmaxMapIDR:tmapInfotmapIDtmapDatatenterLVt openMapSteptlvtmyPointtmapListt
mapEffListtpointLentdefensetpIndex((sY.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pyRy¶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(LRRRR#tFunctionNPCCommonR›RñtFBCommonR(R&R
R+R_RRRCR[RrRARäRàt
EventShellRÜRtmathRªR¥RtR3Rœtrandomt    retWeapont
retWeapon2tretHatt
retClothestretBeltt retTrouserstretShoestretNeckRRR    RRR2RHRLRPRZR^ReRjRoRzRqRRRÒRsRÓRÚRÛRRR5R;RZRcRkRpRmRxR{RKR<RyR€(((sY.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTJG.pyt<module>s’                                           8        
                    
 
                            M        7    f                        9        0                 8 /    M