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