飞飞世界论坛
标题:
自动饮血和登录视频
[打印本页]
作者:
admin
时间:
2016-1-10 03:46
标题:
自动饮血和登录视频
食品车:
8 v3 U5 x2 R( t: q3 |
尾翼:
+ ]5 I7 ]% P2 C
5 }- I+ j+ N1 Z' q) U
代码:
2 X" ^: N, A8 q, R6 L1 s/ t
CWndAutoFood::CWndAutoFood()
7 z$ Z! \# O$ r7 _2 \9 w6 x$ V6 c
{
# f" P' h6 Y8 k) m* X
m_pItemElem = NULL;
9 w& N9 M* C, E# R
m_pTexture = NULL;
! _# F6 x1 q( U) H1 K! F
bStart = FALSE;
. p/ N+ @, m" e" H- J
}
' O# q; g J/ |0 l2 ?$ Q; }
( i/ Z) _. t1 F! J% \+ a1 r
CWndAutoFood::~CWndAutoFood()
& |1 [" r1 D) D- c( c( v" s
{
0 D" p- q/ {4 c1 H1 A
AfxMessageBox( "AutoFood ist gestorben
" );
0 G) d# t N) D. `, D* o
}
- ^+ e `7 q# n
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
" _% t: K: L* `# W
{
5 b( e! d; Q6 n4 m# i/ ~( P0 k* R
return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
8 y& I5 _9 U4 f! _5 I4 X
}
. s: N* O' @* V4 _$ R1 ?+ q% F* x
5 ~8 G' f: {6 S! ?& b" r1 e' u9 e/ q
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
! @3 j4 d6 y4 E
{
2 K, U3 Q7 w1 Z( ^" q- ~% V3 c( x
LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
8 v8 R* O5 h$ ?6 Z& f M7 b' Q. g/ e
CRect rect = pWndCtrl->rect;
6 ?8 ^( I# O4 Y9 G6 {9 m9 H
if( rect && rect.PtInRect( point ) )
_9 Z$ G( |( A, V7 h3 m' }
{
" u" T1 S2 N5 }2 `9 H/ A
CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
9 l7 w+ w4 ^2 @: B3 d0 {) H E
if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
0 J$ q: h( w7 G8 c4 @) t- J
{
! R2 i; n8 X: X9 K8 l0 b3 l
if( m_pItemElem )
1 `: Y+ r8 F! @+ N1 a! F4 n
{
5 R' N' F, d, }* g1 `5 r
m_pItemElem = NULL;
, K6 A# I- X5 f5 |: u: t
}
* @+ v/ z& N7 x
m_pItemElem = pItemElem;
# q) \" n+ T) p8 U
m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
" w9 o( A4 J) {' @& s
}else{
* K' q" ]) C3 k J; ^3 w
SetForbid( TRUE );
3 r* ]$ @9 m% x- h$ n" ~1 n
}
1 m) W4 v) {* J. _# \
}else{
9 u+ |% T5 {# Y( d6 |) c3 Z' A
SetForbid( TRUE );
+ A( B2 l" e; x/ ^/ R' x$ V
}
5 K( |7 W5 _- `! d* L& R) c
return TRUE;
* S1 t, P& o6 Y$ y
}
4 P8 t2 H! R9 S+ B3 Y
9 s4 Z! t' G; B/ H Y
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
; M; }5 K, z' @0 t
{
j* h; [& i7 d5 x$ I) Q
switch( nID )
2 b; Y! r; U1 [0 E
{
, X8 J: Z/ e4 ~/ R
case WIDC_BUTTON3:
- t2 E$ b& i; O) m
{
: q, @3 d0 ^6 e4 Z! ~# D" y1 @
bStart = TRUE;
6 ^& `9 Q! m2 z
break;
) Z a- n) e; f+ d& ?5 i. I
}
/ f- @' a* N8 x) k+ \, C& z
case WIDC_BUTTON4:
5 h, p0 y1 k/ @ S' y
{
1 E; y3 M- R2 Z. k& `4 b$ ?
bStart = FALSE;
8 [( x% g4 O) }4 R) ~/ l
break;
# ~5 b3 {. |' F, m+ a U
}
2 m( H5 r r( h1 P% B; K. r
}
% c: |4 a. h- g$ A0 Q
return CWndNeuz::OnChildNotify( message, nID, pLResult );
' k, B; y7 U- w X5 b2 ?! P3 ]2 L4 G
}
4 t4 ]7 u6 \$ [2 v- x
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
$ E+ n9 `, f; N0 u( W' |% \
{
5 Z- [0 V" ^$ a- Q1 F! r' c; Y
CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
R. B2 i$ R& [! S; U+ `" [
if( bStart || !m_pItemElem )
& p, `* X' V6 n$ P
{
' A0 i: e4 u5 X& H# [
pBtn->EnableWindow( FALSE );
3 y: ]: O& K: [0 ~" ^& N' Q
}else
, [' \- c" o/ D# d2 Z* C
pBtn->EnableWindow( TRUE );
/ @" G$ K6 Z9 j! Z" D, m) x0 k8 V& y' P
if( m_pTexture )
) Q, R* X3 U$ s8 A
{
" N+ N6 w3 `# @! W
LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
9 A% Y' @& Y, u" O q) m6 m
if( wndCtrl && wndCtrl->rect )
* U* U5 X- r# S3 i, U7 p/ T) c0 M8 r
{
" x# Q+ m( w3 Y$ e, s( c3 ?2 B
m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
, s! K/ o: B: G
}
% [+ V' ]" _2 |2 ^1 z* k; I6 ~4 z2 W
}
: x6 y" c% J+ q. E' z; l6 E
}
. F1 |; ?+ I; M3 Y5 U: N( k/ B
* Q( b4 E8 Q d( K9 k% K
BOOL CWndAutoFood:
rocess()
6 @) }1 V3 E9 Q
{
$ B5 z$ o# A% j4 X! L
if( bStart )
! L' j! B0 t( J! J* y
{
- S' f: C; C% l" G$ _# j
if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
9 {' {8 J* x4 c. k1 b1 b L, M
{
# @6 q# y5 g: W z0 ^( Z% g
if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
% o$ l" Z3 Q* j t; E
g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
* P) E2 Q E3 Q. ^9 Y/ D+ Q
}else{
# X. X, H$ F2 x9 t: z/ w# o' w& Y
bStart = FALSE;
: B. t& K+ k ~6 h5 H: j% Y
m_pItemElem = NULL;
9 M1 a3 r5 C# b7 K, f, M
}
; f0 e3 X2 @, z# B
}
2 n. h/ S" O3 X. R0 C
return TRUE;
( g5 h, }9 X7 B5 l5 }, @" I
}
7 I( z% L9 G* b9 l( @( h; }
+ E; m( I: I3 a) {
登录视频废话:
" X0 P7 N- g4 e' o5 \) w% T6 x8 @
尾翼:
' o( j% Y$ @: l# g1 t' x
& J. M$ P. U- R8 P4 P
代码:
; [& w, ?, S2 ^7 x0 L
/ m! @! { U' U
void CWorld::SetLight( BOOL bLight )
2 [: y; Y" j$ g6 _
durch
+ V+ L' _+ R P$ y
Code:
! Z9 L+ B h' E( T% X3 O3 |' c
void CWorld::SetLight( BOOL bLight )
& f8 Z' Z# C. e7 V- ^6 }" @
{
- q' y* O# {; i4 |7 o m
//ACE("SetLight %d \n", bLight);
; A4 {. P @/ w* X. @2 B. w
$ w, J$ ]' I" Y2 Y' C4 Z
#ifndef __WORLDSERVER
2 Q; Q7 P9 {, p( O2 L( ]( f* V
DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
5 a" K @7 {) V l, a; m; t3 E1 [
CLight* pLight = NULL;
. n7 w6 h- U7 Z# {; @
' E4 B0 k7 ~" |* v; R
D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
( ^# |/ Y9 Y+ @
! W% o+ I. D0 Z8 d
pLight = GetLight( "direction" );
6 t: D6 l s" x, X2 \
5 M D2 ]# C8 x$ G. R, v
#if __VER >= 15 // __BS_CHANGING_ENVIR
' |6 {( @1 Q0 e; h: q" f, [$ ]. T
if( g_pPlayer ){
0 u A$ R6 Y0 T1 I. f9 r, b ]
ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
- f! {/ v, b2 X4 ?! V' i' F
if( pInfo && m_kCurContinent._bUseEnvir ) // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
- k- s& I3 j# t! @3 g/ ^( |; Y
{
8 g! N- w1 a! x9 Y
if( pLight )
( S- o. j' W6 [: U, P) `0 Y
{
2 p k5 P8 l4 N( K0 z
pLight->Ambient.r = pInfo->_fAmbient[ 0 ];
( w) e# M! @8 [8 K$ I5 `4 ]
pLight->Ambient.g = pInfo->_fAmbient[ 1 ];
6 S; |) g( N" _+ M
pLight->Ambient.b = pInfo->_fAmbient[ 2 ];
, V0 r! S A& P1 K
& E- D# O, s& R* ^8 g) }2 I
pLight->Specular.r = 2.0f;
8 f. L, {, R, S# x% Q8 |# ]* K
pLight->Specular.g = 2.0f;
' g8 U- L6 m8 J! ?9 i5 R
pLight->Specular.b = 2.0f;
5 c" p4 l5 B/ N, G
, u4 P9 y; t) I7 Z5 M3 h
pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
" Z! {! Z$ g6 B
pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
3 J; `6 Z. E; I
pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
- _: w9 K& ^, |5 E
, O8 N# h7 {, g; S
HookUpdateLight( pLight );
; k4 i- W+ I9 e1 Y
, {8 A$ K1 x% k& m, x6 ]2 x
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
5 z( ~1 V# b* F: w: ]( U$ C
: E" l2 j- x8 G$ U, f) `% ~& D7 G1 N6 d
pLight->Diffuse.r *= 1.2f;
7 `2 k" h+ Q7 J4 c
pLight->Diffuse.g *= 1.2f;
5 D2 s, R5 Q3 v+ `+ o- J/ w8 Y
pLight->Diffuse.b *= 1.2f;
5 `3 P% f; ^5 o+ C j8 w8 V6 t
$ W6 \) P: q; B% W4 D
pLight->Ambient.r *= 0.8f;
5 O3 X$ k1 I& l& J, j
pLight->Ambient.g *= 0.8f;
! L% Y# }1 o9 q) e% P0 c
pLight->Ambient.b *= 0.8f;
# c8 m9 E" Q' ~* O% a W
! K2 w2 }% N0 n9 K' z
memcpy( &m_light, pLight, sizeof( m_light ) );
$ |7 C% b( S# ?- ^9 \: p
/ ` V5 s- j1 R8 l5 h; g; P. r; X; v
D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
( y( {5 i; ^( E; ?! C
D3DXVec3Normalize(&(vecSun),&(vecSun));
, l4 S( w d8 i* b( l7 A3 p q
pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
' r9 b. L4 _2 e8 m
pLight->Appear( m_pd3dDevice, TRUE );
! a' H' C+ u; J
5 }/ v1 |3 }% w6 x7 B5 O
DWORD dwR, dwG, dwB;
/ }" e; d! F v/ ?
dwR = (DWORD)( pLight->Ambient.r * 255 );
% W$ |* |3 V0 j! [/ J# \
dwG = (DWORD)( pLight->Ambient.g * 255 );
4 |( j- w5 z; w0 O, x3 M R0 L
dwB = (DWORD)( pLight->Ambient.b * 255 );
" M" ]8 V1 H: {* N
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
- ~6 g6 y5 ]; c7 K
}
) V' b7 [1 f6 d+ H0 ~
}
& }6 b8 V6 ~9 ?! ^5 ~6 a# q
}
' I- [1 |3 S- y# _$ j" _
else
! i* O0 ^, F& c+ a3 z
#endif
# ^( f9 G. P+ N7 N
* K. T8 c9 `: n! w+ f; q
if( m_bIsIndoor )
1 I8 g8 [* r; ^/ o7 u
{
' K9 s, E# c) ^
if( pLight )
- D) w5 h% S* _. i
{
3 f# @1 f4 b2 i- k
// à??μ oˉè*
" V B' l3 M8 z) g: A4 T
pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
3 z B4 \# F' \: w5 z
pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff) / 255.f;
0 R+ v) {9 O! e5 Q: R# I
pLight->Diffuse.b = ((m_dwDiffuse) & 0xff) / 255.f;
$ n8 ]: U, ^5 c" s) W: c
8 X! L) K& X3 S8 w- M+ a+ b
// oˉè* ??à?
" U( l' s! O. l* S
pLight->Specular.r = 1.0f;
* W& S. _( C6 x+ M h8 _
pLight->Specular.g = 1.0f;
: X6 a$ S, |2 _3 ?
pLight->Specular.b = 1.0f;
3 k; r; X$ x ^$ l
// àü?? oˉè*
; V; m9 A; A) e1 S- |# J
pLight->Ambient.r = ((m_dwAmbient>>16) & 0xff) / 255.f;
2 \$ O/ |# ?, k' w
pLight->Ambient.g = ((m_dwAmbient>>8) & 0xff) / 255.f;
8 Z9 j4 t2 }' ]- k) L- r% v
pLight->Ambient.b = ((m_dwAmbient) & 0xff) / 255.f;
+ Q, q5 g" \1 @" a
( g! u. m) m* {
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
5 Q& u* S' N4 t
{
o; s, X g( j% p `1 e
pLight->Diffuse.r *= 0.6f;
+ }+ F, c( j' W+ K& h, I5 I \
pLight->Diffuse.g *= 0.6f;
6 D' m6 e$ Z2 V" _" }+ X
pLight->Diffuse.b *= 0.6f;
! B, @' r6 f- y
pLight->Ambient.r *= 0.7f;
- l$ W6 T0 ]8 H5 N6 T% q$ ]" n
pLight->Ambient.g *= 0.7f;
y6 ]) r: b8 f0 w) ]
pLight->Ambient.b *= 0.7f;
9 l* H+ b2 K* V! g( [3 _
}
4 h+ A: ]. _3 V. N
" A4 _& Z9 ]; h- P# ~
#if __VER >= 15 // __BS_CHANGING_ENVIR
( O( {* l% x% N8 J2 t
if( g_pPlayer )
+ G* R: y# ?% o3 m0 c
HookUpdateLight( pLight );
5 L% R, G' `+ L$ E3 K0 Y
#endif
6 g* @8 Y# k: F- m
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
( k3 ?: {( ]' B+ L! ^8 v
; h$ A. f" `3 b: v G4 y
pLight->Diffuse.r += 0.1f;
0 [, N# i1 e1 n, Q: k8 w! ]% ~/ v
pLight->Diffuse.g += 0.1f;
6 P* W( r. w Z% p7 A; b, x1 f
pLight->Diffuse.b += 0.1f;
@7 ]7 d7 @6 I. B+ e( l
// oˉè* ??à?
s S! [4 a: v' C+ ?
pLight->Specular.r = 2.0f;
- J% K. z5 w( w; `4 E1 u
pLight->Specular.g = 2.0f;
4 T/ U0 G7 p y7 S: m8 O
pLight->Specular.b = 2.0f;
9 I0 q5 R7 ]- M$ t$ }! d/ v
// á?oˉ
. \4 R/ R' X3 x& y# k+ Y5 `
pLight->Ambient.r *= 0.9f;
7 P2 i8 J$ r' k% ^& b2 C1 k( ~
pLight->Ambient.g *= 0.9f;
5 ~2 J9 ]8 m4 u- J# g5 T6 c4 R
pLight->Ambient.b *= 0.9f;
6 b3 K; V v' @8 g8 M
& _& T/ L, s/ M( ^6 b
memcpy( &m_light, pLight, sizeof( m_light ) );
1 h. L* r2 r. V; F
2 C" [6 k. T2 F8 \# G1 U1 @ g# X+ P
pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
- u" ^ x: B* k/ w: P4 T3 f
pLight->Appear( m_pd3dDevice, TRUE );
, L3 H4 [6 v, Y& s; Q
/ y# x* z4 k# A& _; f+ }
DWORD dwR, dwG, dwB;
9 J/ X4 f; T* I+ L; C
dwR = (DWORD)( pLight->Ambient.r * 255 );
8 s7 m" u" `( O
dwG = (DWORD)( pLight->Ambient.g * 255 );
7 Z$ `8 \- h! ~4 z: {
dwB = (DWORD)( pLight->Ambient.b * 255 );
, b, C6 A# M( n* w/ Q9 F
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
% T% N) f1 {) q8 a
}
+ t L8 w. U8 D. X+ A. O! O2 E
}
; I$ H% S2 Q0 i3 ?5 w
else
8 r# b) U" t- y/ o( p0 \9 ^& k
{
8 A m3 @$ m% ?. ~- }* B" b% ~
if( pLight )
+ q% u7 [2 ]3 u' T. Y
{
) m7 I8 L4 U& K7 _' Y8 \) t1 \
( \0 a! R+ b4 ~6 |* X% o9 b) Z
int nHour = 8, nMin = 0;
2 n! Z1 h8 j0 |% L
#ifdef __CLIENT
- F4 |/ D* y4 R3 `7 G) Q# e" C2 \
// ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
6 f2 E4 y( L x; l4 r9 P
nHour = g_GameTimer.m_nHour;
/ C" U0 ^; t9 @9 [+ m
nMin = g_GameTimer.m_nMin ;
; f, Z% `3 o/ n, x2 o$ Y& t
#else
9 B% C( ^ a- t" T$ m2 A
// o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
& m& p3 A7 G- m+ y/ j! c
if( m_nLightType == 1 )
0 [8 [% u1 k' n: ^- b9 |
nHour = m_nLightHour;
, w8 z9 k& O+ o3 x4 V' e) L6 j
#endif
, j7 j% X+ V+ g) x
nHour--;
3 H9 k# F" \2 p! Z
if( nHour < 0 ) nHour = 0;
* _* X/ k' i$ ?
if( nHour > 23 ) nHour = 23;
$ f1 {" s; F; v- @4 u! Z
& K2 F1 `( F) y, s& T1 n
//if( m_bFixedHour )
' c* z. C* t5 U+ v2 x
// nHour = m_nFixedHour, nMin = 0;
& H$ E& I% _8 `* F$ ]
LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
5 ]. `5 ?) ~( n
LIGHTCOLOR lightColor = m_k24Light[ nHour ];
8 {/ N# \% A* _5 m/ ^
+ n# W; v0 u9 I) ^/ d1 f
//m_lightColor = lightColorPrv;
" X+ c' @4 A" R( d
lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
& U1 l# o4 M/ |. t: O* l
lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
) y% v0 s9 I# n/ }2 I# K
lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
8 z/ j1 [$ M4 Q0 R
lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
3 C* I7 l7 d# l9 \; M
lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
- |. j3 r7 m3 P# u; u; [3 }
lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
& _% e+ b4 o0 z* \% |
// 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
l% Q; ]% P& j& `! M+ ]. z
0 \7 F* M; N0 U; `' { R
// à??μ oˉè*
) v. s ~7 ~' q$ o
pLight->Diffuse.r = lightColorPrv.r1;
6 p% i! @4 n# S
pLight->Diffuse.g = lightColorPrv.g1;
5 Z; r; l* _( I# X+ \
pLight->Diffuse.b = lightColorPrv.b1;
/ B- T5 _$ o, t2 |1 O+ t
// oˉè* ??à?
. h9 b# x6 O7 o4 [3 r; q( b8 H( g5 m
pLight->Specular.r = 1.0f;
1 E9 Y' @0 w* A& u `, g' H
pLight->Specular.g = 1.0f;
. } f5 g4 C" C j1 x+ J
pLight->Specular.b = 1.0f;
1 ~5 _2 w u, g4 T
// àü?? oˉè*
" ?; k' o4 P! d1 a0 [7 I6 I: m
pLight->Ambient.r = lightColorPrv.r2;
6 A9 [8 p* @+ x& t" P
pLight->Ambient.g = lightColorPrv.g2;
& J8 }* q+ y0 ]. O. P( ?
pLight->Ambient.b = lightColorPrv.b2;
' c# C" n( _% ~( @
2 Z9 u) `4 B* b1 i' l
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
S' k- [0 b- z8 f
{
5 W6 ]2 s$ R9 q( X# ]' R9 \
pLight->Diffuse.r *= 0.6f;
g; e b& ?$ H2 W8 W3 Y- N
pLight->Diffuse.g *= 0.6f;
) P; Q8 x" {& c* V6 n+ A( M
pLight->Diffuse.b *= 0.6f;
+ }: p C$ [$ [" \0 V2 o
pLight->Ambient.r *= 0.7f;
* U, W! g8 L0 m$ v/ O7 y# n( m
pLight->Ambient.g *= 0.7f;
3 t. b% ~# l/ y* [% N* f5 Y; @
pLight->Ambient.b *= 0.7f;
* Q0 _) Q9 D& P3 w
}
/ T# }; x g' j7 ~7 w; e* b$ g
. G/ l$ C' {6 [
#if __VER >= 15 // __BS_CHANGING_ENVIR
* M/ O8 ?3 \" p) _* R0 ]
if( g_pPlayer )
7 F4 [7 H. @+ e; n
HookUpdateLight( pLight );
- i: Z) K( G; h: E: w, |2 K8 K
#endif
7 \! F! I1 @2 f* N2 t4 [
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
9 B: m0 J% {6 S% Y3 i( O+ c2 _
( J# P0 l* Z% s* _/ d1 y
#ifdef __YENV
1 @' Q, ]/ Q" D4 e
pLight->Diffuse.r *= 1.1f;
: r, J" S# v" n& P* q: p
pLight->Diffuse.g *= 1.1f;
0 I) s6 S$ M: L0 F# @! w
pLight->Diffuse.b *= 1.1f;
8 y$ J) ~% K4 {$ N0 d0 P& s G
// oˉè* ??à?
1 P9 ~, D) [/ t5 C4 E3 @, P
pLight->Specular.r = 2.0f;
! l. Y/ [8 r5 H% w7 T) @# V
pLight->Specular.g = 2.0f;
+ I: V( i/ S v/ M1 z% k
pLight->Specular.b = 2.0f;
1 k' f. j" `% S, t" ?
// á?oˉ
$ y9 H, L; S+ H$ k: `( }: U( h3 `5 D
pLight->Ambient.r *= 1.0f;
" S0 N" G6 R0 G8 y& [- X' b
pLight->Ambient.g *= 1.0f;
9 D% {: j* x* l% d
pLight->Ambient.b *= 1.0f;
: M; C" I, w v6 N' u M# N
#else //__YENV
6 l' j# t5 {3 n! Y8 u2 ?! u( I" [
pLight->Diffuse.r *= 1.1f;
. [+ i% W( y" Y. d5 B4 P( W
pLight->Diffuse.g *= 1.1f;
6 N f( S. E: E; t* h9 s# q, U( X4 R
pLight->Diffuse.b *= 1.1f;
5 p$ I/ u4 H. K- m6 k. ~/ }8 J: y# h- G
// oˉè* ??à?
- u6 d+ `0 k- b/ O& J z
pLight->Specular.r = 2.0f;
7 z. |; g- a, t9 C
pLight->Specular.g = 2.0f;
# V1 A5 Q2 s* G( M* m
pLight->Specular.b = 2.0f;
$ M+ v% S }. t" L8 |" }$ o0 g" O
// á?oˉ
' h5 r* Y8 ]2 g T z
pLight->Ambient.r *= 0.9f;
% E, K0 q2 `: u4 x! Z) l
pLight->Ambient.g *= 0.9f;
, }# D7 n/ m" t7 H. v1 i
pLight->Ambient.b *= 0.9f;
1 C# Z3 l( b0 r
#endif //__YENV
P0 z% R+ e; k7 t/ P
& k+ D9 V; r: N( c6 @+ G, B2 C! H
memcpy( &m_light, pLight, sizeof( m_light ) );
. O0 [* D5 ]' a! \
+ Z' \$ j# T* ]+ F
D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
% m5 j5 E( e2 p' {
D3DXMATRIX matTemp;
6 d- p4 ]* A! R& O
static const float CONS_VAL = 3.1415926f / 180.f;
. _7 Y2 P# W0 C( G
3 n- N+ d6 V" P& G, E( t
D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
, n. |6 C/ C. T7 N2 U( O8 h/ e
D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
" n3 g8 [% g2 e% {- {
pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
0 V5 o- Z4 P4 @7 t% X
pLight->Appear( m_pd3dDevice, TRUE );
m$ e2 z" U# n3 @- V) p& d
) h2 r4 h- y' G- `& N1 g! b) _: K& i
// D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
$ y1 c/ q: u4 c- T5 U
// D3DXVec3Normalize(&(vecSun),&(vecSun));
- C& F5 K% X$ e7 r! L+ l
// pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
, t. [9 T3 r3 s' Y0 n
\$ F& S- d; i
DWORD dwR, dwG, dwB;
0 B% T1 c9 c: A2 C
dwR = (DWORD)( pLight->Ambient.r * 255 );
! R% z- @9 p/ E3 _- @
dwG = (DWORD)( pLight->Ambient.g * 255 );
; x, ^7 D5 V0 W2 Y' o; a3 F+ n0 n
dwB = (DWORD)( pLight->Ambient.b * 255 );
- m) o, M" r% g4 c
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
/ B7 Y: E8 _0 q7 M: [, `
}
1 q! p1 }$ b. |9 i
}
2 p4 c+ |: J! @& T4 I- B0 P
/ C+ Z& }2 ^5 n; u4 b
m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
9 E7 F. D" @5 R/ g/ @
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) );
( m e8 u, Z- v3 ?2 t/ \+ n. }
::SetLight( bLight );
2 k3 A% j0 ~- B
- Y5 B4 ?: A, x4 h, V0 W5 T7 t
// ±ao? ?D?í???ó á¤à?
k5 P8 B- K/ f+ m2 [
m_pd3dDevice->SetMaterial( &m_baseMaterial );
# p$ e2 L2 a/ ? v! R m
0 l | Q7 G0 ]* Q, T
#endif // not WORLDSERVER
$ c7 n, H; M) [7 _
}
( D! Z3 W3 l q' E
并更换
: z, F* `& O9 `
Code:
) X* i& j& \9 }" B
__FLYFF_INITPAGE_EXT
5 W* A9 ^9 S% O% |
定义
1 C: U8 G# `. K9 R) n! d( A
5 M$ g* }1 s t8 e6 I, {
! g5 T+ }" w5 k2 O5 W
0 \1 F9 F6 t/ R+ U7 C. C! S/ k5 V
% ]$ H7 w, i- [$ Q( _2 d" c
现在终于删除我的狗屁加速...
" j. W6 Q6 A7 b4 _" L8 n
* N9 [! g7 p8 X Q
1 Q! H3 B }" V( G! o
4 B' V# L' W" Q1 R3 g
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2