|
|
在这里,我向你解释如何在源选择安装到创建工作中的字符。7 ]7 {" ^+ w( m+ h: ?+ E1 h
../NEUZ/Versioncommon.h
/ j+ ?+ f# H3 O" e' j/ Q$ o; C
在上范围进这里只是这一个:) w) g; u7 C! v7 ^6 q/ m6 {
代码:. {- N1 t& i/ `* c: G# H6 S! t
L1 Z! F# Z- a) D3 v$ d4 C
#define __JOB_CREATE_CHAR8 n) d2 w0 {0 Z% h. c$ N
../_Interface/WndTitle.cpp: a+ U. @ e8 I/ @2 }
& ~; x# a" Q8 Q c
在这里你进入功能
9 j1 D' Y. j, [7 ^/ X: s- r代码:, V7 \- |, E; e! [) S
R+ v* b. r+ P, zvoid CWndCreateChar::OnInitialUpdate()
$ x9 V$ l+ r* Y0 w: W并有助于5 |# I2 Y8 l6 B9 ?: j- u0 `
代码:1 C9 ]! j+ y1 w8 j
CWndNeuz::OnInitialUpdate();7 F7 w) x: i; `4 I' D; J
这样的代码:) o: V# Z% U0 ?( Z/ \1 L
代码:5 _5 L" W, q. l- q5 z
#ifdef __JOB_CREATE_CHAR! @" h3 S+ b/ d
m_Player.m_byJob = JOB_MERCENARY;; }& I* T6 [; ?& [9 @* C
CWndComboBox* pWndJobBox = ( CWndComboBox* )GetDlgItem( WIDC_COMBOBOX1 );" z( W$ i' M& U) k" }: A; |; }, z
pWndJobBox->AddString("Mercenary");//Edit by yannickmama
% f/ v6 A7 |% M2 t3 L' D pWndJobBox->AddString("Acrobat");, y2 R. r0 w" I8 z" J8 w# L
pWndJobBox->AddString("Assist");
, k8 Q6 m+ a" o, L ~- ^ pWndJobBox->AddString("Magician");
5 Z( b/ U% e5 T pWndJobBox->AddWndStyle( EBS_READONLY );! S3 }7 Z# Q, L- T6 z
pWndJobBox->SetCurSel( 0 );
" _' m6 Z. w+ l. p#endif //__JOB_CREATE_CHAR2 k) S: C9 w1 ]# V
在同一文件中,我们跳到这个功能2 T( B+ I$ D- d* {" E1 g
代码:
0 v. R' S& m" s( s# P% yBOOL CWndCreateChar::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )' ]8 o( X6 J* r) c9 h) s! j
并查找这一行:
; n+ G5 b) E6 {/ O代码:
7 m7 T, V# g* _2 {) r3 w1 n0 ` case WIDC_OK: // Create
! C9 _9 d5 R+ c" M l {, \( ~) G* u H
下面我们就这一个:
2 E! |& |7 E2 `: w f ~代码:2 `4 i1 Y8 i# a+ P+ P6 x
) S: n4 l9 b. A( w
#ifdef __JOB_CREATE_CHAR
: ~; ^) ^9 R7 p$ G CWndComboBox* pWndJobBox = ( CWndComboBox* )GetDlgItem( WIDC_COMBOBOX1 );% @- n5 |& }8 x
assert( pWndJobBox );
* Z4 o& o7 P# x) y7 T# f2 M5 F" }1 Z/ A, g# A9 Q$ R
if( pWndJobBox->GetCurSel() == -1 )
3 c. M: H, z' j& P7 Y5 E0 {6 B {: K- J+ u# q6 @: g! t( _. s# K
g_WndMng.OpenMessageBox( "Bitte w?hlen Sie einen Job" );; T/ K1 L: {0 L! |% t8 r
return TRUE;
3 v7 P& G$ s9 a }
- w2 j; h, Z" V; `0 x
' w9 X& n- R& _0 ^* R/ P switch( pWndJobBox->GetCurSel() )( u# m$ K4 W7 I, K+ x
{+ {( o+ ^% l& c) }) _# V
case 0:! g; p1 \* W8 N5 n
m_Player.m_byJob = JOB_MERCENARY;: ]( n Q! M# m5 M* y
break;' a8 \. F! c: [) h2 \6 K
case 1:
/ m' @4 b4 W0 l m_Player.m_byJob = JOB_ACROBAT;0 i2 M; ]' }' J c( m# K
break;
5 D% i: c u0 _7 k2 R2 f7 ] case 2:* C: N! {: L M/ D) I" e
m_Player.m_byJob = JOB_ASSIST;
7 {2 L; S( s, \$ g3 M3 s0 \ break;* g3 b$ ^& I8 F# u0 {0 i/ u, e; \
case 3:
; m8 g0 ~( A* T4 S' O) e. N3 A0 G# o m_Player.m_byJob = JOB_MAGICIAN;) {3 b9 }9 K$ s8 Z; q& d) I" z
break;
$ H5 o; O" _8 @* P) g! P default:
/ r3 w- V& g s6 ?" Z0 {7 X E m_Player.m_byJob = JOB_MERCENARY;
5 ^: U" D5 E1 t$ P( [1 ]4 M# o break;
( f Y- L* [+ i8 L }& t d% v' ], b7 G+ J
#endif //__JOB_CREATE_CHAR
# d% c& \) r9 U. k" Y$ d! D
8 l( m1 a8 S( D/ M../databaseserver/versioncommon.h
, t& I+ L( V& `8 T
3 j+ b7 `6 A% l* Z在这里,我们这一个以上的地方进行
! C+ o# t+ T, F9 G代码:, C- M0 w2 |4 F3 w: u1 N7 A3 X& E
) e( a% E+ g5 D( ^3 z/ V* n. e#define __JOB_CREATE_CHAR
6 ]7 S/ h/ j- O../_Database/DbManager.cpp/ f; d2 N, @2 w8 }! N+ c
6 s" C/ d/ s/ w! H+ m( y
在那里,我们去的功能; J: g( m8 V- {# Z# {' Y
代码:8 t0 b. o" M4 d3 y) C; G# X2 Q
2 Y G& a# ~/ S6 x. d7 w- N
void CDbManager::CreatePlayer( CQuery *qry, LPDB_OVERLAPPED_PLUS lpDbOverlappedPlus )
x5 T; b- ~- O- r/ e并搜索, \" q/ a& O1 z0 t( I9 e7 v
代码:
! `4 K- C' i, b9 X1 |( b. Dpd.data.nJob = 0;$ s& P3 ~, }; b) k; L. G; z
并替换为
$ ~% ?& M4 O9 X' H代码:
% d9 `# c3 r0 [. H# z9 K! `#ifdef __JOB_CREATE_CHAR
& }0 B- |: X- W a9 K4 x pd.data.nJob = nJob;% \, ~" [- U0 h5 t( U* E
#else //__JOB_CREATE_CHAR
3 q% {1 a% e% J6 m pd.data.nJob = 0;
2 i9 h" _' T& x7 x0 s! o9 {/ R+ ^#endif //__JOB_CREATE_CHAR8 h2 p) ]7 t" e% K2 G
$ x) T& G4 O" W' D2 Z- c, t+ g3 e" t% i# Y这将永远有一个来源的东西。" @( @! T4 c+ ~6 `
4 X# A6 c% o- h$ {0 Q0 f. P8 x9 S
但我们现在必须修改数据库,所以我们走在存储过程CHARACTER_01_DBF CHARACTER_STR到数据库- H3 n: G6 e& t8 |: H: h( p
和搜索
) z+ w- b5 _" A9 z代码:/ r+ k( x- C/ b. u/ k
" H. W* [4 r" n& O3 u
FROM BASE_VALUE_TBL
( B! @/ _+ z+ ~. r WHERE g_nSex = @im_dwSex8 v* y0 ^1 k' {, m+ ~4 Y
并替换为( K; Q+ e& v2 |. ^# U c) u
代码:1 f! g8 o1 K; ^, h8 |; y
FROM BASE_VALUE_TBL
# Y4 I' l f" }6 s+ h+ \& r7 c- U WHERE g_nSex = @im_dwSex AND
% E+ T. F3 a. H8 b m_nJob = @im_nJob
- x+ U/ @; z+ W. ?3 y4 J$ ^当你做的工作,以便更积极的条目BASE_VALUE_TBL CHARACTER_01_DBF都可以。# \# ]; p, L2 D' m/ X: l+ G. x
( E7 g5 r/ |6 P7 `* W2 b
你必须确保它仅适合和njob g_nSex。始终创建两个g_nSex g_nSex=0和=1项。
7 t) X9 d- N4 z" E) C% B" I( K( w0 A) M) S# |
你必须,但是,仍然在Character_STR条目(刚下Selectierung BASE_VALUE_TBL)为补充SKILLINFLUENCE_TBL。! ^; t6 u6 K: C& q3 |# ~: M8 b
这是那里告诉服务器哪些技能你的角色可以skillen。
* P, M4 N5 z8 X3 T7 y可惜我不再the'm懒得现在要做的话:'D: [/ U0 ?& d8 f/ S( ~0 A
! o. X ^; F& l j, D: M8 U+ q. q5 Y" k
4 [- T$ V7 ]: R, ] X
6 o9 a+ q* L, G# Q. i% L+ f0 R$ ?# k. y/ b8 O
1 O7 M" x% W3 Q, C
( V' o* d: O$ |: o: ~+ n4 Q- y0 u+ E, J* {' s7 U) I( K7 m: j! v$ K
Quote:
' s6 Y) c7 s% g$ E, L9 XOriginally Posted by Divine.
: w! E( i* K* o5 z+ Z. q) q如果他发现我
8 \( i2 m3 \) m代码:6 q$ Z3 f7 t( J( B/ O, _; A
pd.data.nJob = 0;! E; i. _0 w) [. u9 F) `
并非如此:
* l/ K* {% l. {' F1 j, Y6 Z3 a所以,我只能看到
: P j) h7 b9 [' s4 k( k( e: a- a代码:' M# @+ r- U& }8 p7 ]+ I
// pd.nJob = 0;5 }8 z( }! G, [
^^ O# @2 @( S( P5 ~/ g7 j
Hier, das mussu finden:4 [7 z8 U( f) R8 B3 |
Quote:: I p0 b1 g4 y. v
#ifdef __CREATE_JOB
- E" f$ f0 F/ T& p8 ]pd.data.nJob = nJob;
& h! K" V# p0 ?( u2 |) K; e, Q/ H+ |#endif // __CREATE_JOB! D# e6 n6 G7 q, R+ _4 c/ w0 z! ]
// pd.nJob = 0;" G8 h7 w2 ~$ F" w2 S' W
// pd.dwState = 0;
4 ~! R$ \% S+ l7 l0 }! q/ O" Kpd.data.nLevel = 1;
0 V0 z$ {: A# Y2 M+ kpd.data.nSex = nSex;
: D) a' o5 ]4 d& {- ^. j' f! Npd.data.nVer = 1;
& D& I0 ^! x# a, Y$ @ }- Q) h/ V0 y+ {( ]% b
我仍然有一个问题(:6 k& H! S) o% a. Q
下Character_STR DB/ Z' d! t8 c7 l0 s
这样做在这里& b: p& J* q0 G/ p# a* ? w
代码:
4 }. d9 @) O0 I- B FROM BASE_VALUE_TBL
6 P- B7 B) \* ~7 Z2 K! h: E WHERE g_nSex = @im_dwSex
6 \! @6 W" A' s7 ~$ }9 Z在这里改变
; e! m6 {( y, e: m( B/ r" p# _( q代码:
' x& w4 l' I/ m. H6 l7 H0 ` FROM BASE_VALUE_TBL
3 s; Y" A! L) J# M/ T% b4 x WHERE g_nSex = @im_dwSex AND
% X" F& w' X+ x2 a% m6 v- f7 Y m_nJob
- R% k3 a3 h6 A& l由于还需要什么?.?; R e1 j' J1 L1 k0 y/ N
在第一篇文章中,你可以阅读
8 @4 ~: |8 T/ E代码:
6 g! i; i0 ~8 W0 d; J( D1 n FROM BASE_VALUE_TBL
8 `* ]( Y% e, `1 T) H WHERE g_nSex = @im_dwSex AND
6 T }5 d; Y) I8 d( b m_nJob ) z& d3 C y+ I) |/ M4 f. S4 \" _& x
/ a, k! I( O, K7 I* \# B! Q5 C/ S; {7 q' M4 B, f* C
窗口是什么我忘了3 Q" l+ i9 R2 Y* g1 M
) n0 g. p9 P, L4 ]8 \1 H
代码:& B( S0 ?5 F' Z. U" m- ~1 m
APP_CREATE_CHAR "WndTile08.tga" 1 544 368 0x2410000 26
% n! _6 i c1 q3 h{
+ U1 A% J0 u- z! x' X& N. ]// Title String, D7 n2 E; V# t* P
IDS_RESDATA_INC_003064
( O4 v* u# e: _4 E+ O& {2 `}
3 Q$ M7 g2 B; J& z# ?" M) U{2 W% q- F, {+ M& l
// Help Key
& W3 x6 O; e+ M$ s" z/ `IDS_RESDATA_INC_003065& g6 H, Q- O# N4 Y( T0 h
}
% B8 ]. ~* G! n( t5 X# c0 |{
0 X# {' S. |5 P1 p0 \' ` WTYPE_BUTTON WIDC_OK "ButtOk.tga" -842150451 176 300 248 320 0x220000 0 0 0 0 f d& \: O, o! {/ j
{
% G$ y Z, s- {0 a# `1 ~ // Title String4 j3 b9 h. b5 l! a( o& q
IDS_RESDATA_INC_003066
# J4 `: x3 M% W! v: O' C }5 Z+ q6 ]) N m5 y
{: o' D* @2 h$ J- h8 d
// ToolTip" q% G' E! X6 Q8 v/ ~+ B" n
IDS_RESDATA_INC_0030675 k/ v' @# j1 ?
}
/ _/ ^# |8 ]% Y WTYPE_BUTTON WIDC_CANCEL "ButtCancel.tga" -842150451 280 300 352 320 0x220000 0 0 0 0
3 p( B& {- {0 l" W( v% J Z L {& w, P; p i6 U- Q2 }; P
// Title String6 S& p4 l, M3 {$ W, V9 Z
IDS_RESDATA_INC_003068
. F* `( @8 |- Y" b8 i* \( W* d' k }& j* e* h3 @0 z. y, b
{. C/ O' i4 d' }
// ToolTip
8 z/ h5 _) z9 C. O& O/ ? S/ ?IDS_RESDATA_INC_003069( p. w. r2 z, q2 D" `
}
0 r( t* F; _8 p3 B4 T* x, X# e WTYPE_BUTTON WIDC_MALE "ButtMale.bmp" -842150451 118 128 190 148 0x220000 0 0 0 0& B4 ?4 {( U+ w
{, w: f$ ~7 q0 G1 W
// Title String
& L' q; t3 ?; s s+ m) o6 y, q: M" ZIDS_RESDATA_INC_003070+ |( m0 \- u I
}
( F$ i) W- L( U" f! T {
' Q) A1 W/ p5 ~) X) Q8 J // ToolTip- E) q# `0 ?4 v# K6 }' l
IDS_RESDATA_INC_003071
. Q% E6 G |6 ?6 c- E( C5 s8 {# G }/ S: R- b" x: Z9 V. p8 _$ Z
WTYPE_BUTTON WIDC_FEMALE "ButtFemale.bmp" -842150451 194 128 266 148 0x220000 0 0 0 02 P% P3 o1 d1 r# m/ Q
{
3 S4 M2 H- f3 N // Title String! M# U1 A( M& p% A. \. n+ `
IDS_RESDATA_INC_003072
& t5 g6 _/ h2 C) n. d }$ w6 \) Z/ v/ G, e
{
0 v& A* O, A, n // ToolTip( o7 X0 U/ k$ f; `( k5 i1 Q2 d
IDS_RESDATA_INC_003073
0 c9 h( c$ N6 b9 c' }+ ] }4 h3 X5 `" R+ d. v( ?3 A- }5 v
WTYPE_EDITCTRL WIDC_NAME "WndEditTile00.tga" 1 116 48 288 71 0x20000 0 0 0 0
n* e# k. q" U, _' P' K- g& \ {$ F" s0 b* @5 M
// Title String2 C* f- K% B3 N+ G6 |# y! q
IDS_RESDATA_INC_003074' B* c- g' R/ c
}3 Z" W, l$ n9 R+ d. q
{
5 w; A) E. o3 E. F& p3 P. p // ToolTip8 o/ Q9 s' Y( `9 _. }
IDS_RESDATA_INC_003075
( C' p2 I7 e; f }% |5 a ]- m, W0 E
WTYPE_BUTTON WIDC_HAIRSTYLE_LEFT "ButtLeft.bmp" -842150451 118 152 190 172 0x220000 0 0 0 0$ f: O, b% C: f3 D0 B
{
0 t% y% O& ], D8 `. V1 ]# p- } // Title String
9 n2 M2 o; }& C2 w1 w# v& B/ XIDS_RESDATA_INC_003076
/ K/ e) y g" w% V5 B }+ q0 T K( m* O+ t6 x1 p# F
{
7 F& }& o. o4 r' u i" H3 n# l // ToolTip8 F3 H, J4 R. `5 P( _2 X
IDS_RESDATA_INC_003077
" s4 C; s: K$ ~ K" F }
* T1 J0 X2 |5 Z% w WTYPE_BUTTON WIDC_HAIRSTYLE_RIGHT "ButtRight.bmp" -842150451 194 152 266 172 0x220000 0 0 0 05 ?9 {! L3 Z4 |8 ^- }$ I
{
, O2 c! t9 a3 i* x. }! E- | // Title String
7 q/ b$ \" ^/ i4 {6 [! V7 gIDS_RESDATA_INC_003078
6 P) z4 D/ g% V" S( p$ D }
' P( a0 J( M: [! U# l0 r8 u0 j {/ x7 J3 D% y! }) C. n+ y3 e
// ToolTip
! \! }5 |8 T# U. g5 oIDS_RESDATA_INC_0030790 j# p6 {5 B. w0 ^
}
9 ^1 v$ w5 h& ^; M9 P WTYPE_BUTTON WIDC_HAIRCOLOR_LEFT "ButtLeft.bmp" -842150451 118 176 190 196 0x220000 0 0 0 0
6 N; }& k0 i8 P* F; b2 ~ {3 T' X2 K$ n+ p/ g4 O
// Title String- W: ]0 M. z& k3 A2 F# ^
IDS_RESDATA_INC_003080
1 q# p: {0 D! Y' C8 ^% | }
4 {4 S- V8 v* J5 K% u! v {
7 _- s) N( T9 Z K // ToolTip
: v7 k* e+ ]4 |) ~9 LIDS_RESDATA_INC_003081
; M" D; k& ~; S% D3 z* ^8 h% r }( G; J* w% V* \- p% L, n. \7 i
WTYPE_BUTTON WIDC_HAIRCOLOR_RIGHT "ButtRight.bmp" -842150451 194 176 266 196 0x220000 0 0 0 0& l/ \0 \+ G3 F4 n# O
{
}, I) w7 Y7 x& n' ^ // Title String
" P3 X; g' O, y) n# c* x2 ^. {IDS_RESDATA_INC_003082/ n& D9 j0 g s% G5 W
}
% n: E* } t& Q! ]; g/ D; N {
8 Q9 O2 T0 i) B/ l' Q // ToolTip
8 A G' x$ t# c- A3 q% wIDS_RESDATA_INC_003083+ L! V2 w1 [$ M" \
}1 p. J1 i4 J7 E0 v' z/ g/ M: H
WTYPE_BUTTON WIDC_FACE_LEFT "ButtLeft.bmp" -842150451 118 200 190 220 0x220000 0 0 0 03 Y9 ^6 A0 W4 X3 l& _
{& ~* R( ?$ R i/ t
// Title String
9 i' {1 t, _8 i! d4 I0 y$ z$ bIDS_RESDATA_INC_003084" h" n2 K, j3 k0 Q3 r
}
& Q# f4 V- k8 M9 _3 S' S9 P% h { V) t9 I1 W* b) v' l
// ToolTip
, W' s7 O6 c3 K3 GIDS_RESDATA_INC_003085
' T0 ]/ F0 j/ @! [+ Y! W5 x }0 v8 d9 A( L9 G1 Y/ J7 s+ L7 a
WTYPE_BUTTON WIDC_FACE_RIGHT "ButtRight.bmp" -842150451 194 200 266 220 0x220000 0 0 0 0 k! |- m5 `" v$ w" h, v
{2 ~6 y0 @( ]9 N* T
// Title String
; V2 G [; [. {; [7 |! }- \9 r n* NIDS_RESDATA_INC_003086) t% h/ B3 c( t9 y. P( S7 L
}
# f: A2 S; t; V; }3 j j) k {
) n2 D& F- I) }: A8 @ // ToolTip
" ~9 ~6 a8 G1 G2 |5 n( f2 wIDS_RESDATA_INC_003087$ J( z: o, q* e9 Q6 @6 P
}
7 ~: {: m b; k5 {6 m9 } WTYPE_STATIC WIDC_STATIC1 "" -842150451 16 48 116 68 0x2260000 0 0 0 0
9 D. `" K1 j4 H4 A# S$ ? {
9 Q# ~& P; C9 x" z/ Q' J9 } // Title String: F5 j& V5 z: T, ^/ y2 ?# G
IDS_RESDATA_INC_0030881 \, l2 l$ i' B2 Z; O
}
0 {# z6 L* ~8 I3 C+ s {
9 f5 p" J1 t: [1 u // ToolTip& g1 g: A0 |" g1 Z' c& ]# {
IDS_RESDATA_INC_0030895 X; D/ f" J6 a( e! t* ]
}7 f3 C; ~2 O. O- f
WTYPE_STATIC WIDC_STATIC2 "" -842150451 -232 136 -132 152 0x2260000 0 0 0 0
/ ~/ ~* l) t( @) l {- d6 K. i0 N N3 P$ J
// Title String
& T# P S7 H2 z5 n% RIDS_RESDATA_INC_003090" X. \9 K$ X4 A: C
}' l. o+ `& P0 e% t. P: F
{, Q0 q7 m& Q7 V) Y* M% Q
// ToolTip2 }, ^# t5 @9 x
IDS_RESDATA_INC_003091
! b2 C! `$ D9 A" d }
; M& t. O$ m# i% W- l& u WTYPE_STATIC WIDC_STATIC3 "" -842150451 16 152 108 172 0x2260000 0 0 0 0; C2 w- s; z. L8 h0 A) s% T
{
4 D* r' ?! G6 n* U m- ? // Title String# E2 K1 l6 `& G- s/ H
IDS_RESDATA_INC_0030925 T' v+ Y0 L% p" d1 W6 c5 b3 A7 w
}
' p' y7 ]. p8 {, n {
5 p3 B5 x: }+ e$ L // ToolTip
+ r8 \! g8 o5 k4 @- e8 wIDS_RESDATA_INC_003093; P) A9 p& Z3 n. O! ]$ Z" ~
}" B6 K2 M/ z' K( s1 l
WTYPE_STATIC WIDC_STATIC4 "" -842150451 16 176 104 196 0x2260000 0 0 0 0
7 ^$ p' L$ L" a6 L& g4 C2 L {6 O! r, [* K$ T6 R
// Title String
. d% i' b9 V% u6 j! l: `* xIDS_RESDATA_INC_003094
* r ~; W' \! j _; u! I5 o( J }
$ A/ I! g$ \4 z! H {
, m9 s9 ?0 T5 r$ S2 D* @1 k v x7 z // ToolTip% K4 w1 f- D0 o9 q+ F
IDS_RESDATA_INC_003095
2 k' a- s5 z6 n& `0 w }
, O# }9 p- O( s WTYPE_STATIC WIDC_STATIC5 "" -842150451 16 200 100 220 0x2260000 0 0 0 0: h) c* A4 }$ `; w/ s
{4 E& f- B' _+ J% m' J: }# t4 g H
// Title String# k+ p. M0 H g/ o5 l4 t* C
IDS_RESDATA_INC_003096
4 Q* `7 E3 L* `, O }
0 ?& i& c9 t: @, c# b( M0 K, ` {7 Q% [# ]( n z% u) h
// ToolTip
% B& d" O) x, L9 O7 r5 }( q$ CIDS_RESDATA_INC_003097
+ U7 T# M$ B3 p. ^1 c }
6 L* I0 |& |) Y! u2 N/ W WTYPE_STATIC WIDC_STATIC6 "" 0 16 128 104 148 0x2260000 0 0 0 0) o" S( W& l7 ?( \6 H
{& X2 X0 p8 G" Z1 z# h$ H; W3 r# Z
// Title String
/ F: R6 S7 ^/ l: T+ SIDS_RESDATA_INC_003098) k" b6 D* F- J1 c9 D) r* k/ g# |
}5 O# P( Y& q4 i
{6 F4 `# e. ^' D8 L9 y) w8 F
// ToolTip9 k( `$ R( }6 k
IDS_RESDATA_INC_003099' ^ C+ H5 X- x3 J2 ?- C
}8 z; `- w4 T7 \8 \. P9 c) _6 B' Q$ e
WTYPE_STATIC WIDC_STATIC7 "" 0 11 76 281 92 0x2220000 0 0 0 0
3 A2 B. j( L' X& N7 m% B/ ` {
5 `9 o; u! m4 v; J `( i! r // Title String
# h( D2 K+ S1 w+ z; R, ]: A7 ~IDS_RESDATA_INC_005076% ~4 B; g* P( |2 w! `% E
}
8 u5 ?7 l0 f% j. ?; { {, ~! u( N4 b! S2 ]
// ToolTip
0 D% K4 R, I% H1 C0 s! b2 _IDS_RESDATA_INC_005077
) N8 O8 h3 R0 ~, c4 e% l: A }
1 `; I: i- ?8 \& `7 O+ z- i0 D WTYPE_STATIC WIDC_STATIC8 "" 0 11 97 281 113 0x2220000 0 0 0 0. Y4 V4 @7 v+ C0 v
{
7 @, }2 D$ e7 T/ G) l$ k; F7 q // Title String
7 ^3 a$ ^% h2 P1 jIDS_RESDATA_INC_005078' P; C, w; W2 ^: a% j4 p5 w
}
4 u" t V, y! _ {' a" h# b6 g8 d) ?* ^: Y6 K$ t' r- z) h8 y
// ToolTip9 Y7 Q" A) T5 ]
IDS_RESDATA_INC_005079
0 K7 K! _2 V! \* g* M0 `+ y2 v }0 m+ |; L: k v6 o7 S
WTYPE_STATIC WIDC_2ND_PASSWORD "" 0 16 224 148 244 0x2220000 0 0 0 0
& }( j* i- s( B' P! {5 c {
, a! `9 N, y- c$ I8 ` // Title String0 V% Q7 n+ l9 g: u3 z; H j
IDS_RESDATA_INC_006874/ \+ ~2 ?: O# e& P
}
# H8 i2 E. r9 C6 D {
_; s3 j2 Z- d/ Q0 r, w/ y$ W // ToolTip
/ f: Q* ]! m2 D7 V3 d& OIDS_RESDATA_INC_006875: m& w% n8 \* K
}9 F" t4 p2 p3 C8 U
WTYPE_EDITCTRL WIDC_EDIT_2ND_PASSWORD "WndEditTile00.tga" 1 172 224 268 244 0x20000 0 0 0 0
4 y5 u m+ A& ? {
6 P: m: U S: n* q! X# f0 k( j: r // Title String
7 n* l9 k) y. |) t/ b% VIDS_RESDATA_INC_006878
) w8 v5 ]7 x. W) E }
) e) B/ s7 O( J9 E) W8 ~5 E {
; w& [+ S. }! M+ q3 q" v // ToolTip
4 ]- o' b" A) w! ?0 d7 @. Y" oIDS_RESDATA_INC_006879
: {* F3 r' u% K# p: f8 P }9 C: S6 S& j8 g8 H7 T9 i
WTYPE_EDITCTRL WIDC_EDIT_2ND_PASSWORD_CONFIRM "WndEditTile00.tga" 1 172 248 268 268 0x20000 0 0 0 0
5 }! }, @* }/ X. R8 _, p2 Q0 C* r1 u7 ] {! E9 r9 v5 L' [3 l
// Title String
$ H% m2 z' q. x3 I/ f& Z0 NIDS_RESDATA_INC_006880
% j6 s) \( [" h9 d" z3 x }
3 m: l* y+ T3 J6 Q8 h6 s8 e5 Z {
9 [ U& G& J, ` // ToolTip) C9 H8 N4 L J+ T
IDS_RESDATA_INC_006881; J% k1 ?$ }2 X1 p
}
! \, Z- I( O6 `5 y# s WTYPE_STATIC WIDC_STATIC_2ND_PASSWORD_TEXT "" 0 16 272 332 292 0x2220000 0 0 0 01 X$ \5 m1 o: s: [( S0 {
{
- a4 j* b3 V4 I3 m5 j$ ^ // Title String
$ c) H6 A! E: _1 m8 ~( PIDS_RESDATA_INC_006900
: ^0 C! x) J. E( ^ }
) X; t! E: g6 y' [ {
7 x0 p# _1 P0 F( n, E, x- ~ // ToolTip
. h0 i2 b. n$ `& w- D% k9 gIDS_RESDATA_INC_0069017 z1 p( S" ]5 e% o4 X- B
}0 s: p0 q% ]& ]' {( N
WTYPE_STATIC WIDC_2ND_PASSWORD_CONFIRM "" 0 16 248 148 268 0x2220000 0 0 0 0
0 m% `* \5 c4 k7 Z, G {7 F; E; g% I' c& Y0 J
// Title String9 Q$ x" n- }2 ]* }+ Y/ ^0 P! k* e. \
IDS_RESDATA_INC_006904- T6 [# f1 W& z
}
3 l4 s9 R; m) p3 d; ` {6 v8 k2 G/ G. ?( r! {) _, l
// ToolTip6 \2 q% t4 V6 i/ ?# x
IDS_RESDATA_INC_006905& g3 g) f9 c8 f1 j' W/ R
}
, X q7 N a' ?0 X3 y WTYPE_COMBOBOX WIDC_COMBOBOX1 "WndEditTile00.tga" 1 118 80 286 102 0x20000 0 0 0 0
! C3 }/ Y; A0 B {
! K9 W5 s9 c- A: |( i- P" k ` // Title String
$ i8 V* z4 `2 Z. _IDS_RESDATA_INC_007134
1 ?+ a: m8 z" q* g" r* u }
0 H O+ J# K) }8 L7 s {
: f4 i) o8 y. m$ O) C% [) \% d; } // ToolTip
. m8 y4 G) X$ x, F7 ?+ MIDS_RESDATA_INC_007135* y) k, _' G. a4 I- p$ a
}
0 l1 ^) Y* v# ^( x& k, W WTYPE_STATIC WIDC_STATIC12 "" 0 18 82 114 98 0x2220000 0 0 0 0
& R! m6 X1 y& m {
3 M, V+ i1 E2 \/ D- Z: O ? // Title String
9 h0 I, q; \: o0 t7 }% y% FIDS_RESDATA_INC_007136" S- N5 W) \% l- |0 h7 R2 e
}
. Z* D Y/ M0 n2 V, ~2 d5 }3 G {
" [4 ?2 A( x( I! C // ToolTip+ F5 d. S$ \* ]) {
IDS_RESDATA_INC_007137- ?+ I7 ^ l- A. m$ ~
}9 ~8 K: d' _: |$ i" F
1 b; i1 {6 l3 H8 E, m1 U* k; Z}/ n. D; J$ y- {/ K
所以红色的!
1 r* W: J4 ~. N. p6 }" d: v2 U: W
这里还tblSkillPoint的条目:
; F. c& E6 n% q' R6 U% S+ R1 N v4 Q6 g# U, A" ]7 o0 x& m/ N
代码:% S& `+ q( k2 V
If (@im_nJob = 1)
' r5 D0 h# n9 Z5 a6 F0 W Begin8 c. J6 v$ k% p& j7 Z
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 9, 0, 3)
, V& R1 z& G; r% Z* R. R INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 4, 0, 4)
, E; \+ O$ p% k0 O4 m' E( i' { INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 10, 0, 5)
- h0 U2 H; s: x( Q INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 5, 0, 6)1 s: v4 {2 a* `0 M0 Y1 \6 H
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 112, 0, 7)" R6 X3 `' R0 H T" X' Y1 p
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 13, 0, 8)
5 ^+ W4 C1 m1 }) @ INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 111, 0, 9)/ ~# ^" t5 h5 z; ^. |5 i. R- L
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 6, 0, 10)7 f2 {6 L9 j/ o" B- W h0 x! g
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 108, 0, 11), W4 B9 @' c* `- _2 u
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 14, 0, 12)
& I" o7 i4 C( C( _ INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 109, 0, 13)
" v A- N: \' l3 z* Y+ F; z2 R INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 7, 0, 14)& F( }: R1 n" m/ R" a U
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 12, 0, 15)9 H# N. |, n2 M, ^6 R1 {7 ]" {
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 11, 0, 16)' g+ J6 Q4 C$ T- \: ^- }
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 8, 0, 17)
! M" E+ `- V* s end& r: @" C( Y3 q, Y" v r
If (@im_nJob = 2)
/ v5 {1 h! c9 ]. X Begin
c7 g# R; b* W5 i/ e8 b7 e INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 197, 0, 3)/ \% I1 J) w1 B
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 194, 0, 4); \: l6 f. ]: }! J" \
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 206, 0, 5)
, U5 P/ e4 \, l1 H/ m% r) w INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 195, 0, 6)6 R0 g" w# S5 ~. M2 R
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 191, 0, 7)% |& |# ~( h% E$ L e& X. k
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 192, 0, 8)# @+ b$ E1 ~5 R' ]1 D
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 198, 0, 9)/ h1 V: e7 ]4 |$ |: [" h
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 193, 0, 10)) D1 j# n$ K! }$ j" z& \1 X
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 201, 0, 11)( [* r9 k' P5 ?% D
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 203, 0, 12)
! r' ?4 A- [4 H7 { INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 196, 0, 13)
! g' o3 Q( u9 E5 j1 S4 I* d INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 204, 0, 14)% v9 ~! O' n5 ^$ F& a1 l4 m
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 202, 0, 15)
$ p6 B6 x3 s4 o$ w' u/ r, Q1 j INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 199, 0, 16)
* E* H' [& m: J9 f; ` INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 205, 0, 17)6 J) V/ g3 \9 U
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 200, 0, 18)7 i4 L. W" n+ ~# P, g5 e4 I; l
end( V" H$ |5 Y7 Y+ b/ O6 a: L$ t
If (@im_nJob = 3)
* w8 I7 N+ O' T( o3 z Begin1 w* p7 l5 ~2 Y
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 44, 0, 3)
9 A% _ L/ N W4 ?3 y8 z INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 46, 0, 4)
: B- U/ ~7 d8 B" ~! O INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 52, 0, 5)
$ H' W8 j2 q7 j- [. Y1 Y INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 45, 0, 6)4 I t- ` P- d& p- W! s0 Q, |
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 114, 0, 7)
+ s7 K% q" k8 L b2 y- n6 u- s INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 49, 0, 8): ^, O/ m1 W& R: y1 q$ y
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 104, 0, 9)
; A: O( R2 ]$ v$ b* ]. U9 p INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 20, 0, 10)$ Q7 K) J! A# G/ v" p' C; S
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 53, 0, 11)
# D1 y; _, |2 ^. i9 i5 h1 w4 C INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 51, 0, 12)
) H$ L6 g) x8 f' v& r INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 113, 0, 13)
) T: T% F- { v2 |) l! E INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 115, 0, 14)
* R0 c* {( w- H- L INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 105, 0, 15)
' ]$ R% u) K9 L" V+ C. Q INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 48, 0, 16)3 `& N/ v+ W5 ^0 T& ^
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 116, 0, 17)( o2 j6 B6 W- c( l5 m
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 117, 0, 18)
- Z* e5 W7 f* S/ I0 Q# Y3 V4 e INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 50, 0, 19)- c. F% N) o7 m2 v8 v& c3 [
end: h$ m i4 G! `; H) K. `
If (@im_nJob = 4)
, c0 u& y, v4 J, ~& E# e, o O9 F Begin: ?7 g* P5 S& K3 T8 x' W3 O4 N/ W
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 121, 0, 3)
0 I4 Z1 `# w: v# o1 R7 L INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 120, 0, 4)' b C4 P9 g9 e7 V) }/ q3 E
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 119, 0, 5)& H; D7 z H) Q2 S4 f# c5 ^( Q. X! P# t
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 64, 0, 6)7 z* y0 o* ?% K6 d: o3 b
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 118, 0, 7)
; ^, F7 G4 f, N# f* x4 b; n INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 69, 0, 8)+ p! g8 w- G5 u* t7 x
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 36, 0, 9)
2 q0 b$ K7 V0 p5 v/ o: Y) f% f INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 32, 0, 10)2 }: s8 J d4 r0 }
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 70, 0, 11)
) b: T: C) ^# T INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 65, 0, 12)# j& _* C- a" n, l: ~
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 34, 0, 13)6 B& s4 c( u- n6 t4 f! C
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 107, 0, 14)
/ v* _2 V- K' H( H INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 37, 0, 15)3 J/ R6 F# v% C9 m
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 35, 0, 16)
* P5 H; B6 u6 B! X/ [& @" | INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 31, 0, 17)7 ^% y: S- i; S- D! O$ Y" F
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 30, 0, 18)
: H5 L. e, E# Y8 H/ n INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 33, 0, 19)* W! R: |) m) }6 K1 `5 p( `! n
end" n6 y7 v- W" E8 J
只需插入在此插入) T. ^% Z0 G9 \& M# b
代码:
: o6 m; G8 W7 X# N5 Y$ ?# U INSERT BANK_EXT_TBL
. O8 f* V( E6 b! }: Q' k3 y3 z- q ( 9 j: ^6 K; y4 C5 h" h* d# n
m_idPlayer,
/ p- u! |1 Y/ w; d4 j serverindex,+ t# ]/ k/ |3 w# E: }( S
m_extBank,. `) W* ?# f. d, B
m_BankPiercing
" ^7 I: U/ p7 F9 O0 }: F )
' \1 I1 r9 k& D VALUES
5 \) A- Z7 V! m# R (9 K; c' E0 U8 y2 g: o
@om_idPlayer,
5 v; c8 x/ B! r% m8 I, Q @iserverindex,2 T( l8 n: u" U$ P7 t/ ?
''$'',''$''
4 c: {' W; }- g& [3 g )
3 Z) Y1 c- o+ H6 M1 Z# V; |! r
& J7 J6 g& ^ p# L, |' j#define IDS_RESDATA_INC_007134 28816
0 l2 C' s# d' ^$ A7 P+ D3 h
9 J; Q0 E! U* q; o0 R% ?5 k9 b2 Z5 q) A; O
DBQryCharacter( szQuery, "I1", 0, g_appInfo.dwSys, lpDbOverlappedPlus->AccountInfo.szAccount, lpDbOverlappedPlus->AccountInfo.szPlayer, nSlot, dwWorldID," \4 e5 o6 [- g$ p! y
dwIndex, vPos.x, vPos.y, vPos.z, '\0', nSkinSet, nHairMesh, dwHairColor, nHeadMesh, nSex6 O3 R7 R$ \4 {( k3 _
#ifdef __NEW_JOB_SYS
" ?$ X' z2 N* b8 c( H/ e( @+ V3 j , 0.0f, 0, 0.0f,3 F% s7 c$ N: X6 B$ W( w% d6 K
0, 0, 0, 0, 0, H. e0 l7 I* P N6 X4 Y6 l' m
nJob
$ U! F6 @1 w2 @) Q#endif
# }; j! B% p4 G3 C( `
% G+ l# P8 m3 V/ Z& b
* X3 {, `/ S3 }7 L |
|