飞飞世界论坛
标题:
自动饮血和登录视频
[打印本页]
作者:
admin
时间:
2016-1-10 03:46
标题:
自动饮血和登录视频
食品车:
' R- O- } S/ s; H4 U
尾翼:
2 l" t/ n0 D- J8 g. G
" f! e$ @9 E/ D; a& g( g
代码:
2 R" S; x( G# z
CWndAutoFood::CWndAutoFood()
% J1 L. n0 ?; o( L0 P
{
: ^; [; s& I; V/ l/ [2 N. U! H
m_pItemElem = NULL;
; Z; A: X) s6 B' Y# I# L
m_pTexture = NULL;
' v" l3 o# b; f3 E+ v
bStart = FALSE;
/ V6 f, B( b1 d! B9 l$ ]
}
( S7 i7 K2 u" N. k! d
H' k9 R& q0 G& Q. D" ^ F
CWndAutoFood::~CWndAutoFood()
- K8 K" r9 |4 j
{
) X# X2 K* h) l0 s
AfxMessageBox( "AutoFood ist gestorben
" );
- K9 t! C+ d1 i2 v2 P, {3 R& P3 ?7 O
}
% [7 @! `* ], b5 h% U% e6 t
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
( V: ]. Y Z5 O- e! o
{
4 h5 E2 o. d, b
return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
$ a* _+ g$ s8 V
}
/ n( n6 J1 i- D: \: T. y/ V
6 C0 z: S, k$ \( E: |# O; }
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
: W6 }9 X e1 K( l! d# W
{
$ q0 S8 M. D/ G) W. [6 j
LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
: j1 C: |( ? l0 Q( {
CRect rect = pWndCtrl->rect;
! K( V$ ^' N$ u, Y v
if( rect && rect.PtInRect( point ) )
% E/ i3 X9 ?% v1 v* w
{
( g+ @# J0 t# r) @$ y( H" N* }, p% Y; m
CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
; Y5 U7 A* s; f' z; s% _, I
if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
" e! n, \( _; m0 @1 ]
{
' T, H8 A4 L) J$ e: H3 m
if( m_pItemElem )
8 n) p5 h0 i5 X. H
{
- v/ t) I# ?% Q8 N, N6 X
m_pItemElem = NULL;
' r( c9 U! W/ R7 `3 o" L. _
}
! w0 A& f' i. N* n+ i
m_pItemElem = pItemElem;
; Q" t* v) l3 t8 H
m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
/ z1 M# N* a7 A6 W( @
}else{
9 e) d* V9 A" b3 y1 q, O
SetForbid( TRUE );
* @2 X8 C- f) p' T$ [- A7 P
}
. L S* ?, W8 k. d/ l
}else{
+ w1 F2 b9 |6 K' ^! e
SetForbid( TRUE );
6 G1 E3 b/ M" H( w/ P# C
}
6 W* J- @8 ]# h( U0 y8 ]/ r8 X. u
return TRUE;
+ _9 {, I, [4 s) Q- V; |
}
6 s0 T8 M/ `3 E" r
: l+ ?& m% N" a0 m' m) P, [1 v+ `
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
, o& X* E" ]1 w; Y" u% B a2 F
{
! U. \% w3 t, d; r" U* E- x* |& T# u# g
switch( nID )
$ G* Y, N: O e% z8 {4 `, w) a- j" N
{
7 b7 T5 H7 v, C
case WIDC_BUTTON3:
; j+ _. O, \$ J& D, S G* l% ^6 X' x
{
' \3 N7 J* }/ @0 A
bStart = TRUE;
. s- h3 R# {1 U( H" |9 g
break;
9 h& Z9 q% d/ l" ?' n2 v
}
% U6 F% w' k0 c) @$ V8 _) b% O
case WIDC_BUTTON4:
8 |; D2 F, M% p7 d
{
0 F) z' T" e+ J: U h% @
bStart = FALSE;
' E, W8 C- i0 [7 e$ O6 ~/ U f
break;
4 F: g+ }& ?! O
}
1 G3 w' I5 `( i
}
% x u" ?. m0 z6 @* D. p% ^
return CWndNeuz::OnChildNotify( message, nID, pLResult );
: n/ o6 v1 m7 q5 o$ ^( V
}
! V( ~6 q! J; Y9 ?$ a' O5 F% Q
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
, S2 V/ H/ c, U* j% B* r0 E3 Y
{
. C; S, D# _! t4 ?+ @4 E1 y0 R
CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
5 @9 T1 B- i2 F8 i) W0 F3 ?" r
if( bStart || !m_pItemElem )
6 i" `( g4 `# y/ X) h5 Q) w$ k
{
- m7 \4 }* f3 V$ Y& j
pBtn->EnableWindow( FALSE );
' z: c. D4 o" m$ |: C
}else
* Z2 T" y: u6 e& J0 ]7 S( h
pBtn->EnableWindow( TRUE );
' O. `5 q* d$ g4 Q5 T
if( m_pTexture )
, W5 Y; g9 p0 {# i$ v
{
" A$ O6 r. `) z" o$ u! D
LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
" _* m8 N, J7 J3 |* G7 r
if( wndCtrl && wndCtrl->rect )
. b- F; o- M$ X3 }* G! ~
{
% T& s) f% w. _! N8 m# |$ ^
m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
- v3 Y# p+ u/ S8 q) ^' s' N& E
}
' @% Z3 B. I+ P
}
! \# E/ ]# n: c7 |$ y3 c' b
}
# A. [8 x7 ]- f
6 A, O a. r L( f- o5 x' P) Z
BOOL CWndAutoFood:
rocess()
4 @( P6 ?9 e9 `+ i# \; ~
{
q1 e1 y/ I( _9 @- |9 N: w* H& S' E
if( bStart )
# @$ q1 v4 @" V
{
# s' O0 u& s" P( g
if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
; V1 [. h$ w( m0 W
{
) f. z- ^. y- y1 Z6 H9 J4 E
if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
' i2 G" }: M5 A* R; i" F
g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
- U3 ~' `/ w- w" U
}else{
& O4 j- H; b& O4 x c
bStart = FALSE;
) @0 F5 p* f' ]/ h4 a+ x. M
m_pItemElem = NULL;
; F$ g1 Q- I9 _, O' h7 d
}
( l0 R; y; Z9 r0 E/ F& Q) Y) a
}
. o3 F5 d% c4 |5 t7 c- s# l
return TRUE;
: ]" l# M$ R* _+ A. Z) `6 L
}
1 i, @: w: y$ y0 x' r: K
4 r$ S0 t& T5 p. w4 H/ M% q
登录视频废话:
% I. F9 n4 n S; o
尾翼:
, d2 X" ^# I5 E* K; J" u
: i1 T; ?+ D* l) |0 w$ [
代码:
1 H( @+ }( D& R) D
: Y/ q1 F; l3 Q7 e; l g8 C
void CWorld::SetLight( BOOL bLight )
# Z/ [+ v+ Q, r2 F j' q7 ?
durch
; O% m2 Q3 s0 s9 Q2 m" N
Code:
- J. S" X* r3 P* t, L
void CWorld::SetLight( BOOL bLight )
, a5 g& r' J" T1 e
{
4 R+ w1 h: \% w6 M1 j2 \$ z L
//ACE("SetLight %d \n", bLight);
; u! L; P ?) ?3 V" q. j
* l. J- ^# x( R% T9 E* b& S/ f3 C
#ifndef __WORLDSERVER
2 U. f* z) `0 H* y- u1 j
DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
S$ h; k, x! V; X
CLight* pLight = NULL;
& a& u. p& `2 u
% {* b, q2 ?2 f6 h! v/ ]
D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
6 V; G; f, A8 [
! V- ^0 D* D% o/ h
pLight = GetLight( "direction" );
/ y" s5 t; |5 K7 G
6 e6 {3 Z' f# U( s, G
#if __VER >= 15 // __BS_CHANGING_ENVIR
0 B0 l& O, u `- a8 C: q0 }0 V4 j
if( g_pPlayer ){
+ _4 I9 M( k% A
ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
" U/ k/ ]& _# C+ T' B3 C4 B
if( pInfo && m_kCurContinent._bUseEnvir ) // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
# X1 I, m2 G* i7 J+ e7 \
{
+ d- S! d! ^* g6 j* I2 U/ K& _
if( pLight )
, r* v3 b; e; `' y/ `
{
: A0 X3 o& w" o8 M$ L
pLight->Ambient.r = pInfo->_fAmbient[ 0 ];
( f3 c2 W. O% V' ?6 g3 F5 z; y/ A- R
pLight->Ambient.g = pInfo->_fAmbient[ 1 ];
1 J+ i+ ^, s3 \* }; Z
pLight->Ambient.b = pInfo->_fAmbient[ 2 ];
/ m, K: @+ R; H, `' o
+ k3 S$ T0 s$ M# L
pLight->Specular.r = 2.0f;
; p& ~7 j- O& B Z d2 P
pLight->Specular.g = 2.0f;
2 p6 w- o1 Q0 G; Z* S6 j
pLight->Specular.b = 2.0f;
( }9 p* k' Y8 h( g0 k
' N" e. y: O/ B/ I" m4 C& j" A
pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
" p; g; R/ T* Q1 ^& O( h& [
pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
& S, \! P7 b N0 L" O6 e+ V
pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
0 a- g" |% K8 ]- H: H8 o$ p B" Q3 P
+ a' M6 O2 g3 [5 ?! i/ ?% {
HookUpdateLight( pLight );
( v6 _: W& z V/ M
) x- W+ @8 i7 X8 E
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
# W% L; P& D9 v6 x4 r3 w; f5 @! \
6 M; m1 U0 L" x3 k+ Q5 p
pLight->Diffuse.r *= 1.2f;
$ x" e0 G# a$ o. ]" a' ?4 [
pLight->Diffuse.g *= 1.2f;
! X0 H: m" A3 {$ q ]
pLight->Diffuse.b *= 1.2f;
, j6 U2 V+ j" X: R' Q* G
% m( j1 e+ S3 [% } f7 {9 D
pLight->Ambient.r *= 0.8f;
; p' W* R1 o# K/ O! I; J' b1 p+ f4 B! O( }
pLight->Ambient.g *= 0.8f;
3 x( K" r) o; p4 `" U* L
pLight->Ambient.b *= 0.8f;
( q2 y6 w1 H9 p: @# O% |
J: U' A, O+ q9 q, `4 K3 W
memcpy( &m_light, pLight, sizeof( m_light ) );
; K; Z' B! X) {5 _ S; f
( i! {, a2 C% b" c7 W
D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
3 A9 @, o1 l" H4 l
D3DXVec3Normalize(&(vecSun),&(vecSun));
4 y- h3 ]& V: ]
pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
6 X- J7 ~ u( m! h2 \: [+ O. L
pLight->Appear( m_pd3dDevice, TRUE );
- h7 G& x# Y L% G) j
1 K. x& [9 j* K: O
DWORD dwR, dwG, dwB;
* E! r7 U9 B: o# R* e
dwR = (DWORD)( pLight->Ambient.r * 255 );
& f: \5 ^0 M; C+ P0 \
dwG = (DWORD)( pLight->Ambient.g * 255 );
Z& J% g! O1 h8 a$ g; W* }1 n
dwB = (DWORD)( pLight->Ambient.b * 255 );
0 {0 k2 g" g8 j' c
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
* G& F& ^6 F' o C8 z
}
& k/ e* N0 {- D: t
}
! n- ^ ], ]; X8 d Y! ]/ @# M
}
7 x; j( z6 k2 v1 U- B, @7 k
else
# {8 x: L- `& x. J9 I
#endif
* s B! ~6 d' [! X
* P8 m) H/ d: S$ o1 i! Y
if( m_bIsIndoor )
5 o$ t' q5 ]) e( G; _
{
+ x1 x$ ~9 U6 }6 S9 X& y. H( R
if( pLight )
/ W( R& g" O0 x: ?# U
{
. l9 [9 T" B: c% ]( ^) ~/ y+ G1 l) ?
// à??μ oˉè*
! T1 ~' Z6 ?* }+ }( O( ~3 v% K
pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
2 _& D: a! i% z3 ]9 q
pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff) / 255.f;
! U, j# e2 E/ h6 J
pLight->Diffuse.b = ((m_dwDiffuse) & 0xff) / 255.f;
0 v# Q+ Z3 ^1 T& y t: Y
. d* u) u4 P; K# O- N3 A
// oˉè* ??à?
) Y5 i* V* L; C
pLight->Specular.r = 1.0f;
0 @" \/ J x7 x
pLight->Specular.g = 1.0f;
. X' R! Q7 n4 f1 X) ?! ]
pLight->Specular.b = 1.0f;
/ t; E& h. y! ^6 T
// àü?? oˉè*
6 {0 \/ s; x g
pLight->Ambient.r = ((m_dwAmbient>>16) & 0xff) / 255.f;
' q6 H$ s' w. K! P
pLight->Ambient.g = ((m_dwAmbient>>8) & 0xff) / 255.f;
4 M% \ z5 {: [+ y/ n5 m
pLight->Ambient.b = ((m_dwAmbient) & 0xff) / 255.f;
; m2 s( g( ]7 h
9 g$ T' `9 a' A) {
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
+ m! g" Z( X. ~7 o u* G4 j
{
; W( `+ C1 }. W/ \
pLight->Diffuse.r *= 0.6f;
9 p8 E; O2 U$ q
pLight->Diffuse.g *= 0.6f;
9 @% E e5 I; O7 P: R% I+ Z
pLight->Diffuse.b *= 0.6f;
. r3 T0 M3 m3 O' P& v* t; a
pLight->Ambient.r *= 0.7f;
% h$ X# E) l% p
pLight->Ambient.g *= 0.7f;
/ r. }4 B X/ [ x+ U$ M
pLight->Ambient.b *= 0.7f;
' N. Q0 i* _8 D: n- Q5 H
}
$ I! w& K! t: F7 ]8 _# r
* a0 s+ m3 k2 h6 ]/ l$ X1 N+ L
#if __VER >= 15 // __BS_CHANGING_ENVIR
1 o E; Z' C# b8 E% y* j9 y
if( g_pPlayer )
$ U8 v9 `3 g7 W5 p( y2 j
HookUpdateLight( pLight );
8 |' t: I& h+ | G) E7 q
#endif
' b2 E% E) _/ t! f6 }
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
7 L& q. g# x6 [" ]) t+ t
; p5 ~, l% @: @# }
pLight->Diffuse.r += 0.1f;
' P- A& z% D2 B. h( e* h
pLight->Diffuse.g += 0.1f;
5 W* V* E, q1 `4 l/ t# M9 q
pLight->Diffuse.b += 0.1f;
; I" O& U3 w9 s1 s& y
// oˉè* ??à?
b, N' W& J6 c7 v
pLight->Specular.r = 2.0f;
. P" U. J8 z& k+ y( M+ \/ z
pLight->Specular.g = 2.0f;
j0 u5 w/ m. `# K
pLight->Specular.b = 2.0f;
) m$ ~; T1 |7 K
// á?oˉ
) c" u. r4 _3 W2 h+ q9 Y
pLight->Ambient.r *= 0.9f;
( _( p5 u/ V- T9 D
pLight->Ambient.g *= 0.9f;
& g8 r x$ g6 B7 y) Q, V
pLight->Ambient.b *= 0.9f;
1 F1 Z5 W! u3 g' m
3 T' N. y9 s/ K4 Q
memcpy( &m_light, pLight, sizeof( m_light ) );
G, s4 n% o. K8 y* T, a
4 n; Y" {0 R' d. N e
pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
4 F# B0 _' d+ w( `1 r8 l
pLight->Appear( m_pd3dDevice, TRUE );
- t/ ]5 ^7 m" z% N9 ~0 F; C
2 F/ f1 g x6 S* w" h6 c
DWORD dwR, dwG, dwB;
) y, p/ |" V& N8 G) b( M! y& J
dwR = (DWORD)( pLight->Ambient.r * 255 );
5 c5 Z& D$ a( v% a
dwG = (DWORD)( pLight->Ambient.g * 255 );
' I! [. g: `7 l" ^8 M
dwB = (DWORD)( pLight->Ambient.b * 255 );
. s3 |$ s% V* e5 g7 k. ~* L; C
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
; `2 Q8 _+ F, a% X6 [* R+ o( l
}
3 y! [5 {) e9 E
}
8 @# F. k1 Y7 s3 |+ q' f
else
r. F7 T* b# Y! N6 W
{
: \ n2 r9 W* l7 ~. B# j8 K
if( pLight )
3 @0 q6 r9 L/ c# W- b" `' Y
{
1 a" B0 C+ ~" r! v
$ B: ]9 a6 t5 N- K' a" I' Y6 I
int nHour = 8, nMin = 0;
P9 R9 f* c' f* L' T9 I) c( Y
#ifdef __CLIENT
& x; b2 y, z8 \( T8 J* R$ c
// ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
% t! Z% g! `4 ]1 C
nHour = g_GameTimer.m_nHour;
+ H9 ?, k( x8 S$ y7 a) `
nMin = g_GameTimer.m_nMin ;
- P/ ]- G: ^4 G% B; b. ]% \
#else
* x! u+ x5 `$ r/ d; Y/ J$ X
// o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
" {2 b( h) W9 v' B9 m1 X
if( m_nLightType == 1 )
. D: {# D3 O' `- s2 f Q
nHour = m_nLightHour;
6 {2 }: e* V6 j7 W
#endif
1 W N! @$ Q8 g" f+ `# Q2 b
nHour--;
6 i. N* k* Q1 b; I1 V( t
if( nHour < 0 ) nHour = 0;
8 x0 f& T, t* J5 ^' y
if( nHour > 23 ) nHour = 23;
/ C" `, u8 D0 a0 q- \
: E6 j: u: j) \6 F# C
//if( m_bFixedHour )
7 S1 n" {* Y6 h7 a+ G6 `0 u7 F
// nHour = m_nFixedHour, nMin = 0;
X) _+ c; y) Z6 A! S
LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
2 {2 c$ f+ X. d9 J5 X
LIGHTCOLOR lightColor = m_k24Light[ nHour ];
+ J9 c& D" M# {- G. ^; D k5 V
; ?5 S) m- c. b0 X
//m_lightColor = lightColorPrv;
7 i& z% x6 M. _, T; r
lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
B$ n( T8 z0 J
lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
/ l' x" h) V* b, ^% u" T; O
lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
4 F6 x" \( A3 `0 Q0 M
lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
. ^; e( D( r8 `* z5 Q
lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
9 r: ]( n' j L: [ n. E
lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
) D" h5 O) C& e, \' |/ x3 ~6 S1 s5 J( U
// 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
5 P* Q# W* e/ R: j. h9 G+ N& Z
7 N, U( S$ x1 C
// à??μ oˉè*
& C" W T _$ O) @
pLight->Diffuse.r = lightColorPrv.r1;
7 Z$ w! s0 @# d7 T: O9 E+ q! c
pLight->Diffuse.g = lightColorPrv.g1;
! _4 C1 b |7 X. P
pLight->Diffuse.b = lightColorPrv.b1;
P. a# Z/ E/ s) V
// oˉè* ??à?
1 t: @9 g" l# [
pLight->Specular.r = 1.0f;
% s9 k- D9 L' s$ s2 ]3 w6 B
pLight->Specular.g = 1.0f;
4 l; i. H+ F/ C
pLight->Specular.b = 1.0f;
* ]2 w# z1 }& i( r: Z' N
// àü?? oˉè*
/ g% y+ O) R$ }4 d; C% Q
pLight->Ambient.r = lightColorPrv.r2;
& p5 F0 f! ^1 p
pLight->Ambient.g = lightColorPrv.g2;
$ N. j. @* E9 j7 \( W" p! N' V: o- p& n
pLight->Ambient.b = lightColorPrv.b2;
, y9 w. \9 E4 P; L0 N
/ u% j/ d1 Y: q! b
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
) h7 g' r3 H" f7 k
{
6 C. s' n+ k' ?7 n$ [7 T: s+ C
pLight->Diffuse.r *= 0.6f;
# X9 P; B' b8 v; x6 h: x0 U
pLight->Diffuse.g *= 0.6f;
) p+ }! g( U1 E& I9 G
pLight->Diffuse.b *= 0.6f;
& B5 ?0 m/ o) q P- }
pLight->Ambient.r *= 0.7f;
8 @( p/ |3 \" L2 ~; U
pLight->Ambient.g *= 0.7f;
9 J7 W) S) w; Z9 S
pLight->Ambient.b *= 0.7f;
" U9 S$ [4 G9 M3 u7 x t
}
. _7 g6 ?3 F$ O! N1 h- c
# P" G. d7 E2 U
#if __VER >= 15 // __BS_CHANGING_ENVIR
( z3 H ^; x2 r' a' i, f
if( g_pPlayer )
$ a4 T( x! C) `# V+ \" r2 `" S' E
HookUpdateLight( pLight );
v4 @# L; ]% ?. Y4 e3 G
#endif
4 \- V# `- P! b# M
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
9 Z5 u/ w* w; Z9 `
* K( j. I, |+ H* m
#ifdef __YENV
9 u5 p+ a* C6 A) C+ W" W
pLight->Diffuse.r *= 1.1f;
( V- C" F4 v2 ~1 g
pLight->Diffuse.g *= 1.1f;
9 X8 V( t" f& W, v8 }, d
pLight->Diffuse.b *= 1.1f;
6 o( s' J. a" b
// oˉè* ??à?
# O' o& g X9 a( C6 C
pLight->Specular.r = 2.0f;
( d6 a, e+ P$ h3 |) K# \; q
pLight->Specular.g = 2.0f;
/ c& v+ J# ]8 a [% s
pLight->Specular.b = 2.0f;
w+ Q' O$ ^! t; I
// á?oˉ
7 L; x4 [7 {6 G, W! o9 h
pLight->Ambient.r *= 1.0f;
4 _8 ]( W' U8 h T( c, c" x
pLight->Ambient.g *= 1.0f;
) D& d4 J1 Y2 _5 u
pLight->Ambient.b *= 1.0f;
8 z0 z; r0 |7 f2 W. g9 q
#else //__YENV
* x! U8 j5 i5 @
pLight->Diffuse.r *= 1.1f;
, ] L9 C3 d* C* q! M1 X
pLight->Diffuse.g *= 1.1f;
* p' j ^6 Y* I+ Z& h- h
pLight->Diffuse.b *= 1.1f;
& e) H+ D7 {8 B. u
// oˉè* ??à?
( V( ], O9 b* C) D9 _, Y
pLight->Specular.r = 2.0f;
( E: h' O. [3 s4 M1 T# q. R; G- ?
pLight->Specular.g = 2.0f;
& V! B. K# s f3 U" \+ E
pLight->Specular.b = 2.0f;
& r# ?% M* l0 ?: p$ z; h9 T0 `
// á?oˉ
5 h7 c& I5 H+ F0 G$ i% r' s
pLight->Ambient.r *= 0.9f;
1 q- T5 r8 J$ d; z* x
pLight->Ambient.g *= 0.9f;
: @9 ]; ?; j- C6 Y0 l" v) y2 [
pLight->Ambient.b *= 0.9f;
& C8 ?. X# D5 ]" w |8 q2 o. m
#endif //__YENV
9 f* ]6 F3 b/ j9 o8 P5 t
: H! u6 s5 E3 c; G- N- |6 V
memcpy( &m_light, pLight, sizeof( m_light ) );
; O9 A4 C4 K# I: A/ Z" j) M
5 e8 w: m/ ?* q
D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
6 {3 [ }' z# V% Z& `
D3DXMATRIX matTemp;
- p, ]. L7 B2 ~
static const float CONS_VAL = 3.1415926f / 180.f;
) f2 K- {2 T: i8 a7 T
7 c( @! t1 j9 R3 B; ?5 Y+ k8 u
D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
+ m0 F% d% y H8 ?) H
D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
- r5 S+ r( }& c9 s+ E6 ?; n( \
pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
h/ `% R$ Q6 s$ ~* h/ `3 K
pLight->Appear( m_pd3dDevice, TRUE );
8 h" ~$ E" H6 @0 E# l
" x% f* L8 }/ u0 N2 d3 j
// D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
0 X7 _( D6 }: c, R
// D3DXVec3Normalize(&(vecSun),&(vecSun));
9 e$ j) l+ H: _+ y
// pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
& b+ T* B2 |( V/ Q2 V3 c
+ c: e: |- d! S/ ?) ~. O5 }! M+ F
DWORD dwR, dwG, dwB;
5 ? m- k- ~0 D! c8 \+ C7 k
dwR = (DWORD)( pLight->Ambient.r * 255 );
( W# b! S( ^( a
dwG = (DWORD)( pLight->Ambient.g * 255 );
$ z0 D* G! P. }6 u
dwB = (DWORD)( pLight->Ambient.b * 255 );
1 q2 _8 B8 k. R- A! K) t/ C
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
3 O& C- L K0 G0 l* \" F
}
$ R) M4 g/ W" n4 S% o' n q
}
7 P; s7 ], M" |6 R2 z3 ^
2 w% e! X' N) P& p; h- X
m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
5 N' C+ x5 W6 p% S: F& j
m_pd3dDevice->SetRenderState( D3DRS_AMBIENT, dwAmbient );//D3DCOLOR_ARGB( 0,0,0,0) ); //m_dwAmbient );//D3DCOLOR_ARGB( 255,128,128,128) );//D3DCOLOR_ARGB( 255,50,50,70) );
9 w$ W7 X% d5 V
::SetLight( bLight );
* p* B% R) _4 {. R( o7 \2 S4 p5 U
" t$ h8 M1 J8 u1 X/ ~
// ±ao? ?D?í???ó á¤à?
& u* u5 U, l+ c/ Z% C% r, {0 u, a
m_pd3dDevice->SetMaterial( &m_baseMaterial );
1 [+ F- D4 a7 H5 }
& a3 Q" X- T% |! p# X5 f( u) P
#endif // not WORLDSERVER
! { u% N2 @8 w) A% Y" v$ Z
}
0 f/ J* a: u/ c4 `" C R% E
并更换
" P) ]: g8 Z. A9 r0 K
Code:
* @6 S" H% h, {4 L, Y9 ^
__FLYFF_INITPAGE_EXT
# n$ m& ^8 o, q! H G }% J' U
定义
! S* f6 a: J# ~
; e+ N* d# X2 J
6 B$ _9 t7 }. L7 D6 _
% Z) w! F5 c5 V7 |; l$ _ E
9 ^& S9 f1 j9 \ x' P, K7 ^
现在终于删除我的狗屁加速...
, K+ {8 I! u$ P8 J" ]
: y% n1 k5 _, e1 s% I
; c6 s! ]! s) ]0 C* M
$ o. R) r/ K6 f6 T# o6 }) j( u
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2