|
在这里,我向你解释如何在源选择安装到创建工作中的字符。' @4 [2 |! R7 l5 d8 f
../NEUZ/Versioncommon.h
+ t" r+ B0 Y' x
% I# @, |; h4 s在上范围进这里只是这一个:
, a& h( I7 ~( O4 |- K! q: r5 R代码:+ P. v$ {+ R2 s0 ?( |$ X/ ~/ S
% w5 J6 ^! G+ `: ?#define __JOB_CREATE_CHAR& \" v! H/ H6 n6 ?
../_Interface/WndTitle.cpp
( t7 }+ S* i# u
2 N: ^; p9 l0 p/ J( p在这里你进入功能# O; |8 o! }' s/ a
代码:
) ]+ X% P& w/ z' l& g( |3 r7 Z/ I) V O4 F! P$ M5 p9 D
void CWndCreateChar::OnInitialUpdate()
( ?2 |- |8 N. F并有助于
3 |1 c0 k! X' ]( h9 Q7 e代码:
: {+ }) W6 l0 Q% ?+ j( DCWndNeuz::OnInitialUpdate();, \2 T- g y" j4 q$ `# P7 }
这样的代码:. q0 V+ G" ?( h. G2 _4 Z5 c
代码:
; \1 ~) ]4 l2 f: Q" i6 r+ o#ifdef __JOB_CREATE_CHAR
7 c7 a8 ?0 J8 C9 i! B m_Player.m_byJob = JOB_MERCENARY;$ L) Y g. o+ q) f# u. t4 s( Z5 M
CWndComboBox* pWndJobBox = ( CWndComboBox* )GetDlgItem( WIDC_COMBOBOX1 );) @8 F. E- S0 [% l+ s; J, Q; E8 `
pWndJobBox->AddString("Mercenary");//Edit by yannickmama
8 h% A J; r( z! x+ k" h Q pWndJobBox->AddString("Acrobat");
& ?# U; I, R& J pWndJobBox->AddString("Assist");9 d9 V8 Y! v! G5 r" H" `! u
pWndJobBox->AddString("Magician");, V' @% ~/ p, h# l* c6 J
pWndJobBox->AddWndStyle( EBS_READONLY );
@6 O' z* C8 h3 Z7 t1 u0 D pWndJobBox->SetCurSel( 0 );
+ u# P; Q, r" S7 v; d) r#endif //__JOB_CREATE_CHAR
6 x4 o( f- \& S( M) K在同一文件中,我们跳到这个功能
: U, W4 }( E9 u7 Q1 M' `代码:
& e; m$ }7 P2 P" WBOOL CWndCreateChar::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
7 g" X2 t1 ^; h* H! j$ ^并查找这一行:
6 o) \! i, ]/ u1 y. ~3 M代码:$ u- t: Q2 P$ p1 e5 t
case WIDC_OK: // Create
+ o: V& r6 \ k! Q$ R {
% D4 X" v: t `下面我们就这一个:! {9 Z- ~) A% _9 v3 A$ T9 B- C
代码:" u; v+ v; w' a3 {5 l
0 B& X9 f! X; N( ~; K* Q% f#ifdef __JOB_CREATE_CHAR. y3 V8 e( z: Z; A" h( `) Y8 q
CWndComboBox* pWndJobBox = ( CWndComboBox* )GetDlgItem( WIDC_COMBOBOX1 );& q$ T- U" C6 M
assert( pWndJobBox );
4 x7 _' k. U- b- o0 P/ z1 y& F/ \0 ]2 `9 ~% x
if( pWndJobBox->GetCurSel() == -1 )5 e$ [, r+ l* X& ]% G5 e5 _
{
T/ f3 a( @! M; X/ [( ?* q8 f g_WndMng.OpenMessageBox( "Bitte w?hlen Sie einen Job" );
6 V! x7 \, W# R6 b& s- E4 i return TRUE;9 }5 A1 E! Q. U0 \6 M, t& b" Z
}
) |( U! O/ C2 _4 u6 K' d
: y2 u7 [% ]9 d8 C4 g; ? switch( pWndJobBox->GetCurSel() )
. N7 U& T- h4 x7 I& G+ B8 e, T {9 V f6 W7 H# }* d
case 0:. C( ?: v( N9 v U7 Y; F
m_Player.m_byJob = JOB_MERCENARY;; E2 ]4 p9 P7 ]7 ?9 \
break;- u. H0 x5 F' Y. P5 S0 B8 \. A
case 1:0 R/ U% F% F* }
m_Player.m_byJob = JOB_ACROBAT;5 t$ p G& `; f/ { s
break;- b+ T& c( e$ M, y
case 2:, f1 c# _" B; I+ G, {
m_Player.m_byJob = JOB_ASSIST;$ ]5 z; L# u% r* T& F
break;" k8 m# V# G+ q
case 3:& s2 q. \, w; V$ s/ s. V
m_Player.m_byJob = JOB_MAGICIAN;
7 Q; q/ B9 J8 D break;
* W2 _& ~/ v# Q' W default:; U6 C" b* U& [: T" z* u+ J7 B$ {
m_Player.m_byJob = JOB_MERCENARY;
1 w3 ^( g. x$ C, X/ E! C8 V8 `) h break;
( M, e* r* C& V" T }6 Z3 D( G5 S) J( F9 l
#endif //__JOB_CREATE_CHAR
; |+ I. M. l8 ]' p) E" p& {! W+ { r
../databaseserver/versioncommon.h) L: {' p/ F8 m/ @' N
( |, f7 n8 t6 J) m( U在这里,我们这一个以上的地方进行8 B" M2 A- N8 K I
代码:2 J6 Y8 {& Z- C; P7 x
1 Z: D2 e$ t" W2 U#define __JOB_CREATE_CHAR
: H. u$ A5 x' |- @% E5 c../_Database/DbManager.cpp# b" B9 s" e/ g
) ]+ H6 V9 ]; a
在那里,我们去的功能5 z5 }# Y4 j2 H7 G' C2 i |; g2 F
代码:; p' W9 g$ Q+ G0 \# m; }; n+ ?# G
# I7 o+ N6 e Q O# n$ l" r: Fvoid CDbManager::CreatePlayer( CQuery *qry, LPDB_OVERLAPPED_PLUS lpDbOverlappedPlus )
8 Z/ \8 O. l- u) I9 T并搜索
5 I& o/ Y" b: J& Y- P代码:2 Q( [1 q! L8 k/ D6 \, m
pd.data.nJob = 0;$ ^0 H( d2 L" \1 g4 o0 O
并替换为) x: J8 Y3 ?; S4 J& O& q4 s
代码:
% P- y, v# z5 J& o, V9 O% j#ifdef __JOB_CREATE_CHAR6 d2 }& c& [# y/ }5 o7 q: x( M, h
pd.data.nJob = nJob;: k) T9 d& S! K( j( u
#else //__JOB_CREATE_CHAR
- G8 c9 J5 I! S3 R5 o9 F& c pd.data.nJob = 0;5 }7 v7 ?2 H" x+ @) K
#endif //__JOB_CREATE_CHAR( ]5 L% b% V5 z: B+ m" {
' i; I. J. q# Q+ ~这将永远有一个来源的东西。; _$ a7 _$ G! |7 ?4 N
# y& d3 d4 ^- J7 z
但我们现在必须修改数据库,所以我们走在存储过程CHARACTER_01_DBF CHARACTER_STR到数据库
6 ?! L0 q8 h& i- f9 a& S* b2 @和搜索
. O) l" A+ O8 C C; T# _3 q7 @代码:
$ ~; I3 j% f$ W* a" b: s2 Z. Z I/ I" y% _! J$ S5 c; n
FROM BASE_VALUE_TBL
) h! k% f0 Z* |2 _ WHERE g_nSex = @im_dwSex
) p5 j# ~, t8 `- }/ _9 q并替换为* K5 ?; z. h* w! ^8 [$ d
代码:: k) f6 w- ~2 Y; U; {! [/ D; ?/ ^
FROM BASE_VALUE_TBL
6 B1 \) |8 B* _& g: r. X WHERE g_nSex = @im_dwSex AND
$ s: y" t7 x4 X m_nJob = @im_nJob7 ^& v/ R p% P" A$ r% O3 M' L. L
当你做的工作,以便更积极的条目BASE_VALUE_TBL CHARACTER_01_DBF都可以。0 N' I) O" T* R) \* q% J; q% ^/ \, G
# H1 n2 N0 s/ w% O' K9 G你必须确保它仅适合和njob g_nSex。始终创建两个g_nSex g_nSex=0和=1项。% h3 O+ o6 d4 I3 Q1 M L) h; M
% j' _: w! @, m& T8 h
你必须,但是,仍然在Character_STR条目(刚下Selectierung BASE_VALUE_TBL)为补充SKILLINFLUENCE_TBL。) O2 B6 ~, K" }. @) o+ N
这是那里告诉服务器哪些技能你的角色可以skillen。1 ?9 t" b: {1 q+ F6 T- d! }9 ?4 y
可惜我不再the'm懒得现在要做的话:'D
& Q. @0 t% z# s, f% m" g8 o: y% n$ \, |! C5 V4 [7 r1 A
5 N1 G6 V7 ^9 v- O R4 M
1 l' H' f+ I6 h0 X" e" c$ G; w+ c
& s! G! `* N1 F, |
+ j) H8 k2 ? N, f9 ^ s+ f F3 i; l7 n$ B" u/ v
. W& O5 f) O9 {. z$ bQuote:
% R; E) x% {. m! cOriginally Posted by Divine. 3 v" Z! w% L @; \& F
如果他发现我
2 I! l# y7 r3 d4 Y4 `! P代码:/ D) v; {( F8 j e. z
pd.data.nJob = 0;
3 S, w4 H- k5 K1 y/ f3 s并非如此:
9 m3 {. P/ i8 q$ d4 L* i+ V所以,我只能看到
6 R g- F# M; m! C# i( P代码:$ I# A: m- k+ j/ i+ _7 P
// pd.nJob = 0;
# _6 f9 S5 [) D2 o$ N^^. R; x! j8 T% p g) p9 [
Hier, das mussu finden:
$ w7 p) d$ S5 w0 B5 e& }3 v6 nQuote:
& ^! I% L4 v0 R3 ]8 t#ifdef __CREATE_JOB
0 i" v \2 k' Q2 l9 O, Bpd.data.nJob = nJob;
% J7 q/ k7 z% _) |#endif // __CREATE_JOB
$ n l) ?: X' a// pd.nJob = 0;
. u, }- d7 Z* j& D// pd.dwState = 0;3 l% u3 Y9 ]( I; h4 Z3 _' j% I
pd.data.nLevel = 1;& J, O# R) |. }
pd.data.nSex = nSex;. a$ F$ N" X. ` s3 z* K1 l
pd.data.nVer = 1; 0 G1 Q$ l) |# {' n& L4 I, _
3 v1 v$ Z) M" g% ~我仍然有一个问题(:
* K/ O3 Y; n2 ^- w! @' \下Character_STR DB# U& D1 C# V/ y) e0 ~1 n2 f! D, k
这样做在这里
# H& C+ E( e+ a4 R/ y9 ~" \2 a代码:" O" H4 w% F8 G/ i" V3 _$ u
FROM BASE_VALUE_TBL* k% `- S) d0 K- t( m
WHERE g_nSex = @im_dwSex
' ?$ Z. [: ^: w/ i2 I. z" O在这里改变5 s" ~7 M4 Y5 ]) I$ G
代码:5 I9 |8 J" \; F% {
FROM BASE_VALUE_TBL" s8 W- T0 u) ?: }, f4 y) ~
WHERE g_nSex = @im_dwSex AND8 u% U+ j7 B: q7 |7 Q- Q
m_nJob
4 d. a4 h, W# `- L由于还需要什么?.?. l6 E, G8 Y% Q
在第一篇文章中,你可以阅读4 H, F/ A9 y( ~% |7 t, Z
代码:
6 `. X6 N% f- M' V S" a) ~! E FROM BASE_VALUE_TBL
6 ?+ x: Z! {1 H WHERE g_nSex = @im_dwSex AND
; F' E' j4 v) Q# s c m_nJob
7 _, l4 Q9 F8 t" @9 O& n& u4 h H1 M0 K" _; C% B/ \; {. l
8 q1 {. @0 B+ g- p: d: ?窗口是什么我忘了
8 C3 X( y3 p2 ?) v( ~5 I- ]
/ Q+ j3 {( s% b$ ^ ?代码:/ t6 U3 w3 A& B, A7 ?4 u# Z) E
APP_CREATE_CHAR "WndTile08.tga" 1 544 368 0x2410000 263 b& w+ l0 h% R$ L
{
; {9 b/ u5 s8 C8 e/ F/ y: P// Title String
( }, X! Q7 B: M5 G: l9 O7 M$ MIDS_RESDATA_INC_003064# M8 c9 d& g, n+ a
}
; E6 V, c6 ]5 K: n{
: l% w% Z) H; L6 w// Help Key2 e7 b9 y+ V' S% J# M# G: @
IDS_RESDATA_INC_0030650 r' b1 N3 }+ g6 r; a9 |
}
0 L4 q8 E) |8 c; O8 L9 |3 C4 I{2 l$ J) t) z% u5 e: n4 q
WTYPE_BUTTON WIDC_OK "ButtOk.tga" -842150451 176 300 248 320 0x220000 0 0 0 0
# W/ _6 t5 q' v' P Z$ z- U9 X0 t {$ r: k, q0 T' }3 i4 r
// Title String: y$ A+ u' S7 D. Y
IDS_RESDATA_INC_0030661 C D' E7 u% ]) n5 X4 T
}( _6 O) g' K, |; g5 z0 ]0 Z
{. t& b% \. n. U0 v
// ToolTip# J `& f2 O5 B" B+ r+ R0 q
IDS_RESDATA_INC_003067
; o) Y! |2 y# e( e) V! p. ?, B }& Y; k# U$ _) v5 A; J' P; }
WTYPE_BUTTON WIDC_CANCEL "ButtCancel.tga" -842150451 280 300 352 320 0x220000 0 0 0 0
0 R- I; U3 q: k# l7 h {
$ D P: u+ n3 S+ G1 D% H8 B // Title String( T! _* l: B2 E
IDS_RESDATA_INC_003068/ [/ y9 q* x7 G- V: {0 {
}8 t8 s: ~0 e! } |3 [* a
{
1 u; \+ T! T; A/ [% r- U4 o. G // ToolTip5 Q. p) W' O, r b1 h# D
IDS_RESDATA_INC_003069
# A5 X4 A( x3 C# I5 \0 z }. f/ H) x0 b. q5 {# d( |
WTYPE_BUTTON WIDC_MALE "ButtMale.bmp" -842150451 118 128 190 148 0x220000 0 0 0 0
6 W9 n$ a7 J3 `0 \ {7 d: I8 T, O' ^# l& k. o
// Title String
' w% M7 o- T/ ~4 D0 `IDS_RESDATA_INC_003070
) U" w5 i7 X# j) O/ v# k }/ y z5 U4 R7 b" {) q
{0 c: m$ D- c; U- [1 w" K" k, K
// ToolTip
! ^" v8 o8 C, `" wIDS_RESDATA_INC_003071+ j/ _& h0 H& H
}
0 R% P. |) b: @3 W) @) K$ a WTYPE_BUTTON WIDC_FEMALE "ButtFemale.bmp" -842150451 194 128 266 148 0x220000 0 0 0 0
: F5 X! b( V" G3 c4 C3 ~' b: D+ V {; o# `9 ^5 E5 w4 e) S
// Title String
( K1 Z O$ E6 g4 m( t; i/ qIDS_RESDATA_INC_003072
5 u& f& J+ B; k8 q1 {) V6 v }! `' [8 [- I$ S0 p: m
{
' ^. a5 e/ [+ c( z // ToolTip$ Q7 x7 ?/ C% | P
IDS_RESDATA_INC_003073
$ K' G1 A( J" C/ g ^ } K8 {& f5 J _) Y( }( o
WTYPE_EDITCTRL WIDC_NAME "WndEditTile00.tga" 1 116 48 288 71 0x20000 0 0 0 02 D& R$ G! Y) `9 e8 s' s# R; S% a
{ e/ T$ t' e. x$ S) c" f. s
// Title String
) ]8 o S0 d# _# e g+ F5 cIDS_RESDATA_INC_0030743 Q! o+ H8 k0 I* H8 ~- {- }5 G
}
* z7 B2 S& F6 @$ r {; X3 h7 |3 g/ s' H0 b Z
// ToolTip; c) V# e. V2 [) t. A
IDS_RESDATA_INC_003075
1 @5 | X. b( f! ]9 c% ? }6 G% U5 ?1 o# H8 L% o) O
WTYPE_BUTTON WIDC_HAIRSTYLE_LEFT "ButtLeft.bmp" -842150451 118 152 190 172 0x220000 0 0 0 0( a4 C) B! D4 F6 h# |
{) w' h! a' G. D! R% H
// Title String$ _3 g9 m4 S, K; C6 a8 V& a
IDS_RESDATA_INC_003076
- q! S% C- o8 I! |* \ }
# D- G2 d8 i0 e# C8 e {
' C, q' }+ F% ~: S/ m9 O# X // ToolTip
1 g& q, B2 i7 {IDS_RESDATA_INC_0030776 B6 \0 l+ ~( F r& i' i
}
/ {8 T$ t* S5 w WTYPE_BUTTON WIDC_HAIRSTYLE_RIGHT "ButtRight.bmp" -842150451 194 152 266 172 0x220000 0 0 0 0
+ B1 \; V3 m# m; F {: ]; `, R& d9 C& x9 H$ u
// Title String# v' e: d! O, f; {
IDS_RESDATA_INC_003078/ \! l1 ?8 ] c
}5 y5 t% C7 W8 T9 V# _0 \1 J' `
{
- e b; p8 Q- x8 D& a% j // ToolTip' s# f. h% [) s1 e1 o; [# D
IDS_RESDATA_INC_003079
& m" T' X7 j6 L }
: S+ I# F1 f& l WTYPE_BUTTON WIDC_HAIRCOLOR_LEFT "ButtLeft.bmp" -842150451 118 176 190 196 0x220000 0 0 0 04 Q- E+ d/ c% a, d# ~# f- r
{. P ?) c3 H; }% j8 k' ^8 }. E
// Title String
, d0 C8 L; _& l+ XIDS_RESDATA_INC_003080
8 ^) y: f5 Y; O+ s1 g' [ }9 U$ G8 y9 W- V; V$ y
{
0 M+ A$ N7 s) l4 [; \ // ToolTip
5 p) y0 l- T( A6 @& _) s5 V6 MIDS_RESDATA_INC_003081
5 {8 e- D @5 H% H( l }
) D2 L3 A( S; K# g1 |& m WTYPE_BUTTON WIDC_HAIRCOLOR_RIGHT "ButtRight.bmp" -842150451 194 176 266 196 0x220000 0 0 0 0# D% o9 b4 }6 {6 Y, U
{+ E$ c5 G: A* C; y
// Title String
* p2 @7 M: n6 c' C6 T* f) KIDS_RESDATA_INC_003082
4 b h% o% y* |: z& L; D5 Z }
" M$ Z' j+ x' n6 e) [, i {5 e6 D) d! Z1 m* J: p5 m% p
// ToolTip
+ m, |3 Y# k2 }* ] @ a: ~IDS_RESDATA_INC_003083: \( u: \. z* C1 m3 _5 c9 A) a
}
! M! t$ c; D& u WTYPE_BUTTON WIDC_FACE_LEFT "ButtLeft.bmp" -842150451 118 200 190 220 0x220000 0 0 0 0# K0 j9 `1 L! E7 D
{
+ {; M& m8 ? C5 i: E) m3 r // Title String* N' h7 E+ L& l1 s5 g/ {
IDS_RESDATA_INC_003084' `9 L& }# _4 t* Q
}+ v; T" @7 G5 [: p$ T
{
) ]5 S% v# o! g/ p$ z8 R // ToolTip5 |# [$ W. y. c* y5 R
IDS_RESDATA_INC_003085
- ^4 G7 d5 ] J" Y+ k; H g }2 s# o+ i P6 p) J, T5 b
WTYPE_BUTTON WIDC_FACE_RIGHT "ButtRight.bmp" -842150451 194 200 266 220 0x220000 0 0 0 00 U i, G K( l; K, x
{( B- s) d$ E7 I6 r, A5 P
// Title String) z1 r4 v$ j! m/ X
IDS_RESDATA_INC_003086
: }8 [2 j9 o( Y9 h$ v }9 c" e7 K2 `. ^8 p9 K. v$ g
{
0 g; h: w( y2 O( G) P; X) ~# a // ToolTip
8 H8 r* `8 a' g7 I0 O* I nIDS_RESDATA_INC_003087
9 g" `! O! E/ f6 `1 [ t# P }7 n! F) V2 T$ `- e; Z' {+ _8 D& V
WTYPE_STATIC WIDC_STATIC1 "" -842150451 16 48 116 68 0x2260000 0 0 0 0
3 l3 c2 Q* h8 U5 k# v {
7 y7 V* T1 S8 k3 X( A; N2 k* i // Title String, V- ?! E1 ~2 N+ j
IDS_RESDATA_INC_003088, Z$ |9 P$ y" Y( n8 l3 A
}
8 I- b1 j4 L5 w; U9 _3 A. m: T {
$ }3 {4 c! ~! T) C9 g* ? // ToolTip
+ b: d% n: g& A, O- }+ vIDS_RESDATA_INC_003089
4 V; H/ O& r4 K }
4 W8 p8 ?' A: L7 b3 n& V WTYPE_STATIC WIDC_STATIC2 "" -842150451 -232 136 -132 152 0x2260000 0 0 0 0* V; o3 H; g- z; O1 q
{
2 y' _: Q% }9 G1 [% l // Title String& L" K6 j5 K. ~ a2 ~
IDS_RESDATA_INC_0030909 U, `" A4 Q1 H; {. h
}
. Q' ?: Z$ g/ ^' k, \. s7 I% I3 {9 p {: [1 ?6 E6 E; n: g/ ^5 @$ ?
// ToolTip
" C% S# q. z% ~% R6 oIDS_RESDATA_INC_003091
1 F; k2 [; u6 ?, P0 [ }# D5 O+ G9 @ ]5 f' n9 v* k
WTYPE_STATIC WIDC_STATIC3 "" -842150451 16 152 108 172 0x2260000 0 0 0 0
3 R& A9 B( r9 W* g: ~ {* C1 b( e8 J$ [
// Title String! z8 A! v- s/ @$ Z/ p. Q
IDS_RESDATA_INC_003092( z) R. d3 k# y- D. C2 V. @, y5 D
}
" \! ^; K& Q w4 K _1 [" ` {
* m9 G, o- i- x8 Z // ToolTip S5 j. F) s4 k0 g
IDS_RESDATA_INC_003093
' T$ t: ^" b9 M0 u4 f& X- ^. r } R, X" H) F1 m# b0 o1 f3 u/ S9 d7 x
WTYPE_STATIC WIDC_STATIC4 "" -842150451 16 176 104 196 0x2260000 0 0 0 0
5 A$ K/ O3 Q! Z+ D* l, S {
- ?- w# a" m& \+ n# ` // Title String9 Z4 r7 u8 H( k% m3 G3 p/ V% P
IDS_RESDATA_INC_003094
5 ^3 K8 `! t6 O0 K' i }' U9 A R0 K! B$ Y9 b
{7 m6 ~' [! [: {# h0 m! e8 y
// ToolTip6 Q! I |; ~* H! J, R$ n
IDS_RESDATA_INC_003095: d s# g. y; W m6 Z
}) {1 H! \7 |4 c4 m# A% U
WTYPE_STATIC WIDC_STATIC5 "" -842150451 16 200 100 220 0x2260000 0 0 0 0
7 O/ G7 u( ]" g6 v) m. z' }2 Y# g {- z! ^; c3 ]- T/ ?9 }# ~3 i2 e$ m
// Title String
5 r3 i& o+ c# M, o4 @0 fIDS_RESDATA_INC_003096% u( f0 |; R! n+ H! j+ L7 c
}
; `7 U8 I4 g% `3 ^( j {% L/ r9 B- g" V8 e. Q6 c/ |
// ToolTip& D- g! ]( t' w, d8 A
IDS_RESDATA_INC_003097
& t: g% ]7 P n }! j( X* f: K- i8 G
WTYPE_STATIC WIDC_STATIC6 "" 0 16 128 104 148 0x2260000 0 0 0 04 g( Q# N4 |: Y+ ?1 a
{5 J5 h# H/ n( U: m
// Title String
) y7 b$ ?( A( o* xIDS_RESDATA_INC_003098
, f' H3 t5 Z$ u }$ a3 f* o, q) b
{. a9 ~! p1 f9 O7 T# x
// ToolTip. G5 _2 S, N2 ]7 g* d
IDS_RESDATA_INC_003099
b$ J, k( ^+ F+ R" q' A }
+ L* }* M( r" s6 R8 x8 F8 ]- j9 L3 ] WTYPE_STATIC WIDC_STATIC7 "" 0 11 76 281 92 0x2220000 0 0 0 0
& e1 ~+ i& D6 S) x; \ {
# x5 P9 V; {$ X$ H- B7 g // Title String% I5 X4 U- w5 T" C) B
IDS_RESDATA_INC_0050761 |6 C( B6 e( `' o7 x, Q! w
}
' |; q) F3 m$ ~ {/ ]( u1 S" u _9 E# o# t
// ToolTip9 K- Z5 n! P1 k
IDS_RESDATA_INC_005077
4 z6 `; v3 i; R# R0 K }+ I+ @3 i2 i7 M& C
WTYPE_STATIC WIDC_STATIC8 "" 0 11 97 281 113 0x2220000 0 0 0 0# u) w3 O) ]! U, L* Y' [2 }+ S0 ?
{
. O" _$ l( E9 A. h k; c f // Title String6 w2 Y+ v( q2 }' O% m4 i
IDS_RESDATA_INC_005078
7 o D' u) p b; L) M* e+ ?% F: o }
+ s# e& e, ]+ q {6 _3 j. x. _- F5 L$ p
// ToolTip
F _; O* `3 A7 d+ ]8 nIDS_RESDATA_INC_005079
+ ]" S8 w2 V/ r9 d; ?3 D }2 j" F0 K6 T& A. [# S2 G6 Q+ B. U, a
WTYPE_STATIC WIDC_2ND_PASSWORD "" 0 16 224 148 244 0x2220000 0 0 0 0
1 O8 ~$ @6 l2 D8 K {7 m( b% s/ [" I5 ^- w4 L& ^
// Title String) H9 `8 L# ]1 n( Z6 @8 V3 T% i
IDS_RESDATA_INC_006874
8 P. a L* c6 c, W1 ~ J9 P0 B( } }
; S% S0 b" G& K1 O% {% k, d9 d {
! Z% l2 n5 e0 w4 h // ToolTip7 y) i: ?# t! ^( l" B
IDS_RESDATA_INC_006875
8 @+ P5 G1 K! a; l* O }& B* h" \- ^4 j8 M3 v/ i
WTYPE_EDITCTRL WIDC_EDIT_2ND_PASSWORD "WndEditTile00.tga" 1 172 224 268 244 0x20000 0 0 0 0
! } S! y* ^0 J) C. }9 t {9 b2 q# B" q* \3 l
// Title String
% i: \1 n) K* Q. fIDS_RESDATA_INC_006878# @, H: U1 j Y5 ?' H# m
}
3 m- m8 W: f1 ?2 K {- _! C. S M0 y3 a0 z( V
// ToolTip! y0 \9 Y, C* Z' U
IDS_RESDATA_INC_0068791 t) ?) ?. H# z7 g. X
}3 M/ X9 Q) h4 W' x6 R
WTYPE_EDITCTRL WIDC_EDIT_2ND_PASSWORD_CONFIRM "WndEditTile00.tga" 1 172 248 268 268 0x20000 0 0 0 0
b" @0 C D* i+ ~: \2 L }% j% v {% @4 w# c6 q4 ^* D6 D
// Title String
2 W) j8 a' g$ Z- R3 J: c! ]IDS_RESDATA_INC_006880
4 p! _( `& K8 }2 e8 ]2 h' x }" P/ V6 N& A# h% E6 \! W
{4 u7 ]/ u- S8 _- v% }% K3 r
// ToolTip
7 y9 M \9 t( r# KIDS_RESDATA_INC_006881' f. F3 Q1 H9 z! t7 G1 r7 Q6 e
}! l) s6 H7 S! s0 v6 P5 N" R
WTYPE_STATIC WIDC_STATIC_2ND_PASSWORD_TEXT "" 0 16 272 332 292 0x2220000 0 0 0 0/ R: z+ J/ s ]. V$ W; B
{0 G( f' O! w. C
// Title String4 q! w7 j6 K9 X8 }9 T
IDS_RESDATA_INC_006900
9 J/ C) f& S; x4 b }. e( N$ r8 L+ w! I2 e
{7 R! [5 }2 ? |1 c
// ToolTip
1 q U. g* ~) DIDS_RESDATA_INC_006901
6 o; o! Z+ b" W8 {+ @- Y! d2 p* Z }
}! A; r% ]; g4 M WTYPE_STATIC WIDC_2ND_PASSWORD_CONFIRM "" 0 16 248 148 268 0x2220000 0 0 0 0
; n; v! H9 Q6 n" T9 N/ [" y; f {0 V# Z# F% F, T9 _3 d) n3 p9 q" M
// Title String9 l" K% \" W9 X$ i
IDS_RESDATA_INC_006904
) a1 L# B: }- {9 U. ]; [ }
$ i# _5 n3 G0 O1 ?: ?" d; g' q {8 N' M( y1 |) ]) s! `
// ToolTip
( A0 j8 Z' z- |1 yIDS_RESDATA_INC_0069053 X) b! S& ~9 d; W$ Z
}
* S/ s! u6 I+ q$ p. [% I" T WTYPE_COMBOBOX WIDC_COMBOBOX1 "WndEditTile00.tga" 1 118 80 286 102 0x20000 0 0 0 0
* L2 C6 Y- A) e! C l {
4 x! h& }' h/ ^+ s1 L4 M. { // Title String2 W c5 H: l1 m" G5 S. P
IDS_RESDATA_INC_007134$ X; t* B+ ]5 b3 Q- y& v6 n
}% |& m; B# p" C2 F5 ^2 V
{6 N6 W) n/ u6 T; _/ v. `( r
// ToolTip1 |& Q* D$ X$ ?, j1 }
IDS_RESDATA_INC_0071357 m# z# @7 h! l- D( N- w5 i
}
# U7 w0 |( f! U WTYPE_STATIC WIDC_STATIC12 "" 0 18 82 114 98 0x2220000 0 0 0 00 S9 @% u2 a" g1 _% ?* G- p/ e- }/ M, _$ j
{
: ^. @* D# T* F4 d) D9 f1 x // Title String% N! E& G- U( ^
IDS_RESDATA_INC_007136. R4 U1 _7 B: s: a8 E) L% ?% s$ g
}
1 U" W) w$ Q' i {, F5 p6 S8 N- R O! R
// ToolTip
9 l) i6 ]% }6 aIDS_RESDATA_INC_007137# f' `2 m4 ?' V, H
}
' L2 h' B; a" Q" B+ \8 M
+ Y; O3 V. W: R `% `4 C1 q}
+ y# [7 T: m9 _" {' T. f* J所以红色的!5 f ?' L5 Z1 ~& H/ B( W' n# i
) t! o/ Z6 q: {* K: R
这里还tblSkillPoint的条目:& W9 k4 s F5 ~
8 S2 C, x1 w9 T. r9 q/ U代码:% _% }9 @4 ~3 [& o9 }
If (@im_nJob = 1)
2 [& C0 g0 |& V9 L Begin1 A) X: Z2 ~) t- V0 R
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 9, 0, 3)2 Q: i. e9 B+ M& @2 i
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 4, 0, 4)' H3 [6 L. M0 g$ ?
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 10, 0, 5); C3 p" K* j) V9 ?
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 5, 0, 6)7 h+ F: S0 J! X# L
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 112, 0, 7)
% Z. G# z/ K$ U1 B( S& B+ c INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 13, 0, 8)
* M# L$ ^' b2 g/ o; D) w& a" x INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 111, 0, 9)
: Q0 w, A. d5 v) i+ @9 W INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 6, 0, 10)
E: R9 K, m( g6 Q" }: Q8 S INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 108, 0, 11)
2 _+ T, B; D L, m/ T INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 14, 0, 12)
( O- \. l; w& u1 h. G# i. L7 Y' h INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 109, 0, 13)9 W# V5 q7 Q9 w1 h
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 7, 0, 14): X) `2 V( v" O
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 12, 0, 15)
0 M |) C6 n, }5 _ INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 11, 0, 16)5 L9 t3 i2 S: D
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 8, 0, 17)
* v4 O# }% \: j: I% Y3 A end
) A" F0 b, I U, X9 F If (@im_nJob = 2)
$ `$ d$ f5 s1 D7 f. `" I Begin7 N1 f5 c4 p$ _, [; n
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 197, 0, 3)
5 ~' V+ V& s+ L/ b5 g9 A INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 194, 0, 4)
, R2 `5 l9 @# |& Y4 ^5 i INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 206, 0, 5)2 T4 @- X5 Y( ?2 R
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 195, 0, 6)
9 ?1 O5 {& t3 ~' L0 g% j8 [ INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 191, 0, 7)
, \7 K% z+ v# ~. c7 ?) @$ b INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 192, 0, 8)* ?- r" g3 G, L
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 198, 0, 9): z$ n' H5 S" P; W
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 193, 0, 10)0 o9 H" p! G) X
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 201, 0, 11)
. d, H; z* D( J! j# c) R; c INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 203, 0, 12)! ?$ p0 y } x" G2 m9 o
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 196, 0, 13)4 g4 _( v9 ?6 B. f3 O5 h* x& X$ G
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 204, 0, 14)
9 n% T& D# D; @: x, g# J INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 202, 0, 15)! @( L, i, F+ S
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 199, 0, 16) {1 f( V% q6 D% g( A M4 T% y
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 205, 0, 17). Q! x4 |4 Z; N o
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 200, 0, 18)$ r6 x! k9 A/ b' ^4 |' K# z& f. i
end
6 Y+ S! z# g S; M/ n If (@im_nJob = 3)1 w7 x7 ]1 q- l: Z, D s: Y0 ~
Begin o3 b1 Z3 b1 @4 M7 _% v' d8 U
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 44, 0, 3)
" M3 c9 B8 w3 a; L, E INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 46, 0, 4)
9 S3 {1 e' o0 i8 `8 a* E: R INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 52, 0, 5)( {7 \+ ^+ Z8 h- u$ q0 v- a
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 45, 0, 6)
" v9 h z! `- c! X9 P INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 114, 0, 7)* q8 J2 W. \* R! P. c: M$ N# F
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 49, 0, 8)+ l( y5 K- A. o+ v7 n4 g# r# C/ }
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 104, 0, 9)+ o$ E9 `5 V6 }. j3 U0 Q1 F
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 20, 0, 10)& _5 K/ h3 t6 q6 A7 U
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 53, 0, 11)7 n4 s( [1 Q$ z- W3 D0 y5 s7 o
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 51, 0, 12)5 M9 e1 O+ h% V H) I
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 113, 0, 13), M; u% `$ b2 A- R, q. ^
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 115, 0, 14)
, A, Y' a2 V2 n8 w0 s$ `5 {4 s INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 105, 0, 15) ^, A( T, Y- G6 S8 ]' [
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 48, 0, 16)' h! n8 V$ a* k9 d
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 116, 0, 17)$ K$ |- C% @: S5 A4 @
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 117, 0, 18)! E5 |6 Y7 D: I K3 k9 G
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 50, 0, 19)
8 k( Q5 T2 X$ ?6 R+ v: b end
H N- x- X( c7 @% A If (@im_nJob = 4)
) R6 @3 J+ {% g' Q- a! R1 N Begin
, `; t Q' ?4 X4 O& T2 c INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 121, 0, 3)
# F. @/ B4 }9 g4 Y) E/ n INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 120, 0, 4)( M. D3 B* D9 E: |7 B1 O" p, W
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 119, 0, 5)
: A) \5 b& \: B% k& Z INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 64, 0, 6)
; Z5 B5 \2 p7 B INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 118, 0, 7)* K/ O& b1 I# b0 ?/ ]; u" J" V
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 69, 0, 8)# L8 r6 l+ G7 I V
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 36, 0, 9)
* @: i% e" ~0 P I6 T INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 32, 0, 10)
/ \) k" E, V( K3 T1 e INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 70, 0, 11): g# t; i$ a. P4 F- f
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 65, 0, 12)
% U: B# d v5 f _: F9 R INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 34, 0, 13): }% g+ ]4 _) Q. N2 o/ y
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 107, 0, 14)
: k0 @- G0 Y9 z0 |. d! U INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 37, 0, 15)
/ t" L5 I' ~& v1 A INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 35, 0, 16)- c6 E; s3 |3 E1 J' e' a0 a
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 31, 0, 17)
# h# p* ]7 d; O! Q; m INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 30, 0, 18)4 u7 @: O8 H# z6 M3 _
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 33, 0, 19)" B2 L c e) v3 l5 w: F
end9 H) }/ q7 f0 R8 ?6 G. B
只需插入在此插入
; Z6 n0 V- R4 o. F代码:
& C) F9 `, t) }* R$ J& o: U INSERT BANK_EXT_TBL# Z: ^* r5 p' _8 @
(
0 A/ f7 O- G: H% w# q m_idPlayer,( V6 L- q5 C0 b
serverindex, t+ p, Q& ^: i5 `. i" @; v
m_extBank,
: C' S) z: s+ c B7 G) H1 Z m_BankPiercing% L9 e8 z1 ~" s8 B% d+ ^
)7 f& Z6 v% i' F5 {
VALUES
! b& J* z5 ]6 j9 C (( A/ B4 j0 _) t. J. a* @+ W
@om_idPlayer,
! H, b3 I: W$ g2 x% Q @iserverindex, }& p: r4 T' d# l0 z
''$'',''$''
/ `+ p0 J: [0 o0 L1 q" ` )' e0 [4 Z- N1 n
2 L! U2 i3 L7 H9 d9 H
& X; C" N$ a) ` t7 u#define IDS_RESDATA_INC_007134 28816$ ^) ?4 F, B7 _% p% F5 h9 K
D x' [4 T' u4 Z% C2 p8 C
5 O o! K {' f DBQryCharacter( szQuery, "I1", 0, g_appInfo.dwSys, lpDbOverlappedPlus->AccountInfo.szAccount, lpDbOverlappedPlus->AccountInfo.szPlayer, nSlot, dwWorldID,
* i4 x5 e/ L" k0 D- l$ \( e dwIndex, vPos.x, vPos.y, vPos.z, '\0', nSkinSet, nHairMesh, dwHairColor, nHeadMesh, nSex
n% p7 o; h- T$ V: h Y; Y6 t1 o#ifdef __NEW_JOB_SYS! a3 r/ G% A5 @. T4 r+ Y* b
, 0.0f, 0, 0.0f,
( t0 k: e( I. W/ h( p 0, 0, 0, 0, 0,0 C+ R A& g. b
nJob
/ s( @* _' C2 \3 e. W. r#endif, N2 g9 E0 p8 h9 ^+ V+ [' H% R
& v; W* d) W6 @1 {% r. F* U+ J) g
* a9 E2 D7 c1 ?. Y |
|