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