飞飞世界论坛
标题:
自动饮血和登录视频
[打印本页]
作者:
admin
时间:
2016-1-10 03:46
标题:
自动饮血和登录视频
食品车:
8 F- z; A7 i+ P i
尾翼:
. o% ?- f. K6 K4 u5 V+ v' } D9 V
) d$ F. M _4 s7 j
代码:
3 a5 I' ]# N5 M5 K8 U$ G$ Z
CWndAutoFood::CWndAutoFood()
1 r# ~+ m" Q$ l1 a
{
: N% l! ]( P+ M, F
m_pItemElem = NULL;
# y% t' Z0 z/ h6 e1 K
m_pTexture = NULL;
; ~" C! N# K7 n3 H4 t
bStart = FALSE;
1 q+ @/ v* X$ F: A5 W, _9 K
}
7 m" C3 G" q+ F( j
6 x9 b& C7 r6 p
CWndAutoFood::~CWndAutoFood()
: [/ K/ N/ b* Y8 n
{
" X5 O1 k4 J/ Q) T% s# P* f
AfxMessageBox( "AutoFood ist gestorben
" );
7 ]+ Q5 F4 r4 O$ s) Y/ U
}
# ]# l7 b9 g) K
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
+ |4 v! z" H% @) z8 v# G
{
q# ~) T; |. @' y
return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
( e0 ^/ i4 _& }/ g
}
2 ^8 l! o# U* P1 ^
6 h7 g# X: `' ?% c# W3 Y5 g
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
, z4 O9 k/ g$ }' K; O$ u
{
. J& Y8 G; h4 h m% u
LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
% u7 u o+ Z7 p
CRect rect = pWndCtrl->rect;
: f; {5 H$ a* }
if( rect && rect.PtInRect( point ) )
2 J$ C% e' L* m- y3 C" W, L
{
+ @% {: X' u. \8 R
CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
! Z8 t8 i6 h' L; Z8 d. t6 L
if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
" ]1 g1 z' K# A" u4 P
{
$ q( Z' b0 l7 G2 W
if( m_pItemElem )
9 [6 e2 a) H+ l5 q% z8 ~1 N
{
; X/ o% e# t' q. m# N
m_pItemElem = NULL;
# l7 P& d1 p2 Q3 W2 e
}
. n2 P, F9 [$ K) _( G/ C
m_pItemElem = pItemElem;
5 Q9 h7 g. Q D" S) L7 ]
m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
; k+ V: I: `" o# {0 K8 M6 k( C; j
}else{
) x4 U' F$ O/ q Z/ m
SetForbid( TRUE );
2 P. C' |# k7 M
}
$ S- ^- V% A- ]. I" ~% d4 F
}else{
, x. j. r" @ t' b
SetForbid( TRUE );
1 l& i& k; c5 t* v# B2 S
}
/ [* O$ {# G7 P( `, H2 s
return TRUE;
6 o1 E/ I3 e9 C8 H( w6 f; u9 r
}
5 l; p+ p6 v; m/ g' l
?% m: Q Z$ [4 ?( `
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
& o+ `6 h# L+ \7 v) X- n. B1 s
{
' d. {8 e8 Y! Y
switch( nID )
* r+ a3 F# C- f, y
{
! G# I$ K! s! Q( n8 P+ X5 i0 K1 b
case WIDC_BUTTON3:
/ T/ V. U6 g1 _- g% i& M$ K
{
$ M6 h( x" k& v" s$ M( ~
bStart = TRUE;
; h( [! k6 }7 ?
break;
1 R0 ~8 B1 f5 ?! H. m& T
}
3 z3 f. I; K. L) j1 M4 Y
case WIDC_BUTTON4:
* j1 y% G" t; A% r( t$ t
{
* g4 p& I% q7 M
bStart = FALSE;
x: {1 Z* g* v/ q
break;
b) Y& Z( b" L* c
}
8 O: e' |2 r) i* H9 D
}
4 B! J! w7 `1 |8 S- {* C' R
return CWndNeuz::OnChildNotify( message, nID, pLResult );
4 _+ R1 k+ M$ @
}
! z: s4 a x7 V& E. S4 c2 C
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
& E3 e7 @6 ^( E4 b
{
$ ^: q/ _5 a0 s7 g
CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
( L' w& R3 f3 F1 U9 a9 a0 r0 n8 l3 ]2 H
if( bStart || !m_pItemElem )
0 h% i+ D$ S. P0 E2 ^
{
$ Q4 z9 w( J* [0 Z1 _ u9 ~
pBtn->EnableWindow( FALSE );
& R6 G4 S& A: t6 @7 T ]2 V! c
}else
) _( G5 R1 C, _4 U, z' D- H
pBtn->EnableWindow( TRUE );
# o: h' [# u$ D- e' }
if( m_pTexture )
' v0 u" l( d+ b& k
{
; y3 |* ?" L, N8 h
LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
6 b, O; L& V5 j
if( wndCtrl && wndCtrl->rect )
4 ~' L& F2 J2 g
{
0 B1 n$ s$ c$ Q1 s% f) x$ ]
m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
& t3 B" Y/ _! q+ T1 q# Y/ W
}
# b& l% m7 J2 D# u
}
2 _2 R4 k# `, s9 \
}
D2 m/ N$ q2 H; R J! ^
! N. |, T6 f$ P. p. R6 Y; U% m1 z
BOOL CWndAutoFood:
rocess()
4 N- o! v' v8 ]! k' k1 w. L
{
% n& c5 W# S- _ ^
if( bStart )
+ l" \: \- |+ s/ p; B" |
{
, p2 N: o1 L$ f, G/ X
if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
* O/ h$ S! e) A
{
2 i; q: z* U9 H' M0 o; 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() )
" j/ D) E, n, }0 E5 [0 S1 A
g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
6 A3 G+ j1 g. A7 ~1 o( P5 p% f
}else{
3 M% T5 @- e. n. }- u
bStart = FALSE;
6 k4 `/ w7 _, |) X3 ]& h
m_pItemElem = NULL;
; j7 o2 }6 J* ?# I) e0 G% F8 } L
}
! [6 B7 c4 B8 X8 b) K& \9 \* a
}
9 J0 ?) a# z5 I* M, h& c
return TRUE;
* R& o) g) K, d! ^* k
}
4 O6 p/ r; C! [5 `; B& i
8 V) l0 Y- P. i5 o
登录视频废话:
9 F; a8 r; O: I, J8 V3 C
尾翼:
% e% [1 G9 y: P) {" x
. f9 e( N4 `9 E
代码:
* J3 O( I# w5 `+ ~+ g
" J6 z; I( g$ L# W) D
void CWorld::SetLight( BOOL bLight )
' M) \. _. E0 f% D; e3 W
durch
, X% l+ \( S9 k+ K1 p+ U
Code:
; I) a, _& {+ n! K- `) H* _' P
void CWorld::SetLight( BOOL bLight )
* W5 u/ i$ c; x* B3 C$ ?. F
{
1 H1 D4 A, P1 Y! C" x% } }1 z
//ACE("SetLight %d \n", bLight);
. E( `4 _: f( |7 b: F# Q* c% h
3 O, _! a! s6 {: T' T5 @
#ifndef __WORLDSERVER
7 H/ f5 U* [& j% H# v
DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
6 x8 A: Y7 J( b( ^. {$ m
CLight* pLight = NULL;
! w1 l& }4 w( t5 `" G& ?
( I" S% t" U) j( c8 y! o
D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
1 G* H9 w+ O& @2 g4 u
: O. Z8 i& Z& ~$ k3 @- F
pLight = GetLight( "direction" );
( D% J& t; y4 m+ V6 L' c6 K% m- J) Q
% e9 ^+ q% F! S7 M# U# b. k
#if __VER >= 15 // __BS_CHANGING_ENVIR
2 W' M7 t( ?: m# m) r S( [( W
if( g_pPlayer ){
, M' J+ H- ^" @2 {, T6 n
ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
0 Z8 b7 s2 {, }3 `+ s+ Q% H
if( pInfo && m_kCurContinent._bUseEnvir ) // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
) {# ]& `# L+ T8 C8 v" m) G1 P
{
6 G, b8 V2 U; Z0 N2 F
if( pLight )
% K" L. s" n% ^# S
{
- B3 |3 d8 g3 e6 F$ U# T
pLight->Ambient.r = pInfo->_fAmbient[ 0 ];
5 j3 [4 i( l; ^: T- X7 f7 x
pLight->Ambient.g = pInfo->_fAmbient[ 1 ];
) h& V9 o# b8 m4 o7 f
pLight->Ambient.b = pInfo->_fAmbient[ 2 ];
; _% U) @( n: p+ T& w* W, J1 q
6 J- z$ O, S& @: [) I
pLight->Specular.r = 2.0f;
) E3 Y0 g; Q- i: y
pLight->Specular.g = 2.0f;
" {8 Q, ?) L4 k | Y+ P
pLight->Specular.b = 2.0f;
5 b2 j6 R' S4 Z8 Q/ o
6 R9 V9 `' Y5 v1 m; I+ l
pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
" v4 ]" e% N$ ]/ H! ?! M
pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
4 n/ K4 _* J7 _9 R/ g1 f R
pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
7 v) {7 ?* U" i1 u0 f& z. C
* {. C) W( P1 D# q" t
HookUpdateLight( pLight );
* f+ g- f/ z7 K0 {& W# b. r
. K4 m+ [% a0 j1 u1 V; k- u% C
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
- |5 D; ]+ J' i- ?2 C
2 C" Q& T. e$ k3 @2 |% L2 N4 V
pLight->Diffuse.r *= 1.2f;
2 j4 N* p/ L+ O. a) |& \9 l4 v4 q5 W
pLight->Diffuse.g *= 1.2f;
4 p3 @: D" u, F5 b5 u8 s" f. w" t
pLight->Diffuse.b *= 1.2f;
+ C7 l C4 q4 y
- u1 [$ O9 n6 m1 a, H6 {5 _
pLight->Ambient.r *= 0.8f;
, H( H3 f5 A- X( E
pLight->Ambient.g *= 0.8f;
9 `& r" T2 t, F5 ]1 _
pLight->Ambient.b *= 0.8f;
7 f: U5 H: r+ i/ T9 t
# y. b, Q" ^- _$ R: ?1 P2 C$ | w& j
memcpy( &m_light, pLight, sizeof( m_light ) );
" ~0 Q: T( i, q
3 S R9 l7 E- J
D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
- f( R6 p/ u# i/ A( o1 o2 g4 l
D3DXVec3Normalize(&(vecSun),&(vecSun));
B \; [. v5 g
pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
% V* t" B7 R; \/ i. g
pLight->Appear( m_pd3dDevice, TRUE );
$ M! n, a, p6 N
* Z. F& w+ P# t# o- A! X6 H+ o
DWORD dwR, dwG, dwB;
( j+ @, o: o: G/ k& q" P0 v6 }7 A& |
dwR = (DWORD)( pLight->Ambient.r * 255 );
; G/ k3 Z# {7 u7 w
dwG = (DWORD)( pLight->Ambient.g * 255 );
; O& \% j8 E, c$ H9 b1 O& A
dwB = (DWORD)( pLight->Ambient.b * 255 );
3 c- V/ b6 h* k
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
% p3 N8 L! |/ o7 r
}
, _: n$ a; K% D% j8 u J
}
, L0 K- _8 I" l' x; y5 e! ?
}
' b9 A3 {0 ^) z
else
# \# J. m' P3 R
#endif
) K% P9 c z/ ~4 C$ r( V0 n* k
' t1 ^7 w+ B( p w+ O" X2 W
if( m_bIsIndoor )
' C# W2 [; A/ h1 ]5 Q
{
' @% ~# Q0 C1 `; O g5 F
if( pLight )
! N: V n. N. M# g) _
{
' U, W% b2 }5 O+ n+ E- t; t
// à??μ oˉè*
5 {" n: c$ T! P, ?% k# [# n
pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
* ]0 D) a0 J% ~9 `, P \ x N
pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff) / 255.f;
v: Q! O T& ?% }5 }
pLight->Diffuse.b = ((m_dwDiffuse) & 0xff) / 255.f;
; R, R; V' d9 l' F( b
0 ?: v. X+ R+ d) x
// oˉè* ??à?
; v9 t' T* q8 @4 N; H
pLight->Specular.r = 1.0f;
2 N; e+ c# @; P. I
pLight->Specular.g = 1.0f;
$ \! N5 y' \% K: x
pLight->Specular.b = 1.0f;
6 p0 C( ? s# U/ {6 z' t
// àü?? oˉè*
9 Q- z5 O& e6 N1 C" w
pLight->Ambient.r = ((m_dwAmbient>>16) & 0xff) / 255.f;
/ ]( _) `! t# Q6 r0 Z/ ~+ B. o
pLight->Ambient.g = ((m_dwAmbient>>8) & 0xff) / 255.f;
" f( F9 ^4 C H( b
pLight->Ambient.b = ((m_dwAmbient) & 0xff) / 255.f;
6 c: c6 t) ^3 ~
9 R0 e6 j8 M K+ U6 v/ E. q p9 q
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
$ U, t: e0 u- q; H/ K
{
- }+ q, s! H9 X! J$ ?
pLight->Diffuse.r *= 0.6f;
9 k: r: m% }% W8 }) p8 Z1 V/ P* h
pLight->Diffuse.g *= 0.6f;
/ r; `: o. b* H8 `& [; H
pLight->Diffuse.b *= 0.6f;
5 w' v9 B W; s$ Y" t
pLight->Ambient.r *= 0.7f;
* @3 Z: X, s5 C) J/ j. A
pLight->Ambient.g *= 0.7f;
0 w' ?, W' } E6 R
pLight->Ambient.b *= 0.7f;
! ^: _3 d0 u- T/ F" T Q& W
}
' \4 I0 d% T5 Z8 ?1 t
- h _0 `$ W8 Y) D7 X
#if __VER >= 15 // __BS_CHANGING_ENVIR
7 C- W- m4 M" i% n5 B
if( g_pPlayer )
5 G- N- ^9 A6 E* H w5 X. s
HookUpdateLight( pLight );
" S$ _0 [+ f |# }" A( w2 |2 d
#endif
; o( z8 m/ ?1 Z$ Q$ c1 s1 m
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
9 m$ o5 F3 [$ ~, S
% z3 @1 U* L. I/ j* l2 x- v
pLight->Diffuse.r += 0.1f;
; n* Y& K" B; P2 r; \) Z
pLight->Diffuse.g += 0.1f;
1 [7 L( Q/ N6 H# k. r
pLight->Diffuse.b += 0.1f;
) u! L5 D; h7 n) V/ H5 B
// oˉè* ??à?
- k9 N, T3 g, x) z& |0 S1 O
pLight->Specular.r = 2.0f;
. T2 L) ~1 K L) i- E: ?
pLight->Specular.g = 2.0f;
" K( K- b& J1 J) \3 ?6 m
pLight->Specular.b = 2.0f;
7 t, [7 q; _( T' t0 R4 `
// á?oˉ
! x, G9 ~0 s5 d
pLight->Ambient.r *= 0.9f;
" s- W. b% E, m% E1 J& p
pLight->Ambient.g *= 0.9f;
3 l5 O' W; a( y q( S0 o
pLight->Ambient.b *= 0.9f;
! N7 r3 b1 m6 T: d4 w
, V. ]9 [6 ]6 s* r7 | t
memcpy( &m_light, pLight, sizeof( m_light ) );
+ t7 P1 o5 J- ~+ D8 ?9 V
* _8 G5 h5 T. z2 [: [
pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
8 Y) v3 K2 r8 r8 G2 V/ S
pLight->Appear( m_pd3dDevice, TRUE );
" ^. v8 V8 s# d9 l, C/ M8 c; J
3 j8 M' Y, o0 I' M. F6 B
DWORD dwR, dwG, dwB;
% B" |$ g9 Y* p& B+ W: Q
dwR = (DWORD)( pLight->Ambient.r * 255 );
; y6 @' b) V: q, m+ p% \( z
dwG = (DWORD)( pLight->Ambient.g * 255 );
" m# W: P/ O+ a
dwB = (DWORD)( pLight->Ambient.b * 255 );
! C- r! C# d0 ]6 C
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
8 g+ o: ?2 M( m w8 y
}
0 c' y# B8 X! n2 f, K
}
@. P" |; |2 I, C
else
; b) q, T) d1 ]& F: C
{
: J) e& i6 ~; ?
if( pLight )
; Q& Y+ U8 s* K5 c# R
{
( C1 \. G) m$ Z8 {( X7 I* P
, @* W5 a, _! ^, p# ^
int nHour = 8, nMin = 0;
2 Z- r& F" k, C* u6 Z
#ifdef __CLIENT
0 M5 E' g/ `1 w: j0 u1 X% v3 c/ F
// ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
3 O7 g" q0 \7 c- a" a
nHour = g_GameTimer.m_nHour;
" K: [4 ?5 H1 A( t) Q( m" \
nMin = g_GameTimer.m_nMin ;
5 S; M+ z% @# {* b) `# T
#else
( J3 z- f0 I% X
// o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
" `- J- {- Q" G# P* C3 S; w
if( m_nLightType == 1 )
; @, n( c+ U( @5 u" `
nHour = m_nLightHour;
' {8 _' b) V8 k/ F
#endif
, i. @1 u1 S& {3 d0 ~: v" I! p
nHour--;
# j! [. T3 x% p+ `
if( nHour < 0 ) nHour = 0;
* o3 A+ Z# _: H. Y" S
if( nHour > 23 ) nHour = 23;
& E! [* X) T9 L
) U- G/ Z* ^# ~& E2 D- R
//if( m_bFixedHour )
) J8 d) |1 X! }* G7 ?5 W
// nHour = m_nFixedHour, nMin = 0;
9 d. p m0 A4 Q" y- ^
LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
z8 I+ V* O( G3 K( G* h
LIGHTCOLOR lightColor = m_k24Light[ nHour ];
M7 J' u0 z& k( b' y& b
|' N7 H" `$ J s
//m_lightColor = lightColorPrv;
; |2 z* {7 O! d) K
lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
1 k5 S8 n: g# N- r
lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
& C+ g. k; d3 d5 l' g+ O& f
lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
: Q1 h/ R. m6 ~/ @( V
lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
& l5 i1 \/ D( I5 z" u9 Z- w
lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
& }: d7 m+ H/ q: I
lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
7 t8 V- ^8 O; s+ @! x' k% i, |
// 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
& y' _" M% W3 K/ D/ W, k0 V
0 a3 a0 P$ W, b& T% g! V
// à??μ oˉè*
5 Q. J; I+ J. p5 ?
pLight->Diffuse.r = lightColorPrv.r1;
: P6 V# ^1 b$ G
pLight->Diffuse.g = lightColorPrv.g1;
# a$ S( ~ R- i
pLight->Diffuse.b = lightColorPrv.b1;
2 I+ y" s3 K' C' i
// oˉè* ??à?
1 F% [) d% a! n; r' ~) ~5 l+ V5 x
pLight->Specular.r = 1.0f;
7 y9 q8 L& X( j" g3 n3 s
pLight->Specular.g = 1.0f;
# B+ P4 z4 P6 ]7 \2 z t
pLight->Specular.b = 1.0f;
Q* N) {; d! r
// àü?? oˉè*
/ J! i) X% f% X# \! M
pLight->Ambient.r = lightColorPrv.r2;
! `& \5 N5 h0 }% l$ I- K% [% l \
pLight->Ambient.g = lightColorPrv.g2;
; P. H# B2 J' i3 ~# Z: g! \% a) l
pLight->Ambient.b = lightColorPrv.b2;
& h6 A: u; \/ L/ ?4 b( I3 c
+ {0 c. B& D) j
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
. B& i* I* z4 b/ Y. X% \# o
{
. h V# k) p1 y$ Z6 j0 E$ a. U
pLight->Diffuse.r *= 0.6f;
6 U1 Q9 \$ r. T) ]6 C
pLight->Diffuse.g *= 0.6f;
2 e7 @) I! C2 b1 q% k5 @) D( {* ~
pLight->Diffuse.b *= 0.6f;
- H) g/ y( S6 `4 m% g6 K2 L) ^0 s
pLight->Ambient.r *= 0.7f;
# o2 |' [. V0 V6 U7 v* _; F1 X) Y
pLight->Ambient.g *= 0.7f;
% s; p% ]1 r; x, {; s7 w8 _, H+ W
pLight->Ambient.b *= 0.7f;
8 h8 k$ w! i1 P( ]$ g3 ~3 V
}
. [$ [/ V L8 V/ z
1 { O2 y; K, g7 B8 g1 |$ y
#if __VER >= 15 // __BS_CHANGING_ENVIR
8 q( R! D; Y' A1 _8 Z
if( g_pPlayer )
3 V& [0 @ q! y
HookUpdateLight( pLight );
T) R" ?8 S1 E& A5 k/ I' k
#endif
; y+ K3 y2 t' i2 ]) Z
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
. G @5 k5 p9 u/ ~7 Y
5 E, C, G- F) v5 y6 |
#ifdef __YENV
8 p9 L* p2 P7 k0 k& [* d
pLight->Diffuse.r *= 1.1f;
! C x6 i& Q) z, {0 G
pLight->Diffuse.g *= 1.1f;
, N7 @. d" x% m- l# j: v
pLight->Diffuse.b *= 1.1f;
$ S7 E% n/ E. V' _! q/ R
// oˉè* ??à?
/ v& h# c3 L/ p6 S
pLight->Specular.r = 2.0f;
" f' l3 b' k% t$ F. r
pLight->Specular.g = 2.0f;
6 f2 ^) o4 X3 X% p {: Z
pLight->Specular.b = 2.0f;
; \: U& w7 M0 N5 m1 D$ K
// á?oˉ
# \% a4 ~6 Q& S8 L0 k Z2 S
pLight->Ambient.r *= 1.0f;
' G! H {: y# L5 D
pLight->Ambient.g *= 1.0f;
/ `; L3 r( z% K* g6 v) P! n
pLight->Ambient.b *= 1.0f;
. c* a2 }$ X% W0 h
#else //__YENV
4 V! U, T1 u+ w' C y% S
pLight->Diffuse.r *= 1.1f;
0 S6 P% y8 m' ~
pLight->Diffuse.g *= 1.1f;
. y5 f6 K0 z! g
pLight->Diffuse.b *= 1.1f;
0 B- ^8 Y' ~2 |
// oˉè* ??à?
0 U- R/ \3 T) h# F" s
pLight->Specular.r = 2.0f;
" ^/ l- Y- U5 X( a# I: I& l% @! A
pLight->Specular.g = 2.0f;
! O. E$ s! o! a" v
pLight->Specular.b = 2.0f;
! B- A( b( x% t. Z. K
// á?oˉ
! n5 L* ?5 k. I/ O
pLight->Ambient.r *= 0.9f;
# Y4 h* D8 m: P' g: r) p$ H. M
pLight->Ambient.g *= 0.9f;
6 Y+ A$ R" m2 |$ d0 P* o
pLight->Ambient.b *= 0.9f;
3 w7 U; E/ d. Z' P
#endif //__YENV
2 S( u, E9 m6 T9 g
, C- g& i3 g5 U- P' X+ a
memcpy( &m_light, pLight, sizeof( m_light ) );
2 [4 x7 p) g8 z" s$ v2 ^0 j
' C2 B/ l& P1 W5 V
D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
/ i- T2 r7 E* e+ e4 @! I" ?& l: }
D3DXMATRIX matTemp;
5 a& I" Y! a$ ~4 w$ W
static const float CONS_VAL = 3.1415926f / 180.f;
% U: r5 `5 S3 \; @8 }0 P8 f
8 P8 U) X) P& h+ T- M8 ^; n! X
D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
* Z7 m, {# V0 ]1 Q& D4 J/ H
D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
( D! k( d9 G6 z, f
pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
/ A) d c: a) m$ r
pLight->Appear( m_pd3dDevice, TRUE );
0 J1 b; {' q Z3 M
8 S3 i, b5 h0 | @5 d- H
// D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
+ \$ r5 O2 L2 J+ i0 f# ^2 a
// D3DXVec3Normalize(&(vecSun),&(vecSun));
0 h: Z4 n; ^# n
// pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
`* q+ E u6 K7 p2 U+ C' r% X1 f
) Z5 P! i* p) ^: M0 A
DWORD dwR, dwG, dwB;
6 M6 t- P. s) q; n) J+ m+ Z ]! w
dwR = (DWORD)( pLight->Ambient.r * 255 );
" _) S7 e9 m% v2 \+ o
dwG = (DWORD)( pLight->Ambient.g * 255 );
- k4 G$ r2 @9 z, K' _& A
dwB = (DWORD)( pLight->Ambient.b * 255 );
]( K; G' d( c/ `, Q) T
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
) F) S/ H- w0 |4 f' ~
}
# t3 ?( T& x, N. g- [2 e
}
+ o' _+ Q5 }& {; |( B0 R
! O2 ]' x) k4 b% G$ t
m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
1 D4 a7 v8 n( \
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) );
8 V& ?0 ~$ R# s( u& e$ P
::SetLight( bLight );
7 B# W! H& j0 S$ g& q3 W
& o& r5 c, E! s9 B! M2 }: j
// ±ao? ?D?í???ó á¤à?
, N) ]$ m5 C1 f5 d
m_pd3dDevice->SetMaterial( &m_baseMaterial );
8 `) k0 z8 Z4 S' v- u% L1 e
q; t6 T- {' i% l8 A! h
#endif // not WORLDSERVER
, R# B! ]8 z5 {# D X
}
& M3 C, B) _ ^' U% R1 O
并更换
" B. W: g. r0 V7 J# k/ }. c, R, Z
Code:
6 `) q) }' |5 e
__FLYFF_INITPAGE_EXT
+ z5 ~. A# }' u& Y
定义
! B" E# S9 w" z
! R- q* {1 _% \: b9 c7 y+ y$ ^. o
5 _3 W' m% l5 B; o- P
" o8 c5 x3 Y% F
1 E5 J. a' s. t# L; Y
现在终于删除我的狗屁加速...
1 t9 V1 B4 C9 K
; M4 g; K1 {3 k5 H6 B
* j8 G$ l$ O: C7 {/ b; V4 z3 T& {8 S! `
: }& T% `3 |3 T& w
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2