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