飞飞世界论坛
标题:
自动饮血和登录视频
[打印本页]
作者:
admin
时间:
2016-1-10 03:46
标题:
自动饮血和登录视频
食品车:
2 Y1 u. \6 \0 ]8 H% U/ H% z" `! n
尾翼:
& _/ @/ U, {4 x5 j) Z' F
: X5 V4 E5 _% ^5 ~4 g' C6 f9 L
代码:
/ l$ m/ u3 y3 d) P
CWndAutoFood::CWndAutoFood()
5 ~0 b0 z( w' S: q
{
, R; R# Z% S0 Y
m_pItemElem = NULL;
5 k- }) Z. a: e: j& {
m_pTexture = NULL;
# H, p$ {$ e1 f* Y+ ?7 Z
bStart = FALSE;
% l* Z! g" e; k" ^# k$ d
}
6 K+ ?; R$ H) @0 o1 W9 S% p
; X7 {$ e1 K* y% v# c
CWndAutoFood::~CWndAutoFood()
' ? A) f# J' O& U8 e4 ?
{
$ Q$ M. e1 C4 Z. x6 s# L
AfxMessageBox( "AutoFood ist gestorben
" );
0 _2 i0 M d+ @& l4 ^+ @$ p
}
, Z6 t9 W2 j- ^, H: I P& `# A
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
1 I; x9 ?! W7 }7 i, i& e! h
{
' ~" S+ C) @: N
return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
. Z3 K" j1 Z: B& x
}
2 Z: E! F2 i7 R* o6 e
- C5 o# Q/ Z/ D. K: T
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
7 a! O8 O, W# P) i- S
{
$ b9 {4 e! p: \9 m3 z
LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
9 N* O" R& q: N4 ^0 C; @& z" D4 q- T
CRect rect = pWndCtrl->rect;
$ z4 g$ X0 q" p# H* O
if( rect && rect.PtInRect( point ) )
1 i% W0 W2 H4 D" a9 ]
{
1 U, M. z7 b! |4 k/ ?. m v
CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
# x7 P* g9 S0 d
if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
0 `& L/ p# J1 t8 ?
{
- k& G* ^+ q( ^1 V9 W0 E/ |' M$ I+ }! j
if( m_pItemElem )
2 G! E- Z. V T- D2 c! ]
{
9 ~5 U0 w1 Q2 D9 }7 g. t
m_pItemElem = NULL;
% ^+ S+ c C9 s
}
2 j1 k) a+ x1 G5 M: ^1 U
m_pItemElem = pItemElem;
" ?9 S( r) F0 T U& `) W( V
m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
/ x/ C7 p, z7 N" o8 o
}else{
+ p" E, [3 {! }/ X' |1 K) a
SetForbid( TRUE );
+ ^1 t6 J X; `- F1 i" I
}
* y/ K+ O6 K+ R: R0 S9 [5 _
}else{
; ]3 f* Q- p$ Z" k
SetForbid( TRUE );
/ e# U" a1 N! I+ c* Q0 V8 Q
}
% [/ s9 ~- v' Z0 B& Q5 Y
return TRUE;
3 L% Q$ y6 A& D' J, ~( i
}
& N2 f& @% }! u" J
+ _! _/ Q0 P8 q! E
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
0 w0 o8 V: b, }
{
2 V: G( ?+ X. U% [) y
switch( nID )
5 _4 b! ]6 Q2 O! C4 {2 s
{
2 D. J" S! p) G
case WIDC_BUTTON3:
$ R0 K$ r0 M# T$ q/ ~% q) f* l
{
& q) h% z/ R3 y- C& L
bStart = TRUE;
0 @4 U: z, [: p, g. B( `0 W3 r
break;
2 W* y- G1 C. o X* x+ @1 E
}
- v$ \1 U: W( n; h
case WIDC_BUTTON4:
, U6 i$ N% F, ?5 V4 ~
{
) v( m/ d E# V
bStart = FALSE;
2 [, B. q6 J: f6 C. z
break;
6 Y: n$ R8 g* V+ B
}
0 H* k3 H9 r4 `
}
! U. T* v W: P3 Q( I* D+ X: X0 [
return CWndNeuz::OnChildNotify( message, nID, pLResult );
( D; a" e* ~, i0 {1 L% L
}
0 l; T) _( v; U/ p' J
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
) n2 g$ F1 |2 g& |' B, {, L
{
/ s8 P/ \! T1 y$ ^* J: L
CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
6 ?: `' a! r# P5 v8 |8 P5 n1 U
if( bStart || !m_pItemElem )
# i' e/ N& G+ \
{
% ?" X8 F* B$ f7 B
pBtn->EnableWindow( FALSE );
8 t4 S; w3 I2 n2 ^1 C: }! \
}else
% a1 h! V e; b% G: N
pBtn->EnableWindow( TRUE );
6 x i5 @% Z4 \' r2 l2 Q, `
if( m_pTexture )
/ ~+ m/ _8 D% x! [( [9 w
{
2 v: B7 r1 J( p/ |- { v" p! `
LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
: b3 f( \$ _' a( H& E: D: B
if( wndCtrl && wndCtrl->rect )
+ V* }2 }8 E0 R% |! a; u. J; m8 L* t
{
& l% x, U; K! M* I- F
m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
( m" v& }8 J+ c' ^) q: r
}
9 T1 B1 @; b1 F4 ?, E
}
. j2 I4 I( e0 b& k4 U4 Y u" X- U
}
+ m" f& g- t/ |$ A0 y
/ W. Y( y9 P9 S$ X
BOOL CWndAutoFood:
rocess()
" Y7 q0 ? ` f
{
8 q& p( ~5 Y5 Z0 i* a
if( bStart )
8 k8 S2 T9 `# z% b$ f0 M
{
/ {* x- B$ ?8 r; m; I
if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
0 f' g2 O' h, s8 n4 B
{
! J v) B" Q3 ?4 h7 S/ t$ Q
if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
4 K& {/ q; X7 i5 V
g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
7 B% {0 u8 _1 x0 s, ?. }
}else{
) l- L" W/ f) h, K4 d) Q
bStart = FALSE;
( `0 g3 I4 _! e3 U
m_pItemElem = NULL;
7 R4 c8 M+ [" h4 u& X9 G: r: ]8 \
}
7 x- ]) z s: x$ k' S
}
+ l/ S, h% d# `- S# z( N" n* V) r- W: Y
return TRUE;
" i8 w8 q7 N0 }2 b
}
+ E) t p& y3 v% g; Y) i. L* G. q
) C/ F0 ]" i. [6 A
登录视频废话:
5 h+ n( ?4 m, J# T( S
尾翼:
5 K& z' [6 q' [4 B4 B' b! U; {" e
+ J1 x6 f; `4 t) _4 d3 O1 @% b
代码:
* R# ^# U9 L& y' |
: U; h0 H% j/ H4 h+ t" R' n8 f
void CWorld::SetLight( BOOL bLight )
" q5 h) f. r+ `3 I
durch
; V/ z; ?( C3 D3 Y# l% O
Code:
4 O* N2 O* z0 p
void CWorld::SetLight( BOOL bLight )
1 e. ]! c7 g2 H* Z
{
( ]1 ~ B, z# D+ I) m/ Z* i3 V3 k
//ACE("SetLight %d \n", bLight);
( m. ?- A% ~/ B! B$ D2 M3 [ [, ~7 g
6 j4 @& m2 j; @2 C5 h
#ifndef __WORLDSERVER
' \: G9 K# y% e1 R$ k# A. w
DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
0 j7 I# V' l- j# g) Y7 N
CLight* pLight = NULL;
; m# Y% [. Z- O
/ D, R, A+ N2 R& _/ i
D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
5 {$ z f- X4 C5 R7 E2 K
: S* o( M1 x0 U9 E5 V3 Q6 H
pLight = GetLight( "direction" );
, v- Z" S' D- w% S# e- u/ ~' n w7 ^
; Y1 G' {4 i: _4 X7 M% W, P
#if __VER >= 15 // __BS_CHANGING_ENVIR
( d& K, G3 z- B2 ^% J
if( g_pPlayer ){
3 b% j) ~8 Y, S: p X
ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
' e# P( U: L$ q" D
if( pInfo && m_kCurContinent._bUseEnvir ) // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
- u' X d. i, [6 L
{
# H( _5 g$ Y6 v. k6 c: _( o1 a
if( pLight )
5 P6 _. l6 ]* `$ V- x5 ~
{
* ^9 S+ {' u J1 c3 C
pLight->Ambient.r = pInfo->_fAmbient[ 0 ];
4 X: K/ w2 C5 q* W+ b6 y
pLight->Ambient.g = pInfo->_fAmbient[ 1 ];
. o1 }: u& K8 d& g* o$ n
pLight->Ambient.b = pInfo->_fAmbient[ 2 ];
% f* g6 I3 u% i. F. O0 m
* G) ^9 a. {2 @/ P3 W" r5 K2 a+ C
pLight->Specular.r = 2.0f;
) ?) a! t6 {! Q, n2 N
pLight->Specular.g = 2.0f;
. e3 Y9 M( q, T, d
pLight->Specular.b = 2.0f;
& x; ^: O2 e8 [( _8 W% K" ]
3 b' O \% f$ `1 a
pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
9 X' `5 f& @ L1 i# W
pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
3 U2 a" ^4 R' ^* X# s; U. M
pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
/ L+ `% K7 Y% ~! Y4 a$ y$ w% ~
/ z+ d6 ~- `, D0 f) W |
HookUpdateLight( pLight );
/ A4 {. y/ [8 r$ [8 g1 i8 v
: a v% H: c/ z3 m0 D4 S
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
$ H, {- P3 L1 j& V& E# g
6 h8 l( z" B9 `, D+ E
pLight->Diffuse.r *= 1.2f;
% e: }0 y) W9 Z! \
pLight->Diffuse.g *= 1.2f;
" b2 ?" l% Y% }% R
pLight->Diffuse.b *= 1.2f;
) c+ k/ w: R6 b
) v# ^8 U. V2 g/ P* H
pLight->Ambient.r *= 0.8f;
6 a5 s u6 t" X4 I) a: J
pLight->Ambient.g *= 0.8f;
1 |1 D" G& H' {" i: C% g! ~
pLight->Ambient.b *= 0.8f;
. F9 O3 O3 P& q7 |0 G
3 f! n' _& [. u; }4 ^0 R
memcpy( &m_light, pLight, sizeof( m_light ) );
7 g; ^, c. a" M" t6 E5 H
+ g' H. g$ ` |& i
D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
, ^2 N& y! a+ u( o3 W: p( ^4 d
D3DXVec3Normalize(&(vecSun),&(vecSun));
# r+ m1 Z0 w4 x) D# v2 \8 @
pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
3 Q9 A4 ^; E, N; c7 f. g2 i
pLight->Appear( m_pd3dDevice, TRUE );
- y& ^" [/ y$ h1 y' F! B# W9 m
; y# |; ]/ |& n8 R& H% V
DWORD dwR, dwG, dwB;
' ?% M! ]) H+ S6 c( v
dwR = (DWORD)( pLight->Ambient.r * 255 );
9 U, q# Z$ n' [2 v. k
dwG = (DWORD)( pLight->Ambient.g * 255 );
% K9 H, v6 |5 `
dwB = (DWORD)( pLight->Ambient.b * 255 );
5 ^( E; g% u& c4 b* o1 @
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
, c& d& ~9 Q, s% N" s' k* x
}
. _& e( P0 N& \8 u9 q
}
7 O, r4 e$ z( `' c2 J: I/ O) Y4 l
}
% v% F4 \3 F2 M+ S8 q
else
" ]& n$ q: c' {1 \) p* ]+ s
#endif
# K# `/ F* _4 T8 f! }7 n
& Z4 ]; { `0 g! A& m7 N
if( m_bIsIndoor )
+ t6 {4 O0 D0 o7 ~1 f0 \6 n) i* _
{
( `" X( L# E* M. z6 z
if( pLight )
, c u) j/ S% ?" V
{
: ^. P- \/ W: g/ f
// à??μ oˉè*
& z& ` _% u0 d( }' s* p. _6 e8 k
pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
8 m$ g# ?7 L4 H' b8 b; A& c6 D
pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff) / 255.f;
0 |# A' }. @5 x$ }3 }" F
pLight->Diffuse.b = ((m_dwDiffuse) & 0xff) / 255.f;
; e6 S4 P. X! B( |
: [8 X3 F. G" A) ?
// oˉè* ??à?
8 v9 K/ |4 `0 X+ W7 }, e( z2 F
pLight->Specular.r = 1.0f;
) i7 c% M; \; K) T$ h
pLight->Specular.g = 1.0f;
! a9 j# k3 Y0 m7 v h
pLight->Specular.b = 1.0f;
. z5 z. O8 [. s- ? p
// àü?? oˉè*
% I0 H8 E% }! h/ W- D. l4 b7 d
pLight->Ambient.r = ((m_dwAmbient>>16) & 0xff) / 255.f;
' f0 z# M1 V$ y: A3 L3 r
pLight->Ambient.g = ((m_dwAmbient>>8) & 0xff) / 255.f;
/ i* W+ f4 ]4 a
pLight->Ambient.b = ((m_dwAmbient) & 0xff) / 255.f;
1 ?7 Y# x9 D; d/ h( ~, a% g
! E! D- ]: a5 I2 G! A9 x
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
; U- [5 a, ^* V1 q, n2 `
{
4 |- _7 _3 l+ Q7 [9 Q3 C
pLight->Diffuse.r *= 0.6f;
$ T* d7 e. g, D; U# z' N+ M7 F
pLight->Diffuse.g *= 0.6f;
6 @# E% T6 d" s5 n' l
pLight->Diffuse.b *= 0.6f;
# g! ?$ l4 }4 r s
pLight->Ambient.r *= 0.7f;
7 J' [7 A; y9 A- ~9 Z' t
pLight->Ambient.g *= 0.7f;
( m2 B$ K! `5 a9 a. T* {, M) @
pLight->Ambient.b *= 0.7f;
0 Y5 B! z" I+ M9 g' C; A( e
}
% T( m5 B6 m; Y; m; {; w, a4 ^" [
[$ o. S' R* c$ F. U. c
#if __VER >= 15 // __BS_CHANGING_ENVIR
$ E) C% h3 P! F0 g
if( g_pPlayer )
, O7 q' W% x/ ^8 S+ P
HookUpdateLight( pLight );
, O/ @" v+ T* Y2 {" c& h
#endif
# ]* C q4 }) ]" T" i
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
; t/ E( Y8 X( T& j. g7 C+ ]
8 G' [- B$ ]7 {4 ? b( O# r1 n
pLight->Diffuse.r += 0.1f;
7 d- ^. Q% z1 ^! E/ k; s7 `
pLight->Diffuse.g += 0.1f;
1 g* r5 j2 o# D# ^1 ~
pLight->Diffuse.b += 0.1f;
) ~; j4 T" J l! V9 g l
// oˉè* ??à?
! L3 V# w, j8 c% V- [1 N
pLight->Specular.r = 2.0f;
1 \; L3 Q* }1 `, h6 t
pLight->Specular.g = 2.0f;
2 B1 K5 B: Y5 ]) v2 B( @1 q$ e
pLight->Specular.b = 2.0f;
/ I/ |# l( q5 m3 N
// á?oˉ
* Y- y. h4 i/ H# T0 e( ?4 j
pLight->Ambient.r *= 0.9f;
% r) _. k* M. {
pLight->Ambient.g *= 0.9f;
9 `( K! U% p; o& ]5 p5 [/ X
pLight->Ambient.b *= 0.9f;
, ^, z8 ]( ~7 m! ^
' |6 t' c- T' |1 N, @
memcpy( &m_light, pLight, sizeof( m_light ) );
2 N1 n i/ C+ V: g
' N( \4 E! `3 B# T
pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
; G: c# l/ f$ t/ V+ a0 i/ M
pLight->Appear( m_pd3dDevice, TRUE );
, K, v/ }4 ]* [+ K }
& {; c/ Z2 E- i7 a$ Y2 b
DWORD dwR, dwG, dwB;
A. k' i6 |$ l0 q5 k, G+ W
dwR = (DWORD)( pLight->Ambient.r * 255 );
5 R" w% i8 a" K) o& K- o: }8 Y7 n
dwG = (DWORD)( pLight->Ambient.g * 255 );
9 B0 Q& t8 l8 a* W+ d. N) h
dwB = (DWORD)( pLight->Ambient.b * 255 );
) B+ i/ I, r1 C( N( W9 A
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
7 v& N- r0 @% ]; r3 `5 p- c
}
2 e) D4 J. e4 Q; _: [
}
3 x0 ~+ h6 R- S& _! t8 _) Q( Z
else
/ ]% G1 g$ U; N: w
{
' T2 d; a- A/ O! w6 [; g1 Y
if( pLight )
$ B0 m+ p! K2 {+ U
{
" b, I" d) w2 S) t& ?
8 F. Y7 @4 [$ W& c/ O( t
int nHour = 8, nMin = 0;
& @$ u& g" w. ?0 h, h1 l' n: a
#ifdef __CLIENT
; r: u: F5 y2 m- ?+ J) {4 y
// ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
D$ O6 t/ J+ ^& k, d
nHour = g_GameTimer.m_nHour;
7 Z% H, i' E R7 ?* \/ l: M: {8 D
nMin = g_GameTimer.m_nMin ;
e7 k. I6 F! @8 `, q0 W
#else
. \4 l& k7 u8 s( p" t0 M3 O
// o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
4 }: |# o) V# \) H0 M7 D; `+ @
if( m_nLightType == 1 )
+ |. e- k, f( {! f
nHour = m_nLightHour;
4 X; c" G: W% H1 k+ x' _7 _4 B. K
#endif
0 Z1 i/ Q6 l% p2 j1 g
nHour--;
/ J8 N9 A4 S( Z8 I1 e. s6 Y! m0 l, d
if( nHour < 0 ) nHour = 0;
2 {9 C) c$ O4 b' V+ ]' n
if( nHour > 23 ) nHour = 23;
8 o6 G: p6 {' C, M+ \- a, |! S
6 |5 [, }7 S) B. ]; S
//if( m_bFixedHour )
/ x& g1 K1 B5 l0 ~
// nHour = m_nFixedHour, nMin = 0;
* x: e8 f* }# A9 @. u% v9 W! J ~
LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
, n" M6 C! w+ w
LIGHTCOLOR lightColor = m_k24Light[ nHour ];
0 E3 l3 _8 O( p9 H1 S
. y( V) c# t5 G6 B( N) X
//m_lightColor = lightColorPrv;
0 s$ r4 F! N, N' e- {) k3 I
lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
. l7 [; [( }6 I5 _
lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
9 W8 W5 J3 u; s5 b. {6 O9 D% {
lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
g$ b* m" ^- D& D0 p7 M+ i' b3 n4 v
lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
8 Z$ k9 d* L' g' F, L
lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
( v- @- u- s" h
lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
2 Y' p8 q& K7 o( M
// 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
4 W+ h# B T8 Z6 ?/ ]: ~ f
) s, m# @1 X/ V& L9 {+ X
// à??μ oˉè*
9 C. f% v0 N p2 ~
pLight->Diffuse.r = lightColorPrv.r1;
; r2 t3 R0 R" I b6 V; K
pLight->Diffuse.g = lightColorPrv.g1;
8 l ^( E3 d) n# T) R' M
pLight->Diffuse.b = lightColorPrv.b1;
4 z, J. S( s/ P2 L) q
// oˉè* ??à?
3 Q$ c2 K; M8 ~: }- c; R* W4 `- W
pLight->Specular.r = 1.0f;
6 K8 ^; U( Z' u+ Y$ P: V
pLight->Specular.g = 1.0f;
5 d* v5 O8 e9 K/ K6 d2 d, t
pLight->Specular.b = 1.0f;
8 T; X8 t4 u r5 K
// àü?? oˉè*
8 @/ R7 R9 `+ C7 ]3 y, X) N: ?
pLight->Ambient.r = lightColorPrv.r2;
1 ^4 P* Z$ o z: A# J. k L0 Y
pLight->Ambient.g = lightColorPrv.g2;
t+ ~% E& L G% i y F3 `* X4 |
pLight->Ambient.b = lightColorPrv.b2;
0 T- F |' z6 U" V
$ N0 P1 g g5 I, m6 V, t
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
! b1 i' b- Q" x9 Q2 X
{
+ H) P9 N W7 h* v
pLight->Diffuse.r *= 0.6f;
& u6 |% u3 J! V; e' `9 `
pLight->Diffuse.g *= 0.6f;
+ f; J9 }( N8 z8 g2 N5 U
pLight->Diffuse.b *= 0.6f;
! q K) s+ T" a: z
pLight->Ambient.r *= 0.7f;
# f* n! S1 Q' a6 n) t
pLight->Ambient.g *= 0.7f;
1 j( i' v: R2 \$ q
pLight->Ambient.b *= 0.7f;
; w) H/ `5 `* d7 I% l0 A: }$ N
}
' M6 t, T1 K) B2 ]8 ?4 R
7 d" O) @2 j6 T1 d
#if __VER >= 15 // __BS_CHANGING_ENVIR
' t4 k5 q# o& Q. W- |# T# F
if( g_pPlayer )
4 `- m. p) Z9 q
HookUpdateLight( pLight );
8 e' [! r$ B0 @0 z/ p9 O
#endif
+ Z- `+ z p8 U: ]
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
; K: M0 {' q: Z! y( X- ^
7 o" p6 t2 p" M1 C1 r$ n0 \( K9 d
#ifdef __YENV
! H3 n( g: S& f2 L
pLight->Diffuse.r *= 1.1f;
7 o5 [" I# K0 J/ {! Y9 F- j( Y
pLight->Diffuse.g *= 1.1f;
+ Z$ g: J- C' |4 }
pLight->Diffuse.b *= 1.1f;
+ k0 a4 c+ l. l' b1 i
// oˉè* ??à?
4 U8 _, s6 x: L% @+ L+ B
pLight->Specular.r = 2.0f;
/ r' g6 Q* _ |3 L$ x
pLight->Specular.g = 2.0f;
2 O1 p$ g8 c! q; D6 Q* K
pLight->Specular.b = 2.0f;
4 m" ^ M6 a2 ^" [+ I7 b2 R
// á?oˉ
" r: v2 L9 g7 R5 H3 v" [2 r2 Y( Z! u, c) H
pLight->Ambient.r *= 1.0f;
9 R& C/ q: E; @- K3 \" L
pLight->Ambient.g *= 1.0f;
& _# d/ y$ c9 v1 J% [! N
pLight->Ambient.b *= 1.0f;
8 b D( S( m- ~$ Y" N" |0 u
#else //__YENV
f I, P! F& M7 o
pLight->Diffuse.r *= 1.1f;
7 ^* D0 g9 d9 H w
pLight->Diffuse.g *= 1.1f;
8 P$ h; t/ y) v+ I, \3 F
pLight->Diffuse.b *= 1.1f;
5 S4 E* x$ y9 {* e% x
// oˉè* ??à?
5 q9 }0 v$ C$ d( A! ^
pLight->Specular.r = 2.0f;
! m- \1 h, T A2 \5 x7 ^
pLight->Specular.g = 2.0f;
% k0 P* v- K/ j, ^" }$ v8 A
pLight->Specular.b = 2.0f;
% K3 T+ s: z7 E6 c
// á?oˉ
7 @4 I9 {. | f8 i" D% j, v- |
pLight->Ambient.r *= 0.9f;
E1 R6 R! o4 @" t2 h2 c
pLight->Ambient.g *= 0.9f;
w( k9 H W+ T% b9 S3 u, O
pLight->Ambient.b *= 0.9f;
# G! X [! M. b; U( t, m, r
#endif //__YENV
3 E: w/ l4 z$ K5 W
, @" e; {% \6 n
memcpy( &m_light, pLight, sizeof( m_light ) );
1 s( F2 g8 i# s' H/ b$ V( U
1 q) ]- ?1 Q4 ]* p' v
D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
& F4 Y0 d3 C' z: N
D3DXMATRIX matTemp;
+ C7 W7 U2 K6 u: q) r% a
static const float CONS_VAL = 3.1415926f / 180.f;
9 g. E6 _/ }+ T! n/ }
S* B1 ]/ ]( N2 j; {- X4 ~
D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
3 h/ t8 P) Y' e
D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
' C& x6 ]1 i+ H+ | I+ l) K) L
pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
8 v0 s' y' c4 ~' @( c p# n
pLight->Appear( m_pd3dDevice, TRUE );
9 l4 W' o4 u1 k$ u+ R) K
3 ~8 ?1 c: I2 g8 Y- V1 \
// D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
; u/ C# t9 c% i
// D3DXVec3Normalize(&(vecSun),&(vecSun));
4 ~' z9 N' K/ G# o6 D* q6 e
// pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
" e) k6 a" v1 H! A: d% U; u
8 ~$ D) z- V S
DWORD dwR, dwG, dwB;
5 J9 E8 v6 C; R2 B& |
dwR = (DWORD)( pLight->Ambient.r * 255 );
X* f( |2 D- E6 B' j5 I
dwG = (DWORD)( pLight->Ambient.g * 255 );
u' Q7 h0 c1 [ }3 n5 [
dwB = (DWORD)( pLight->Ambient.b * 255 );
$ z! v3 I" H6 ?, o2 G
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
" \: I! g, g8 F$ @& Y" ?$ T
}
8 z3 p/ U/ k7 R% w
}
! @5 s# k. r. m: R. N. ?* ]
0 c2 k+ s* U! \7 D! Z8 i
m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
: f8 I ^! _" h7 ^
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) );
0 L" |/ R( d6 k- ?# w+ n9 ^
::SetLight( bLight );
9 o! _0 i' o& q' u, N) Z0 l" Z6 U
3 U6 J3 I$ ^+ N% l# C( T5 w7 E
// ±ao? ?D?í???ó á¤à?
b. C& X- ?% z |
m_pd3dDevice->SetMaterial( &m_baseMaterial );
6 x# g6 ^' o. t: {6 r% }2 T
1 Z$ H% o7 f( ~/ ?
#endif // not WORLDSERVER
, w6 t1 a$ _! d, L% D+ p# l9 f
}
+ c5 a' A; H3 d9 ]( ?9 f
并更换
; L+ G: h [7 d/ n4 ]7 N
Code:
! G% C2 Q; I/ r5 ?* }( s4 l% ?3 s
__FLYFF_INITPAGE_EXT
* t# \- M- c4 b6 g; W6 T H
定义
5 ]8 t! `3 M; [3 v
6 h; a; o( Y# [
5 {- V0 E6 Q4 `' p$ o
$ R$ `! x* a- c$ i/ ~
0 v3 @+ S. V" c5 T# T! u, h
现在终于删除我的狗屁加速...
' i0 b! L( Y7 G7 f: A1 n+ o
: b/ l, T' j, @+ x3 E; H8 @
- y- w/ U, |6 X* I8 l
4 o4 E7 v' X: y8 D' G' g
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2