|
在这里,我向你解释如何在源选择安装到创建工作中的字符。
) C* e5 r/ F. W M+ E../NEUZ/Versioncommon.h" O8 h; l; A. j* z3 [- r/ J. `6 ~
" V5 b7 O+ r( M1 c- ]$ ?& E
在上范围进这里只是这一个:$ s: b: y q& |; `
代码:
$ ~9 X" h: [& p8 p% [- ]. w/ t. ^- Y3 r5 M) {) e/ P* z
#define __JOB_CREATE_CHAR
+ d9 Z7 Q! S# Y) `# b3 A* ]../_Interface/WndTitle.cpp+ H; v; B# O. @8 F! b# t
# V& }8 @$ C# P# R3 f2 h1 V
在这里你进入功能
, }" [) W3 a$ O5 @0 h7 O; g) g代码:
' I& ^9 G$ i- _ o. N$ Z O
5 d$ \0 E/ d& _$ h6 w, n; ^7 Hvoid CWndCreateChar::OnInitialUpdate()7 C* ~. [! K% K- _% r1 s2 a- Z" o3 @- j0 G
并有助于! l7 i" G/ ?3 o; O4 j7 b
代码:
) q" r$ l7 t7 p7 l! i3 b. rCWndNeuz::OnInitialUpdate();
2 o8 H$ h% \/ |这样的代码:* u% j' t) x1 J W+ A
代码:5 S. v) C3 N7 M- i% T
#ifdef __JOB_CREATE_CHAR9 }$ X. _# K7 z5 ^4 h
m_Player.m_byJob = JOB_MERCENARY;
" S- B7 `0 k$ ~4 z CWndComboBox* pWndJobBox = ( CWndComboBox* )GetDlgItem( WIDC_COMBOBOX1 );+ S1 y9 {" y Y" t
pWndJobBox->AddString("Mercenary");//Edit by yannickmama
! A7 Q( w% x- L pWndJobBox->AddString("Acrobat");$ p$ S! B2 ? G# `
pWndJobBox->AddString("Assist");
8 {: z. L) C* O8 K5 ]7 }4 ^ pWndJobBox->AddString("Magician");
6 M7 W) |$ X+ I) r, A" v% L4 R pWndJobBox->AddWndStyle( EBS_READONLY );3 n! P8 z& S2 G
pWndJobBox->SetCurSel( 0 );( D2 S) U: i+ }9 V4 X
#endif //__JOB_CREATE_CHAR
( F9 P0 G% x% m) [1 `- k+ V. ~$ \在同一文件中,我们跳到这个功能) j; X# ^9 d4 ]& V
代码:+ q0 x4 y$ H6 w+ W+ @6 c& ]9 M; C
BOOL CWndCreateChar::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
( }# E: C3 ~* n# c6 w并查找这一行:% \; J( v6 n! l3 F% M. U) J1 v' N1 W4 m) n
代码:- V1 I$ l2 O2 p) F
case WIDC_OK: // Create
( W1 Z* B3 e( R3 I6 V9 ~, m6 } {3 s+ ~' {5 }9 N
下面我们就这一个:
~. G) A5 X/ R4 K代码:9 {) m# Z# r, t1 B
- o3 U# g1 \4 S3 t- G#ifdef __JOB_CREATE_CHAR
2 `3 I$ B6 `) ^, d j- |% @& R CWndComboBox* pWndJobBox = ( CWndComboBox* )GetDlgItem( WIDC_COMBOBOX1 );
7 e! g7 n" R) ]& V' N* I" I assert( pWndJobBox );0 Z( `! J2 |" |$ p' ]2 a/ X& U
* I, c% K% j/ W9 V" w7 \' m if( pWndJobBox->GetCurSel() == -1 )- o$ d8 j) U' m/ t' U/ D
{2 p, s' k3 E8 a5 e$ z2 R
g_WndMng.OpenMessageBox( "Bitte w?hlen Sie einen Job" );
2 E9 C+ P+ b! n7 f9 \/ [ return TRUE;
) h+ x. }6 z: A# { ]+ d }( ^3 N/ l5 z6 T. M- \% U' G
+ ?. c; [+ t) P+ X" p' y switch( pWndJobBox->GetCurSel() )
' p+ H6 c, i# |# X$ ?. l {
) I9 {" G$ w2 b case 0:6 o- W$ V$ ]% L& o/ M! k
m_Player.m_byJob = JOB_MERCENARY;: _4 _1 O, P6 W1 n: F( A( y: l
break;
- o8 [1 V+ l* h' d$ ~( \ case 1:
5 o& e! I' u4 i4 ?) o. R/ f7 U m_Player.m_byJob = JOB_ACROBAT;3 a H% R! Q: i V H4 k) {
break;
( W( q2 O- T8 f( [" o/ t1 m& Y case 2:: ^5 B) A$ c! x7 }
m_Player.m_byJob = JOB_ASSIST;
* K% ]9 ?9 n8 a- d! t* g# Z break;
% Y% @) A9 s& Y* `8 T& }1 i case 3:
3 k; B. W! a2 G ? m_Player.m_byJob = JOB_MAGICIAN;7 ?/ y- }9 `8 |& y
break;0 Q$ P2 g3 r2 J( I% Y
default:0 F2 a2 w4 h/ |% {0 j
m_Player.m_byJob = JOB_MERCENARY;! ?% F, Q3 u; h
break;
3 z+ S: ~4 d6 H; B }
) C3 D) i5 }% a& j" ^/ I#endif //__JOB_CREATE_CHAR5 _4 S, Z2 `4 ?4 B5 ~/ O
$ u0 i3 I. Q% I y! A7 r../databaseserver/versioncommon.h# K& z2 k0 `9 ?9 X7 H
! T `/ c4 S2 \在这里,我们这一个以上的地方进行
8 w7 Q( T A* d. x% C4 s4 X4 G代码:
- J; ^7 B- N, Q# b5 N' m. }
5 U: L7 T3 p5 e) }/ {( E#define __JOB_CREATE_CHAR6 g, `7 V8 `; ?
../_Database/DbManager.cpp
* }5 `: l+ \0 w) V6 h
0 O% |: p4 E" J0 j$ O在那里,我们去的功能
' e9 c( T- U/ C4 g& k代码:
- G/ i2 Z" ^. W2 E2 ]3 i# B& v; t% V6 K0 Q1 N) E
void CDbManager::CreatePlayer( CQuery *qry, LPDB_OVERLAPPED_PLUS lpDbOverlappedPlus )3 U- q, a- X& l J( ]7 |% M
并搜索+ Z/ |7 z6 ~! L
代码:
! p) U) K+ Z- n: l' G i3 \pd.data.nJob = 0;" G. I0 E4 h3 N' z' J
并替换为 T% K4 L' K! |8 `: r9 ^
代码:7 I, u% B: Z+ w, X( z
#ifdef __JOB_CREATE_CHAR
6 n+ X9 o$ k: m+ D# N w' d t! _ pd.data.nJob = nJob;+ t& J* c8 t. n2 ?3 F! `4 c
#else //__JOB_CREATE_CHAR5 M3 Y6 W7 v9 V4 G* N; G t$ h
pd.data.nJob = 0;
# b; _: i0 N% t! j/ a#endif //__JOB_CREATE_CHAR
- ]. _: S) N, c" e& G( {. T/ D/ C/ S4 V% }0 X0 W: Q
这将永远有一个来源的东西。 ~) L' r5 \, ^( V
/ n0 e4 z7 t2 S' r但我们现在必须修改数据库,所以我们走在存储过程CHARACTER_01_DBF CHARACTER_STR到数据库
% t: y' q3 X& c! }7 O! _和搜索
8 e' ^! x( Z0 i* j6 [代码:" e: Z" D: l6 G. x# i* ~% `) t. j6 y
. f- z) b7 B+ v/ r3 T
FROM BASE_VALUE_TBL8 s5 {3 T' i/ A3 }- @8 I# h( T( T
WHERE g_nSex = @im_dwSex
8 e. p) v% V2 P$ T! S并替换为* e3 }: v1 m4 x1 U z% v/ x$ `
代码:. n6 a* l% M3 G$ Z5 C0 [, O
FROM BASE_VALUE_TBL6 P0 ]' ?2 D% T* o
WHERE g_nSex = @im_dwSex AND
! ?4 ^. {5 e, i" Q7 o m_nJob = @im_nJob6 [7 O6 V* X- k
当你做的工作,以便更积极的条目BASE_VALUE_TBL CHARACTER_01_DBF都可以。
9 a( E% g. F/ h& N: f; f u E1 E0 _! q3 m' b
你必须确保它仅适合和njob g_nSex。始终创建两个g_nSex g_nSex=0和=1项。
5 Y% I2 B0 k. z5 q1 D$ p6 `, K; S* F# e# N
你必须,但是,仍然在Character_STR条目(刚下Selectierung BASE_VALUE_TBL)为补充SKILLINFLUENCE_TBL。
0 Q* j/ W f7 V! c5 T/ v这是那里告诉服务器哪些技能你的角色可以skillen。* Z) B; r- }* A! |, U+ v7 w1 G. ~
可惜我不再the'm懒得现在要做的话:'D7 ^. e. U, ]8 t% B
# w1 Q2 H8 e) N+ ~7 U6 q4 X: D+ r4 ?" ?6 @: {. I
( s1 f. Y( z9 H) u- h5 f' m% ?( ?
6 |3 ?9 N9 n, o& c& G- }( d# S, r+ m4 A) W9 r
1 V+ {! m8 U7 x5 I
/ {% b% ~& |" @( `8 v5 W
+ l: G5 A/ O% Z$ nQuote:
) ]; n4 i6 R0 N0 Z2 b) l1 ~7 fOriginally Posted by Divine.
. }3 \: F% P: ^4 d3 Z1 G如果他发现我
8 P) {. p( [' r* _8 v, n代码:# r) n) j2 A; {& N
pd.data.nJob = 0;
6 Y: {; e# j/ W, b* l1 z' \并非如此:
/ ?+ K8 D2 |5 b( d2 i8 y: e所以,我只能看到
7 i7 J! \. i" C: o2 [9 N代码:
5 t- t; Q3 T' U // pd.nJob = 0;, l! b$ ]9 X1 c! Q j- K
^^5 |5 C+ i) I1 |
Hier, das mussu finden:7 L; |* c) d- B0 h- ^. q0 k/ ~
Quote:( E6 S, x6 }: r7 p2 _
#ifdef __CREATE_JOB
; h3 r/ i7 J1 gpd.data.nJob = nJob;
$ D0 J/ {, q# r" t* P, K, p#endif // __CREATE_JOB8 L1 ~- U+ V7 W7 O% o
// pd.nJob = 0;
% i- z H0 k# [" w2 Z/ a5 a! r0 B) Q// pd.dwState = 0; x2 K& ]' k" y1 x
pd.data.nLevel = 1;
& y, y; K, Y7 @. Gpd.data.nSex = nSex;3 T {, K) X* U: f
pd.data.nVer = 1;
9 e0 R7 y, B$ ?# s7 I j
k B7 U, p0 r, ?2 i我仍然有一个问题(:
' i$ V& X( K- h% |下Character_STR DB3 O/ [2 g8 p6 z! \6 T
这样做在这里$ u# @" s: l# G0 y5 X# e
代码:
9 t; ^' }6 e- Z6 Y1 Z3 v4 Q FROM BASE_VALUE_TBL/ T7 ?) M$ ~2 M! |# I' P
WHERE g_nSex = @im_dwSex
/ H/ h! U1 r4 Y; Z& U/ g2 x在这里改变
* C3 X! Q8 M2 w代码:9 K/ o0 w7 l$ x, i
FROM BASE_VALUE_TBL8 S% T2 V# n" }. x
WHERE g_nSex = @im_dwSex AND
/ V) |' C& F2 g' I9 p/ N" O! A m_nJob, l' }1 N) k# I) \0 P) X! D f
由于还需要什么?.?
4 }- g5 A% u/ z: S) Q2 t在第一篇文章中,你可以阅读: z0 Y* q& x7 J. b. Z+ c4 I( K
代码:
. ?: ]4 V: G- x( e! S FROM BASE_VALUE_TBL
+ V" ^& c3 E1 b; A WHERE g_nSex = @im_dwSex AND
; Q8 C4 s6 O, K% K1 t* i9 o9 _* Q m_nJob % `: Z: y1 S" e' z2 a& ~9 X
/ I5 V2 Y! x, C. ^) I
0 W' R4 P: u- `; R' Z# F7 d窗口是什么我忘了- s( E! q, D5 E
" G2 P( o; x8 F9 i% M2 Q代码:8 W; f- ^) ]- _- T+ p! J
APP_CREATE_CHAR "WndTile08.tga" 1 544 368 0x2410000 26
C% y$ i) C7 d{9 G( A) p. W! [' g* I( ?
// Title String9 E6 N6 X0 N* X% x7 i
IDS_RESDATA_INC_0030642 Y: l' ~. l, C+ k+ z/ g( L
}/ H- Y) P7 q9 e' D( d
{. s% L+ I1 x2 H/ g7 ^5 d6 B% x( F ^
// Help Key+ f- T! e+ ?( c4 j
IDS_RESDATA_INC_003065
9 j. h4 Q' ]" i3 J" `}
5 j: r e$ H: J$ R' {/ b# M{
, F7 |0 i$ Z1 f! }* ]) s" g( D WTYPE_BUTTON WIDC_OK "ButtOk.tga" -842150451 176 300 248 320 0x220000 0 0 0 0
) d* H R9 _ Z7 Z6 i {% z( t9 ?% y9 G% `; ^
// Title String, p+ O2 Y0 q% I9 }" W! n8 u2 `1 ]
IDS_RESDATA_INC_0030660 e7 F0 G0 o5 e9 P" u, {9 }+ F6 M
}: q7 B, W8 W% D5 @+ T" _8 y6 C
{0 z. ?0 p* ?# f7 O9 T0 Q
// ToolTip, L0 _, C5 O. M% ^. _3 A% D
IDS_RESDATA_INC_003067
+ F% `4 g' M: t4 J }
) A7 x1 c2 O+ D WTYPE_BUTTON WIDC_CANCEL "ButtCancel.tga" -842150451 280 300 352 320 0x220000 0 0 0 0! Q. e$ m' r) P% Q. o$ g6 x
{& x" U; w, R3 l( v$ Q0 c) E- n) ~8 p- |
// Title String7 l0 ^* B' D0 G3 y4 B' J+ R
IDS_RESDATA_INC_003068
i& ]/ U" K9 C }' Q7 { v6 |. O
{& ?; |& h& F7 T' h$ t9 E E% `6 O& t
// ToolTip
/ B# N4 x, X2 [& }2 uIDS_RESDATA_INC_003069/ n5 j, g" _6 K2 [3 i% v- W
}
* z8 L% \* l" q9 y9 V! q. f WTYPE_BUTTON WIDC_MALE "ButtMale.bmp" -842150451 118 128 190 148 0x220000 0 0 0 0
% n( R3 x# X1 \& H& K {/ X# O' {" L% [* o6 k q' H
// Title String5 M9 e4 j: F" t
IDS_RESDATA_INC_003070( D7 L8 G: m% v$ `
}" k( B, D* j; r5 }) ~ D
{9 ^5 E; `* i$ r% h& r
// ToolTip
3 Q2 z! K: M) Z+ r/ C8 mIDS_RESDATA_INC_003071! K' ] u N* } @5 J& X4 d
}" G! \" H, Z8 t7 I& m) Z. S# \
WTYPE_BUTTON WIDC_FEMALE "ButtFemale.bmp" -842150451 194 128 266 148 0x220000 0 0 0 0 w# z% y4 x7 r& F
{
9 |6 T) y. c, \, U6 r; e // Title String2 a5 i# ^2 y, ^/ X. |
IDS_RESDATA_INC_003072
9 z7 f5 o9 r; G& i8 ^% o }) T8 [% }8 f" z3 A- P w! Y& A
{
' O3 Z g* O/ m+ J6 ` // ToolTip
$ Q( O* x* m7 m y2 KIDS_RESDATA_INC_003073/ F" t) D0 _1 l" |3 h) {
}5 S; D5 E8 v6 o# ]7 b5 P
WTYPE_EDITCTRL WIDC_NAME "WndEditTile00.tga" 1 116 48 288 71 0x20000 0 0 0 0
9 Y7 Q8 C; ]. A M/ z9 i/ { {
9 O6 e: B# J0 i" F; {. c // Title String
r x3 G" [. x$ _+ HIDS_RESDATA_INC_003074
& h, U: ~5 c8 K# M }! {+ M+ f5 { c3 x
{
( S* Z8 b& d$ i$ K1 C$ z# c // ToolTip0 w5 D; k' l4 x1 L5 u' E
IDS_RESDATA_INC_003075
" J% G/ a3 a7 p- C }. F% H3 S! P% o: b0 w7 `9 h
WTYPE_BUTTON WIDC_HAIRSTYLE_LEFT "ButtLeft.bmp" -842150451 118 152 190 172 0x220000 0 0 0 0
6 d0 h2 n4 B" _1 W! C { {( w6 x% ?/ G) Y
// Title String3 Y1 W( i5 b L* Y. `/ g) N, e
IDS_RESDATA_INC_003076
( B, z3 Z* {/ [5 M1 O }# u2 }1 l: h' M+ p- P' ?
{, `$ o( X, b. L
// ToolTip
n( k6 l, p9 j& a+ T! K4 p) GIDS_RESDATA_INC_0030778 `, l* Y* v6 s1 Z. E' [+ g- x
}' K. E* ~! P" k5 i6 y1 C
WTYPE_BUTTON WIDC_HAIRSTYLE_RIGHT "ButtRight.bmp" -842150451 194 152 266 172 0x220000 0 0 0 01 y, g o4 }1 X! l
{
! w! f. j# ]2 S7 ~! S% l3 R // Title String+ b) |9 }) [- ~8 C
IDS_RESDATA_INC_003078
7 ]. x1 \6 e/ C( Y5 F) W; V- ? }+ t0 Y$ {$ c2 Z
{4 B* |$ [. H4 ^
// ToolTip
, y8 l, X. J( T/ ]$ iIDS_RESDATA_INC_003079
; _. S5 ~1 q5 w2 ?/ L5 S( o8 u }+ x" C" B0 x, u. M# s6 C# j
WTYPE_BUTTON WIDC_HAIRCOLOR_LEFT "ButtLeft.bmp" -842150451 118 176 190 196 0x220000 0 0 0 03 S; z H& `/ h( I+ Y! B& d( `
{/ b- e& P, |2 K' @# E
// Title String6 e# I; Y" T @* \
IDS_RESDATA_INC_003080 \7 N- H$ [+ J. O: _/ w; s: V
}) T; g% M$ L8 S& n
{4 p w! T5 W/ a4 [# \
// ToolTip
0 e) P; ?8 R+ vIDS_RESDATA_INC_0030818 F( l i6 I0 k0 [
}
& Y9 W/ O* K* Q8 z; b2 y6 \ WTYPE_BUTTON WIDC_HAIRCOLOR_RIGHT "ButtRight.bmp" -842150451 194 176 266 196 0x220000 0 0 0 04 A9 e( i* d! y6 A/ a
{: w# Z# T' l: `; s! S) l! @
// Title String! k! F {- N; X9 k
IDS_RESDATA_INC_003082
3 w1 ~* G( G( ]8 n5 p. o }
( F3 y: [. I6 l# [: H8 y2 { {
, m. v- E1 \/ _% x; }2 | // ToolTip* A2 M- N. \9 ~, p. H& i" m
IDS_RESDATA_INC_003083
- r" b1 ]. A. _# o) R }& }" f- y h5 a7 u
WTYPE_BUTTON WIDC_FACE_LEFT "ButtLeft.bmp" -842150451 118 200 190 220 0x220000 0 0 0 03 z( r- h- G8 z" q3 l, a) ?* _1 y
{
* Y7 G2 @5 G3 h2 G" g/ m( l& ~7 ? // Title String1 [1 l7 R) p) i: r9 J' y
IDS_RESDATA_INC_0030842 y# D9 k/ `0 M
}
% Z w0 r0 [# B) ?' H, B3 N+ o {
7 a: p' c7 D; t/ i // ToolTip* ]' L I0 N6 N1 B* I
IDS_RESDATA_INC_003085$ J/ z0 n6 Y1 f3 k& p9 E) r
}1 S, j6 O& [2 x3 ~! A
WTYPE_BUTTON WIDC_FACE_RIGHT "ButtRight.bmp" -842150451 194 200 266 220 0x220000 0 0 0 0
" S0 V* X& u' k( L& \ N {
! {9 b1 D+ [( R // Title String
) R" ]+ g R0 o* UIDS_RESDATA_INC_003086
- S2 Z, q9 D. U& `! u }
( p; U- }; L# Y" O {
6 z' I1 o9 {& }" e // ToolTip
; u/ R: I4 e5 D, v, aIDS_RESDATA_INC_003087
9 @* p3 q# ^0 R3 n/ M6 D5 ^ }9 x1 S0 w: _3 v$ Y" X A
WTYPE_STATIC WIDC_STATIC1 "" -842150451 16 48 116 68 0x2260000 0 0 0 0
. U) d* M) Z' I6 b4 d {
8 I, F) q( u! }, I( J. ~4 m // Title String# B: ]+ ]+ c; C& L$ r6 z$ t
IDS_RESDATA_INC_003088
: E8 y5 X U6 `9 G' |: }2 }) v8 w }
9 S4 f+ @4 ?1 N& J {6 t7 L u; f K, R3 K
// ToolTip
9 k5 u# y' d4 V* Y- E4 i- K3 [" oIDS_RESDATA_INC_003089
6 a% ^& z) g* O3 i# o) X }% F- k$ ]0 L T! T V Z" p
WTYPE_STATIC WIDC_STATIC2 "" -842150451 -232 136 -132 152 0x2260000 0 0 0 0
, |- f: y# r" K" {7 ]$ o {0 c( b9 M8 b; [8 C0 u: Y' S
// Title String
/ E) h5 ?0 z3 j+ @. ^IDS_RESDATA_INC_003090
, R8 f* O: y- k4 C' |/ r6 L6 l }2 }! @( w5 b e/ {2 U0 K! L( Y
{* j0 X0 X5 f j3 Y+ P0 e( I% n
// ToolTip; z+ Y# t0 I4 p" \) P( L! x
IDS_RESDATA_INC_0030911 U: N- S+ S3 U+ M1 B+ W
}
0 P h3 I6 G | w5 f; k5 s WTYPE_STATIC WIDC_STATIC3 "" -842150451 16 152 108 172 0x2260000 0 0 0 0
; g! b; s+ q% _ {
% q+ l) d- d" r/ Q& e4 i // Title String
; c. L- A3 t6 u3 m0 L. wIDS_RESDATA_INC_0030928 O S) R* R2 [8 S) P7 k) ?, D
}
/ U0 c J+ D: p! l {
6 ^5 U8 Z# E2 G: R! K9 D4 m // ToolTip* @5 p6 A5 q6 p& e8 s2 {( o
IDS_RESDATA_INC_0030936 l( t: g3 a4 u+ a6 w+ @
}
$ w/ X3 Z0 S s$ D2 P& S/ i. u" B WTYPE_STATIC WIDC_STATIC4 "" -842150451 16 176 104 196 0x2260000 0 0 0 0
4 O: S/ L0 Q$ `" @, i1 @2 L {/ G4 @9 r" @; k
// Title String' }0 ]8 }$ y& |
IDS_RESDATA_INC_003094, p! s' z! s& s( h7 a
}' a7 K9 k1 e; d4 o8 t; T
{
& s3 B1 P3 T0 z* b; L // ToolTip
$ I' A& Y5 R- Z `+ D) d9 S7 GIDS_RESDATA_INC_003095
" {. N4 I3 c8 p9 H" a) Y }9 h/ h$ @0 ]& d) q6 D6 u6 }* s
WTYPE_STATIC WIDC_STATIC5 "" -842150451 16 200 100 220 0x2260000 0 0 0 0 B& Q: k3 _; I! J5 k9 y n6 \
{
; x% _& m, b1 L. i // Title String7 y% i3 c6 w/ S3 a1 t
IDS_RESDATA_INC_003096
" D$ `9 n# [5 [3 {; X8 u( }: Y }
3 b1 g' u5 K2 M% _4 A; K# z {; Z! ?( k+ y' X1 o% Y
// ToolTip ` V3 V% G/ X3 U2 s- ]8 k
IDS_RESDATA_INC_003097
' d$ }" D% i4 m }
4 t9 M6 y3 [- P: } h) s0 S- \0 B WTYPE_STATIC WIDC_STATIC6 "" 0 16 128 104 148 0x2260000 0 0 0 0
, W9 ~- Q; y5 p+ _7 s1 G/ Z I {3 `( G, ^* S6 \7 ]: M) n; A; ?
// Title String
# v' ?+ w: C" YIDS_RESDATA_INC_003098' e" T. `% [- X- a, F; l! E
}0 I1 {1 g/ |1 {. f' B& H
{
" w4 Z# Z4 z! V$ V2 k) E // ToolTip
* y- Y- {/ x3 ^& x# rIDS_RESDATA_INC_0030991 m# r! Y6 F1 x) p/ }
}
+ Z5 R5 {% {1 i0 w r$ r* i h7 | v WTYPE_STATIC WIDC_STATIC7 "" 0 11 76 281 92 0x2220000 0 0 0 0
! P8 t6 }) z1 j% S {
5 g, F' W% f) n0 @! i5 F; E+ H // Title String3 [: {: C+ G8 z( t; {8 Q
IDS_RESDATA_INC_005076
5 [, ]3 s5 T8 E( E! R' A% k }
$ N: G ~, D, V8 V {( N1 h" m: l1 O2 _" t* f1 X( f7 G: {
// ToolTip n) T, N7 `2 d- [( Y
IDS_RESDATA_INC_005077
# h5 I( x- S% ^, i- t) h: t }8 k/ i6 ?) _2 ?1 r+ H; C
WTYPE_STATIC WIDC_STATIC8 "" 0 11 97 281 113 0x2220000 0 0 0 0
3 j$ |( ?) j: r2 W' e {
% i+ f5 \9 Y" r& B$ W' g- ] // Title String
) Y* j9 O2 [; H. d0 J5 EIDS_RESDATA_INC_005078
" v( E, a; ~, S% J }# k; K0 @/ y9 F
{
# w2 X1 E( |! v' m1 K4 z2 n // ToolTip7 `1 N6 P* g3 }5 W
IDS_RESDATA_INC_0050795 ~- }5 y& k3 f; B7 _) g
}
, T- Z5 p: g- T6 k# j- D+ u WTYPE_STATIC WIDC_2ND_PASSWORD "" 0 16 224 148 244 0x2220000 0 0 0 0
+ |; P% C! ~2 g9 z {
/ i- l5 k* w! h X' e0 g" h& N // Title String
7 L1 k2 r, ]1 u2 ] x3 D# [2 fIDS_RESDATA_INC_006874
0 D1 T- Y2 O3 D1 |9 s+ } }
1 v+ K3 |! v" l* O, B) e {* t! o. g4 ]. }! V. u% W) V- [5 b. z) @7 c
// ToolTip1 |, j5 X- W. M* z
IDS_RESDATA_INC_006875
" |2 i! p" [0 \2 R0 Q c }
0 f2 M9 r3 W- `9 f/ [7 a WTYPE_EDITCTRL WIDC_EDIT_2ND_PASSWORD "WndEditTile00.tga" 1 172 224 268 244 0x20000 0 0 0 0; d: a" I% ?! x1 `4 m" P
{
4 e$ ~+ R) F- P- A/ \ // Title String
: s! w- ~! G$ }0 \# ]IDS_RESDATA_INC_006878
: L! n& B" _3 S& ]3 H4 {& M1 k }
0 h2 D( i+ {/ k {
3 \' `+ L" `4 f. T; @! v // ToolTip
! E0 j" @. h% k( J) `1 M8 G6 M- CIDS_RESDATA_INC_006879
2 z' \+ a- ~5 j" @. f }
2 n2 w( f4 }& S$ A0 m# z WTYPE_EDITCTRL WIDC_EDIT_2ND_PASSWORD_CONFIRM "WndEditTile00.tga" 1 172 248 268 268 0x20000 0 0 0 0
' P% \& a9 m4 M* z- f {/ O% L' a1 f# U$ p
// Title String
% `8 m9 j0 K' y, |IDS_RESDATA_INC_006880
4 J$ l9 b1 p7 f }
- p) ^0 D3 |+ R2 h+ a7 ~ {9 f w. m2 a7 Z" Q9 i
// ToolTip
o) ]8 d; F# M4 \: n( eIDS_RESDATA_INC_006881
' V" @+ W: Y' u* B }
* f8 @) _; R& M5 j) i9 S WTYPE_STATIC WIDC_STATIC_2ND_PASSWORD_TEXT "" 0 16 272 332 292 0x2220000 0 0 0 08 R) d9 n& L+ ~$ A* D5 E6 E3 M
{
* R, C) t$ H7 c1 }$ p7 r. e! n // Title String
0 a. D! f* n4 t& [3 lIDS_RESDATA_INC_006900. ^0 L b: ]6 F
}
) A9 W( T9 m( ~% K- P {
" P% G7 b! O, J! b& M* L: X // ToolTip& U0 N N" `' L" d! A' |
IDS_RESDATA_INC_006901, s1 L/ z: E5 V6 S
}
; k" U1 g! M$ R* N K: W; r6 X WTYPE_STATIC WIDC_2ND_PASSWORD_CONFIRM "" 0 16 248 148 268 0x2220000 0 0 0 0
" G) h H9 f9 p: I2 ] {0 p+ a* Y2 S& L* b( I G8 T
// Title String c7 J1 o2 ~' z
IDS_RESDATA_INC_006904
1 d$ H( G' O1 {* B$ ] }, \6 o5 `+ _0 L/ Y' P1 i, }
{
) ^0 I0 o+ F: O" o& `1 G: Q // ToolTip& ^) q8 b1 k3 m' i+ V/ ^! T
IDS_RESDATA_INC_006905
0 F {8 E# \$ C' i$ U9 ?3 P# m }
; W3 f2 }4 m) X/ A7 G9 R WTYPE_COMBOBOX WIDC_COMBOBOX1 "WndEditTile00.tga" 1 118 80 286 102 0x20000 0 0 0 01 s7 R+ m% \: k5 p& p: h
{) V& a. N) a6 w0 M
// Title String
' A% k2 V" m1 F( B5 r+ L& O+ wIDS_RESDATA_INC_007134
4 u; _: `! _. X/ a2 _ }2 F. H: w0 J+ r+ h f5 E
{
( ]/ e$ C# M+ z' N: u4 R7 Y3 I% P* p9 P // ToolTip
% N" B: g& V4 z4 u1 V KIDS_RESDATA_INC_007135- u' }" q4 p2 x
}3 E; e" `1 d" D% v
WTYPE_STATIC WIDC_STATIC12 "" 0 18 82 114 98 0x2220000 0 0 0 0
$ e, V6 l& J: q8 B {3 J* N4 E9 d7 b+ l
// Title String
" W! d' `$ o, N2 h9 YIDS_RESDATA_INC_007136
: B4 K, G; ]( n1 \ u! `! h }3 E& ?% c+ c) r! I
{
1 i" I6 u$ J2 V! z // ToolTip
& R# a4 V/ s% u4 @IDS_RESDATA_INC_007137
% U. G: A S1 c }* L2 v8 Q6 d/ |' f4 N7 ?1 M& u4 e: u
. n1 e1 a( y2 D0 o6 w}
" p k0 P( Y# v+ D1 ~所以红色的!9 O! K& ]. e) [: M
# I3 Z ~ R& _0 T9 i! f4 O# T这里还tblSkillPoint的条目:/ ~8 \& X4 F2 j
& ^$ o- g/ n6 p; T+ k代码:7 p0 t& V6 ?" d; Z; ~
If (@im_nJob = 1)
( P( v4 G$ k' E8 I8 h Begin/ `& Z, o* F7 \; r4 ]) o
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 9, 0, 3)
* a4 T2 ?* Z9 m( U& V0 G9 ^ [ INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 4, 0, 4)
. E: e$ }* e) L) [4 ]( z- q8 ? INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 10, 0, 5)) r' E' W3 {1 D
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 5, 0, 6)% S: L+ s/ I! S6 i3 |8 ]4 t/ W' S G1 \
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 112, 0, 7)
. a, I" M5 C3 S+ Z& l' I$ p INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 13, 0, 8)- ^ M1 u$ Z5 J
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 111, 0, 9)/ l" ~ @ Y( N6 Z
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 6, 0, 10)
; A' o) X# o+ {" f INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 108, 0, 11)/ j$ j9 i7 M/ d; k/ P) E9 i
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 14, 0, 12)* v3 r2 H+ u' F/ O/ D8 X
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 109, 0, 13)7 [4 |7 F `% I
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 7, 0, 14)
, @, k5 X0 M) B( s5 m INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 12, 0, 15)2 r/ {7 ?4 T1 z
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 11, 0, 16)
s# X0 ~" X, l" T' s& c. U H INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 8, 0, 17)
8 a" q4 j& F* f; v& ~8 { end$ W$ U" l+ T6 B& t5 Y( p# u
If (@im_nJob = 2)' E @& M# @# b* J4 D% v. J
Begin2 y; `, Q3 V9 B
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 197, 0, 3)
$ D( g; m1 J7 z @ INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 194, 0, 4)
% |. G# w$ [6 C INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 206, 0, 5)
+ G( Q5 _$ j: L9 ?6 c8 C, m0 A INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 195, 0, 6); ]0 x$ {0 _# V. c) _, F) O
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 191, 0, 7)
/ z$ Q/ b @1 [! A, k! d INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 192, 0, 8)' \7 V5 P) I/ g
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 198, 0, 9)" {0 x N4 T, n+ T5 p+ j
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 193, 0, 10)
' B: M0 t7 I/ o INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 201, 0, 11)( b6 C H& Q* ~3 g' S9 s
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 203, 0, 12)& i6 }, R% }& h/ B
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 196, 0, 13)
5 |7 K8 ]& f1 a) o, B4 v+ ^/ f INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 204, 0, 14)# x @0 u5 t1 [! v: O$ r: d
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 202, 0, 15)% x6 t7 E% a- K' [1 j
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 199, 0, 16)
4 Y2 F2 G( ^; d INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 205, 0, 17)& Z" k! x8 s! O) `
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 200, 0, 18)
, X/ B$ X% W/ [ b- p7 `: W end1 S* |5 |5 G# }( c! z0 a |
If (@im_nJob = 3)
9 W* H. N1 r, l6 P Begin
8 l, p/ V% G, X# I2 V INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 44, 0, 3)7 p5 X3 v! l9 g
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 46, 0, 4)" e+ W8 z- Z& F5 g: U. b- V
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 52, 0, 5)) D% p1 _' N) N7 t2 i& _
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 45, 0, 6)# ^$ G1 B! l0 f6 K1 V
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 114, 0, 7)7 e: f4 ~6 F) S. G) [( I v9 Y
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 49, 0, 8)( ]4 B/ L3 _% G, `3 v- G' C8 B# z
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 104, 0, 9)
2 q7 L& o3 G1 | b6 \ INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 20, 0, 10)
! {+ G. {6 |* k7 G7 S% O6 p# n INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 53, 0, 11)" S8 T g5 L" \: d1 Z i
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 51, 0, 12); t# W0 V0 q! T2 C! x
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 113, 0, 13)
1 @7 q) O: R4 v6 [6 b0 } INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 115, 0, 14)
4 a7 A3 d5 P; y* \ INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 105, 0, 15)/ q1 I! R! q% D* o+ B
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 48, 0, 16)6 Z. ?. t: V) g4 q6 q
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 116, 0, 17)
. H y( W3 j& @+ z4 y INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 117, 0, 18)
, N0 S$ f& r2 R5 H2 S4 c INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 50, 0, 19)% f/ u/ K/ k" C0 Q4 _4 V0 W
end
" n8 S1 A, F/ Z# j0 {% w If (@im_nJob = 4)2 [$ y" H7 P8 ^1 h
Begin# c7 }' t7 A& W. g+ F2 L- o1 R
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 121, 0, 3)7 \$ b) J7 F0 u
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 120, 0, 4)
0 |- Q2 ?: M; i9 z9 i9 H INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 119, 0, 5)3 H! M. w- ~! b3 ]
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 64, 0, 6)1 i7 F1 b2 F/ Q: r e' W; V) d R
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 118, 0, 7)
2 m9 U; y( D+ F4 { INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 69, 0, 8)
# x! o4 z( A/ \3 P( l INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 36, 0, 9)
4 X5 p; `5 n5 U INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 32, 0, 10)* o( d) N; A4 G6 u4 K# p+ x
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 70, 0, 11)4 x( H' A7 L A' J9 G, }
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 65, 0, 12)4 c4 ]; G$ T9 {8 k
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 34, 0, 13)
- }0 }; }9 r$ S: {8 t" j$ m INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 107, 0, 14)
( p* K/ s U2 p) K6 m INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 37, 0, 15)8 d9 _. j3 E# }" ~6 L" P
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 35, 0, 16) o4 ?1 H0 Z3 }! X
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 31, 0, 17)0 v) M& \ U. f" E2 ?+ j6 ]' ]8 I
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 30, 0, 18)+ W+ t* \7 b: _9 T
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 33, 0, 19)0 ~0 r( a; f( X6 e! s
end
& K( k( w$ Z- @, |. O+ ?' d) ?只需插入在此插入
; d: l/ T+ X6 V( X# y f代码:) O( s! ^6 ?' M# s& T
INSERT BANK_EXT_TBL, w) N5 Y: `) l) l0 N+ X! K' M7 M
( + o9 e* o& m- y7 D" e1 c7 V
m_idPlayer,
6 q( u+ {- m& c$ N6 }* a5 T serverindex,
% ^2 V; T; n1 Y6 A* N6 o' y6 ^: E m_extBank,4 d& x3 q W# V" p
m_BankPiercing/ p3 I, E/ G, ]' ^
)
4 I$ |- x; l# x VALUES
5 g+ k- f0 E! Z; g& ~0 V7 T (
! ]; p3 b$ k$ r @om_idPlayer,0 W; X# ~& |, C1 X- ?& Q! ?+ d
@iserverindex,5 U0 g! _8 j9 m7 j" U
''$'',''$''
% _7 A) E& A. ^ )/ `$ [* d0 e# S# D" r( }9 ]
) t( A- }; c2 W/ m9 z' z4 e
" I5 V3 r6 |+ z
#define IDS_RESDATA_INC_007134 28816/ Z8 g' S; Q+ d2 ~7 S9 y- ?# c! T, Z
, V! e" o* X( u7 P0 N5 Q# e4 W$ ^
|* u4 c5 P9 y' I& i2 p DBQryCharacter( szQuery, "I1", 0, g_appInfo.dwSys, lpDbOverlappedPlus->AccountInfo.szAccount, lpDbOverlappedPlus->AccountInfo.szPlayer, nSlot, dwWorldID,
: `3 I6 @) N2 o4 C dwIndex, vPos.x, vPos.y, vPos.z, '\0', nSkinSet, nHairMesh, dwHairColor, nHeadMesh, nSex
5 p! ^' r6 X; h7 L8 P7 S2 H6 J#ifdef __NEW_JOB_SYS6 A4 t0 m# l0 l- L1 t* B
, 0.0f, 0, 0.0f,0 C* [& z( T( ~$ p3 n& @
0, 0, 0, 0, 0,* W; F; u1 Z# `2 F
nJob
p, |& e: ^$ H6 m8 G- _#endif; K0 X( t! B2 j ~
, N' f, |8 {/ O7 |
0 s# S( b6 d$ _( O& @" V1 S9 x |
|