|
在这里,我向你解释如何在源选择安装到创建工作中的字符。0 x2 ]' _! p( F$ U# j% O; Y3 I7 a( M
../NEUZ/Versioncommon.h; U6 g( J( M' C3 J
# ]- Y$ b+ J6 _( \9 k" g
在上范围进这里只是这一个:
2 Q* G& z8 p. Z& r代码:) h6 R, f; U+ r. F9 ~& r* X" R
, f" t; e( X o$ J
#define __JOB_CREATE_CHAR. c: h1 @( R9 I) c! C+ O3 Y
../_Interface/WndTitle.cpp
; X8 P+ H1 r- \1 B" T0 ?/ Y% Y% i- a4 p4 {
在这里你进入功能
. B- H8 n- \8 ?" k代码:4 H: [3 B2 B; L4 L' l9 P
8 v& _! X- R; t! ?
void CWndCreateChar::OnInitialUpdate()
$ S' H7 e _( @' J. N. y: p并有助于
3 t. x6 {& ?% V2 J代码:3 b+ d9 t% Y6 z! s# c. }
CWndNeuz::OnInitialUpdate();
' ?; u; l0 D% P' \' Y6 `这样的代码:
+ F3 O* D( Z) p3 V# M代码:; p+ ~9 ~" i+ o! X+ t2 ~
#ifdef __JOB_CREATE_CHAR
, [+ d3 K! J# [- G. v$ t m_Player.m_byJob = JOB_MERCENARY;+ g/ r; q* W3 J# \7 v( g( e0 D
CWndComboBox* pWndJobBox = ( CWndComboBox* )GetDlgItem( WIDC_COMBOBOX1 );) ?6 v0 B( f/ J, |% l# X$ l
pWndJobBox->AddString("Mercenary");//Edit by yannickmama
' `& b# K- Y" K4 L9 r ]5 `0 R% Q pWndJobBox->AddString("Acrobat");
5 [0 p! u3 n& }5 | pWndJobBox->AddString("Assist");
! `1 E( O, H. E: n/ K% |4 N+ U pWndJobBox->AddString("Magician");/ M+ X; _( i( q) t1 V2 ?# ^3 k
pWndJobBox->AddWndStyle( EBS_READONLY );
. _4 K. M6 Y! B! }) q5 p$ D- s" ^7 u pWndJobBox->SetCurSel( 0 );
# o0 N7 R, ^6 m# \" L#endif //__JOB_CREATE_CHAR
- v$ R; z7 }* Y9 H4 g; _% M在同一文件中,我们跳到这个功能1 P& z/ Y" y$ e( G
代码:
6 ^0 L) S) N: |2 XBOOL CWndCreateChar::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )6 Y2 c. c# X( e
并查找这一行:
2 ?, _( Y- Z; _# S代码:' l2 B# Z0 }/ v
case WIDC_OK: // Create7 i) Q3 p$ H6 \3 j$ ~
{
8 e, u6 V- x% |+ h" N# A$ Z- `8 I6 @下面我们就这一个:% u9 n* u$ e( q [
代码:
& l% ]# I/ J: Y3 B3 O# E# c, v2 I" {% P9 @; L! J) B5 g4 g) k
#ifdef __JOB_CREATE_CHAR
4 a' V3 k/ A3 [3 s CWndComboBox* pWndJobBox = ( CWndComboBox* )GetDlgItem( WIDC_COMBOBOX1 );' r7 r, ^! i* r* U5 [
assert( pWndJobBox );
$ S5 W# R1 }' K6 c3 q. K7 y9 y3 y% ]+ G+ L8 o
if( pWndJobBox->GetCurSel() == -1 ); F0 n# J+ Y% g) b
{
* ^5 o. m _+ ]" y6 u g_WndMng.OpenMessageBox( "Bitte w?hlen Sie einen Job" );3 d# \( i6 p5 U' X
return TRUE;
' x; m6 v" v$ h# u }
5 k/ ^. Y. S( }6 C1 h7 V- k
5 F$ M* d' M( h8 W8 p; t switch( pWndJobBox->GetCurSel() )3 {6 z% s1 p1 O" z. C
{
( ` m1 x% y; \ q case 0:
# O- c, r L4 U; {5 }, c$ c4 N m_Player.m_byJob = JOB_MERCENARY;8 U! y4 @ h4 E$ y" ^
break;
% e1 N5 C: m; B) q case 1:+ t$ v: `3 d' e* f$ g
m_Player.m_byJob = JOB_ACROBAT;) m: o& {/ F/ ~% ?4 _
break;
* o2 N8 a( c9 |8 ` case 2:1 A; x3 Z5 h8 g0 J t7 Q$ N
m_Player.m_byJob = JOB_ASSIST;+ K+ }& s u2 C( w
break;
- ~, {/ r9 j" G$ A* p$ ?) k case 3:* u" R) T0 M$ q
m_Player.m_byJob = JOB_MAGICIAN;
8 i* N2 R+ z5 n5 @2 |5 _ break;$ q! W$ m4 L+ `- |: I
default:
6 E: m; _: p$ [$ y: a6 K m_Player.m_byJob = JOB_MERCENARY;
! w7 g" ?+ y8 N: q. i! D/ P3 ` break;
& N6 Q4 i0 X; j' ?0 r# D }5 {. {2 x0 a2 Q4 p7 [: [/ z6 g
#endif //__JOB_CREATE_CHAR
: v1 E8 Z7 f& X) R" j3 R
7 q3 c) O8 |3 Z( a0 X../databaseserver/versioncommon.h. s( `6 @! M9 _2 M- ^6 J" \' E
9 z! O; p O+ g7 i& |. k1 [在这里,我们这一个以上的地方进行8 ?& L1 ]% V& t& X% g p
代码:
& U+ y+ _( V2 d$ E, T: S9 Z8 o. O. `
#define __JOB_CREATE_CHAR) k$ J3 g$ w w
../_Database/DbManager.cpp
4 o4 K% V8 I: i6 N
7 e' W" z$ C! O3 m在那里,我们去的功能3 Q) H- v* [- c9 w) g. C
代码:
' U5 c, ^3 n: ~9 |* X1 ~9 t' c0 s% `; }. J! ^* j
void CDbManager::CreatePlayer( CQuery *qry, LPDB_OVERLAPPED_PLUS lpDbOverlappedPlus )
9 E3 @# r( I& }( B5 t) v; b) u7 H并搜索
% Z: N o3 L. A3 V代码:
7 U; Z$ v/ [' K0 @; C& U: Gpd.data.nJob = 0;
& V1 f* K; ^, C. _并替换为3 W k( w" a. p% R' y. w
代码:
/ R2 W6 j- |+ i7 `2 s2 W#ifdef __JOB_CREATE_CHAR
) e% N: s. S! \ pd.data.nJob = nJob;7 d$ ?! r, j% e, k( t
#else //__JOB_CREATE_CHAR
( Y# m4 Q0 r9 q4 q- H pd.data.nJob = 0;. x" _* E+ [. x4 `% x# {; S: B
#endif //__JOB_CREATE_CHAR
1 U$ V2 P3 x, A/ D$ M1 D5 f B
/ _1 ^, ?" H/ {5 T这将永远有一个来源的东西。
! r; a# ^6 C# K! w& \; x8 A6 D' z+ Y
" v" }& D4 |1 L9 |4 b( G; m但我们现在必须修改数据库,所以我们走在存储过程CHARACTER_01_DBF CHARACTER_STR到数据库
( g( U; a' M) |5 q% U和搜索9 C9 J5 A0 R# c% a: d
代码:
* n6 }$ N: b6 f' n3 n+ E) y$ ^
( p* Q1 `0 h5 l FROM BASE_VALUE_TBL
% g0 @: s0 A! { WHERE g_nSex = @im_dwSex
4 C* a. k- R6 D4 a; w并替换为( y4 G( z7 F6 z0 ^/ k9 N5 L
代码:
! A" N6 q" B" z2 R1 J FROM BASE_VALUE_TBL8 K4 J& ~0 v- T- P+ Y; t$ i
WHERE g_nSex = @im_dwSex AND. I t6 J x' ^
m_nJob = @im_nJob
$ n9 W3 h& i* l( M6 q0 d% C2 E当你做的工作,以便更积极的条目BASE_VALUE_TBL CHARACTER_01_DBF都可以。: q0 X0 B: x7 Z9 A
- c! O7 L0 ?6 Q9 V你必须确保它仅适合和njob g_nSex。始终创建两个g_nSex g_nSex=0和=1项。. f+ }. q6 {) F' @
8 ]- R1 A1 W. j- @你必须,但是,仍然在Character_STR条目(刚下Selectierung BASE_VALUE_TBL)为补充SKILLINFLUENCE_TBL。
3 h$ z2 i! H7 @1 ?这是那里告诉服务器哪些技能你的角色可以skillen。
9 Z' k4 i- c# t' a0 D0 {7 l# i可惜我不再the'm懒得现在要做的话:'D# x7 w6 x0 o/ o8 ?8 K& x o
+ D* ]; X. s9 Y+ N9 l$ e
) ^9 t9 i0 ?& t* S% j; m2 ?7 _+ W& ]1 V& w) _7 N0 Y. w, q! v
2 { r; e, ]1 C9 V( ]) i/ Y9 ? W5 V+ S
/ t4 `' V; m- g0 T4 S( v9 l
6 u+ m; z, q# Q' K
0 Y9 X# V* }- u' tQuote:
- W6 A2 |% d* p! X( [% ^Originally Posted by Divine. " L# m$ }) Q! c
如果他发现我* m! @- K8 F& T/ _& k/ U
代码:# L# {) [ _6 ^$ @" l. V. w, H
pd.data.nJob = 0;% q. }9 x a9 A8 ~2 P8 \; W2 @/ w
并非如此:6 h8 S! a9 B* }0 F4 f2 w" R
所以,我只能看到* {3 @0 s- A4 n4 ~" O+ v/ D
代码:
* o9 D j8 B( D+ i0 M. L // pd.nJob = 0;7 h( q9 J3 g" ?' N* `- ]. J
^^
u j2 H$ ?! f! Z/ _: H1 `* b' OHier, das mussu finden:
# a: U: F/ T2 M) lQuote: c3 o' f% {7 `5 o0 t
#ifdef __CREATE_JOB$ R4 ^4 J( H2 q% g8 T4 b! u! k
pd.data.nJob = nJob; ~+ I$ S) S% g" R9 k
#endif // __CREATE_JOB
- I; U7 P4 u7 B; }& a// pd.nJob = 0;4 l( e3 b; i( g4 E2 g
// pd.dwState = 0;
; g. q1 R8 v( `: x0 J0 N6 ~1 ypd.data.nLevel = 1;- B0 v3 ?1 |& ` j0 g# e# e
pd.data.nSex = nSex;
' c( P8 w, T- ^pd.data.nVer = 1;
P. H7 h( _; F: j
8 C, y1 j o3 I6 @0 S我仍然有一个问题(:3 d x# [. i5 y* D4 m* [1 k
下Character_STR DB: Y% Y' e( s$ t |1 F% B" m
这样做在这里
1 _7 o! o/ n+ l8 V6 q9 o代码: S% W7 d# c+ g; C# Q
FROM BASE_VALUE_TBL1 J5 N* Z8 Q: y6 d. T
WHERE g_nSex = @im_dwSex
, |# i, Z5 E# V2 t, e+ q在这里改变2 ?5 }! y3 l' ~* m* _( J% T: G
代码:' C3 a, T; p1 z8 c
FROM BASE_VALUE_TBL2 v7 r' L& ~. ^3 w$ `: f; {% O& b9 ~
WHERE g_nSex = @im_dwSex AND
) I7 [/ t# ^0 N m_nJob e$ |1 `8 Q8 o% G4 Y3 m1 O. I
由于还需要什么?.?- H# o+ g2 s! f% G. d; {; b
在第一篇文章中,你可以阅读
0 B1 E: @2 I' e- w' G代码:6 n7 S b9 p* k" r+ h$ u( n5 v& o8 m
FROM BASE_VALUE_TBL8 r: n+ f# Y( F! |2 U h+ I3 o
WHERE g_nSex = @im_dwSex AND
: `5 v. S( {3 @ m_nJob
; l) I2 @' i/ }" T8 C- h5 ?* [
/ Q/ Q9 m- t( u! V7 N6 E' U; c) h' B, T7 g5 a% o- B2 ]6 [1 m
窗口是什么我忘了
2 }$ J( W3 t9 {( U! D, R q. ^" W( Q1 k, _0 G
代码:* j) n0 @" V) Z3 x
APP_CREATE_CHAR "WndTile08.tga" 1 544 368 0x2410000 26
5 r! [ B9 ?' C" n{
# G) F' y3 B3 C! E& O) i// Title String) F+ u! R Y' x* l5 V* N! p) @# G
IDS_RESDATA_INC_003064
7 p3 e0 ]2 U. p4 [}2 f) W/ z; n+ M* ]
{. I( [2 ]- t% k% E* L
// Help Key! }" [/ G1 p k2 q) ~1 @) h- {; P: k
IDS_RESDATA_INC_003065
* {, U$ j8 v3 y0 j: f O2 f' g}
/ Q5 y4 T. c% Y{
( U( S3 j+ O" a: j: M" ^ WTYPE_BUTTON WIDC_OK "ButtOk.tga" -842150451 176 300 248 320 0x220000 0 0 0 05 E9 o7 A1 P& V: U a
{* x: @6 m1 }$ N. W! {0 q. L
// Title String
# K7 u# ~- ~ h. q6 D& OIDS_RESDATA_INC_003066 d9 y$ p6 ^: K
}0 {+ y4 a" z" X( U
{- o/ h1 X$ e5 L( z; @! z3 r
// ToolTip$ e! l1 k( a, U& ~4 d* w; Q
IDS_RESDATA_INC_003067/ {4 l! K9 n8 E7 Y
}+ x9 G0 J+ M" R4 B1 K
WTYPE_BUTTON WIDC_CANCEL "ButtCancel.tga" -842150451 280 300 352 320 0x220000 0 0 0 0
1 X( C3 {$ y. y, O9 d {$ w6 q; [* L% G3 X/ B
// Title String
& }1 P# A, ^% i( z9 j, ]: m V- Z AIDS_RESDATA_INC_003068+ y( L: k! X+ C7 [
}
- ?* c7 W( E: U) `* F {
+ n4 p5 a- v/ Q# s" i4 T/ w, k // ToolTip. @( J% k, v5 X1 a2 ]9 W
IDS_RESDATA_INC_003069/ V5 U2 `5 i# \8 G, U [
}- ~1 K% @. ^! D4 @
WTYPE_BUTTON WIDC_MALE "ButtMale.bmp" -842150451 118 128 190 148 0x220000 0 0 0 0
/ N9 _5 h. A z& q! M# ?3 ] {2 p; Z: B0 ~9 g2 V3 @
// Title String
% ]9 M+ a3 u/ \0 E2 ? m- }IDS_RESDATA_INC_003070
3 H- g: {8 s& @3 y( h* p( P% F% V }
$ n: ]3 q9 o( L6 O; f* B+ K; [ {9 a3 n3 D! U6 F- m3 r
// ToolTip @0 x( u, B1 R9 s
IDS_RESDATA_INC_0030713 O8 S( Q z- ~+ W+ w
}5 f% g1 d' \0 K9 C, ~4 Q/ s, ?
WTYPE_BUTTON WIDC_FEMALE "ButtFemale.bmp" -842150451 194 128 266 148 0x220000 0 0 0 0, A- X) g+ M1 Q& \* S
{
B; i- w; y0 s7 W7 l3 Y // Title String' z5 N- @0 s4 F3 L: s
IDS_RESDATA_INC_003072
}% O# _3 y% Z9 v @2 ]# i! w+ G }
$ k2 W- p9 m6 B/ j0 k0 x$ E2 j) h {; e+ i+ G! T5 K1 G2 M) k
// ToolTip- S4 m# ], A+ u) L) z
IDS_RESDATA_INC_003073, E3 Y9 Q" ?* B; y U+ C0 d* a4 }; w
}* a2 X. s5 h1 j: ]* h! k
WTYPE_EDITCTRL WIDC_NAME "WndEditTile00.tga" 1 116 48 288 71 0x20000 0 0 0 03 a! q+ G( g$ n8 s# B0 w( s- ~
{
, R: H5 U% J7 ]( L // Title String
3 i2 ~ }0 ]! K) V0 RIDS_RESDATA_INC_003074( W, h6 m3 z/ j1 K* E
}
1 F: q0 a; k) `* Y8 T, n0 `. b {
/ J7 P/ z9 ~. }1 d, O* s6 b* e // ToolTip
' Z: a/ a4 Y, @IDS_RESDATA_INC_003075/ L' W) q( P( U7 S# e1 e i9 k
}/ U1 P+ ~7 b4 \+ Q3 [
WTYPE_BUTTON WIDC_HAIRSTYLE_LEFT "ButtLeft.bmp" -842150451 118 152 190 172 0x220000 0 0 0 0
" ^7 f9 A' S* q0 y n5 C {- T/ ~8 y4 n; k# g
// Title String
. D, R9 e7 F& m) m: ^IDS_RESDATA_INC_003076& d( f. X. u7 t4 G0 |
}
. u$ E0 m+ j5 ]- O' u$ @ {. I/ } k. q* y) x& S' L% Q, t
// ToolTip3 k; K/ D! s' c$ ?1 N* P2 M
IDS_RESDATA_INC_003077
1 j- B7 K$ ~4 J, [" S4 v, d }
4 [6 ?9 K/ ]* D2 G% ]! H2 h WTYPE_BUTTON WIDC_HAIRSTYLE_RIGHT "ButtRight.bmp" -842150451 194 152 266 172 0x220000 0 0 0 0
2 @3 ?1 [7 M1 q {3 g1 \$ ~# X8 {3 p4 ^& X$ s" q6 l
// Title String
0 Z( c) \$ G6 |: J* z7 @& X8 P7 OIDS_RESDATA_INC_003078
& s- |" i& @3 |; A5 e+ z }
% {" r3 z0 H! ^ d) j) O1 W {* y5 e; V2 ?8 J2 p6 B& ]
// ToolTip6 u( }+ e) L6 X
IDS_RESDATA_INC_0030799 T, O9 P+ w1 w* H$ q
}
' s/ b( `5 i; ~+ D WTYPE_BUTTON WIDC_HAIRCOLOR_LEFT "ButtLeft.bmp" -842150451 118 176 190 196 0x220000 0 0 0 0
3 t9 b, D7 H: g: ?7 |. l* z {
- {; M3 b: T7 c+ u! h // Title String
* n" D* q: C3 r. C% K. t; nIDS_RESDATA_INC_003080
5 r, K" W! u& K }
1 ]% Z/ T/ g2 v' k: R {
4 ?: d2 H# m: Y) j // ToolTip
: W6 \! j! D; t! o h. UIDS_RESDATA_INC_0030812 M" A/ q8 Q3 D' _+ U
}
; e9 z7 I' C7 R+ A8 P2 Y WTYPE_BUTTON WIDC_HAIRCOLOR_RIGHT "ButtRight.bmp" -842150451 194 176 266 196 0x220000 0 0 0 0( P; x- Z' E+ [% I" T
{, x2 C+ T7 W4 v$ N2 c' q \
// Title String
7 E3 H E+ r3 [) W0 Z4 IIDS_RESDATA_INC_003082
, _" Q& q: `! x2 ~# R }/ w. G( {4 K& ~$ e
{$ b1 J" p; F" J8 D" c
// ToolTip( c) R0 j3 p$ V! C4 V
IDS_RESDATA_INC_003083' F; o" ~1 i/ @ W7 j0 z
}& s- @7 R0 B, B, a
WTYPE_BUTTON WIDC_FACE_LEFT "ButtLeft.bmp" -842150451 118 200 190 220 0x220000 0 0 0 0. W) e0 y# Y1 Z! ^
{) G) B" J5 T& X# R+ j1 |
// Title String
, r5 x- s2 B- \" JIDS_RESDATA_INC_003084. b3 E( q9 B; O7 M) h5 `
}/ R/ q; x: w' ~; {, Q5 h
{
2 ^8 y m& U7 t M" w. l- i // ToolTip% P6 N5 g( L c2 ^. x" d0 D
IDS_RESDATA_INC_003085
" E1 T4 W/ E: u5 @ }0 c- E" n% k! y1 m( T# h
WTYPE_BUTTON WIDC_FACE_RIGHT "ButtRight.bmp" -842150451 194 200 266 220 0x220000 0 0 0 0. U4 i* u9 Z9 X9 t) n
{
8 G7 g/ A$ F- R% t4 w: ^* e$ }/ o // Title String" r' ^5 f' v* s W
IDS_RESDATA_INC_003086
& i1 l$ }( ?2 e% g }
+ Y: Z3 t8 O. s) g1 z {' [9 Z5 r2 a' G5 r9 }! N
// ToolTip# @' O7 t3 Q9 g* P9 F2 H! l
IDS_RESDATA_INC_003087) u& k4 `+ N: A# r
}) m+ j7 F; G* Y( U: F. V
WTYPE_STATIC WIDC_STATIC1 "" -842150451 16 48 116 68 0x2260000 0 0 0 0# X! o9 y% a. e& h' p
{
5 j3 Y0 j% f& H9 Z& o* s: n // Title String
7 R5 {" ~/ }5 o" F2 n8 O# i& YIDS_RESDATA_INC_003088
. [% L& F# b/ X \ }/ o# @: d" {3 g0 T" U/ c/ ?
{
: W) E. t: |8 N* R" ^4 d // ToolTip) Y4 u0 m( b- _# `2 W7 T4 @
IDS_RESDATA_INC_003089
7 \2 z: t9 h" X: W }3 W a1 s: [! `% O7 o4 S( \. T- D
WTYPE_STATIC WIDC_STATIC2 "" -842150451 -232 136 -132 152 0x2260000 0 0 0 0
^+ F ~4 X# o {3 D& k; l7 V5 q# ~) W
// Title String
" Z; J' Q+ s4 ?# oIDS_RESDATA_INC_003090
6 ^* [8 q1 h' G6 C }
4 I; ?! x c6 X* v0 `% Z+ a* p( M {
* c8 |: T7 _! {; ? // ToolTip
, O* D3 v9 P5 \2 qIDS_RESDATA_INC_003091
; z Z6 \$ L% P0 l; l& R }
' U# g4 g" `; }! R4 `* I3 |# C WTYPE_STATIC WIDC_STATIC3 "" -842150451 16 152 108 172 0x2260000 0 0 0 0
, s$ E% m. _% `# C {
1 N1 W' K6 _. G // Title String
5 Q! W) Y/ ?, ~* n: M/ uIDS_RESDATA_INC_003092
7 v4 t- C/ Q$ D7 q! T- `9 r, { }; @. @* A" y# J3 g1 y \: d. D" p
{" {& ?$ w7 [/ y$ T% T+ ?
// ToolTip
2 B c9 c" X* m D: |& @9 LIDS_RESDATA_INC_0030931 e0 u3 p! _6 F3 V% H
}
; {) I2 ~! y" @! j WTYPE_STATIC WIDC_STATIC4 "" -842150451 16 176 104 196 0x2260000 0 0 0 0
. b7 n0 |5 O( p# W% \ {
+ W9 W0 x) N( b4 F$ _ // Title String
! e1 i' F( O% V/ L0 TIDS_RESDATA_INC_003094
3 E4 Y' V( Z9 K0 l4 c; c: p }
/ s9 ?, ?0 g8 q* x {
7 r4 y/ G$ k. U7 b- | e' V. B. Y // ToolTip
& e5 l [) t. P7 J' M. h) uIDS_RESDATA_INC_003095
. Z8 b% e6 Y: F" m$ P9 X' B }; `* W" n Y9 M8 R
WTYPE_STATIC WIDC_STATIC5 "" -842150451 16 200 100 220 0x2260000 0 0 0 0: P, R) S( a7 \9 ^. F
{
1 D' V- \# ?% n7 f9 r( t, N // Title String
, u s1 A) ~# f+ `4 a3 LIDS_RESDATA_INC_003096
! n) t# I F. k W; M. {( c5 J }, k' u( ~8 Q$ S* f/ j
{9 @8 \& D# x: M0 V7 J+ S( C
// ToolTip
- ^- l# M9 E. \( p8 NIDS_RESDATA_INC_0030977 t5 N4 ~9 I+ t' @( f4 N* E
}
6 v; r0 L* ~3 ]8 ]1 v+ n WTYPE_STATIC WIDC_STATIC6 "" 0 16 128 104 148 0x2260000 0 0 0 06 j! P1 s0 B) }) S( v; d
{
* q4 ~4 E- P, v& G // Title String: {1 _5 r% {; o# ~7 ^, `
IDS_RESDATA_INC_003098
N8 `, c2 n5 I2 { }6 s9 R# l" E1 u, V+ a
{
9 @+ E( c/ k8 h // ToolTip
' b, ]; l% N! C4 ]5 `* j9 XIDS_RESDATA_INC_003099
: ?' e3 S, u# Q0 ^* f; v% F }8 E4 h: S' j8 f- Z" R+ A. I
WTYPE_STATIC WIDC_STATIC7 "" 0 11 76 281 92 0x2220000 0 0 0 0
8 E0 t& Q) L- U& B9 p4 ] {9 O' N* c5 h7 U5 K
// Title String
5 m1 y3 e; @$ YIDS_RESDATA_INC_005076
5 d+ B) d, v1 z% y" u" ? }
3 N* F, q1 z4 ^; \ {
5 ^; ]6 W3 o8 C0 H3 i, V; n" t // ToolTip( c; \) i3 y" C/ L7 e% n
IDS_RESDATA_INC_005077
7 X% a% G% w) O& P }
) _2 q& f9 H8 E8 a WTYPE_STATIC WIDC_STATIC8 "" 0 11 97 281 113 0x2220000 0 0 0 0' T( J* T' s# l) o4 Q- d. C# J
{
; O0 V, q# d/ y5 f8 Y. Q/ `; w1 x, \ // Title String0 Z2 z, y+ Y* \* w- ~" p
IDS_RESDATA_INC_0050786 H- b% C: M3 r9 s; r
}
- O; \9 }6 o5 ~( }/ E9 }4 ]1 f {
* E% F# T7 P. n+ r& `3 y) c // ToolTip
4 U1 `2 F( D6 u% p# m- [IDS_RESDATA_INC_0050798 x; V G4 s6 I4 v9 s$ d
}
# c( @) _) z0 r7 T6 F. Q WTYPE_STATIC WIDC_2ND_PASSWORD "" 0 16 224 148 244 0x2220000 0 0 0 0
% D9 ^1 `: D: {7 e5 T$ D+ c {
; l: d" c/ f/ y( ^ _ // Title String6 p s' ~+ D0 d/ Q
IDS_RESDATA_INC_006874
8 @& r+ i* o$ L2 b } d1 P2 ?2 y7 P: Q. S
{
0 k1 T$ V3 O8 ^, P1 _ // ToolTip( n4 L, Q; r, Y. [
IDS_RESDATA_INC_0068751 R0 B t- u/ V
}- t6 T, y$ S0 |0 U2 P
WTYPE_EDITCTRL WIDC_EDIT_2ND_PASSWORD "WndEditTile00.tga" 1 172 224 268 244 0x20000 0 0 0 0
! r% C; W9 ~& m+ Y% }" s {
8 h2 k- P: ~, r- K% K8 }0 c1 K // Title String
: s( L+ e9 O' g8 \- |; OIDS_RESDATA_INC_006878
1 \/ w/ n2 Y" ?6 p" ~+ }7 ` }( M$ w' J% |3 A9 v! F! z8 R# O
{% e ^6 a) u& p
// ToolTip
3 A) c# }4 s9 v. {, XIDS_RESDATA_INC_0068790 `% s% h) K7 ^. J& ?; d
}6 ]4 N7 U0 L" `: q6 h- k
WTYPE_EDITCTRL WIDC_EDIT_2ND_PASSWORD_CONFIRM "WndEditTile00.tga" 1 172 248 268 268 0x20000 0 0 0 0
+ {$ A; v: }/ P4 v4 s {
, {1 b4 l5 Z3 U1 d/ q // Title String2 b2 b! O0 s4 ~; Y& E
IDS_RESDATA_INC_0068803 V. z# x# O- ~0 c" C
}
3 S! k j% @0 m K* l {
$ Z) O }' H0 C // ToolTip, v: M1 R1 F0 v
IDS_RESDATA_INC_0068816 r+ `: E! ^6 }( ^2 n1 Q" o
}! f5 M6 |4 u9 B+ a* B
WTYPE_STATIC WIDC_STATIC_2ND_PASSWORD_TEXT "" 0 16 272 332 292 0x2220000 0 0 0 0- U a- C6 f2 {2 B" q5 k' M
{( q+ R7 S3 {8 ^ \2 O j% {0 N' Z
// Title String$ X' i0 u' q3 M9 Q: _3 Z1 h! {
IDS_RESDATA_INC_006900) b6 ^* z2 G/ N
}
5 |* z. n: _, _) x6 d7 K {+ ^9 Y3 X6 [7 n" E" y0 d2 J
// ToolTip8 F/ r% c1 Q& {* q
IDS_RESDATA_INC_006901' x6 e0 Y$ W1 F/ @
}8 K8 N3 m( m( f, h! j j
WTYPE_STATIC WIDC_2ND_PASSWORD_CONFIRM "" 0 16 248 148 268 0x2220000 0 0 0 0
$ X; ], N X4 s: a2 F* q {
0 x N+ H! ?) W6 n: w* o8 F6 N // Title String2 E8 R; T" C' W# Y4 @! q( B, L
IDS_RESDATA_INC_006904
2 i. p! j7 [4 o8 c/ P }
! w: [& A7 [+ c6 w9 {8 D {
3 n2 e! L' k, @& Y( y8 V% l) Y // ToolTip4 }. I: B! J1 l2 `9 q
IDS_RESDATA_INC_006905
" T+ G6 W4 I% G- ]% U' s% R. G5 M }
' [! }8 \# z" j' F" y4 T/ W: a WTYPE_COMBOBOX WIDC_COMBOBOX1 "WndEditTile00.tga" 1 118 80 286 102 0x20000 0 0 0 0
. g3 ]* w: n# ]; O' k5 I7 I {; |1 J' e: V' F! b$ \% ?3 j; @
// Title String
! P$ p; p: N" `( PIDS_RESDATA_INC_007134
5 N( v" j8 R6 a( E' M3 {5 ^% J2 p } x) C1 _+ j- S& K& p
{9 r0 F& S: g# L. p- v
// ToolTip, t& w7 h! ~7 w, H/ z# [8 J: ~
IDS_RESDATA_INC_0071359 R# H; O7 R# F
}
/ X& b- }* i9 f' g WTYPE_STATIC WIDC_STATIC12 "" 0 18 82 114 98 0x2220000 0 0 0 00 w; N% j7 {* m6 V
{: p0 I. e; b3 {: G/ }0 @0 P
// Title String5 ?4 X4 @! f# R, t7 j% j3 v: |
IDS_RESDATA_INC_007136/ s O6 z( h5 [9 a0 {% a' |( P, E {
}
0 S; b2 S& |% F: } {
5 x0 J8 Q( T- y2 x3 x // ToolTip
9 [/ ~& z: x+ K% uIDS_RESDATA_INC_0071376 }& w+ y6 ^+ m' `9 G- h
}
+ c# b! J# Q1 r6 A0 z9 l" X/ F! @3 Z. l1 V' L) x
}
* M$ }) \& o% L* C- c) o( T# T所以红色的!7 d3 l/ K# N/ T- N/ ]
5 s& j/ E! \* [9 z0 s这里还tblSkillPoint的条目:
9 E* ]2 l. X, g9 ^: a6 r
- d! H; d- V0 N) J" E代码:9 E. u% R$ D$ M$ R# B1 N
If (@im_nJob = 1)
* @. K1 R( A' H% ]! X4 k1 ] Begin+ h4 w" l( k1 P: I! ~
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 9, 0, 3)
$ u9 W8 }5 A( ]) O INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 4, 0, 4). N5 S0 H! _7 _3 j% D
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 10, 0, 5)
/ V& _0 h! l& l+ P" m" B0 z INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 5, 0, 6)8 k$ F V8 I7 |4 h
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 112, 0, 7)
( d! n e: S' S0 n6 ~' E W INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 13, 0, 8), Q1 n/ h' f" K0 X) H( m! q. d: B
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 111, 0, 9)& {( y0 z2 X$ X6 b; P- h, y! H
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 6, 0, 10)
g) n0 F3 M) U8 S0 P: ?6 G INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 108, 0, 11)
; [: ?5 @; A& f' T INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 14, 0, 12)
+ Y' v9 |3 l; W& p) r/ Q INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 109, 0, 13)6 ?4 ?1 \3 [& G j$ j& V/ }: e3 Q
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 7, 0, 14)
0 ?" t- R* l N& Z$ ]; X INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 12, 0, 15)
9 `8 _6 p7 W+ V! d, X# T- w INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 11, 0, 16)3 ~& r- k2 z1 B/ Q
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 8, 0, 17)( A% D: j s( W6 O$ r4 j
end1 Q6 b3 z/ U% X" _3 G w& E( K
If (@im_nJob = 2)
" s9 Y) t3 ~! z0 _ Begin4 a% N* v w W" v5 n/ y/ L
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 197, 0, 3)' y1 Z* o+ j, W5 e; e
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 194, 0, 4)7 r5 `. m3 \7 F" c8 t. R
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 206, 0, 5)
! c" Y x. z, S. L INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 195, 0, 6)
+ E! ~0 r1 Z+ A" G a, [# E INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 191, 0, 7)2 `* j2 ]& }, t' ]& o- D4 q; T/ V
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 192, 0, 8)5 I2 N( {" R; D
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 198, 0, 9)
/ j) T5 Q+ d L5 v5 |9 s INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 193, 0, 10)+ l0 j9 D4 j# |1 n
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 201, 0, 11)* A/ y6 E, U3 G6 {$ W' k
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 203, 0, 12)+ K- M1 `9 }7 K/ L3 N: }
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 196, 0, 13)
/ @" z. z6 A5 U. y. L INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 204, 0, 14)' _* N7 G' K7 ^8 c) N5 T; s
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 202, 0, 15)2 c& X1 o# H C5 n& P0 P5 {2 f& s( z
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 199, 0, 16)+ x: v+ ]5 t7 Z. b7 P; h
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 205, 0, 17). i& \6 X7 }- o5 L4 J( q
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 200, 0, 18)6 Z2 B; e1 o9 B9 Q5 k2 B
end
8 u, x2 t$ u" t0 V9 ?6 u If (@im_nJob = 3)0 C" _) p6 Q. _$ M! J% F
Begin
5 g9 E; X& _' }( u# V% X INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 44, 0, 3)( |' s4 R3 G: @
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 46, 0, 4)
- j6 C3 G$ d5 F$ ~- x, v5 _ INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 52, 0, 5). _' Q n- L, R! z# n1 [: a/ ~
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 45, 0, 6)/ X* S' u) z* Z( D) I
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 114, 0, 7)
% i$ T3 p/ n$ e0 c9 h& l INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 49, 0, 8)
; v9 S: G/ Z0 z( ^ INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 104, 0, 9)
/ F8 L! I, k) ?4 W INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 20, 0, 10)
$ Z; V8 S. v0 C2 F% r3 b9 H1 v, c2 y4 g, C INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 53, 0, 11)
$ z( Z! Q$ h, C$ J INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 51, 0, 12)
. p5 O; V& v+ C% @ INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 113, 0, 13)
' X2 X8 ?2 M5 u- q INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 115, 0, 14), J# N" w3 B3 V( y$ h
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 105, 0, 15)7 t {2 L; f5 w7 }+ k" j: r
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 48, 0, 16)8 r1 I& Z, _: {: E
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 116, 0, 17)& d: |% @9 b5 K7 T) Q
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 117, 0, 18)
8 d0 r; s* n6 j5 @7 V- z INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 50, 0, 19)4 N* M% k% s7 t
end
0 y: b& I% Q2 k8 | If (@im_nJob = 4)
3 B* k8 _1 j5 \, e9 S- L Begin
" S1 V4 d2 O8 E INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 121, 0, 3)) e6 j8 J3 \. F4 T4 D
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 120, 0, 4)
$ o$ d1 [) ^7 N: l2 X/ U4 g4 x INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 119, 0, 5)
4 F8 O( D, a+ c3 V INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 64, 0, 6)3 p) \3 N' i; l" K! s; y
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 118, 0, 7)6 C" d# A9 a7 z6 k7 P% y n) m
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 69, 0, 8)
# X; _2 H' Q9 b( F* j/ q INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 36, 0, 9)
- D+ J8 y- G- \! H& i; h1 Z INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 32, 0, 10)4 l( u4 T. j: V. t$ g5 w2 [/ C
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 70, 0, 11)
" V+ [/ B8 p* { INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 65, 0, 12) \. T; O4 U- j% N# L
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 34, 0, 13)
& U8 \& w# g3 H6 { INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 107, 0, 14)
: E5 a$ D4 z: _6 a INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 37, 0, 15)* p$ B I, c4 j: [, O& J; F/ |
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 35, 0, 16)* t- ~! J. T" Q3 T7 r4 z
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 31, 0, 17)
0 G3 k- k D. J4 z INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 30, 0, 18)
0 j) Z& A4 k1 J) w: m$ _4 f INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 33, 0, 19)) y6 S- ?1 L5 U$ ?
end( L. x A; ]6 a1 i# ~" R" m
只需插入在此插入
4 s) P$ U4 f/ T* _代码:
! P3 U; P8 z) V& c6 w* g) `* [ INSERT BANK_EXT_TBL# I6 R5 e* x* ?
(
9 p. z0 ^4 {9 ^7 j* z2 O m_idPlayer,; q# s( |0 D2 w- k& ?' Q( a# I; H
serverindex,' y& J$ e$ W9 f/ R# Q" b
m_extBank,
6 N0 u$ x+ y% Q- q9 R; v. F$ T m_BankPiercing
8 }6 _3 c0 x4 o9 _, A$ q$ T )$ }* g T) s: L& w6 E3 G) Y
VALUES z4 e) W4 Z" d2 n3 ^
(( Y. f, u. e1 ~2 ?
@om_idPlayer,
# h/ Y$ ]3 [6 ? @iserverindex,+ T" v. ~2 ~- I
''$'',''$''* u- R% `; N8 r7 E4 r
)) w& y) x$ Q* S
4 Q# S* U8 r# U3 i9 S, J8 h
# v/ r" V, w: L#define IDS_RESDATA_INC_007134 28816
5 a3 e- v- S9 @. E- ^2 R1 N7 s5 W9 C2 B9 F7 y2 U" M) P5 G
6 S/ ^+ X' t6 C" [, \3 v
DBQryCharacter( szQuery, "I1", 0, g_appInfo.dwSys, lpDbOverlappedPlus->AccountInfo.szAccount, lpDbOverlappedPlus->AccountInfo.szPlayer, nSlot, dwWorldID,- G" Y' B# ?4 z8 s
dwIndex, vPos.x, vPos.y, vPos.z, '\0', nSkinSet, nHairMesh, dwHairColor, nHeadMesh, nSex( M5 u4 ^ [! d) w
#ifdef __NEW_JOB_SYS
5 | `( l R R , 0.0f, 0, 0.0f,: t; G9 ?( {6 j7 Q
0, 0, 0, 0, 0,' E! P# O3 k6 t }1 \
nJob 6 E; @- r8 X1 Q1 N q+ ?! {- O
#endif/ E( d: H) H0 R4 p& Y# C/ Q
& t6 l" r5 Y* ]! Y4 n
5 o- n; s6 @6 q( b |
|