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