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
nŒáfc@s£ddlZddlZddlZddlZddlZddlZddlZddlZddlZia    d„Z
d„Z d„Z d„Z d„ZdS(iÿÿÿÿNcCstjtƒ||ƒdS(N(t    GameWorldt GetPsycoFunct__Func_CreateRole(tindexttick((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\CreateRole.pyt
CreateRoleCsc!3Csdtjƒj|ƒ}|jƒ}|dkrAtj|dƒdSt|ƒratj|dƒdSd}|jƒ}|tkrŒ|t|<n2|t||kr´tj|dƒdS|t|<t    tƒdkr8g}x>tj
ƒD]0\}}|||dkrã|j |ƒqãqãWx|D]}tj |ƒqWnt jƒ}|jƒ}    d}
d    } d} |jƒ} |jƒ}d}d}|jƒ}tjƒj|    ƒ}    tjd
|    |f|ƒt||    ƒsätj|d ƒdStj||    |ƒ}    |    stj|d ƒdStjd dƒ}||krYtjd ||ƒtj|dƒdS| r°tjd| ƒ}| s…|jƒ r°tjd| |ƒtj|dƒdSn|rtjd|ƒ}| sÜ|jƒ rtjd||ƒtj|dƒdSnt|ƒ}|sAtj|dƒtjd||ƒdS|\}}}}tjj ||f|dfƒ\}}d}|t!j"| |ƒ7}|t!j"| |ƒ7}d\}}}} |j#||    dd|
| | | ||ddddddddddd|||||ddddd|||| ddd|dddt j$t j%ddddƒ0dS(Ni't CreatSuccesstServerCreateRoleLimiti¸ tCreatingCharacteridièii's(playerName = %s ´´½¨½ÇÉ«,sendPack_Job=%st    NameErrortOpenJobs´´½ÇÒì³£Ö°Òµ! sendPack_Job=%st CreatUnusualt
PlayerFaces´´½ÇÒ쳣ͷÏñ! sendPack_Face=%st PlayerFacePics#´´½ÇÒ쳣ͷÏñ¿ò! sendPack_FacePic=%ss(ûÓÐÖ°Òµ¶ÔÓ¦´´½ÇµØÍ¼ÐÅÏ¢:sendPack_Job=%sitt111111iP(iiii(&RtGetPlayerManagertGetPlayerByIndextGetIDt PlayerControlt
NotifyCodetCheckIsServerCreateRoleLimittGetAccIDtg_CreateRoleAccIDtlentitemstappendtpoptIPY_GameServertIPY_CCreateRoletGetNametGetFacet
GetFacePictGetJobt GetGameWorldt GetCharTrimtLogtCheckPlayerNametGetPlayerFullNamet IpyGameDataPYtGetFuncEvalCfgtErrLogtGetIpyGameDatatGetUnlockDefaultt__GetCreateRoleMapInfot
PyGameDatatg_commMapLineInfotgettrandomtrandinttSendToDBPlayerCreatetTYPE_Price_Gold_PapertTYPE_Price_Silver_Money(!RRt    curPlayert curPlayerIDtcreateSafeTicktaccIDttmpDicttsafeTicktsendPackt sendPack_Namet sendPack_Sext sendPack_HairtsendPack_HairColort sendPack_FacetsendPack_FacePictserverIDtsendPack_PlayerTypet sendPack_JobtopenJobt faceIpyDatatfacePicIpyDatat createMapInfot    dataMapIDtlineIDtposXtposYtmapIDt    copyMapIDt    bornRangetbaseSTRtbasePNEtbasePHYtbaseCON((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\CreateRole.pyRLsð      
 
 
     'cCs›tjƒ}tjƒ}x|t|jƒƒD]h}|j|ƒ}||jƒkrVtSx:|j    ƒD],\}}||ko†|knrctSqcWq+Wt
S(N( RtGetServerGroupIDR'tIPY_DatatxrangetGetCreateRoleLimitServerCounttGetCreateRoleLimitServerByIndextGetLimitServerGroupIDListtTruetGetLimitServerGroupIDRangeListtFalse(R5tgroupIDt
ipyDataMgrtitipyDatatidAtidB((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\CreateRole.pyRs   cCsª|jƒdkrtStj|ƒr:tjd|ƒtSt|ƒ}|tjkrvtjd||tjfƒtS|tj    kr¦tjd||tj    fƒtSt
S(NRs!Íæ¼Ò´´½¨½Çɫʧ°Ü, Ãû×Ö²»ºÏ·¨ = %ss-Íæ¼Ò´´½¨½Çɫʧ°Ü, ½ÇÉ«Ãû×Ö¹ý¶Ì = %s , %s < %ss-Íæ¼Ò´´½¨½Çɫʧ°Ü, ½ÇÉ«Ãû×Ö¹ý³¤ = %s , %s > %s( tstripR\t    DirtyListtIsWordForbiddenRR$RtChConfigtDef_CreatRole_MinStrtDef_CreatRole_MaxStrRZ(R5t
playerNamet playerNameLen((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\CreateRole.pyR%s c    Cs|tjddƒ}||kr"dS||\}}}tjddƒ}||krc|d||fSd}tjddiƒ}||kr¤td||dƒ}n||}d}    g}
tjƒjƒ} | jƒ} xSt| ƒD]E} | j    | ƒ}|j
ƒ}|j ƒ}xt|ƒD]}|j |ƒ}|j ƒ}|jƒ}x×t|ƒD]É}|j|ƒ}|j ƒ}|jƒ}|jƒ}|jƒ}||kr°qYn|dkrÎ||krÎqYn||krð|
j||gƒqY| r |    dkr |}    qY|rY||||fSqYWqWqåW|    dkrJ||    ||fS|
sTdS|
jƒ|
dd}||||fS(sX»ñÈ¡´´½ÇÖØÉúÐÂÊÖ´åµØÍ¼
    @return: None
    @return: dataMapID, lineID, posX, posY
    t CreateRoleMapiNtSetWorldPosShuntitMapLinei(R'R(tmaxtNoneRR"tGetMapServerStateManagertGetZoneServerCnttrangetGetZoneServerByIndextGetRouteServerIndext GetMapCounttGetMapServerStateByIndextGetMapIDt GetLineCounttGetLineByIndext    GetLineIDtGetCurPlayerCnttGetMaxPlayerCntRtsort(tjobtcreateRoleMapDicttcreateRoleDataMapIDRKRLtmapShuntInfoDicttactivityLineIndextactivityMapLineDicttlineMaxPlayerCountt emptyLineIDt heavyLineListtmapServerStateManagert zoneServerCntt    zoneIndextzoneServerStatetrouteServerIndextmapCountR_tmapServerStateRIt    lineCountt    lineIndext    lineStateRJt curPlayerCntt maxPlayerCntt heavyLineID((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\CreateRole.pyR,*s^   
                
(RR'RdRR0Rft ShareDefineRR-RRRRR%R,(((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\CreateRole.pyt<module>s         !            ¸