|
在这里,我向你解释如何在源选择安装到创建工作中的字符。
8 `; u8 L9 Q( b' Y../NEUZ/Versioncommon.h* b0 O' V& e$ P D5 ^# g: Y
0 ?6 ^# s3 I- z* \* W, _4 Z在上范围进这里只是这一个:
9 w; q" `) g1 V" e# g Y+ I3 x代码:
$ V0 g( S# N f% V Z# H w( z5 p. S* d3 i3 ?: v* B! d l
#define __JOB_CREATE_CHAR
. j( V C& M0 K../_Interface/WndTitle.cpp" ]5 f# D; c g. [9 Y% y: I/ f# P' I
& I( }( |2 ]- A' D3 Z在这里你进入功能, ^$ h& C; i+ N2 m. c4 B8 M: d
代码:( j3 X$ v+ G8 B' f6 H6 s! @1 x
. e, x: G: {; @! I: c( i: evoid CWndCreateChar::OnInitialUpdate(); H/ c' e* z/ T6 J! W* r: k: \
并有助于
: o5 D; d0 u5 O. k代码:0 p# z/ j3 n2 u/ f
CWndNeuz::OnInitialUpdate();
. }3 Z, |; v. v3 G8 V, q这样的代码:$ z2 V6 Y a! c& g# c
代码:5 Y. U9 {4 M0 v. q/ _8 A
#ifdef __JOB_CREATE_CHAR8 J, ~9 h9 Q T8 i0 d3 \+ ]
m_Player.m_byJob = JOB_MERCENARY;
4 G* J# |/ v+ ?! x CWndComboBox* pWndJobBox = ( CWndComboBox* )GetDlgItem( WIDC_COMBOBOX1 );
: g" V9 N& t; Z A. @ pWndJobBox->AddString("Mercenary");//Edit by yannickmama e/ F% H& O, b4 A
pWndJobBox->AddString("Acrobat");
# j8 E+ G. ~: H% @ Q pWndJobBox->AddString("Assist");- R" ~2 W& h1 o# @/ R" p+ ?, g
pWndJobBox->AddString("Magician");
: O5 j$ M; \. e8 Q- x3 d pWndJobBox->AddWndStyle( EBS_READONLY );* }; N5 x, _0 p. [9 r
pWndJobBox->SetCurSel( 0 );2 w8 S0 g q9 }
#endif //__JOB_CREATE_CHAR1 M% c, ~% u* P9 i# a, e
在同一文件中,我们跳到这个功能
0 y2 W) \, F+ F; w1 Y$ G# R1 ^代码:; E6 N' z8 f1 Z: `+ G, R2 e) ^
BOOL CWndCreateChar::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )$ C: s7 K: I0 k/ E$ y: o! P
并查找这一行:
/ f: R) T7 k* U* i$ J/ B代码:
4 b0 \! i) i, A: U case WIDC_OK: // Create2 a. X% A6 i* Q
{5 J; ~1 z( E& u* R6 L r
下面我们就这一个:
7 i! t& V: H* ?" B. w代码:5 @0 h" H1 A" u' O3 Z
0 q/ X9 A- N. ~7 Z+ K) \
#ifdef __JOB_CREATE_CHAR
7 l. g" F6 n" i; c$ D5 v CWndComboBox* pWndJobBox = ( CWndComboBox* )GetDlgItem( WIDC_COMBOBOX1 );
4 E. Y! E3 R) l% G3 j8 V assert( pWndJobBox );- Z1 U! d/ d2 ^+ b i _
& W& \" d8 {0 p7 f* j2 @4 Y if( pWndJobBox->GetCurSel() == -1 )& ]5 X7 {: b$ Q0 U* O) u5 R- F3 A
{4 Z1 e8 S4 s7 s' }( B/ z' Q
g_WndMng.OpenMessageBox( "Bitte w?hlen Sie einen Job" );$ B- X) y1 x! g" d4 R/ Q9 U
return TRUE;% v. H2 m8 _, g6 v1 D' e" z8 q
}$ x% V( k1 e# e, l8 J* \
3 ?& ?) |1 X2 Z- s! \
switch( pWndJobBox->GetCurSel() )
2 i2 X( f" g& f {* w; H. l+ R. O) Q- \( S' t8 w
case 0: x' Z0 f3 } p' I. a, F9 A
m_Player.m_byJob = JOB_MERCENARY;% A: r7 Q& o, I- o( x: e
break;
" N2 k' ?* s9 O case 1:
# b; i0 F' ^& f6 J4 c# J1 h F m_Player.m_byJob = JOB_ACROBAT;" ^- T! l# D, Z; x5 |5 j5 O
break;
6 o( ?- B, c$ U7 ]* t+ g* I/ v case 2:' h' ?* `. G5 Z9 v1 @9 F
m_Player.m_byJob = JOB_ASSIST;, R2 l9 H/ E- g, x7 }4 H3 t
break;) {+ K3 U) K, F
case 3:
7 r+ Z P8 ~7 w m_Player.m_byJob = JOB_MAGICIAN;5 b$ s( X! A( T! k* a" }9 P
break;- z3 `8 I/ G; ]5 U
default:% ^8 `' H; c' N3 I
m_Player.m_byJob = JOB_MERCENARY;
6 y, v) n+ J) v+ W' ^ break;( I. d" _( N6 z! I' U) d! }# a
} W/ I% j) y- D2 `& f5 Q
#endif //__JOB_CREATE_CHAR. D T( `9 h: c2 E
. Q' q1 Q4 c2 k) Y( e../databaseserver/versioncommon.h
- h$ Y9 L- L) R% k# C$ x* c5 W! x* l T4 h* I, L# S- C
在这里,我们这一个以上的地方进行
+ J! [8 c5 l4 d5 E5 c0 \代码:
' g* n5 X$ W ?( M e9 D- f1 @7 r# J, s; F, S: N( I& s. o& G
#define __JOB_CREATE_CHAR
3 Y4 d, Q1 Z0 t9 P8 N, c* ?/ |/ z- y../_Database/DbManager.cpp
, j! F+ h. a) L( z; r$ A. ~. ~9 s* O+ g; T2 C% w6 X4 s) k
在那里,我们去的功能9 F. K9 G1 _% B) A
代码:
$ k1 t# E u) X. m! ?; O- h; G# [; \
void CDbManager::CreatePlayer( CQuery *qry, LPDB_OVERLAPPED_PLUS lpDbOverlappedPlus )
) X1 [! L1 j+ \并搜索. O2 z* [) F% |7 X5 ]3 e, ?
代码:
8 O. X% Z* e& ]" o1 vpd.data.nJob = 0;( Y; j* l/ F; v- D" | n
并替换为
8 C7 u7 S. t3 z7 R* h4 g( x代码:
" p* u- N3 P# j' y2 s; y#ifdef __JOB_CREATE_CHAR K7 f t Z8 E; z) u6 L' p
pd.data.nJob = nJob;
8 A* H1 a/ C- c$ c#else //__JOB_CREATE_CHAR
7 c/ C; ]8 q+ o; `6 H: B' Z pd.data.nJob = 0;+ |' l# a3 j- M) d
#endif //__JOB_CREATE_CHAR* b7 E! F5 `0 W: U! `6 \/ u
. d; ?: l3 H( [9 X( r
这将永远有一个来源的东西。
9 ^ s9 Z; I$ W8 G! F4 e5 }( M3 r4 ^. |8 V) B5 r8 E
但我们现在必须修改数据库,所以我们走在存储过程CHARACTER_01_DBF CHARACTER_STR到数据库7 U1 t1 F; d0 J$ A9 _# R
和搜索6 L! Z3 I4 {( l7 k. |
代码:
% h$ c; Z$ R4 X3 L; Q
( T6 a, \( a- E4 m$ J FROM BASE_VALUE_TBL
4 y0 m2 }+ o" ?: A WHERE g_nSex = @im_dwSex
/ \7 d9 \7 G* u X0 ^+ m6 |: v并替换为: a& K* O; O' \9 ]
代码:
* j: q. M: B6 @0 Y8 n$ f FROM BASE_VALUE_TBL
O. c% k9 ~: i" b% Z( C; ^ WHERE g_nSex = @im_dwSex AND
: P/ n9 {6 v: ]* f3 z m_nJob = @im_nJob# D1 I0 ?. t* B" u2 x# C
当你做的工作,以便更积极的条目BASE_VALUE_TBL CHARACTER_01_DBF都可以。' v8 P# Y6 @& [! W* ?5 N" b- B
: F1 ?+ j. M( n) \+ V9 \- X你必须确保它仅适合和njob g_nSex。始终创建两个g_nSex g_nSex=0和=1项。
# F* R `0 p7 l2 X: S8 O. P2 T9 p8 e& k+ [3 j% r2 Z
你必须,但是,仍然在Character_STR条目(刚下Selectierung BASE_VALUE_TBL)为补充SKILLINFLUENCE_TBL。1 E! f2 @0 F. J4 f
这是那里告诉服务器哪些技能你的角色可以skillen。
u Y6 u3 l. g- E) X {可惜我不再the'm懒得现在要做的话:'D
7 P9 t' P' A/ Z2 e( N J" @
* ~3 @" n' g: T% r1 b
# L9 I( w+ g+ O3 ?% ?# C% T$ n9 H
& n, D, v, {0 e2 j3 B: x5 u3 Y5 f1 G9 r( a3 h
6 O- g/ k6 y7 U, \
1 `4 U- H n& s; Z
e7 u2 j- `; b( ?# \! ~
' n! A, l+ h3 g0 p: r3 oQuote:6 s1 _0 d7 X1 h* M& Y) R- f2 F
Originally Posted by Divine. ' u" ]/ `6 f: E3 y* _: c
如果他发现我
3 N. B q* b& e' e; o5 O; x. L代码:
( L4 |2 c6 K) f/ v' p5 r pd.data.nJob = 0;
7 m9 ]8 C( ]' D( p {/ I3 ~并非如此:
" K3 w* }( s! F2 b所以,我只能看到
+ f3 C2 E& {/ G代码:% d; ]* t& ~( j3 f
// pd.nJob = 0;/ x; o w; Y( L4 Q
^^
@/ X# B8 |& l# Q$ M" vHier, das mussu finden:! a9 c9 e9 D, {( r* s
Quote:
% }0 h! w5 z/ R! i& k% W; R, v#ifdef __CREATE_JOB/ K- \ |7 E. ^ n7 {: n/ R; i4 B
pd.data.nJob = nJob;
1 Q+ K9 |8 _8 l5 U* Y6 E; [+ c& s+ w+ H#endif // __CREATE_JOB
( [! ~1 L, t9 O2 N: f' N// pd.nJob = 0;
7 Y4 c- G0 D# |9 P: v. Z// pd.dwState = 0;
3 @! e% Q: y+ J7 h/ spd.data.nLevel = 1;
$ B! B; f+ _1 W* X" Qpd.data.nSex = nSex;0 B! Y" W7 g$ F, p
pd.data.nVer = 1; 8 W7 d$ g. i! b9 k1 U& j3 x1 u$ F! B5 N
8 F9 Y! d/ _4 `7 D$ g: v' P/ g0 u
我仍然有一个问题(:
1 }" b6 v& h# R% h下Character_STR DB. M) k4 b& S8 E' e( C" A2 l
这样做在这里
( u" Y7 } C# u/ R: q+ `0 U8 r代码:
( |/ y8 q0 C. b; S( O FROM BASE_VALUE_TBL3 I2 g* [6 d9 ]( c
WHERE g_nSex = @im_dwSex: v$ q7 |& T$ v5 ]; {: w
在这里改变* M& Z0 c' M' b& O: M4 v
代码:: u, |$ {% x0 m3 e2 @# b
FROM BASE_VALUE_TBL; }7 `; d' r U. k
WHERE g_nSex = @im_dwSex AND$ ?0 j) I4 g& O, Q" y
m_nJob3 ^; m& U% q1 \' q8 |
由于还需要什么?.?
1 l$ c1 [! D( e1 e9 z9 x在第一篇文章中,你可以阅读
8 f8 \; U9 D. X8 r代码:" Q( u; ?2 P/ M- E( P# f( G
FROM BASE_VALUE_TBL
8 \. e' N; ~% v5 E8 B: M WHERE g_nSex = @im_dwSex AND& |4 C# z2 o* p
m_nJob 3 D* B: o' _: \7 t+ Y8 O0 z9 Z
2 e5 K# r+ u0 _- o0 e
$ R. [8 m6 M& P- d9 C窗口是什么我忘了# W6 W* X2 Y) |0 { u; k# d* B
/ f/ ]# X4 }. `& i6 y+ S代码:$ L$ D4 m. S% z2 m$ `- A
APP_CREATE_CHAR "WndTile08.tga" 1 544 368 0x2410000 26
) i. q& e7 h) W; h9 I, c2 B8 n{
" [* k5 ^* Y5 F" }. @// Title String+ D* h5 q$ P: Q6 d2 e! x. }! s
IDS_RESDATA_INC_003064
. F1 w: E3 O# g3 h- \}0 O1 s9 q) e/ H7 i
{
0 u5 _/ d2 ?* D' g" ^4 ~; v _! G/ X1 v// Help Key
1 f' d1 A) ~6 o: t3 EIDS_RESDATA_INC_003065( ?, F3 }. j* ]4 K5 X) {$ r
}
8 c t, j' b% [& w- U: h2 _{; F& O6 @+ X) h2 M. m# |
WTYPE_BUTTON WIDC_OK "ButtOk.tga" -842150451 176 300 248 320 0x220000 0 0 0 00 b: @0 X3 J: s7 ?' M* W
{4 ]- t$ h2 P3 T4 u5 l2 c
// Title String
. }& M) {& N* rIDS_RESDATA_INC_003066 W. H$ ^+ R) W1 E; v9 S7 T
}
9 m: }$ l5 d7 Q- m0 j; J8 B {
9 c, P+ s* k9 l. C // ToolTip; }5 x# y$ G0 V$ B7 R
IDS_RESDATA_INC_003067* C e) Z# ?' z. M! L+ v1 F8 ~5 ~. V) M2 L
}+ I; i" c2 h0 b% W& x
WTYPE_BUTTON WIDC_CANCEL "ButtCancel.tga" -842150451 280 300 352 320 0x220000 0 0 0 0 |+ j" u. ^6 L2 U) v9 R1 O& _
{
& c+ P1 ]9 |# X3 D3 V2 a6 @# A0 k8 ? // Title String8 B; U- `" g( C; i! C2 H
IDS_RESDATA_INC_003068
( a6 {: b8 |. r) a! O }
" f5 ^" M; b' ~4 g9 e1 n9 i {
! M2 w! T( S/ L# H // ToolTip
4 `: H) M; k! O( u9 O4 K9 [IDS_RESDATA_INC_003069
4 g R' G" s5 z3 A }
) `/ F# J$ D7 {$ z& C Y9 ?3 i WTYPE_BUTTON WIDC_MALE "ButtMale.bmp" -842150451 118 128 190 148 0x220000 0 0 0 0# R0 i2 x. G# f
{
, L$ _9 C8 a; [. |: Q& D- z // Title String
/ k; @. c( ?, MIDS_RESDATA_INC_003070
- h* v" o t9 k5 ]6 x- S, `% { }- F& r& o. U2 n( r5 J, V
{3 C4 @/ C+ D4 ]" B7 {, c# X
// ToolTip7 j2 p9 O$ u8 Y! _
IDS_RESDATA_INC_003071
5 ?$ D& k) E# P4 l! J S8 K }% |9 |! V C$ A: v0 q8 M0 d
WTYPE_BUTTON WIDC_FEMALE "ButtFemale.bmp" -842150451 194 128 266 148 0x220000 0 0 0 0
$ D# b5 b3 W+ [9 B# o+ j5 e* T { r3 V* l8 a8 S1 @, ]1 ]( `" U; {
// Title String
$ m: n9 H9 A0 G6 N0 ^; K- EIDS_RESDATA_INC_003072
9 l9 `1 a) p1 J! u2 i- N }
! N6 p2 J8 x* a z; b6 X' l { s0 N8 z3 \3 _
// ToolTip
3 Z( y' C) \! [9 S, CIDS_RESDATA_INC_003073+ K: b/ s3 x9 b0 V9 L8 R
}
F0 T0 x2 `* n$ x WTYPE_EDITCTRL WIDC_NAME "WndEditTile00.tga" 1 116 48 288 71 0x20000 0 0 0 0
) j) |- J% X$ z s/ X2 S {0 ]+ \; V. T7 b r1 R2 z
// Title String' [ F4 o$ R c1 W$ p
IDS_RESDATA_INC_003074
( C$ r/ m7 t' q! x }# B6 A5 z$ v) {9 f9 A( Z6 F9 b
{
' i, a5 Q5 o. D' S2 g/ ^ // ToolTip
* p) l" U* v8 K MIDS_RESDATA_INC_0030757 @. W8 w, i. i
}4 }& }4 O0 Y" q: [! K3 p/ s
WTYPE_BUTTON WIDC_HAIRSTYLE_LEFT "ButtLeft.bmp" -842150451 118 152 190 172 0x220000 0 0 0 0
, w/ ^2 E1 | ~$ g/ ?) O1 y( a* n0 o& G {
/ _" F9 V1 z6 Q1 u% E: D' G4 B // Title String# t& Q/ a* f. k, j2 k ^
IDS_RESDATA_INC_003076
$ m7 Q6 F- ?! }( {2 i8 T( W8 ~ }
& u7 i) [3 `5 N, h {+ l7 A0 b, b/ k
// ToolTip0 m* N1 s0 e& q4 o4 O
IDS_RESDATA_INC_003077, h/ m% x( G, p) `9 ~+ [
}" o, D4 s2 {$ C7 `
WTYPE_BUTTON WIDC_HAIRSTYLE_RIGHT "ButtRight.bmp" -842150451 194 152 266 172 0x220000 0 0 0 0
/ r- _# S5 o, @9 H {
% y1 f- p& O8 p! [% I/ b // Title String }# T3 w! t3 G" g/ ]
IDS_RESDATA_INC_0030780 V$ a( h+ y# z6 L8 t2 c
}: d u+ F! f) N5 k& z% g$ W' [
{
, x, a, z" T `! L/ c- I // ToolTip
6 i% D2 c S" M8 O1 X% K9 wIDS_RESDATA_INC_003079
# e- q3 e, J4 A# l% c- r }( g6 d K5 u0 Q. N
WTYPE_BUTTON WIDC_HAIRCOLOR_LEFT "ButtLeft.bmp" -842150451 118 176 190 196 0x220000 0 0 0 0
6 [ i+ j3 _' K {
U# i" a6 w2 f; a3 V% Z* b // Title String& T0 F; |/ X4 }! s
IDS_RESDATA_INC_003080% r' r+ k) l/ p: N7 n0 v& F0 b
}
$ h6 q/ \$ ]2 N# t6 U1 d {
0 ~ n' t. ^6 y) l6 O9 K' \% f) R- o: s // ToolTip
8 m4 G/ s* ^6 \5 ~IDS_RESDATA_INC_003081
& k* k2 {! K( y: B; C( ], s }
: ?( n5 {2 Q+ W WTYPE_BUTTON WIDC_HAIRCOLOR_RIGHT "ButtRight.bmp" -842150451 194 176 266 196 0x220000 0 0 0 08 a, N/ t' H: l/ F1 ~/ ^
{
+ O. _& @" I0 k1 |( U i // Title String8 J( K3 i4 \. c1 u/ p( C
IDS_RESDATA_INC_003082
. n3 R+ w) J }0 p7 z, P } ^0 [) ]& b* N; h& C$ L: s
{
6 `. Z( ^, M; M u // ToolTip. b9 K# @, ?, `& d. b
IDS_RESDATA_INC_003083
( ~" R& Q0 `# a1 W5 ]. c. N }' j( K6 y9 \9 e6 T
WTYPE_BUTTON WIDC_FACE_LEFT "ButtLeft.bmp" -842150451 118 200 190 220 0x220000 0 0 0 04 x) y/ ~& t. y# j1 I
{+ i% R1 R4 y0 ^- y# f3 t
// Title String
s P4 }- C9 B9 N0 f2 a! JIDS_RESDATA_INC_003084
# l3 j' g, K& G7 |, D }
/ h1 R8 x3 ?( }8 b6 D% m( A {% b+ i% j0 B4 z4 V. T
// ToolTip$ b* M. y s+ U$ a) d1 l9 l
IDS_RESDATA_INC_003085. @1 a/ J9 y+ `" o9 c) v/ z
}
' P) R: _9 v( e( _0 S WTYPE_BUTTON WIDC_FACE_RIGHT "ButtRight.bmp" -842150451 194 200 266 220 0x220000 0 0 0 0& b- M5 J! k4 L6 O, l! V" `% J4 u5 [
{
{0 f }2 O" J3 W, D& Z. P // Title String- e6 x* h0 U/ q: T
IDS_RESDATA_INC_0030860 L& d0 ^9 C1 i/ Q2 w) Q
}6 p3 |: L7 R Y- r
{; g! R9 x( k* O2 b+ }! f5 Q# t+ [3 q
// ToolTip! U `+ W2 w, P
IDS_RESDATA_INC_0030879 f- t l4 m9 Q' v$ c
}
$ T$ R6 ^; X! _/ e) l6 _ WTYPE_STATIC WIDC_STATIC1 "" -842150451 16 48 116 68 0x2260000 0 0 0 0
- ~) Y1 I2 D/ }. M. ? {
; R# w' X! | h$ E( O- f# J // Title String
: z: N0 o; u0 o5 M" s8 T/ NIDS_RESDATA_INC_003088( B' }/ e! e3 y
}
7 D/ Z8 j& x- V5 O {
" {8 Y. y& f6 | // ToolTip; O. p$ ?) r3 G# b( Q
IDS_RESDATA_INC_003089
" [2 p% s. W; R) {% K }# P. O8 l& P7 i
WTYPE_STATIC WIDC_STATIC2 "" -842150451 -232 136 -132 152 0x2260000 0 0 0 06 Y) K& l4 h' e' ^6 L1 c& W/ m
{8 \! j/ x( z2 x' R$ k
// Title String
1 V/ P1 F4 U* B' J+ Y; MIDS_RESDATA_INC_003090
! \% D4 O* z7 a6 b }: A# @. G" U1 C/ Q' d+ G: r2 H8 T
{9 A% u6 G0 ]3 C9 t
// ToolTip0 H( x# @! d( j$ d5 C/ F! E8 w" l5 Q
IDS_RESDATA_INC_0030910 t# @3 N5 {7 P' ^
}
% V: r0 k; }2 Z- }9 z4 K) F2 V WTYPE_STATIC WIDC_STATIC3 "" -842150451 16 152 108 172 0x2260000 0 0 0 0
+ t) r" k* g* e1 V4 R. E {, N2 w* r$ f4 y' E! L
// Title String
& w3 C, @" t2 f: LIDS_RESDATA_INC_0030929 {( T0 t1 P9 p0 c
}9 Y1 y6 v0 h( \5 v9 d6 Q
{* P$ j. F: C, O: h* |* c# t
// ToolTip7 |: y- C0 d; C7 w6 ~1 X
IDS_RESDATA_INC_003093
* H' G% c* [( k! L }
8 }* Z4 ]) x1 b. u# [0 ` |+ {% J WTYPE_STATIC WIDC_STATIC4 "" -842150451 16 176 104 196 0x2260000 0 0 0 0
4 h% @0 w" B1 G% o) a, t: T {- Y$ @6 X: I# k# u$ g# H; M8 p
// Title String
4 j$ f- }2 j- Y/ \1 F' cIDS_RESDATA_INC_003094
. h; D( l" }' v7 q, [ }
5 o7 p% e. F( d/ F, O {7 P- a* y1 m0 @9 ?& l* D9 a
// ToolTip
/ w& A3 M5 g# z# V, w6 U, r8 JIDS_RESDATA_INC_003095
0 T, A5 k$ [* e8 B! g }
& |/ N. I F' e& p0 P- s' T* | WTYPE_STATIC WIDC_STATIC5 "" -842150451 16 200 100 220 0x2260000 0 0 0 0! v& h+ V2 S, r
{
' r* p$ G' P' @3 e: F // Title String$ [ N6 L) L/ G; `# D
IDS_RESDATA_INC_003096) l0 l; X' p% \* G) D' E
}% d+ m& |$ R# n
{0 k3 b; V, r. H
// ToolTip3 f) R5 u- c1 o- j$ m# W
IDS_RESDATA_INC_003097
1 m U( u, Y2 V1 ^9 \2 ` }. u6 h& q3 n( g7 s$ o& v" `; h
WTYPE_STATIC WIDC_STATIC6 "" 0 16 128 104 148 0x2260000 0 0 0 0
4 Y9 u% w3 |" `9 v {
0 S3 x; M( {+ ?% n) _0 G // Title String
; L9 P, e: }! g3 }9 t3 GIDS_RESDATA_INC_003098
3 x3 E g9 D* D% ?# o }
8 k R+ _; E% W8 H {
7 D& t+ K) l! I: l( J, c) K // ToolTip
: h2 [* P; P7 i6 o" K5 LIDS_RESDATA_INC_003099+ A7 Q5 Y$ j9 ~, s" p' d3 N
}4 q4 L+ b7 z( }8 G9 {; i/ y
WTYPE_STATIC WIDC_STATIC7 "" 0 11 76 281 92 0x2220000 0 0 0 0
q4 s D$ q3 l {* x0 S, L4 J, b; g
// Title String
5 O R+ K y4 L: p, YIDS_RESDATA_INC_005076
/ Y3 y0 W! c. h }4 S4 y: F' ^1 G/ V: o5 W/ P K4 L
{" w R8 _$ V( T4 i$ Q7 ?
// ToolTip
. Y$ J6 _" Z& O3 mIDS_RESDATA_INC_005077 K4 _" d# N" Z( ]7 v* i
}4 N. x2 P2 f& f# p
WTYPE_STATIC WIDC_STATIC8 "" 0 11 97 281 113 0x2220000 0 0 0 0* s1 W+ v( i6 E, ^: [
{
9 e' J3 x1 Y! y: f% G! Z // Title String, P# J% Z ]2 l; h
IDS_RESDATA_INC_0050780 k0 K# g0 u. ~* B8 D: [
}. g/ \# p& e& U# M w) E4 l) @0 h; i
{9 O( r4 P( Z) ]9 H$ a* m& N
// ToolTip
" w- y8 T. O! s1 qIDS_RESDATA_INC_005079
+ E# L5 X* ]- O }4 o( Y( a, }; h- Q2 l
WTYPE_STATIC WIDC_2ND_PASSWORD "" 0 16 224 148 244 0x2220000 0 0 0 0+ ?" o* c2 ~* E
{2 \7 w/ Z0 j2 Q0 {! m( K& c
// Title String
6 Y4 M2 H( f2 Q" Y a7 FIDS_RESDATA_INC_006874
8 i5 R5 Q4 ^" C1 I- \ }+ C3 O- w( O, }- P8 d# t P! t
{' Z4 R- Z3 D5 \) l/ O! `+ u# H
// ToolTip
9 |5 }: V- K. `1 \! E7 J" @IDS_RESDATA_INC_006875& q+ g: f) t9 E& p; @" z
}3 f6 J$ `! d/ j7 R0 g4 D. q! \3 x
WTYPE_EDITCTRL WIDC_EDIT_2ND_PASSWORD "WndEditTile00.tga" 1 172 224 268 244 0x20000 0 0 0 00 Z6 \* Y+ g: v/ W' n
{% x4 Y5 `1 {' M8 B6 k4 [$ N
// Title String7 F2 x O$ |: i. U& v0 l
IDS_RESDATA_INC_006878; l* n2 w8 y' O& g/ j2 ]
}& f9 H4 ^8 u6 ]
{
) [" ]- ~5 Q& k3 |/ A5 i* V // ToolTip! K" p4 h) u( y! b2 ?+ M$ H/ n+ x/ ~
IDS_RESDATA_INC_0068793 x9 z: d# a5 ]* [
}
! y# i( U- V4 O9 Y WTYPE_EDITCTRL WIDC_EDIT_2ND_PASSWORD_CONFIRM "WndEditTile00.tga" 1 172 248 268 268 0x20000 0 0 0 0/ d3 e# [- ~- `6 D
{. h, j& X3 Q. b2 Y; u0 W8 Z
// Title String2 o+ u$ w$ _4 a4 L) _: j
IDS_RESDATA_INC_0068806 H* c& `" j0 ~( Y2 D' k7 ^* a
}
- s% S& V- E" h& {8 j {
2 H- Y" y* P. f7 x( o // ToolTip" g; g- G# _: f5 q
IDS_RESDATA_INC_006881, }2 Z" n' O$ q1 f1 L* m0 g
}
) L. f( ^5 t+ `# K! t WTYPE_STATIC WIDC_STATIC_2ND_PASSWORD_TEXT "" 0 16 272 332 292 0x2220000 0 0 0 0/ h1 W9 c: ], w6 x; i
{
! C+ M; a8 L& g- x // Title String
7 ^1 M3 p7 x3 y. r/ h# _IDS_RESDATA_INC_0069008 F- w; g. Q7 S
}2 `2 z/ \1 k' T
{
: K' z! | x. W1 _! K- y // ToolTip
+ I% t. y: r0 IIDS_RESDATA_INC_006901# Z2 J$ D# h) l4 ^
}
7 f6 N, I8 c6 o WTYPE_STATIC WIDC_2ND_PASSWORD_CONFIRM "" 0 16 248 148 268 0x2220000 0 0 0 0 ~% f5 V4 c4 a# o! g
{, I+ v% T+ `! R5 ~: j
// Title String
" D0 v6 s& ^) A- F6 SIDS_RESDATA_INC_006904+ \! v5 Q' G: O) v ?& i0 L8 m% r
}
9 i. m) O1 h3 C6 A {
4 o3 s T0 L8 a) T$ r& Q& r // ToolTip
) Y4 F" k+ F" @! S- c2 yIDS_RESDATA_INC_006905, }1 L# ^, |8 G' W
}& i8 ]. H0 f& G3 T! I) ^ P
WTYPE_COMBOBOX WIDC_COMBOBOX1 "WndEditTile00.tga" 1 118 80 286 102 0x20000 0 0 0 0
8 `. v1 n7 p- \2 k4 F0 | {
- Z2 I; W9 q9 |4 _1 ?: p& |: z // Title String
; `+ h5 t0 n/ i& ]" RIDS_RESDATA_INC_007134
4 ?, c- ]7 I8 H" O. X- j K& L }- x$ h' M$ v: M; a1 _, Y- O/ {* Z
{; {8 l+ O7 x$ r" l5 X& E. K g
// ToolTip8 S, Y# l9 j( v7 N5 ]/ }/ t
IDS_RESDATA_INC_007135
5 G0 S h! l% ] K8 p( s }4 g7 S7 N: U8 M! K5 d; R
WTYPE_STATIC WIDC_STATIC12 "" 0 18 82 114 98 0x2220000 0 0 0 0+ V5 m9 H# v' z& T/ c4 w
{. q( o. R' C. o% ?
// Title String
0 G: r% r' a+ B- fIDS_RESDATA_INC_007136$ Y7 F$ F7 J# O) U9 Z
}6 ^: Q# j: w1 k/ b g( Y* [
{8 z1 _: h6 r$ |0 V
// ToolTip2 z% p: Q# N( m8 v: g
IDS_RESDATA_INC_0071378 z4 z% s1 q- Y( b
}
- j) T: `: L$ X4 \
( X i4 b: y: I I* M q}
& }8 X% _( w/ _, w' t所以红色的!
9 A& ]: |& @9 n
. u: C! a9 q' k, Z a" D; I# O) @, m这里还tblSkillPoint的条目:
/ G u% T- c2 W1 T( Q
! w, L) a; e8 k$ R* u4 M代码:) x W# @+ @: f2 q m7 k$ W
If (@im_nJob = 1)4 ~0 m# v) ?3 r; q7 h: k
Begin6 l: m) J2 s/ c% p. ^/ O; l% m' X
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 9, 0, 3)4 r7 T: }6 b( x% }5 E, s
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 4, 0, 4)
% ^- ?; z9 Y1 o( E' Q INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 10, 0, 5)
+ U0 a+ T0 A; Z1 B$ S INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 5, 0, 6)
) f/ \7 E7 M9 Z) D1 P% ^ INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 112, 0, 7)# s7 E* ^6 ]5 l/ i( ?8 z
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 13, 0, 8)
3 G( k6 i) w9 k( X6 C INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 111, 0, 9)
: T6 @' B! f/ b6 ^( M INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 6, 0, 10)
/ G1 q1 q1 \6 b; n2 M" A5 C$ \ INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 108, 0, 11)8 ]0 K( S) D- t/ B4 R
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 14, 0, 12)& v/ X$ [, `/ O) p+ W" x
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 109, 0, 13)( _, i1 F& O F, i2 X
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 7, 0, 14)
% E. z% F* b8 K8 P8 W1 S3 o INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 12, 0, 15)
5 r; L p& W: q) ~ INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 11, 0, 16)
5 V* X/ y) E6 C: g7 @6 k0 Z4 n4 s INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 8, 0, 17)
7 S1 ?8 T9 A3 L( T; l end8 \. t1 {. `( \8 y
If (@im_nJob = 2)4 _! p; v9 z3 ~% j2 M4 M. M+ A
Begin8 u7 G' {# Y9 q8 Z- q4 }
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 197, 0, 3)
6 c: \" x7 u4 d$ p" J9 T0 F) j INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 194, 0, 4)- @# Q3 ~8 `3 |
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 206, 0, 5)+ W/ Y. H6 l) q/ C. B* v
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 195, 0, 6)
0 c' D2 J, H% P; d T3 G; ] INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 191, 0, 7)$ X6 [9 H$ T( q1 M: }7 \2 F/ m* d0 C
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 192, 0, 8)
* W- H% h- b6 C4 L' s: Z2 E INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 198, 0, 9)
2 `/ |* l ]/ C' w( ]" B0 H INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 193, 0, 10)
: x; v5 g8 e& W5 h; H5 H INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 201, 0, 11)2 ]0 `8 n% F' R0 C! S0 I3 c
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 203, 0, 12)- {- |$ K, L% g
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 196, 0, 13)
9 T9 B5 V$ z9 Q: n, g INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 204, 0, 14), P5 G+ D1 k, S
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 202, 0, 15)
7 v4 w% Y) {9 A, l" @ INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 199, 0, 16). T s0 F# a3 q4 B) ?7 `
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 205, 0, 17)
. _5 ]2 U; S+ g+ H" T# K$ F6 Z- r" V INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 200, 0, 18)- [6 s- g" g, |+ p% |
end
% ]5 Z7 ~ E) v$ s If (@im_nJob = 3)
2 h9 f3 ]- Y. `4 @ Begin
8 q% i1 L2 X8 j3 X5 m) r6 G INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 44, 0, 3)! w- @4 x( @" ^# h4 d, J1 N0 B
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 46, 0, 4)
3 @! F- C0 H+ G5 i) H INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 52, 0, 5)& o7 \; D1 X, X. E1 C5 J
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 45, 0, 6)
& p n* C( {* Z; K& \2 d* Y INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 114, 0, 7)* I- K" S6 T( M
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 49, 0, 8)4 i# _0 F) y2 X
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 104, 0, 9)
' r$ _) W6 p/ O. u/ a3 `( n$ u INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 20, 0, 10)' G4 F6 l2 H! S# w
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 53, 0, 11)6 B- {1 R9 M: s, i( f3 E& n
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 51, 0, 12)
% j, n* t1 r1 m4 A( S4 A. U4 g INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 113, 0, 13)3 L! f" ~5 B* u" l# H( O
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 115, 0, 14)! H2 a: w F! C5 c ^
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 105, 0, 15)0 a9 f5 M) V0 @
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 48, 0, 16)
5 U* Z. A+ G( t0 h INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 116, 0, 17)
$ Y' S( A1 a; K# Y# o INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 117, 0, 18)& _. z7 b A* i/ Y5 u2 M3 C
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 50, 0, 19)
! S# \# E8 {& I+ s% R) S6 {- f: \ end) W4 t# P9 C6 Z' I
If (@im_nJob = 4)
! P3 D+ a7 n' c Begin/ @* R% J$ \) o; f$ p
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 121, 0, 3)3 u; N# f# o" ?4 R: A
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 120, 0, 4)
' n4 F' Y8 ]. O7 X: P$ N9 \ INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 119, 0, 5)
( Q2 V9 n/ v% j( I9 ^% |! F INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 64, 0, 6)1 b% `- \. d. |' G, r/ |6 L# B
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 118, 0, 7)
( Y3 R3 Y* r, J2 \4 }7 k INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 69, 0, 8)- r. a4 @: `, W
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 36, 0, 9)/ n6 Y, o7 E7 S3 A& \ I
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 32, 0, 10)
* M) n8 E- k D) |# ]( c2 \ INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 70, 0, 11)
/ F/ Y- D+ f8 k# C! W% V$ l INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 65, 0, 12)
1 R# j) I P1 s- M+ p8 e INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 34, 0, 13)
& D' v$ O# L4 ?: u# ] INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 107, 0, 14)
( Q& F; _* ?! C7 y' W7 q, w2 M& H INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 37, 0, 15)
% Q/ ]/ G: l6 x2 W! W0 {6 h: D INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 35, 0, 16)
$ G5 L- l- w1 L# w7 Z6 M INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 31, 0, 17); R: A3 J' B, f& {; |/ e
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 30, 0, 18)8 X+ j3 `6 G* ~* {
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 33, 0, 19)
4 L2 b% R: y9 U/ E9 w+ |0 y end
$ c8 ? R. {; H& I- L5 E! r$ j只需插入在此插入
# S: j' G) Z" ]% D# ^' Z& Q, F9 L代码:8 ^7 E3 S' P5 V3 v& M
INSERT BANK_EXT_TBL
9 i3 x( }6 h* g9 k3 X7 q (
( E g0 X% E6 c+ G0 ?5 D m_idPlayer,
. i: C: @# `3 ^* B+ e- S serverindex,5 \. E ~* h# E+ M6 P( h
m_extBank,
) a. n5 w. G2 a/ ] m_BankPiercing
) m' d! ]9 }8 K5 `( j9 q )
7 n. b: x& T; ^. D* F VALUES 9 R9 Y7 s& G$ Q8 @
( }+ H: ?6 y& w- B
@om_idPlayer,
% G/ F( |% v! d @iserverindex,0 C, O6 R1 D6 h2 Y4 W3 m
''$'',''$''* b. j9 V0 j5 t) F* j- c5 a y
)2 A( E' @$ y5 Z3 c P
e$ R3 J# X: `: p! ~3 P
: C4 |. d$ O) Y#define IDS_RESDATA_INC_007134 28816% u5 k, B* t2 d7 ?7 m
7 P. R; I2 c5 J; x( v7 k5 d' m3 C5 `& \/ R1 n* ]! ?
DBQryCharacter( szQuery, "I1", 0, g_appInfo.dwSys, lpDbOverlappedPlus->AccountInfo.szAccount, lpDbOverlappedPlus->AccountInfo.szPlayer, nSlot, dwWorldID,, a% q' p9 R* W2 \! s
dwIndex, vPos.x, vPos.y, vPos.z, '\0', nSkinSet, nHairMesh, dwHairColor, nHeadMesh, nSex
0 \9 a- N2 A% u- P% W#ifdef __NEW_JOB_SYS4 a7 a2 E) O8 W$ |4 x
, 0.0f, 0, 0.0f,4 D T& C* {6 ?% V8 S2 h
0, 0, 0, 0, 0,
( @* s9 k' ]- J, |3 Q7 X+ h nJob
, D9 ]1 P+ b! B; m1 s6 ?0 U/ P5 v$ a#endif
* M* j$ V% y4 M T8 T
# Q. c$ V; h$ ]. i' Q' u* u' {1 Q' |
|
|