hwj35
2025-06-23 aa0f971ae9a59f0fd98d57b6c1d1663a270be92c
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
‘z¡cc@sddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
e d„Z d„Z dS(iÿÿÿÿNcUCsë|jƒ}tjd|jƒ|||f|ƒ||krBdStjddƒ}||ksl||krpdS|sötjddƒ}|\}}tj|||ƒ\}    }
} ||
| } | dkrötjd|||
| | f|ƒdSntj    ƒ} g}i}|j
ƒ}xËt |j ƒƒD]·}|j |ƒ}|sNq-n|jƒ}|dkrlq-n|td|ƒ@s…q-n|jƒ}|jƒ}|jƒ}|tjgkrË|j|ƒq-||jƒdg||<q-Wtjd    |ƒ}tjd    |ƒ}t|ƒt|ƒkrBtjd
||f|ƒdSx;t|ƒD]-\}}||krO||||d <qOqOWxŸt | jƒƒD]‹}| j|ƒ}|jƒ}xg|D]_}||krÓq»n|t|ƒkrtjd ||f|ƒdS||d||d <Pq»Wq“Wxçt | jƒƒD]Ó}| j|ƒ}|jƒ}t |ƒ|krnq5n|t |ƒ}|j!t |ƒgƒ}xot|ƒD]a\}}||krÁq£n|t|ƒkrñtjd ||f|ƒdS||||d <Pq£Wq5Wxm|j"ƒD]_\}}|\}} }!|! sQtj#ƒj$|!ƒ rtjd||| |!|f|ƒdSqWtj%ddƒ}"tj%ddƒ}#tjddiƒ}$g}%x<t | j&ƒƒD](}| j'|ƒ}|%j|j(ƒƒqÎWg}&xÚt)j*t)j+t)j,gD]À}'|j-ƒj.|'ƒ}(x¢t |(j/ƒƒD]Ž}|(j0|ƒ})|) sG|)j1ƒruqGn|)j2ƒ}*|)j3ƒ}+|)j4ƒ},|'t)j*t)j+gkrtj5|)ƒr|+t6j7kr|,|"kráqGn|# rt8j9|)ƒrqGqqn|)j:ƒ}-|-sqGn|-|kr-qGn|+tj;krxtj<d|t |*ƒdfƒ}.|&j|'|)|.gƒqG|+t6j=t6j>t6j?gkrd}.x_|%D]W}/|*|/kr»q£n|t|/ƒkrëtjd|*|f|ƒdS|/|d}.Pq£W|&j|'|)|.gƒqG|+t6j7kr»|$j!|gƒ}0|$j!|gƒ}1t|0ƒt|1ƒkr€tjd||f|ƒdS|*|0krÕ|1|0j@|*ƒ}.|&j|'|)|.gƒqÕqGtjd|*|f|ƒqGWqWg}2xo|&D]g\}'})}.t8jA|.|)j/ƒd|ƒ}3|3s;tjd|.|f|ƒdS|2j|'|)|3gƒqêWtB|i|d6|d6ƒ|jCƒtB|i|d6|d6t|2ƒd6ƒtjdt|ƒ|f|ƒx’t|dƒD]\}4}5tj#ƒj$|5ƒ}6|6r    |6jDƒnd}7|jE|5tFƒtjd|4|5|7f|ƒtB|i|5d6|7d 6ƒqÒW|jGƒ}8|8jCƒtjd!t|8ƒ|8f|ƒxRt|8dƒD]A\}4}||\}} }!|jE|tFƒx!t | ƒD]}9|jH|!ƒqÙ    W|jI|!ƒ}:|:r
|:jƒnd};tj#ƒj$|ƒ}6|6r>
|6jDƒnd}7tj#ƒj$|;ƒ}<|<rk
|<jDƒnd}=tjd"|4|||7| ||!|;|=f    |ƒtB|i|d#6|d$6| d%6|7d 6|!d&6|;d'6|=d(6ƒq    Wtjd)|ƒxwt | jJƒƒD]c}| jK|ƒ}|jLƒ}>|jMƒ}?|jNtjO|?ƒ}@|@rå tPjQ|tjO|?dƒtj#ƒj$|?ƒ}A|Ar |AjDƒnd}Btj#ƒj$|@ƒ}C|Cr¼ |CjDƒnd}Dtjd*|?|B|@|Df|ƒn|jNtjR|>ƒ}E|Er tPjQ|tjR|>dƒtj#ƒj$|>ƒ}F|FrB |FjDƒnd}Gtjd+|>|G|Ef|ƒq q WtSjT|ddƒtjd,t|2ƒ|ƒx´t|2dƒD]£\}4}H|H\}'})}3|)j2ƒ}I|)jUƒ}J|)jVƒ}Kt8j9|)ƒ}LtjW|)ƒ}M|3j2ƒ}N|3jUƒ}O|3jVƒ}Pt8j9|3ƒ}Q|L|Qkr[ t8jX|3|L|ƒn|3jY|Kt|KƒƒtjZ|3ƒtjW|3ƒ}Rtjd-|4|'|I|J|L|M||N|O|R|K|Pf |ƒtj[|)|)j/ƒƒ}S|Sj\i|Md.6ƒtj[|3|3j/ƒƒ}T|Tj\i|Rd.6ƒtB|i|'d/6|Sd06|Td16ƒ|)j]|3ƒq© W| r||r|tj^||    |
| |dƒn|j_|ƒtjd2||ƒtB|i|d36ƒtPjP|ƒj`ƒtajb|d4tcƒ|jdt)jeƒdS(5sv ×ª»»Ö°Òµ£¬Îª·Àֹתְҵ¹ý³Ìʧ°Ü£¬¸Ãº¯Êý¿ÉÖØ¸´Ö´Ðе÷Óã¬Èç¹ûÍæ¼Òתְ³öÏÖÒì³££¬¿Éͨ¹ýºǫ́GMÖ±½ÓÖ´ÐÐÃüÁîÖØ¸´²Ù×÷תְ
    s6Íæ¼Òתְҵ: playerJob=%s,curJob=%s,tagJob=%s,isFree=%sNtOpenJobit    ChangeJobisUתְҵËùÐèµÀ¾ß²»×ã! costItemID=%s,costItemCount=%s,bindCnt=%s,unBindCnt=%s,lackCnt=%sitJobFitterSkills/תְҵÆÕ¹¥¶ÔÓ¦¼¼ÄÜÅäÖôíÎó! curJob=%s,tagJob=%siÿÿÿÿs8·¨±¦Éý¼¶±íδÅäÖÃתְҵ¶ÔÓ¦¼¼ÄÜ! skillTypeID=%s,tagJob=%ss4¾³½ç±íδÅäÖÃתְҵ¶ÔÓ¦¼¼ÄÜ! skillTypeID=%s,tagJob=%sslÍæ¼ÒתְҵʱÕÒ²»µ½¿ÉÌæ»»µÄÄ¿±êÖ°Òµ¼¼ÄÜÊý¾Ý! skillTypeID=%s,skillID=%s,skillLV=%s,repSkillTypeID=%s,tagJob=%siis%s%ss/ʱװ±íδÅäÖÃתְҵ¶ÔӦʱװ! itemID=%s,tagJob=%ss=¹¦ÄÜÅäÖñíתְҵ¶ÔÓ¦³á°òID³¤¶ÈÅäÖò»Ò»ÖÂ! curJob=%s,tagJob=%ss/תְҵδ֪ת»»Âß¼­µÄÎïÆ·ID! itemID=%s,tagJob=%st    curPlayers/תְҵʱ´´½¨ÎïÆ·Òì³£! tagJobItemID=%s,tagJob=%stcurJobttagJobtdelSkillIDListtreplaceSkillDicttassignItemCounts#ɾ³ý¼¼ÄÜ: ¸öÊý=%s,delSkillIDList=%sts"    É¾³ý¼¼ÄÜ %s: delSkillID=%s(%s)t
delSkillIDt    skillNames'Ìæ»»¼¼ÄÜ: ¸öÊý=%s,repSkillTypeIDList=%ssg    Ìæ»»¼¼ÄÜ %s: skillTypeID=%s,skillID=%s(%s),skillLV=%s,tagJob=%s,repSkillTypeID=%s,repSkillID=%s(%s)t skillTypeIDtskillIDtskillLVtrepSkillTypeIDt
repSkillIDt repSkillNamesɾ³ýר¾«Ïà¹Ø×Öµä¼Ç¼Êý¾ÝsD    È¡ÏûʹÓÃÖеÄר¾«: mainSkillID=%s(%s),selectElementSkillID=%s(%s)s?    ÖØÖÃר¾«¼Ç¼µÈ¼¶: elementSkillID=%s(%s),elementSkillIDLV=%ssÌæ»»ÎïÆ·: ¸öÊý=%ss˜    Ìæ»»ÎïÆ· %s: packType=%s,curItemID=%s(%s),curAuctionItem=%s,curItemScore=%s,tagJob=%s,tagItemID=%s(%s),tagItemScore=%s,curUserData=%s,tagUserData=%st    ItemScoretpackTypetcurItemttagItems=== ×ªÖ°ÒµÍê±Ï: SetJob=%s ===tSetJobtisAll(ft GetPlayerIDt    GameWorldtLogtGetJobt IpyGameDataPYtGetFuncEvalCfgt
ItemCommontGetPackItemBindStateIndexInfotDebugLogtIPY_DatatGetSkillManagertranget GetSkillCounttGetSkillByIndext
GetUseTypetpowt GetFuncTypet
GetSkillIDtGetSkillTypeIDtChConfigtDef_SkillFuncType_FbSPSkilltappendt
GetSkillLVtlentErrLogt    enumeratetGetTreasureUpCounttGetTreasureUpByIndextGetUnLockSkillt GetRealmCounttGetRealmByIndextGetLearnSkillIDInfotstrtgettitemst GetGameDatatGetSkillBySkillIDt
GetFuncCfgt GetCoatCounttGetCoatByIndextGetEquipItemIDt IPY_GameWorldtrptItemt rptWarehousetrptEquiptGetItemManagertGetPacktGetCounttGetAttIsEmptyt GetItemTypeIDt GetEquipPlacet GetItemColortCheckItemIsEquipt ShareDefinetretWingt ItemControlertGetIsAuctionItemt GetJobLimittEquipPlace_BasetToIntDeft retWeaponSkintretClothesSkintretWeapon2SkintindextGetOutPutItemObjt DR_ChangeJobtsortt GetSkillNametDeleteSkillBySkillIDtFalsetkeystLVUpSkillBySkillTypeIDtFindSkillBySkillTypeIDtGetSkillElementCounttGetSkillElementByIndextGetElementSkillIDtGetMainSkillIDtNomalDictGetPropertytDef_PDict_SkillElementIDt PlayerControltNomalDictSetPropertytDef_PDict_SkillElementLVtItem_ResetAttrPointtDoResetAttrPointtGetNamet GetUserDatatGetEquipGearScoretSetIsAuctionItemt SetUserDatat MakeEquipGStGetItemNoteDicttupdatet
AssignItemtDelCostItemByBindRtReCalcAllStatetPlayerBillboardt"UpdatePlayerBillboardOnLeaveServertTruetKicktdisMapServerClose(URRRtisFreetplayerIDtjobListt costItemInfot
costItemIDt costItemCounttcostItemIndexListtbindCntt    unBindCnttlackCntt
ipyDataMgrRRt skillManagertitcurSkillt skillUseTypetfuncTypeR R tcurJobCommAtkSkillIDListttagJobCommAtkSkillIDListRXtipyDatatUnLockSkillListtLearnSkillIDInfotcurJobLearnSkillIDListttagJobLearnSkillIDListtrepInfoRRt itemColorMintauctionItemNeedtjobWingIDListInfotcostItemIDListtreplaceItemListRt    equipPackRtitemIDt    itemPlacet    itemColort itemJobLimitt tagJobItemIDtcostJobItemIDListtcurJobWingIDListttagJobWingIDListtassignItemListRtnumR
t    skillDataR trepSkillTypeIDListt_trepSkillRt repSkillDataRtelementSkillIDt mainSkillIDtselectElementSkillIDt mainSkillDatat mainSkillNamet selSkillDatat selSkillNametelementSkillIDLVt elmSkillDatat elmSkillNametitemInfot    curItemIDt curItemNamet curUserDatatcurAuctionItemt curItemScoret    tagItemIDt tagItemNamet tagUserDatattagAuctionItemt tagItemScoret curItemDRDictt tagItemDRDict((soE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerChangeJob.pyt DoChangeJobs´                                            #   "
(  
     &%      $            /"  cCs>|ji|jƒd6|jƒd6ƒtjd||ƒdS(NtPlayerIDtAccIDR(RtRtGetAccIDtDataRecordPackt SendEventPack(RtdataDict((soE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerChangeJob.pyRZ4s'(RRNRRARxRkRÅRhRPRR+R^RÁRZ(((soE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerChangeJob.pyt<module>s            ÿ