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