飞飞世界论坛
标题:
自动饮血和登录视频
[打印本页]
作者:
admin
时间:
2016-1-10 03:46
标题:
自动饮血和登录视频
食品车:
; k1 Q+ e+ ?/ K1 G8 o5 u" L$ \! Y9 j
尾翼:
& X g+ J0 k2 b" G6 ]
7 c7 f: K* |* b6 a# C
代码:
; l% \! P8 r! e' S+ q. y- Q8 K
CWndAutoFood::CWndAutoFood()
8 A+ V# b' V9 @5 _! `4 U' Q: M
{
* |4 E J A% }+ ]( N
m_pItemElem = NULL;
K1 \5 A* ?6 k7 g
m_pTexture = NULL;
0 i5 R! P: p3 i1 |. D
bStart = FALSE;
" I2 v: q* H9 l" ?" ~8 @* s
}
" e1 t9 Z4 L8 [( ^8 d+ @6 {
q! A4 ?& F n6 V; d5 N
CWndAutoFood::~CWndAutoFood()
& D8 {, ^: f( [/ I7 F
{
$ F8 B2 O$ @* o: F: v# W
AfxMessageBox( "AutoFood ist gestorben
" );
! Z2 I, ^% P2 G& Y
}
" B7 m+ k6 J& a# |# Q$ }) m- b
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
s) R0 I4 a2 o" ]. N. c& ~1 y7 F
{
+ H# i, H! y: n0 Z: K1 q. K) m, O
return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
/ F+ v/ f0 i6 A+ e$ N
}
8 t) P3 S' Q3 a' E$ d w
1 u+ M( @" i! m: r
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
; o E2 M3 v$ D) _
{
5 V! h0 I* D9 K/ ]7 J$ ^% R3 r
LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
1 ^3 I# [% ?1 I4 Z
CRect rect = pWndCtrl->rect;
- Z' z0 F- t. M, b* N0 N9 D7 `
if( rect && rect.PtInRect( point ) )
) G* g: Z0 x5 F. c- g$ k( s% D( \
{
. V8 G2 o5 x7 y
CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
8 `5 _2 k9 m- l3 |) q
if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
9 P* I3 q+ ]. Z- H4 u; F
{
& }# q* X7 C: w H! R2 [( r8 Q
if( m_pItemElem )
) A# @7 C8 O( E- B
{
" l/ j$ x. J, u
m_pItemElem = NULL;
8 y. b1 R2 L" M
}
0 b2 c% a) C6 A0 c7 g
m_pItemElem = pItemElem;
6 z6 |2 f8 a* V0 u
m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
$ @2 k0 U& Z: g% O; v
}else{
" k+ D- W4 E: C( b8 Y
SetForbid( TRUE );
: Q2 _" Y( g, p1 |# i4 A4 m4 L, P
}
7 b& P7 J% G& i: k1 B) q7 S
}else{
9 r- D5 m! W: X4 `- Q/ R( L
SetForbid( TRUE );
# G# K6 {. l5 o8 g1 l
}
1 L, L2 m9 G: n- G" S
return TRUE;
9 k1 [; H2 d! e% f
}
- M9 {) j) S. N8 ?/ f; U
8 G/ p+ S. i1 [# G" h0 m6 ?
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
1 {) W Z& N. j, f, e
{
/ E& F, W- K: l3 E- m
switch( nID )
" p- w* e1 ^ W. l$ w8 |
{
6 ^, @4 C! w* C1 O5 d
case WIDC_BUTTON3:
- H9 k% H. {* ~! c& \; P- O
{
2 ?( G0 q# S# }
bStart = TRUE;
4 U [ v% n% o- l9 z, T) Z# `# r
break;
$ ^& U! `, D6 o* D8 ]& p/ |
}
' U6 W' L! j6 G- } N/ }% I; {
case WIDC_BUTTON4:
9 c) G8 X2 }* v' `1 ^
{
# a6 z+ C5 ]3 [$ v+ _; H& | }
bStart = FALSE;
/ f" Z# {, A t7 m3 [# O
break;
9 O& ]1 p. s t" [
}
4 _/ n. L1 h* A* }1 P" q
}
' z" f! ? z) F0 |* {& @
return CWndNeuz::OnChildNotify( message, nID, pLResult );
! E( J& Z$ V: I, l! ]/ W
}
% |( P0 j3 }9 V- g9 N
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
1 x+ _. W I2 d( Y, R
{
; L& n6 m, ?8 q/ S4 p9 ~
CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
' H2 n/ X: \! g' T3 V* S
if( bStart || !m_pItemElem )
. c# L# W! j. T q* m, w. t6 K
{
. _! u# u, c3 {0 G% z" `* E1 ^1 I
pBtn->EnableWindow( FALSE );
4 ^) [( r1 ]1 _: Z$ S
}else
5 S2 n$ U( z) ?( P
pBtn->EnableWindow( TRUE );
) Z9 p' X* Y2 L' r9 u# z
if( m_pTexture )
H: j! M: i. n8 u
{
1 x9 L) m& ~, @/ W" ]9 q, T
LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
" i5 z8 r2 `, ~1 I- f' p
if( wndCtrl && wndCtrl->rect )
' ^; P3 P$ R' c- S7 a
{
2 L; X6 ` r: Q
m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
( X) w& }- c# u8 T$ O7 q! k/ F2 B
}
z# ? Q* Y4 O3 g9 X5 E
}
" n, Z- O5 I5 J: W+ X
}
6 s5 k% M0 _# U4 ]: |! z
' c# H" Z- U# Z0 H! m+ l4 Z; z
BOOL CWndAutoFood:
rocess()
y4 V" w& b9 D( u) X
{
, z# l- {2 g( W
if( bStart )
9 K/ c3 G4 Q( B% N* b1 e/ K
{
2 P# r4 J1 P5 V7 P. b% Q
if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
' H8 R/ I$ T* U
{
D0 C" C v# D
if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
7 I5 z5 Z& y. B: ]( z
g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
9 s/ V. J; p3 d9 y/ {: _. Y
}else{
0 Q: ?8 {. F, z5 w8 X0 N/ Q
bStart = FALSE;
1 s3 ~& J# C! m3 H/ ?% h
m_pItemElem = NULL;
' a i2 M7 @' G6 `0 h
}
8 v/ P+ l+ N# ^1 v$ m% T
}
2 X" {1 D% R1 U1 |9 Y# v) k/ _, L, z
return TRUE;
+ S6 i# _" j* \: r/ j
}
, Q7 B; E+ \, f* @+ d" s
$ N$ _9 Z& T2 h; s
登录视频废话:
/ X; A) R) c7 A6 e- @& g
尾翼:
8 W$ Y3 d0 I6 K- e1 G
_4 ?' ^2 X; n8 L$ c
代码:
/ [. g3 T- Y0 |* a5 d8 x% P
6 G0 P( Y) A9 C' h& h& I8 `
void CWorld::SetLight( BOOL bLight )
1 d3 F4 l1 ~! e6 k! c1 ~: i3 d
durch
7 e" h# l; F& i/ Z$ `1 x
Code:
3 p- O4 q! s: i) x5 J% b* n6 t
void CWorld::SetLight( BOOL bLight )
% q( y* G9 X" t* M$ E' G
{
) h# k$ D1 Z% h; a- L( ~ d
//ACE("SetLight %d \n", bLight);
) w: T5 a5 ?% x$ |0 q8 {4 f7 {
2 W1 b8 O# ]. F
#ifndef __WORLDSERVER
3 g% F) l G- z2 F! e1 K
DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
' B3 W: m4 z; E
CLight* pLight = NULL;
: c) V9 }9 s$ B: t* t
( w$ t+ k% e6 f j- V# e! ]* X
D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
* I3 v" w! L/ {' K3 c/ q! V/ V
7 q, s% [1 N! J; \* x" F- R* {
pLight = GetLight( "direction" );
' q0 t1 o' E6 m* q9 G% W
4 n9 O7 u4 ]" ~! `1 T6 D% Y
#if __VER >= 15 // __BS_CHANGING_ENVIR
: [8 F) V' A; i, |: M p Y6 e! z) s
if( g_pPlayer ){
) F* n/ h& E) F+ R7 D/ r) u
ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
* ]" v+ c7 I2 f
if( pInfo && m_kCurContinent._bUseEnvir ) // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
+ j$ W: j X) N
{
5 F1 n# l3 a5 ^( i2 E- \9 a( x4 R5 y
if( pLight )
. t0 N: m( x3 a
{
6 j( z$ m' `0 F, s* @
pLight->Ambient.r = pInfo->_fAmbient[ 0 ];
. Y+ v. F7 W; @! E
pLight->Ambient.g = pInfo->_fAmbient[ 1 ];
. [# N3 A$ s0 j7 B
pLight->Ambient.b = pInfo->_fAmbient[ 2 ];
2 R8 s+ `! I. I3 A: i Y2 }
' a% J/ @3 j4 I) o2 _3 `% r. ^7 ?
pLight->Specular.r = 2.0f;
( [9 a9 S3 [( w" Y: _
pLight->Specular.g = 2.0f;
1 D; b8 T7 A9 G3 y ~2 D2 ^. Z
pLight->Specular.b = 2.0f;
1 Y* _4 ]6 h0 G; u m7 i0 X
3 G- T% s7 _+ X, G
pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
9 {: `8 Z+ N3 V' \) R/ `( r
pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
' w8 @& k1 F5 y1 j# B( k
pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
3 ~6 R# u- V! d. f
1 X7 I! S7 M$ b* t/ w& B
HookUpdateLight( pLight );
, s% m) d' h# \6 y
# ~1 Y8 X r1 f# H& a/ t: k2 D! g- A
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
3 o V1 v( Z+ n# D; X
) t' O o. v2 C3 U B3 ?
pLight->Diffuse.r *= 1.2f;
! n/ m% S' X0 w6 ^
pLight->Diffuse.g *= 1.2f;
: y- W& N }. w9 j8 q
pLight->Diffuse.b *= 1.2f;
7 k" h7 y& M* e& p, Z( u5 d$ y+ o
3 k; ^; W5 ~) c# @% p9 [5 v$ F+ u
pLight->Ambient.r *= 0.8f;
9 B, S3 N: Y, g
pLight->Ambient.g *= 0.8f;
1 G& K$ n3 j* ]2 }
pLight->Ambient.b *= 0.8f;
2 ]& c0 [! M7 Y) L- C+ ^5 h3 D
/ P9 N) T7 G! F N
memcpy( &m_light, pLight, sizeof( m_light ) );
# I7 X, Y8 G; @1 o2 b
9 a3 t( n$ z4 F* s
D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
1 b0 t+ j, c" {9 F
D3DXVec3Normalize(&(vecSun),&(vecSun));
5 P) l( |# Q1 \" f" l" E: o
pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
5 I0 Z& j5 f4 y# C
pLight->Appear( m_pd3dDevice, TRUE );
; A4 v7 M$ A8 R' s/ ~. ~
& m7 R2 ?, M! }5 ^# X7 W
DWORD dwR, dwG, dwB;
0 _# Q3 V Z& C# O7 a
dwR = (DWORD)( pLight->Ambient.r * 255 );
% X0 X" e% n7 L! H, [1 p
dwG = (DWORD)( pLight->Ambient.g * 255 );
/ U& b) x/ L8 }
dwB = (DWORD)( pLight->Ambient.b * 255 );
9 M2 k' j/ ?6 g) N9 Q: l0 |
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
/ ]% b- ~ {3 u3 {9 _
}
( S- C& \9 Y: H1 V- ?, m6 |
}
8 a# L1 A( x( k' e7 N, C+ |
}
* J& f& d4 ?# y2 I% c) U' m
else
( X1 C3 ?' K2 a
#endif
6 F u) _1 r* u- ]2 @
! K( N9 w. j2 f+ H6 o' w
if( m_bIsIndoor )
' J; e- N/ j b' F
{
9 _* H) Y. Y: w# [8 \$ L. M. m2 _
if( pLight )
5 ?8 U! w. S: g& E
{
3 _" S1 {2 Z0 k* e* ]6 D! o
// à??μ oˉè*
, S) C/ ^) k, Z1 @' s
pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
8 f$ `3 j- D, u( ~
pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff) / 255.f;
& V- ]+ H0 q8 _. ~3 `
pLight->Diffuse.b = ((m_dwDiffuse) & 0xff) / 255.f;
N9 U2 i- m3 Y& r' J3 }
: H0 |6 c" S6 `; K% r
// oˉè* ??à?
! G1 i4 X% z) L+ _
pLight->Specular.r = 1.0f;
0 ?; ~; I! k) F: m' r
pLight->Specular.g = 1.0f;
' U a- i' j% [' q( w
pLight->Specular.b = 1.0f;
) V" w3 z& M; U, B- D
// àü?? oˉè*
6 L2 l7 W) B) _
pLight->Ambient.r = ((m_dwAmbient>>16) & 0xff) / 255.f;
- L" J ?, Y( x2 D ?
pLight->Ambient.g = ((m_dwAmbient>>8) & 0xff) / 255.f;
3 u- f( E: d2 U3 h% R& H# z/ P
pLight->Ambient.b = ((m_dwAmbient) & 0xff) / 255.f;
! c% C* H" y% a4 ^- W9 n
# l% {8 F0 G4 K6 r1 l) ^
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
" f' r5 k. d7 ]! r
{
- t, p# ~! V" p2 i9 c3 H
pLight->Diffuse.r *= 0.6f;
8 y$ h" m; r3 x2 I6 f2 J
pLight->Diffuse.g *= 0.6f;
* Z s2 A: [3 g- f2 b* }
pLight->Diffuse.b *= 0.6f;
' m2 v8 o* u7 K3 X% x' c5 @( a
pLight->Ambient.r *= 0.7f;
1 J1 n0 D- E! {& V; A+ Y) ^1 S
pLight->Ambient.g *= 0.7f;
$ n* j3 _9 x2 z4 Y) S
pLight->Ambient.b *= 0.7f;
1 L# b' [8 p! j
}
) d, }9 s1 y' d) k- S, Z+ G( G
5 ?9 r B0 Q8 F( T" a' H) k; o
#if __VER >= 15 // __BS_CHANGING_ENVIR
) C5 z1 [2 g& e
if( g_pPlayer )
8 w! _! Y1 z8 V3 _
HookUpdateLight( pLight );
$ i: T5 n. i3 B& P( C: p( P+ G
#endif
; a2 I! S; K3 z1 q/ _+ r$ j
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
, b8 c# _9 q* J; Q9 F* F% j
- Q( j; t) W* p( i: \! E$ N4 C: U. J
pLight->Diffuse.r += 0.1f;
3 X& p+ X: N. D h; K0 H& h, j
pLight->Diffuse.g += 0.1f;
8 Y) \7 N \- ` O4 U
pLight->Diffuse.b += 0.1f;
. R( Q6 Q/ v4 }4 _" X% [& d
// oˉè* ??à?
0 U8 s+ @( K- s; l w; I1 [
pLight->Specular.r = 2.0f;
, D) U% V5 p F; ]8 x1 Y: d- G
pLight->Specular.g = 2.0f;
' P5 H X9 t" K) l4 {
pLight->Specular.b = 2.0f;
+ z) c5 |8 t- R% B* y, C
// á?oˉ
3 H; d& }; v$ f. g
pLight->Ambient.r *= 0.9f;
1 y: u7 H! [$ O* f6 ?
pLight->Ambient.g *= 0.9f;
2 `: X m5 S2 ~& `. X
pLight->Ambient.b *= 0.9f;
# \% i5 p3 y7 ?/ W
+ C/ X' X0 ` R0 y
memcpy( &m_light, pLight, sizeof( m_light ) );
/ b) v, q! N4 a$ S, B4 U4 M/ M
+ N& }- k. @: o" x! ]* G
pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
6 ^, S0 k3 m L% v9 A4 Q
pLight->Appear( m_pd3dDevice, TRUE );
% P. e b0 {9 m5 J# v
4 h% P# g) B; }% r( o* J" C* }" H4 @
DWORD dwR, dwG, dwB;
% u H, t2 _7 l( c% W! j
dwR = (DWORD)( pLight->Ambient.r * 255 );
' J% S' v3 O! c8 {
dwG = (DWORD)( pLight->Ambient.g * 255 );
2 }5 r! N: b, Z7 E% x; T7 f
dwB = (DWORD)( pLight->Ambient.b * 255 );
9 l7 S1 K/ p' N9 W$ i) a. D2 {% L
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
' {& x5 r1 c! x- S
}
1 ~0 ?9 f) K: T% M- E
}
/ E% x Q. b* q+ t6 u2 z3 n
else
! W: o! h9 g+ C/ D9 e
{
0 S* I) ?" i$ C4 O" a
if( pLight )
) D) k3 \4 \. |* X# A
{
( e9 a* X- J; R0 u
* p3 g1 K) P$ j
int nHour = 8, nMin = 0;
, h6 N- @9 K) j- d) t
#ifdef __CLIENT
1 D$ V3 _6 P) }: }' K
// ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
: O3 h1 r3 J/ c, o3 V% j9 d
nHour = g_GameTimer.m_nHour;
2 J% V7 U- I" {+ P3 J
nMin = g_GameTimer.m_nMin ;
- A6 }/ r3 C4 c# _6 ~2 L- T
#else
& o! Q: I1 ^0 r$ j+ W
// o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
; |' p( `4 I& k6 b+ }* ?3 E
if( m_nLightType == 1 )
7 d: A/ R* A5 a: q- _4 B
nHour = m_nLightHour;
; x/ U2 P7 ~$ v" M
#endif
3 T# f( d: M3 P' ?- X# Q& Q7 z
nHour--;
6 U* n7 A, }: L3 A: g
if( nHour < 0 ) nHour = 0;
3 _! ^$ J" s5 |: V
if( nHour > 23 ) nHour = 23;
- c' T, Y+ p0 H, r
U5 ]5 F8 b! v* X5 g
//if( m_bFixedHour )
. {: y& y _' n" X& v# S
// nHour = m_nFixedHour, nMin = 0;
+ N- }/ g9 D. k$ d3 e' B% M# j
LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
3 V' e2 Z% e3 ?$ N3 o D
LIGHTCOLOR lightColor = m_k24Light[ nHour ];
' p( m! W& N# r/ ^; U1 i; m
- o9 a0 K4 u: c7 Y I
//m_lightColor = lightColorPrv;
# \0 u9 u- o+ |$ W3 R
lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
4 C- L+ r7 [( ?% A3 M" a5 i9 ?
lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
3 ^; y& z, f) e8 A& d- j
lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
% }0 ]1 Y; c5 G) F+ D, U! m
lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
5 ~+ B; O. ]6 }& B6 a% R1 x1 c
lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
3 N' O* D# Z% V& Q# f, X
lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
8 T- H* }1 I- ?
// 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
* i5 Y" M8 E) }, L
$ P! x* g1 l# n _9 O/ S& ~
// à??μ oˉè*
& E9 q% z9 D% I) Z
pLight->Diffuse.r = lightColorPrv.r1;
7 h" M7 R% d/ Q; f3 p/ F ]
pLight->Diffuse.g = lightColorPrv.g1;
p; m4 h. B4 D
pLight->Diffuse.b = lightColorPrv.b1;
9 i. A3 ^9 V. Q
// oˉè* ??à?
, o6 t3 i) K+ Z6 {7 g8 v8 J
pLight->Specular.r = 1.0f;
) M" M4 c- E9 l. ^. N) }+ ~
pLight->Specular.g = 1.0f;
8 z0 g! S, h6 x! v
pLight->Specular.b = 1.0f;
3 U8 U1 [7 R: ]
// àü?? oˉè*
1 p: @% w# X2 | e% p- [
pLight->Ambient.r = lightColorPrv.r2;
+ f4 e% l; z v' V
pLight->Ambient.g = lightColorPrv.g2;
' w' G# ~- l& `( D/ G
pLight->Ambient.b = lightColorPrv.b2;
4 n/ b4 `0 ~3 T0 B* b7 n) c
# M1 `: v3 U C) K, E
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
* Y$ v9 z$ R1 R2 R& c9 V0 x& A4 H
{
6 X! _% `# I# ~( @' M* U/ X
pLight->Diffuse.r *= 0.6f;
5 v# E; d9 u& Q' ^& G$ t
pLight->Diffuse.g *= 0.6f;
6 ^4 ?9 K6 d0 _# e, g
pLight->Diffuse.b *= 0.6f;
" @+ t2 J2 N* l; g
pLight->Ambient.r *= 0.7f;
# z- n7 i6 i- I0 T4 L1 t
pLight->Ambient.g *= 0.7f;
0 v/ I3 Y0 t) D0 Q' }
pLight->Ambient.b *= 0.7f;
* f2 m' ~& `) O' s! @% e8 b
}
3 r( N3 x* C5 I9 C8 r m
7 m7 I; l2 P; M8 j, ]; ~) b
#if __VER >= 15 // __BS_CHANGING_ENVIR
( W* P t7 Y; e- [
if( g_pPlayer )
# X: V0 q7 g; ~. |0 e9 Y
HookUpdateLight( pLight );
4 b3 f+ M6 I: Q4 G- W& n
#endif
. z6 T1 {, Z2 w% j5 X5 `+ o
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
- K' C% N- V) F3 b/ U
6 s" V1 h4 Z* b/ z1 H
#ifdef __YENV
3 P: p2 b' Q# s
pLight->Diffuse.r *= 1.1f;
/ U$ w# l: N1 Y4 T# U+ E3 {
pLight->Diffuse.g *= 1.1f;
( @0 G o( U i' X9 R* s; k5 T
pLight->Diffuse.b *= 1.1f;
% A4 y+ W7 l9 f
// oˉè* ??à?
, |, \- @0 J$ @3 H5 W
pLight->Specular.r = 2.0f;
; q0 B9 B) E% ]
pLight->Specular.g = 2.0f;
# k( q, X/ }* w
pLight->Specular.b = 2.0f;
6 d! P- ?% l7 O5 Y d
// á?oˉ
' Q' H6 A3 [) q7 p J
pLight->Ambient.r *= 1.0f;
4 @$ j' \, M8 w9 a
pLight->Ambient.g *= 1.0f;
, t. C8 \8 l2 D; F" k4 Z
pLight->Ambient.b *= 1.0f;
, _2 ]% F$ {( z8 N4 |8 {4 ^& _% Y
#else //__YENV
4 ^; r. l9 j3 R Q7 {5 c
pLight->Diffuse.r *= 1.1f;
U8 }! a. b; P9 d) y
pLight->Diffuse.g *= 1.1f;
0 s& Z4 b' {1 A( x, U1 i8 A
pLight->Diffuse.b *= 1.1f;
# D6 y1 l& x% S: G" I: T0 X* v! {1 V
// oˉè* ??à?
: W4 z- R w8 Z! r) T z1 o
pLight->Specular.r = 2.0f;
1 M+ E0 d# c$ a& j
pLight->Specular.g = 2.0f;
% |( s5 q& ]$ p. C! }# a
pLight->Specular.b = 2.0f;
) |9 W, p( B: _2 o
// á?oˉ
2 a+ O# M* m1 m
pLight->Ambient.r *= 0.9f;
) Z8 O, j9 x5 i
pLight->Ambient.g *= 0.9f;
# R2 H( j) O: C# u* I
pLight->Ambient.b *= 0.9f;
7 W/ E" r3 R( V* V$ ]5 B2 e& F, B
#endif //__YENV
0 w+ [1 `8 ` e T0 O
: ` W6 ~ n | d
memcpy( &m_light, pLight, sizeof( m_light ) );
7 n. N$ K) u# X, }
$ v+ ?) Q$ K4 [1 e1 B; K9 j
D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
g! c. q5 W* v
D3DXMATRIX matTemp;
( d1 p4 L1 ?6 `, F
static const float CONS_VAL = 3.1415926f / 180.f;
1 s" ]/ m1 d/ W* Z `8 Q! N
: T5 x! `3 [ L: K2 ^
D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
$ U# E U, B; N
D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
; U+ c9 m3 N/ f! J0 V. y" D
pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
/ C$ [1 _4 u7 P7 O3 E
pLight->Appear( m_pd3dDevice, TRUE );
- Y w: I$ w/ i5 j
* m4 M- K _' R; r$ h0 A" D2 L: n
// D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
* T5 p4 h# d c4 c% a n6 h
// D3DXVec3Normalize(&(vecSun),&(vecSun));
1 I4 Y( H+ l3 u
// pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
. w: D5 F! \/ _$ |" U1 W
3 l# A* e% f' i. N* t
DWORD dwR, dwG, dwB;
% w" s) S7 A- L
dwR = (DWORD)( pLight->Ambient.r * 255 );
: |9 q& P- d" A* B$ }1 o# U% L+ V
dwG = (DWORD)( pLight->Ambient.g * 255 );
( B7 ^1 k& A' \ ?0 u1 L, ^
dwB = (DWORD)( pLight->Ambient.b * 255 );
; }4 r8 b0 u0 g: H. z! N5 n; K0 ^
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
0 O0 C) G: `4 @ y$ x3 T
}
( O9 E; }8 O* t. X! {4 t
}
# J0 y. r# X/ i; \
7 |; u. ^' ^% p+ F& h* D+ Y" B0 r
m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
4 g3 Q# G+ |4 b. x6 v# Z8 k
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) );
* T: C p! Z* I5 c
::SetLight( bLight );
; s% W5 r" G' `3 F4 @0 r' m! N
% _0 i' C7 P# r* ?. g
// ±ao? ?D?í???ó á¤à?
" H2 R+ ^; A3 c4 f* ~) m; Q
m_pd3dDevice->SetMaterial( &m_baseMaterial );
, K0 `8 o. A. W: r* x M4 ~
+ D! y+ `! z- I; E- x: M
#endif // not WORLDSERVER
8 H3 J% I$ X- B2 Q* F
}
' W' N' `; b) A( P N0 j
并更换
! h( Q% B0 F! f* P! T: {. n* d
Code:
2 a3 O9 ]$ ?9 O% v }
__FLYFF_INITPAGE_EXT
+ d5 m, \. a! D$ K' {+ b" U- |) S, m3 o
定义
' `% K" O) ^8 y
0 j1 d9 N6 M, \" B
! h! v5 a- q% R- Y1 {! H* S
0 Y5 D7 n* J7 v/ Q, l
' C( Y" u2 E2 |( l8 ~
现在终于删除我的狗屁加速...
; A) x8 ~6 e( W& v
! u% }: Y! z6 m# {, W0 n" W) J
, b e% s5 L, [4 c
( C8 U" z! N; `) C- |
欢迎光临 飞飞世界论坛 (http://www.ffwold.com/)
Powered by Discuz! X3.2