|
在这里,我向你解释如何在源选择安装到创建工作中的字符。5 D2 [9 a0 [0 w: @% t0 O0 n0 m
../NEUZ/Versioncommon.h
8 K+ u! g# j5 f. u- d% P# ^' P1 q0 T( K: [1 o
在上范围进这里只是这一个:
& n- E9 Z6 I7 d) K代码:) h/ u, v" X5 l R7 X6 Q9 h
3 x) ?/ n! X! R6 f7 m8 P& M#define __JOB_CREATE_CHAR
8 S7 R' j, Q! W) |2 n../_Interface/WndTitle.cpp* @' p7 e0 P; L! N$ R. [0 Z+ O
$ [7 w" ^6 V' M+ x
在这里你进入功能
1 d6 X9 P& }8 q: M" }$ U+ |" N- @代码:
. J1 y! h$ u: w4 I9 L& S0 E7 `4 M- F( A1 R8 h4 L
void CWndCreateChar::OnInitialUpdate()- a+ C$ z d; i8 G
并有助于
3 W7 k4 y9 Z( f代码:: D- L5 \' w3 ~, x! X
CWndNeuz::OnInitialUpdate();5 { C' l, P9 v
这样的代码:. i0 d' q. s( R7 a7 r! G4 J# B. O
代码:" \7 l# W6 }& L5 b8 Z0 L9 q# Q
#ifdef __JOB_CREATE_CHAR3 l3 z( N6 V C/ b9 v
m_Player.m_byJob = JOB_MERCENARY;
1 t) ?2 Z8 q7 I- J' L' n CWndComboBox* pWndJobBox = ( CWndComboBox* )GetDlgItem( WIDC_COMBOBOX1 );: G( U2 w8 T+ f7 J& o- r5 }
pWndJobBox->AddString("Mercenary");//Edit by yannickmama8 m1 H; F6 Z5 r/ Z- r6 k5 K
pWndJobBox->AddString("Acrobat");
- O1 @3 Q( Q, Q8 Q pWndJobBox->AddString("Assist");
. \: U8 E" b9 _7 l0 Z+ Y pWndJobBox->AddString("Magician");
) Z2 R6 C/ o* l1 ?7 G0 k- m pWndJobBox->AddWndStyle( EBS_READONLY );
- o8 j6 o ?4 ?* \3 @ pWndJobBox->SetCurSel( 0 );5 K% B# k1 U4 K7 C7 r
#endif //__JOB_CREATE_CHAR
) S# _) ~- R: Q在同一文件中,我们跳到这个功能1 h4 l# ^$ ~+ ~) e! y2 H) I
代码:
& ^; c# J# J2 w- j4 G) ~9 K9 eBOOL CWndCreateChar::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
! x" K( m' B- j0 g. l并查找这一行:
% L2 l- V+ W! Y( {( ~8 z c代码:
! L0 f; T8 [ p* ?# [ case WIDC_OK: // Create
2 l" x9 z3 _8 [! \7 a {, Y0 l8 x9 H$ V' [. k8 V: m; A( N
下面我们就这一个:
- c5 \# ~& Z) @# k4 ]) a代码:
g0 J4 H2 P8 n. @3 M
( G) X4 w/ n! J# d4 ^. Q* F#ifdef __JOB_CREATE_CHAR. i) k0 Q f7 D3 z& O: |
CWndComboBox* pWndJobBox = ( CWndComboBox* )GetDlgItem( WIDC_COMBOBOX1 );
6 x4 D4 X1 s' | assert( pWndJobBox );/ f+ [) k0 p$ u% P7 d
. y3 i, F. G( P, Y6 J: y3 n) @
if( pWndJobBox->GetCurSel() == -1 )& [& A# |4 a4 s
{1 j$ U; @, Q* p: f
g_WndMng.OpenMessageBox( "Bitte w?hlen Sie einen Job" );/ F8 j, B* g- m; `& A( v' {0 p
return TRUE;9 h3 S. i8 w* l$ ~$ \1 s
}
# D5 O) {' l+ @6 e6 t1 z5 I; x$ i$ s/ H( K& U! W8 {6 M% u
switch( pWndJobBox->GetCurSel() )
, b0 O0 E5 _0 d* X7 U: X" l {
& g$ I% ]. R# m; T) x# N case 0:
5 _% n3 K9 J( [4 Q) c) K( ]; e4 b2 m( y m_Player.m_byJob = JOB_MERCENARY;9 z2 q6 T/ x/ O' U' Q
break;( v7 \/ ~/ C# k( J% L0 R, w
case 1:
% x9 f3 R& ~% n4 s2 ?: J m_Player.m_byJob = JOB_ACROBAT;
! |' [) }( Q+ `. u% X6 L1 ~6 { break;
7 W2 v) G7 ^" R case 2:
, W2 [. E1 l' U0 u+ S0 P5 R0 s m_Player.m_byJob = JOB_ASSIST;$ f; L2 {8 u! R2 T8 L; |. H
break;+ K. h) m! p* \$ ?8 c
case 3:/ D0 J8 a9 q, d& b0 q) k" D
m_Player.m_byJob = JOB_MAGICIAN;2 ^% t, T9 O; g& W: z
break;/ c; P1 Y; \) \9 K
default:9 k1 o$ a, Y. e2 x3 p# y: I" @% Z
m_Player.m_byJob = JOB_MERCENARY;$ R1 N& X8 k5 O& A! n
break;
6 V# P6 f* n, `! u0 L; j6 l' L; O }
$ y) w: h4 V2 A0 a#endif //__JOB_CREATE_CHAR
U$ v: o6 H2 O4 z8 A
- k$ K; F4 {9 L0 d../databaseserver/versioncommon.h- o# C) ~: j1 r
0 U7 B0 W4 A% J' A
在这里,我们这一个以上的地方进行& P: I% d. V: t- W- c: D
代码:5 Q. k8 ?7 e' a9 G
T, B X! B4 B! U/ ~8 z
#define __JOB_CREATE_CHAR/ v9 {" ]1 W v& }7 R
../_Database/DbManager.cpp
% p0 x) _. R) b2 P' I
, L4 l, d/ t* }在那里,我们去的功能" G6 R; B2 P+ K; T
代码:- S" r( v7 Q/ z2 o: j5 F5 B6 r
6 u+ r6 p' r, P3 J' z6 m& Z8 S
void CDbManager::CreatePlayer( CQuery *qry, LPDB_OVERLAPPED_PLUS lpDbOverlappedPlus )3 p: ~' {5 o2 e2 k! n
并搜索7 ^3 b/ h1 L' N5 C# e
代码:8 u8 [0 w6 ?2 N5 P# b
pd.data.nJob = 0;
4 j, E9 t* C2 v9 L: W并替换为; P% E- h; e7 v8 I8 ^2 }: t, b
代码:; X! ?; u4 O0 P: m! T7 i5 P
#ifdef __JOB_CREATE_CHAR. }/ G7 ~2 d3 b& ?, M |* u L$ Z
pd.data.nJob = nJob;
M x& N" p, F! `* l6 l' N: `#else //__JOB_CREATE_CHAR$ _1 `7 ^* ]$ ^3 D/ c; X5 R2 K4 _
pd.data.nJob = 0;
& W3 Q# x$ ?. s#endif //__JOB_CREATE_CHAR
7 b: y, L9 f9 F9 S4 G3 I% D( W
7 g/ W2 M4 w/ ]+ k% l _这将永远有一个来源的东西。: A& s- Q( j8 V7 F! ^) |3 ]
6 v$ l, [) \4 x. J5 j
但我们现在必须修改数据库,所以我们走在存储过程CHARACTER_01_DBF CHARACTER_STR到数据库
+ |+ u. B/ W& ^9 _) J$ I1 [, ~和搜索
9 r7 s$ A+ O5 J, F3 H2 @代码:
( @0 X. Y' j9 v; V/ X- E& ^2 [, G
FROM BASE_VALUE_TBL: u( K. t* y' ?3 F
WHERE g_nSex = @im_dwSex
: _( T+ v" B* X$ b/ C并替换为
* a1 c- W/ W, c, f' S代码:
' L% L9 i/ A/ l; I0 u FROM BASE_VALUE_TBL
# ]1 H6 ~0 V% `( v& {& Y WHERE g_nSex = @im_dwSex AND K3 O! e; J2 z' x* [
m_nJob = @im_nJob
1 J2 e0 `- u, p3 ~当你做的工作,以便更积极的条目BASE_VALUE_TBL CHARACTER_01_DBF都可以。* z" I7 l, j: ^ h$ X+ T
5 T$ g, x' t" d% C2 S9 y
你必须确保它仅适合和njob g_nSex。始终创建两个g_nSex g_nSex=0和=1项。; c) w- o9 s# W9 V
1 }# c ~( z& [. E
你必须,但是,仍然在Character_STR条目(刚下Selectierung BASE_VALUE_TBL)为补充SKILLINFLUENCE_TBL。5 A8 Y2 P; O* t3 X( f B3 n
这是那里告诉服务器哪些技能你的角色可以skillen。
* }- g8 s. k, z可惜我不再the'm懒得现在要做的话:'D! D8 N R/ @3 A+ R
. ~3 g$ ^& h4 R8 B1 i9 e U9 I t% d% O* q# c: \ J7 E
9 W" L3 U& T8 z
) l' U( C8 w- k. A
( F+ ^& s0 Y5 ]7 ^
: t* l! Z0 h$ Z# S5 ?/ D# z- g9 k! |' v, L7 d+ V5 l$ E
, t, l, l! M7 Q5 u$ [- u. eQuote:
+ w8 _1 L5 e" G4 hOriginally Posted by Divine.
$ @& p( ?' w+ h1 r如果他发现我 p: m. f" Z" O( r$ p" s' ]6 h
代码:7 s7 M+ S7 C( n& ^1 z8 @% `6 U
pd.data.nJob = 0;
( K/ I: \2 @" f, s3 m1 c( t并非如此:1 k4 R M8 \4 f. Q
所以,我只能看到 b- e F r% G' p/ K6 c
代码:! D2 Z! a. L- A0 X4 ~" y( G. A
// pd.nJob = 0;" I# n: Q5 p1 B. @# i5 A. R/ u
^^ ]1 a) z F6 R/ E
Hier, das mussu finden:
6 B1 S* d2 H% B$ pQuote:& [$ T$ L& V- `6 ]2 i! u( L3 g
#ifdef __CREATE_JOB
3 r2 P9 V9 D& \2 i# z4 qpd.data.nJob = nJob;% @" V' ?% ~+ ]9 n5 K0 B
#endif // __CREATE_JOB
4 c% i _1 W r6 C$ q3 }// pd.nJob = 0;
0 \, A# |0 d4 Q- W// pd.dwState = 0;
3 b! ^! E: ~' x9 Mpd.data.nLevel = 1;
, f3 v+ {% @4 M0 Hpd.data.nSex = nSex;
- Y" F5 b; y# t, `6 l1 Ipd.data.nVer = 1;
; O7 z% Z' ?) g3 y2 K
8 a- |5 R9 ~/ u1 w4 x8 a/ _7 c* h我仍然有一个问题(:* a1 E$ g! A# V t! \8 C6 ?- \
下Character_STR DB& F5 _$ @8 B# P& x' ]
这样做在这里, Z" M# R j( h0 U8 d) ^
代码:5 A- ~8 H. e# R# b* L4 B: s8 J
FROM BASE_VALUE_TBL
; C- v* m. h! m$ \, Z; b WHERE g_nSex = @im_dwSex
1 d) E/ I6 w6 d, B在这里改变" y& [6 b" O. Y! c( ~5 k
代码:4 Q6 u6 {0 k! k7 n+ l2 }/ D/ H7 u
FROM BASE_VALUE_TBL
1 x" f9 r0 G2 a, Z3 E6 E" H* r WHERE g_nSex = @im_dwSex AND: x. U! P+ u+ K4 y2 q( [9 w! z; K
m_nJob6 K# S& F7 W: D4 }' y
由于还需要什么?.?
7 M, ~8 a- q q在第一篇文章中,你可以阅读
7 D% z5 Y' F/ U, a1 n代码:
[2 t# W3 e* F( K: s3 o0 ] FROM BASE_VALUE_TBL
$ g) Q! k: `$ T- A# m* b1 k WHERE g_nSex = @im_dwSex AND
# u# b6 a7 Y; C+ L m_nJob # H( {- w7 J) t9 N7 k4 U* ~; _' d
2 ~9 k, I+ V$ U$ w# K1 E. b7 M3 _
* q" v6 [# y, ^4 M' {
窗口是什么我忘了, N9 p. U4 N% }4 ~: E3 z- ?
6 }5 V( Q2 V8 \1 z$ z
代码:
5 @, T, `! _. A. \APP_CREATE_CHAR "WndTile08.tga" 1 544 368 0x2410000 26
2 n ?2 ?. r+ j3 v{
4 f9 _. D% C; S// Title String9 J5 n9 K4 a, G: s2 O" k1 P7 r- Q( S
IDS_RESDATA_INC_003064
9 [& X) m$ [9 |& T+ r3 A}
* R$ T2 S- t' E% P( N$ O; [+ u{
" Y( ?* @2 Y* W1 W/ |3 [// Help Key
9 c* O& [: r3 u- C w& ZIDS_RESDATA_INC_0030658 v3 {; j: p; L4 _4 q, i& R
}' ~: c! z0 [7 [- S8 [
{4 b. {7 |8 @, d# }5 I
WTYPE_BUTTON WIDC_OK "ButtOk.tga" -842150451 176 300 248 320 0x220000 0 0 0 0
+ T+ ? R4 ^4 a# O' y5 y {
# l. F% v f& R7 ? // Title String
* R9 o* a" o/ j' G5 A* b& q7 sIDS_RESDATA_INC_003066
5 ]9 {: H% Y+ t& N }. p! {) H8 V$ r' l! I
{
" a8 [: z) C2 [/ i% B; J8 ]# @3 @" I // ToolTip0 r4 f% M' s% y7 o2 N% Q7 Z( K
IDS_RESDATA_INC_003067: f2 G; I4 f0 K" f# T4 Z0 P
}
, ?9 Y, J9 q O4 i WTYPE_BUTTON WIDC_CANCEL "ButtCancel.tga" -842150451 280 300 352 320 0x220000 0 0 0 0
2 o4 q0 N) _& u4 w: U {
* ~4 Q8 T; m5 h+ J; K+ N // Title String: T4 L- {6 }- }/ E
IDS_RESDATA_INC_003068 w; v4 }! `3 K9 f: b( n' b( n
}# h" }2 e" X( ?' t! h: n v ^2 p0 C
{
# Y) `, X q# `% K( `# E# K+ X // ToolTip1 S) c. M k; t" V# k6 G0 Z
IDS_RESDATA_INC_0030694 }: \% t% J- X5 ~
}
/ O7 l% w' B, Y% ^ WTYPE_BUTTON WIDC_MALE "ButtMale.bmp" -842150451 118 128 190 148 0x220000 0 0 0 0
6 z4 Y U6 Y3 I8 X7 V {
f5 d7 @8 `$ Y/ r // Title String3 `, I3 h' {" q/ R* T4 B
IDS_RESDATA_INC_003070
1 q$ g; B6 @, W( \ }' Z5 ?1 N$ ~7 W* ? _: y
{/ I6 H$ f1 g. r6 C6 U
// ToolTip
" Y# N, r! m- }6 yIDS_RESDATA_INC_003071
" v @3 E: y0 j4 j% s' p }
+ c4 V$ T- S2 K# R, P$ p* p D WTYPE_BUTTON WIDC_FEMALE "ButtFemale.bmp" -842150451 194 128 266 148 0x220000 0 0 0 0
( F* C, [" m+ |# y* P% y {) B9 H I' @% V5 M& s+ ~
// Title String# b: b- J6 W3 y7 r1 e& @! _% z! r3 G
IDS_RESDATA_INC_003072
. U. y5 ?7 F. x4 c: u }
8 N; @. ]+ L5 F8 n' } {
" h6 L+ G$ t- ?- \3 H5 v# N // ToolTip
- C4 ^/ m. m1 NIDS_RESDATA_INC_003073
' |' c: q; _# j! ?7 ` }( w9 y" `% c3 e R; c) h
WTYPE_EDITCTRL WIDC_NAME "WndEditTile00.tga" 1 116 48 288 71 0x20000 0 0 0 0
# Y m% ?. W3 C! O8 |( m {' s5 ^; v1 q* T0 E
// Title String0 o' {/ G# q+ f' ?
IDS_RESDATA_INC_003074
6 L$ p$ P7 R' ` }* X. T: r5 T/ s% R) H
{% x/ Q' h) ]$ L' _* w6 y
// ToolTip
% n' d7 w! z7 b; b6 DIDS_RESDATA_INC_003075$ f9 I* ?+ R5 u2 d6 b+ l
}
; Q. b' b8 y& z+ W6 f WTYPE_BUTTON WIDC_HAIRSTYLE_LEFT "ButtLeft.bmp" -842150451 118 152 190 172 0x220000 0 0 0 0# C/ z/ y3 P( a# o' C
{6 u7 [9 ~' O' [* G) j
// Title String7 M" A% h# e( l- L/ _6 ^$ e
IDS_RESDATA_INC_003076
5 d9 k0 W' {: m, x }. _6 d3 g" z' N8 F3 e
{
2 i8 y! b/ Q" Q/ O7 U // ToolTip
. D) u& h$ ?4 | j7 x, kIDS_RESDATA_INC_0030778 M# P6 k9 n9 w
}
. m7 e1 E: Z4 h% R- N WTYPE_BUTTON WIDC_HAIRSTYLE_RIGHT "ButtRight.bmp" -842150451 194 152 266 172 0x220000 0 0 0 0' V1 c- ]4 [0 d8 j6 d% Y3 x/ B
{7 a# h2 x2 E8 n! L6 @
// Title String
% q) T! r, `* D! I, p8 rIDS_RESDATA_INC_003078! w6 O% a, A5 _$ [
}1 U) L/ a: t- h8 r3 ?" z
{) A$ ]3 l% [7 {5 t4 s
// ToolTip& l. k7 Q6 g: @7 j% ~3 |5 `& f k
IDS_RESDATA_INC_003079
/ g9 V$ ~! Q9 r3 Z- t; L; n }
1 c1 ^6 n( q/ {+ R3 o WTYPE_BUTTON WIDC_HAIRCOLOR_LEFT "ButtLeft.bmp" -842150451 118 176 190 196 0x220000 0 0 0 0
6 J+ S6 o4 T" N* {6 k) w K {
+ b7 }0 P& { p // Title String
9 S" H) Z1 I0 ^7 y" K2 f5 DIDS_RESDATA_INC_0030808 a G6 ~/ a' V
}
/ L7 [- [& O) j. r# q: B( m/ O& l {
3 M U' W2 C2 S5 e& L' H! | // ToolTip+ G7 ?5 v# _% J
IDS_RESDATA_INC_003081
. |) y% ]3 y$ ~$ [ }
# l9 O! K. D1 i i: y WTYPE_BUTTON WIDC_HAIRCOLOR_RIGHT "ButtRight.bmp" -842150451 194 176 266 196 0x220000 0 0 0 0
7 U2 U6 R5 m% n# m8 B$ U. M o- w' x {5 H# s( |( v9 p, n2 _9 N, P
// Title String! h1 N3 o$ r, d* Z/ Q( E Q( f# G; t
IDS_RESDATA_INC_003082
+ X. \2 g# `. \( h }
! W @) i) O" s! \) m8 S {# V g2 f( I( t! K
// ToolTip
9 ~; X1 k2 P; HIDS_RESDATA_INC_0030838 t: W! T& o4 v6 f( {% H: T
}
4 h9 ], i9 h4 [" B0 u WTYPE_BUTTON WIDC_FACE_LEFT "ButtLeft.bmp" -842150451 118 200 190 220 0x220000 0 0 0 0- s! \& l; {, g' I
{
, n9 [! \! \, k/ q // Title String
, i9 i% o* r* T7 r" V% kIDS_RESDATA_INC_003084
( I% g# y1 {0 R- r0 E8 o }
( i3 g4 o/ J+ u* a: L9 U {
% y8 p/ Z7 p' p3 G9 E+ ~' s# J$ }5 l // ToolTip
: ? M/ \2 t+ _, z1 Z! ]# T T/ TIDS_RESDATA_INC_003085' l5 ]5 f: [9 a0 E* Q3 p7 Y
} z0 j* n* I* ]* \7 } S- s1 |
WTYPE_BUTTON WIDC_FACE_RIGHT "ButtRight.bmp" -842150451 194 200 266 220 0x220000 0 0 0 0( k( \9 T" f T/ M" a6 l8 g U+ [
{
% {- X8 Q! N. n" T, A/ a // Title String1 f; k1 l8 v/ Y5 s7 W. Q' w
IDS_RESDATA_INC_003086) q' f# ]4 G* \1 j& G
}
l; i/ U- N) p; L {6 E- V+ ?$ p3 {9 B/ n! w U
// ToolTip9 P8 b5 w, y3 |/ v. \+ E, k
IDS_RESDATA_INC_0030875 {. I. v* r1 h( W$ S2 d
}
' W& B7 h6 T+ C5 V WTYPE_STATIC WIDC_STATIC1 "" -842150451 16 48 116 68 0x2260000 0 0 0 0, C# b8 `% a. J9 g# i. s0 |, b
{
3 V. O7 q. a2 s3 S // Title String9 R4 L2 Z% T* K f
IDS_RESDATA_INC_003088
. K+ V, V! x, n. P6 S. K& H }, N3 w; t- P& c7 E* P
{0 Y7 ?0 _; D: J
// ToolTip
+ y7 g; J4 f0 I- ^# L( uIDS_RESDATA_INC_0030892 u2 b) I, y s% K% h
}
9 I9 \9 ]9 W2 ] WTYPE_STATIC WIDC_STATIC2 "" -842150451 -232 136 -132 152 0x2260000 0 0 0 05 @) K) A B; A
{
: B. Z) q' m8 n8 l // Title String
+ g7 S% }7 w" z( k9 o* P sIDS_RESDATA_INC_003090
$ {. q4 \- I9 Q) Q3 `0 l }( k$ H9 @$ x7 H
{- V6 k2 f& N+ a- _: _7 @
// ToolTip$ G& M' t' c I a
IDS_RESDATA_INC_003091. y+ ]2 d3 s9 I1 d
}
5 l# W$ |0 K D { WTYPE_STATIC WIDC_STATIC3 "" -842150451 16 152 108 172 0x2260000 0 0 0 0, T2 L% L5 c4 W$ [8 d
{+ p7 j# p( w2 }; z1 R( a
// Title String
3 v6 t+ N. R; s4 n/ Y* \7 N& wIDS_RESDATA_INC_003092
) u: ?! ~6 ^- m& }- L; W# z. {2 j }
- V4 z5 {: E& X {
4 R$ l2 |: d& S! ^ // ToolTip
) H8 T3 c a4 t4 pIDS_RESDATA_INC_003093
4 v. \: D5 Z( } }- L/ e7 \, U) C& p% H( D/ K Q
WTYPE_STATIC WIDC_STATIC4 "" -842150451 16 176 104 196 0x2260000 0 0 0 05 l8 r# }1 b7 P, p( y) r! y
{) l2 e# J+ `& Y# ]8 F7 ]! W$ Y, ?# u# z
// Title String
9 F+ u9 l5 [, _IDS_RESDATA_INC_0030948 I' s. f7 |2 }- r8 q- `* ` h
}
" A3 K. Y0 w8 c' U" x' | {
9 p* g- V; H% H/ ]& |. d/ i // ToolTip
/ v5 |7 u8 u: C: [0 ~& UIDS_RESDATA_INC_0030950 C3 ^) @% a" d' i
}
' O, R2 m; h2 t WTYPE_STATIC WIDC_STATIC5 "" -842150451 16 200 100 220 0x2260000 0 0 0 05 T% x0 Y; s K8 y3 T s' B2 a
{
1 u& N, Z- o: U4 b) C* a" T3 A* p // Title String
* @1 o' m. S/ B; a5 {& n8 l" ] kIDS_RESDATA_INC_003096
6 E& ]3 j! q! G W& [ }
+ J4 R! [8 _* ?7 Z/ h {; L6 w% `* a! ?& M# W& K" s3 ^
// ToolTip* f* r* g5 L+ a- J: @$ Y
IDS_RESDATA_INC_0030972 i# w9 O) z F7 {
}3 T: o0 S) ^" ]+ i, v% V
WTYPE_STATIC WIDC_STATIC6 "" 0 16 128 104 148 0x2260000 0 0 0 0% X" |: N2 h' ]. @2 [7 J
{$ [. B( L: ] U' v* [- R
// Title String" l1 `6 C. D& D
IDS_RESDATA_INC_0030981 T- m) M# k' y
}
0 w" w0 ]( f6 q! e9 m( H" o2 P2 ~4 I {% z6 {: r% \$ e/ V
// ToolTip
! A/ T: \: T* W; ]IDS_RESDATA_INC_003099 f" k) c4 n% o9 l2 q! m
}
! n* X* `4 p6 I) L8 V WTYPE_STATIC WIDC_STATIC7 "" 0 11 76 281 92 0x2220000 0 0 0 0( {0 q- J; Y! s+ c
{9 w$ e$ \. e! F. {" \6 y j( y
// Title String0 ] p- g3 `/ B2 Q: H5 T3 r
IDS_RESDATA_INC_005076! w7 S, m& A! A- y( O' p
}
7 k6 P" B/ O4 Y% f. f; n, h! | {0 j+ s* g0 y* f
// ToolTip0 w8 k j( z! p* e& |9 t0 A
IDS_RESDATA_INC_005077; B4 r1 U; K3 y& Z
}% M7 N7 `, h* P8 E, @: a$ D( ?
WTYPE_STATIC WIDC_STATIC8 "" 0 11 97 281 113 0x2220000 0 0 0 0
( j9 z8 I2 i- ?9 O {
7 _/ X5 K0 @- }* e // Title String4 `- j/ z T% z0 @5 f: [- G$ A' X
IDS_RESDATA_INC_005078
8 D4 l& z7 y F% j8 g7 j }8 S- ^9 `3 t; g* @2 ]
{; z6 j* Q* a% s4 T u: `" P. h
// ToolTip
% x h9 P9 `7 |" l4 _& eIDS_RESDATA_INC_0050797 F6 E; }2 U. D$ @4 T: O7 s8 T n
}' C7 G* T( O9 f# z" w: x
WTYPE_STATIC WIDC_2ND_PASSWORD "" 0 16 224 148 244 0x2220000 0 0 0 0
" [) G6 Q4 [ ? {
; w6 i. G4 F4 y1 C // Title String) d% j6 T$ D* x, {: D! y+ m
IDS_RESDATA_INC_006874
8 v; m) R) C$ \: B }- M+ Y: V' G- {. z8 Z9 E
{4 J6 B6 T J8 w) d9 U* m+ M- V$ l
// ToolTip
3 ]( T% y( `8 l: xIDS_RESDATA_INC_006875
4 N) v; G, U* \, I+ q0 i }
6 U* n3 p- f I1 m& } WTYPE_EDITCTRL WIDC_EDIT_2ND_PASSWORD "WndEditTile00.tga" 1 172 224 268 244 0x20000 0 0 0 0/ [- _, @! F- L
{/ c1 G6 v* Z/ I! @2 }3 e E
// Title String
% k7 ^9 E# j, l4 LIDS_RESDATA_INC_006878* M2 [2 K$ a' f- A( z! Y
}0 `3 Q, y1 d! G/ }% K+ _" z
{
/ }: a X/ y) d) }' T w // ToolTip0 |# M1 M! y- S J0 x
IDS_RESDATA_INC_0068799 U& t3 Q* }7 W% m- J
}
) E' M' @6 A. t2 E' O WTYPE_EDITCTRL WIDC_EDIT_2ND_PASSWORD_CONFIRM "WndEditTile00.tga" 1 172 248 268 268 0x20000 0 0 0 0
$ N) v; k$ J" n9 `1 f. J: w {
* p. m3 d" R! Q // Title String
7 r) S! }5 i0 T3 @: _8 e" ~IDS_RESDATA_INC_0068808 L- i/ ~5 P, s Q; b+ ^- [
}; f0 e* Y. ~( j( W3 ~
{
& R2 K* W- Y/ C // ToolTip
/ H8 _$ a* @( A& q( XIDS_RESDATA_INC_006881& |0 {: G/ G% e t# n6 P( M e( o
}
9 T$ u. A% \& U! v. T WTYPE_STATIC WIDC_STATIC_2ND_PASSWORD_TEXT "" 0 16 272 332 292 0x2220000 0 0 0 07 G% ?8 ? x! E/ V" V6 F
{
, m3 e' e* l1 E+ O* Q7 A' L$ K: g // Title String
[3 i: {. b( BIDS_RESDATA_INC_006900
" K7 H! Z7 C2 N" m9 e. ]+ C }7 {$ X$ ~2 j8 A& a
{- K; ^7 p2 E8 m% ]1 Y
// ToolTip+ c6 y$ |/ A% W# R5 z K
IDS_RESDATA_INC_006901- _( n+ e7 z( R" P, f6 \* S" N
}4 Q5 e: y4 D& ^ Q
WTYPE_STATIC WIDC_2ND_PASSWORD_CONFIRM "" 0 16 248 148 268 0x2220000 0 0 0 0
& R4 S/ Z/ R( }6 o& v {
8 P) z2 W/ z3 g // Title String: C9 W5 | ~# w& U" e9 r" L
IDS_RESDATA_INC_006904( R7 y6 R* ]% B5 S1 W/ x. C1 t
}8 r! B: P) [- _6 C! h( [7 X0 U) H
{
7 k% J2 y9 N( |0 V // ToolTip9 y" i' _$ }' C- ]0 K2 R
IDS_RESDATA_INC_006905
. J5 d* k. F5 ^; I3 w }, ^- I6 w' H( f, a! V/ p
WTYPE_COMBOBOX WIDC_COMBOBOX1 "WndEditTile00.tga" 1 118 80 286 102 0x20000 0 0 0 00 `- x D# e8 A+ y4 N$ n
{4 W) T) z+ w- r* C; w
// Title String# K: R1 {2 L. t) W' z# @
IDS_RESDATA_INC_007134+ ?' a* n! I! P( ~% r% d
}
9 v: E) {5 F- v2 O0 m% B" { {
7 j% i5 t! m! o! S0 w! ~* n2 ~ // ToolTip( k- o. S6 a% S! u! m( }
IDS_RESDATA_INC_007135
; r& P# `7 E5 L; Z" ~' v3 M }; C" k3 m2 D' a5 N: b( \ z; h- r3 z
WTYPE_STATIC WIDC_STATIC12 "" 0 18 82 114 98 0x2220000 0 0 0 0
. r: d2 v8 i5 o: [4 M/ `1 M9 W {# W3 ?: ]; d2 S
// Title String; M1 n* M) q( h' b3 }( U
IDS_RESDATA_INC_007136
$ n1 R" o9 }3 W; Y+ _4 X8 [- V }
6 J) ~- x5 j. i0 j% ^0 l {
* _+ |3 E- q, v9 i1 T // ToolTip
6 L" @0 ~; K; k- Y# c5 Y$ T9 NIDS_RESDATA_INC_007137& B1 q+ S; _! ]+ h( A$ Q" Y- b% K
}$ ]) g/ X+ ?4 p
/ u0 D9 y9 d1 J1 e- D}. |3 U' r0 E5 j$ T( D
所以红色的!
$ \: F4 O3 Z- x6 W" E8 t& m( O/ o" U! `5 Z; i @1 _
这里还tblSkillPoint的条目:
( l; ?- O- y5 ~- M' c5 K- B) ?0 y/ u. q( i( ?6 P; S M
代码:" k3 d+ D7 F; o: ? _1 o4 _
If (@im_nJob = 1)
3 G: t' ^9 w0 ~* u2 }4 I' t Begin; [) w7 {$ C* ^" ~ u! Q* b
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 9, 0, 3)5 K" R; t! @! @
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 4, 0, 4). b7 g* U' o: y( a2 p7 {8 I
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 10, 0, 5), b3 _ i" ^+ Q/ x9 X3 {4 y* Z2 e9 P
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 5, 0, 6)
2 x) N4 _& }' G+ h1 t% } INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 112, 0, 7)% K$ l1 F0 `: s) ~6 R
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 13, 0, 8)" G6 I6 S& y" _5 n
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 111, 0, 9)9 Q" i5 r' w1 c1 X, r
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 6, 0, 10)# L3 [' f; }% B
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 108, 0, 11)
5 z) M% C5 \2 C. \/ z INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 14, 0, 12)6 z; q, S6 n2 Q; E$ P$ n. V) e9 g0 E) @
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 109, 0, 13)
* M1 b9 |+ Z, d) P; m$ q7 t0 O T INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 7, 0, 14)
; v1 T7 X6 [- P' W8 ^ } INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 12, 0, 15)
1 Y5 S" _7 t8 d# T# T: J! ? INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 11, 0, 16)
/ o* [$ m9 L- w! K9 Y INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 8, 0, 17). Q, q7 O' Y2 ~: i0 y1 `
end' _! O: {6 ]# g/ @& l! m
If (@im_nJob = 2)
. D( \& D; _+ P, x B6 d$ {' D Begin
1 ?9 M4 Z3 V+ P) Z# _6 i2 K# l+ a INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 197, 0, 3)
* {8 q$ }) s' n% O1 s! e/ J INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 194, 0, 4)* p5 l4 G' H- t ?, B+ O
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 206, 0, 5)! z5 z/ i& I' I, r3 ^9 M! k! `/ K
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 195, 0, 6) D0 z3 h3 K+ i1 E
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 191, 0, 7)8 q- \8 W! e; F% y4 @8 A
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 192, 0, 8)
" F' H6 ^% k! S3 ~ INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 198, 0, 9)2 `: d( S: [& m0 X' S; K& n
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 193, 0, 10)6 ^% C+ n- z# _+ B) r% T
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 201, 0, 11)( O8 K! K# }4 Q6 Z' Q3 b' [ H# Z
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 203, 0, 12)
2 A; @& `0 h/ ~2 r INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 196, 0, 13)
- F5 }$ w; D: @, Y( P INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 204, 0, 14)8 Y5 |/ e5 G' b [( W; A7 G
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 202, 0, 15)
% ?8 D) @7 V* Q INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 199, 0, 16)
% k+ O `3 I. Q4 _1 ^0 b$ F INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 205, 0, 17)
+ Z" l2 ~& |, w; S# t1 e INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 200, 0, 18)# h9 F t$ k4 e T S$ J
end
! _, Y9 h/ K! D7 X( j: t$ G, p If (@im_nJob = 3)) r, V) T2 C3 t: N: u( Q+ K; O
Begin4 q8 u( L) L' m' N0 C, E
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 44, 0, 3)
; b7 l/ c. }6 |( L( r+ E INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 46, 0, 4)
( A: L" Z% t0 x% s INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 52, 0, 5)
0 s" ]' D. R( a0 ] INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 45, 0, 6)& l; ^% E) x! [/ E/ ~0 {- P
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 114, 0, 7)
9 A5 {* d2 z; k* K INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 49, 0, 8)+ J8 |/ k8 G% B- x# T" X
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 104, 0, 9). o3 i' H0 z+ ]% H
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 20, 0, 10)+ g. D) e/ a! w
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 53, 0, 11)
5 L% V: y! g* g, O1 q INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 51, 0, 12)( q6 E( p. A2 ^. u$ ~# |! S
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 113, 0, 13) B2 U6 F( }% j, K, b1 l! j
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 115, 0, 14): f- @' r! B) W0 u/ S) {% n
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 105, 0, 15)0 Q: s" d7 i4 t0 ]3 H6 O# }
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 48, 0, 16)
. E9 { i1 P4 q$ n; e INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 116, 0, 17)
2 ]& k" D' V7 ^9 D1 y+ S$ H INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 117, 0, 18)
9 `% c/ _+ z/ z3 _# {" ?4 T) M1 M2 o INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 50, 0, 19)" _1 f/ x- _7 z$ {% v6 m/ n4 f, C
end) c! l3 ~7 m) H: |2 O
If (@im_nJob = 4)0 B: h2 u6 j" y/ x) @ |
Begin2 C u; {8 Q: r
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 121, 0, 3)
; U& t% [. \0 Q2 h INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 120, 0, 4)
# [& A F3 F( B& x7 w1 D) j, E INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 119, 0, 5)
* T s7 |% c8 c$ q" | INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 64, 0, 6)
+ N% H* @- R' M INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 118, 0, 7)/ }6 K6 t" B; S
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 69, 0, 8)
6 S5 H. R7 W, p INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 36, 0, 9)5 r" x E# ^8 B( q# F, t7 P
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 32, 0, 10)
& H1 H. \/ `$ {# n1 A INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 70, 0, 11)
8 z6 N4 K- e$ S2 s INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 65, 0, 12)
- v; \% H7 O# |8 i- A INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 34, 0, 13)
# I" O( }$ ]# n% W: A0 z, v9 l INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 107, 0, 14)
$ y' j( H8 p% w4 g8 F INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 37, 0, 15)
5 Y2 P! w5 V. K8 Q; S) }4 o INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 35, 0, 16)
, N5 {: w, D3 a6 U( J% H7 ]. q: ? INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 31, 0, 17)% P3 J' R/ R( D8 E( N
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 30, 0, 18)2 t8 P2 t& C) J' |, P! I0 u/ Y
INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition) VALUES(@iserverindex, @om_idPlayer, 33, 0, 19)9 {% g: q$ p1 n/ M1 z
end! ]; o5 w7 u G* M, W4 G- D
只需插入在此插入
" R; ~) ]8 p: h4 F i: Q代码:
9 a2 q" m) V( i0 b% k INSERT BANK_EXT_TBL
( r* C, R4 B5 c ( & k3 x" c* [! z9 ~ }
m_idPlayer,1 {1 o' j4 }, `
serverindex,
) x7 G; B2 _/ t4 E6 K1 W4 X( q4 c m_extBank,
) Q- ]& n/ R! Y$ f2 N% M8 q5 f' Y m_BankPiercing! h$ S, M. @' a1 f1 O6 ?
)
. \( |% Z2 Z; s0 n( J. W VALUES
6 H# j8 W2 F- X: V% E n: ~" ? (" C2 E" ^0 w6 o+ [
@om_idPlayer,. ~6 Z# ~6 |& C, i) ~! e* l# d% \* Y
@iserverindex,
) |. z6 Z; b/ }, N9 S @ ''$'',''$''' S7 j: T& ^2 o1 p; E7 B& d! l3 d7 J
)
: Z, Z% T% e9 G3 }& J7 z2 a4 S0 K5 l) m. B7 u* q/ K
5 m7 G0 X* p6 H" t1 ?* i#define IDS_RESDATA_INC_007134 28816
4 S u& b0 F9 g. w, r w X/ w2 h4 }. ~5 D! Q
5 F* e( {' O" U4 Y: V2 W
DBQryCharacter( szQuery, "I1", 0, g_appInfo.dwSys, lpDbOverlappedPlus->AccountInfo.szAccount, lpDbOverlappedPlus->AccountInfo.szPlayer, nSlot, dwWorldID,
) e% L4 a0 }4 G$ _6 } dwIndex, vPos.x, vPos.y, vPos.z, '\0', nSkinSet, nHairMesh, dwHairColor, nHeadMesh, nSex2 ?# X4 E1 w* j6 U0 ]3 a
#ifdef __NEW_JOB_SYS% m2 ]3 ~5 a2 y# V' p4 z
, 0.0f, 0, 0.0f,0 T0 q2 `. y* M% O* N- ]+ j. {
0, 0, 0, 0, 0,
; f. X% b5 f7 _0 @0 D nJob : p7 I5 ^" A% S. V& M& _
#endif$ v# K8 U, i% l3 {% f/ H4 M$ [" N/ G& m
" Y7 N8 r% l3 Q# Q
8 R# d, z8 G" G0 U0 ]2 A8 ? |
|