|
|
在这里,我向你解释如何在源选择安装到创建工作中的字符。
- ]" g% W: Q8 A3 ?$ `/ Z5 w../NEUZ/Versioncommon.h2 O: b! A/ Z% L; ~( ^
& `) ~( H6 G! k0 F1 ^% q在上范围进这里只是这一个:
/ ?" T& a- u6 S: |- w代码:
: o/ j- `6 L5 |. J, y5 j9 R1 n' c
5 p: C& y5 |# [, E6 ^6 d @9 {#define __JOB_CREATE_CHAR
& j( ~+ ^0 _1 X3 e9 D../_Interface/WndTitle.cpp8 M$ U4 x5 [3 X* ?3 N5 c5 S( C
" x' H4 A, ^) t/ T B在这里你进入功能
7 B* `7 C6 _4 x( q+ q/ s6 \代码:
* i* g( Q0 R: G: V0 `
9 V/ C6 S/ m8 D/ pvoid CWndCreateChar::OnInitialUpdate()
7 g8 Q$ \* t1 v& w E并有助于
+ \' Q9 X9 y* z0 e5 H1 v! A- T代码:+ B7 O/ O" u" J {7 t
CWndNeuz::OnInitialUpdate();
7 i; ^$ I. \$ ]! ]3 b% U" R这样的代码:# F& A& B' p* ?0 D( J( K
代码:: u8 |% C+ O5 w+ Y5 B6 ]
#ifdef __JOB_CREATE_CHAR* t" u) r/ I0 Y% r/ s0 _
m_Player.m_byJob = JOB_MERCENARY;
& h+ C) d$ y- U. u) V CWndComboBox* pWndJobBox = ( CWndComboBox* )GetDlgItem( WIDC_COMBOBOX1 );
" E1 h: M; I4 ^ |0 C ] pWndJobBox->AddString("Mercenary");//Edit by yannickmama
4 l3 ]6 h5 b% R, L2 a+ d3 P pWndJobBox->AddString("Acrobat");
' G$ P5 K+ R6 t- K* J3 A pWndJobBox->AddString("Assist");4 U3 x& E) M1 i7 Z& d
pWndJobBox->AddString("Magician");) ^2 j* C- P/ X( [% g; G
pWndJobBox->AddWndStyle( EBS_READONLY );
* K5 L/ L% J- g5 V pWndJobBox->SetCurSel( 0 );
, N* X, ?) e9 Q#endif //__JOB_CREATE_CHAR% F# v4 W4 \. T' h% x8 z8 y
在同一文件中,我们跳到这个功能# J0 a1 h6 X& q
代码:' [: i( L4 Z# L" w6 ^! i
BOOL CWndCreateChar::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
5 j3 o [: t! \: `! L5 X! G4 }并查找这一行:
! S1 u9 s+ A4 w7 ?( r代码:
1 B7 ]- F& q8 r case WIDC_OK: // Create- O- e5 Z. A+ B L% Q, ^
{% Q/ V4 [, y- N- I
下面我们就这一个:
% [7 L0 Q3 |3 j$ d& O5 C' }/ A代码:
. I) _7 f. s6 M; Y. v+ M" G
; i. h& g8 w# R: x#ifdef __JOB_CREATE_CHAR
* i+ Q: P' E/ @% i6 T* ~ CWndComboBox* pWndJobBox = ( CWndComboBox* )GetDlgItem( WIDC_COMBOBOX1 );
L# ~2 I, C3 ]/ B9 ?7 k assert( pWndJobBox );
0 u1 C) n5 J1 b8 [ L8 h) R1 x' ?/ H% E1 G+ `- J. [2 D
if( pWndJobBox->GetCurSel() == -1 )
' ?$ l& ~ I0 |9 z' k2 b {
) }4 a1 j1 R& y g_WndMng.OpenMessageBox( "Bitte w?hlen Sie einen Job" );- B& b5 z. U a" m4 a+ g) P1 i
return TRUE;% |* m K/ Q1 s& x' n, @3 f: e
}
* ?/ c! K( u7 M( }6 [1 C% l7 x$ P7 p6 p! |7 g f9 Q; s
switch( pWndJobBox->GetCurSel() ). x. ~# t7 B, q, a2 O7 H3 w; |
{
! `% d C( n! t; r l case 0:5 `$ b/ H) `( ~4 U& |2 X; L
m_Player.m_byJob = JOB_MERCENARY;- u, z; `; N9 J' y% m
break;8 {" v/ m0 L: t
case 1:8 [* x9 {7 Y& D
m_Player.m_byJob = JOB_ACROBAT;" V, r# i: ]9 p0 h* H
break;
1 u; z) x. x/ A% j3 x8 b; K1 r5 i' u; e# U case 2:
/ { m) `7 x: c7 C m_Player.m_byJob = JOB_ASSIST;" g2 |/ _' a% H( ^- m1 Y; y3 \8 g* {
break;
" ?8 E0 S6 [' R4 Q$ I: ^' P4 P) f2 X case 3:# j6 Y: x& ?7 Q5 X7 s
m_Player.m_byJob = JOB_MAGICIAN;. ?' R% e( F) N6 a) V' v
break;: d/ T% }" s3 d8 K; p. Z, s- u8 Z
default:
$ d+ G7 }; Z" r& \/ T1 I m_Player.m_byJob = JOB_MERCENARY;1 ~: {% B/ x+ o0 X! T" K9 o5 g
break;
8 s6 \% u$ |( j; V$ t }
. z. u. k# f% T6 c; E#endif //__JOB_CREATE_CHAR% ^/ I3 [! o; a; k& ~
8 C/ H% w& b& X. T../databaseserver/versioncommon.h- ~. m/ v5 }- `0 f0 F! A# \% u& q1 \
) k, `, Y6 d5 @" Q6 b: q* o9 C
在这里,我们这一个以上的地方进行
9 N4 w3 Q* H1 F4 }5 N6 C代码:
) C' |$ D" a9 k. V) B' ^% C
" `4 s& V2 M4 U3 }#define __JOB_CREATE_CHAR' p# N K) t3 i6 m7 T7 o
../_Database/DbManager.cpp; U J9 n" o+ T0 v, i
! }: _+ q* J& j- W$ H8 z
在那里,我们去的功能# j( G: v6 k/ a4 k
代码:/ ?3 ]4 @& H6 I
9 G U. `7 H. f: x' d( l- B
void CDbManager::CreatePlayer( CQuery *qry, LPDB_OVERLAPPED_PLUS lpDbOverlappedPlus )
7 J2 D, I' M% J并搜索
; l u, C5 W* V0 b$ A( l代码:
0 n( n& l& h) apd.data.nJob = 0;: L5 t/ t- F, D n0 q' ~. {. g+ ~
并替换为( ?- E$ g w& @$ H8 V
代码:
2 p% b1 R. Q0 j1 c#ifdef __JOB_CREATE_CHAR @ D1 s- [* l5 N$ P) P
pd.data.nJob = nJob;$ h5 f& r% m! O+ n+ s
#else //__JOB_CREATE_CHAR
$ ^/ N. i) ~& b& C% F. a* n y- C pd.data.nJob = 0;
5 f; L& H. B! ^8 b$ L" Z; n#endif //__JOB_CREATE_CHAR) X( F- P: V8 A* I# M
! A2 b6 j t6 x, w, N这将永远有一个来源的东西。7 U' C1 J9 [% K3 i
/ ^6 w5 a2 H7 c1 U. r4 c; ]但我们现在必须修改数据库,所以我们走在存储过程CHARACTER_01_DBF CHARACTER_STR到数据库
5 L/ A5 c+ n: Z: h% K0 y6 O和搜索# Y; c/ n# k8 d
代码:, m: P! `6 l, C( J: E% M0 C
4 y6 d& b5 l6 V3 f6 i; o
FROM BASE_VALUE_TBL
+ l5 l# O0 r# G6 k3 X WHERE g_nSex = @im_dwSex
% ] [: U. m* i: e- E# m$ U6 S2 J并替换为
7 B! }. Q q _0 T9 m/ M代码:
9 ]2 U7 u4 _8 Q0 F) y6 @6 ^6 t FROM BASE_VALUE_TBL
. t4 r0 n, }# ^; M8 @: G3 w3 h WHERE g_nSex = @im_dwSex AND$ C9 n: ~) A8 |
m_nJob = @im_nJob
( o) T$ T% U- K7 q当你做的工作,以便更积极的条目BASE_VALUE_TBL CHARACTER_01_DBF都可以。
( `. t8 e: F) P" \. j8 n6 @- _8 Y; Z# z9 p& v; `- y
你必须确保它仅适合和njob g_nSex。始终创建两个g_nSex g_nSex=0和=1项。6 K% t* T) O7 c
8 R+ t7 d8 r" K/ ^ y" e; [% B( h! e你必须,但是,仍然在Character_STR条目(刚下Selectierung BASE_VALUE_TBL)为补充SKILLINFLUENCE_TBL。/ b7 ?* q3 i2 O7 }# h
这是那里告诉服务器哪些技能你的角色可以skillen。( `" S) p& O# {1 o
可惜我不再the'm懒得现在要做的话:'D, ^ H7 ], \! E) b
5 O0 u- o: |$ E- D) v9 O
W" p) J$ y/ v( [# q* _) ~9 [8 H' H; D" e# u; [
) q6 O) o' P7 y) g* C, T
7 s Y* n! j5 v9 M% O% G
( D9 i! V; {9 g0 {6 {& X
6 m% {4 a7 L% F, x0 `7 E
4 t9 P) _/ `4 S9 F4 G4 yQuote:
2 ?5 ~* \$ `/ b9 m* MOriginally Posted by Divine.
6 F) k5 [& k1 v6 f z. K如果他发现我$ e7 b+ |, x g8 A8 ~& D" h1 L$ l
代码:7 k/ }, @: A; s- V. f% D, ?; v T
pd.data.nJob = 0;; m0 z3 H. L, z$ P% S& a+ H6 T
并非如此:' P; | ]/ u7 T0 G: a# S+ I
所以,我只能看到
5 c- J& e7 _9 {( M5 W% z e3 `代码:
. U+ F3 W# Q6 ~ // pd.nJob = 0;7 w, B* g- j7 ]# Y5 L& k C3 e' C
^^9 x+ d. O# e- Y2 }0 F) n
Hier, das mussu finden:
: j) C& _) f( l. K( P0 h5 H/ b/ JQuote:
" Q2 X# P' G* d; y#ifdef __CREATE_JOB0 @/ M1 ~3 x3 u% y' O! o& R
pd.data.nJob = nJob;3 u+ ^9 Q2 Z; p3 R
#endif // __CREATE_JOB' G$ r* c/ r2 }0 s
// pd.nJob = 0;
. W2 H3 E {$ {8 U// pd.dwState = 0;
r9 g! n* P" m) s' P1 V" apd.data.nLevel = 1;
, T8 l, a8 e2 b+ D/ _pd.data.nSex = nSex;
" B+ b3 f7 C& F; L4 Y) d$ Bpd.data.nVer = 1;
6 F. M5 [3 q- M7 Y+ U' X8 Y' @
3 M5 L! V4 w5 {我仍然有一个问题(: n" i8 `. {/ X- c: I: \
下Character_STR DB
) X0 V/ r H+ I9 c! `$ S这样做在这里' s2 ?& q( z' P
代码:; f- J2 s+ X, v5 O
FROM BASE_VALUE_TBL
7 X+ T" J: ^* z* n0 ?+ p WHERE g_nSex = @im_dwSex
* i+ |2 l) C; i% k2 M2 @' q$ i在这里改变
$ O) L$ T Q6 {0 u& F: W/ {代码:
4 n& z) R/ L' }/ q- @! V FROM BASE_VALUE_TBL3 X, U: u6 }" Z& U; n$ S1 n) M
WHERE g_nSex = @im_dwSex AND
* ~/ G6 U" w( X: H8 r' z" h m_nJob
" ~$ T. r% v. b& a7 y由于还需要什么?.?
/ R7 e* n4 ^( H, P在第一篇文章中,你可以阅读
7 g2 q$ @7 V: Z3 r0 b代码:
4 E1 E$ x( R; D* D5 ^4 k% b FROM BASE_VALUE_TBL
( q+ R! U/ h6 C0 U' Z' R WHERE g_nSex = @im_dwSex AND4 h- X0 p5 g2 [3 u4 n. R
m_nJob 8 s" O2 C+ I8 U. U4 O
( h) b4 m+ }, S4 E; C; i
" e/ M+ f! x: G( s) X2 t窗口是什么我忘了* ~2 D, T2 ]" g/ S
2 y% s# p* ^/ M; K代码:
8 @% d$ @ s& g0 RAPP_CREATE_CHAR "WndTile08.tga" 1 544 368 0x2410000 266 x* c+ ^7 Q& B8 p, X' G
{
9 J! [ y4 L1 ?! [% B1 D// Title String7 j: {2 u% ^6 X+ d- {; [) r1 A
IDS_RESDATA_INC_003064: K) w) p/ Y6 I- X& c$ D
}
. |9 P) Z6 S) M- G. D{* ^( |2 C* z" b: @; Z
// Help Key" Q9 W" ~9 [8 z- y
IDS_RESDATA_INC_003065" A% C7 I8 A) w8 i% e9 k
}
6 x q1 \: |9 H5 \2 f; r" X{' N; F9 E8 O( M& r. g2 D' |; ?
WTYPE_BUTTON WIDC_OK "ButtOk.tga" -842150451 176 300 248 320 0x220000 0 0 0 0
( R3 s/ b! b! Y: O% z {6 w" i1 |; X2 |# z, s" }% t5 B
// Title String
2 F$ M( w) H6 q9 s; tIDS_RESDATA_INC_0030665 l: Y( c" f3 Z/ ~
}2 w- Y/ c3 |4 y3 v ?$ Z$ [3 |) }
{
5 | G" t9 l6 ^# m // ToolTip
: D; R1 J2 M: j- z6 WIDS_RESDATA_INC_003067
; a/ h# W4 c- w& ?$ |' q: f; t5 g }
; Y" o8 q2 U7 ]$ P6 h WTYPE_BUTTON WIDC_CANCEL "ButtCancel.tga" -842150451 280 300 352 320 0x220000 0 0 0 0
+ P6 W9 p- ]* c& } {
& u1 S4 T3 q9 l' Q, w7 b T S // Title String
7 M1 x. h. b7 mIDS_RESDATA_INC_0030683 D2 a5 q; x$ T, P6 |! o6 g
}' f+ |) p' {& s
{
: m: W) K0 w* |# R // ToolTip
+ ?& e1 ?* H! W3 ^9 {# yIDS_RESDATA_INC_003069 l& x' `$ @) O& u0 t% }
}
' S- q& Y: E; N' i2 R WTYPE_BUTTON WIDC_MALE "ButtMale.bmp" -842150451 118 128 190 148 0x220000 0 0 0 0
8 S7 D$ z/ y3 @# s {: g3 W# W8 w9 d1 |
// Title String
& S# U4 A: w, z' I: ~* a4 G+ ]IDS_RESDATA_INC_003070
8 `0 @1 L- ?: K }
' i3 _. `& h2 E' G6 P {: U5 a+ b) c, a, n
// ToolTip
, L6 N" z# E. z: H+ `, A0 z; \IDS_RESDATA_INC_0030715 E* z1 Z# ~% k- \8 Y
}
, e5 n. o2 `( q+ X$ ^6 G WTYPE_BUTTON WIDC_FEMALE "ButtFemale.bmp" -842150451 194 128 266 148 0x220000 0 0 0 0
2 v4 l' ^# Z6 w4 N4 h9 `, _: b) c2 E {) d# k' ~9 c/ `6 P
// Title String' k6 ]& s; i5 N- b2 S; w
IDS_RESDATA_INC_003072* d) G. @0 V) w+ A9 p4 A' c
}9 c. r. @/ j' l: R1 e% u
{
" c) Q) Q; C7 g* A3 o( o // ToolTip) y" e/ h' H% y( X W, b2 D" N
IDS_RESDATA_INC_003073
4 E/ }4 ^1 [3 A }
( V1 a O6 e) {# B& k* h WTYPE_EDITCTRL WIDC_NAME "WndEditTile00.tga" 1 116 48 288 71 0x20000 0 0 0 0
3 W& `* G( j4 s' O/ G; w5 @ {9 O/ |: n8 k }8 p9 l
// Title String
4 E- w; H+ p5 ?/ V; lIDS_RESDATA_INC_003074, x0 M2 Q8 `% f1 M
}4 P. j0 a# z8 q& S& J
{# L# v- P8 _ M; t$ `5 m
// ToolTip |6 C" g, h' G/ }# d/ |
IDS_RESDATA_INC_003075; ^. l6 U1 @+ I& F7 i
}! o ^7 k9 V! [8 S
WTYPE_BUTTON WIDC_HAIRSTYLE_LEFT "ButtLeft.bmp" -842150451 118 152 190 172 0x220000 0 0 0 02 _* \! H7 H7 d% E r3 `- `1 u! U
{$ F9 {+ W0 P C& w
// Title String9 c. ]3 m4 t" K! u$ \# C" ~
IDS_RESDATA_INC_003076
; y C, w* i4 R" N" k }+ K) i) x" [1 S, R' {
{
5 g. o5 l# I3 | // ToolTip. b: r, R- m) U
IDS_RESDATA_INC_003077
' G1 N* |. ^1 z2 U5 g! ^7 n' G8 V }
+ G3 k/ y7 m0 F, n4 M) l WTYPE_BUTTON WIDC_HAIRSTYLE_RIGHT "ButtRight.bmp" -842150451 194 152 266 172 0x220000 0 0 0 0 G& L" r6 m' C8 J( `
{8 U) o$ x# g' w' a. t& W0 `% P
// Title String. z0 b2 `* y3 s" s! v: b5 W8 n) ]( |# S
IDS_RESDATA_INC_003078( y5 V! G3 Z/ `! d% i
}
9 K4 r! C' Y O$ Y8 M1 D {
3 W' i" c7 s, z3 c0 E* z; T0 a/ y3 l // ToolTip* T- o4 P# Y% h! F6 N
IDS_RESDATA_INC_003079 T+ P; V+ {. X" _5 z
}/ a2 A1 u1 _( X; o+ z
WTYPE_BUTTON WIDC_HAIRCOLOR_LEFT "ButtLeft.bmp" -842150451 118 176 190 196 0x220000 0 0 0 0+ b% K% i6 s; M
{2 k& G# r" C3 S# ~/ X: m/ S
// Title String
* T) F' |! H t5 c7 zIDS_RESDATA_INC_003080
" v0 N& ~/ G3 I } L4 k1 Z& k8 M" v' o; M
{
c0 ~8 U8 j4 |9 _% `8 l/ q3 s( Q- e // ToolTip) O7 V' C5 {& b+ }; s3 s& U+ n
IDS_RESDATA_INC_003081
' B; ]8 n% K0 X( P" e }2 w$ t7 h% F9 L" m6 ]! i# B& V* @
WTYPE_BUTTON WIDC_HAIRCOLOR_RIGHT "ButtRight.bmp" -842150451 194 176 266 196 0x220000 0 0 0 0
# ^! W8 R5 _( a* h& x* n {
! @5 B! G6 n- F! z K // Title String
* I4 h# S# N5 O6 dIDS_RESDATA_INC_003082( `! Y9 c7 Y4 j7 d6 d7 e& y0 Y
}
/ ?/ |! v& Z& e, t0 I: p {
) r2 C3 S, k3 t9 G/ M // ToolTip9 S4 W) d/ ^# b* k
IDS_RESDATA_INC_003083/ I- b8 C# C; V% w+ p, x
}
' R# }( l2 o. E- O9 { WTYPE_BUTTON WIDC_FACE_LEFT "ButtLeft.bmp" -842150451 118 200 190 220 0x220000 0 0 0 0
% ~# I1 p1 X; N) `1 q& s. f {
( |3 o7 a6 _: }, U a- ?4 {: { o // Title String% [7 y- \ D5 I, F) k2 G
IDS_RESDATA_INC_003084
! @6 M- E; [0 ~0 _2 x5 K& y, z }- H/ d, T" Z0 g+ \; \
{
& p o u. X' d2 o: I% H; E3 k // ToolTip
2 ?/ J: q( m. v, [7 F4 FIDS_RESDATA_INC_003085
( q P7 g/ \. \ }: Z4 n& F2 a% l/ ?0 ~
WTYPE_BUTTON WIDC_FACE_RIGHT "ButtRight.bmp" -842150451 194 200 266 220 0x220000 0 0 0 01 s! l. ^$ d$ {% u( U" F
{6 f7 a7 S+ g& |2 i; t$ v. `: G( ]
// Title String6 v! h6 G6 K, h% ]9 U" I& R
IDS_RESDATA_INC_003086& b( S% b* N+ U# z; y9 q: m, H; C
}% e7 Y- m5 B6 A" n1 e# u/ A. e; X
{9 g& H7 K! V) a) N0 y
// ToolTip$ O; u/ B6 U" ^- O. W% S5 O7 I
IDS_RESDATA_INC_003087. [* m+ f7 `6 _$ p: d
}
7 V# @" C/ G. ^! W& `! u0 r$ Y WTYPE_STATIC WIDC_STATIC1 "" -842150451 16 48 116 68 0x2260000 0 0 0 0( l1 {5 K3 _5 ]
{
6 A9 ]! s: w, c) T, | // Title String
1 ` {: Y: B; n0 q1 JIDS_RESDATA_INC_0030880 S3 z+ i6 Q; O4 R% y' E0 x# i7 U
}
; l$ b2 o/ W- m3 L. h {3 _# n @- M- z* y" e/ P
// ToolTip
2 e0 Z9 V+ m0 X0 NIDS_RESDATA_INC_0030890 S; t2 T, M5 Y! d4 c# _, B2 h
} e$ S1 o1 `8 L( S6 \
WTYPE_STATIC WIDC_STATIC2 "" -842150451 -232 136 -132 152 0x2260000 0 0 0 0" w+ Q. M( z) {! T( g
{; S* V$ ?9 F. g# f# l
// Title String
5 c K: I' e( d8 S$ J, ?! ?IDS_RESDATA_INC_003090
8 d2 E' z; r6 q- J. b }
5 b9 x2 \3 ?6 K3 T0 m c% @ {
7 |- ?+ g% F6 u+ Q# l // ToolTip9 S4 x( X G e4 g5 l
IDS_RESDATA_INC_0030915 w7 t3 q0 y) W) _' q2 Y
}7 m( \/ }7 h3 I* T2 {
WTYPE_STATIC WIDC_STATIC3 "" -842150451 16 152 108 172 0x2260000 0 0 0 0' _5 ]% L- V! U6 U' S# t
{9 U: e) d/ |0 [0 e7 k
// Title String
* q. w3 G, |" k" Q2 H4 QIDS_RESDATA_INC_003092& h1 i, ?7 b( x2 {0 H
}' c: f" V( p- @$ z( A" v ^
{. V; c! A. u! @! x6 D
// ToolTip% t& r4 V1 r$ W" o: r
IDS_RESDATA_INC_003093
/ I7 j# L5 \+ p. ^* j; | }
: ~, D. {( P% y% Q$ E0 [8 ^ WTYPE_STATIC WIDC_STATIC4 "" -842150451 16 176 104 196 0x2260000 0 0 0 0
5 z1 Q ~9 R" Q {
2 U, A; r% T- Q6 u$ \1 |# q1 o // Title String( K, j; |1 H. J. ]1 |$ V3 @- x
IDS_RESDATA_INC_0030940 t, t4 w, Z+ Y7 Q0 a0 \8 {8 ^
}
% v4 M+ P- W2 u {1 H {; ~+ g9 i8 u: \) \' W4 @. M& K
// ToolTip3 ^# F! O% m1 B( ]8 m
IDS_RESDATA_INC_003095# y& w7 k; h% T% K5 \
}2 @. b8 v$ V0 h% S, w; |2 z6 u
WTYPE_STATIC WIDC_STATIC5 "" -842150451 16 200 100 220 0x2260000 0 0 0 0
" N! C/ X, z- L. z. `: Q {4 `* U9 L) m0 }3 J1 n& }
// Title String
2 B' c9 C5 \1 j' o3 T. ]IDS_RESDATA_INC_0030968 {- A- G7 e8 {$ {
}
6 H6 Q _6 T2 m. a {
* ?0 o. u) V7 t% d4 o // ToolTip
* D; P @9 u. n- a& E3 R# PIDS_RESDATA_INC_003097 |2 Z9 @2 ^0 G# r
}
6 V3 H0 K6 `( m0 u9 r WTYPE_STATIC WIDC_STATIC6 "" 0 16 128 104 148 0x2260000 0 0 0 01 n. C0 d9 I; n; H
{6 b: r" f3 }) G7 F
// Title String
( W& s; c! b8 O7 ^IDS_RESDATA_INC_003098
6 n8 ^) w7 L1 z }* k3 @& w; y0 a }
; _( r8 \6 y5 V& l! ]* ]) G' J {
% n% a9 k I+ f; n2 H( \ // ToolTip
2 a: r, ?1 J; m5 ]+ I6 L2 |IDS_RESDATA_INC_0030990 {3 R$ S2 c3 N
}. O: [5 V* |# J, {5 O
WTYPE_STATIC WIDC_STATIC7 "" 0 11 76 281 92 0x2220000 0 0 0 0
! t$ W. S6 j3 u% Z: ]9 P {7 X+ W! h% C4 K- c1 U
// Title String
: u0 y7 s. ]* @8 Y DIDS_RESDATA_INC_005076
6 X/ V$ L3 l& w. z/ S. }; ? }
- l# w7 f1 ]" w3 G2 `2 o8 O) W/ ` {; d1 C2 b. K. M- |4 e- [
// ToolTip
7 x$ n" }( F5 b0 \* f/ n7 Z) hIDS_RESDATA_INC_005077' ?: e9 m8 F9 k5 g) i0 z1 J0 h
}
: i; n }6 B: }) E0 l WTYPE_STATIC WIDC_STATIC8 "" 0 11 97 281 113 0x2220000 0 0 0 0
9 M2 }1 r3 z/ U/ } O$ ~% R' ` {
/ Y4 m) [; J4 {# @0 { // Title String
L! z( X9 v8 NIDS_RESDATA_INC_0050783 |+ z- w/ H: D, `6 f5 f
}1 M% D! M3 B- |4 j1 Q
{
% y, ^2 i$ }* V& h! v5 s' ~3 s // ToolTip
7 S$ v% f0 |" d0 G; S7 }IDS_RESDATA_INC_005079
; @6 r. N/ P y }( G: ^# n5 X6 W8 a- C$ O
WTYPE_STATIC WIDC_2ND_PASSWORD "" 0 16 224 148 244 0x2220000 0 0 0 0
8 }4 \3 g; J9 H9 z {
1 |4 A# H9 }" W5 b8 E0 K // Title String
6 `/ q! p% M) o# u( q2 t0 C: iIDS_RESDATA_INC_0068744 T |. j/ k5 f3 G. s" @
}2 _3 H/ w) r+ w" @
{
- p) `. |, ?0 }+ H2 @: R, s // ToolTip
! \' x* d1 L2 ?* BIDS_RESDATA_INC_006875
1 @7 S5 {% S' E7 v" X- n" x4 i }
( S' D+ L2 s* g6 D WTYPE_EDITCTRL WIDC_EDIT_2ND_PASSWORD "WndEditTile00.tga" 1 172 224 268 244 0x20000 0 0 0 0
0 b, E$ s; {: @" {: n8 j% O {
3 n7 `0 r2 H5 D- ?. p9 t // Title String
& e' H1 h) l- i( z1 H# b7 n" ]IDS_RESDATA_INC_006878* w a3 m% Y8 l+ b S
}
2 a) {* a% v% g {
2 M A7 m1 O) e) L2 e$ Y0 t // ToolTip
( N0 `) z. }# F1 U2 BIDS_RESDATA_INC_006879
/ Z4 o4 n7 c. C& ^ }
% ?7 n X; M# h) z- o WTYPE_EDITCTRL WIDC_EDIT_2ND_PASSWORD_CONFIRM "WndEditTile00.tga" 1 172 248 268 268 0x20000 0 0 0 0
* ~4 g; N8 D1 \0 j {% X, ]; z: j( [* P+ J. ^
// Title String
& F9 X6 x. e# JIDS_RESDATA_INC_0068800 i) [( z3 }& c9 p! G+ K4 d7 z ^
}& y2 l+ ^; Y6 C; v9 Q! I& Z
{
& `/ @$ j4 {9 Z1 t$ f% j# d // ToolTip8 x5 n" y0 F3 f- X) I. P& f. ]1 A1 r# B
IDS_RESDATA_INC_0068811 i5 G4 X+ [) n- d0 V" `1 h
}
5 t# g6 D2 v* e/ d( z WTYPE_STATIC WIDC_STATIC_2ND_PASSWORD_TEXT "" 0 16 272 332 292 0x2220000 0 0 0 0
+ Y$ T2 B3 M [+ B5 ` {( r( q& @: ?, w- Z; C
// Title String
. r; E# H0 J( G5 w. }4 v1 cIDS_RESDATA_INC_006900
% ~. X B3 I% ~) m }
) ~7 U; P: G9 k' ] {
0 V4 \2 R! Z+ V // ToolTip2 B* s. T; ]- P
IDS_RESDATA_INC_006901
0 l' ^+ h& b1 n0 ^4 }/ s% P, I }' n: C9 E* R( ~, X
WTYPE_STATIC WIDC_2ND_PASSWORD_CONFIRM "" 0 16 248 148 268 0x2220000 0 0 0 0/ Q! V o1 h7 D$ T! l8 X
{/ o1 ~! [/ y6 Y# D+ L4 q1 a( t2 i
// Title String
* W& j' o( ~8 W5 Y1 ]$ nIDS_RESDATA_INC_006904
) j1 U5 i/ K+ p( r$ [, e; J }
5 T2 ]3 w3 [! g1 W( z! Q {
2 k1 F/ Z/ j& O5 f // ToolTip
6 q+ P9 T2 `& n5 E# oIDS_RESDATA_INC_006905
6 p2 m: P$ ^. k6 @& [7 c, d }) x1 T& I& I9 |
WTYPE_COMBOBOX WIDC_COMBOBOX1 "WndEditTile00.tga" 1 118 80 286 102 0x20000 0 0 0 0$ k: B: a5 @: \5 J. @5 B# k
{
- N/ M5 d# ]% {0 R" K // Title String P! l* @# X8 r# l/ d9 c" T5 d
IDS_RESDATA_INC_007134
8 m: j. B& x/ H" i* V2 p }: D! \& ]% m6 l8 e1 g% Y& E
{
" U& f" [8 v9 r6 H // ToolTip
I3 ?) z R$ {& R& zIDS_RESDATA_INC_007135. |6 y4 g& \$ _2 Q, P
}
( Z! t/ e% ^; ~ WTYPE_STATIC WIDC_STATIC12 "" 0 18 82 114 98 0x2220000 0 0 0 0
% e2 ?6 c; ? f {/ F u9 ]& X0 }7 M8 V
// Title String
* h. G, }; I' X( u0 VIDS_RESDATA_INC_007136
4 T; N& c$ M$ B6 d5 F; R }
) K: Z' ?% O5 g. B% N" K {
9 V( ]6 F4 I; ^+ w' Q! Z% F // ToolTip- } @9 n& B' A' k& V
IDS_RESDATA_INC_007137
% G+ g; Q- A% S {/ { }
6 z/ _5 L% o1 d3 m8 G( p1 t& E& t Q4 D f7 {
}: M+ }8 f" _5 c& Y8 N& S& g3 K, j& M
所以红色的!% r* m8 H1 \. o
; `+ v: L( u1 g n这里还tblSkillPoint的条目:
4 o0 I% A3 v" O' s
9 @- F5 Z# C4 z2 ?2 l代码:1 S" y/ R5 k0 ?
If (@im_nJob = 1)7 ]8 T+ B' j0 m0 A( r9 ~- Y9 Z; i
Begin. a( ], j5 |5 R+ P: U5 \" Y3 G
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 9, 0, 3)
8 }0 C/ E$ s6 ^' R' I7 j/ b1 u INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 4, 0, 4); H9 ]2 ~8 X' {( I
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 10, 0, 5)+ L( Q$ v- L& g) E; F
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 5, 0, 6)& Q/ y* U2 l. j
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 112, 0, 7)9 X8 ]5 ^# K2 l
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 13, 0, 8)7 C& A# j! d* w! _. \( r
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 111, 0, 9), S: {9 b: u. W1 T: h4 C& w/ I& ^
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 6, 0, 10)
5 \# T( w0 Z5 o9 o8 F INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 108, 0, 11)
& k0 C, o" |% R! ` INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 14, 0, 12); g/ i& j8 a( V8 J5 v% l/ F1 a) X
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 109, 0, 13)
; z5 q8 Q* }' [$ W! O INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 7, 0, 14)
* R( n" T* h, X" d1 @, k9 x INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 12, 0, 15)
* }& h- H- b% _7 i7 q INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 11, 0, 16)1 x& p( @4 i. x& ^( y: }
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 8, 0, 17)
9 j, r) D. z5 Y6 ] end
& E7 F; a* o7 c' R- X4 |. _5 T If (@im_nJob = 2)' n: W' U9 P' h# S+ W/ q
Begin- V* W: F' b% C
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 197, 0, 3)- ]& [) M+ D& \; j4 e
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 194, 0, 4): P$ R$ k4 t$ |: \) Z: ?$ \
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 206, 0, 5)9 m, B _4 n$ x3 d) a& Q
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 195, 0, 6)
" p7 @( R# \: \3 q: O7 g" U5 T* Y INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 191, 0, 7)2 a' x, Q ^& d1 \
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 192, 0, 8)6 V+ f) T/ t8 S6 X0 e
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 198, 0, 9)) b2 b( H1 j5 C2 N; z
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 193, 0, 10)
4 o8 c* K9 T# V s, y INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 201, 0, 11)
3 V8 t: _8 q _3 V/ I0 n: P: ^ INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 203, 0, 12): k7 h1 w% V h9 {/ w" q5 c
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 196, 0, 13)
: z. O4 K5 J' W# x INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 204, 0, 14)6 k: ]+ m5 e' G. T1 ?+ B" P
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 202, 0, 15)* t5 A0 O \- U% s6 f8 c, _2 @
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 199, 0, 16)
" c: d) e% u: n* o% Y INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 205, 0, 17)
6 f) K) g2 Z& T INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 200, 0, 18)3 V q( V* k' M! w( r
end$ L/ H1 s) R( L, {& t6 |
If (@im_nJob = 3)
% R, R0 U- ~8 e+ I- |; e S Begin
' `2 E/ c& r# I/ ^ INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 44, 0, 3)
3 ]3 U$ E' M& r2 w6 ~ INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 46, 0, 4)/ r, C( E! ]5 ^/ u% V
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 52, 0, 5)
- G+ y; c4 }3 c) |! U7 G0 }+ Z- K( i INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 45, 0, 6)' i8 e0 N" E$ T0 [" }+ C$ H
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 114, 0, 7): f2 ^1 b1 r6 p: S- l1 V$ j9 u
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 49, 0, 8)5 |1 w6 q, i$ p! h* ~1 ~9 i
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 104, 0, 9)
8 C9 b1 v8 q2 L% c+ K' l' q INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 20, 0, 10)$ l# U* z9 _/ m5 y% {
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 53, 0, 11)
6 u; _* n' \/ o; y8 x( s" c INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 51, 0, 12)0 U" E# e1 H* F$ T) `! z9 _" @
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 113, 0, 13), J. D2 _7 f- g
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 115, 0, 14)
1 ^; ^' [" y* D; U. _! ]9 r1 S INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 105, 0, 15)
0 g4 `: U0 ]6 l INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 48, 0, 16)
( T' j6 p5 j) m. @; ~& q9 R INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 116, 0, 17); x3 L& L) B, D; Q+ U3 @1 v
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 117, 0, 18)/ V# P1 n/ e# s ]& J
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 50, 0, 19)" J, u% ~( _0 Z
end
' n) M; a$ B5 _! o0 Z% h4 R If (@im_nJob = 4), N/ x: u; Y' I& y- B/ k
Begin% }: ^: p! j8 L, V+ c+ A
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 121, 0, 3): v5 m$ j! V( u6 s# a3 c
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 120, 0, 4): W, C1 G5 r y
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 119, 0, 5)
& x' _2 w7 d# q INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 64, 0, 6)
& H* k; d9 F* k: S! v; N0 s INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 118, 0, 7)
2 o; d+ w0 {( U; n2 ~* t! g2 j INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 69, 0, 8)% r3 p% s: k. k+ ^. p0 N
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 36, 0, 9)1 p9 J) K0 w. B& Z+ I8 _+ k
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 32, 0, 10)
+ ~$ G: h; N+ A. z INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 70, 0, 11)
2 g: S, A7 p# V$ V& D* G INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 65, 0, 12)
+ \( b' {$ f( Y3 a, h+ `5 U; l INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 34, 0, 13)
H: ^/ I1 h/ D6 R INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 107, 0, 14)
' D, \; v. h5 a( X1 C" Q% j INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 37, 0, 15)
" X q& }: ]7 m6 f& | INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 35, 0, 16)' |8 l9 N4 l' t% m0 n. P: X
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 31, 0, 17)
$ \( C; w# T( S- n& D INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 30, 0, 18)
+ x6 ?# V3 n& d2 I INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 33, 0, 19)0 N) E; ]) x% M6 }
end5 L8 u0 t( \7 b2 {- i; ?+ w
只需插入在此插入
) c# M D- ~& f7 f; H/ q代码:
8 F8 R$ V% J( g9 p- n7 [ INSERT BANK_EXT_TBL
. `+ V, P e3 l6 p+ w0 J ( ' \9 s O3 u- u8 S
m_idPlayer,, P3 B# @- O, e
serverindex,
* ^ K1 a$ Q' w% b+ | \; p# c m_extBank,
4 ]6 V6 s# ?& p1 L$ \8 ^ m_BankPiercing
$ u# g" f+ t. Y' ` )
. |/ N1 x' i6 J# W7 T VALUES
2 }& N; w6 z- H* _ (; S) G+ \! F4 d" J' A
@om_idPlayer,
' G6 d& J2 O0 ]" U+ Q3 }$ o/ V$ B @iserverindex,
4 T1 q7 c7 [( M( t% W. G- g$ w ''$'',''$''& a' U% K' z3 D2 J8 c
)- Z; A( B5 U% s7 ?. ?' f
: z& j/ n: ^7 u) E2 n# _
+ @8 v' c+ h, Q) [1 r3 i#define IDS_RESDATA_INC_007134 28816
w& {8 M4 S7 } q* J Y. T! A/ H
# N) ~5 q+ w( S
- ?# D( a8 N: f M: O1 ] DBQryCharacter( szQuery, "I1", 0, g_appInfo.dwSys, lpDbOverlappedPlus->AccountInfo.szAccount, lpDbOverlappedPlus->AccountInfo.szPlayer, nSlot, dwWorldID,
. Y6 B! @6 u; n dwIndex, vPos.x, vPos.y, vPos.z, '\0', nSkinSet, nHairMesh, dwHairColor, nHeadMesh, nSex
5 U C7 |/ o$ b! n# Z* _#ifdef __NEW_JOB_SYS
7 m1 |; s3 _8 e0 D" M, l , 0.0f, 0, 0.0f,
5 Z' o. p/ [ T% A5 H 0, 0, 0, 0, 0,5 y* O& |1 u2 B: l
nJob . R* B# O$ \3 \! R8 }
#endif
* k* n4 \- m/ t9 j1 c8 P/ @/ t9 I- {" J% o0 Z/ c
0 X+ C. [* r5 s* n
|
|