飞飞世界论坛
标题:
自动饮血和登录视频
[打印本页]
作者:
admin
时间:
2016-1-10 03:46
标题:
自动饮血和登录视频
食品车:
# [; V7 M5 o# u& q1 E
尾翼:
! c( @0 x1 k: s7 s" w8 i9 G
1 T% v0 U+ U# e: c
代码:
7 V3 a9 q, N% C: h1 _& z
CWndAutoFood::CWndAutoFood()
. Y1 W6 T% g' ^
{
6 d1 v4 S* B4 X/ {
m_pItemElem = NULL;
7 w6 N: ]0 O- W
m_pTexture = NULL;
1 r& C h! S; F5 U! o
bStart = FALSE;
9 I ]6 W5 P* Y4 k: ^, g
}
0 J1 l! C/ j9 M: K! ?5 u% L
6 H- |! w5 |0 Q1 v" a1 z$ A" _* @
CWndAutoFood::~CWndAutoFood()
6 y+ [4 ^& n o% U
{
+ H, W$ [7 q+ r
AfxMessageBox( "AutoFood ist gestorben
" );
3 K3 [4 o' y3 X! P- F
}
/ O D% R* Y) f, O9 E& {4 K3 C
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
8 _, Z9 }* t& S) B. }
{
! Z1 C' J3 R0 [4 p; _
return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
1 B- N7 D0 o1 p2 C8 M+ y
}
' h) J3 @7 P! [ i! [
9 T" Y7 y8 I8 G6 L4 Z' ~
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
7 |0 N% ^9 N( m( [6 Y) G' H
{
; G0 i: L. Q. |/ ~
LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
1 W$ H# z7 [; X% Q- C
CRect rect = pWndCtrl->rect;
& [7 _2 t5 N. F9 K& ]/ ^
if( rect && rect.PtInRect( point ) )
) V' Y: J) u8 c- {+ z' w
{
, M6 z' l T, s/ \7 h7 X
CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
0 V' [4 [! d6 M g
if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
_4 d2 K6 d O
{
9 s% {1 l+ h# y3 `( T4 ^
if( m_pItemElem )
% _; Z; T9 P3 B; x& L& T
{
/ K) c+ k# M4 H1 Z8 u$ G) R
m_pItemElem = NULL;
$ {4 y8 v. y5 q3 \
}
( J6 }/ } e; [% j, N% I
m_pItemElem = pItemElem;
4 F8 w0 N6 J0 G, m( Z4 f6 q
m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
6 _* W k4 n2 @/ r- J, b$ d
}else{
9 N f1 a) W/ J: Z- E" \8 G
SetForbid( TRUE );
* C2 d3 H" K/ ]% _, e1 M
}
$ R" J3 v6 f& r. x" g
}else{
( z" a; I3 R. i; G3 {
SetForbid( TRUE );
9 n2 \& B$ H. l* F/ h' S6 D
}
7 n" x! u- j! h9 W8 \+ B3 h+ o4 C5 e& o
return TRUE;
; s H( X2 L4 r4 L+ D/ I4 j* }
}
5 Q) a0 v8 R# e ? O2 b8 b1 }# L
/ y" q8 h2 X' ?- a
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
; j, _0 S& j! D, ?1 F
{
, B$ F8 q, W# S5 j* z
switch( nID )
7 D, O1 Q' c2 a+ ?( p, A, a
{
3 c/ R" e+ Y9 C; E$ D9 }; B
case WIDC_BUTTON3:
# A" e; o0 J% B& j6 N; I0 A
{
, V; J, o R4 [8 @
bStart = TRUE;
3 Y2 M# J6 B0 y/ M; Y, G
break;
8 j& }' z; E1 a, P z
}
; P3 B; U- K/ H' Q1 b! Z
case WIDC_BUTTON4:
" \# i; n( G- A! {/ F
{
7 v( j j) n) D( J/ H* B
bStart = FALSE;
$ j ~- |3 z$ y& F3 S: i3 B/ q( B
break;
% \ Q. Y3 f8 @
}
$ W( r# U8 R) l
}
2 s- M z2 g) S# k- U; J& C
return CWndNeuz::OnChildNotify( message, nID, pLResult );
- E3 I7 a3 S( u/ _' w5 o) Z
}
9 x& g$ P/ V+ ?& A/ [
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
/ k4 ?1 s. a5 M$ X" {
{
3 @" ^$ @4 j5 G2 i& V9 t' i
CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
# g8 w/ @4 z% g
if( bStart || !m_pItemElem )
# {( A: Y5 v" ]0 i# w4 r) V4 O# l
{
1 }! E1 G, A3 u
pBtn->EnableWindow( FALSE );
, [6 |2 ?1 x" N, ^! D/ E* J- X( v Q
}else
2 u/ H. P6 P6 F! k; s$ z( U
pBtn->EnableWindow( TRUE );
+ e- ^$ Y/ }' N! d7 _. e
if( m_pTexture )
8 G' r( m, F$ z Q, n4 T
{
* u1 N; H, N9 G4 n: b: `' s9 f
LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
6 t2 R/ N1 a0 {% R& h1 R' c/ R R
if( wndCtrl && wndCtrl->rect )
# {, [& N7 }7 A# u
{
! {% g& D6 ~3 w# d' G! L! L7 F
m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
, H5 Y6 W- }. j7 A, n4 |* z( u
}
~! a, d2 I4 I8 X- P8 q+ t
}
0 U5 c0 c) @8 B- ~, p! X
}
8 i: M! M+ ?2 Y. i" G) _9 L a3 Z
5 E' C# Y3 z0 @! Y K+ _0 ], k
BOOL CWndAutoFood:
rocess()
, N. o( Z3 C; s; I8 v" E
{
( l7 i z( A/ A4 y' p
if( bStart )
3 M* E3 p& U0 W8 }
{
3 a" W. F) n7 |# c/ v5 p
if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
4 i9 L% O& l4 C6 r7 c/ d5 Z; i
{
8 j2 O4 b% s' ^5 ~: X% L \
if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
' \+ z. t5 H& ?+ z0 O; X8 w
g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
% p* @% p1 h! h% f) W( z
}else{
$ f9 D0 p9 C! o3 A0 ^" `0 ?& ?0 d
bStart = FALSE;
! ?; h1 s, q7 d+ G& O0 b
m_pItemElem = NULL;
4 j4 ~0 C) X( Q
}
( u7 f5 o6 ~9 v
}
" L5 N# F: X7 s1 d; F3 x
return TRUE;
3 v! l. a S) n2 S
}
! C$ A4 I$ Z" p4 K) U. C5 e
V ]3 D4 e9 G5 \) r
登录视频废话:
2 T& T; c4 b3 `/ B/ j# x9 b; V5 V
尾翼:
" ?" ~8 j! c1 b
3 m6 d3 W2 H' T# z1 K
代码:
, S% P/ n8 K# {6 j# `; }. E9 M
$ G7 `5 N, \$ z0 C9 J' `8 G
void CWorld::SetLight( BOOL bLight )
( D" I2 Z7 V8 n0 ` Y
durch
9 @2 x0 @. k; `5 R# ~/ x# o( d
Code:
+ ]' ]3 \7 m. s2 r8 j
void CWorld::SetLight( BOOL bLight )
9 j/ n g7 ^0 g7 v( G, I4 y
{
. `9 ~; w/ Q5 a
//ACE("SetLight %d \n", bLight);
8 C, M/ Q0 @" J5 ?7 i/ W( ~
I% G4 X D: T4 p2 m) Z" e
#ifndef __WORLDSERVER
`5 h2 Q( S: \% y# a
DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
2 x3 l. M2 k& Z- ]0 D
CLight* pLight = NULL;
" l% h9 {9 S) Y3 a4 a7 U# A( q' \
# h) d6 g0 u4 u# h& H
D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
) m4 w9 ~3 X5 k v* r
" }, q( B! C6 x% h. S( U6 L/ t
pLight = GetLight( "direction" );
S, F- W2 r2 T- J1 R2 p4 @, U
+ S# i) o# |- h
#if __VER >= 15 // __BS_CHANGING_ENVIR
4 R/ W! A+ q9 _
if( g_pPlayer ){
( d( w' @# R. F- ?0 d6 h
ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
9 y" u; ?& J5 B9 u/ _. @- w: _. _
if( pInfo && m_kCurContinent._bUseEnvir ) // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
( U3 U: ^( x% T8 D
{
3 L( T; U4 J, S
if( pLight )
1 o5 X8 X, h! d+ C$ T
{
) j" U. i& I) j) D+ s5 s( l
pLight->Ambient.r = pInfo->_fAmbient[ 0 ];
$ E2 Z* m: i3 M) G& e& y( y
pLight->Ambient.g = pInfo->_fAmbient[ 1 ];
; W8 H3 H! j1 Y+ Y
pLight->Ambient.b = pInfo->_fAmbient[ 2 ];
a, ]" Q! W3 q' q- J
# w0 J4 G4 S5 X3 M1 R% U$ M
pLight->Specular.r = 2.0f;
$ Z: S5 B6 a+ c
pLight->Specular.g = 2.0f;
7 T/ |- Q" M7 |8 g) a
pLight->Specular.b = 2.0f;
" ^8 Z# u+ s* u
: F @( O" Z% b5 V4 l# G
pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
8 g: f. T, j* o; B" t G- `! x, m
pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
# e& B7 O1 R$ q% m4 z) m
pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
: ^) ]4 M8 g E) s9 L8 n3 Y: Y
) Y/ |& u- _: x( c- d
HookUpdateLight( pLight );
: K2 f& W' N3 q1 w
. v+ n+ ^' B1 G/ B8 \) ^
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
6 @( K9 c5 y. Q9 r) h
8 ]* @/ y& n$ ?/ f: d! j
pLight->Diffuse.r *= 1.2f;
) ^8 u- i) i* k
pLight->Diffuse.g *= 1.2f;
4 z" a8 G. y. l- q- e
pLight->Diffuse.b *= 1.2f;
! U1 p: [0 d2 ^. L% [
/ n5 M$ ?& ~% m4 t
pLight->Ambient.r *= 0.8f;
+ v" m* O1 x2 h% u4 y, D0 f
pLight->Ambient.g *= 0.8f;
9 H; C) f9 P& z+ N6 f4 ]' A
pLight->Ambient.b *= 0.8f;
3 l) w7 s) Q2 X5 }* i, ?0 r
* z8 y4 `0 P$ g! q$ ]( |4 c$ Y
memcpy( &m_light, pLight, sizeof( m_light ) );
' V1 T @) ?+ K. i8 v
u+ w/ J) j8 j; K6 Y. ~
D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
3 M( E( k# d+ o/ `3 i# j [
D3DXVec3Normalize(&(vecSun),&(vecSun));
: ^& }3 C$ Z9 ], \0 a
pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
% K% l: F4 n( r' M& ^! {3 L* K
pLight->Appear( m_pd3dDevice, TRUE );
4 l7 ^6 `4 G8 |0 U9 n/ G5 f
$ z# `) y$ n: T. A7 A0 ?% q
DWORD dwR, dwG, dwB;
" e: i% \3 {& k6 G
dwR = (DWORD)( pLight->Ambient.r * 255 );
1 a' ~, M2 B% ]+ C4 ^
dwG = (DWORD)( pLight->Ambient.g * 255 );
0 s- w' G+ q2 {& I% Z
dwB = (DWORD)( pLight->Ambient.b * 255 );
' o# r& t1 `4 m g& }9 O
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
- ]) X! j. z! Y. m- ?+ |
}
% z+ `) @* p1 s, R( S( y+ X& {3 e
}
! e# C) M3 Y5 A L h' @
}
1 Q# m; e# g @( p0 P! K, l
else
2 R j& Q; V$ \' O: r
#endif
* h% o! E* s, v- H1 t' N
1 a$ } E$ T3 O6 k/ [5 }
if( m_bIsIndoor )
: e. j$ W/ h" V/ r
{
% d6 H' x3 p1 b! }
if( pLight )
0 L- [# _, p. s) x1 n
{
( l$ ^& B9 }! s! a. t
// à??μ oˉè*
0 J' l5 ?2 F( o \
pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
3 o- }8 h3 a4 L7 Y1 `
pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff) / 255.f;
* o( o' A& H1 R. k) C+ _8 x7 m
pLight->Diffuse.b = ((m_dwDiffuse) & 0xff) / 255.f;
3 W# g8 b7 |/ m
0 `2 x% q9 v6 e+ s0 b, e
// oˉè* ??à?
6 Z; j3 N# D% w5 w
pLight->Specular.r = 1.0f;
# V9 {6 {/ G7 y+ h0 L2 o0 u
pLight->Specular.g = 1.0f;
* b3 E! h- K2 w/ Z0 r
pLight->Specular.b = 1.0f;
7 k2 V9 e; \' W5 a
// àü?? oˉè*
+ W! t2 c4 J: R. C( }% ~/ }
pLight->Ambient.r = ((m_dwAmbient>>16) & 0xff) / 255.f;
. {- t) Y, v5 M- v" V- i) S
pLight->Ambient.g = ((m_dwAmbient>>8) & 0xff) / 255.f;
$ M- H3 _9 u' @3 L
pLight->Ambient.b = ((m_dwAmbient) & 0xff) / 255.f;
( i9 b3 ]( I! u- n8 u
8 U! p! e' T* t' m
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
4 ?' p: |4 k& s4 v% }5 R0 K
{
" z5 C6 y. N& |
pLight->Diffuse.r *= 0.6f;
3 ?: I# S& b- q5 {/ T' x! X
pLight->Diffuse.g *= 0.6f;
* ^: [3 H/ g. H+ S$ q' s% k
pLight->Diffuse.b *= 0.6f;
$ Q+ h; N! |# c; v/ u: y
pLight->Ambient.r *= 0.7f;
8 k* Z& E) V; d0 J8 O
pLight->Ambient.g *= 0.7f;
6 D4 @# j# p! d5 m
pLight->Ambient.b *= 0.7f;
8 V! ~( G) Z) g1 P( A
}
) j; E$ Q% w5 B
6 @0 j) R+ Q b4 \( a! C
#if __VER >= 15 // __BS_CHANGING_ENVIR
* |1 S Z# Z& p: G: X
if( g_pPlayer )
" b7 @3 Q; W0 P9 \9 [! t
HookUpdateLight( pLight );
- }* H) S! n: w1 S6 Q
#endif
* z# Y+ b0 w* q4 y: w9 f" V
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
7 s- _* S' j, Q- h6 W4 x
`6 W; Z% e' m) Q' }. k
pLight->Diffuse.r += 0.1f;
$ z- U. V% H/ n1 J
pLight->Diffuse.g += 0.1f;
/ X, Z, X0 R( I2 O* h4 i* u' ]
pLight->Diffuse.b += 0.1f;
3 o; F. {* }& k5 _$ q: D
// oˉè* ??à?
/ y6 Q- z7 d; S! t2 i% e
pLight->Specular.r = 2.0f;
7 |/ p2 b6 z& ]: P0 ^0 b9 b
pLight->Specular.g = 2.0f;
" o0 n2 Q( S* a% z, Y
pLight->Specular.b = 2.0f;
5 L1 ^" o- E4 F) x4 O5 A% |
// á?oˉ
! G7 O) { |, o( r
pLight->Ambient.r *= 0.9f;
& Y. B, P1 @: r, \
pLight->Ambient.g *= 0.9f;
5 _" w/ q; H$ p
pLight->Ambient.b *= 0.9f;
C$ G0 c) ~; |+ y
2 R0 h# _1 {0 q. R8 o& ?8 L
memcpy( &m_light, pLight, sizeof( m_light ) );
`* j" M" \! z! N& n
: C" s" x6 ]1 A' v. y
pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
, K0 W' A) _& e- z! D. e. D
pLight->Appear( m_pd3dDevice, TRUE );
, |: y5 G8 q( T# v1 X
1 h1 e7 q" n8 i/ b5 ~. I
DWORD dwR, dwG, dwB;
# y5 N1 x4 v' v4 T3 I( b
dwR = (DWORD)( pLight->Ambient.r * 255 );
2 `/ @1 d. ^7 h' d a. E4 H% m
dwG = (DWORD)( pLight->Ambient.g * 255 );
+ G! i& C$ W1 i$ U3 u+ q9 x
dwB = (DWORD)( pLight->Ambient.b * 255 );
7 I' w; k7 K) d5 e! J/ c G
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
$ o# O+ w( e( O* z
}
. g2 s& e5 {) W+ r( L1 ^
}
2 O K% p- n( _+ M$ O
else
7 |: |2 d s4 x, G+ |- e* V
{
5 s8 F& s. b6 L- m, x1 F) ~ W9 J
if( pLight )
4 Z0 z6 k# v9 v6 z" B5 K8 n! |
{
4 }( }/ g" x1 k% Q f( }, i
, {% R+ R0 t: S% L: w0 E. o
int nHour = 8, nMin = 0;
! W) z: L& V% }- T$ l* C+ w
#ifdef __CLIENT
Z# l- a2 L1 I3 T5 \
// ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
( r+ F% P! O/ j
nHour = g_GameTimer.m_nHour;
0 H! [' U* |0 p$ n& V5 r
nMin = g_GameTimer.m_nMin ;
h) }) }' J2 B; p: t- V' M5 ?9 W/ ^1 a
#else
2 F9 e2 @4 i$ p
// o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
/ u& G# p! |' T7 V" L- c2 M
if( m_nLightType == 1 )
2 q; g/ w, y( S6 y% v
nHour = m_nLightHour;
) j& ?+ u# Q3 ~
#endif
3 ^8 c9 U v+ B1 Z
nHour--;
) K# O* C$ ] w* C2 E( m
if( nHour < 0 ) nHour = 0;
% B8 [0 ~6 d, _" z& r' l
if( nHour > 23 ) nHour = 23;
( ]- ?9 J/ H* T4 ^
4 f8 Y$ P+ r6 G1 X1 L* P7 @2 v% V
//if( m_bFixedHour )
% ?1 H9 _" @; O6 k! Z8 u; y$ W
// nHour = m_nFixedHour, nMin = 0;
; f w5 P9 z! r8 \$ l" q# B7 _- }/ K
LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
$ H, c. u3 j* d$ ^
LIGHTCOLOR lightColor = m_k24Light[ nHour ];
3 K, m! b4 ~# g
6 D2 i5 l1 [4 |9 u7 f8 {' ^
//m_lightColor = lightColorPrv;
6 \5 @: C9 t; p
lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
7 T" L" W( G8 b* g
lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
1 V% v4 w5 Q6 `/ x, z, `+ O1 i
lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
8 N# k6 T0 t- Y: t* g! ^( ?# `
lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
. g; \( @0 |* K/ k
lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
7 x1 `) w2 M3 g+ h- U
lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
$ |6 h' F# ?& c% @
// 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
8 a! l" r9 X( A& k. H5 G
2 A1 ~4 p1 \& I6 x7 |+ P7 P
// à??μ oˉè*
1 w6 _0 N& I( u& Y! ^
pLight->Diffuse.r = lightColorPrv.r1;
8 m0 f! h6 Y$ k' z# N+ n9 ^
pLight->Diffuse.g = lightColorPrv.g1;
4 p* S- ~) N+ i+ A
pLight->Diffuse.b = lightColorPrv.b1;
7 _! a6 A2 s$ ^3 d. j3 J
// oˉè* ??à?
* _- x7 l) g$ n8 s+ {
pLight->Specular.r = 1.0f;
% c! d- B- s0 @2 |: u0 h/ N
pLight->Specular.g = 1.0f;
9 K" r4 O, I( ?
pLight->Specular.b = 1.0f;
9 ~* q$ X" e, j3 R2 i- @
// àü?? oˉè*
) d$ p9 R2 E# g. n+ G `- q( T/ v7 M
pLight->Ambient.r = lightColorPrv.r2;
0 K1 R/ _# S3 [" F
pLight->Ambient.g = lightColorPrv.g2;
* u: R3 \3 {: o" p/ j
pLight->Ambient.b = lightColorPrv.b2;
7 r4 w* A9 {: f! U0 R8 Y- x9 B
/ [ K& O$ s% G9 m- ]9 [
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
9 S: ^# {' b# l) S, L
{
$ L$ Y/ H! v. Y' ~" S/ a) E
pLight->Diffuse.r *= 0.6f;
& q7 f% a7 x# Q. t# Q; z' w0 I
pLight->Diffuse.g *= 0.6f;
d3 W2 ], `! T
pLight->Diffuse.b *= 0.6f;
; A1 E6 y: r+ { w0 G
pLight->Ambient.r *= 0.7f;
" o- J- p4 @! U1 ^
pLight->Ambient.g *= 0.7f;
; r4 w4 S7 C7 a- A6 v1 n
pLight->Ambient.b *= 0.7f;
" {% K# l3 c0 F0 X9 |6 P: }8 _- ~
}
# n3 y% l" Z: ^: l
7 Y |/ u W9 t
#if __VER >= 15 // __BS_CHANGING_ENVIR
1 Q5 s7 V+ m4 t: C z0 {# }
if( g_pPlayer )
* j9 Z; J! \/ ~/ H
HookUpdateLight( pLight );
8 ?4 a0 R( J7 K& y
#endif
8 ^9 Z& m8 u" U
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
& V+ U6 H2 Q4 o# [3 I0 d
7 |. w7 g2 H) A7 M
#ifdef __YENV
) @* p3 D* [6 x- J' V! h; T7 J
pLight->Diffuse.r *= 1.1f;
" C: [7 v- I# D
pLight->Diffuse.g *= 1.1f;
+ a5 ~% m. m. X: `: g. d- i
pLight->Diffuse.b *= 1.1f;
, |; L0 Z; Y1 {& y- v
// oˉè* ??à?
; x- [* e, D% Z- ?( j5 ]
pLight->Specular.r = 2.0f;
" b- T! Y! J1 `% ~9 k
pLight->Specular.g = 2.0f;
# O4 |1 M. {/ L/ W. p8 l9 @; F8 K
pLight->Specular.b = 2.0f;
% N9 J; u2 e# r: m
// á?oˉ
5 \4 v/ C# |# E" \. ]' O% m0 q0 h3 }
pLight->Ambient.r *= 1.0f;
% m5 D5 B2 m1 B
pLight->Ambient.g *= 1.0f;
' C h; ^' B, O# ]0 _& }2 y
pLight->Ambient.b *= 1.0f;
+ b* e6 [- M0 i: s/ z6 U1 z. ^ p/ Y. S
#else //__YENV
6 H7 o! M! v( X9 a" |, C+ x( L' J3 @7 _
pLight->Diffuse.r *= 1.1f;
; \+ S5 h1 N. P
pLight->Diffuse.g *= 1.1f;
( ?& o/ O6 j' S! w: Z4 d3 N
pLight->Diffuse.b *= 1.1f;
8 \1 x$ u9 K" P( h; _
// oˉè* ??à?
# m* s' e! Q% Z) [4 E w
pLight->Specular.r = 2.0f;
0 s! p, f$ R% w
pLight->Specular.g = 2.0f;
+ Q# W/ A) a6 Z% L/ ]( ?
pLight->Specular.b = 2.0f;
( h$ K0 p. I# |' g8 j
// á?oˉ
8 h0 S* {9 }) v" ^9 ]/ N4 s
pLight->Ambient.r *= 0.9f;
9 r. l5 K0 }9 w
pLight->Ambient.g *= 0.9f;
. {' x9 i( @( B3 O3 K* P1 J' z0 J: \
pLight->Ambient.b *= 0.9f;
7 Q3 u/ [3 X6 O
#endif //__YENV
8 b# B3 M0 H% C2 o. S& o
, M% C$ m, t0 N+ E
memcpy( &m_light, pLight, sizeof( m_light ) );
/ G- `( M( p* r4 A) O
4 k. e4 f8 b* I3 @: m) r& _# U" d
D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
) j8 C7 Y4 f ]# I; v
D3DXMATRIX matTemp;
& S4 O. z1 G" V) ~0 z8 v
static const float CONS_VAL = 3.1415926f / 180.f;
& [; b I4 X+ L2 F
, y- x1 o7 A$ w/ H
D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
. t8 I/ o; \1 l- W; j
D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
, S- {2 p. k, u# g0 `
pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
! K) l8 k U- d) S
pLight->Appear( m_pd3dDevice, TRUE );
0 O& A! Q. n/ l* j8 b" J
1 p+ p" l8 D! \
// D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
8 }+ W# ?! ]5 B- `# Z
// D3DXVec3Normalize(&(vecSun),&(vecSun));
) ^6 o9 o+ p& _8 c
// pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
) y$ W% m; v) t- U# w% {) I
8 W2 E% M) u9 X6 G* L; T" v o8 `
DWORD dwR, dwG, dwB;
% B6 l5 L3 X' H+ Z' ]/ V" F
dwR = (DWORD)( pLight->Ambient.r * 255 );
- D" t8 _$ |- T+ w; J+ y3 R
dwG = (DWORD)( pLight->Ambient.g * 255 );
; l' i/ W; u. c6 I7 k* D
dwB = (DWORD)( pLight->Ambient.b * 255 );
6 k4 Y2 r ]. v6 C8 P' f
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
3 }* o! e8 s; q5 f) H
}
% W) J" T6 U' G9 {
}
6 K3 f& W7 u- R9 w
" I8 M6 i3 b1 h2 g. F
m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
# x. W A1 @" I% Q" }
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) );
7 H; O1 f' Z* n7 z
::SetLight( bLight );
# i. ~# x9 E3 \* b1 l, C" d' D
8 z: j: ~( k- [, s- Z4 |
// ±ao? ?D?í???ó á¤à?
& [8 c/ H7 e3 i1 b
m_pd3dDevice->SetMaterial( &m_baseMaterial );
9 H* M# p: @9 w/ }& D% O% K1 U2 ^
m1 x h; \! \$ }' E% b2 P4 ~
#endif // not WORLDSERVER
- S. b7 `/ Z0 F, n( \( t% n
}
5 K: h/ ?9 k4 P) @! [, B# \
并更换
, q5 G" @: g5 T) R7 Q
Code:
4 g) a$ O' y8 f
__FLYFF_INITPAGE_EXT
' \6 Q( Q1 T* |9 C" ?: w
定义
~& s) k2 e/ @, I: W
/ Z' m y/ J+ o+ k# d5 o
$ q+ G% a% E7 W$ W4 f% I9 _, M
9 A" m4 P2 i4 m, s
# S; g. Z( O; F5 ^
现在终于删除我的狗屁加速...
7 E1 P. L3 i3 w5 P* E
/ B) X9 n. i" D$ L' ?
7 J( {6 ~, W$ @9 X+ q8 f7 H
$ y3 `+ W: N% j! D$ M9 d6 ]$ ?" p N
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2