|
在这里,我向你解释如何在源选择安装到创建工作中的字符。
1 G5 a' m) i! ^3 b, B../NEUZ/Versioncommon.h
+ @3 A) i9 o4 ^. ^; E; }
% O% P7 D% J& w7 [* Y- D在上范围进这里只是这一个:$ N$ v! T, M! o! ]
代码:& J8 j4 l5 f; |
, {1 q; `2 k* x! r: [9 {+ G$ R
#define __JOB_CREATE_CHAR
* J2 z! o: D! c/ ]0 g/ n Q- G../_Interface/WndTitle.cpp8 U3 {: Y$ T2 n) ~0 t
- t: L! {( }5 I0 o% T' B在这里你进入功能' C5 w0 O( n1 M" P7 P4 m
代码:
. p. c8 `1 n/ r, U1 y( V Z8 Z) { o- v4 V
void CWndCreateChar::OnInitialUpdate()- [) h8 w/ ^: A# m
并有助于! b$ ]4 a- T8 S1 H! M' S
代码:+ d- w7 l+ o0 h0 X( e
CWndNeuz::OnInitialUpdate();0 V" ^1 }. i J
这样的代码:
7 R7 z; L5 A2 x3 J5 [代码: |! i; `5 L K
#ifdef __JOB_CREATE_CHAR* I' s. n7 i7 k; g3 i
m_Player.m_byJob = JOB_MERCENARY;, I9 v. B& _0 ?0 q: z
CWndComboBox* pWndJobBox = ( CWndComboBox* )GetDlgItem( WIDC_COMBOBOX1 );
2 h# q1 k3 N6 x Q) V) \ pWndJobBox->AddString("Mercenary");//Edit by yannickmama2 v( V+ O9 a& m b6 i& f3 b
pWndJobBox->AddString("Acrobat");% W8 M9 Y; z) N+ ~
pWndJobBox->AddString("Assist");
, p. M7 v1 P, f; ?; a pWndJobBox->AddString("Magician");
6 K4 D8 J' w+ L ~. g pWndJobBox->AddWndStyle( EBS_READONLY );
% B5 @# Z I/ l% |" g9 f& M/ u pWndJobBox->SetCurSel( 0 );
$ F- J8 O) |3 b: q+ v9 I#endif //__JOB_CREATE_CHAR( _) s+ q9 z7 i: l& Q( c1 V7 E, |9 b, c
在同一文件中,我们跳到这个功能7 j! R0 v4 U. M, G) V0 q3 {; f
代码:6 H& t) t" ?& y2 I" B
BOOL CWndCreateChar::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
* z/ C" P) \& n, k" m并查找这一行:" {; c* l# r; K3 A
代码:; j" z0 E! `7 Y; y \
case WIDC_OK: // Create+ H4 p; [* B5 \8 \4 A
{6 ]: f+ `" q9 q* I! U
下面我们就这一个:4 R) R/ D' w5 ^# k# R
代码:, t* t+ \2 s6 p5 D. W' ^. x9 E( p q
- k- @* V9 U; U
#ifdef __JOB_CREATE_CHAR
7 u, ]3 e% n0 `$ h& m CWndComboBox* pWndJobBox = ( CWndComboBox* )GetDlgItem( WIDC_COMBOBOX1 );
' F# \; B' b$ E& O( h8 L- O assert( pWndJobBox );
! @( Q Y# m' H$ p
$ S4 V3 O3 R. @; v if( pWndJobBox->GetCurSel() == -1 )
' M* M1 l) Y3 C8 ?& l {# [% r2 ^( G- I/ _
g_WndMng.OpenMessageBox( "Bitte w?hlen Sie einen Job" );; ~. r' u9 y+ U. m) T
return TRUE;
$ F1 g0 H6 k2 V# y5 v! o; ?/ [ }, R7 Q2 @2 \- r, z
f, \7 S* {( L6 u% U) c
switch( pWndJobBox->GetCurSel() ), V" j( b# m1 X' g5 N0 ~! ?- v$ Q3 x
{
' D8 p2 y+ h3 ~$ c case 0:
1 f% @ }: H% ~' r% h m_Player.m_byJob = JOB_MERCENARY;
* B5 \ }# e3 P( ?" N5 E5 y break;7 N E& [3 @1 z! X+ }* S! e3 c9 E
case 1:
9 E4 M7 s o6 ^7 B/ @$ R7 }7 l/ G m_Player.m_byJob = JOB_ACROBAT;0 v0 u0 B0 e7 ^0 \& }2 W
break;
: P1 `9 {3 a; ?5 r, Y case 2:3 s3 z e; r5 E% c
m_Player.m_byJob = JOB_ASSIST;
/ f6 J6 @; }# |: F break;, [* f; Q9 d3 T7 e
case 3:' B Z. j ], R8 w
m_Player.m_byJob = JOB_MAGICIAN;- @, [6 _( J& _( P3 v+ o' v+ m' B
break;
- k% v& Q3 J8 y& u) Z8 s default:
9 o" B( ^; Z+ N* T" l! M7 S7 P- ~3 h m_Player.m_byJob = JOB_MERCENARY;' c. G s. t2 t- X4 N1 p/ T9 ?
break;, K4 l5 ?) N2 g1 a$ A
}( n/ [+ [! U6 I0 V' e1 ~. t% i
#endif //__JOB_CREATE_CHAR
3 o% b3 V' g! G/ [ d2 L
) n; p: E9 {( z5 r/ W! g../databaseserver/versioncommon.h
; q4 X# i+ A w3 \" M6 ^: \, H7 N8 l; d
在这里,我们这一个以上的地方进行
5 j6 S, `2 k" V% s1 `! U代码:/ g8 K4 H9 c9 N$ e s4 K+ L
+ n6 e9 M* z1 R' e) e4 V#define __JOB_CREATE_CHAR+ e& z8 \: [% A6 L
../_Database/DbManager.cpp) {1 K% A$ f) F" G' p3 N
$ n" R1 k6 s; W- }) Z* n: c
在那里,我们去的功能+ P5 k0 c' _ L) o( c; U
代码:
/ Z! d8 B. _& x* l
+ w$ `+ ?' q0 w9 b" d8 Yvoid CDbManager::CreatePlayer( CQuery *qry, LPDB_OVERLAPPED_PLUS lpDbOverlappedPlus )
5 g3 ~" @3 l# H$ u并搜索
) m7 r6 B7 l! p7 B$ o- f. e, v代码:! @( C8 ^# q; Z$ j4 R
pd.data.nJob = 0;" ~& [+ b r" m& U9 H* [8 {
并替换为9 @& k: _3 G( d4 T! F
代码:
$ s) j8 z; M3 O#ifdef __JOB_CREATE_CHAR8 g; \ _5 D# s3 v; P1 V" S8 ^( s2 O
pd.data.nJob = nJob;
8 }9 U* e) }; l8 J; x) U#else //__JOB_CREATE_CHAR
/ S! o$ L4 P- [ pd.data.nJob = 0;$ }( B& x( q, z% }1 q9 E
#endif //__JOB_CREATE_CHAR2 D" I( ?' D! ]' a* H E2 U; d
& y6 C4 Y: Q: H2 ^这将永远有一个来源的东西。8 I, @% L" W+ z- [" I
% k; r- I# @8 r& ^
但我们现在必须修改数据库,所以我们走在存储过程CHARACTER_01_DBF CHARACTER_STR到数据库
; H& c8 A/ g) z5 ^- b M- {; {5 q和搜索
2 {! B" i. z: R% q: I# {5 t代码:
1 i/ P3 Z, V+ f$ E% Q( o4 i2 q% [! S* M9 j; n2 R2 B
FROM BASE_VALUE_TBL! H5 Q% v( n" C: [; Y$ m" D
WHERE g_nSex = @im_dwSex+ G' o6 ^% H$ Q0 w
并替换为
- [: Q- Q4 ?( Y. f代码:* \+ F$ D# \2 z' n/ p
FROM BASE_VALUE_TBL$ z8 b g* z; m. f1 ?, G. L
WHERE g_nSex = @im_dwSex AND0 @8 \& M0 G- t! A0 M9 i2 q
m_nJob = @im_nJob
# z; \ Q1 Q: ~: p当你做的工作,以便更积极的条目BASE_VALUE_TBL CHARACTER_01_DBF都可以。6 t( x$ T3 T7 Y4 L0 k& T' |4 m2 o
3 ~0 o3 a, j( Y3 w! p5 T! f你必须确保它仅适合和njob g_nSex。始终创建两个g_nSex g_nSex=0和=1项。3 ?# [9 X& d2 ?
4 z. h6 w# t Q# Y# }2 o% k; P
你必须,但是,仍然在Character_STR条目(刚下Selectierung BASE_VALUE_TBL)为补充SKILLINFLUENCE_TBL。2 o' v" v& w* A, D1 @$ y
这是那里告诉服务器哪些技能你的角色可以skillen。$ F. o) ~6 M; W
可惜我不再the'm懒得现在要做的话:'D
_, |8 m% j& J( U* f& {! R1 D# n& a
# V3 r: T% a s2 ^1 D- S1 V4 M
0 |4 J( y r& S2 V2 ?
+ X% n2 W) I/ @0 g
D$ h1 f: d; v# d0 Q1 Q, g
6 x" A# D- c- F/ q4 O, Y3 F$ z1 s5 n' U5 }4 ?8 b) X9 p/ k, m
9 k! W$ R6 F% k% j/ a- |
Quote:& V9 w: o! S5 ~
Originally Posted by Divine.
0 A! `. D7 h- m( `. e: |如果他发现我6 a/ c6 d7 I S' I: G# P4 i
代码:
+ V4 W! O% {0 h [# ]# { pd.data.nJob = 0;
q8 B/ o- u4 M5 c- c' Z9 O* G并非如此:4 b, ^" a0 Z! U2 @3 x! `+ S- n w3 W
所以,我只能看到
- L; S& m4 w$ u/ e7 ~/ T1 W代码:
J4 v# f) z" c$ P8 ^4 V$ }- I9 A // pd.nJob = 0;" e+ s& `2 }# g( K2 V
^^
# s+ }" s9 a4 r WHier, das mussu finden:8 y4 \- Z& d2 r& v( u, D
Quote:
' k- ^( i) s5 }* G#ifdef __CREATE_JOB3 i0 r/ P* r, d
pd.data.nJob = nJob;
* C' E# ]3 q& b% ]5 C#endif // __CREATE_JOB A/ V4 B6 k5 H# g
// pd.nJob = 0;7 _9 ^1 B3 c$ ?1 G" M
// pd.dwState = 0;
2 `% _6 L' Y* z; L. Opd.data.nLevel = 1;1 z: c" j) e- r8 w
pd.data.nSex = nSex;6 n* |) p: B( g- X
pd.data.nVer = 1; / R& Z+ P- ^2 V+ y% H+ R$ g8 k% o
X1 m* [# v5 H9 D# H3 e/ J1 o; ~ K
我仍然有一个问题(:
1 ^4 r3 _9 }: G: a6 L; h下Character_STR DB- }6 i* w5 N) k6 Y- d" ^# h4 X
这样做在这里6 P1 I7 b" R {0 y
代码:
8 m- Y9 q+ ], w) m0 H8 z FROM BASE_VALUE_TBL, m7 d8 D0 L$ q+ T) l K) \: r, |
WHERE g_nSex = @im_dwSex8 J, P& E/ J/ \. P" ^
在这里改变# q/ g: j5 D/ G: b
代码:: l0 v6 r: ]! o3 q& u" @) T! `- }
FROM BASE_VALUE_TBL
: U: G$ H0 K: o. K WHERE g_nSex = @im_dwSex AND& e/ l/ ]# E5 q* j8 t/ L/ Q
m_nJob% A; Q& [0 Z6 g: k/ v
由于还需要什么?.?8 w1 o/ N+ L5 Z8 q6 x
在第一篇文章中,你可以阅读4 X# t9 P! V3 R; g
代码:; |5 c% S7 Z3 ?' l8 G
FROM BASE_VALUE_TBL1 d: A$ M: F, `$ k3 A! S
WHERE g_nSex = @im_dwSex AND
# [( R# Y8 L% z+ b m_nJob
3 X# X7 v, W0 a2 p1 \
; l/ E) G( \7 w8 c1 {! k4 R' e0 o9 c0 s+ K( l0 L, `
窗口是什么我忘了% y. a- p# i& o( {' K0 D
& i7 v: h. r& q; ?6 @) m代码:
, m& ?/ Y4 d- `" p* ^ E3 o0 WAPP_CREATE_CHAR "WndTile08.tga" 1 544 368 0x2410000 26/ z6 g* S+ ~) O0 f; W7 m. p/ b; P
{4 X% K2 ~. e" g- ^; q9 i
// Title String
9 ~* p# P/ D) k1 ?6 V+ b1 vIDS_RESDATA_INC_003064; _9 z. `7 y9 i+ ?
}
' z( s- M$ U; p+ k& w" p/ Y{
( T2 M' W- h/ x: H! G4 E7 ~+ H// Help Key
- _: X- |0 G! tIDS_RESDATA_INC_0030656 i% |1 v4 C4 {2 V- N* e
}& o4 F/ Q3 e! q- F( j
{
- B: H9 Z, [7 B4 y1 {' d/ ^ WTYPE_BUTTON WIDC_OK "ButtOk.tga" -842150451 176 300 248 320 0x220000 0 0 0 0$ I: |- ~2 M1 l, _$ a6 Z y8 H9 b7 l
{9 n4 |' y7 H; B, f- o4 S% {- W* A
// Title String
9 h: l% y; V+ u# s( f9 S$ ]IDS_RESDATA_INC_003066# m' H6 p5 e7 J9 N8 d* I/ y
}
2 U8 _ h- L+ q2 q1 L- Q) h# v" ~ {# f: `$ z9 C I" ^) j
// ToolTip
+ T& d' W, ?( H, f0 Z1 y3 E" KIDS_RESDATA_INC_003067$ i4 R. V5 }6 j; ~. @3 D
}
# M4 `! k$ _% K# _ WTYPE_BUTTON WIDC_CANCEL "ButtCancel.tga" -842150451 280 300 352 320 0x220000 0 0 0 06 Q% J1 P9 Z& ], E
{( H$ N+ P3 Z. B
// Title String
/ F" G8 w- y+ G5 c! K0 P" GIDS_RESDATA_INC_003068
' b, i7 B9 h3 b9 A2 v# q4 q }. k! G+ j) B2 K- e% A
{$ i# g6 P5 J7 A0 X( W
// ToolTip
' n' g0 C% R% l) nIDS_RESDATA_INC_003069) T( _0 d! F9 j- e1 a7 _% y
}
5 X* L) x- f" e0 j8 {3 _1 G1 D WTYPE_BUTTON WIDC_MALE "ButtMale.bmp" -842150451 118 128 190 148 0x220000 0 0 0 0" ?1 ]1 Y3 V7 H7 Z3 D5 z; c
{6 Y3 y7 @0 p# l( d) Y! @
// Title String+ k/ W$ z6 ~1 b8 T/ _) |- n- ~. T; [- N
IDS_RESDATA_INC_003070- O8 Z, c( Z+ l8 e8 f: }: y0 M6 c. F
}
/ M. x6 X, V/ B% t2 l+ Y( k. q( [$ X {
* F" g; z! _2 d/ j: A: ?. j // ToolTip
) @7 }: T8 Z8 R' h; |0 p3 RIDS_RESDATA_INC_003071
z1 t0 A ~0 t }4 s# d' e( f% h% a
WTYPE_BUTTON WIDC_FEMALE "ButtFemale.bmp" -842150451 194 128 266 148 0x220000 0 0 0 0! _' }5 j& Y) H1 ~6 J6 t8 @
{
7 W7 v8 d n6 ^. t2 ^/ c8 }/ x // Title String% d( L+ X" E8 `
IDS_RESDATA_INC_003072: _( t. o z1 }) V% U) J( Q* W: \
}
J4 m/ |+ O% V, i {
# q( T7 |$ @: d+ e6 a9 q" l // ToolTip5 X& x9 k: N6 _ J' S. \
IDS_RESDATA_INC_003073
2 U3 F, B3 y" @ }+ R* {0 _! Q- p! r5 R
WTYPE_EDITCTRL WIDC_NAME "WndEditTile00.tga" 1 116 48 288 71 0x20000 0 0 0 0# A" y$ {: u: Q$ p
{
7 ?9 S, ?5 L7 I6 G2 y! {& N, B // Title String+ \! q9 z& @- m/ E) [
IDS_RESDATA_INC_003074
2 H& r' @4 C, v6 q' | T9 N6 Y# M }
) g. O6 T0 U) X: L$ ], s( J {+ b2 f% n8 P3 K" V; n0 ?- F8 @
// ToolTip! [/ r( F# A- S3 B6 J
IDS_RESDATA_INC_003075
/ k c9 c3 M) P }
1 H* D- x7 p( E, x% q& |! f" k2 ^ WTYPE_BUTTON WIDC_HAIRSTYLE_LEFT "ButtLeft.bmp" -842150451 118 152 190 172 0x220000 0 0 0 0/ |& a1 `! |5 ?
{
' G, O$ Y) B: p: q // Title String" Z2 T* W: K0 r% W8 \1 m' ?; J9 O
IDS_RESDATA_INC_003076( X6 T# T; s' ~; L Z# L( x- ?7 r; ^
}( P+ _5 S \! e- T7 d$ o; a
{: D" Z$ p5 ~5 n- k' t# H
// ToolTip
2 A2 c1 f0 [7 K. D' a0 e. eIDS_RESDATA_INC_003077
5 U5 f0 A4 w0 @0 G8 o4 Y }+ z) a+ N Z( i, [
WTYPE_BUTTON WIDC_HAIRSTYLE_RIGHT "ButtRight.bmp" -842150451 194 152 266 172 0x220000 0 0 0 0/ M5 h$ O- {& R% l2 `2 h
{' V0 n7 w$ t% e7 X. K. n2 d( T
// Title String
: X" c2 M" u4 f4 G, GIDS_RESDATA_INC_003078
$ j( ^4 I* P3 L: V$ B% r% v. s }( O; ?" g5 e, \: R; a4 h7 W# K- {
{5 k: q; _& i% E" s! ]# A* z! ~/ \
// ToolTip1 @! T7 e, e9 K( K( A8 e1 |
IDS_RESDATA_INC_003079
$ D' Y) Y$ Q; i; D }5 e, r1 o3 f6 y1 C4 h h$ s' Q- T
WTYPE_BUTTON WIDC_HAIRCOLOR_LEFT "ButtLeft.bmp" -842150451 118 176 190 196 0x220000 0 0 0 0
. Y' z$ l4 w6 p% l) a, N {
9 [5 h5 h5 t2 [8 `" B( u6 N: }1 I // Title String. r1 W0 Y4 i2 \/ K1 E$ z, a
IDS_RESDATA_INC_003080
* O: j3 F% ]7 x5 D! g8 U }( T1 i" m6 _9 Y y, T
{
: t5 D5 `, S. Z8 i& |8 l* g, T // ToolTip
# K0 w1 s& s Y: ^1 QIDS_RESDATA_INC_003081, q! E& I3 H {' B5 W; I
}
! }4 Z G5 ` K WTYPE_BUTTON WIDC_HAIRCOLOR_RIGHT "ButtRight.bmp" -842150451 194 176 266 196 0x220000 0 0 0 0
$ G& Q7 [, X( M/ R& k4 E! X5 ~2 ^. Y {: D$ R+ G# l! e" s- C& Q W2 T
// Title String7 `: L5 \8 I }! K+ `2 W' Z
IDS_RESDATA_INC_003082
2 ?7 y/ r+ y1 @ }" w6 U# G5 x0 o% k' S* h' }, S5 t
{, \- i: _! \( M e3 k, X
// ToolTip2 B$ u& Q' K& C+ `# A2 H! T* `; W
IDS_RESDATA_INC_003083) q/ `8 C: E' \* X
}9 d+ z% M) a. ], E. } ~; d9 [& ]$ C% f
WTYPE_BUTTON WIDC_FACE_LEFT "ButtLeft.bmp" -842150451 118 200 190 220 0x220000 0 0 0 0
# T7 _2 O6 q- |) g) H" ~ {
* ]8 F* R" | y8 {$ Z // Title String; t2 S U/ J( Z0 K+ a& }( v
IDS_RESDATA_INC_003084 G5 T5 h, }/ B8 l; Q1 P
}
% K9 i; \+ _0 D4 M {
: B9 d C6 Z9 x# ~/ A! g! {- X5 v // ToolTip
* j9 N/ ?; K( d% x9 hIDS_RESDATA_INC_003085
$ i4 A% _2 p. v, l8 q }
7 ^7 K1 Q' j* m$ C" R. R WTYPE_BUTTON WIDC_FACE_RIGHT "ButtRight.bmp" -842150451 194 200 266 220 0x220000 0 0 0 0& M5 i" b9 @: u0 g
{
* c6 u0 g1 n- z. t( w! ~ // Title String
9 ~6 b- | ]" E9 m) fIDS_RESDATA_INC_003086
* |1 O1 g1 a0 g3 p }
6 \8 _! ?7 q9 p# V0 l {
! u4 f q8 N! ~3 X' `+ ~' g // ToolTip& h8 _- |8 q+ [/ I" Y9 O
IDS_RESDATA_INC_003087# D y p' H" U3 n' C# o) A
}+ ~3 K; y, \6 e- V
WTYPE_STATIC WIDC_STATIC1 "" -842150451 16 48 116 68 0x2260000 0 0 0 0
2 A0 F* ^$ b. p5 J {) }: T* i/ {& W0 L! h
// Title String
! b" z/ o. Y4 U, ^9 iIDS_RESDATA_INC_003088
% `) u6 l) v2 A }
, ?# I% ^3 q/ h! e1 [" o% x' i; e3 _ {, N" \1 \. K N% P
// ToolTip3 C h. }- T- t f( P
IDS_RESDATA_INC_003089) Z. [2 i6 F* U' B; |: O
}
3 o2 T% r! p4 M WTYPE_STATIC WIDC_STATIC2 "" -842150451 -232 136 -132 152 0x2260000 0 0 0 0, E. j& d. q( g: q
{
% ]2 l, x+ K+ T/ X) a4 I- o5 p // Title String
( F9 B+ h/ J, b5 C+ f% J9 M+ p( b" _IDS_RESDATA_INC_003090
9 [+ Z) i% d5 D6 G: }, u }' V! K8 e3 F) ~4 C
{
; ~; j3 U6 a( n7 R; Y // ToolTip
) ]5 z8 j+ }3 d% Y! U8 M; [IDS_RESDATA_INC_003091
: e: @( A/ S# m& X( W }
4 y l4 e: [7 w ~8 U WTYPE_STATIC WIDC_STATIC3 "" -842150451 16 152 108 172 0x2260000 0 0 0 0
& O4 U( p1 i0 d7 y# b/ k: y {
& K0 }0 c% h. d# Q# A+ @ // Title String
; M4 E1 i& F: Y8 O: a( kIDS_RESDATA_INC_003092
) a$ b$ }: \1 H8 a2 R } H0 m% i6 ]. }& N
{
- e8 ?& m; w4 d& Q! J: F // ToolTip% C- L1 I v7 J
IDS_RESDATA_INC_003093
* @$ T: N. N" X+ `6 `! \ }' j( s9 u& Y7 a, i1 W( e
WTYPE_STATIC WIDC_STATIC4 "" -842150451 16 176 104 196 0x2260000 0 0 0 0" t2 t! _5 t$ X- w( a4 G# m
{
( ~* x k% d* s& W2 d& C; m' S // Title String
- i& ~( a6 C! f" T7 A* TIDS_RESDATA_INC_003094
6 ~) z& ^$ ?# L c4 n }
9 o% R: {& x) K( T. f1 Y {; r+ f$ p3 \$ s! U4 E2 s
// ToolTip- @/ J) O& W& K! I
IDS_RESDATA_INC_0030952 f/ z) ^" Z8 \% i) w! ] r
}
- j$ w# }, @/ R1 q* N' A5 O WTYPE_STATIC WIDC_STATIC5 "" -842150451 16 200 100 220 0x2260000 0 0 0 0
9 h1 {/ g7 w1 T( h1 T. m: W# ~ {9 T: J, H& K5 p5 `9 J( \
// Title String
8 p+ w, T6 d0 r* d; X1 zIDS_RESDATA_INC_003096
; T2 M% ~2 G8 J2 P% s6 g }
3 M0 W4 G @' g4 i5 C/ V% \ {6 |8 o! f" C# d9 ?9 V4 b3 S, |
// ToolTip
# k. y! L; `! UIDS_RESDATA_INC_003097
: J1 D0 s3 G; P R1 ?2 z( n% Y }/ |. k, }0 k0 f8 N0 v; L) v8 R$ r
WTYPE_STATIC WIDC_STATIC6 "" 0 16 128 104 148 0x2260000 0 0 0 0
9 U9 B" n, o- Z {- C$ c8 {1 Q6 P
// Title String
9 V- Q# N: f& D! f; j- E& r" S, G! qIDS_RESDATA_INC_003098
4 w" Z l5 W, m+ o) o }
9 G. i# }& \8 i {$ L! U6 |. ]2 Q) Q2 p% t2 H
// ToolTip
$ i& E: p/ C6 k$ p* M6 y( d' K: HIDS_RESDATA_INC_0030991 Q6 R% H. k6 @* n9 a! x* |
}" e W4 ]# m4 F4 _6 m/ s# P
WTYPE_STATIC WIDC_STATIC7 "" 0 11 76 281 92 0x2220000 0 0 0 0% T" L. K8 o% i) s C
{
2 \1 `% K$ K P9 w6 d8 S9 I // Title String5 O6 O6 j' F8 h! D2 |7 s; w ~
IDS_RESDATA_INC_005076
6 R2 n0 D6 Y# O2 K. C+ m }9 Y1 i/ T/ J! L! {; s
{! v K2 @/ h$ m# `. }' W
// ToolTip
/ }+ a1 B T6 OIDS_RESDATA_INC_005077
7 g6 Q5 g' p% A& w) q, \ }" j7 t) ]3 D3 g0 G
WTYPE_STATIC WIDC_STATIC8 "" 0 11 97 281 113 0x2220000 0 0 0 0
# m% D; }; k' R; x: y {
+ {/ ^- |* A& i ~% ` // Title String
' ]$ {4 u& s9 [7 yIDS_RESDATA_INC_005078# }; l* U( ~1 T/ y
}' C# ~% u8 d' E& K
{
( I* s1 B6 T8 h6 i1 D" N; [! n // ToolTip
& N) K$ \1 w: y4 _- `5 D {. j: WIDS_RESDATA_INC_005079
2 y0 E0 f; U4 @ |& t, b! r9 |0 i }
# [6 g) ~% l' S' \ WTYPE_STATIC WIDC_2ND_PASSWORD "" 0 16 224 148 244 0x2220000 0 0 0 0* }% |7 z! h# N# v3 g! l% X ?
{, T$ a0 M9 O" H7 C9 U. [1 M- `8 d
// Title String! g1 O2 [) N% j2 g
IDS_RESDATA_INC_006874
' `' f z5 i& \; Z. _ }' p0 i5 k3 ~" _2 C
{
9 _ w/ l- u; h, S( F0 M // ToolTip
( T/ E. s9 w1 o1 v, Y3 ?/ ^: p$ R% a1 RIDS_RESDATA_INC_006875
# C5 J9 i# E8 X3 `" F+ T8 ~ }# r+ {0 V6 v5 x' J5 g
WTYPE_EDITCTRL WIDC_EDIT_2ND_PASSWORD "WndEditTile00.tga" 1 172 224 268 244 0x20000 0 0 0 0- Z) E7 @3 ^1 [. z) h
{* E# A1 E! v0 z" k
// Title String
! b0 P. x+ ?1 J3 r0 {8 s4 R/ ]IDS_RESDATA_INC_006878
, D/ @& [2 U1 |, J& E) ?+ z& [ }
; A( t- d+ p) n9 z: t3 O) K {
; {- A; N3 w3 y+ t3 p( C // ToolTip5 q s, m8 j- F0 i3 U ?
IDS_RESDATA_INC_006879
3 ~- z% M, z7 T1 E: G% u$ T. s7 \7 X }
9 M3 S$ X+ R h2 ^% f WTYPE_EDITCTRL WIDC_EDIT_2ND_PASSWORD_CONFIRM "WndEditTile00.tga" 1 172 248 268 268 0x20000 0 0 0 04 i) \/ O% P7 t2 K
{
7 _# K5 | s& W9 l) Q! | // Title String
& E' U: q, W3 a, x# w; |; p) A G, x% z, SIDS_RESDATA_INC_0068809 @" p3 {( P8 k
}
6 ]! T V4 _. O& A {
7 d! ^4 @0 n. S/ V$ C. Z // ToolTip# a+ x+ E# c7 y
IDS_RESDATA_INC_006881
& t& X# R4 h) @9 \6 E& a6 O }! q! W/ ^" N& L- G4 ?; Y) s
WTYPE_STATIC WIDC_STATIC_2ND_PASSWORD_TEXT "" 0 16 272 332 292 0x2220000 0 0 0 0$ }9 G4 Z; G" K
{
% f! w5 H: @# z+ z // Title String
8 w5 p; x: q- t6 a5 e0 l. V9 k, }IDS_RESDATA_INC_006900
t7 J9 W6 |- y7 s3 d }4 V8 o' k" }; ~! `# }6 \9 \
{) @) i" v/ H& \) n/ L
// ToolTip
5 g% O1 X% C( A7 TIDS_RESDATA_INC_006901; U5 [$ }7 v9 C+ j d S
}/ ~- p* z% A+ N& O+ |
WTYPE_STATIC WIDC_2ND_PASSWORD_CONFIRM "" 0 16 248 148 268 0x2220000 0 0 0 0
9 @4 A% {% q! T$ v" d+ B {7 t* s+ ]- B, W& P0 T
// Title String1 s/ G. v& B$ A: _0 b7 B5 ~
IDS_RESDATA_INC_0069041 ^! P6 {+ ?- \* I: z
}; @( h2 U$ O7 P; h) L4 |& k
{) l8 w8 i* n2 }# P6 Q5 {
// ToolTip
* Z. J) n/ O4 {IDS_RESDATA_INC_0069057 ]- X$ E+ N/ c. U& F+ p
}
8 {* M: I: Q$ ~" p WTYPE_COMBOBOX WIDC_COMBOBOX1 "WndEditTile00.tga" 1 118 80 286 102 0x20000 0 0 0 0
) c Q1 F$ b5 [7 H {5 q8 d8 } B2 o% E! t
// Title String
4 ^; D' V' l7 _% Z9 ~+ @IDS_RESDATA_INC_007134* r v L6 U f& b/ ?
}* P! Y- @( c0 V% N. z
{, R% A7 L/ E# F7 j7 I
// ToolTip1 n4 ?1 F# s2 Q3 z
IDS_RESDATA_INC_0071352 _& }/ j. O8 g$ j" S& T
} o9 C' F: r0 `7 Z1 G3 n# \
WTYPE_STATIC WIDC_STATIC12 "" 0 18 82 114 98 0x2220000 0 0 0 06 E Y6 ]' @8 d6 j6 h( B
{
' v$ X; N1 C, D5 L: S4 [7 ~* W2 g // Title String, l' E; a6 a" N- ^! G) c' D
IDS_RESDATA_INC_007136
- z0 U' h+ s* G9 n }
1 i2 f8 i: F) _1 ^5 I4 M {
2 H* i6 i, B5 u' h: w1 ^& y$ m // ToolTip3 p8 H0 [. H$ p, ?) v; D) J6 A
IDS_RESDATA_INC_007137) t7 ]- d5 U z0 e
}
/ c+ F% a: U9 d; ]6 m# _
i p, A1 s! \}
/ L! i& m! d$ F& a' t# g& C# h7 N所以红色的!; r# V; G$ a* `) \' H
/ d5 G7 b1 D, p: J这里还tblSkillPoint的条目:- Y9 s( E g& \
+ N, Q: K6 k- \' y% M; u2 s
代码:0 T3 k0 B7 R6 H3 E! G( `6 E
If (@im_nJob = 1)
; R/ g4 E2 K$ @1 i# P( L4 ^' { Begin
# s6 ?, ~2 a4 h4 T INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 9, 0, 3)
( \0 T3 ?5 q3 j4 g) G) J3 I INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 4, 0, 4)+ P9 q' Y9 t4 J( P+ E: o' Q9 T
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 10, 0, 5)% K$ f( v" m5 E+ ]
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 5, 0, 6)# i# Z7 p; A' M' I3 b0 i0 A5 ~* ]
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 112, 0, 7)
/ \; U% d2 q d2 U; n INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 13, 0, 8)5 i3 e9 r0 I L$ C$ c4 m& _
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 111, 0, 9)5 N- M) U0 J# J& W
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 6, 0, 10)$ d3 U6 ^6 @! D7 ]
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 108, 0, 11)* Q n) V; y2 ~7 B8 w9 [
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 14, 0, 12)
3 o9 H4 M3 t- B* Q/ o3 Q7 k6 C INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 109, 0, 13)
, K, T5 q. k& \' N INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 7, 0, 14)
3 J9 b( T9 p; F9 N INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 12, 0, 15)4 U5 F4 o b7 m0 ]8 Y7 r
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 11, 0, 16)+ e$ O. n, P6 ?( Q1 L. O5 w
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 8, 0, 17)7 B7 `2 |( Q7 v+ e; Q* r! l
end0 H, x0 y6 X% ^; E* z
If (@im_nJob = 2)
; x$ ]" {* p; }( K( f7 f Begin8 j; Z, s. f' K& K4 B& C" I
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 197, 0, 3)$ z% l9 V; g5 Z; L! J% I7 U
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 194, 0, 4), ~: y$ k2 A: O
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 206, 0, 5)5 M: [; V# T' d& L; [4 }2 ?" L
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 195, 0, 6)
' |; ]; e! B% _6 K0 T" P0 ~' E INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 191, 0, 7), g9 z/ c" H" M6 `: w1 u, `2 d
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 192, 0, 8)8 `' J7 H. Z, g& M2 {1 }* ?: y
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 198, 0, 9)
8 X8 L, N. L) \2 d4 |1 j INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 193, 0, 10)" l/ Y/ M7 X3 W
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 201, 0, 11)
: `6 N- w6 C% L; h O: n: j4 O INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 203, 0, 12)
: A& z& ~6 A1 {2 |. o INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 196, 0, 13)& n4 J6 t1 b5 s" z- H) I/ s, X
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 204, 0, 14)
* |' b' o. h) n. {, }7 |7 q { INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 202, 0, 15)7 z; Q; N; W/ g2 R; m
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 199, 0, 16)
+ t+ u; ~) ?4 q! x! o( s0 @: k" V INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 205, 0, 17)
Z6 e$ |9 ]! l! T/ b INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 200, 0, 18)
' s6 p b% L8 T0 o) w end1 V. N* T; {7 i9 M6 [
If (@im_nJob = 3)7 H/ n" K# o# i( L2 o+ ^. V6 M
Begin
/ G7 H* g6 j1 d INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 44, 0, 3): o# @( F: G# F# K6 r
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 46, 0, 4)
8 I% U5 \, d, ]5 K( Q INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 52, 0, 5)+ m7 s( f4 U2 h$ i4 Z5 l
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 45, 0, 6)
/ }: m! x9 S2 ]4 g8 M" y0 f INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 114, 0, 7)
' \' l! f$ M- d3 n INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 49, 0, 8)
" w1 ^7 t9 f/ b1 Z7 _4 f INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 104, 0, 9)0 ^: C1 V& }, l- ~: G
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 20, 0, 10)! h! t: }7 y5 I4 I* |3 Q, G
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 53, 0, 11)) R; D' M8 a. _2 E1 l
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 51, 0, 12)- {. K( |! S! D) N/ T4 L7 y5 V! e! g
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 113, 0, 13)
) p9 B0 \9 U7 ?- A, |. {9 t% y8 o INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 115, 0, 14)
. z+ K# r, p" V( w* s INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 105, 0, 15)5 c1 C+ R0 J" a0 A
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 48, 0, 16); ?; g) D5 @4 _2 U5 l o
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 116, 0, 17)- a+ ~/ z( _/ t, W
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 117, 0, 18)
! z. n9 Z/ y$ R0 z+ Y+ z! M1 B INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 50, 0, 19)
: u: x. \. ]; n: D/ k+ H end
0 k8 p* ]2 C, @# F If (@im_nJob = 4)
' n/ q5 Z7 w5 S; J; Y9 ? Begin
( J# A; E- r5 V/ \$ @8 E+ b INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 121, 0, 3)
( @# U6 k: T/ ~( r0 W% l, J9 g INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 120, 0, 4)
" B' f+ H0 A/ G1 V+ n INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 119, 0, 5)( r5 ^: @7 o' j. H/ q) C
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 64, 0, 6)5 R+ j; B2 I8 j4 F
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 118, 0, 7). T! W/ @5 D6 @# h( @* y& B
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 69, 0, 8)
$ `) j- O2 [6 B8 k3 l7 a INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 36, 0, 9)9 G$ t) r P$ g V9 X
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 32, 0, 10)
; A# w' n6 H+ T' K5 y' w e2 o INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 70, 0, 11)
9 t$ }8 L# y& d& s' h* F& r2 i INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 65, 0, 12)
. a6 c+ B- y7 e$ p! Z INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 34, 0, 13)
7 c2 P$ s; S, n0 G/ Z INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 107, 0, 14)
! { y B6 M' x5 R. _ INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 37, 0, 15)
& V$ Z9 G( H; a3 @ z INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 35, 0, 16)+ d5 u7 }2 q7 F) d* y9 p, r
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 31, 0, 17)2 c1 }0 C7 q( C; d* `
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 30, 0, 18)' L0 x1 r* C" Q4 p+ m* |% J
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 33, 0, 19)0 o7 T- B# X9 }6 {2 p) O6 L
end+ W$ f, O9 V, T6 ^
只需插入在此插入5 z8 ~; Y/ N* T
代码:
* \3 o; o: P5 o INSERT BANK_EXT_TBL' K: z4 R, x! U9 E' f& Y
( * {6 l4 H8 t0 g6 C" g" B
m_idPlayer," G6 z. Y) u) j0 j, D
serverindex,0 s+ B. Q) V8 `8 j, g" b
m_extBank,
, n, B: \! j6 V5 U0 Q# y7 g- h; M m_BankPiercing8 I4 H$ m& [9 ~) X
)! Z" ^% z& g+ X) t& M; Y0 x; L
VALUES 8 h Q" M$ l9 ?7 i) ^ D0 O- z
(: x$ [& h% x6 q' I! h
@om_idPlayer,
]" I" R2 a% ?4 O/ c& V @iserverindex,! q* L2 {: O! G* r H; u8 o: J
''$'',''$''' ~% [0 A5 V1 o
) o- d/ M5 n- Y I
9 b; [ z+ M: Y& M9 x+ N0 P; Y
6 |; A3 v; r. \! B$ |, J
#define IDS_RESDATA_INC_007134 28816
( |5 A, o5 W0 ~# D/ m7 ^+ w
$ F+ I5 n0 }: F
2 H: p3 j; h* v/ L" l' ]+ l2 J# Y! c* e DBQryCharacter( szQuery, "I1", 0, g_appInfo.dwSys, lpDbOverlappedPlus->AccountInfo.szAccount, lpDbOverlappedPlus->AccountInfo.szPlayer, nSlot, dwWorldID,
# X5 j+ d% N0 ~, I2 T" X dwIndex, vPos.x, vPos.y, vPos.z, '\0', nSkinSet, nHairMesh, dwHairColor, nHeadMesh, nSex
' s4 a( O% |8 R#ifdef __NEW_JOB_SYS
U; W% Q6 ^' {: P6 k , 0.0f, 0, 0.0f,
( C5 W# |$ J5 u; ^, h/ | 0, 0, 0, 0, 0,4 J7 N( h2 t7 a4 `* L
nJob
; T# A }) j* g" @' G/ A A9 Z#endif3 n0 B' U9 D0 N0 Q: i
' V v0 z- z5 F# g+ P) Y
* F( L7 W- L! a5 i) Y |
|